.elementor-18753 .elementor-element.elementor-element-018b9f2{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-18753 .elementor-element.elementor-element-e36a13e.elementor-element{--align-self:flex-start;}.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-viewport{border-radius:12px 12px 12px 12px;}.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-18753 .elementor-element.elementor-element-48226c5{font-family:"Arial", Sans-serif;color:var( --e-global-color-primary );}.elementor-18753 .elementor-element.elementor-element-48226c5 a{color:var( --e-global-color-primary );}.elementor-18753 .elementor-element.elementor-element-48226c5 a:hover, .elementor-18753 .elementor-element.elementor-element-48226c5 a:focus{color:var( --e-global-color-secondary );}.elementor-18753 .elementor-element.elementor-element-4a87c4b .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-18753 .elementor-element.elementor-element-c55c26a{width:var( --container-widget-width, 46.528% );max-width:46.528%;--container-widget-width:46.528%;--container-widget-flex-grow:0;}.elementor-18753 .elementor-element.elementor-element-c55c26a.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-18753 .elementor-element.elementor-element-c55c26a .price{color:var( --e-global-color-primary );}.elementor-18753 .elementor-element.elementor-element-1179f8f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18753 .elementor-element.elementor-element-1179f8f .cart button, .elementor-18753 .elementor-element.elementor-element-1179f8f .cart .button{transition:all 0.2s;}.elementor-18753 .elementor-element.elementor-element-1179f8f{--view-cart-spacing:0px;}.elementor-18753 .elementor-element.elementor-element-1179f8f .quantity .qty{transition:all 0.2s;}.elementor-18753 .elementor-element.elementor-element-28c69d0.elementor-element{--align-self:center;}.elementor-18753 .elementor-element.elementor-element-58598e5{background-color:#FDFEFF;}.elementor-18753 .elementor-element.elementor-element-58598e5 .elementor-icon-wrapper{text-align:center;}.elementor-18753 .elementor-element.elementor-element-2c5aa86{font-family:"Arial", Sans-serif;font-weight:100;color:#100F0F;}.elementor-18753 .elementor-element.elementor-element-0916ab1 .elementor-icon-wrapper{text-align:center;}.elementor-18753 .elementor-element.elementor-element-7b1487b{font-family:"Arial", Sans-serif;font-weight:100;color:var( --e-global-color-09cc561 );}.elementor-18753 .elementor-element.elementor-element-d07d63c .elementor-icon-wrapper{text-align:center;}.elementor-18753 .elementor-element.elementor-element-281315c{font-family:"Arial", Sans-serif;font-weight:100;color:var( --e-global-color-09cc561 );}.elementor-18753 .elementor-element.elementor-element-4ec1596 .elementor-icon-wrapper{text-align:center;}.elementor-18753 .elementor-element.elementor-element-21196b9{color:var( --e-global-color-09cc561 );}.elementor-18753 .elementor-element.elementor-element-d0344d6{text-align:center;}.elementor-18753 .elementor-element.elementor-element-d0344d6 p{margin-block-end:0px;}.elementor-18753 .elementor-element.elementor-element-0e56531{font-family:"Arial", Sans-serif;font-weight:600;line-height:23px;letter-spacing:0.3px;word-spacing:5px;}.elementor-18753 .elementor-element.elementor-element-508f579{--display:flex;}.elementor-18753 .elementor-element.elementor-element-530ee76{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18753 .elementor-element.elementor-element-530ee76.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-18753 .elementor-element.elementor-element-530ee76 h2{font-family:"Arial", Sans-serif;font-weight:600;line-height:28px;letter-spacing:0.3px;}.elementor-18753 .elementor-element.elementor-element-d354d88{background-color:var( --e-global-color-58be983 );}@media(max-width:767px){.elementor-18753 .elementor-element.elementor-element-018b9f2{--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-18753 .elementor-element.elementor-element-e36a13e{width:100%;max-width:100%;}.elementor-18753 .elementor-element.elementor-element-48226c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18753 .elementor-element.elementor-element-48226c5.elementor-element{--align-self:flex-start;}.elementor-18753 .elementor-element.elementor-element-4a87c4b{text-align:start;}.elementor-18753 .elementor-element.elementor-element-4a87c4b .elementor-heading-title{font-size:22px;line-height:1.2em;}.elementor-18753 .elementor-element.elementor-element-c55c26a{width:var( --container-widget-width, 330.469px );max-width:330.469px;--container-widget-width:330.469px;--container-widget-flex-grow:0;}.elementor-18753 .elementor-element.elementor-element-1179f8f{width:var( --container-widget-width, 309.578px );max-width:309.578px;--container-widget-width:309.578px;--container-widget-flex-grow:0;}.elementor-18753 .elementor-element.elementor-element-1179f8f.elementor-element{--align-self:flex-start;}.elementor-18753 .elementor-element.elementor-element-28c69d0.elementor-element{--align-self:center;}.elementor-18753 .elementor-element.elementor-element-58598e5{border-radius:50px 50px 50px 50px;}.elementor-18753 .elementor-element.elementor-element-58598e5 .elementor-icon{font-size:50px;}.elementor-18753 .elementor-element.elementor-element-58598e5 .elementor-icon svg{height:50px;}.elementor-18753 .elementor-element.elementor-element-d07d63c .elementor-icon{font-size:50px;}.elementor-18753 .elementor-element.elementor-element-d07d63c .elementor-icon svg{height:50px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-e36a13e *//* CURATCART: Single-line breadcrumb with ellipsis */

.elementor-18753 .elementor-element.elementor-element-e36a13e {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    font-size: 13px;
    line-height: 1.7;
    color: #8A94A6;
    text-align: left;
    box-sizing: border-box;
}

.elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb a {
    color: #2660B7 !important;
    text-decoration: none !important;
}

.elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb a:hover {
    color: #FD8436 !important;
}

.elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb .delimiter {
    color: #8A94A6 !important;
    margin: 0 5px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb {
        font-size: 11px !important;
        line-height: 1.6 !important;
    }

    .elementor-18753 .elementor-element.elementor-element-e36a13e .woocommerce-breadcrumb .delimiter {
        margin: 0 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-6ee11cd *//* CURATCART: Horizontal scrollable product thumbnails */

/* Gallery stays within its container */
.elementor-18753 .elementor-element.elementor-element-6ee11cd .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Thumbnail strip: desktop and mobile */
.elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 6px 2px 10px !important;
    margin: 10px 0 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
}

/* Prevent WooCommerce floats and wrapping */
.elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li {
    float: none !important;
    display: block !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Thumbnail images */
.elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid #E5EAF0 !important;
    background: #FFFFFF !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
}

/* Active thumbnail */
.elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li img.flex-active {
    border: 2px solid #FD8436 !important;
}

/* Desktop: slightly larger thumbnails */
@media (min-width: 768px) {
    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs {
        gap: 10px !important;
        padding-bottom: 12px !important;
        cursor: grab;
    }

    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs:active {
        cursor: grabbing;
    }

    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li {
        flex-basis: 76px !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
    }

    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li img {
        width: 76px !important;
        height: 76px !important;
    }
}

/* Mobile: compact thumbnails */
@media (max-width: 767px) {
    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs {
        gap: 8px !important;
    }

    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li,
    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li img {
        flex-basis: 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
    }

    .elementor-18753 .elementor-element.elementor-element-6ee11cd .flex-control-thumbs li img {
        height: 64px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1179f8f *//* CURATCART: put variations above quantity and purchase controls */

.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Variation .elementor-18753 .elementor-element.elementor-element-1179f8f table */
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form table.variations {
    width: 100% !important;
    margin: 0 !important;
    display: table !important;
}

/* Each attribute row */
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form table.variations tr {
    display: table-row !important;
}

/* Keep attribute labels and .elementor-18753 .elementor-element.elementor-element-1179f8fs aligned */
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form table.variations th,
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form table.variations td {
    padding: 6px 8px !important;
    vertical-align: middle !important;
}

/* Quantity and Add to Cart controls stay together */
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
}

/* Prevent controls from overflowing */
.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form .quantity {
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.elementor-18753 .elementor-element.elementor-element-1179f8f form.variations_form .single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28c69d0 *//* CURATCART BUY NOW BUTTON */

.elementor-18753 .elementor-element.elementor-element-28c69d0 {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-18753 .elementor-element.elementor-element-28c69d0 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    background: #FD8436 !important;
    color: #FFFFFF !important;
    border: 1px solid #FD8436 !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.elementor-18753 .elementor-element.elementor-element-28c69d0 .elementor-button:hover {
    background: #2660B7 !important;
    border-color: #2660B7 !important;
    color: #FFFFFF !important;
}



.elementor-18753 .elementor-element.elementor-element-28c69d0 .curatcart-buy-now,
.elementor-18753 .elementor-element.elementor-element-28c69d0 .curatcart-buy-now .elementor-button,
.elementor-18753 .elementor-element.elementor-element-28c69d0 .elementor-widget-button .elementor-button {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    box-sizing: border-box !important;
    align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d354d88 *//* ==========================================
   CURATCART — PREMIUM RELATED PRODUCT CARDS
   Blue:   #2660B7
   Orange: #FD8436
   Dark:   #17354A
========================================== */

/* SECTION HEADING */
.curatcart-smart-related .curatcart-related-heading {
    font-size: 25px !important;
    font-weight: 750 !important;
    color: #17354A !important;
    margin: 0 0 22px !important;
    line-height: 1.35 !important;
}

/* PRODUCT GRID */
.curatcart-smart-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* REMOVE WOOCOMMERCE FLOATS */
.curatcart-smart-related ul.products::before,
.curatcart-smart-related ul.products::after {
    display: none !important;
    content: none !important;
}

/* CARD */
.curatcart-smart-related ul.products li.product {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E9F4 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(23, 53, 74, 0.035) !important;
    transition: border-color .25s ease,
                box-shadow .25s ease,
                transform .25s ease !important;
}

/* HOVER */
.curatcart-smart-related ul.products li.product:hover {
    border-color: #FD8436 !important;
    box-shadow: 0 8px 24px rgba(38, 96, 183, 0.11) !important;
    transform: translateY(-3px) !important;
}

/* PRODUCT IMAGE BOX */
.curatcart-smart-related ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
}

.curatcart-smart-related ul.products li.product a img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 0 13px !important;
    padding: 7px !important;
    background: #F7F9FC !important;
    border: 1px solid #EEF2F8 !important;
    border-radius: 12px !important;
    transition: transform .3s ease !important;
}

.curatcart-smart-related ul.products li.product:hover a img {
    transform: scale(1.025) !important;
}

/* PRODUCT TITLE — MAXIMUM TWO LINES */
.curatcart-smart-related ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    min-height: 2.8em !important;
    max-height: 2.8em !important;
    padding: 0 !important;
    margin: 0 0 9px !important;
    overflow: hidden !important;
    color: #2660B7 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

/* PRICE */
.curatcart-smart-related ul.products li.product .price {
    display: block !important;
    margin: 0 0 12px !important;
    color: #2660B7 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}

.curatcart-smart-related ul.products li.product .price del {
    color: #8A94A6 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: .8 !important;
}

.curatcart-smart-related ul.products li.product .price ins {
    color: #2660B7 !important;
    text-decoration: none !important;
}

/* ADD TO CART / VIEW OPTIONS BUTTON */
.curatcart-smart-related ul.products li.product .button {
    display: block !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 10px 6px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #FD8436 !important;
    border-radius: 10px !important;
    color: #2660B7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .2s ease,
                color .2s ease,
                border-color .2s ease !important;
}

/* BUTTON HOVER */
.curatcart-smart-related ul.products li.product .button:hover {
    background: #2660B7 !important;
    border-color: #2660B7 !important;
    color: #FFFFFF !important;
}

/* SALE BADGE */
.curatcart-smart-related ul.products li.product span.onsale {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    min-height: auto !important;
    min-width: auto !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    background: #FD8436 !important;
    border-radius: 7px !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .curatcart-smart-related ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 13px !important;
    }

    .curatcart-smart-related ul.products li.product {
        padding: 10px !important;
    }
}

/* MOBILE — TWO COLUMNS */
@media (max-width: 767px) {
    .curatcart-smart-related {
        margin: 26px 0 !important;
    }

    .curatcart-smart-related .curatcart-related-heading {
        font-size: 21px !important;
        margin-bottom: 15px !important;
    }

    .curatcart-smart-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .curatcart-smart-related ul.products li.product {
        padding: 8px !important;
        border-radius: 12px !important;
    }

    .curatcart-smart-related ul.products li.product a img {
        margin-bottom: 9px !important;
        padding: 4px !important;
        border-radius: 9px !important;
    }

    .curatcart-smart-related ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
        min-height: 2.8em !important;
        max-height: 2.8em !important;
        margin-bottom: 7px !important;
    }

    .curatcart-smart-related ul.products li.product .price {
        font-size: 14px !important;
        margin-bottom: 9px !important;
    }

    .curatcart-smart-related ul.products li.product .button {
        padding: 9px 4px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
    }

    .curatcart-smart-related ul.products li.product span.onsale {
        top: 7px !important;
        left: 7px !important;
        padding: 4px 6px !important;
        font-size: 9px !important;
    }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .curatcart-smart-related ul.products li.product,
    .curatcart-smart-related ul.products li.product img,
    .curatcart-smart-related ul.products li.product .button {
        transition: none !important;
    }
}/* End custom CSS */