.elementor-1305 .elementor-element.elementor-element-ed1ba81{--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:flex-start;--flex-wrap:nowrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1305 .elementor-element.elementor-element-9170cce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--overflow:hidden;}.elementor-1305 .elementor-element.elementor-element-9170cce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1305 .elementor-element.elementor-element-189e654 .woocommerce-breadcrumb{color:#8A8176;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-1305 .elementor-element.elementor-element-189e654 .woocommerce-breadcrumb > a{color:#6F6255;}.elementor-1305 .elementor-element.elementor-element-8f6f2ed{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-1305 .elementor-element.elementor-element-7c96341 > .elementor-widget-container{margin:0px 0px 18px 0px;padding:0px 0px 0px 0px;}.elementor-1305 .elementor-element.elementor-element-7c96341 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;color:#1F1B17;}.elementor-1305 .elementor-element.elementor-element-554764d > .elementor-widget-container{margin:0px 0px 0px 0px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-554764d .price{color:#6F6255;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:0.3px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-554764d .price ins{color:#6F6255;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.elementor-1305 .elementor-element.elementor-element-815b700{width:var( --container-widget-width, 440px );max-width:440px;--container-widget-width:440px;--container-widget-flex-grow:0;}.woocommerce .elementor-1305 .elementor-element.elementor-element-815b700 .woocommerce-product-details__short-description{color:#6B655D;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.8em;letter-spacing:0.2px;}.elementor-1305 .elementor-element.elementor-element-bfc2517{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0.3px;color:#9A9085;}.elementor-1305 .elementor-element.elementor-element-bfc2517 a{font-size:1px;color:#F7F3EC;}.elementor-1305 .elementor-element.elementor-element-03d00f1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1305 .elementor-element.elementor-element-8911e08 .cart button, .elementor-1305 .elementor-element.elementor-element-8911e08 .cart .button{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;color:#F7F3EC;transition:all 0.2s;}.elementor-1305 .elementor-element.elementor-element-8911e08 .quantity .qty{font-family:"Montserrat", Sans-serif;font-size:14px;color:#6F6255;background-color:#F7F4F4;transition:all 0.2s;}.woocommerce .elementor-1305 .elementor-element.elementor-element-8911e08 form.cart table.variations label{color:#6F6255;font-family:"Inter", Sans-serif;font-size:12px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-8911e08 form.cart table.variations td.value select{color:#6F6255;}.elementor-1305 .elementor-element.elementor-element-f54ead3{--display:flex;}.elementor-1305 .elementor-element.elementor-element-dd937b6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1305 .elementor-element.elementor-element-b26d7ec{--display:flex;}.elementor-1305 .elementor-element.elementor-element-628db49{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-1305 .elementor-element.elementor-element-628db49 > .elementor-widget-container{margin:56px 0px 0px 0px;padding:0px 0px 14px 0px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs ul.wc-tabs li a{color:#8A8176;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;letter-spacing:1.4px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#C5C5C5;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.85em;letter-spacing:0.2px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs ul.wc-tabs li{border-color:#C5C5C5;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs ul.wc-tabs li.active a{color:#1F1B17;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-Tabs-panel{color:#5F5951;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-Tabs-panel h2{color:#1F1B17;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:400;line-height:1.1em;}.elementor-1305 .elementor-element.elementor-element-c43464d{--display:flex;}.elementor-1305 .elementor-element.elementor-element-bc583d1 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products  ul.products{grid-column-gap:52px;grid-row-gap:40px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:16px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#2B2520;margin-bottom:6px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#2B2520;margin-bottom:6px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.25em;letter-spacing:1.4px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products .products > h2{color:#8A8176;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:34px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .price{color:#7B7167;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1.4px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .price ins{color:#7B7167;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .price ins .amount{color:#7B7167;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product .button{margin-top:14px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-1305:not(.elementor-motion-effects-element-type-background), body.elementor-page-1305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}@media(max-width:1024px){.elementor-1305 .elementor-element.elementor-element-dd937b6{--grid-auto-flow:row;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1305 .elementor-element.elementor-element-ed1ba81{--content-width:1600px;}.elementor-1305 .elementor-element.elementor-element-9170cce{--width:60%;}.elementor-1305 .elementor-element.elementor-element-8f6f2ed{--width:40%;}}@media(max-width:767px){.elementor-1305 .elementor-element.elementor-element-dd937b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;}.woocommerce .elementor-1305 .elementor-element.elementor-element-628db49 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:36px;}.elementor-1305 .elementor-element.elementor-element-bc583d1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3833cd4 *//* Jossil product gallery: keep WooCommerce gallery function, move thumbnails to left */
.jossil-product-gallery .woocommerce-product-gallery {
    position: relative !important;
    width: 100% !important;
    padding-left: 96px !important;
    overflow: hidden !important;
}

/* Main gallery area */
.jossil-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    overflow: hidden !important;
}

