/** Shopify CDN: Minification failed

Line 3042:4 Unexpected "{"
Line 3042:5 Expected identifier but found "%"
Line 3042:36 Unexpected "{"
Line 3042:37 Expected identifier but found "%"
Line 3054:4 Unexpected "{"
Line 3054:5 Expected identifier but found "%"
Line 3054:36 Unexpected "{"
Line 3054:37 Expected identifier but found "%"

**/
html,
body {
    overflow-x: hidden !important;
}

body * {
    letter-spacing: 0 !important;
}

.hidden {
    display: none !important;
}

/*  */

span.svg-wrapper {
    display: none;
}

.variant-options {
    display: none;
}

.otherpage header.custom-header.transparent-header {
    z-index: 1;
}

.product__description.rte.quick-add-hidden {
    margin: 0px !important;
    font-size: 14px;
    /* font-family: 'Archivo'; */
    /* font-weight: 300; */
    color: #2d2e2c;
    line-height: 20px;
    margin-bottom: 15px !important;
}

.product__column-sticky {
    position: -webkit-sticky;
    /* for Safari */
    position: sticky;
    top: 2rem;
    /* adjust depending on your header height */
    align-self: flex-start;
    height: fit-content;
}
.product-single-main-info.product__info-wrapper.grid__item {
    /* background: red; */
    position: relative;
}


.product__info-wrapper.grid__item.scroll-trigger.animate--slide-in {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    max-width: 500px;
    margin: 0 auto;
    position: sticky;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 455px;
    top: 0;
    min-height: 100vh;
}


.product-form__input.product-form__input--dropdown {
    display: none;
}

.custom-drawer__header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.ef-all-info-wrap {
    .title-price {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-bottom: 4px;
        gap: 10px;
        align-items: flex-start;

        .product__title {
            padding-right: 8px;
        }
    }

    .product__title h1 {
        font-weight: 500;
        line-height: 28px;
        color: rgb(45, 46, 44);
        /* overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; */
        letter-spacing: -.01em;
    }

    .product__title {
        /* overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; */
    }

    .price .price-item,
    .price.price--large {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: rgb(45, 46, 44);
        letter-spacing: 0;
    }

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

    .accordion summary {
        padding-right: 0;
    }

    .accordion {
        margin-top: 22px;
    }
}

@media (min-width: 992px) {
    .product__info-container {
        align-items: center;
        /* display: flex; */
        height: 100vh;
        position: relative;
        width: 100%;
        padding: 60px 50px;
        width: 100%;
    }

}

div#ProductGridContainer {
    /* padding: 0 10px; */
}

@media (max-width: 767px) {

    .product__column-sticky {
        padding: 0;
        /* position: unset; */
    }
    
    .color-scheme-1.gradient {
        padding: 0;
    }

    h1.collection-hero__title {
        text-align: center;
    }
}

/* Regular */
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica.woff2?v=1756824634') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica.woff2?v=1756824634') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Bold */
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica-Bold.woff2?v=1756824634') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/helvetica-light-587ebe5a59211.woff2?v=1756824633') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Oblique (Regular Italic) */
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica-Oblique.woff2?v=1756824634') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Bold Oblique (Bold Italic) */
@font-face {
    font-family: 'Helvetica';
    src: url('/cdn/shop/files/Helvetica-BoldOblique.woff2?v=1756824634') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Compressed */
@font-face {
    font-family: 'Helvetica Compressed';
    src: url('/cdn/shop/files/helvetica-compressed-5871d14b6903a.woff2?v=1756824633') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial Th It';
    src: url('/cdn/shop/files/GTAmericaTrial-ThIt.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial Lt It';
    src: url('/cdn/shop/files/GTAmericaTrial-LtIt.woff2?v=1759065445') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial Rg It';
    src: url('/cdn/shop/files/GTAmericaTrial-RgIt.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial U Lt It';
    src: url('/cdn/shop/files/GTAmericaTrial-ULtIt.woff2?v=1759065444') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GT America Trial Md It';
    src: url('/cdn/shop/files/GTAmericaTrial-MdIt.woff2?v=1759065444') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial Bd It';
    src: url('/cdn/shop/files/GTAmericaTrial-BdIt.woff2?v=1759065444') format('woff2');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial Bl It';
    src: url('GTAmericaTrial-BlIt.woff2') format('woff2');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Bl.woff2?v=1759065445') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Bd.woff2?v=1759065445') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Md.woff2?v=1759065444') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Lt.woff2?v=1759065445') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
    font-family: 'GT America Mono Trial U Lt';
    src: url('/cdn/shop/files/GTAmericaMonoTrial-ULt.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Th.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Th.woff2?v=1759065445') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'GT America Trial U Lt';
    src: url('/cdn/shop/files/GTAmericaTrial-BlIt.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GTAmericaTrial-Rg.woff2?v=1759065445') format('woff2');
    font-weight: normal;
    font-style: normal;
    /* font-display: swap; */
}


/* Example Usage */
/* body {
    font-family: 'Helvetica', Arial, sans-serif;
}

h1 {
    font-family: 'Helvetica', sans-serif !important;

}

h2 {
    font-family: 'Helvetica', sans-serif !important;

}

h3,
h4 {
    font-family: 'Helvetica', sans-serif !important;

}

p,
li,
span {
    font-family: 'Helvetica', sans-serif !important;

}

small,
.meta,
.caption {
    font-family: 'Helvetica', sans-serif !important;

} */

body {
    font-family: 'GT America Trial' !important;
}

h1 {
    font-family: 'GT America Trial' !important;

}

h2 {
    font-family: 'GT America Trial' !important;

}

h3,
h4 {
    font-family: 'GT America Trial' !important;

}

p,
li,
span {
    font-family: 'GT America Trial' !important;

}

small,
.meta,
.caption {
    font-family: 'GT America Trial' !important;

}


/* .hero-banner__content .main-button { 
  background: #fff;    
  border: 1px solid #f4f4f4; 
  color: #2d2e2c;          
  position: relative;
  overflow: clip;
  transition: border cubic-bezier(.76, .17, .03, 1) 0.7s allow-discrete;
}

.hero-banner__content .main-button::before {
  content: '' !important;
  position: absolute !important;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;   
  transition: top cubic-bezier(.76, .17, .03, 1) 0.7s allow-discrete;
} */


.animated_btn_light,
.animated_btn_dark {
    position: relative;
    display: inline-block;
    padding: 12px 28px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    overflow: hidden;
    transition: color 0.3s ease;
    z-index: 1;
    border: 1px solid #000;

    &::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -100%;
        width: 100%;
        height: 100%;
        background: #000;
        transition: bottom 0.6s ease;
        z-index: -1;
    }

    &:hover {
        color: #fff;

        &:before {
            bottom: 0;
        }
    }
}

.animated_btn_dark {
    color: #ffffff;
    border: 1px solid #000000;
    background: #000000;

    .arrow {
        font-weight: 100;
    }

    &::before {
        background: #ffffff;
    }

    &:hover {
        color: #000000;
    }
}

/* Size Selector */
.no_scroll {
    overflow: hidden;
}

.size__modal .size_modal_trigger,
.cus_size_chart_btn .size_modal_trigger {
    cursor: pointer;
    width: fit-content;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 27px;
    background: transparent;
    box-shadow: unset;
    border: 0;
    color: #898989;
    text-decoration: underline;
    transition: color .3s ease-in-out;
}

.cus_size_chart_btn {
    text-align: center;
}

