/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: Nuances
Author URI: https://nuances.nl
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


html {scroll-behavior: smooth;}


/* Home */
.fusion-body #wrapper .fusion-grid-posts-cards li .fusion-title h2 {font-size: 1.5em !important; color: var(--awb-color6) !important; transition: color 0.3s ease;}
.fusion-body #wrapper .category_title_white .fusion-grid-posts-cards li .fusion-title h2 {color: var(--awb-color1) !important;}
.fusion-body #wrapper .fusion-grid-posts-cards li:hover .fusion-title h2 {color: var(--awb-color5) !important;}

/* Header */
.fusion-tb-header .awb-menu {width: 100% !important;}
.awb-menu__mega-wrap .fusion-fullwidth {padding-top: 0px !important; padding-bottom: 10px !important;}
.awb-off-canvas .awb-menu__description, .fusion-footer .awb-menu__description, .fusion-tb-header .awb-menu__description {display: none !important;}
.header-logo .has-fusion-standard-logo {width: 150px;}
.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {
    position: relative;
    padding: 20px;
}
.awb-news-ticker-item-list .awb-news-ticker-item-separator, .awb-news-ticker-title {color: var(--awb-color3) !important;}
.awb-news-ticker-title::before {
    content: "";
    display: inline-block;
    width: 30px; /* breedte afbeelding */
    height: 30px; /* hoogte afbeelding */
    background-image: url('https://justsea.nl/wp-content/uploads/2025/12/snorkel-sets.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px; /* ruimte tussen afbeelding en tekst */
    vertical-align: middle; /* uitlijnen met tekst */
}
.awb-news-ticker-bar {
	margin-top: 6.5px; 
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.ecommerce-menu {margin-right: 0px !important;}
.single-product .avada-page-titlebar-wrapper {display: none;}
.fusion-page-title-bar {background-position: right center !important;}
.fusion-page-title-bar {
    position: relative; /* nodig voor overlay */
    overflow: hidden;   /* zorgt dat pseudo-element niet uitsteekt */
}

.fusion-page-title-bar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 75%);
    pointer-events: none; /* klikken kan door overlay heen */
    z-index: 1;
}

/* Zorg dat de inhoud boven de gradient blijft */
.fusion-page-title-bar .fusion-page-title-row,
.fusion-page-title-bar .fusion-page-title-wrapper,
.fusion-page-title-bar .fusion-page-title-captions {
    position: relative;
    z-index: 2;
}


/* Archieven */
.fusion-page-title-bar .fusion-page-title-captions h1 img {height: 100px !important; max-height: 100px !important; margin-right: 25px !important; padding-bottom: 10px; margin-left: -115px;}
.post-content #tab-brand_tab .product-brand p:first-child, .post-content .archieve_description p:first-child {display: none !important;}
.post-content #tab-brand_tab .product-brand p img {margin-left: inherit !important; display: inline-block; vertical-align: top;}
.caps_first_letter_sentence h2, .caps_first_letter_sentence p {text-transform: lowercase !important;}
.caps_first_letter_sentence h2:first-letter, .caps_first_letter_sentence p:first-letter {text-transform: uppercase;}
#tab-reviews #reviews #comments > h2 {color: var(--awb-color7) !important; font-size: var(--h2_typography-font-size) !important;}
.woocommerce-tabs .wc-tab {background-color: var(--awb-color2) !important;}
.woocommerce-tabs > .tabs .active a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-tabs > .tabs .active a::after {
    content: "»";
    margin-left: 8px; /* ruimte tussen tekst en pijltje */
    font-size: 36px;
    margin-top: -4px;
}
.woocommerce-noreviews {display: none;}
.product-details-tab {width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;}
.product-details-tab .variations-table {width: 100%; border-collapse: collapse; min-width: max-content;}
.product-details-tab .variations-table tbody tr td:first-child {color: var(--awb-color6) !important; font-weight: 600;}
#tab-additional_information .shop_attributes tr {border: 0px solid !important;}
#tab-additional_information .woocommerce-product-attributes-item__label {margin-right: 10px; display: block ruby;}

.woocommerce-product-attributes-item__value a {pointer-events: none; cursor: default; color: inherit;}
.product-buttons a.button {width: 1px !important;}
.product-buttons-container a.show_details_button, .woocommerce-checkout-payment #place_order, .fusion-post-card-cart.awb-add-to-cart-style-button .fusion-post-card-cart-add-to-cart {
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
	background-image: var(--button_gradient) !important;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li > label {padding: 5px 0px 5px 0px !important; background-color: transparent !important;}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li > label img {margin-right: 0px !important;}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li > label::after {left: 4px !important;}
