/*
 Theme Name: PrinterXL child
 Template: printerxl
 Author: Frontlabel.nl
 Description: A child theme for printerxl Installaties
 Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&display=swap');

body[data-header-resize="1"] .container-wrap,
body[data-header-resize="1"] .project-title {
    margin-top: 0;
    padding-top: 20px;
}

:root {
    --wp--preset--font-size--small: 15px;
}

@media only screen and (min-width: 1300px) {
    body.category-overview ul.products li.product-category {
        width: 23.49% !important;
        margin: 0 1.5% 1.5% 0 !important;
    }
}

.no-results {
    width: 100%;
    opacity: .6
}

.category-overview #sidebar {
    display: none;
}

.category-overview .post-area {
    width: 100% !important;
    padding-left:0!important
}

.category-products #sidebar {
    display: block;
}

.category-products .post-area {
    width: 75.5%;
}


.single_variation_wrap {
    width: 100%
}

.woocommerce-variation-add-to-cart,
form.cart {
    flex-wrap: wrap !important;
    width: 100%;
    display: flex;
    gap: 10px;
}

@keyframes spinBounce {
    0% {
        transform: rotate(0deg) scale(0.5);
        opacity: 0;
    }

    70% {
        transform: rotate(380deg) scale(1.125);
        /* 1.125 * 64px = 72px */
        opacity: 1;
    }

    100% {
        transform: rotate(360deg) scale(1);
        /* Terug naar 64px */
        opacity: 1;
    }
}

/* De animatie voor de tekst */
@keyframes textRise {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


.spin-animation {
    display: block;
    margin: 0 auto 20px auto;
    height: 64px !important;
    width: auto;
    animation: spinBounce 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.fade-in-text {
    /* Nu met de juiste animatienaam 'textRise' */
    animation: textRise 1s ease-out 0.5s forwards;
    opacity: 0;
    /* Begint onzichtbaar */
}

.single-product form.cart {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    justify-content: space-around;
}

.woocommerce-page .single_add_to_cart_button {
    flex: 1;
    margin-top: 0 !important;
}

.woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image:before,
.nswiper.nickx-slider-nav .nswiper-slide:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    background: #f9f9fa;
    mix-blend-mode: multiply;
    border-radius: 20px;
}

.images.nickx_product_images_with_video {
    max-width: 100% !important;
}

.nswiper.nickx-slider-nav {
    padding: 15px 0 !important;
}

.nswiper.nickx-slider-nav .nswiper-slide {
    max-width: 100% !important;
    width: 50% !important;
    max-height: 100% !important;
}

.woocommerce div.product div.images img {
    object-fit: none;
    aspect-ratio: 1 / 1
}

.button-offer {
    background-color: #FFFFFF;
    color: #fff;
    border: 0;
    border-radius: 50px;
    width: 100%;
    line-height: 48px;
    padding: 0;
    color: #204eb2;
    text-transform: none;
    font-family: inherit;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    transition: all .2s ease;
    font-weight: 500;
    flex: 1;
    flex-basis: 100%;
    cursor: pointer;
    flex: 1 1 calc(50% - 6px) !important;
    margin: 0 !important;
    text-align: center;
}

.button-offer:hover {
color: #204eb2 !important;
    background: #f0f4ff !important;
}

.button-offer.no-price {
    color: #FFFFFF !important;
    background: #204eb2 !important;
    margin-bottom: 1em;
    margin-top: 30px;
}

.button-offer.no-price:hover {
    opacity: .85
}
.outofstock.product_cat-occasions .button-offer,
.outofstock.product_cat-occasions .yith-add-to-wishlist-button-block{display: none}
.yith-add-to-wishlist-button-block {
    margin: 0 !important;
    text-align: center;
        border: 1.5px solid rgb(18 31 60 / 15%);
    border-radius: 60px;
    padding: 0 20px;
    align-items: center !important;
}

.yith-add-to-wishlist-button-block:hover svg{
     -webkit-animation: animateHeart 1.1s ;
  animation: animateHeart 1.1s;
    fill: #F44336;
    stroke: #F44336;
}
@-webkit-keyframes animateHeart {
  0% {
    -webkit-transform: scale(1.1);
  }
  25% {
    -webkit-transform: scale(1.2);
  }
  40% {
    -webkit-transform: scale(1.1);
  }
  60% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1.1);
  }
}
@keyframes animateHeart {
  0% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1.2);
  }
  40% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.1);
  }
}

.yith-wcwl-add-to-wishlist-button {
    background: none;
    border: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    font-family: Funnel Sans;
    font-size: 16px;
    font-weight: 500;
}
body[data-fancy-form-rcs="1"] .nectar-shop-header .woocommerce-ordering .select2-dropdown{border-radius: 4px}
span.select2-selection__arrow:after {
    content: "\f107";
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
    font-size: 15px;
    color: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    border: none;
    width: auto;
    height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none !important}
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-results__option {
    line-height: inherit;
    font-size: 15px;
    padding: 6px 15px;
    border-radius: 4px;
}
body[data-fancy-form-rcs="1"] .select2-container--default .select2-results__option[aria-selected=true], body[data-fancy-form-rcs="1"] .select2-container--default .select2-results__option--highlighted[aria-selected]{
background-color: #f9f9fa !important
}
body[data-fancy-form-rcs="1"].woocommerce .woocommerce-result-count, body[data-fancy-form-rcs="1"].woocommerce-page .woocommerce-result-count{
    float:left !important;
    line-height: inherit;
    font-weight: 500; 
    color: #71798A
}
.wc-block-shopper-list-item {
    padding: 25px;
    background: #FFF;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
}

.wc-block-components-product-image img[alt=""] {
    border: 0
}

.wc-block-shopper-list-item .wp-block-post-title {
    margin: 0 0 .75rem;
    text-align: left;
    font-size: 18px !important;
    line-height: 1.2;
}

.wc-block-shopper-list-item .wp-block-post-title a {
    font-weight: 800 !important;
    color: #121f3c;
    line-height: 1.4;
    text-decoration: none;
}
.wc-block-saved-for-later{
    box-shadow: 1000px 0 0 #f9f9fa, -1000px 0 0 #f9f9fa;
    padding: 100px 0 150px;
    background: #f9f9fa;
} 

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{display: none}
.nectar-slide-in-cart:not(.style_slide_in_click) .cart_list .woocommerce-mini-cart-item .product-details>a,
.wc-block-shopper-list-item .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Funnel Display' !important;
    color: #121f3c !important;
}


.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-field {
    padding: 0
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1.5px rgb(32 78 178);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #204eb2;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    display: none
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    position: relative
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    border: 1.5px solid rgb(32 78 178) !important;
}

label:has(input[type="checkbox"]) input[type="checkbox"]::before {
    border-color: rgb(32 78 178);
}

.wc-block-components-address-card__edit {
    color: #204eb2;
}