.size__modal {

    .size_select_modal {
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        max-width: 580px;
        max-width: 35%;
        height: 100%;
        background: #f6f6f6;
        z-index: 9999;
        transition: transform .25s;
        transform: translateX(100%);
        display: flex;
        flex-direction: column;
    }

    .modal_overlay {
        position: fixed;
        right: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: #22221bb3;
        z-index: 9999;
        transition: all .25s;
        pointer-events: none;
        opacity: 0;
    }

    &.active {
        .size_select_modal {
            transform: translateX(0);
        }

        .modal_overlay {
            pointer-events: auto;
            opacity: 1;
        }
    }

    .modal_title {
        margin: 0;
        padding: 0;
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
        color: #2d2e2c;
    }
    .modal_title.ef-select-fit-title {
        padding: 30px 0 10px;
    }
    .modal_header {
        padding: 56px 20px;
        /* border-bottom: 1px solid #e9e9e8; */
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;


        .modal_close_button {
            display: inline-flex;
            cursor: pointer;
            width: 100%;
            justify-content: flex-end;

            .svg-wrapper {
                display: inline-flex;
                width: 12px;
                height: 12px;
            }
        }
    }

    .modal_body {
        padding: 0 20px;
        overflow-y: auto;
        flex: 1;
    }

    .product-form__input--pill {
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        width: 100%;
        min-width: -webkit-fill-available;
        align-items: center;

        input[type=radio]+label {
            /* padding: 15px;
      background-color: #fff;
      border: 1px solid transparent;
      border-radius: 4px;
      display: block;
      font-size: 14px;
      height: auto;
      line-height: 20px;
      transition: border-color .15s ease-in-out, background-color .15s ease-in-out; */
            background: #fff;
            border: 1px solid transparent;
            border-radius: 4px;
            display: block;
            font-size: 14px;
            height: auto;
            line-height: 20px;
            transition: border-color .15s ease-in-out, background-color .15s ease-in-out;
            width: 100%;
            max-width: 225px;
            text-align: center;
            padding: 10px;
            font-size: 14px;
            cursor: pointer;

            &::hover {
                border-color: #898989;
                color: #2d2e2c;
            }
        }

        input[type=radio]:checked+label {
            background-color: #2d2e2c;
            border-color: #2d2e2c;
            color: #fff;
        }
    }

    .modal_footer {
        padding: 10px;
        /* flex: 1; */
        display: flex;
        background: #fff;
        /* position: absolute; */
        width: 100%;
        bottom: 0;

        .buy_buttons_dom {
            max-width: 280px;
            /* width: 100%; */
            /* margin-top: auto; */
        }

        .product-form__buttons {
            max-width: 100%;
        }
    }

    .modal_footer_all_btn_wrap {
        padding: 10px;
        flex: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* flex-direction: column; */
        /* margin-top: auto; */
    }

    .cus_size_chart_btn {
        text-align: center;
    }

    .shopify-payment-button {
        display: none;
    }

    p.ef-Delivery-note {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: #2d2e2c;
    }

    .modal_footer_all_btn_wrap span.price-item.price-item--regular {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 4px;
        letter-spacing: 0;
        color: #2d2e2c;
    }

    .product__media-wrapper {
        position: relative;
    }

    .ef-variant-cart-btn.animated_btn_dark::before {
        content: unset;
    }



}

span.product__media-icon.motion-reduce.quick-add-hidden.product__media-icon--lightbox {
    display: none;
}

.ef-cus-whishlist-size-btn .xb-wishlist-button button.xb-wishlist-button__remove-style-5,
.ef-cus-whishlist-size-btn .xb-wishlist-button button.xb-wishlist-button__add-style-5 {
    border-width: 1px;
    box-shadow: none !important;
}

.ef-cus-whishlist-size-btn .xb-wishlist-button button.xb-wishlist-button__remove-style-5 span.xb-wishlist-button__remove-icon-style-5,
.ef-cus-whishlist-size-btn .xb-wishlist-button button.xb-wishlist-button__add-style-5 span.xb-wishlist-button__add-icon-style-5 {
    height: 20px;
}

.btl_trigger {
    cursor: pointer;
    z-index: 9999;
    width: fit-content;
    position: fixed;
    bottom: 20px;
    right: calc(40% + 20px);
    background-color: #fff;
    border: 1px solid #a0a0a0;
    border-radius: 44px;
    color: #2d2e2c;
    height: 44px;
    font-weight: normal;
    max-width: 200px;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Archivo';
}

button.animated_btn_dark.btl_trigger img {
    max-width: 18px;
    height: auto;
}

.size-chart-table {}

.ef-size-chart-img {
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding-top: 50px;
}

.ef-size-chart-img img {
    max-width: 100%;
    width: 300px;
    opacity: 0.7;
}

button.ef-product-sizes__prev-btn,
button.ef-product-chat_sizes__prev-btn {
    padding: 12px;
    border-radius: 100%;
    border: 0;
    background: #fff;
    display: flex;
    cursor: pointer;
}

button.ef-product-sizes__prev-btn svg,
button.ef-product-chat_sizes__prev-btn svg {
    width: 12px;
    height: 12px;
    transform: rotate(90deg);
}

.custom-select span.custom-select__value,
.custom-select__arrow {
    display: none;
}

@media (max-width: 1199px) {
    .image-overlay-wrapper {
        position: relative;
    }

    h2.overlay-heading {
        font-size: 60px;
    }
}

@media (max-width: 991px) {
    /* .btl_trigger {
        display: none;
    } */

    .collection-header__center h1.collection-title {
        font-size: 34px;
        font-weight: normal;
        line-height: 110%;
    }

    .collection-header__center {
        padding: 40px 0;
    }

}