.woocommerce-checkout-payment #place_order:hover {--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_top_color) var(--button_gradient_end, 100%));}
.product-buttons-container a.show_details_button:hover, .fusion-post-card-cart.awb-add-to-cart-style-button .fusion-post-card-cart-add-to-cart:hover {background: var(--awb-color4) !important; border-color: var(--awb-color6) !important;}

.page-text {visibility: hidden;}
.pagination-next:before {content: "Volgende \00BB"; visibility: visible;}
.pagination-prev:after {content: "\00AB Vorige"; visibility: visible;}
.pagination .pagination-next::after, .pagination .pagination-prev::before {visibility: hidden;}
.pagination a.inactive, .pagination .current {border-radius: 4px !important;}

.awb-woo-filters .widget_layered_nav li .avada-image-select, .awb-woo-filters .widget_layered_nav li .avada-color-select {height: 20px; width: 20px; border-radius: 50px; padding: 3px !important;}
.awb-woo-filters.awb-attribute-type-select .widget_layered_nav li, .awb-woo-filters .widget_layered_nav li .awb-woo-attr {padding: 3px 0px 3px 0px !important;}
.awb-woo-filters .widget_layered_nav li {border-bottom: 0px solid !important;}
.fusion-body .awb-woo-filters .avada-select-parent select {background-color: var(--awb-color2) !important; height: 26px;}
.awb-woo-filters .widget_layered_nav li a {text-transform: initial !important;}
.awb-woo-filters .widget h4.widget-title {margin: 0px !important;}
.awb-woo-filters .widget_layered_nav_filters li.chosen {margin-bottom: 0px !important;}
.awb-woo-filters .widget_layered_nav_filters li.chosen a {padding: 0px 7px 0px 5px !important; border-radius: 25px; border: 1px solid var(--awb-color3);}


.wpcbm-badges {z-index: 999;}
.wpcbm-badge {background-color: transparent !important; border: 0px solid !important; box-shadow: none !important; background-size: contain; background-repeat: no-repeat; border-radius: 0px 0px 0px 0px !important; width: 75px !important; height: 75px !important; margin-left: 0px !important; margin-right: 0px !important; opacity: 0; transform: scale(0.3) rotate(-25deg); transform-origin: center; animation: stempelReal 0.7s ease forwards; filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));}
@keyframes stempelReal {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-25deg);
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
  }
  50% {
    opacity: 1;
    transform: scale(1.2) rotate(5deg); /* indrukken en iets scheef */
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
  }
  70% {
    opacity: 1;
    transform: scale(0.95) rotate(-2deg); /* lichte terugkaatsing */
  }
  85% {
    opacity: 1;
    transform: scale(1.05) rotate(1deg); /* kleine vibratie */
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg); /* finale positie */
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
  }
}
.single-product .wpcbm-badge {width: 125px !important; height: 125px !important;}
.single-product .onsale {display: none !important;}
.wpcbm-badge.wpcbm-badge-3443 {background-image: url("https://justsea.nl/wp-content/uploads/2026/02/justsea-topper.png"); top: -50px !important; left: -25px !important; animation-delay: 0.5s;}
.wpcbm-badge.wpcbm-badge-3444 {background-image: url("https://justsea.nl/wp-content/uploads/2026/02/beste-getest.png"); top: -50px !important; right: -25px !important; animation-delay: 1s;}
.wpcbm-badge .wpcbm-badge-inner {display: none !important;}


.woofc-count {background-color: var(--awb-color2) !important; border-radius: 50px !important;}
.woofc-count:hover {background-color: var(--awb-color3) !important;}
.woofc-count.woofc-count-shake {border-radius: 50px;}
.woofc-area .woofc-suggested .woofc-suggested-product-atc .button {border-color: var(--awb-color3) !important; border-radius: 50px; border-top: 0px !important; border-left: 0px !important;}
.woofc-area.woofc-style-05 .woofc-inner {background-size: 50%;}
.woofc-suggested-product-info div {text-align: right;}

.woofc-count.woofc-count-bottom-right {right: 20px !important;}
.woofc-count {bottom: 10px !important;}

.products .product-details-container {display: none;}