.wc-block-components-title.wc-block-components-title {
    font-weight: 700 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #FFF;
    border-radius: 10px;
    padding: 30px !important;
    border: 1px solid #e5e7eb;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    background: none;
    border: 0;
    padding: 0 !important;
}
.widget_shopping_cart_content .product-meta .woocommerce-Price-amount{font-size: 16px !important}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
.wc-block-components-sidebar-layout .wc-block-components-main fieldset {
    background: #FFF !important;
    border-radius: 10px;
    padding: 20px 30px !important;
    border: 1px solid #e5e7eb !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: var(--wp--preset--font-size--small, 14px) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    width: 36px !important;
}

.wc-block-components-product-metadata__description {
    display: none
}

@media only screen and (min-width: 1000px) {
    body .wc-block-checkout__sidebar {
        border: none;
        background: none;
        padding: 0 0 0 30px !important;
    }

    .wc-block-components-order-summary {
        padding: 0;
    }

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0
    }

    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        margin: 0
    }
    .wc-block-components-product-price{gap:0 !important}
        .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item {
        padding-left: 0;
        padding-right: 0;
    }
    .wc-block-components-order-summary-item__image{width:auto!important}

}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    font-size: 16px !important;
    font-weight: 600!important;
    padding: 20px!important;
    text-decoration: none!important 
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: 700 !important;
    font-family: 'Funnel Display';
}

.offerte-header p {
    margin: 0 !important;
    padding: 0;
}

div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: #f7f8f9;
}
.wpforms-container.wpforms-container-full.wpforms-render-modern .wpforms-field {
    margin-bottom: 30px;
}

.single_add_to_cart_button {
    text-transform: none !important;
}

/* Container van de modal / slide */
.modal-container,
.swiper-slide {
    border-radius: 12px;
    /* Pas de gewenste radius aan */
    overflow: hidden;
    /* Zorgt dat de hoeken van de iframe ook afgesneden worden */
    isolation: isolate;
    /* Zorgt voor een schone stacking context */
}
 
/* Zorg dat de video/iframe ook meegaat */
.modal-container iframe,
.modal-container video {
    border-radius: inherit;
    display: block;
}
body .woocommerce.columns-4 .nectar-woo-flickity .flickity-slider .flickity-cell{max-height: 650px !important;}
.swiper-slide,
.swiper-slide iframe {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    /* Dwingt GPU rendering af */
    will-change: transform;
}

/* 1. Forceer rendering-laag op de Swiper container */
.swiper,
.swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform;
}

/* 2. Voorkom flikkeren / karteren op de afzonderlijke slides */
.swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}



.toggle > .toggle-title a {
    font-weight: 600 !important;
    padding: 20px 0 !important;
}
div[data-style="animated_circle"] .toggle > .toggle-title a{
    padding: 20px 0 !important;
    gap:0;
    flex-direction: row;
    justify-content: inherit;
}

/* Skeleton Container */
.printer-xl-skeleton-wrapper {
    display: none;
    /* Tonen via JS */
    width: 100%;
}

/* Match de grid van je thema (bijv. 3 of 4 kolommen) */
.printer-xl-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    width: 100%;
}

/* De Skeleton Kaart */
.skeleton-card {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    height: 420px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Shimmer Animatie */
.skeleton-box {
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    border-radius: 4px;
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
}

@keyframes shine {
    to {
        background-position-x: -200%;
    }
}

/* Specifieke elementen in de kaart */
.skeleton-image {
    height: 320px;
    width: 100%;
    border-radius: 20px
}

.skeleton-title {
    height: 20px;
    width: 80%;
}

.skeleton-price {
    height: 20px;
    width: 40%;
}

.skeleton-button {
    height: 35px;
    width: 80px;
    margin-top: auto;
}

.woocommerce-page button[type=submit].single_add_to_cart_button,
body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    background: #ff9d01 !important;
    color: inherit;
    font-weight: 600;
    background: #204eb2 !important;
    color: #FFF;
    padding: 20px !important;
    min-width:140px
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img,
.woocommerce ul.products li.product .product-wrap img,
.woocommerce-page ul.products li.product .product-wrap img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    background: #FFF;
    transform: scale(1);
}

.woocommerce.single-product [data-tab-pos*="full"] div.product_meta {
    display: none
}

.product-badges-wrapper {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.archive .product-badges-wrapper {
    align-items: end;
}

.archive .badge.fifty-korting,
.archive .badge.hoge-inruilkorting {
    top: 0 !important
}

.badge {
    color: #fff;
    padding: 8px 20px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    width: fit-content;
    position: relative
}

/* Specifieke styling per badge */
.badge.verkocht,
.badge.lange-levertijd,
.badge.moet-weg {
    background-color: #ef4541;
}

.badge.gereserveerd {
    background-color: #29364f;
}

.badge.fifty-korting,
.badge.hoge-inruilkorting {
    background-color: #ff9d01;
}

/*
.woocommerce.single-product div.product:hover div.images .woocommerce-product-gallery__image img:not(.hover-gallery-image),
.woocommerce ul.products li.product:hover .product-wrap img:not(.hover-gallery-image), .woocommerce-page ul.products li.product:hover .product-wrap img:not(.hover-gallery-image){
    transform: scale(1.15) !important;
}
/* Zorg dat de loader altijd boven de onzichtbare grid staat */
.printer-xl-loader-overlay {
    background-color: #ffffff;
    /* Maak wit om de oude grid volledig te maskeren */
    z-index: 9999;
}

/* De sticky fix voor parents */
.sticky-parent-fix {
    overflow: visible !important;
}

/* De Container */
ul.products {
    position: relative;
    min-height: 300px;
}

/* Container voor de prijs en badge uitlijning */
.price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* Jouw specifieke Sale Badge styling aangepast voor naast de prijs */
.woocommerce .price-holder .badge.fifty-korting,
.woocommerce .price-holder .badge.hoge-inruilkorting,
.minimal.product span.onsale.custom-minimal-badge {
    position: relative !important;
    display: inline-block;
    padding: 10px 18px 10px 10px !important;
    color: white !important;
    font-weight: 500 !important;
    background-color: #ff9d01 !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 16px !important;
    line-height: 20px;
    z-index: 1;
    top: 0 !important;
    height: inherit !important;
    right: auto !important;
    font-family: inherit;
    min-width: inherit;
    min-height: inherit;
    margin-left: 17px;
    width:max-content
}

/* Het schuine effect aan de linkerkant */
.badge.fifty-korting:before,
.badge.hoge-inruilkorting:before,
.minimal.product span.onsale.custom-minimal-badge:before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    right: 20px;
    bottom: 0;
    background-color: #ff9d01;
    /* Match met de achtergrondkleur */
    transform: skewX(-20deg);
    z-index: -1;
    border-radius: 6px 0 0 10px;
}

/* De Overlay: BINNEN de products div */
.printer-xl-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 116%;
    height: 50vh;
    z-index: 500;
    /* Net hoog genoeg voor de grid, maar onder je main menu */
    background-color:transparent;
    display: none;
    justify-content: center;
    align-items: flex-start;
    /* Nodig voor sticky */
    pointer-events: none;
}