.btl__modal {
    .modal_data {
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        /* max-width: 580px; */
        max-width: 35%;
        height: 100%;
        background: #FFFFFF;
        z-index: 9999;
        transition: transform .25s;
        transform: translateX(100%);
        display: flex;
        flex-direction: column;
    }

    .modal_overlay {
        position: fixed;
        right: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: #22221bb3;
        z-index: 9999;
        transition: all .25s;
        pointer-events: none;
        opacity: 0;
    }

    &.active {
        .modal_data {
            transform: translateX(0);
        }

        .modal_overlay {
            pointer-events: auto;
            opacity: 1;
        }
    }

    .modal_title {
        margin: 0;
        padding: 0;
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
        color: #2d2e2c;
    }
    .modal_header {
        padding: 56px 20px;
        /* border-bottom: 1px solid #e9e9e8; */
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;


        .modal_close_button {
            display: inline-flex;
            cursor: pointer;
            width: 100%;
            justify-content: flex-end;

            .svg-wrapper {
                display: inline-flex;
                width: 12px;
                height: 12px;
            }
        }
    }

    .modal_body {
        padding: 0 20px;
        overflow-y: auto;
            flex: 100%;
    }

    .data_info {
        /* width: 100%; */
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .p_short_info {
        color: #2d2e2c;
        font-size: 12px;
        font-weight: 300;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .p_title {
        letter-spacing: 0;
        color: #2d2e2c;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 4px;
    }

    .p_price {
        font-size: 13px;
        font-weight: 300;
        margin-bottom: 4px;
        letter-spacing: 0;
        color: #2d2e2c;
        line-height: 1;
    }

    .p_variant_selector {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        padding-top: 16px;

        .select {
            max-width: 180px;
            min-width: 180px;

            &::before {
                content: "";
                position: absolute;
                height: 20px;
                width: 20px;
                background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M6.91797 8.45898L9.99951 11.541L13.0815 8.45898" stroke="black" stroke-linecap="square" stroke-linejoin="bevel"></path></svg>');
                top: calc(50% - 10px);
                right: 10px;
                left: auto;
                z-index: 1;
            }

            &::after {
                border: 0;
                box-shadow: none !important;
            }
        }

        .select__select {
            border: 0;
            outline: 0;
            box-shadow: none;
            min-height: auto;
            height: 40px;
            background: #F4F4F4;

            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;

            option {
                background: red;
                color: #64645f;
                border: 1px solid #E9E9E8;
                background: #ffffff;
                line-height: 1.5;

                &[disabled] {
                    color: #64645f4d;
                }

                &:hover {
                    background-color: #ffffff;
                    box-shadow: 0 0 10px 100px #000 inset;
                }
            }
        }
    }

    .add_btn,
    .footer_cart_link {
        cursor: pointer;
        outline: none;
        border: 1px solid #000;
        background: #000000;
        color: #ffffff;
        padding: 5px 20px;
        height: 40px;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0;
        transition: all 0.5s;

        &:hover {
            /* background: #f4f4f4;
            color: #000000; */
            background: #000;
            color: #fff;
        }
    }

    .footer_cart_link {
        text-decoration: none;
        width: 100%;
        display: block;
        height: auto;
        padding-block: 15px;
        text-align: center;
    }

    .remove_btn {
        color: #bdbdbb;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0;
        background: transparent;
        border: 0;
        margin-left: auto;
        cursor: pointer;
    }

    .selected_option {
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
        color: #000;
    }

    .product_list {
        display: flex;
        flex-direction: column;
        gap: 10px;

        .data_item {
            display: flex;
            grid-gap: 24px;
            /* padding: 10px; */
            /* border: 1px solid #e9e9e8; */
            /* background: #ffffff; */
        }

        /* .p_img {
   
            max-width: 230px;
            width: 100%;

            img {
                width: 100%;
                height: auto;
                max-width: 100%;
            }
        } */
        .p_img {

            /* max-width: 230px; */
            /* width: 100%; */
            /* aspect-ratio: 238 / 280; */
            /* padding-bottom: 117.647%; */
            max-width: 238px;
            max-width: 190px;
            display: inline-block;
            height: auto;
            /* max-height: 280px; */
            max-height: 224px;

            img {
                /* width: 100%; */
                /* height: auto; */
                max-width: 100%;
                /* aspect-ratio: 238 / 280; */
                /* padding-bottom: 117.647%; */
                max-height: 100%;
                object-fit: fill;
                width: 100%;
                height: 100%;
            }
        }

    }

    .modal_footer {
        padding: 10px 40px 15px;
        flex: 1;
        display: flex;
        align-items: end;
    }
}
.ea-sticky-cart #upsellSectionDivScrollID .easc-upsellProd {
    padding: 0 10px 0 0;
    border: 0;
}

.easc-prodRowImageDiv.easc-cursorPointer {
    justify-content: start;
}
.product__accordion .accordion__content.rte {
    padding: 0;
    padding-top: 10px;
}
.product__accordion .accordion__content.rte *{
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #2d2e2c;
}
.modal_footer_all_btn_wrap .product-form__submit.button {
    margin: 0 !important;
    background-color: #2d2e2c;
    border-color: #2d2e2c;
    color: #fff;
    min-width: 225px;
    border-radius: 4px;
    padding: 0px 30px;
    line-height: 20px;
    /* font-weight: 300; */
    font-size: 14px;
    border: 0;
    min-height: unset;
    height: 40px;
}

.modal_footer_all_btn_wrap .product-form__submit.button span {
    padding: 0;
}

.modal_footer_all_btn_wrap .product-form__submit.button:hover {
    background-color: #000000;
}

.select2-container {
    z-index: 9999;
}

#predictive-search-results-products-list {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}


#predictive-search-results-products-list::-webkit-scrollbar {
    width: 8px;
}

#predictive-search-results-products-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
}

#predictive-search-results-products-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}



.contact-item-link sup {
    display: none;
}

.contact-list-item .contact-item-link a {
    text-transform: unset;
}

.cus-login-section {
    padding: 20px;
    /* padding-top: 160px; */
}

.cus-login-section .customer.register,
.cus-login-section .customer.login {
    padding: 0 !important;
}