.products .product-buttons .fusion-content-sep, .fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .variations_form, .single-product .awb-variation-layout-stacked, .home_highlights .awb-variation-layout-stacked {display: none;}
.products .product.product-grid-view .fusion-product-wrapper {border: 0px solid !important;}
.products .product.product-grid-view .fusion-product-wrapper, .single-product #content .fusion-flex-container .fusion-row .fusion-flex-column li .fusion-content-layout-column, li.product-grid-view > .fusion-column-wrapper.fusion-column-has-shadow:first-child {background: linear-gradient( 45deg, #d3d3d3 0%, #fff 40% ); transition: transform 1s ease; border-radius: 5px !important;}
.products .product.product-grid-view .fusion-product-wrapper .product-images div img {padding: 10px 15px 15px 15px !important; border-radius: 20px !important;}
.crossfade-images {margin-top: 15px !important;}
.crossfade-images img {padding-bottom: 20px !important;}
.products .product.product-grid-view .fusion-product-wrapper .product-images .crossfade-images {background-color: transparent !important; min-height: 210px;}
.products .product.product-grid-view:hover .fusion-product-wrapper, li.product-grid-view > .fusion-column-wrapper.fusion-column-has-shadow:first-child:hover {background: linear-gradient( 45deg, #d3d3d3 0%, #fff 90% ); transform: scale(1.03); border: 1px solid #d3d3d3 !important; transition: transform 0.3s ease;}
.products .product.product-grid-view, li.product-grid-view > .fusion-column-wrapper.fusion-column-has-shadow:first-child .fusion-classic-product-image-wrapper {transition: transform 1s ease;}
.products .product.product-grid-view:hover, li.product-grid-view > .fusion-column-wrapper.fusion-column-has-shadow:first-child:hover .fusion-classic-product-image-wrapper {transform: scale(1.03) translateY(-5px); transition: transform 0.3s ease; z-index: 9999;}
.products .product.product-grid-view .product_brand {padding-top: 15px;}
.fusion-product-content {min-height: 130px;}

.product-buttons-container a.button {display: none;}
.product-buttons-container a.show_details_button {width: 100%; color: var(--awb-color1) !important; max-width: 100%; border-radius: 10px 0px 50px 0px; width: 86%; margin-right: 15px; padding: 10px; border-color: var(--awb-color3) !important; border-width: 0px 5px 1px 0px; border-style: solid; text-align: center;}
.product-buttons .show_details_button {font-size: 1px;}
.product-buttons .show_details_button::before {content: "\f07a" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900; color: var(--awb-color1) !important; font-size: 16px; margin-top: -2px;}
.product-buttons .show_details_button::after {content: "DETAILS"; color: var(--awb-color1); font-size: 14px; font-family: var(--awb-typography1-font-family) !important; margin-left: 10px;}

.wpcbm-wrapper {padding-bottom: 15px;}

.shop_table .product-name {width: 70% !important;}
.checkout .shop_table tbody .product-total, .checkout .shop_table th.product-total {width: 30% !important;}
.shop_table .product-info {line-height: 100% !important; font-size: 90% !important;}

.fusion-woo-checkout-order-review-tb tbody tr td {line-height: initial !important;}
.footer_products .awb-menu__description {display: none;}
.footer_products .awb-menu__i_main {padding-left: 0px !important;}
#menu-merken .awb-menu__i_main img, #menu-merken-2 .awb-menu__i_main img, #menu-merken-1 .awb-menu__i_main img {filter: invert(75%) brightness(1000%); padding-top: 3px;}
#menu-merken .awb-menu__i_main img {transition: filter 0.3s ease;}
/* #menu-merken .awb-menu__i_main img:hover, #menu-merken .current-menu-item .awb-menu__i_main img {filter: invert(0%) brightness(0%);} */
.hoofdmenu-merken .menu-text {display: none !important;}
.fusion-tb-header #menu-merken .awb-menu__i_main img {padding: 0px !important;}

.fusion-body .product_details .product_price, .fusion-body .product_details .fusion-title.product_title {background-color: var(--awb-color3) !important; padding: 15px 25px 15px 25px; border: 1px solid var(--awb-color7) !important; border-radius: 10px;}
.fusion-body .product_details .product_price {background-color: var(--awb-color2) !important; width: fit-content; top: -25px; padding-top: 35px !important;}
.fusion-body .product_details .fusion-title.product_title {z-index: 9999;}
.fusion-body #wrapper .product_details .fusion-title h1 {font-size: 26px !important; color: var(--awb-color7) !important;}

.fusion-body .fusion-woo-tabs-tb .stars a::after, .star-rating::before, .star-rating span::before {color: var(--awb-color3) !important;}
.fusion-woo-product-grid .star-rating {margin-top: 5px;}
p.stars a.active {background: var(--awb-color4) !important;}
.single-product .fusion-woo-rating-tb {margin-top: -25px; margin-bottom: 25px;}
.woocommerce-review-link .count {visibility: visible;}
.single-product .fusion-tb-categories a:before {content: "Andere"; white-space: pre; visibility: visible; font-family: var(--awb-typography1-font-family) !important; display: block; color: var(--awb-color7) !important; font-family: var(--awb-typography1-font-family) !important; margin-right: 6px; text-transform: initial !important;}
.single-product .fusion-tb-categories {margin-top: 15px !important;}
.single-product .fusion-tb-categories:before {content: "Net niet helemaal?"; visibility: visible; font-family: var(--awb-typography1-font-family) !important;}
.single-product .fusion-tb-categories a {visibility: visible; text-transform: lowercase !important; font-family: var(--awb-typography1-font-family) !important; display: flex; margin-bottom: -28px;}
.single-product .fusion-tb-categories a:after {content: "\00BB"; visibility: visible; font-family: var(--awb-typography1-font-family) !important; color: var(--awb-color7) !important; margin-left: 6px;}
.single-product .fusion-tb-categories, .woocommerce-review-link {visibility: hidden;}
.woocommerce-review-link .count:before {content: "("; visibility: visible;}
.woocommerce-review-link .count:after {content: "review)"; visibility: visible; margin-left: 5px;}



/* Filters */
.wpc-filters-main-wrap .wpc-term-image-wrapper {background-color: var(--awb-color1) !important;}
.wpc-filters-main-wrap .wpc-filter-product_brand .wpc-term-image-wrapper {min-width: 60px !important; width: 60px !important;}
.wpc-filters-main-wrap .wpc-filter-product_brand .wpc-filters-labels li.wpc-term-item label, .wpc-filters-main-wrap .wpc-filter-product_brand .wpc-filters-labels li.wpc-term-item label a {margin-right: 0px !important;}
.wpc-filters-main-wrap .wpc-filter-product_brand .wpc-filters-labels li.wpc-term-item {width: 33% !important;}
.wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filter-_price .wpc-filters-range-column .wpc-filters-range-min:before {content: "€";}
.wpc-filters-section:has(.wpc-no-filter-terms) {display: none;}
.wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filter-_price input[type="number"]::-webkit-outer-spin-button,
.wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filter-_price input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filter-_price input[type="number"] {-moz-appearance: textfield;}
.wpc-filters-labels li.wpc-term-has-image input[type="checkbox"]:checked + label .wpc-filter-label-wrapper .wpc-term-image-wrapper {border-color: var(--awb-color3) !important;}
.wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper, .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {background-color: transparent !important;}
.wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper a, .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper a {color: var(--awb-color5) !important;}
.wpc-filters-main-wrap input.wpc-label-input:checked + label {border-color: var(--awb-color3) !important; border-width: 2px !important;}
.wpc-filters-main-wrap .wpc-filter-link {margin-right: 0px !important;}
.wpc-filters-main-wrap .wpc-filter-pa_kleur .wpc-filter-link {margin-right: 8px !important;}
.wpc-filters-range-column {position: relative;}
.wpc-filters-range-column::before {
    content: "€";
    position: absolute;
    left: 10px;           /* pas aan indien nodig */
    top: 49%;
    transform: translateY(-50%);
    pointer-events: none;  /* voorkomt dat het klikbaar is */
    font-size: 16px;
}
.wpc-filters-range-column input {padding-left: 26px !important;}

.in-stock::before {content:"✔ "; color: rgba(92,163,64,1);}
.in-stock::after {content:" (voor 15:00 besteld, vandaag verzonden!)"; font-size: 0.8em; display: block; line-height: 1em;}
.available-on-backorder::before {content:"🕒 "; color: rgba(210,133,50,1);}
.available-on-backorder::after {content:" (mits bij leverancier op voorraad)"; font-size: 0.8em; display: block; margin-left: 4px; line-height: 1em;}
.avada-availability .in-stock, .available-on-backorder {display: inline !important;}
.fusion-body .fusion-woo-price-tb.badge-position-right .stock {display: none !important;}
.fusion-body .fusion-woo-price-tb .price {margin-right: 0px !important;}
.fusion-woo-cart .woocommerce-variation {margin-top: 10px;}
.single-product .woocommerce-variation-price {position: relative; top: 12px; background-color: var(--awb-color4) !important; padding: 3px 8px 3px 8px; border-radius: 10px; border: 2px solid var(--awb-color7) !important;}
.fusion-woo-cart-1 .woocommerce-variation .price > .amount {color: var(--awb-color1) !important; font-size: 24px; font-family: var(--awb-typography1-font-family) !important;}
.fusion-post-card-cart.awb-add-to-cart-style-button .fusion-post-card-cart-add-to-cart, .fusion-body .button {font-family: var(--awb-typography1-font-family) !important;}
.fusion-body .product-type-simple .buy_trigger_variation {display: none !important;}
.fusion-body .product-type-variable .buy_trigger_single {display: none !important;}
.woo-selected-variation-item-name {display: none !important;}
.awb-woo-filters .price_slider_wrapper .price_slider_amount .button, .header_sale .awb-menu__main-li_regular, .fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {background-image: linear-gradient( 40deg, var(--awb-color4), var(--awb-color7) ) !important;}
.awb-woo-filters .price_slider_wrapper .price_slider_amount .button:hover {background-image: linear-gradient( 40deg, var(--awb-color4), var(--awb-color4) ) !important;}

.woocommerce-checkout #billing_phone_field {width: 100% !important;}
.awb-cart-totals-table .shipping th {visibility: hidden;}
.fusion-woo-checkout-order-review-tb ul li input[type="hidden"] + label .woocommerce-Price-amount {margin-left: 6px;}


/* --- Billing Fields --- */
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #shipping_first_name_field {
    width: 48% !important;
    float: left !important;
    margin-right: 4% !important;
    box-sizing: border-box;
}
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_last_name_field {
    width: 48% !important;
    float: left !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
	display: none;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field {
    width: 48% !important;
    float: left !important;
    margin-right: 4% !important;
    box-sizing: border-box;
}
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field {
    width: 48% !important;
    float: left !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Land/regio full width onder postcode/plaats */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
    width: 100% !important;
    float: left !important;
    clear: both !important;
    margin-top: 10px !important;
    box-sizing: border-box;
}

/* Telefoon + E-mail naast elkaar */
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_phone_field {
    width: 48% !important;
    float: left !important;
    margin-right: 4% !important;
    box-sizing: border-box;
}
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_email_field {
    width: 48% !important;
    float: left !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Clearfix voor alle floating velden */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

/* Compactere verticale spacing */
.woocommerce-checkout .form-row {
    margin-bottom: 10px !important;
}

/* Responsief: full width op mobiel */
@media (max-width: 768px) {
    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_last_name_field,
    .woocommerce-checkout #billing_address_1_field,
    .woocommerce-checkout #billing_address_2_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #shipping_first_name_field,
    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #shipping_address_1_field,
    .woocommerce-checkout #shipping_address_2_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_country_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_email_field {
        width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
    }
}

/* Avada coupon veld compact: input + knop naast elkaar */
.avada-coupon-fields {
    display: flex;           /* gebruik flexbox */
    flex-wrap: wrap;         /* zorgt dat het netjes op mobiel kan omslaan */
    gap: 3.7%;                 /* ruimte tussen input en knop */
    align-items: flex-start; /* uitlijnen bovenaan */
}

/* Input veld: 48% breed */
.avada-coupon-fields input#avada_coupon_code {
    margin-right: 0px !important;
    width: 63%;
    flex-shrink: 0;          /* voorkomt dat input kleiner wordt */
    box-sizing: border-box;
}

/* Knop naast input */
.avada-coupon-fields button[name="apply_coupon"] {
    width: 37%;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* Mobiel: blijf naast elkaar */
@media (max-width: 768px) {
    .avada-coupon-fields {
        flex-wrap: nowrap; /* niet onder elkaar */
    }

    .avada-coupon-fields input#avada_coupon_code {
        width: 63%;
    }

    .avada-coupon-fields button[name="apply_coupon"] {
        width: 37%;
    }
    .kortingsbon_code .panel-collapse {margin-left: -35px;}
}


.fusion-woo-checkout-billing-tb .validate-required.woocommerce-invalid::after,
.woocommerce-shipping-fields .shipping_address label, .woocommerce-billing-fields label {display: none !important;}



/* DHL
.gratis_verzending {
	background: linear-gradient(20deg, rgba(61,214,198,0.4) 0%, #fff 40% );
	border-left: 1px solid var(--awb-color7);
	border-right: 1px solid var(--awb-color7);
	border-bottom: 1px solid var(--awb-color7);
	border-radius: 0px 0px 10px 10px;
}
.gratis_verzending .wpcfb-message, .gratis_verzending .wpcfb-title {padding-left: 25px;}
.dhlpwc-modal-content {margin-top: 8%; !important}
#dhl-servicepoint-locator-component {height: 60vh !important;}
.dhlpwc-modal {background-color: rgba(0, 0, 0, 0.7) !important;}

.dhlpwc-shipping-method-parcelshop-option .dhlpwc-parcelshop-option-change {
	float: right;
	font-size: 16px;
	border-radius: 25px;
	border: 0px;
	border-right: 1px solid var(--awb-color3);
	border-bottom: 1px solid var(--awb-color3);
	color: var(--awb-color1) !important; 
	background-color: transparent;
	box-shadow: none;
	background-image: var(--button_gradient) !important;
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%)) !important;
}
*/


/* Niet beschikbare variatie: rood kruis */
a.avada-color-select[data-disabled="true"] {
    position: relative;
    color: #999;
    pointer-events: none; /* maakt hem niet klikbaar */
}

a.avada-color-select[data-disabled="true"]::before,
a.avada-color-select[data-disabled="true"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: red;
}

a.avada-color-select[data-disabled="true"]::before {
    transform: rotate(45deg);
}

a.avada-color-select[data-disabled="true"]::after {
    transform: rotate(-45deg);
}


/* Siliconen kleuren */
.single-product .product_details .avada-color-select {width: 40px !important; height: 40px !important;}

.avada-color-select[aria-label="Universeel"] span, .avada-color-select[title="Universeel"] span {
    background-image: repeating-linear-gradient(
        135deg,             /* schuine lijnen van linksboven naar rechtsonder */
        #2b33a0 0 2px,
        #ffffff 2px 5px, 
        #f4d000 5px 7px,
        #ffffff 7px 10px,
        #00bc09 10px 12px,
        #ffffff 12px 15px,
        #f27900 15px 17px,
        #ffffff 17px 20px,
        #800080 20px 22px,
        #ffffff 22px 25px,
        #e80000 25px 27px,
        #ffffff 27px 30px,
        #3dd6c6 30px 32px,
        #ffffff 32px 35px,
        #000000 35px 37px,
        #ffffff 37px 40px
    );
}


/* Recently viewed */
.mrvp-wrapper h4 {margin-top: 10px !important; margin-bottom: 5px; color: var(--awb-color7); font-size: 100%;}
.mrvp-title {font-weight: normal; line-height: normal; font-size: 80%; color: var(--awb-color8); transition: color 0.3s ease;}
.mrvp-product-list li {padding: 5px 0px 5px 0px; border-top: 1px solid var(--awb-color3);}
.mrvp-product-list li:hover .mrvp-title {color: var(--awb-color5);}
.mrvp-product-list li .mrvp-product-link img {border: 1px solid var(--awb-color7); width: 32px;}
.mrvp-product-list li:hover .mrvp-product-link img {border: 1px solid var(--awb-color5);}


/* Products */
.avada-single-product-gallery-wrapper .fusion-woo-badges-wrapper .onsale {margin-left: -10px !important; margin-top: -18px !important; box-shadow: 0px 0px 6px 0px var(--awb-color8);}
.sale_badge {visibility: hidden; height: 29px !important;}
.fusion-woo-badges-wrapper .onsale {
		margin-top: 75px !important;
		visibility: visible;
		box-shadow: 0px 0px 6px 0px var(--awb-color8);
		top: 14px !important;
		z-index: 999 !important;
		border-radius: 50px !important;
		right: 10px !important;
}
.fusion-onsale:before {content: "-";}

.fusion-woo-product-images .woocommerce-product-gallery .flex-viewport {box-shadow: 0px 0px 10px 0px var(--awb-color8); border-radius: 25px; margin-bottom: 10px;}
.avada-product-images-thumbnails-bottom .avada-product-gallery .flex-control-thumbs li img {border-radius: 10px;}
.avada-product-images-thumbnails-bottom .avada-product-gallery .flex-control-thumbs li img:hover {border: 1px solid var(--awb-color8);}
.woocommerce-product-gallery .flex-viewport {background: #fff !important;}
.woocommerce-product-gallery__image {padding-top: 0px; padding-bottom: 25px;}
.woocommerce-product-gallery__image a img {display: block; margin-left: auto; margin-right: auto;}

.fusion-body .price del {color: red !important;}
.fusion-body .price del .amount {color: var(--awb-color8) !important;}
.fusion-body .price del {
  position: relative;
  text-decoration: none; /* standaard streep uit */
}

.fusion-body .price del::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5%;
  width: 110%;
  height: 1px;
  background: currentColor;
  transform: rotate(-10deg);
}


.product_specificaties.fusion-button i {color: var(--awb-color6) !important; font-size: 26px;}

.post-card .variations_form:before {content: "Hoe wil jij 'm?"; color: var(--awb-color7) !important; padding-left: 3px;}
.post-card .fusion-title {margin-right: 0px !important;}
.no_information .post-card .fusion-title:before {display: none;} 
.post-card:hover .fusion-title:before {background: var(--awb-color7); color: var(--awb-color1); border: 2px solid  var(--awb-color5);}
.product-details h3.product-title, .post-card h3 {background-color: var(--awb-color3); border: 1px solid var(--awb-color7); border-radius: 5px; padding: 3px 8px 3px 8px !important; z-index: 9999999; position: relative; line-height: 10px !important;}
.product .price, .post-card .fusion-woo-price-tb {background-color: var(--awb-color2); border: 1px solid var(--awb-color7); border-radius: 5px; padding: 10px 8px 3px 8px !important; margin-top: -20px !important; font-size: 14px !important; font-weight: 600 !important;}
.single-product .product .price {background-color: transparent; border: 0px solid var(--awb-color7); padding: 0px !important; margin-top: 0px !important; }
.fusion-body .fusion-woo-price-tb .price ins .amount, .post-card .fusion-woo-price-tb .price > .amount {color: var(--awb-color6) !important;}
.post-card .fusion_builder_column_inner .fusion-separator, .post-card .stock {display: none !important;}

.product_brand_image img {max-height: 48px;}
.fusion-button-wrapper .quantity .minus:hover {background-color: #dd0c15 !important; transition: 0.3s; color: var(--awb-color1) !important;}
.fusion-button-wrapper .quantity .plus:hover {background-color: #39b010 !important; transition: 0.3s; color: var(--awb-color1) !important;}
.fusion-woo-cart-1 .quantity .minus {border-top-left-radius: 10px !important; border-bottom-left-radius: 10px !important;}
.fusion-woo-cart-1 .quantity .plus {border-top-right-radius: 10px !important; border-bottom-right-radius: 10px !important;}
.fusion-woo-cart-1 tr .label:after {content: ":";}
.fusion-woo-cart-1 tr .label:before {content: "Kies je "; text-transform: initial;}
.fusion-woo-cart-1 tr .label label {text-transform: lowercase;}
table.variations.wpcvs-initialized tr {align-items: baseline !important;}
.ecommerce-Cart::before {font-family: "Font Awesome 5 Free" !important; content: "\f07a" !important; font-weight: 900;}
.woocommerce .checkout #place_order::before {font-family: "Font Awesome 5 Free" !important; content: "\f09d" !important; font-weight: 900; margin-right: 10px;}
.product-details h3.product-title a, .fusion-body .fusion-post-cards .fusion-title a {color: var(--awb-color7) !important; font-size: 16px !important; font-family: var(--awb-typography3-font-family) !important; line-height: var(--awb-typography3-line-height) !important}
.fusion-post-card-cart .variations .label {text-transform: initial !important;}
.woofc-notices {display: none;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {font-size: 12px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {height: 22px !important;}

.post-content #tab-description li p {margin-bottom: 0px !important;}


/* Search AJAX */
.wpcas-area .wpcas-area-top {background-color: var(--awb-color3) !important; border-bottom: var(--awb-color6) !important;}
.wpcas-area .wpcas-area-mid .wpcas-search-input-inner {background: var(--awb-color2) !important; border: 1px solid var(--awb-color3) !important;}
.wpcas-area a, .wpcas-area input, .wpcas-area p {font-family: var(--awb-typography3-font-family) !important;}
#wpcas_search_cats option {background-color: red;}



/* Variaties archieven */
.variations .avada-color-select span {transition: transform 0.3s ease;}
.variations .avada-color-select:hover span {transform: scale(1.4);}
.variations .avada-color-select[data-checked] {background-color: var(--awb-color1) !important; border: 3px solid;}
.variations .avada-color-select[data-checked] span {transform: scale(1.2);}




/* Button */
.add_to_cart_button {
  position: relative;

  /* Responsive sizing */
  padding: clamp(12px, 2vw, 16px)
           clamp(26px, 4vw, 40px);

  font-size: clamp(15px, 2vw, 18px);
  font-weight: 600;

  background: #141414;
  color: #fff;

  border: none;
  cursor: pointer;

  /* Hoeken: TL TR BR BL */
  border-radius: 0 26px 0 26px;

  overflow: hidden;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


/* Cookies */
.cmplz-cookiebanner .cmplz-buttons {flex-direction: row-reverse;}


/* Tablet */
@media only screen and (max-width: 1280px) {
	.fusion_builder_column .fusion-column-wrapper {padding-top: 0px !important;}
	li.product-grid-view > .fusion-column-wrapper.fusion-column-has-shadow:first-child .fusion-classic-product-image-wrapper {margin-bottom: 0px !important;}
	.fusion-body .product_details .product_price {top: -40px;}
	.fusion-post-card-image.has-aspect-ratio {margin-bottom: 0px !important;}
	.post-card .fusion-title:before {top: 36%;}
	.fusion-sticky-container.fusion-sticky-transition .awb-menu__main-ul {padding-top: 7px !important;}
	ul.products.products-3 li.product-grid-view, ul.products.products-5 li.product-grid-view {width: 33% !important;}
	ul.fusion-grid li.type-product:nth-child(4), ul.fusion-grid li.type-product:nth-child(5), ul.products li.product-grid-view:nth-child(4), ul.products li.product-grid-view:nth-child(5) {display: none !important;}
	.products .product.product-grid-view .fusion-product-wrapper .product-images .crossfade-images {min-height: inherit !important;}

}


/* Mobile */
@media only screen and (max-width: 640px) {
	
	@supports ( -webkit-touch-callout : none) {.post-content .fullwidth-box.fusion-parallax-fixed {background-attachment: scroll !important;}}
	@supports not ( -webkit-touch-callout : none) {.post-content .fullwidth-box.fusion-parallax-fixed {background-attachment: fixed !important;}}	

	.fusion-page-title-bar .fusion-page-title-captions h1 img {height: 100px !important; max-height: 100px !important; margin-right: 25px !important; padding-bottom: 0px; margin-left: 0px;}
	.fusion-page-title-bar::before {background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 25%, rgba(0, 0, 0, 0) 90%);}
	li a#wrvpp-view-all{display: none;}
	.woocommerce-variation-price {top: 0px;}
	.fusion-woo-checkout-order-review-tb .woocommerce-checkout-review-order-table .awb-checkout-totals-wrapper .awb-cart-totals-table tr th {display: none;}
	.post-card .fusion-title:before {top: 20%;}
	.fusion-footer .gateway_icons div div div {max-width: fit-content !important;}
	.fusion-footer .gateway_icons img {padding: 3px 0px 3px 0px !important;}
	.awb-pc-image__swap-nav-mobile {display: none !important;}
	.single-product .fusion-tb-categories a {margin-top: -25px;}
	.fusion-onsale {top: 4px !important;}
	ul.products.products-2 li.product-grid-view, ul.products.products-5 li.product-grid-view {width: 50% !important;}
	ul.products li.product-grid-view:nth-child(4), ul.fusion-grid li.type-product:nth-child(4) {display: block !important;}
	ul.products li.product-grid-view:nth-child(5) {display: none !important;}
	.products .product.product-grid-view .fusion-product-wrapper .product-images .crossfade-images {min-height: inherit !important;}
	.shop_table td.product-total, .shop_table td.product-name {padding: 0px !important;}
	.shop_table tbody tr.cart_item {height: initial !important;}
	.shop_table .product-thumbnail {margin-right: 10px !important;}
	form.checkout .shop_table tbody .product-thumbnail {width: 50px !important;}
	.shop_table .product-info {margin-top: 2px !important;}
	.post-content .woocommerce-variation-availability p {margin-bottom: 0px !important;}
	.woocommerce-variation-availability {margin-top: 25px !important;}
}