/* De Sticky Cirkel */
.printer-xl-loader-circle {
    position: -webkit-sticky;
    position: sticky;
    top: 50%;
    transform: translateY(-50%);

    --cb-loader-circle-size: 3rem;
    --cb-loader-dot-size: 0.8rem;
    --cb-loader-animation-duration: 0.6s;
    --cb-blue: #204eb2;
    --cb-yellow: #feb602;

    width: var(--cb-loader-circle-size);
    height: var(--cb-loader-circle-size);
    border: var(--cb-loader-dot-size) solid #e2e8f0;
    border-radius: 50%;
    animation: printer-spin var(--cb-loader-animation-duration) linear infinite;
}

/* De rest van de animatie CSS (ongewijzigd) */
.printer-xl-loader-circle::before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--cb-loader-dot-size));
    left: 50%;
    width: var(--cb-loader-dot-size);
    height: var(--cb-loader-dot-size);
    border-radius: 50%;
    background-color: var(--cb-yellow);
    animation: printer-stretch calc(var(--cb-loader-animation-duration) * 2) linear infinite, printer-color calc(var(--cb-loader-animation-duration) * 2) linear infinite;
}

@keyframes printer-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes printer-stretch {

    0%,
    50%,
    100% {
        transform: translateX(-50%) scaleX(1);
    }

    21%,
    71% {
        transform: translateX(-50%) scaleX(1.5);
    }
}

@keyframes printer-color {

    0%,
    45%,
    100% {
        background: var(--cb-blue);
    }

    50%,
    95% {
        background: var(--cb-yellow);
    }
}
/* 1. De knop zelf: tekst verbergen en variabelen instellen */
.products li.product.minimal .product-add-to-cart .loading {
    position: relative;
    color: transparent !important;
    --cb-loader-circle-size: 56px;
    --cb-loader-dot-size: 4px;
    --cb-loader-animation-duration: 0.55s;
    --cb-blue: #204eb2;
    --cb-yellow: #e6e7eb;
}

/* 2. De stilstaande grijze ring (:before) */
.products li.product.minimal .product-add-to-cart .loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--cb-loader-circle-size);
    height: var(--cb-loader-circle-size);
    transform: translate(-50%, -50%) !important;
    border-radius: 50%;
    box-sizing: border-box;
    animation: woo-printer-orbit calc(var(--cb-loader-animation-duration) * 2) linear infinite;
}

/* 4. De gecombineerde keyframes voor baan, stretch én kleur */
@keyframes woo-printer-orbit {
    0% {
        opacity:0;
        background-color: var(--cb-blue);
    }
    
    50% {
        /* Start van het tweede rondje (geel) */
        opacity:1;
        background-color: var(--cb-yellow);
    }
    
    100% {
        opacity:0;
        background-color: var(--cb-blue);
    }
}

/* De FIX: forceer parents naar visible tijdens laden */
.sticky-parent-fix {
    overflow: visible !important;
}

.term-visible-flex {
    display: flex !important;
}
#header-outer ul.sf-menu>li.menu-item-has-icon>a{font-size: 14px}
/*[data-midnight="dark"] h1,
[data-midnight="dark"] h2,
[data-midnight="dark"] h3,
[data-midnight="dark"] h4 {
    color: #141f36 !important;
}*/

body[data-bg-header=true].archive .container-wrap {
    padding-top: 10px !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 1em;
}

.woocommerce div.product form.cart {
    margin-bottom: 1em;
    justify-content: flex-start;
}

#page-header-wrap {
    overflow: initial;
    z-index: 100
}

.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
    display: none
}

#pa_inhoud + .select2,
#pa_kleur + .select2 {}

#page-header-bg {
    background-color: #111f3c !important;
    overflow: initial;
    box-shadow: 0 -300px 0 #111f3c;
    border-radius: 0 0 50px 50px;
}

#page-header-bg .page-header-bg-image:after {
    content: none
}

#page-header-bg .page-header-bg-image img,
#page-header-bg .page-header-bg-image-wrap,
.page-header-bg-image {
    max-width: 650px;
    object-fit: contain;
}

#page-header-bg .page-header-bg-image-wrap {
    right: 0;
    left: inherit;
    top: 100px;
}

#page-header-bg .span_6 {
    width: 49%;
}

#page-header-bg .subheader {
    font-size: 18px;
    line-height: 1.6
}

#page-header-bg h1,
.nectar-box-roll .overlaid-content h1 {
    margin-bottom: 30px;
    font-size: 3.5rem;
}

#sidebar.span_3 {
    width: 24% !important;
    margin-right: 0 !important;
}

#sidebar h4 {
    color: #121f3c !important;
    opacity: .7;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin-bottom: 5px !important;
}

.custom-stock-status {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    /* De grijze lijn uit je screenshot */
    font-weight: 500;
}

/* Het groene bolletje */
.stock-dot {
    width: 8px;
    height: 8px;
    background-color: #00c853;
    /* Fel groen */
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 3px;
    margin-left: 2px;
}

.custom-stock-status strong {
    color: #00c853;
    margin-right: 5px;
    font-weight: 500
}

/* Styling voor als het niet op voorraad is */
.custom-stock-status.out-of-stock .stock-dot {
    background-color: #ff5252;
    /* Rood */
}

.custom-stock-status.out-of-stock strong {
    color: #ff5252;
}

/* De USP Rij */
.custom-usp-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    border-top: 1px solid #eee;
    /* De grijze lijn */
    font-weight: 500;
    margin-bottom: 0 !important;
}
.custom-usp-row:first-child{border:none}

.custom-usp-row:before {
    content: "";
    width: 8px;
    height: 4px;
    border-left: 2px solid #00c853;
    border-bottom: 2px solid #00c853;
    transform: rotate(-45deg);
    margin-bottom: 4px;
    flex-shrink: 0;
}

/* De titel styling */
.wpb_text_column h3 {
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 20px;
    color: #121f3c;
    /* Match met je andere koppen */
}

/* De lijst container */
.meegeleverd-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 !important;
    font-weight: 600;
}

/* De lijst items */
.meegeleverd-list li {
    position: relative;
    padding-left: 40px;
    /* Ruimte voor het vinkje */
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #121f3c;
    display: flex;
    align-items: center;
    min-height: 26px;
    font-weight: normal
}

/* De blauwe cirkel */
.meegeleverd-list li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background-color: #204eb2;
    border-radius: 50%;
    display: block;
}

/* Het witte vinkje (CSS-based) */
.meegeleverd-list li::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 9px;
    width: 7px;
    height: 4px;
    border-left: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    transform: rotate(-45deg);
}

.max-width-1110 {
    max-width: 1110px;
    margin-left: auto;
    margin-right: auto;
}

/* Kleine aanpassing aan de voorraad dot voor consistentie */
.stock-dot.out-of-stock {
    background-color: #ff5252;
}

.woocommerce .woocommerce-breadcrumb span {
    font-weight: 500;
}

.woocommerce .woocommerce-breadcrumb span a,
.woocommerce .woocommerce-breadcrumb i {
    opacity: 1;
    color: #71798A;
}

.woocommerce .woocommerce-breadcrumb span:last-child {
    opacity: 1;
    color: #121f3c;
}