.customer .field.float-label {
    margin-top: 12px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded,
.customer button.cus-login-btn,
button.animated_btn_dark.size_modal_trigger {
    border: 0;
    background-color: #2d2e2c;
    border-color: #2d2e2c;
    color: #fff;
    border-radius: 4px;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 11px 19px;
    text-align: center;
    transition: .3s ease-in-out;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:after,
.shopify-payment-button .shopify-payment-button__button--unbranded:before,
.customer button.cus-login-btn:after,
.customer button.cus-login-btn:before,
button.animated_btn_dark.size_modal_trigger:after,
button.animated_btn_dark.size_modal_trigger:before {
    content: unset;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
button.animated_btn_dark.size_modal_trigger:hover,
.customer button.cus-login-btn:hover {
    background-color: #000;
    border-color: #000;
}

.product-form__submit.button--full-width.button--secondary:after,
.product-form__submit.button--full-width.button--secondary:before {
    content: unset;
}

.product-form__submit.button--full-width.button--secondary {
    border: 1px solid #000;
    border-radius: 4px;
}

.product-form__submit.button--full-width.button--secondary:hover {
    border: 1px solid #2d2e2c;
}

@media (min-width: 991px) {

    .collection-header__left.collection-header__col_1,
    .collection-header__right.collection-header__col_3 {
        width: 40%;
        flex: unset;
    }

    .collection-header__center.collection-header__col_2 {
        width: 20%;
        flex: unset;
    }
}

@media (max-width: 991px) {
    .collection-header__center {
        display: none;
    }
}

@media screen and (max-width: 1399px) {
    .facets-container-drawer {
        gap: 10px !important;
    }
}

@media screen and (max-width: 1349px) {
    .facets-container-drawer {
        gap: 0px !important;
    }
}

@media screen and (min-width: 990px) {
    #FacetSortDrawerForm .facet-filters {
        padding-left: 0 !important;
    }
}

.size_chart_modal .modal_header {
    display: inline-block !important;
}

.size_chart_modal .modal_header .modal_title {
    text-align: center;
}

.size_chart_modal {

    .size-chart-table {
        width: 100%;
        padding: 10px 15px;
        border-collapse: collapse;

        th,
        td {
            padding: 14px;
            text-align: center;
            border-bottom: 1px solid #ddd;
        }

        th {
            /* background: #2d2e2c;
          color: #fff; */
            font-weight: bold;
            font-size: 14px;
            line-height: 20px;
        }

        td {
            font-size: 14px;
            line-height: 20px;
            /* font-weight: 300; */
        }

        tr:nth-child(even) {
            background: #fafafa;
        }

        tr:hover {
            background: #e7e7e7;
            transition: 0.3s ease;
        }

        .switch-wrapper {
            display: flex;
            align-items: center;
            gap: 6px;
            justify-content: center;
        }

        .switch-label {
            font-size: 12px;
            font-weight: bold;
        }

        .switch {
            position: relative;
            display: inline-block;
            width: 46px;
            height: 24px;
        }

        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: 0.4s;
            border-radius: 24px;
        }

        .slider:before {
            position: absolute;
            content: "in";
            height: 18px;
            width: 18px;
            left: 3px;
            bottom: 3px;
            background-color: white;
            border-radius: 50%;
            line-height: 18px;
            font-size: 10px;
            text-align: center;
            transition: 0.4s;
            color: #2d2e2c;
            font-weight: bold;
        }

        input:checked+.slider {
            background-color: #2d2e2c;
        }

        input:checked+.slider:before {
            transform: translateX(22px);
            content: "cm";
            color: #2d2e2c;
        }

        thead tr {
            background: #e7e7e7;
            color: #2d2e2c;
        }

        @media (max-width: 600px) {

            th.EF_last-th {
                min-width: 120px;
            }
            
            th {
                font-size: 12px;
                line-height: 18px;
                padding: 8px;
            }

            td {
                font-size: 12px;
                line-height: 18px;
                padding: 8px;
            }


            /* table,
            thead,
            tbody,
            th,
            td,
            tr {
                display: block;
            }

            thead {
                display: none;
            }

            tr {
                margin-bottom: 15px;
                background: #fff;
                border-radius: 8px;
                box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
            }

            td {
                text-align: right;
                padding-left: 50%;
                position: relative;
            }

            td::before {
                content: attr(data-label);
                position: absolute;
                left: 15px;
                font-weight: bold;
                color: #092C4C;
            } */
        }
    }

    .EF-size-chart_header__container {

        margin-bottom: 15px;

        h5.EF-size-chart_header-title {
            font-size: 18px;
            line-height: 27px;
            color: #2d2d2c;
            font-weight: 400;
            margin: 0;
        }

        p.EF-size-chart_header-sub-title {
            font-size: 12px;
            line-height: 16px;
            margin: 0;
            color: #898989;
            /* font-weight: 300; */
        }
    }

}

span.mobile-facets__open-label.button-label.small-hide {
    color: #2d2e2c;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing:0;
}

.ef_collection-header-content * {
    color: #2d2e2c;
    font-size: 16px;
    /* font-weight: 300; */
    line-height: 24px;
}

h1.collection-title {
    font-size: 24px;
    line-height: 32px;
    color: #2d2e2c;
    font-weight: 500;
}

/* ul#product-grid.grid {
    column-gap: 4px;
} */

li.grid__item .card__information {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.EF_custom_left_col {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card__information,
.card__content.cus-13344 {
    display: inline-block;
    width: 100%;
}

.card__heading.h5 a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.login .forgot_password__text {
    font-size: 12px;
    letter-spacing: normal;
}

.overflow-hidden-mobile a.whatsapp-sticky {
    z-index: -1;
}

@media screen and (min-width: 1200px) {
    .home-sec-title {
        font-size: clamp(60px, 2.2vw, 85px);
        font-weight: 400 !important;
    }
}


summary.mobile-facets__btn_des.mobile-facets__btn_sticky.filters__btn-sticky--visible {
    background-color: #0a0a0a;
    border-radius: 44px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .04), 0 4px 24px 0 rgba(0, 0, 0, .12);
    color: #fff;
    font-weight: 500;
    opacity: 0;
    position: fixed;
    transform: translateY(-300%);
    transition: top .6s cubic-bezier(.49, .03, .13, .99), transform .7s cubic-bezier(.46, 0, .47, .99), opacity .3s ease-in-out, visibility .3s ease-in-out, color .3s ease-in-out, background-color .3s ease-in-out;
    visibility: hidden;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    z-index: 9999;
    font-size: 16px;
    line-height: 24px;
    padding: 9px 20px !important;
    top: 70px;
    right: 20px;
}

summary.mobile-facets__btn_des.mobile-facets__btn_sticky.filters__btn-sticky--visible .mobile-facets__open-label {
    color: #fff;
}

/* summary.mobile-facets__btn_des.mobile-facets__btn_sticky.filters__btn-sticky--visible path {
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
} */

.gifts__sub-menu .mega-menu {
    grid-template-columns: repeat(2, 1fr);
}

.gifts__sub-menu .mega-menu__col {
    margin-right: 0 !important;
}

.gifts__sub-menu .mega-menu__col h4 {
    max-width: 50%;
}

.gifts__sub-menu .mega-menu__banner {
    max-height: 300px;
    object-fit: cover;
}

.xb-wishlist-button-collection {
    z-index: 1 !important;
}

/* 
.xb-wishlist-button-collection__add-icon svg,
.xb-wishlist-button-collection__remove-icon svg {
    fill: #000000 !important;
} */
.xb-wishlist-button-collection {
    z-index: 3 !important;
}

.card__heading a:after {
    z-index: 2 !important;
}

/* .menu-item.has-mega.gifts__sub-menu:hover .mega-menu, 
.menu-item.has-mega.gifts__sub-menu .mega-menu:hover {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width: 200px;
    position: absolute;
    padding: 20px;
}

li.menu-item.header-menu-li.gifts__sub-menu.has-mega {
    position: relative;
}

li.menu-item.header-menu-li.gifts__sub-menu.has-mega  .mega-menu__col {
    margin: 0;
} */



.ef-cus-color-options {
    display: flex;
    gap: 7px;
    padding: 6px 0;
}

.ef-cus-color-options-collection-grid.ef-cus-color-options {
    gap: 3px;
}

.ef-cus-color-options a {
    line-height: 100%;
    display: inline-block;
    width: 19px;
    height: 19px;
}

.ef-cus-color-options-collection-grid.ef-cus-color-options a {
    max-width: 8px;
    max-height: 8px;
}

.ef-cus-color-options-collection-grid.ef-cus-color-options a .ef-color-box {
    border-radius: 100%;
}

.ef-cus-color-options a .ef-color-box {
    /* display: inline-block; */
    border-radius: 3px;
    width: 100%;
    height: 100%;
    /* max-width: 24px;
    max-height: 24px; */
    background: #ffffff;
}

.ef-modal-active-body a.whatsapp-sticky {
    z-index: -1;
}

.EF_custom_left_col p.product_card__caption {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    color: #2d2e2c;
    /* font-weight: 300; */
}

.EF_custom_left_col .card__heading a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 2px;
    letter-spacing: 0;
}

.EF_custom-card__information {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.EF_custom_right_col s.price-item.price-item--regular {
    display: none;
}

.EF_custom_right_col span.price-item.price-item--sale.price-item--last {
    font-size: 14px;
    margin: 0;
}

.EF_custom_right_col {

    .price {
        margin: 0 !important;
    }

    span.price-item.price-item--regular {
        /* font-size: 16px; */
        /* line-height: 24px; */
        font-weight: 500;
        color: rgb(45, 46, 44);
        letter-spacing: 0;
    }
}

.EF_collection-header__left {
    flex-direction: column;
    gap: 10px;
    padding: 0 20px;
}

.ef_collection-header-content p {
    margin: 0;
}

.collection-header__left.EF_collection-header__left {
    padding-top: 25px;
}

.product__accordion summary[aria-expanded="true"] span.plus,
.product__accordion summary span.minus {
    display: none;
}

.product__accordion summary[aria-expanded="true"] span.minus {
    display: inline-block;
}

.ef-cus-whishlist-size-btn {
    display: flex;
    gap: 10px;
    padding-top: 10px;
}

@media (max-width: 990px) {
    summary.mobile-facets__btn_des.mobile-facets__btn_sticky.filters__btn-sticky--visible {
        width: fit-content;
        background-color: #0a0a0a !important;
        right: 20px;
        top: 55px;
        padding: 6px 15px !important;
    }

    summary.mobile-facets__btn_des.mobile-facets__btn_sticky.filters__btn-sticky--visible svg {
        margin: 0;
    }
    main.support-content {
        padding-top: 28px;
    }
    body:not(.homepage) .mobile-header.transparent-header .mobile-header__hamburger svg path,
    body.homepage.header-mob-sticky .mobile-header .mobile-header__hamburger svg path {
        /* stroke: #FFFFFF; */
        stroke: #000000;
    }
    body.sidebar-open {
        overflow: hidden;
    }
    .facets-container.facets-container-drawer {
        padding-top: 10px;
    }

    #ProductGridContainer {
        padding: 0;
    }

    .ef-cus-color-options-collection-grid.ef-cus-color-options {
        padding: 5px 0;
    }

    .mobile-left-col .mobile-header__hamburger {
        padding: 0;
    }

    .mobile-left-col a#openSidebarMob {
        display: inline-block;
        line-height: 0;
    }
}

p.announcement-bar__message.h5 svg {
    display: none;
}

/* Header CSS */
.header-overlay {
    transition: .3s ease-in-out;
    transition-property: opacity, visibility;
    z-index: 160;
}

.header-overlay {
    background: rgba(0, 0, 0, .85);
        /* background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 1) 100%); */
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: .4s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 200;
}

.header-overlay.menu-hover-header-overlay {
    z-index: 1;
    top: 95px;
}
.ef-sub-menu-open .shopify-section-group-header-group.announcement-bar-section {
    z-index: 200 !important;
}
a#closeSidebar {
    display: flex;
    line-height: 1;
    justify-content: flex-end;
    align-items: center;
}

