.elementor-26327 .elementor-element.elementor-element-10cf124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-7a3cd8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-52ad090{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:24px;letter-spacing:1px;}.elementor-26327 .elementor-element.elementor-element-7a4c762{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-7dba216{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-26327 .elementor-element.elementor-element-d12fedb .flex-viewport, .woocommerce .elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs img{border-style:none;}.elementor-26327 .elementor-element.elementor-element-20999b7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26327 .elementor-element.elementor-element-b04d52b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:24px;letter-spacing:2px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26327 .elementor-element.elementor-element-b86c665 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:42px;font-weight:400;line-height:56px;letter-spacing:1px;}.elementor-26327 .elementor-element.elementor-element-aca5ef5 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-aca5ef5 .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-26327 .elementor-element.elementor-element-5faeae6 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-5faeae6 .price{font-family:"Fraunces", Sans-serif;font-size:42px;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26327 .elementor-element.elementor-element-4607dbc .cart button, .elementor-26327 .elementor-element.elementor-element-4607dbc .cart .button{transition:all 0.2s;}.elementor-26327 .elementor-element.elementor-element-3ace66a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-39b84cc{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-c8642f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.wc-tabs li a{font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:400;}.woocommerce .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.wc-tabs li{border-radius:100px 100px 0 0;}.woocommerce .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Inter", Sans-serif;font-size:16px;line-height:24px;border-width:0px 0px 0px 0px;margin-top:-0px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Fraunces", Sans-serif;font-size:22px;font-weight:500;line-height:28px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-26327 .elementor-element.elementor-element-c5fc820{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-0c12db8{--display:flex;}.elementor-26327 .elementor-element.elementor-element-4c90a20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26327 .elementor-element.elementor-element-4c90a20 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:30px;letter-spacing:2px;word-spacing:2px;}.elementor-26327 .elementor-element.elementor-element-04ea57a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-ae23d7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26327 .elementor-element.elementor-element-788ed19 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:400;font-style:normal;}.elementor-26327 .elementor-element.elementor-element-e028ce0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-26327 .elementor-element.elementor-element-19dd465 .elementor-button{background-color:#58274000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:24px;letter-spacing:1px;border-style:none;border-radius:100px 100px 100px 100px;padding:0px 0px 0px 0px;}.elementor-26327 .elementor-element.elementor-element-19dd465 .elementor-button:hover, .elementor-26327 .elementor-element.elementor-element-19dd465 .elementor-button:focus{background-color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-26327 .elementor-element.elementor-element-409e198{--grid-columns:4;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-26327 .elementor-element.elementor-element-409e198{--grid-columns:2;}}@media(min-width:768px){.elementor-26327 .elementor-element.elementor-element-10cf124{--content-width:1300px;}.elementor-26327 .elementor-element.elementor-element-c5fc820{--content-width:1300px;}.elementor-26327 .elementor-element.elementor-element-ae23d7e{--width:100%;}.elementor-26327 .elementor-element.elementor-element-e028ce0{--width:20%;}}@media(max-width:767px){.elementor-26327 .elementor-element.elementor-element-10cf124{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb{font-size:10px;line-height:19px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26327 .elementor-element.elementor-element-b04d52b .elementor-heading-title{font-size:12px;line-height:20px;letter-spacing:1px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-26327 .elementor-element.elementor-element-b86c665 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26327 .elementor-element.elementor-element-b86c665 .elementor-heading-title{font-size:26px;line-height:38px;letter-spacing:0px;}.woocommerce .elementor-26327 .elementor-element.elementor-element-aca5ef5 .woocommerce-product-details__short-description{font-size:14px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-26327 .elementor-element.elementor-element-5faeae6 .price{font-size:26px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-26327 .elementor-element.elementor-element-c5fc820{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-26327 .elementor-element.elementor-element-4c90a20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26327 .elementor-element.elementor-element-4c90a20 .elementor-heading-title{font-size:12px;line-height:22px;}.elementor-26327 .elementor-element.elementor-element-788ed19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26327 .elementor-element.elementor-element-788ed19 .elementor-heading-title{font-size:26px;line-height:36px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-26327 .elementor-element.elementor-element-19dd465 .elementor-button{font-size:14px;line-height:23px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-26327 .elementor-element.elementor-element-409e198{--grid-columns:2;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-4860099 *//* Breadcrumb container */
.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    color: #421b32;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Breadcrumb links */
.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb a {
    color: #89796f !important;
    text-decoration: none !important;
    font-weight: 400;
    transition: color 0.2s ease;
}

/* Hover */
.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb a:hover {
    color: #602742 !important;
}

/* Breadcrumb separators */
.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb {
    --breadcrumb-separator: #b6a79b;
}

.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb a {
    display: inline-flex;
    align-items: center;
}

/* Desktop spacing */
.elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb a + a {
    margin-left: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb {
        font-size: 11px;
        letter-spacing: 1.2px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-26327 .elementor-element.elementor-element-4860099 .woocommerce-breadcrumb {
        font-size: 10px;
        letter-spacing: 0.8px;
        line-height: 1.9;
        overflow-wrap: anywhere;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d12fedb *//* ============================================
   NOENOO PRODUCT GALLERY - FINAL CSS
   Elementor Pro + WooCommerce
============================================ */

.elementor-26327 .elementor-element.elementor-element-d12fedb {
    --noenoo-pink: #e9b8c5;
    --noenoo-plum: #42132d;
    --noenoo-border: #69334f;

    --thumb-width: 105px;
    --gallery-gap: 14px;
    --gallery-radius: 24px;
    --thumb-radius: 14px;
}

/* ============================================
   GALLERY LAYOUT
============================================ */

.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: var(--thumb-width) minmax(0, 1fr);
    column-gap: var(--gallery-gap);
    row-gap: 0;
    align-items: start;
    position: relative;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* ============================================
   MAIN IMAGE VIEWPORT
   Do not override FlexSlider's inline height.
============================================ */

.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery > .flex-viewport {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: var(--gallery-radius) !important;
    background: transparent !important;
}

/* Fallback before FlexSlider initializes */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper {
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--gallery-radius) !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Preserve WooCommerce slide positioning */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__wrapper {
    margin-bottom: 0 !important;
}

/* Individual slide */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__image {
    margin: 0 !important;
    overflow: hidden;
    background: var(--noenoo-pink);
}

/* Image link */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    overflow: hidden;
}

/* Main image */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* ============================================
   VERTICAL THUMBNAILS
============================================ */

.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
> .flex-control-nav.flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 12px;
    width: 100% !important;
    max-height: 750px;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    list-style: none !important;
}

/* Thumbnail item */
.elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs li {
    display: block !important;
    flex: 0 0 auto !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Thumbnail image */
.elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 2px solid transparent;
    border-radius: var(--thumb-radius);
    opacity: 1 !important;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

/* Active thumbnail */
.elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs img.flex-active {
    border-color: var(--noenoo-border) !important;
}

/* Thumbnail hover */
.elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs img:hover {
    border-color: var(--noenoo-border);
}

/* ============================================
   BESTSELLER BADGE
============================================ */

.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery::before {
    content: "BESTSELLER";
    position: absolute;
    top: 20px;
    left: calc(var(--thumb-width) + var(--gallery-gap) + 14px);
    z-index: 20;
    display: inline-block;
    padding: 9px 15px;
    border-radius: 30px;
    background: var(--noenoo-plum);
    color: #ffffff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.2px;
    pointer-events: none;
}

/* ============================================
   GALLERY CONTROLS
============================================ */

/* Hide Previous / Next controls */
.elementor-26327 .elementor-element.elementor-element-d12fedb .flex-direction-nav {
    display: none !important;
}

/* Keep WooCommerce zoom control */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery__trigger {
    z-index: 25;
}

/* Hide unrelated navigation lists */
.elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
> .flex-control-nav:not(.flex-control-thumbs) {
    display: none !important;
}

/* ============================================
   TABLET
============================================ */

@media (max-width: 1024px) {
    .elementor-26327 .elementor-element.elementor-element-d12fedb {
        --thumb-width: 78px;
        --gallery-gap: 10px;
        --gallery-radius: 20px;
        --thumb-radius: 12px;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery::before {
        top: 14px;
        left: calc(var(--thumb-width) + var(--gallery-gap) + 12px);
        padding: 8px 12px;
        font-size: 10px;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
    > .flex-control-nav.flex-control-thumbs {
        gap: 10px;
        max-height: 650px;
    }
}

/* ============================================
   MOBILE
============================================ */

@media (max-width: 767px) {
    .elementor-26327 .elementor-element.elementor-element-d12fedb {
        --thumb-width: 68px;
        --gallery-gap: 10px;
        --gallery-radius: 16px;
        --thumb-radius: 12px;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 10px;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery > .flex-viewport {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
    > .woocommerce-product-gallery__wrapper {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery
    > .flex-control-nav.flex-control-thumbs {
        grid-column: 1;
        grid-row: 2;
        flex-direction: row !important;
        max-height: none;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 3px !important;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .flex-control-thumbs li {
        flex: 0 0 var(--thumb-width) !important;
        width: var(--thumb-width) !important;
    }

    .elementor-26327 .elementor-element.elementor-element-d12fedb .woocommerce-product-gallery::before {
        top: 12px;
        left: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4607dbc *//* =========================================
   FINAL FIX — PRODUCT ADD TO CART
   Elementor Product Add to Cart Widget
========================================= */

/* Main form */
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
}

/* =========================================
   VARIATION / SIZE
========================================= */

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations,
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations tbody,
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations tr,
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations th,
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations td {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations {
    width: 100% !important;
    margin: 0 0 20px !important;
    border-collapse: collapse !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations th.label {
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations th.label label {
    color: #806579 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart table.variations td.value {
    width: 100% !important;
    padding: 0 !important;
}

/* Size buttons */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woo-variation-swatches
.button-variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc .woo-variation-swatches
.button-variable-items-wrapper .variable-item {
    display: inline-flex !important;
    flex: 0 0 67px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 67px !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 1px solid #E8DCD5 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc .woo-variation-swatches
.button-variable-items-wrapper .variable-item.selected {
    border: 1px solid #602742 !important;
    background: #fff !important;
}

/* Hide native select */
.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart select.woo-variation-raw-select {
    display: none !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc form.cart .reset_variations {
    display: none !important;
}

/* =========================================
   STOCK MESSAGE
========================================= */

.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation .stock {
    margin: 0 !important;
    color: #A58B00 !important;
    font-size: 13px !important;
}

/* =========================================
   IMPORTANT: BUTTON ORDER
   Add to Cart first
   Wishlist + Advice below
========================================= */

.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Quantity + Add to Cart wrapper goes first */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.e-atc-qty-button-holder {
    display: flex !important;
    flex: 0 0 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    order: 1 !important;
    margin: 0 0 2px !important;
}

/* =========================================
   QUANTITY
========================================= */

.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder .quantity {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder .quantity .qty {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 12px !important;
    border: 1px solid #E8DCD5 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #251820 !important;
    font-size: 14px !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* =========================================
   ADD TO CART — DISABLED STATE
========================================= */

.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder
.single_add_to_cart_button,
.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder
button.single_add_to_cart_button {
    display: block !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 15px 12px !important;
    border: 1px solid #B9969F !important;
    border-radius: 2px !important;
    background: #B9969F !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .7px !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background .25s ease, border-color .25s ease !important;
}

/* Button changes color after selecting a variation */
.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder
.single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed) {
    background: #602742 !important;
    border-color: #602742 !important;
    color: #fff !important;
}

/* Active hover */
.elementor-26327 .elementor-element.elementor-element-4607dbc .e-atc-qty-button-holder
.single_add_to_cart_button:not(.disabled):hover {
    background: #42172E !important;
    border-color: #42172E !important;
}

/* =========================================
   WISHLIST + VRAAG ADVIES
========================================= */

/* Wishlist */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_add_to_list_action {
    order: 2 !important;
}

/* Compare / Advice */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_comparison_add_to_list_action {
    order: 3 !important;
}

/* Both buttons */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_add_to_list_action,
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_comparison_add_to_list_action {
    display: inline-flex !important;
    flex: 1 1 calc(50% - 6px) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 1px solid #251820 !important;
    border-radius: 2px !important;
    background: #fff !important;
    color: #171217 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .5px !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Wishlist label */
.elementor-26327 .elementor-element.elementor-element-4607dbc .shopengine_add_to_list_action::after {
    content: "WISHLIST";
}

/* Advice label */
.elementor-26327 .elementor-element.elementor-element-4607dbc .shopengine_comparison_add_to_list_action::after {
    content: "VRAAG ADVIES";
}

/* Icons */
.elementor-26327 .elementor-element.elementor-element-4607dbc .shopengine_add_to_list_action i,
.elementor-26327 .elementor-element.elementor-element-4607dbc .shopengine_comparison_add_to_list_action i {
    margin: 0 !important;
    font-size: 14px !important;
}

/* Hover */
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_add_to_list_action:hover,
.elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
.shopengine_comparison_add_to_list_action:hover {
    background: #602742 !important;
    border-color: #602742 !important;
    color: #fff !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .elementor-26327 .elementor-element.elementor-element-4607dbc .woo-variation-swatches
    .button-variable-items-wrapper .variable-item {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 44px !important;
    }

    .elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart {
        gap: 10px !important;
    }

    .elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
    .shopengine_add_to_list_action,
    .elementor-26327 .elementor-element.elementor-element-4607dbc .woocommerce-variation-add-to-cart
    .shopengine_comparison_add_to_list_action {
        flex-basis: calc(50% - 5px) !important;
        min-height: 50px !important;
        font-size: 11px !important;
        letter-spacing: .2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-c8642f8 *//* ==========================================
   NOENOO - WOOCOMMERCE PRODUCT DATA TABS
   Cream + Plum Theme
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 {
    --noenoo-cream: #fbf7ef;
    --noenoo-plum: #602742;
    --noenoo-dark: #321629;
    --noenoo-pink: #e9b8c5;
    --noenoo-border: #e4d9ce;

    color: var(--noenoo-dark);
    font-family: inherit;
}

/* ==========================================
   TAB NAVIGATION
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs {
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--noenoo-border);
    background: transparent;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs::before,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs::after {
    display: none !important;
    content: none !important;
}

/* Individual tabs */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--noenoo-border) !important;
    border-radius: 10px 10px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}

/* Tab text */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 13px 20px !important;
    color: #806e69 !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

/* Active tab */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li.active {
    border-color: var(--noenoo-border) !important;
    border-bottom-color: var(--noenoo-cream) !important;
    background: var(--noenoo-cream) !important;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li.active a {
    color: var(--noenoo-plum) !important;
    font-weight: 700;
}

/* Tab hover */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li:hover {
    border-color: var(--noenoo-pink) !important;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li a:hover {
    color: var(--noenoo-plum) !important;
}

/* ==========================================
   CONTENT PANEL
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 28px 20px !important;
    border: 1px solid var(--noenoo-border);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: var(--noenoo-cream);
    color: var(--noenoo-dark) !important;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.8;
}

/* Main content headings */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h2 {
    margin: 0 0 18px;
    color: var(--noenoo-plum) !important;
    font-family: inherit;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
}

/* Secondary headings */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h3,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h4,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h5 {
    margin: 22px 0 10px;
    color: var(--noenoo-dark) !important;
    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

/* ==========================================
   DESCRIPTION TEXT
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel p {
    margin: 0 0 14px;
    color: var(--noenoo-dark) !important;
    font-size: 14px;
    line-height: 1.85;
}

/* Remove unwanted pink text */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel p,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li span,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li strong,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li em,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li b,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li i {
    color: var(--noenoo-dark) !important;
}

/* Override inline pink color styles */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel [style*="color"] {
    color: var(--noenoo-dark) !important;
}

/* ==========================================
   BULLET AND NUMBERED LISTS
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ul,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ol {
    margin: 12px 0 20px;
    padding-left: 22px;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ul li,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ol li {
    margin-bottom: 6px;
    padding-left: 2px;
    color: var(--noenoo-dark) !important;
    font-size: 14px;
    line-height: 1.75;
}

/* Bullet color */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel li::marker {
    color: var(--noenoo-plum) !important;
}

/* Nested list */
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ul ul,
.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ol ol {
    margin-top: 8px;
    margin-bottom: 8px;
}

/* ==========================================
   LINKS
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel a {
    color: var(--noenoo-plum) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel a:hover {
    color: #9a426c !important;
}

/* ==========================================
   REVIEWS
========================================== */

.elementor-26327 .elementor-element.elementor-element-c8642f8 #reviews #comments,
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form_wrapper {
    margin-bottom: 20px;
}

/* Review form fields */
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form input[type="text"],
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form input[type="email"],
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form input[type="number"],
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--noenoo-border);
    border-radius: 8px;
    background: #fffdf9;
    color: var(--noenoo-dark);
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

/* Review field focus */
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form input:focus,
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form textarea:focus {
    outline: none;
    border-color: var(--noenoo-plum);
}

/* Review submit button */
.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form #submit {
    padding: 13px 24px;
    border: none;
    border-radius: 30px;
    background: var(--noenoo-plum);
    color: #ffffff !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
}

.elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form #submit:hover {
    background: var(--noenoo-dark);
}

/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 1024px) {
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li a {
        padding: 12px 16px !important;
        font-size: 12px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel {
        padding: 24px 18px !important;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h2 {
        font-size: 20px;
    }
}

/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 767px) {
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs {
        gap: 6px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto;
        max-width: 100%;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-tabs ul.tabs li a {
        padding: 10px 12px !important;
        font-size: 11px;
        letter-spacing: 0.2px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel {
        padding: 20px 14px !important;
        border-radius: 0 0 12px 12px;
        font-size: 13px;
        line-height: 1.75;
        overflow-wrap: anywhere;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h2 {
        font-size: 19px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h3,
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h4,
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel h5 {
        font-size: 16px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel p {
        font-size: 13px;
        line-height: 1.8;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ul,
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ol {
        padding-left: 20px;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ul li,
    .elementor-26327 .elementor-element.elementor-element-c8642f8 .woocommerce-Tabs-panel ol li {
        font-size: 13px;
        line-height: 1.75;
    }

    .elementor-26327 .elementor-element.elementor-element-c8642f8 #review_form #submit {
        width: 100%;
    }
}/* End custom CSS */