.woocommerce div.product .summary .price-holder {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product .summary .price-holder .price {
    padding-bottom: 0;
    display: inline-block;
    padding-right: 15px;
    margin-top: 0;
    order: 1
}

.woocommerce div.product .summary .price-holder .price:empty {
    display: none
}

.woocommerce div.product .summary .price-holder,
.woocommerce-product-details__short-description {
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
    margin-bottom: 1em;
    position: relative
}

.woocommerce-product-details__short-description {
    border: 0;
    margin: 0;
    padding-bottom: 0
}

.woocommerce-product-details__short-description > *:last-child {
    margin-bottom: 0
}

.woocommerce-product-details__short-description p:first-child {
    margin-bottom: 1em;
}

.woocommerce div.product .summary .woocommerce-product-details__short-description p {
    padding: 0 !important
}

.custom-identifiers-list {
    margin-left: 0;
    margin-bottom: 0;
    order: 3
}

.woocommerce .price-holder .minimal.product,
.woocommerce .price-holder .badge {
    order: 2;
    position: relative !important;
    display: inline-block;
    padding: 10px 20px !important;
    color: white !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 20px;
    z-index: 1;
    top: -7px !important;
    height: inherit !important;
    right: auto !important;
    font-family: inherit;
    min-width: inherit;
    min-height: inherit;
    width: inherit;
    margin-right: 10px;
}

.custom-identifiers-list li {
    list-style: none;
}

.woocommerce div.product .summary p.price {
    padding-bottom: 0;
    display: contents
}

.woocommerce div.product .product_title {
    max-width: 550px;
    margin-bottom: .5em;
}

.woocommerce-product-details__short-description ul {
    margin-left: 0;
    margin-bottom: 1em
}

.woocommerce-product-details__short-description ul li {
    list-style: none;
}

del .woocommerce-Price-amount.amount bdi:before {
    content: "van";
    margin-right: 5px;
}

ins .woocommerce-Price-amount.amount bdi:before {
    content: "voor";
    margin-right: 5px;
}

[lang="en-US"] del .woocommerce-Price-amount.amount bdi:before {
    content: "Regular";
}

[lang="en-US"] ins .woocommerce-Price-amount.amount bdi:before {
    content: "Sale";
}


del .woocommerce-Price-amount.amount {
    font-size: 22px !important
}

ins .woocommerce-Price-amount.amount {
    font-size: 28px
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del {
    color: rgb(64 75 99 / 80%) !important;
    font-weight: 400;
    text-decoration: auto;
    font-size: .6em;
    display: block;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #71798A;
    font-size: 1.1em;
}

@media only screen and (min-width: 1000px) {
    .woocommerce.archive.search .post-area.span_9 {
        width: 75.5%;
    }
}

@media only screen and (max-width: 600px) {

    .woocommerce-breadcrumb {
        display: none
    }

    body[data-header-resize="1"] .container-wrap,
    body[data-header-resize="1"] .project-title {
        padding-top: 0
    }

    .woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image a:before {
        border-radius: 0
    }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #121f3c !important;
}

element.style {
    visibility: visible;
}

.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em;
}

.nectar-quick-view-box .reset_variations,
.woocommerce .reset_variations {
    display: inline-block;
    margin-left: 15px;
    font-size: 14px;
    vertical-align: middle;
}

.reset_variations {
    visibility: visible;
    position: absolute;
    left: 0;
    bottom: -30px;
    margin-left: 0 !important;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    padding: 10px 18px 10px 15px;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
    border-radius: 200px !important;
    -webkit-border-radius: 200px !important;
    transition: all 0.2s;
    margin-left: 0 !important
}

.reset_variations:hover {
    border-color: #204eb2;
    background: #f0f4ff;
    color: #204eb2;
}

.cart div.quantity,
.woocommerce-mini-cart div.quantity {
    border: 1px solid #e2e8ef;
    background: #f9f9fa;
    margin: 0 !important;
    flex-basis: 110px !important;
}

body[data-header-format] .cart .quantity input.plus,
body[data-header-format] .cart .quantity input.minus,
body[data-header-format] .woocommerce-mini-cart .quantity input.plus,
body[data-header-format] .woocommerce-mini-cart .quantity input.minus {
    font-size: 18px !important;
    font-weight: 800 !important;
    opacity: 0.3;
}

body[data-header-format] .cart .quantity input.plus:hover,
body[data-header-format] .cart .quantity input.minus:hover,
body[data-header-format] .woocommerce-mini-cart .quantity input.plus:hover,
body[data-header-format] .woocommerce-mini-cart .quantity input.minus:hover {
    opacity: 1
}

.cart div.quantity:hover,
.woocommerce-mini-cart div.quantity:hover {
    border: 1px solid #e2e8ef
}

.wapf-wrapper .woocommerce-Price-amount{
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}
.wapf-wrapper .wapf-label-text{
    line-height: 1rem 
}
.wapf-wrapper .wapf-pricing-hint{
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 85%;
    gap: 0;
}
.wapf-wrapper .wapf-pricing-hint span.woocommerce-Price-amount.amount{
    font-weight: inherit !important;
    line-height: inherit;
}

.wapf-wrapper .wapf-pricing-hint .custom-identifiers-list{display: none}

.wapf-wrapper .custom-identifiers-list{margin-left:10px;}
.wapf-wrapper .minimal.product{display: none}
.wapf-wrapper .wapf-pricing-hint ins{ text-decoration: none;}
.wapf-wrapper .wapf-pricing-hint del{display: none}
.wapf-wrapper .wapf-pricing-hint bdi:before{content:""!important;margin:0!important}

.products li.product.minimal .product-meta .amount,
body:not(.woocommerce-order-received) .woocommerce-Price-amount {
    font-family: Funnel Display !important;
    font-size: 28px;
    line-height: 1.364;
    font-weight: 800 !important;
}

/* 1. Basis & Laden */
.wapf-wrapper {
    margin: 0 !important
}

.wapf-field-row {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.wapf-field-row.styles-loaded {
    opacity: 1;
}

.yith-wcwl-add-to-wishlist__feedback {
    font-size: 16px !important;
    width: 500px !important;
    padding: 30px 60px !important;
    line-height: 1.4 !important;
}

.wapf-product-totals {
    background: #f9f9fa;
    border-radius: 20px;
    padding: 20px 20px 1px 20px;
}

.wapf-grand-total.price.amount {
    color: #121f3a !important;
}

/* 2. Accordeon Container */
.wapf-field-container {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 15px;
    background: #fff;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    margin-left: 0px;
}

.wapf-field-container:hover {
    border: 1px solid #bbb;
}

/* 3. Header & Geselecteerde Waarde (Update) */
.wapf-field-label {
    padding: 15px 20px;
    margin: 0 !important;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    /* Zorgt voor de links-rechts verdeling */
    align-items: center;
    font-weight: 600;
    font-size: 16px;
}
.wapf-checkbox .wapf-custom {
    height: 20px !important;
    width: 20px !important;
    position: relative;
    display: inline-block;
    background: var(--apf-cb-bg, transparent);
    border-radius: 4px !important;
    border: 1.5px solid #d1d5db !important;
}
.wapf-checkbox:hover .wapf-custom {
    border-color:var(--nectar-accent-color, #204eb2) !important
}

.accordion-header-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.selected-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--nectar-accent-color, #204eb2);
    background: #f0f4ff;
    padding: 2px 10px;
    border-radius: 4px;
}

.selected-value:empty {
    display: none;
}

/* 4. Iconen */
.accordion-icon {
    width: 8px;
    height: 8px;
    border-right: 2px solid #121f3c;
    border-bottom: 2px solid #121f3c;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.is-open .accordion-icon {
    transform: rotate(-135deg);
}

/* 5. Input Sectie */
.wapf-field-input > div {
    padding: 10px 20px 15px 20px;
    border-top: 1px solid #f0f0f0;
    gap:15px !important;
    width:100%
}

.wapf-checkable {
    padding: 0;
}

.wapf-label-text {
    padding: 0;
}

/* 6. Checkboxes */
.custom-accordion-row .wapf-checkboxes .wapf-checkable label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 5px 0;
}

.wapf-input[type="checkbox"] {
    display: none !important;
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    background: #fff;
    margin: 0;
    flex-shrink: 0;
    display: none 
}
.wapf-input-label {
    gap: .5em;
}
.wapf-checkbox input[type=checkbox]:checked + .wapf-custom {
    background-color: #204eb2 !important;
    border-color: #204eb2 !important;
}
.wapf-input[type="checkbox"]:checked {
    background-color: var(--nectar-accent-color, #204eb2);
    border-color: var(--nectar-accent-color, #204eb2);
}

.wapf-input[type="checkbox"]:checked::after {
    content: "\f00c";
    font-family: "FontAwesome";
    position: absolute;
    color: #fff;
    font-size: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 7. Radio Buttons */
.wapf-input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 100%;
    position: relative;
    cursor: pointer;
    background: #fff;
    margin: 0 !important;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1
}

.wapf-radio .wapf-custom {
    display: none !important
}

.wapf-input[type="radio"]:checked {
    border-color: var(--nectar-accent-color, #204eb2);
}

.wapf-input[type="radio"]:checked::after {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #FFF;
    border-radius: 50%;
    display: block;
    border: 5px solid #204eb2;
}

/* 8. Hovers & Labels */
.wapf-input[type="checkbox"]:hover,
.wapf-input[type="radio"]:hover {
    border-color: var(--nectar-accent-color, #204eb2);
}

.wapf-radios .wapf-checkable label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 8px 0;
}

.wapf-field-container {
    padding: 0;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: .5rem !important;
}

.text-white {
    color: #FFFFFF !important;
}

.hide {
    display: none !important;
}


.logo-footer {
    opacity: .4 !important;
}

.created-by {
    opacity: .5;
    transition: opacity .2s ease
}

.created-by:hover {
    opacity: 1;
}

.created-by:hover svg {
    animation: tada 1s
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}


ul.products li.minimal.product .product-wrap {
    overflow: hidden
}


.woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    background: #F1F3F4;
    mix-blend-mode: multiply;
    border-radius: 20px;
}

.woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image a {
    position: relative
}

.products li.product.minimal .product-add-to-cart a.meer-info-button {
    opacity: 1;
    border: 1px solid #e5e7eb;
    padding: 18px 30px !important;
    border-radius: 60px;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: -0.2px;
    margin-right: 10px;
    text-transform: none;
    flex-grow: 1;
}

.products li.product.minimal .product-add-to-cart {
    position: inherit;
    transform: none;
    width: inherit;
    margin-top: 30px;
    display: flex;
}

.products li.product.minimal .product-add-to-cart a span {
    display: none !important
}

body .products li.product.minimal .product-wrap .product-add-to-cart a.add_to_cart_button {
    opacity: 1;
    color: #FFF;
    background: #204eb2 !important;
    /* width: 40px; */
    border-radius: 60px;
    padding: 0 20px !important;
    aspect-ratio: 1;
}

.minimal.product .product-wrap .normal.icon-salient-cart[class*=" icon-"],
.minimal.product .product-wrap i {
    display: block;
    font-size: 20px;
    padding-right: 0;
    line-height: 53px;
    color: #FFF !important;
}

#ajax-content-wrap ul.products li.product.minimal .price {
    line-height: 1.4
}

.woocommerce ul.products li.product.minimal .price del bdi {
    font-weight: 500;
    font-family: 'Funnel Display';
    font-size: 14px
}

.woocommerce ul.products li.product.minimal .price ins bdi {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Funnel Display' !important;
    color: #121f3c;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2 {
    font-family: Funnel Display;
    font-size: 1.15rem;
}

@media (min-width: 1000px) {
    .woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image:first-child {
        width: 100%;
    }

    .woocommerce div.product .single-product-main-image div.images .woocommerce-product-gallery__wrapper {
        gap: 15px;
    }

    .woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image {
        width: calc(50% - 7.5px);
    }
}

.full-width-content.blog-fullwidth-wrap,
.full-width-content.nectar-shop-outer,
.nectar-slider-wrap[data-full-width=true],
.page-submenu .full-width-content,
.page-submenu > .full-width-section,
.portfolio-filters-inline.full-width-content,
.portfolio-filters-inline.full-width-section:not(.non-fw),
.post-area.full-width-content.standard-minimal,
.single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap,
.wpb_row.full-width-content,
.wpb_row.full-width-content.has-global-section .wpb_row.full-width-content,
.wpb_row.full-width-section .mobile-video-image,
.wpb_row.full-width-section .templatera_shortcode > .wpb_row.full-width-section > .row-bg-wrap,
body .full-width-section .nectar-parallax-scene,
body .full-width-section .row-bg-wrap,
body .full-width-section.parallax_section .row-bg-wrap,
body .full-width-section > .nectar-shape-divider-wrap,
body .full-width-section > .video-color-overlay,
body[data-aie=long-zoom-out] .first-section .row-bg-wrap,
body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap,
body[data-aie=zoom-out] .first-section .row-bg-wrap,
body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap,
body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal {
    margin-left: -50vw;
    width: 100vw;
}

@media (max-width: 999px) {
    .yith-add-to-wishlist-button-block{
        padding: 6px 20px;
    width: 100%;
    }
    .button-offer:hover{}
    .yith-wcwl-add-to-wishlist-button{font-size:16px !important}
    .woocommerce div.product div.images,
    .woocommerce-page div.product div.images{
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-top: 15px !important;
    }
    #printerxl-scroll-bar {
        bottom: -12px !important;
        height: 2px !important;
    }

        #header-secondary-outer nav {
    display: flex;
text-wrap-mode: nowrap;
    }
            #header-secondary-outer nav .nectar-center-text {
    margin: 0 !important;
                        max-width: stretch;
    }
    #header-secondary-outer #social li, #header-secondary-outer nav>ul>li span{
        display: none
    }
    body.material #header-secondary-outer nav>.sf-menu{
        text-align: right;
    }
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,
    body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
        font-size: 32px !important;
        line-height: 1.5 !important;
        font-weight: 600 !important;
    }

    #slide-out-widget-area.open .nectar-header-text-content,
    #slide-out-widget-area.open .secondary-header-text {
        display: none !important
    }
}