body.sidebar-open .header-overlay:not(.menu-hover-header-overlay),
.ef-sub-menu-open .header-overlay.menu-hover-header-overlay {
    opacity: 1;
    visibility: visible;
}
body.sidebar-open,
html body.gradient.overflow-hidden-mobile {
    height: 100%;
    position: fixed;
    width: 100%;
}

#searchSidebar {
    position: fixed;
    top: 0;
    left: -25%;
    /* hidden by default */
    width: 25%;
    max-width: 480px;
    height: 100%;
    background: #fff;
    transition: left 0.3s ease-in-out;
    padding: 35px 15px 25px;
    z-index: 9999;
}

.search__input.field__input {
    padding: 13px 36px 13px 19px;
    font-size: 14px;
    line-height: 18px;
    /* font-weight: 300; */
}

.search-product-image-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 30px;
    gap: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 24px;
}

.search-product-image img {
    width: 100%;
    aspect-ratio: 4/6;
    object-fit: cover;
}

.search-product-image {
    width: 100%;
}

.scrolled-header svg.mm-icon-search path {
    stroke: #000;
}

div#predictive-search-results-groups-wrapper {
    flex-direction: column;
}

@media(min-width:768px) {

    .sidebar-header h3 {
        margin: 0;
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
        letter-spacing: -0.3px;
    }
}

@media(min-width:991px) {

    #searchSidebar {
        padding: 50px 24px 48px;
    }
}

#searchSidebar.active {
    left: 0;
}

.ef-sidebar-close-wrap button#closeSidebar {
    background: transparent;
    border: 0;
}

#searchSidebar input#Search-In-Template.field__input::placeholder {
    color: #999;
    opacity: 1;
}

#searchSidebar input#Search-In-Template.field__input:focus {

    box-shadow: unset;
        border-radius: 4px !important;
    /* border: 1px solid #898989; */
}

.ef-sidebar-close-wrap {
    text-align: right;
}

.search .field:after {
    content: unset;
}

.search__input.field__input {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

#searchSidebar .predictive-search.predictive-search--search-template {
    border: 0;
    box-shadow: unset;
}

#searchSidebar div#predictive-search-option-search-keywords,
#searchSidebar h2#predictive-search-products-1 {
    display: none;
}

#searchSidebar .field:hover.field:after,
#searchSidebar .field.field:after {
    box-shadow: unset;
    outline: 0;
    border: 1px solid #e1e1e1;
}

#searchSidebar .field:hover.field:after {
    border-color: #898989;
    border: 1px solid #898989;
}


.predictive-search__result-group.suggestions-search__result {
    flex: none;
}

h2.predictive-search__heading {
    font-weight: 600;
    color: #000;
    /* font-size: 10px; */
}

/* Show desktop header by default */
.desktop-header {
    display: block;
}

.mobile-header {
    display: none;
}

.mega-menu__banner .banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 0;
    bottom: 50px;
}

.mega-menu__banner .banner-content h3 {
    color: #fff;
}

.custom-header__nav .banner-content a.cu-menu-banner-btn {
    color: #000;
    background: #FFFFFF;
    font-weight: 400;
    /* position: relative;
    transition: all 0.3s ease; */
}

/* .custom-header__nav .banner-content a.cu-menu-banner-btn:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: #FFF;
    transition: bottom .3s ease;
    z-index: -1;
}

.custom-header__nav .banner-content a.cu-menu-banner-btn:hover {
    color: #000 !important;
}

.custom-header__nav .banner-content a.cu-menu-banner-btn:hover:before {
    bottom: 0;
} */

/* On mobile, hide desktop and show mobile */
@media (max-width: 991px) {
    .desktop-header {
        display: none;
    }

    .mobile-header {
        display: block;
    }
}

/* ================== HEADER WRAPPER ================== */
.custom-header {
    width: 100%;
    border-bottom: 1px solid transparent;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
    z-index: 100;
}

.custom-header__wrapper {
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-height: 55px;
    max-width: 100%;
}

.custom-header__wrapper ul li.menu-item.header-menu-li {
    line-height: 55px;
}

.custom-header__wrapper ul li {
    line-height: normal;
}

/* 🟠 State 2: Scrolled/Sticky Header 🟠 */
.scrolled-header {
    background: #fff !important;
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: unset;

}

.scrolled-header .logo-default {
    display: block;
    /* Show the black logo */
}

.scrolled-header .logo-white,
.custom-header.transparent-header.scrolled-header .logo-white {
    display: none;
    /* Hide the white logo */
}

.scrolled-header .custom-header__nav a,
.scrolled-header .custom-header__nav a,
.homepage.ef-product-single-body .custom-header__nav a,
.scrolled-header .custom-header__icons a,
.scrolled-header .custom-header__icons svg {
    color: #2d2e2c;
    fill: none;
    stroke: #2d2e2c;
    transition: all 0.3s ease;
}

.scrolled-header .cart-count {
    background: #000;
    color: #fff;
}

/* ================== NAVIGATION ================== */
nav.custom-header__nav {
    width: 33.33%;
}