/* Hide the overflow from neighbouring slides */
.jossil-product-gallery .flex-viewport {
    overflow: hidden !important;
}

/* Main image slide */
.jossil-product-gallery .woocommerce-product-gallery__image {
    overflow: hidden !important;
}

/* Main image */
.jossil-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    cursor: zoom-in !important;
    display: block !important;
}

/* Thumbnail column */
.jossil-product-gallery .flex-control-thumbs {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 72px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    z-index: 5 !important;
}

/* Thumbnail items */
.jossil-product-gallery .flex-control-thumbs li {
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    float: none !important;
}

/* Thumbnail images */
.jossil-product-gallery .flex-control-thumbs img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    opacity: 0.45 !important;
    border: 1px solid transparent !important;
    transition: opacity 0.25s ease, border 0.25s ease;
    cursor: pointer !important;
}

.jossil-product-gallery .flex-control-thumbs img:hover,
.jossil-product-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
    border: 1px solid #6d6254 !important;
}

/* Keep lightbox trigger functional, but make it invisible */
.jossil-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: calc(100% - 96px) !important;
    height: 100% !important;

    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    z-index: 4 !important;
    cursor: zoom-in !important;
}

/* Remove original WooCommerce magnifier drawing */
.jossil-product-gallery .woocommerce-product-gallery__trigger::before,
.jossil-product-gallery .woocommerce-product-gallery__trigger::after {
    display: none !important;
    content: none !important;
}

/* Keep thumbnails clickable above invisible trigger */
.jossil-product-gallery .flex-control-thumbs {
    z-index: 10 !important;
}

/* Mobile: thumbnails return to bottom */
@media (max-width: 768px) {
    .jossil-product-gallery .woocommerce-product-gallery {
        padding-left: 0 !important;
        overflow: hidden !important;
    }

    .jossil-product-gallery .flex-control-thumbs {
        position: static !important;
        width: 100% !important;
        flex-direction: row !important;
        margin-top: 14px !important;
    }

    .jossil-product-gallery .woocommerce-product-gallery__trigger {
        width: 100% !important;
        height: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8911e08 *//* Jossil stock / availability styling */
.jossil-product-summary .stock,
.jossil-product-summary .stock.in-stock,
.jossil-product-summary p.stock,
.jossil-product-summary .woocommerce-variation-availability .stock {
    color: #6F6255 !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
}

/* Remove WooCommerce green */
.jossil-product-summary .in-stock {
    color: #6F6255 !important;
}

/* Out of stock style */
.jossil-product-summary .out-of-stock {
    color: #8B4A3A !important;
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
/* Hide default WooCommerce / Elementor availability line */
.jossil-product-summary .stock,
.jossil-product-summary p.stock,
.jossil-product-summary .in-stock,
.jossil-product-summary .out-of-stock,
.jossil-product-summary .availability,
.jossil-product-summary .woocommerce-variation-availability,
.jossil-product-summary .ast-stock-detail,
.jossil-product-summary .elementor-widget-woocommerce-product-add-to-cart p.stock,
.jossil-product-summary .elementor-widget-woocommerce-product-add-to-cart .stock,
.jossil-product-summary .elementor-add-to-cart p.stock,
.jossil-product-summary .elementor-add-to-cart .stock,
.jossil-product-summary form.cart p.stock,
.jossil-product-summary form.cart .stock {
    display: none !important;
}
/* Force Add to Cart button text colour */
.elementor-1305 .elementor-element.elementor-element-8911e08 .single_add_to_cart_button,
.elementor-1305 .elementor-element.elementor-element-8911e08 button.single_add_to_cart_button,
.elementor-1305 .elementor-element.elementor-element-8911e08 .woocommerce button.button.single_add_to_cart_button,
.elementor-1305 .elementor-element.elementor-element-8911e08 .elementor-button,
.elementor-1305 .elementor-element.elementor-element-8911e08 .elementor-button span,
.elementor-1305 .elementor-element.elementor-element-8911e08 .elementor-button-text {
    color: #F7F3EC !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-628db49 *//* Jossil product tabs styling */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(111, 98, 85, 0.22) !important;
    padding-left: 24px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0 34px 0 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: "Inter", "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: #8A8176 !important;
    padding: 0 0 14px 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1F1B17 !important;
}

/* Active tab underline */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-top: 2px solid #6F6255 !important;
}

/* Remove default WooCommerce tab pseudo borders */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
/* Add breathing space between product tabs line and tab content */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-top: 24px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-bc583d1 *//* Rename Related Products heading visually - safe version */
.related.products > h2:first-of-type {
    color: transparent !important;
    position: relative !important;
}

.related.products > h2:first-of-type::after {
    content: "You May Also Like";
    color: #8A8176;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    display: block;
}/* End custom CSS */