/* Play button op de thumbnail */
.video-item-wrapper {
    cursor: pointer;
}

.play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 50px;
    background: rgba(255, 0, 0, 0.8);
    /* YouTube Rood */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.video-item-wrapper:hover .play-button-overlay {
    background: rgba(255, 0, 0, 1);
    transform: translate(-50%, -50%) scale(1.1);
}

.play-icon {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid white;
    margin-left: 5px;
}

/* PhotoSwipe Video Styling */
.pswp__video {
    width: 100%;
    height: 100%;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Zorg dat de video de volledige ruimte van de lightbox inneemt */
.pswp__video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pswp__video-wrapper iframe {
    width: 100%;
    max-width: 900px;
    height: 506px;
    /* 16:9 verhouding */
    background: #000;
}

/* Play button styling zoals je eerder vroeg */
.play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 45px;
    background: rgba(255, 0, 0, 0.9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.play-icon {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid white;
}

.nectar-shop-header {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 15px 0;
}
.woocommerce-ordering{display: none}
.wc-block-components-form input,
.wc-block-components-form select,
.wc-block-components-form textarea{background:#f9f9fa !important;border-color:#e5e7eb!important;}
.wc-block-components-form input:focus,
.wc-block-components-form select:focus{
    border: 1.5px solid #204eb2 !important;
}
.custom-sku-li{display:none}
body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul ul .current-menu-item > a,
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #header-secondary-outer nav > ul > .megamenu > ul > li:hover > a, #header-outer:not([data-format="left-header"]) nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > .current-menu-item > a, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus, #header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-item.has-ul > a, #header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a,
#header-outer #top nav > ul > .megamenu > ul ul li a:hover,
body #header-outer nav > ul > .megamenu ul li:hover > a{color: #204eb2 !important;}
body .woocommerce .nectar-woo-flickity .flickity-slider{display:flex;}
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell,
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li {
   height: auto;
}
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li.product.minimal .product-wrap {height:auto;}
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li.product.minimal .product-image-wrap {
    display: inline-table;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 100%;
}
body.woocommerce-checkout .container-wrap{background: #f9f9fa;}

body[data-fancy-form-rcs="1"].woocommerce.woocommerce .woocommerce-ordering {
    position: absolute !important;
    top: 0!important;
    bottom: 0!important;
    right: 15px;
}

body[data-fancy-form-rcs="1"].woocommerce .woocommerce-result-count, body[data-fancy-form-rcs="1"].woocommerce-page .woocommerce-result-count {
    margin-bottom: 15px;
    margin-top: 0;
}
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default .select2-selection--single, body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default .select2-selection--single:hover, body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default.select2-container--open .select2-selection--single, body[data-fancy-form-rcs="1"] .woocommerce-ordering select,
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default .select2-selection--single{
    background: #FFF !important;
    border-radius: 6px;
    border: 1.5px solid #e5e7eb !important;
    padding: 0 15px;
    font-size:15px;
    transition: border-color .45s cubic-bezier(0.25, 1, 0.33, 1);
}
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default .select2-selection--single:hover{
    border-color: #204eb2 !important;
}
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container .select2-selection--single .select2-selection__rendered{
    background:none;
}
body[data-fancy-form-rcs="1"] .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
}
.nectar_hook_global_section_footer a{background:none!important;    transition: color .45s cubic-bezier(0.25, 1, 0.33, 1);}
.nectar_hook_global_section_footer a:hover{color: #a0a5b1 !important;}
.flickity-prev-next-button:disabled {
    display: block;
    opacity: .25 !important;
}

body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li.product.minimal .product-wrap,
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell, body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li{
    height: stretch !important;
    min-height: max-content !important;
}
.term-inkt-toner .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-papier .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-printhead .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-ink-toner .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-paper .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-printhead .printer-xl-sidebar ~ #pxl-mobile-filter-trigger,
.term-supplies .printer-xl-sidebar ~ #pxl-mobile-filter-trigger{display: none !important}

.nectar_hook_sidebar_top{display: none}

.term-inkt-toner .nectar_hook_sidebar_top,
.term-papier .nectar_hook_sidebar_top,
.term-printhead .nectar_hook_sidebar_top,
.term-ink-toner .nectar_hook_sidebar_top,
.term-paper .nectar_hook_sidebar_top,
.term-printhead .nectar_hook_sidebar_top,
.term-supplies .nectar_hook_sidebar_top{display: block !important}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{font-weight: 700;border-radius: 60px !important;}

@media only screen and (min-width: 1000px) {
.search-results #sidebar.span_3,
.term-aanbiedingen #sidebar.span_3,
.term-occasions #sidebar.span_3,
.term-vouwers-snijders #sidebar.span_3{display:none;}

.search-results ul[data-product-style=minimal].products li.product,
.term-aanbiedingen ul[data-product-style=minimal].products li.product,
.term-occasions ul[data-product-style=minimal].products li.product,
.term-vouwers-snijders ul[data-product-style=minimal].products li.product {
    width:calc(24.9% - 15px) !important;
}
.search-results .post-area.span_9,
.term-aanbiedingen .post-area.span_9,
.term-occasions .post-area.span_9,
.term-vouwers-snijders .post-area.span_9 {
    width: 100% !important;
    padding-left:0
}
.product-wrap{
    display: flex;
    flex-direction: column;
}
.product-wrap .product-meta{
    flex-grow: 1;
}
.product-wrap .product-main-meta{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

}
.nectar-shop-header .woocommerce-breadcrumb {
    padding: 0;
    line-height: 20px;
    margin-bottom: 0!important; 
}
.nectar-slide-in-cart .widget_shopping_cart .buttons a{border-radius:60px}
#ajax-content-wrap{box-shadow: 0 -300px 0 #111f3c;}
#header-secondary-outer{position:initial;}
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li a{font-size: 26px !important;}
.viddy-round-20{border-radius:20px; overflow:hidden;}
/*[data-midnight="dark"] .wpforms-container label{color:#FFF !important}*/
body[data-button-style=rounded] .container-wrap button[type=submit], body[data-button-style=rounded] .container-wrap input[type=submit]{padding: 10px 22px !important;}
.button-icon .link_wrap{
    background: #f1f2f4 !important;
    padding-right: 20px !important;
    padding-left: 40px !important;
}
.button-icon .link_wrap i{
    background: #204eb2;
    color: #FFF;
    width: 28px;
    height: 28px;
    border-radius: 30px;
    position: absolute;
    left: 2px;
    line-height: 28px !important;
}
/* Stijl de ul binnen de parent met de klasse .styled-list-dot */
.styled-list-dot ul {
    list-style: none !important;
    padding: 0;
    margin: 20px 0;
}

.styled-list-dot ul li {
    position: relative;
    padding-left: 32px; /* Voldoende ruimte voor de blauwe vink-bol */
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.6;
    display: block;
    color: #1a1a1a;
}

/* Genereer het blauwe bolletje met het witte vinkje */
.styled-list-dot ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px; /* Lijnt de bol perfect uit met het midden van de eerste tekstregel */
    width: 20px;
    height: 20px;
    background-color: #204eb2; /* De koningsblauwe kleur uit je screenshot */
    border-radius: 50%;
    
    /* Scherpe inline SVG van het witte vinkje */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 12px; /* Formaat van het vinkje binnen de bol */
    background-repeat: no-repeat;
    background-position: center;
}

/* Verberg eventuele oude hardcoded FontAwesome of andere icoontjes uit de HTML */
.styled-list-dot ul li i {
    display: none !important;
}
.custom-minimal-badge {
    display: none !important;
}
.summary .custom-minimal-badge {
    display: inline-block !important;
}
.nectar-button.medium{font-size:14px;}
.sf-menu>li>ul{box-shadow:0 6px 28px rgba(0, 0, 0, .08), 0 56px 0 2000px rgb(32 78 178 / 10%)}
.nectar_woocommerce_after_single_product_summary{display:none!important}
.woocommerce div.product .summary p.price {
    color: #71798A;
}
.wp-block-woocommerce-filled-cart-block{justify-content: space-between;}
.wc-block-components-main{width:68.5% !important;}
.wc-block-components-sidebar{width:30% !important;}
.wc-block-components-main, .wc-block-components-sidebar {
    background: #FFF;
    border-radius: 10px;
    padding: 30px !important;
    border: 1px solid #e5e7eb;
}

td.wc-block-cart-item__image a {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    
}
td.wc-block-cart-item__image a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    background: #f9f9fa;
    mix-blend-mode: multiply;
    border-radius: 6px;
}
 td.wc-block-cart-item__image a img{
    height: 100% !important;
    object-fit: contain;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: inherit;
    font-weight: 600;
    color: inherit;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-size: inherit;
    font-weight: 500;
}
body.category-overview ul.products li.product-category{
    border: 1px solid #eee;
    background: #FFF;
    border-radius: 20px;
    overflow: hidden
}
.woocommerce ul.products li.product .woocommerce-loop-category__title{
    padding:0 1.5em 1.5em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count{
    opacity: 0.4;
    font-weight: 500;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{background:#FFF;}
.yoast-breadcrumbs .breadcrumb_last{font-weight:500;color:#121f3c;}
.yoast-breadcrumbs a,.yoast-breadcrumbs i{color: #71798A;}
.yoast-breadcrumbs i{font-size:14px;top:-1px;}
[data-midnight="light"] .yoast-breadcrumbs .breadcrumb_last {
    color: #FFF;
}
[data-midnight="light"] .yoast-breadcrumbs a,[data-midnight="light"] .yoast-breadcrumbs i {
    color: #ffffff;
    opacity: 0.5;
}
.woocommerce-cart #breadcrumbs.yoast,
.woocommerce-checkout #breadcrumbs.yoast,
.woocommerce-account #breadcrumbs.yoast{display:none;}
:root {
    --wpforms-field-size-input-spacing: 10px;
    --wpforms-field-border-size: 1.5px;
    --wpforms-field-border-color: #e5e7eb;
    --wpforms-field-border-radius: 12px;
}
.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label {
    font-weight: 500;
}
div.wpforms-container-full:not(:empty) {
    margin: 0 auto;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #204eb2;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label{
font-size:16px!important;font-weight:500;margin-bottom:10px !important} 

.nectar-shop-header{
display: flex !important;
    flex-direction: row; /* Zet ze naast elkaar */
    align-items: center; /* Lijn ze verticaal uit in het midden */
    justify-content: space-between; /* Verdeel de ruimte */
    flex-wrap: wrap;
    }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering{position:inherit;right: inherit;bottom: inherit;float:inherit;}
.woocommerce-breadcrumb{order:0;width:100%;}
.woocommerce-result-count,
.pxl-title-count-wrapper{order:2;}
.woocommerce-ordering{order:4}
.custom-cat-title{margin-bottom:0;margin-top:15px;}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    border: 1.5px solid #e5e7eb;
    background: #FFF;
    border-radius: 7px;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    letter-spacing: -0.2px;
    transition:none;
}
.woocommerce .woocommerce-ordering select:hover{border-color: #204eb2}
#block-9 > p{display:none;}
.post-area{margin-top:0;}
a {
    font-weight: 500;
}
.w-100{width:100%!important;}

#header-space {
    height: 133px;
    background: transparent !important;
}
.home-blocks{line-height:1.25;}
.home-blocks .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow{fill:#121F3C}
.home-blocks .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap{
    background: none;
    box-shadow: 0 0 0 1px #E7E9EB inset;
    transform: rotate(45deg);
}
/*
.home-blocks.nectar-cta[data-style="arrow-circle-animation"]:hover .arrow-circle-animation-arrow{fill:#FFFFFF
}
.home-blocks .nectar-cta[data-style="arrow-circle-animation"]:hover .arrow-circle-animation-arrow-wrap{
    background:#121F3C;
}*/

.home-blocks .column_container.vc_column_container > .vc_column-inner > .wpb_wrapper > div > div.col:hover .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow{fill:#FFFFFF
}
.home-blocks .column_container.vc_column_container > .vc_column-inner > .wpb_wrapper > div > div.col:hover .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap{
    background:#121F3C;
}

.single-product .pswp__bg {
    background-color: #111f3c99;
}
body .nectar-quick-view-box .images .carousel-cell{
  background-size: contain !important;
    background-repeat: no-repeat;

}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{border-radius:20px;}
body:not(.woocommerce-page) #breadcrumbs{display:none;}
body #header-secondary-outer .nectar-center-text {
    font-size: 14px;
    line-height: 12px;
    max-width: 60%;
    left: 0;
    transform: none;
    top: 0;
    text-align: left;
    padding: 9px 0;
}
body.material #header-secondary-outer .nectar-center-text{padding: 9px 0;}
body.material #header-secondary-outer nav>.sf-menu {padding: 4px 0;margin-right:0}
.material #header-secondary-outer,
body.material #header-secondary-outer nav>ul,
.material #header-secondary-outer>.container>nav,
.material #header-secondary-outer>.container{min-height: 30px;}
.nectar-center-text:before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "FontAwesome";
    letter-spacing: 4px;
    color: #ff9d01;
    font-size: 13px;
    position: relative;
    top: .5px;
    margin-right: 5px;
}
.woocommerce ul.products .minimal.product span.onsale{
    position: absolute !important;
    display: inline-block;
    padding: 8px 18px 8px 10px !important;
    color: white !important;
    font-weight: 500 !important;
    background-color: #ff9d01 !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 16px !important;
    left: auto;
    right: 30px;
    top: 30px;
}
.woocommerce ul.products .minimal.product span.onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    right: 20px;
    bottom: 0;
    background-color: #ff9d00;
    transform: skewX(-20deg);
    z-index: -1;
    border-radius: 6px 0 0 10px;
}
ul.products li.minimal.product .product-wrap {
    border: 1px solid #e5e7eb;
    height: 100%;
}
body .woocommerce .nectar-woo-flickity[data-controls*=arrows] .previous{right:65px;left:inherit;}
/*body .woocommerce .nectar-woo-flickity[data-controls*=arrows] .nectar-woo-carousel-top{
    position: absolute;
    right: 0;
    top: 80px;
    width: 110px;
}*/
body .woocommerce .nectar-woo-flickity[data-controls*=arrows] .nectar-woo-carousel-top h2{
}
body .woocommerce .nectar-woo-flickity[data-item-shadow="1"] li.product.minimal {
    box-shadow: inherit;
}
.home-blocks .nectar-shape-divider-wrap{top: -190px;}
.usp-bar{font-size:14px;}
.usp-bar .iwt-icon i{line-height: 14px;height: 16px;width: 16px;margin-right: 0;font-size: 16px;}
.usp-bar .iwt-icon i.steadysets-icon-bolt{left: 4px;position: relative;}
.usp-bar .iwt-text{padding-left:25px}

.hero-banner .iwt-text{font-weight:600;padding-left:40px;color:#FFF!important;}
.hero-banner .iwt-icon i.icon-default-style{color:#FFF!important;font-size:20px;line-height:28px;}

.toggle>.toggle-title a{padding:10px 0 !important;line-height:1.2 !important}
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle {
    padding: 0 30px;
    border-radius: 35px;
}
div[data-style="animated_circle"] .nectar-toggle-icon {
    box-shadow: 0px 0 0px 2px #ffffff inset, 0px 0 0px 50px #f0f3f4 inset;
    border-radius: 60px;
    position: absolute;
    height: 50px;
    width: 50px;
    right: -20px;
}
.woocommerce div.product .summary p.price{color:#121f3c;}
div[data-style="animated_circle"] .toggle > .toggle-title a .nectar-toggle-icon-circle{opacity:0}
.filter-invert{filter: brightness(0.5);}
.partners-carousel img{filter: grayscale(1);
transition:filter 0.2s ease!important}
.partners-carousel img:hover{filter: grayscale(0);}

.home-blocks{}

@media (max-width: 600px) {
.toggle>.toggle-title a {
    padding: 15px 0 !important;
    font-size: 16px !important;
}
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel > div:last-child{
    margin-bottom:-150px !important;
    padding-bottom:200px !important;
}

:is(.term-inkt-toner, .term-printhead, .term-papier) #sidebar .sidebar-main-title {display:none}


:is(.term-inkt-toner, .term-printhead, .term-papier) #sidebar .filter-group-header h4{
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: 'Funnel Display';
    padding-bottom: 5px;
    line-height: 1.364;
}
:is(.term-inkt-toner, .term-printhead, .term-papier) #sidebar .filter-group-wrapper {
    margin-bottom: 0px;
}
#sidebar .widget {
    margin-bottom: 15px;
}
 
@media (max-width: 775px) {
    /* Maak van de titel een klikbaar element */
    .sidebar-afvoeren .wpb_wrapper > .nectar-responsive-text:first-child {
        cursor: pointer;
        position: relative;
        padding-right: 30px; /* Ruimte voor het icoontje */
        margin-bottom: 0;
    }

    /* Voeg een plus-icoontje toe aan de titel */

    .sidebar-afvoeren .wpb_wrapper > .nectar-responsive-text:first-child h3::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 45%;
        width: 6px;
        height: 6px;
        border-right: 2px solid #121f3c;
        border-bottom: 2px solid #121f3c;
        transform: rotate(45deg);
        transition: transform 0.3s ease; 
    }

    .sidebar-afvoeren .vc_column-inner:hover{border:1px solid #bbb!important}

    .sidebar-afvoeren .wpb_wrapper style,
    .sidebar-afvoeren .wpb_wrapper noscript {
        display: none !important;
    }
    /* Verberg alle andere elementen (het formulier en de footer tekst) standaard */
    .sidebar-afvoeren .wpb_wrapper > *:not(.nectar-responsive-text:first-child){
        display: none;
    }

    /* --- STIJLEN VOOR WANNEER HIJ OPEN STAAT --- */
    
    /* Laat de inhoud zien als de div de class 'is-open' krijgt */
    .sidebar-afvoeren.is-open .wpb_wrapper > *:not(.nectar-responsive-text:first-child){
        display: block;
    }
    
    /* Verander het icoontje naar een minteken als hij open is */
    .sidebar-afvoeren.is-open .wpb_wrapper > .nectar-responsive-text:first-child h3::after{
        transform: rotate(-135deg);
    }
    .wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        width:100% !important
    }
    .wc-block-components-sidebar-layout .wc-block-components-main{margin-bottom:15px}
    .owl-carousel[data-desktop-cols] .owl-stage{padding: 15px 0}

}
.owl-carousel .iwithtext .iwt-icon{position: inherit}
.owl-carousel .iwithtext{text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;}

.owl-theme[data-desktop-cols] .owl-nav.disabled+.owl-dots{display: none}
 .custom-cat-title{display: none}

    @media (max-width: 999px) {
        #header-outer ul.sf-menu>li.menu-item-has-icon>a{    font-size: 18px;
    margin: 0 7px;}
        .cmplz-cookiebanner{width: calc(100% - 40px);}
        .cmplz-cookiebanner .cmplz-message{line-height: 1.2;
margin: 20px 0;}
        .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{margin-bottom:15px}
    #page-header-bg {
        flex-direction: column-reverse;
        display: flex !important;
    }

    .category-products .post-area{width:100%}
    .nectar-shop-header{
        flex-direction: column;
        align-items: flex-start;
    }
   
    body[data-fancy-form-rcs="1"].woocommerce .woocommerce-result-count, body[data-fancy-form-rcs="1"].woocommerce-page .woocommerce-result-count{margin-bottom: 0}
.products li.product.minimal .product-meta {

}
    .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight: 500!important}
    .woocommerce ul.products li.product.minimal .product-wrap img{aspect-ratio: auto;}
    .products li.product.minimal .product-image-wrap,
    li.product.minimal .product-wrap img{border-radius:0}
    .single-product div.product h1.product_title{font-size:1.25rem !important }
    body:not(.woocommerce-order-received) .woocommerce-Price-amount{font-size: 1rem !important}
    #ajax-content-wrap .vc_row.right_padding_60px > .row_col_wrap_12, .nectar-global-section .vc_row.right_padding_60px > .row_col_wrap_12 {
    padding-right: 30px;
}
#ajax-content-wrap .vc_row.left_padding_60px > .row_col_wrap_12, .nectar-global-section .vc_row.left_padding_60px > .row_col_wrap_12 {
    padding-left: 30px;
}
    #page-header-bg .page-header-bg-image-wrap,
    .page-header-bg-image,
    #page-header-bg[data-bg-pos=top] .page-header-bg-image img {
        position: initial;
        margin: 0 auto -60px auto;
        display: none
    }
        body[data-header-resize="1"] #page-header-wrap{background:#f5f5f5}

    body:not(.single-post) #page-header-bg:not(.fullscreen-header) .span_6 {
        width: 100%
    }
#sidebar.span_3 {
    width: 100% !important;
    margin-bottom: 0;
        } 
    #page-header-bg .span_6 h1 {
        margin-bottom: 20px
    }
        #page-header-wrap{z-index:10}
}