.custom-header__nav ul {
    display: flex;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.custom-header__nav a {
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    position: relative;
    line-height: 15px;
    padding: 4px 0;
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.custom-header__nav a:hover {
    /* color: #f3f3f3; */
}

.scrolled-header .custom-header__nav a:hover {
    /* color: #666; */
}

/* Transparent header default (white text) */
.homepage .header--transparent {
    background: transparent !important;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
    position: absolute;
    width: 100%;
    z-index: 10;
}

/* Hover effect when transparent */
.homepage .header--transparent:hover {
    background: #fff !important;
    color: #000 !important;
}

/* Make sure header links/icons also change */
.header--transparent a,
.header--transparent svg,
.header--transparent .icon {
    color: #fff !important;
    fill: #fff !important;
    transition: color 0.3s ease, fill 0.3s ease;
}

.header--transparent:hover a,
.header--transparent:hover svg,
.header--transparent:hover .icon {
    color: #000 !important;
    fill: #000 !important;
}

/* Normal header after scroll */
.header--scrolled {
    background: #fff !important;
    color: #000 !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Transparent header menu links (white) */
.header--transparent .header__menu-item,
.header--transparent .list-menu__item,
.header--transparent summary.header__menu-item {
    color: #fff !important;
    fill: #fff !important;
}

/* When hover transparent -> white background, black menu text */
.header--transparent:hover .header__menu-item,
.header--transparent:hover .list-menu__item,
.header--transparent:hover summary.header__menu-item {
    color: #000 !important;
    fill: #000 !important;
}

/* By default hide the scrolled logo */
.site-logo.logo--scrolled {
    display: none;
}

/* Transparent header (show white logo, white icons) */
.header--transparent .logo--transparent {
    display: inline-block;
}

.header--transparent .logo--scrolled {
    display: none;
}

.header--transparent .header__icon svg,
.header--transparent .header__icon span,
.header--transparent .header__icon {
    color: #fff !important;
    fill: #fff !important;
}

/* Scrolled/hover state (show black logo, black icons) */
.header--scrolled .logo--scrolled,
.header--transparent:hover .logo--scrolled {
    display: inline-block;
}

.header--scrolled .logo--transparent,
.header--transparent:hover .logo--transparent {
    display: none;
}

.header--scrolled .header__icon svg,
.header--scrolled .header__icon span,
.header--scrolled .header__icon,
.header--transparent:hover .header__icon svg,
.header--transparent:hover .header__icon span,
.header--transparent:hover .header__icon {
    color: #000 !important;
    fill: #000 !important;
}

.header svg {
    fill: black !important;
    stroke: black !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header .icon {
    color: black !important;
    /* force black icons */
}

/* ================== LOGO ================== */
.custom-header__logo {
    flex: 0 0 auto;
    text-align: center;
    width: 33.33%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-header__logo img {
    max-height: 46px;
    width: auto;
}

.logo-white {
    display: none;
}

.transparent-header:not(.scrolled-header) .home-page-logo .logo-default {
    display: none;
}

.transparent-header .home-page-logo .logo-white {
    display: block;
}

/* ================== RIGHT ICONS ================== */
.custom-header__icons {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 14px;
    width: 33.33%;
    justify-content: flex-end;
}

.custom-header__icons a {
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 12px;
}

.custom-header__icons a:hover,
.custom-header__icons a:hover svg {
    color: #ddd;
    stroke: #ddd;
}

.scrolled-header .custom-header__icons a:hover,
.scrolled-header .custom-header__icons a:hover svg {

    color: #666;
    stroke: #666;
}

.icon-link svg {
    stroke: #fff;
}

.cart-link {
    font-weight: 600;
    display: flex;
    align-items: center;
}

.cart-count {
    background: #000;
    color: #fff;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 50%;
    margin-left: 4px;
    line-height: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;

}

/* ================== MEGA MENU ================== */
.menu-item {
    position: relative;
}

.down-arrow {
    margin-left: 6px;
    width: 10px;
    height: 10px;
    transition: transform .3s;
}

.menu-item.has-mega:hover .down-arrow {
    transform: rotate(180deg);
}

/* Mega menu container */
.mega-menu {
    position: fixed;
    left: 0;
    width: 100vw;
    background: #fff;
    display: none;
    padding: 0 0 0 20px;
    border-top: 1px solid #eee;

    z-index: 999;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
    align-items: start;
    height: 490px;
}

.menu-item.has-mega:hover .mega-menu,
.menu-item.has-mega .mega-menu:hover {
    display: grid;
}

/* Mega menu columns */
.mega-menu__col h4 {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;

    /* letter-spacing: unset; */
    margin-right: 20px;
}

.mega-menu .mega-menu__col {

    border-right: 1px solid #ddd;
    margin-right: 20px;
    height: 100%;
    max-height: 490px;
}

.mega-menu__col.sub-menu__products_list {
    margin-right: 0;
}

.mega-menu__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mega-menu__col ul li a {
    text-decoration: none;
    color: #111;
    font-size: 14px;
    transition: color 0.2s;
    /* font-weight: normal; */
}

.mega-menu__col ul li a:hover {
    color: #000;
    font-weight: 500;
}

/* Best seller items */
.best-seller-item {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    align-items: flex-start;
}

.best-seller-item img {
    width: 80px;
    height: 110px;
    object-fit: cover;
    border-radius: 4px;
}

body .best-seller-item p {
    font-size: 14px;
    margin: 0 0 5px;
    line-height: 1.4;
    color: rgb(45, 46, 44);
    /* font-weight: 300; */
}

body .best-seller-item a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    color: #111;
    border-bottom: 1px solid #111;
    padding-bottom: 2px;
    font-weight: 500;
}

body .best-seller-item a:hover {
    color: #898989;
    border-color: #898989;
}

/* Banner column */
.mega-menu__banner {
    position: relative;
    display: inline-block;
}
.mega-menu__banner.sub-menu__image {
    max-height: 490px;
}
.mega-menu__banner img {
    width: 100%;
    height: 490px;
    max-height: 490px;
    object-fit: cover;
}

.banner-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
}

.banner-content h3 {
    font-size: 18px;
    margin: 0 0 15px;
    font-weight: 600;
}

.banner-content a {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.banner-content a:hover {
    background: #fff;
    color: #000;
}

/* Keep logo wrapper centered */
.logo-wrapper {
    display: inline-block;
    position: relative;
    line-height: 1;
}

/* Stack both logos */
.logo-wrapper img {
    top: 0;
    left: 0;
    max-height: 20px;
    width: auto;
    transition: opacity 0.3s ease;

}

/* Default state: black visible, white hidden */
.logo-default {
    opacity: 1;
    display: block;
}

.logo-white {
    opacity: 0;
}

/* Transparent header: swap visibility */
.transparent-header:not(.scrolled-header) .home-page-logo .logo-default {
    opacity: 0;
}

.transparent-header:not(.scrolled-header) .logo-white {
    opacity: 1;
}

/* Transparent header = white outline icons */
.transparent-header .custom-header__icons a svg {
    stroke: #fff !important;
    fill: none !important;
}

/* Cart count text also white */
.homepage:not(.ef-product-single-body) .transparent-header .custom-header__icons .cart-count1,
.homepage:not(.ef-product-single-body) .transparent-header:not(.scrolled-header) .custom-header__icons .cart-count {
    color: #000 !important;
    background: #fff;
}

.transparent-header.scrolled-header .custom-header__icons .cart-count {
    color: #FFF !important;
    background: #000;
}

/* When hovering header = black outline icons */
.transparent-header:hover .custom-header__icons a svg {
    stroke: #000 !important;
    fill: none !important;
}

/* Cart count text switches to black */
.transparent-header:hover .custom-header__icons {
    color: #000 !important;
}

.homepage .transparent-header,
.otherpage.ef-product-single-body .transparent-header {
    background: transparent;
    position: absolute;
    top: 34px;
    border: none;
}

.icon-link svg.mm-icon-wishlist {
    width: 16px;
    height: 16px;
}

.announcement-bar-section .utility-bar {
    background: rgba(255, 255, 255, 0.2);
    border: none !important;
    position: absolute;
    border: none !important;
    top: 0px;
    width: 100%;
    backdrop-filter: blur(7px);
    height: auto;
}

.announcement-bar-section .announcement-bar__message {
    color: #FFF;
}

svg.mm-icon-wishlist path {
    stroke: #fff;
}

.scrolled-header svg.mm-icon-wishlist path {
    stroke: #111;
}



.otherpage .announcement-bar-section .announcement-bar__message,
.homepage.ef-product-single-body .announcement-bar-section .announcement-bar__message,
.announcement-bar-section .utility-bar.utility-bar-hover .announcement-bar__message,
.otherpage .custom-header__nav a {
    color: #000;
}

.otherpage .transparent-header {
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
}

.otherpage .announcement-bar-section .utility-bar,
.homepage.ef-product-single-body .announcement-bar-section .utility-bar {
    position: relative;
    background: #f4f4f4;
}

.announcement-bar-section .utility-bar.utility-bar-hover {
    background: #f4f4f4;
}

.otherpage .custom-header__icons a,
.homepage.ef-product-single-body .custom-header__icons a {
    color: #000;
}

.otherpage .transparent-header .custom-header__icons a svg path,
.otherpage svg.mm-icon-wishlist path,
.homepage.ef-product-single-body .transparent-header .custom-header__icons a svg path,
.homepage.ef-product-single-body svg.mm-icon-wishlist path {
    stroke: #000 !important;
}

.otherpage header.custom-header.transparent-header {
    z-index: 1;
}

@media (max-width: 1199px) {

    .custom-header__nav ul {
        gap: 20px;
    }

    nav.custom-header__nav,
    .custom-header__icons {
        width: 40%;
    }

    .custom-header__logo {
        width: 20%;
        min-width: 200px;
    }
}



.facets-colors__item .filter-p-m-custom-filter_color label {
    opacity: 1;
}

.facets-colors__item .filter-p-m-custom-filter_color label.active {
    /* opacity: 0.5; */
}
.input-btn-layout.filter-p-m-custom-filter_size.filter-p-m-custom-filter_color.filter-btn-active,
.input-btn-layout.filter-p-m-custom-filter_size.filter-p-m-custom-filter_color.filter-btn-active:hover {
    padding: 6px;
    background: none;
        border: 1px solid #2d2e2c !important;
}
.input-btn-layout.filter-p-m-custom-filter_size.filter-p-m-custom-filter_color:hover, 
.input-btn-layout.filter-p-m-custom-filter_size.filter-p-m-custom-filter_color {
    border: 0 !important;
}
.Beige-options .filter-p-m-custom-filter_color label {


  /* 5 equal stripes */background: linear-gradient(
    to right,
    #f5f4de 0% 20%,
    #eadfc0 20% 40%,
    #dcc9a6 40% 60%,
    #ceb086 60% 80%,
    #bf9a69 80% 100%
  );border-radius: 4px;
}


.Blue-options .filter-p-m-custom-filter_color label {


  /* 5 equal stripes */background: linear-gradient(
    to right,
    #b3e5fc 0% 20%,
    #81d4fa 20% 40%,
    #4fc3f7 40% 60%,
    #039be5 60% 80%,
    #01579b 80% 100%
  );border-radius: 4px;
}
/* White */
.White-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #ffffff 0% 20%,
    #f2f2f2 20% 40%,
    #e6e6e6 40% 60%,
    #d9d9d9 60% 80%,
    #cccccc 80% 100%
  );
  border-radius: 4px;
}

/* Black */
.Black-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #2a2a2a 0% 20%,
    #202020 20% 40%,
    #151515 40% 60%,
    #0a0a0a 60% 80%,
    #000000 80% 100%
  );
  border-radius: 4px;
}

/* Charcoal */
.Charcoal-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #36454f 0% 20%,
    #2b373f 20% 40%,
    #20292f 40% 60%,
    #161c20 60% 80%,
    #0b0e10 80% 100%
  );
  border-radius: 4px;
}

/* Burgundy */
.Burgundy-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #570020 0% 20%,
    #440019 20% 40%,
    #310012 40% 60%,
    #1d000b 60% 80%,
    #0a0003 80% 100%
  );
  border-radius: 4px;
}

/* Navy */
.Navy-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #000f3f 0% 20%,
    #000c31 20% 40%,
    #000923 40% 60%,
    #000515 60% 80%,
    #000207 80% 100%
  );
  border-radius: 4px;
}

/* Olive */
.Olive-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #607933 0% 20%,
    #4d602a 20% 40%,
    #445626 40% 60%,
    #3b4b21 60% 80%,
    #33401c 80% 100%
  );
  border-radius: 4px;
}

/* Green */
.Green-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #276726 0% 20%,
    #194118 20% 40%,
    #133413 40% 60%,
    #0f270e 60% 80%,
    #0a1b09 80% 100%
  );
  border-radius: 4px;
}

/* Brown */
.Brown-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #482218 0% 20%,
    #3a1b13 20% 40%,
    #321811 40% 60%,
    #24110c 60% 80%,
    #0f0704 80% 100%
  );
  border-radius: 4px;
}

/* Mocha */
.Mocha-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #a38e7a 0% 20%,
    #937b64 20% 40%,
    #84694d 40% 60%,
    #745637 60% 80%,
    #654321 80% 100%
  );
  border-radius: 4px;
}

/* Sand */
.Sand-options .filter-p-m-custom-filter_color label {
  background: linear-gradient(
    to right,
    #d6c9b1 0% 20%,
    #cdbea1 20% 40%,
    #c5b391 40% 60%,
    #bda981 60% 80%,
    #b49e72 80% 100%
  );
  border-radius: 4px;
}
.facets-colors__item  span.facet-checkbox__text-label {
    color: #fff;
}

li.facets-colors__item.White-options span.facet-checkbox__text-label {
    color: #000;
}
.EF-size-chart-main-trouser-div:not(.EF-size-chart-cate-active), .EF-size-chart-main-shirts-div:not(.EF-size-chart-cate-active) {
    display: none;
}
p.announcement-bar__message.h5 span {
    font-weight: normal;
    /* letter-spacing: 0.5px !important; */
}
.easc-upsellCartButtonDiv.w-100.easc-max-w-100 {
    display: none;
}
.product-card .ef-cus-color-options.ef-cus-color-options-collection-grid {
    margin-left: 10px;
}
input#Search-In-Template:focus {
    padding: 13px 36px 13px 19px;
}
.ef-cus-color-options-collection-grid.ef-cus-color-options .ef-extra-count .ef-color-box {
    /* color: #2d2e2c;
    display: block;
    font-size: 9px;
    font-weight: 500;
    line-height: 8px;
    border: 0;
    background: transparent; */
    color: #2d2e2c;
    display: flex;
    font-size: 9px;
    font-weight: 500;
    line-height: normal;
    border: 0;
    background: transparent;
    align-items: center;
}
.ef-cus-color-options-collection-grid.ef-cus-color-options .ef-extra-count {
    /* border-radius: 100%;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 0;
    margin-left: 2px; */
    border-radius: 100%;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 0;
    margin-left: 2px;
    height: 8px;
}
span.easc-cartItemQuantity {
    padding: 0;
    min-height: unset;
    line-height: 1;
}

.easc-prodRowButtonsQuantity {
    padding: 6px 0;
}
.eascMiniCartDiv .easc-prodRowButtonsQuantity .easc-cartItemQuantity {
    font-size: 14px;
}

.easc-miniCartProductsDiv .easc-productRow .easc-prodRowPlusMinus svg {
    width: 10px !important;
    height: 10px !important;
}
.easc-miniCartProductsDiv .easc-productRow .easc-prodRowPlusMinus span {
    margin-left: 12px !important;
    margin-right: 12px !important;
}
.size_chart_modal .modal_data {
    background: #f6f6f6;
}
input.easc-discCodeInput:focus-visible {
    /* border: 1px solid #eee; */
    outline: unset;
    box-shadow: unset;
}

            
.ef-popup-loader {
    border-radius: 2px;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 226px;
}
.ef-popup-loader .stage {
    background-color: #efefef;
    height: 2px;
    left: 50%;
    overflow: hidden;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
}
.ef-popup-loader .stage, .ef-popup-loader-line {
    border-radius: 2px;
    position: absolute;
}
.ef-popup-loader-line {
    animation: ef-popup-loader-line-move 1.4s ease-in-out infinite;
    background-color: #2d2e2c;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.eascMiniCartDiv,
body .eascMiniCartDiv .easc-miniCartProductsDiv .eascRecoRow,
.eascMiniCartDiv .eascBottomOfMiniCart,
.easc-discCodeInput,
.mobile-facets__inner {
    background: #f6f6f6 !important;
}
.xb-wishlist-button__loading-icon-style-5 svg {
    animation:  none !important;
}
#ea-sticky-cart-root .eascMiniCartDiv {
    width: 100%;
    max-width: 35%;
}
@keyframes ef-popup-loader-line-move {
    0% {
        transform: translateX(-150%)
    }
    45% {
        transform: translateX(0)
    }
    55% {
        transform: translateX(0)
    }
    to {
        transform: translateX(150%)
    }
}
.announcement-bar-slider button.slider-button {
    display: none !important;
}
.xb-wishlist-button__skeleton {
    display:none !important;
}

@media (min-width: 991px) {
    li.menu-item.header-menu-li.highlights__sub-menu {
        display: none;
    }
}
.shop-look-sec-mob-image {
    display: none;
}
.menu-open a.whatsapp-sticky,
.sidebar-open a.whatsapp-sticky,
.EF_custom-card__information.EF_custom-card__information-mob{
    display: none;
}
body #opus-scroll-element-id .cd-product-item {
    padding: 0 !important;
}
.modal_footer_all_btn_wrap {
    padding: 10px 10px;
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ef-product-price-Delivery-wrap s.price-item.price-item--regular {
    display: none;
}
.ef-variant-size-popup-cart-btn span.price-item.price-item--sale.price-item--last {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 4px;
    letter-spacing: 0;
    color: #2d2e2c;
        margin-right: 0;
}
p.ef-Delivery-note {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    {% comment %} font-weight: 400; {% endcomment %}
    color: #2d2e2c;
    font-weight: 500;
}
.ef-variant-size-popup-cart-btn button.add_btn {
    background-color: #2d2e2c;
    border-color: #2d2e2c;
    /* color: #fff; */
    min-width: 225px;
    border-radius: 4px;
    padding: 0px 30px;
    line-height: 20px;
    {% comment %} font-weight: 400; {% endcomment %}
}
.EF_variant-options-html-wrap {
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: center;
}
span.ef-incl-taxe-label {
    display: block;
    line-height: 1;
    font-size:11px;
}
/** Mobile View CSS */
@media (max-width: 1049px) {

    .btl__modal .modal_data,
    .size__modal .size_select_modal {
        max-width: 50%;
    }
}
@media (max-width: 991px) {

    /* .ef-product-single-body.homepage .transparent-header{position: unset;} */
    h2.overlay-heading {
        font-size: 34px;
    }
    .highlights-mob-li {
        display: none;
    }
    .slider-buttons.quick-add-hidden span.svg-wrapper {
        display: inline-block;
    }

    .slider-buttons.quick-add-hidden button.slider-button {
        width: auto;
        height: auto;
    }

    .ef-all-info-wrap .product__title h1 {
        font-size: 14px;
        line-height: 20px;
    }

    .product__description.rte.quick-add-hidden {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px !important;
    }

    .ef-all-info-wrap .price .price-item, .ef-all-info-wrap .price.price--large {
        font-size: 13px;
        line-height: 22px;
    }

    .ef-cus-color-options a {
        width: 14px;
        height: 14px;
    }

    .ef-cus-color-options a .ef-color-box {
        border-radius: 2px;
    }
    .product__accordion span.plus svg {
        width: 11px;
        height: 11px;
    }
    .mobile-facets__btn_sticky:not(.filters__btn-sticky--visible)  .mobile-facets__open span.mobile-facets__open-label.button-label.small-hide {
        display: inline-block !important;
    }
    .EF_custom_left_col .card__heading a {
        font-size: 12px;
        line-height: 16px;
        white-space: normal;
        text-align: left;
        font-weight: 500;
        margin-bottom: 5px;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* .EF_custom-card__information {
        display: flex;
        flex-direction: column;
        gap: 0;
    } */

    /* .EF_custom_left_col p.product_card__caption {
        display: none;
    } */

    .EF_custom_left_col p.product_card__caption {
        font-size:11px;
        line-height: normal;
        white-space: break-spaces;
        opacity: 0.8;
                max-width: calc(100% - 15px);
    }

    li.grid__item .card__information {
        padding: 0 !important;
    }

    .ef-cus-color-options.ef-cus-color-options-collection-grid {
        justify-content: start;
    }

    .EF_custom_right_col span.price-item.price-item--regular {
        font-size: 12px;
        font-weight: 500;
    }

    .EF_custom_right_col .price {
        text-align: left;
        line-height: 1;
        padding-left: 5px;
    }
    .EF_custom-card__information {
        padding-left: 8px;
        padding-right: 8px;
    }
    .EF_custom-card__information.EF_custom-card__information-des {
        padding-top: 7px;
    }
    .EF_custom-card__information.EF_custom-card__information-mob p.product_card__caption {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .EF_custom_right_col .price__regular {
        line-height: 1;
    }
    ul#product-grid {
        row-gap: 10px;
    }

    h1.collection-title {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 8px;
    }

    .ef_collection-header-content * {
        font-size: 14px;
        line-height: 20px;
    }

    .collection-header__left.EF_collection-header__left {
        gap: 0;
        padding: 32px 10px 0;
    }

    summary.mobile-facets__open-wrapper.focus-offset {
        background: transparent !important;
        width: unset;
        position: absolute;
        top: -35px;
        right: 7px;
        padding: 0 !important;
    }

    .ef_collection-header-content {
        /* max-width: calc(100% - 120px); */
        max-width: 60%;
    }

    .shop-the-look-left {
        display: none;
    }
    .scroll-product-panel,
    .split-slider-container .mobile-slides{
        padding: 0 !important;
    }
    .shop-the-look-container {
        gap: 0;
    }

    .shop-the-look-left {
        display: none;
    }
    #ea-sticky-cart-root .eascMiniCartDiv {
        width: 100%;
        max-width: 100%;
    }
    li.mobile-menu__item.Clothing-main-li-2 {
        display: none;
    }

    .scroll-product-panel,
    .split-slider-container{
        margin: 2px 0 !important;
    }

    .split-slider-container .mobile-slides {
        gap:2px !important;
    }

    .shop-the-look-left {
        display: none !important;
    }
    .shop-the-look-mob-div {
        display: flex;
    }
    .scroll-product-panel .ef-cus-color-options.ef-cus-color-options-collection-grid {
        justify-content: flex-start;
    }
    .mobile-header__logo{
      display:flex;
    }
    .customer.login {
        height: calc(100vh - 100px); 
    }
    #recover, #login,
    .cus-login-section h1 {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .xb-wishlist-button-collection__add, .xb-wishlist-button-collection__remove {
        padding: 0 !important;
    }

    .xb-wishlist-button-collection[xb-placement=top-left] {
        left: 5px !important;
        top: 7px !important;
        width: fit-content;
        min-width: unset;
    }
    .header-mob-sticky .mobile-header {
        position: fixed;
        top: 0;
        left: 0;
    }
    .support-template {
        padding: 40px 1rem;
    }
    h1.main-page-title {
        font-size: 28px;
        line-height: 32px;
        padding-top: 20px;
    }
    .EF_custom-card__information.EF_custom-card__information-mob {
        display: flex;
    }
    .EF_custom-card__information.EF_custom-card__information-des p.product_card__caption,
    .EF_custom-card__information.EF_custom-card__information-des .ef-cus-color-options.ef-cus-color-options-collection-grid{
        display: none;
    }
    .btl__modal .modal_data, 
    .size__modal .size_select_modal {
        max-width: 100%;
    }

    .modal_footer_all_btn_wrap .product-form__submit.button,
    .ef-variant-size-popup-cart-btn button.add_btn {
        min-width: 190px;
    }
    .size__modal .modal_header,
    .btl__modal .modal_header{
            padding: 30px 10px;
    }
    .btl_trigger {
                padding: 8px 12px;
        font-size: 14px;
        line-height: 20px;
        height: unset;
        gap: 7px;
        right: unset;
        left: 15px;
        position: absolute;
        bottom: 40px;
    }

    button.animated_btn_dark.btl_trigger img {
        max-width: 14px;
    }

    .btl__modal  .modal_body {
        padding: 0 10px;
    }
    .ef-pro-rel-rect-tab-wrapper {
        padding-top: 30px;
    }
    .homepage.ef-product-single-body .features-row {
        margin-top: 0;
    }
    .EF_related_recent_view-tab {
        padding-bottom: 30px !important;
    }
    .slider-buttons.quick-add-hidden {
        display: none;
    }
    button.ef-product-chat_sizes__prev-btn {
        padding: 0;
    }

    .btl__modal .modal_header .modal_close_button,
    .size__modal .modal_header .modal_close_button { 
        padding-right: 16px;
    }
    .size_select_modal .modal_footer span.ef-incl-taxe-label,
    .btl__modal  .ef-variant-size-popup-cart-btn span.ef-incl-taxe-label{
        display: inline-block;
    }
}

@media (max-width: 776px) {
    .shop-look-sec-mob-image {
        height: auto;object-position: center;background-position: center;width: 100%;object-fit: cover;        display: inline-block;
    }
        section.shop-the-look-section {
        background-image: unset !important;
        padding: 0;
    }
    .size__modal .modal_footer_all_btn_wrap {
        padding: 0;
    }
}

@media (max-width: 576px) {
    .modal_footer_all_btn_wrap .product-form__submit.button,
    .ef-variant-size-popup-cart-btn button.add_btn {
        min-width: 170px;
    }
}


