/** Shopify CDN: Minification failed

Line 6818:0 Unexpected "}"

**/

/* General */
:root {
    --product-list-promo-row-span: 4;
}

/*
.shopify-section:first-of-type:not(.shopify-section--transparent-header) .section {
    margin-top: calc(var(--vertical-breather) * 2);
}*/


.page--index #main {
    margin-top: calc((var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar)) + (30px * var(--enable-sticky-announcement-bar)));
}

.page--product #main {
    margin-top: calc((var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar)));
}

.page--collection #main {
    margin-top: calc((var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar)));
}

/** Promotion block */

@media screen and (max-width: 740px) {
    .grid-full .product-list__promo {
        --product-list-promo-row-span: calc(var(--product-list-promo-row-span) / 2);
        --product-list-promo-column-span: 1;
    }
}

.product-list__promo {
    grid-column: span var(--product-list-promo-column-span-mobile, 2);
    grid-row: span var(--product-list-promo-row-span-mobile, 1);
    gap: 0;
    display: grid;
    min-width: 0;
}

.product-list__inner > *,
.product-list__promo img {
    min-width: 0;
}

/* On mobile, full-width promos are duplicated: the desktop-positioned copy is hidden
   and a mobile copy shows after a full group of 4 products (2 rows of 2) */
.product-list__promo--desktop-only {
    display: none;
}

@media screen and (max-width: 699px) { /* mobile-only */
    /* Let products backfill leftover cells so full-width promos never leave holes in the grid */
    .product-list__inner.products-on-page {
        grid-auto-flow: dense;
    }

    .product-list__promo img {
        width: 100%;
        height: auto;
    }
}

@media screen and (min-width: 700px) { /* tablet+ */
    .product-list__promo--desktop-only {
        display: grid;
    }

    /* !important needed to beat higher-specificity template overrides (e.g. eugenia-ab display: flex) */
    .product-list__promo--mobile-only {
        display: none !important;
    }
}

.product-list__promo p {
    font-size: 14px;
    line-height: 1.4;
}

@media screen and (min-width: 700px) { /* tablet+ */
    .product-list__promo {
        grid-column: span var(--product-list-promo-column-span);
        grid-row: span var(--product-list-promo-row-span);
    }
}

.product-list__promo.center {
    justify-content: center;
}

.product-list__promo.left {
    justify-content: flex-start;
}

.product-list__promo.right {
    justify-content: flex-end;
}

/* Image block: max-width per viewport + alignment of inner media */
.product-list__promo > * {
    max-width: var(--promo-max-width-mobile, 100%);
    width: 100%;
}

.product-list__promo.left > * {
    margin-inline-end: auto;
    margin-inline-start: 0;
}

.product-list__promo.center > * {
    margin-inline: auto;
}

.product-list__promo.right > * {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

@media screen and (min-width: 700px) { /* tablet+ */
    .product-list__promo > * {
        max-width: var(--promo-max-width, 100%);
    }
}

.product-list__promo .product-content-box {
    grid-area: full-start / full-start / full-end / full-end;
    grid-template-rows: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: grid;
}

/* Cookie banner */
body .shopify-pc__banner__dialog {
    padding: 24px;
    max-width: 380px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

body .shopify-pc__banner__dialog h2 {
    font-family: var(--text-font-family);
    font-size: px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: uppercase;
}

body .shopify-pc__banner__dialog p {
    line-height: 18px;
}

#shopify-pc__banner__body-policy-link {
    color: var(--black);
    text-decoration-color: var(--black);
}

body .shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
    color: var(--black);
    font-family: var(--text-font-family);
    font-size: 12px;
    font-style: normal;
    line-height: 24px;
    letter-spacing: normal;
}


body .shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    background: transparent;
    border: none;
    padding: 10px 8px;
    margin: 0;
}

body .shopify-pc__banner__btn-decline:after {
    content: "\d7";
    font-size: 14px;
    color: var(--light-grey);
}

body #shopify-pc__prefs__header-decline {
    display: none;
}

body .shopify-pc__prefs__header-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

body #shopify-pc__prefs__header-save {
    order: 0;
    background-color: white;
    color: hsl(0deg, 0%, 15%, 100%);
    margin: 0;
}

body #shopify-pc__prefs__header-accept {
    order: 1;
}


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

    body .shopify-pc__banner__dialog {
        text-align: center;
        padding: 20px;
    }


    .shopify-pc__banner__dialog .shopify-pc__banner__body {
        margin: 0;
        margin-bottom: 20px;
    }

    .shopify-pc__banner__dialog .shopify-pc__banner__body p {
        line-height: 18px;
    }

    body .shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
        margin-top: 0;
    }
}


/* Cookie panel */
#shopify-pc__prefs__header-accept,
#shopify-pc__prefs__header-decline,
#shopify-pc__prefs__header-save {
    font-size: 12px;
    line-height: 18px;
    padding: 10px;
    text-align: center;
    margin: 0;
    border-radius: 0;
}

#shopify-pc__prefs__header-decline {
    color: var(--black);
    text-decoration: underline;
    background-color: transparent;
    padding: 10px 16px;
}

#shopify-pc__prefs__header-accept,
#shopify-pc__prefs__header-save {
    font-weight: 500;
    min-width: 120px;
}

#shopify-pc__prefs__header-save {
    margin: 0 8px;
}

.shopify-pc__prefs .shopify-pc__prefs__dialog {
    max-width: 800px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shopify-pc__prefs .shopify-pc__prefs__dialog header {
    align-items: flex-start;
    padding: 40px 40px 0;
    border: none;
}

.shopify-pc__prefs .shopify-pc__prefs__dialog header h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    color: var(--black);
    text-transform: uppercase;
}

.shopify-pc__prefs .shopify-pc__prefs__header-close {
    width: 8px;
    min-width: 8px;
    height: 8px;
    top: 24px;
    right: 24px;
}

.shopify-pc__prefs .shopify-pc__prefs__header-actions {
    padding: 0;
}

.shopify-pc__prefs .shopify-pc__prefs__intro-main {
    padding: 24px 40px;
}

.shopify-pc__prefs .shopify-pc__prefs__intro-main h3 {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 4px;
}

.shopify-pc__prefs .shopify-pc__prefs__options {
    padding: 0 40px 40px;
}

.shopify-pc__prefs .shopify-pc__prefs__option {
    padding-top: 24px;
}

.shopify-pc__prefs .shopify-pc__prefs__option:first-child {
    padding: 0;
    border: none;
    margin: 0;
}

.shopify-pc__prefs .shopify-pc__prefs__option label {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    gap: 12px;
    align-items: center;
}

.shopify-pc__prefs .shopify-pc__prefs__option p {
    padding-left: 24px;
}

.shopify-pc__prefs .shopify-pc__prefs__option label span {
    width: 12px;
    height: 12px;
    border-radius: 0;
    overflow: hidden;
}

.shopify-pc__prefs .shopify-pc__prefs__option label input~span svg {
    height: 16px;
    width: 16px;
    background-color: var(--outlines);
    border-radius: 0;
    margin: -2px;
}

.shopify-pc__prefs .shopify-pc__prefs__option label input[aria-readonly="true"]~span svg {
    background-color: var(--dark-grey);
    opacity: 1;
}

.shopify-pc__prefs__option label input[aria-readonly="true"]~span svg * {
    fill: var(--outlines);
}

.shopify-pc__prefs__option label input:not([aria-readonly="true"])~span svg * {
    fill: var(--black);
}

@media screen and (max-width: 740px) {
    .shopify-pc__prefs .shopify-pc__prefs__dialog header {
        padding: 24px 20px;
    }

    .shopify-pc__prefs #shopify-pc__prefs__header-title {
        margin-bottom: 56px;
    }

    .shopify-pc__prefs .shopify-pc__prefs__header-close {
        top: 32px;
        right: 20px;
    }

    .shopify-pc__prefs .shopify-pc__prefs__dialog {
        max-width: 100%;
        max-height: 100%;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        transform: none;
        border-radius: 0;
        box-shadow: none;
    }

    .shopify-pc__prefs .shopify-pc__prefs__header-actions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        width: 100vw;
        background-color: var(--white);
        padding: 0 20px;
        margin: 0 -20px;
    }

    .shopify-pc__prefs #shopify-pc__prefs__header-accept,
    .shopify-pc__prefs #shopify-pc__prefs__header-decline,
    .shopify-pc__prefs #shopify-pc__prefs__header-save {
        flex-basis: calc(50% - 16px);
        text-align: center;
        margin: 0;
    }

    .shopify-pc__prefs #shopify-pc__prefs__header-decline {
        padding: 4px 0 0;
        border: none;
        order: 3;
    }

    .shopify-pc__prefs .shopify-pc__prefs__intro-main {
        padding: 32px 20px;
    }

    .shopify-pc__prefs .shopify-pc__prefs__options {
        padding: 0 20px 20px;
    }
}


/* Announcement Bar */
/*.lock-all .shopify-section--announcement-bar {
    z-index: 0 !important;
} */

.shopify-section--announcement-bar {
    /*position: absolute;*/
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9999 !important;
}

.announcement-bar {
    transition: 0.5s;
    top: 0;
}

.announcement-bar__menu-open {
    background: white;
    color: white;
}

.announcement-bar__item .announcement-bar__message {
    padding-block-start: 8px;
    padding-block-end: 8px
}

@media screen and (max-width: 999px) {
    .announcement-bar {
        position: fixed;
        width: 100vw;
        height: 40px;
    }

    .announcement-bar__message {
        padding: 0;
    }
}

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

    .announcement-bar__message {
        padding: 0;
    }
}


/* Header */
.header__linklist {
    gap: 16px;
}

.header__linklist-item:not(:last-child) {
    margin: 0;
}

.header__linklist-link {
    text-transform: uppercase;
    font-weight: 500;
}

.header__linklist-link[aria-controls="desktop-menu-1"] {
    color: var(--color-foreground);
    font-weight: 500;
}

.header .header__icon-wrapper {
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 4px;
}

.header .header__linklist .nav-dropdown__link {
    align-items: baseline;
}

.header__logo {
    text-align: center;
}

.header__logo-image--small {
    position: absolute;
    visibility: hidden;
}

.header__cart-count:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    top: -8px;
    right: 0;
    bottom: unset;
    background: transparent;
    color: inherit;
    font-size: 9px;
    width: auto;
    height: auto;
    letter-spacing: 1px;
    min-width: unset;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: static;
    margin-left: 0;
}

@media screen and (max-width: 1200px) {
    .header__wrapper {
        justify-content: space-between;
    }

    .arrow-back {
        line-height: 16px;
        padding-top: 1px;
    }

    .header__secondary-links {
        flex: 1 1 0;
        max-width: min-content;
    }

    .header__secondary {
        flex: 1 1 0;
    }

}

.header__inline-navigation {
    margin-left: 24px;
    min-width: fit-content;
}

@media screen and (max-width: 999px) {
    .header__left-links {
        display: flex;
        gap: 16px;
    }

    .header__inline-navigation {
        display: none;
    }
}

@media screen and (max-width: 339px) {
    .header__logo-image:not(.header__logo-image--small) {
        position: absolute;
        visibility: hidden;
    }

    .header__logo-image--small {
        display: flex;
        flex-direction: column;
        position: static;
        visibility: visible;
        height: 24px;
    }
}

/*Location*/
.popover__choice-item:first-child {
    margin: 0;
    padding: 0 0 16px 0;
}

.popover__choice-item:not(:first-child) {
    margin: 0;
    padding: 16px 0;
}

.popover__choice-item {
    text-align: left;
}

#mobile-menu-drawer .location-drawer .drawer__header {
    justify-content: space-between;
}

.location-drawer .popover__content {
    padding: 24px 0;
}

.location-drawer .popover__choice-item {
    padding: 16px 0;
}

.location-drawer #header-sidebar-localization-form .popover-container input:checked+.popover__choice-label:after,
.popover__choice-label[aria-current]:after {
    top: 6px !important;
}

/*Header Mobile*/
/*@media screen and (max-width: 999px) {*/
.header-transparent .scroll-down {
    background: transparent !important;
}

.header-transparent .scroll-down:hover {
    background: white !important;
}

.header-transparent .scroll-up,
.header-transparent .header-fixed {
    background-color: white !important;
}

.page--product .header-transparent .header-fixed {
    /*background-color: transparent !important;*/
}

/*}*/

/* Menu */
.mega-menu__inner {
    padding-block-start: 24px;
    padding-block-end: 24px;
    justify-content: flex-start;
    overflow: initial;
}

.mega-menu__title {
    margin-bottom: 16px;
    display: block;
    color: var(--dark-grey)
}

.collections-menu__wrapper {
    display: flex;
    gap: 24px;
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    justify-self: flex-end;

}

.collections-menu__wrapper::-webkit-scrollbar {
    display: none;
    /* WebKit */
}

.collection-item__wrapper {
    width: 160px;
}

.collection-item__image {
    width: 160px;
    margin-bottom: 12px;
}


/*Menu Mobile*/
.drawer__header {
    padding: 20px 20px 4px;
}

.drawer__content {
    padding: 0 20px 20px;
}

#mobile-menu-drawer .drawer__content {
    padding: 0 20px 20px;
    max-width: none;
}
#menu-search .drawer__content { 
    padding: 0;
    overflow-y: auto;
}
#menu-search .footer_part{ 
    padding: 20px 0 ; 
}
#menu-search{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    height: 100vh;
    background: white;
    padding: 20px;
}
#menu-search .toggle-menu__trigger{ 
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
}


.mm-image-search__search .predictive-search__results-categories-item {  
    display: block;
    max-height: calc(100vh - 285px);
}

.mm-image-search__search .predictive-search__form {
    position: relative;
}

.mm-image-search__search .predictive-search__input {
    position: relative;
    border: none;
    background: transparent;
    border-bottom: 1px solid var(--outlines); 
    padding: 12px 4px;
    height: 40px; 
}
.mm-image-search__search .predictive-search__input:focus {
    border: none; 
    border-bottom: 1px solid var(--black);  
    padding: 12px 4px; 
}

.mm-image-search__search .predictive-search__icon-container {
    position: absolute;
    right: 0;
}
#mobile-menu-drawer .header__icon-wrapper {
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 4px;
}
.drawer__footer {
    padding: 20px;
}
.mobile-menu__tabs{
    padding: 12px 0;
    border-bottom: 1px solid var(--outlines);
    list-style: none;
    position: sticky;
    top: 0;
    background: white;
    z-index: 1;
}
.mobile-menu__tab-item{
    width: 33.33333%;
    text-align: center;
    color: var(--dark-grey);
    position: relative;
}
.mobile-menu__tab-item.active{
    color: var(--black);
}
.mobile-menu__tab-item:after{
    position: absolute;
    content: '';
    width: 0;
    bottom: -13px;
    left: 50%;  
    height: 1px;
    background: var(--black);
    transition: 0.3s;  
}
.mobile-menu__tab-item.active:after{
    position: absolute;
    content: '';
    width: 100%;
    bottom: -13px;
    left: 0;
    height: 1px;
    background: var(--black);
}
.mobile-menu__tab-item:last-of-type{
    display: none;
}

.mobile-menu__tab-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0!important; 
    transition: opacity 0s, transform 0.4s;
    pointer-events: none;
}

.mobile-menu__tab-content.active {
    opacity: 1!important;
    pointer-events: auto;
    position: relative;
    transition: opacity 0.2s ease 0.3s, transform 0.4s ease 0.3s;
}
#mobile-menu-drawer {
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    width: 100vw;
    max-width: none;
    z-index: 90000;
    background: transparent;
}


#mobile-menu-drawer .drawer__header {
    justify-content: space-between;
    padding: 20px;
    height: 64px;
}



#mobile-menu-drawer .mobile-nav {
    padding: 0;
    margin-block-end: 0 !important;
}

#mobile-menu-drawer .mobile-nav.first {
    margin-top: 40px;
}

#mobile-menu-drawer .mobile-nav__link {
    padding: 12px 0;
}

#mobile-menu-drawer .mobile-nav__link[data-level="2"] {
    text-transform: uppercase;
}

#mobile-menu-drawer .mobile-nav__item[data-level="2"]>button.mobile-nav__link {
    color: var(--dark-grey);
}

.mobile-nav+.mobile-nav__images-wrapper {
    padding-left: 0;
    padding-inline-start: 0;
}
.mobile-nav .mobile-nav{
    margin: 0;
}
#mobile-menu-drawer .mobile-nav__item[data-level="2"] .mobile-nav {
    border: none;
    padding-left: 0;
    margin-top: 0;
    margin-block-start: 0 !important;
    padding-top: 0;
    margin: 0;
}
.mobile-nav .collapsible{
    margin: 0;
}
.mobile-nav__images-scroller{
    padding: 0; 
    width: 100%;
    display: flex;
    margin-bottom: 0;

}
.mobile-nav__image-push{
    width: 50%;
    min-width: 120px;
    max-width: none;
}
#mobile-menu-drawer .mobile-nav__item[data-level="2"] .mobile-nav__item {
    margin: 0;
}

#mobile-menu-drawer .mobile-nav__item[data-level="2"] .mobile-nav__item .mobile-nav__link {
    padding: 8px 0
}

#mobile-menu-drawer .mobile-nav__item:first-of-type .mobile-nav__link {
    padding: 0 0 8px;
}

.mobile-nav__image-push {
    text-align: left;
}

.mobile-nav__image-heading {
    color: var(--dark-grey);
}

.mobile-nav__image {
    margin-bottom: 8px;
}

#mobile-menu-drawer .mobile-nav__item {
    border: none;
}

.mobile-nav .mobile-nav .mobile-nav__item {
    margin-block-end: 12px;
}

#mobile-menu-drawer .mobile-nav__link:active {
    color: var(--blue)
}

#mobile-menu-drawer .collections-menu__container,
#mobile-menu-drawer .mobile-menu-footer__container {
    margin-top: 80px;
    opacity: 0;
    list-style: none;
    padding: 0;
}


#mobile-menu-drawer .mobile-menu-footer__container {}


#mobile-menu-drawer .mobile-menu-footer__item a {
    padding: 8px 0;
    display: block;
}

#mobile-menu-drawer .drawer__footer--bordered {
    box-shadow: none;
    border-top: none;
    padding: 12px 20px;
}

#mobile-menu-drawer .drawer__footer--bordered:before {
    display: none;
}

#mobile-menu-drawer .mobile-nav__footer>* {
    width: 100%;
    justify-content: center; 
    text-align: center;
    padding-left: 20px;
}
#mobile-menu-drawer .mobile-nav__footer #klaviyo-popin--trigger{
    padding: 12px 20px;
    border: 1px solid var(--outlines);
}

#mobile-menu-drawer .mobile-nav__footer>.text--right {
    justify-content: flex-end;
    padding-right: 20px;
}

#mobile-menu-drawer .mobile-nav__footer {
    position: relative;
}


#mobile-menu-drawer .location-drawer .drawer__content {
    padding: 0;
}

#mobile-menu-drawer .location-drawer .popover-content {
    padding: 0;
}

#mobile-menu-drawer .location-drawer .popover__choice-item {
    padding: 16px 20px;
}

.popover__choice-item {
    position: relative;
}

.popover__choice-label {
    position: static;
}

#mobile-menu-drawer .location-drawer .popover__choice-label[aria-current]:after {
    right: 20px;
    top: 22px !important;
}

#mobile-menu-drawer .location-drawer .popover__choice-item.active {
    background: var(--cream);
}


/* Collection Banner */
.shopify-section--collection-banner {
    margin-top: var(--header-height);
}

.shopify-section--collection-banner .link-bar {
    box-shadow: none;
    margin-top: -40px;
}

.shopify-section--collection-banner .link-bar__link-item {
    padding: 0 0 8px;
}

.shopify-section--collection-banner .link-bar__link-item--selected .link-bar__link:after {
    content: "";
    width: 4px;
    height: 4px;
    background-color: var(--black);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 4px;
}

/* slideshow */
.slideshow__slide {
    opacity: 1;
    visibility: visible;
}

/* Collection List */
.shopify-section--collection-list .section {
    margin: 0 0 2px;
}

.shopify-section--collection-list .section__header {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px;
    margin: 80px auto 24px;

    @media all and (max-width: 740px) {
        margin-bottom: 12px;
    }
}

.grid_col {
    padding: 0;
}

.grid_col {
    max-width: 100%;
}


.grid_col .list-collections__item-list {
    grid-template-columns: repeat(auto-fit, calc(100% / var(--grid-column) - 2px));
    gap: 2px;
}

.list-collections__item .text-container {
    width: auto;
    padding: 0;
    text-align: left;
    right: 40px;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
}

.grid_col[grid-col="3"] .list-collections__item-list .text-container {
    top: 32px;
    left: 32px;
    right: unset;
    transform: unset;
}

.list-collections__item+.list-collections__item .text-container {
    right: unset;
    left: 40px;
}

.shopify-section--collection-list .heading {
    margin: 0;
}

@media screen and (min-width: 741px) and (max-width: 999px) {
    .list-collections--grid .list-collections__item-list {
        grid-auto-flow: row;
        min-width: unset;
        width: unset;
    }
}

@media screen and (max-width: 999px) {
    .grid_col .list-collections__item-list {
        display: block;
        padding: 0;
    }

    .grid_col[grid-col="3"] .list-collections__item-list {
        --grid-column: 2;
        display: grid;
        grid-template-columns: repeat(auto-fit, calc(100% / var(--grid-column) - 2px));
        gap: 2px;
    }

    .grid_col[grid-col="3"] .list-collections__item-list .text-container {
        position: static;
        text-align: center;
        margin: 4px 0 12px;
    }

    .list-collections__item .text-container {
        right: 20px;
    }

    .list-collections__item+.list-collections__item .text-container {
        left: unset;
        right: 20px;
    }
}

/*Collection List Carousel*/
.list-collections--carousel {
    display: flex;
    align-items: center;
}

.list-collections--carousel .list-collections__item {
    background: transparent;
}

.list-collections--carousel .section__header {
    display: block;
    width: 33.33333%;
    text-align: left;
    padding: 0 0 0 64px;
}

.list-collections--carousel .list-collections__item-list {
    gap: 12px;
    padding: 0 0 0 64px;
}

.list-collections__scroller.is-scrollable .list-collections__item-list {
    padding: 0 0 0 64px;
}

.list-collections--carousel .list-collections__item-info {
    position: static;
    transform: none;
    margin-top: 16px;
}

.list-collections--carousel .list-collections__prev-next {
    position: absolute;
    top: -40px;
    bottom: unset;
    right: 16px;
    left: unset;
    display: flex !important;
    gap: 8px;
}

.list-collections--carousel .list-collections__arrow {
    color: var(--black);
    background: transparent;
    border-radius: 50% !important;
    height: 24px;
    width: 24px;
    transition: 0.3s;
}

.list-collections--carousel .list-collections__arrow:hover {
    background: var(--grey-background);
}


@media screen and (max-width: 999px) {
    .list-collections--carousel {
        display: block;
    }

    .list-collections--carousel .section__header {
        width: 100%;
        margin: 0 0 40px;
        padding: 0 20px;
    }

    .list-collections__scroller.is-scrollable .list-collections__item-list {
        padding: 0 0 0 20px;
    }
}

/*Image with text*/
.image-with-text__wrapper {
    padding: 0;
    margin: 0 auto;
    justify-content: center;
    max-width: 100%;
}

.image-with-text--wrapped .image-with-text__wrapper {
    max-width: 1120px;
    padding: 0 60px;
}

.image-with-text__content-wrapper>* {
    max-width: 560px;
    margin: 0 auto;
}

.image-with-text__wrapper>div {
    width: 50%;
    padding-right: 60px;
    margin: 0;
}

.image-with-text--wrapped .image-with-text__wrapper>div {
    max-width: 560px;
}

.image-with-text__wrapper-column {
    max-width: 1000px;
    gap: 120px;
    columns: 2;
    margin: 0 auto;
}

.image-with-text__wrapper-column .image-with-text__image-wrapper {
    width: 100%;
    margin: 0;
}

.image-with-text__wrapper-column .h3 {
    margin: 40px 0 24px !important;
}

.heading+.button-wrapper,
.heading+.button-group,
p+.button-wrapper,
p+.button-group,
.button-wrapper+p,
.button-group+p {
    margin-top: 24px;
}

@media screen and (max-width: 999px) {
    .image-with-text {
        padding: 0;
        margin: 0;
    }

    .image-with-text__wrapper>div {
        margin: 0 0 20px;
        padding: 20px 20px 0;
        width: 100%;
        max-width: none;
    }

    .image-with-text__content-wrapper {
        padding: 15px;
    }

}

@media screen and (min-width: 741px) {
    .image-with-text--reverse .image-with-text__image-wrapper {
        margin: 0;
    }
}

@media screen and (max-width: 740px) {
    .image-with-text__wrapper-column {
        display: flex;
        flex-direction: column;
        columns: 1;
        gap: 80px;
        margin: 80px 0;
    }

    .image-with-text__wrapper-column .h3 {
        margin: 32px 0 24px !important;
    }

    .image-with-text__image-wrapper {
        padding: 0;
    }
}

/*Multi Column*/
.multi-column {
    width: 100%;
    max-width: 1280px;
}

.multi-column__inner {
    gap: 8px;
}

@media screen and (max-width: 999px) {
    .multi-column--pocket-medium .multi-column__inner--scroller {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        min-width: unset;
        padding: 0 8px;
        gap: 2px;
    }

    .multi-column--pocket-medium .multi-column__item {
        width: calc(33.33% - var(--multi-column-column-gap));
    }
}

/* Minicart */
.mini-cart {
    background-color: rgb(from var(--cream) r g b / 90%);
}

.mini-cart p {
    margin: 0 0 24px;
}

.mini-cart .button {
    margin: 0;
}


/* Login */
.section.reset_password,
.section.login {
    margin: 0;
}

.section.login .switch-form-container {
    position: relative;
    top: 100px;
    opacity: 0;
    height: 0;
    transition: 0s;
    pointer-events: none;
}

.section.login .switch-form-container.visible {
    pointer-events: initial;
    opacity: 1;
    top: 0;
    height: auto;
    transition: .5s;
}


.section.reset_password .customer__page-container,
.section.login .customer__page-container {
    display: flex;
    align-items: stretch;
    height: calc(100vh - var(--header-height));
    padding: calc(var(--header-height)) 40px;
}

.section.reset_password .customer__image-container,
.section.login .customer__image-container {
    width: 50%;
}

.customer__image-container img {
    width: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    display: block;
    position: relative;
    top: 0;
    height: 100%;
    max-height: auto;
}

.customer__image-container img.invisible {
    opacity: 0;
    pointer-events: none;
    max-height: 0;
}

@media screen and (max-width: 999px) {
    .section.login .customer__image-container {
        width: 100%;
        order: 2;
    }
}

.section.reset_password .customer__side-container,
.section.login .customer__side-container {
    width: 50%;
    text-align: center;
    padding: 0;
    overflow: hidden;
    align-self: center;
    position: absolute;
    right: 0;
}


.section.reset_password .button-inner__message {
    display: flex;
    gap: 8px;
    align-items: center;
    line-height: 16px;
}

.section.reset_password .customer__side-wrapper,
.section.login .customer__side-wrapper {
    padding: 40px;
    background: var(--white);
    max-width: 480px;
    margin: 0 auto;
    display: block;
}

.section.login .page-header__text-wrapper {
    margin: 0 0 24px;
}

.section.login .msg-success {
    color: var(--success);
}

.section.login .input__field[aria-invalid="true"] {
    border-color: var(--error);
}

.section.login .input__field[aria-invalid="true"]:focus {
    box-shadow: 0 0 0 1px var(--error) inset;
}

.section.login .input__field[aria-invalid="true"]~p {
    color: var(--error);
    text-align: left;
    margin-top: 4px;
    margin-bottom: 0;
}

.section.login .input .link {
    margin-top: 12px;
    margin-left: auto;
    display: block;
}

.forgot-password-link {
    margin-top: 12px;
}

.section.login .form__secondary-action {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 40px;
}

.section.login .form__secondary-action .link-big {
    padding: 0;
    line-height: 12px;
}

.section.login .form__secondary-action .link {
    padding: 0;
}

#login-form-container .form__submit {
    margin-top: 40px;
}

#register-form-container .klaviyo-toggle-subscription {
    margin-top: 24px;
    text-align: left;
    align-items: center;
}

#register-form-container .birthdate {
    line-height: 1;
}

#register-form-container .input-row {
    display: block;
    margin-top: 12px;
}

#register-form-container .input-row>* {
    width: 100%;
}

#register-form-container intl-tel-input {
    display: block;
    margin-top: 12px;
}

.section.login .customer__side-container .input__field-link {
    position: static;
    line-height: 12px;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 16px;
}

.section.login .customer__side-container .social-login__divider {
    margin-bottom: 16px;
    margin-top: 24px;
    display: block;
}

.section.login .customer__side-container .iti__flag-container .iti__selected-flag {
    padding-left: 16px;
    border-radius: var(--button-border-radius) 0 0 var(--button-border-radius);
}

.section.login .iti--show-flags {
    display: flex;
    gap: 12px;
}

.section.login .iti__flag-container {
    padding: 8px 16px;
    border-radius: 2px;
    border: solid 1px var(--black);
    position: relative;
}

.section.login .iti__selected-flag {
    padding: 0 !important;
    background-color: transparent !important;
}

.section.login .iti--allow-dropdown input {
    padding-left: 16px;
}

.section.login .iti~.input__label {
    left: 92px !important;
}

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

    .section.reset_password .customer__page-container,
    .section.login .customer__page-container {
        flex-direction: column;
        height: auto;
        padding: 0;
    }

    .section.reset_password .customer__side-container,
    .section.login .customer__side-container {
        width: 100%;
        position: static;
        padding-top: 64px;
    }

    .section.reset_password .customer__side-container,
    .section.login .customer__side-wrapper {
        padding: 40px 20px;
    }

    .section.login .page-header__text-wrapper {
        margin-bottom: 40px;
    }

    .section.reset_password .customer__image-container {
        width: 100%;
        order: 2;
    }
}

@media screen and (max-width: 740px) {
    .input-row intl-tel-input {
        display: block;
        margin-top: var(--form-input-gap);
    }
}

.page--collection .shopify-section--header {
    position: sticky
}

/*Breadcrumb*/
.page--collection #main,
.page--product #main {
    display: flex;
    flex-direction: column;
}

.page--product .shopify-section--breadcrumb,
.page--collection .shopify-section--breadcrumb {
    order: 3;
}

.page--collection .shopify-section--collection-banner {
    order: 1;
}

.page--collection .shopify-section--main-collection {
    order: 2;
}

.breadcrumb {
    text-align: center;
    margin: auto;
    transform: none;
    left: unset;
    position: static;
    display: block;
}

.breadcrumb--floating+.page-header__text-wrapper {
    margin-bottom: 0;
    margin-top: 64px;
}

.breadcrumb--floating+.page-header__text-wrapper h1 {
    line-height: 1;
}

.breadcrumb--floating:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 50%;
    transform: translateX(-50%);
}

.breadcrumb__list {
    padding: 40px 0 0;
}

.breadcrumb__link {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
}

/* Collection & Search Pages - Header behavior */
.page--collection .shopify-section--header,
.page--search .shopify-section--header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    transition: 0.1s;
}

.page--collection .shopify-section--header.scroll-down,
.page--search .shopify-section--header.scroll-down {
    transform: translateY(calc(var(--header-height) * -1));
}

.page--collection .shopify-section--header.scroll-up,
.page--search .shopify-section--header.scroll-up {
    transform: translateY(0);
}

/* Announcement bar */
.page--collection .shopify-section--announcement-bar,
.page--search .shopify-section--announcement-bar {
    position: relative;
    z-index: 101;
}

/* Mobile: sticky announcement bar */
@media (max-width: 767px) {
    .page--collection .shopify-section--announcement-bar,
    .page--search .shopify-section--announcement-bar {
        position: fixed;
        top: 0;
        width: 100%;
        transition: 0.1s;
    }
    
    .page--collection .scroll-down .shopify-section--announcement-bar,
    .page--search .scroll-down .shopify-section--announcement-bar {
        transform: translateY(calc(var(--announcement-height, 40px) * -1));
    }
    
    .page--collection .scroll-up .shopify-section--announcement-bar,
    .page--search .scroll-up .shopify-section--announcement-bar {
        transform: translateY(0);
    }
}

/* Page submenu */
.page-submenu {
    position: sticky;
    top: var(--header-height);
    width: 100%;
    display: block;
    z-index: 99;
    background: rgba(255, 255, 255, 1);
    max-width: 100%;
    margin: 0 auto;
    transition: top 0.1s;
    border-bottom: 1px solid var(--outlines);
    padding: 15px 40px;
    overflow: auto;
}

/* When header is hidden, pin submenu to top */
.page-submenu.submenu-pinned {
    top: 0 !important;
}

/* Remove border when at very top */
.page-submenu.borderless {
    border-bottom: none;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .page-submenu {
        top: calc(var(--header-height) + var(--announcement-height, 40px));
        padding: 10px 20px;
    }
    
    .page-submenu.submenu-pinned {
        top: var(--announcement-height, 40px) !important;
    }
    
    .scroll-down .page-submenu.submenu-pinned {
        top: 0 !important;
    }
}

@media screen and (max-width: 999px) {
    .page-submenu {
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-submenu .link-bar__linklist {
        padding: 0;
    }
}

/* Mobile filter bar */
#mobile-facet-toolbar {
    transition: 0.1;
}

#mobile-facet-toolbar.is-pinned {
    position: fixed;
    z-index: 98;
    width: 100%;
}
@media screen and (min-width: 741px) {
    .page--collection .page-header__text-wrapper {
        margin-block-start: 16px;
        margin-block-end: 0;
    }
}

.shopify-section--main-search .facet__product-list,
.shopify-section--main-collection .facet__product-list {
    margin-top: 0;
}

.shopify-section--main-search .product-facet,
.shopify-section--main-collection .product-facet {
    display: block;
    margin-top: 8px;
}

.shopify-section--main-collection .empty-state {
    margin: 50px auto;
}

.shopify-section--main-collection .empty-state .heading,
.shopify-section--main-collection .empty-state>p {
    padding: 0 20px;
}

.popular-collections-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px;
    columns: 3;
    margin-top: 80px;
}

.popular-collections_item-list {
    width: calc(100% / 3 - 2px);
    position: relative;
}

.popular-collections__item-image-wrapper img {
    width: 100%;
    height: auto;
}

.popular-collections__item-info {
    position: absolute;
    top: 32px;
    left: 32px;
}

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

    .shopify-section--main-search .product-facet,
    .shopify-section--main-collection .product-facet {
        display: block;
        margin: 0;
    }

    .product-facet__meta-bar {
        margin-top: 48px;
        color: var(--light-grey);
        margin-bottom: 24px;
    }

    .shopify-section--main-search .container--flush,
    .shopify-section--main-collection .container--flush {
        padding: 0;
    }

    .mobile-collection-header {
        padding: 8px 20px;
    }

    .mobile-collection-header .product-facet__meta-bar-item--count {
        margin: 0;
    }

    .mobile-collection-header .h1 {
        margin: 4px 0 0;
    }
}

@media screen and (max-width: 740px) {
    .shopify-section--main-collection .empty-state {
        margin: 8px auto 40px;
    }

    .popular-collections-list {
        margin-top: 40px;
    }

    .popular-collections_item-list {
        width: calc(100% / 2 - 2px);
    }

    .popular-collections__item-info {
        margin: 4px 0 12px;
        position: static;
    }
}

/*Page search*/
.page--search .page-header__text-wrapper {
    margin-top: calc(80px + var(--header-height));
}

.product-facet__left {
    width: 25%;

}

.product-facet .page-submenu {
    border-bottom: none;
    padding: 8px 40px;
}
.page--search .product-facet .page-submenu {
    padding: 16px 40px;
}

.product-facet__aside {
    overflow: initial;
}

.product-facet__aside-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: unset;
}

.product-facet__aside-inner .link-bar {
    border: none;
    box-shadow: none;
}

.product-facet__aside-inner .link-bar .link-bar__link-item {
    padding: 16px 0;
}

.product-facet__aside-inner .link-bar .link-bar__link-item.link-bar__link-item--selected {
    position: relative;
}

.product-facet__aside-inner .link-bar .link-bar__link-item.link-bar__link-item--selected:after {
    content: '';
    background: var(--black);
    width: 4px;
    height: 4px;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
}

.product-facet__filters-header {
    padding: 0;
    border: none;
}

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

    #mobile-facet-toolbar .mobile-toolbar__item {
        padding: 0;
        border: none;
    }

    #mobile-facet-toolbar {
        justify-content: space-between;
        padding: 16px 20px;
        background: white; 
        transition: 0.1s;
        flex-wrap: wrap;
    }

    .page--collection #mobile-facet-toolbar {
        padding-bottom: 16px;
    }

    .page--collection .link-bar__container .link-bar__wrapper .link-bar__linklist {
        border: none;
    }

    .page--collection .link-bar__container .link-bar__wrapper li {
        padding-left: 0;
        padding-right: 32px;
    }

    .page--collection .link-bar__container {
        width: 100%;
        padding: 0;
        border: none;
        justify-content: center;
    }

    .page--collection #mobile-facet-toolbar .link-bar .container {
        padding: 0;
    }

    .page--collection #mobile-facet-toolbar .link-bar .link-bar__scroller {
        overflow: auto;
        max-width: 100%;
    }

    #mobile-facet-toolbar.is-fixed {
        background: var(--white);
        /*top: calc(var(--header-height) - 2px);*/
        top: -2px;
        padding-top: 16px;
        border-bottom: 1px solid var(--outlines);
    }

    .mobile-toolbar__left {
        flex: 1;
        justify-content: flex-start;
        text-align: left;
        z-index: 51;
    }

    .mobile-toolbar__right {
        display: flex;
        justify-content: flex-end;
    }

    .mobile-toolbar__left .toggle-collection-menu {
        font-size: 12px;
        gap: 6px;
        margin: 0;
        align-items: center;
    }

    .mobile-toolbar__left .toggle-collection-menu__label {
        display: inline-flex;
        gap: 4px;
        align-items: baseline;
    }

    .mobile-toolbar__left .toggle-collection-menu__title,
    .mobile-toolbar__left .toggle-collection-menu__count {
        font-size: 12px;
    }

    .product-facet__active-count {
        margin: 0;
    }

    .mobile-toolbar__left .popover-menu__item--active a:before {
        content: '';
        position: absolute;
        bottom: 8px;
        background: var(--black);
        width: 4px;
        height: 4px;
        right: -16px;
    }

    .mobile-toolbar__item--sort {
        justify-content: flex-end;
        width: fit-content;
    }

    #mobile-facet-toolbar .link-bar {
        width: 100%;
    }

    #mobile-facet-toolbar .link-bar__wrapper {
        padding-bottom: 0;
        padding-top: 8px;
        width: 100%;
    }

    #mobile-facet-toolbar .link-bar__linklist {
        padding: 0;
    }

    #mobile-facet-toolbar .link-bar__wrapper .link-bar__link-item {
        padding-bottom: 8px;
        padding-right: 0;
        margin-right: 32px;
    }

    #mobile-facet-toolbar .link-bar__wrapper .link-bar__link-item.active-dot:after {
        bottom: 0;
    }


    .product-facet__meta-bar-item #sort-by-popover {
        top: unset;
    }

    .product-facet__aside {
        z-index: unset;
        position: relative;
        top: unset;
    }


    .product-facet .page-submenu {
        border-bottom: none;
        padding: 20px 20px 16px;
        position: sticky;
        top: 40px;
        z-index: 200;
    }


    .toggle-collection-menu {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        line-height: 18px;
        vertical-align: middle;
        margin: auto;
    }

    .toggle-collection-menu>* {
        line-height: 20px;
        margin-top: 4px;
    }


}


/*Sort by*/
.sort-by__container {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
}

.sort-by__container .product-facet__sort-by-title {
    min-width: max-content;
    padding: 0;
}

.sort-by__container sort-by-component {
    width: 100%;
}

/*Collection Toggle View*/
.product-facet__right {
    display: flex;
    gap: 32px;
    width: 25%;
    justify-content: flex-end;
}

.product-facet__meta-bar-item--display-toggle {
    gap: 16px;
    display: flex;

}

.product-facet__meta-bar-item--display-toggle>span {
    position: relative;
}


.loading,
button:disabled {
    transition: 0.5s;
    opacity: 0.5;
    pointer-events: none;
}

/*Product List*/

.product-list__inner.loading .product-item {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: 0;

}

.product-list__inner.grid-more {
    grid-template-columns: repeat(auto-fit, calc(100% / 6 - var(--product-list-column-gap) * (6 - 1) / 6));
}

.product-list__inner.grid-thumbs {
    --product-list-column-gap: 1px;
    --product-list-block-spacing: 1px;
    grid-template-columns: repeat(auto-fit, calc(100% / 10 - var(--product-list-column-gap) * (10 - 1) / 10));
}

.product-list__inner.grid-thumbs quick-add-to-cart {
    display: none;
}

.product-list__inner.grid-thumbs .product-item__image-wrapper {
    margin: 0;
}

.product-list__inner.grid-thumbs .product-tags,
.product-list__inner.grid-thumbs .product-item-meta__title-label,
.product-list__inner.grid-thumbs .price {
    display: none;
}

.product-list__inner.grid-thumbs .product-item-meta__price-list-container {
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
}

.product-list__inner.grid-thumbs .discount-label {
    top: 5px;
    right: 5px;
    font-size: 11px;
    line-height: 14px;
}

@media screen and (max-width: 999px) {
    .product-list__inner.grid-full {
        --product-list-column-gap: 0;
        grid-template-columns: repeat(1, 100%);

    }

    .product-list__inner.grid-more {
        --product-list-column-gap: 1px;
        grid-template-columns: repeat(auto-fit, calc(100% / 2 - var(--product-list-column-gap) * (2 - 1) / 2));
    }

    .product-list__inner.grid-thumbs {
        grid-template-columns: repeat(auto-fit, calc(100% / 4 - var(--product-list-column-gap) * (4 - 1) / 4));
        gap: 1px;
    }
}

.product-list {
    --product-list-block-spacing: 32px;
    --product-list-column-gap: 40px
}

.product-list__inner {
    grid-template-columns: repeat(auto-fit, calc(100% / var(--section-products-per-row) - var(--product-list-column-gap) * (var(--section-products-per-row) - 1) / var(--section-products-per-row)));
    gap: var(--product-list-block-spacing) var(--product-list-column-gap);
    display: grid;
    overflow: hidden;
}

.product-item__image-wrapper {
    margin-bottom: 8px;
}

.product-item__image-wrapper .swiper-slide {
    aspect-ratio: 2 / 3;
}

.popover__size-guide {
    z-index: 100;
}

.product-item__info {
    text-align: left;
    padding: 0 4px;
}

.product-item__info .price-list {
    margin: 0;
    text-align: right;
}

.grid-thumbs .product-item__info {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    padding: 4px;
}

.grid-thumbs .product-item__info .discount-label {
    background: transparent;
}

.product-item .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    font-weight: 500;
}

.product-item .product-labels {
    position: absolute;
    top: 12px;
    left: 16px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media screen and (max-width: 999px) {
    .product-item .product-labels {
        top: 10px;
        left: 10px;
        font-size: 8px;
        gap: 0;
    }
}


.price--discounted,
.price--highlight {
    color: var(--red);
    font-weight: 500 !important;
    text-transform: uppercase;
}

.price-list {
    gap: 8px;
}

.price-list:not(.price-list--stack)>.price:not(:last-child) {
    margin-inline-end: initial;
}

.price--compare {
    opacity: initial;
}

.product-item__label-list {
    bottom: 0;
    left: 0;
    display: flex;
    top: unset;
    right: unset !important;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0;
}

.product-item__label-list:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
}

.product-item-meta__title {
    margin: 0;
}

.product-item-meta__title-label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
}

.product-item-meta {
    display: flex;
    justify-content: space-between;
}

.product-item-meta .wishlist-btn {
    position: absolute;
    right: 0;
    top: 0;
}

.product-item-meta .collection-icon {
    margin: 0 !important;
}

/*Stamp label 18k*/
.product-item-meta .stamp {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.product-item__quick-buy-button {
    border-radius: 50%;
    right: 50% !important;
    bottom: 12px;
    background: rgba(255, 255, 255, 0.70);
    transform: translateX(50%);
}


.load-more-products {
    margin: 56px auto 16px;
    display: block;

}

.load-more-products .button--primary.button {
    margin: 0 auto;
    display: block;
    width: max-content;
    cursor: pointer;
    line-height: 40px;
    padding: 0 12px;
}

.load-more-spinner {
    height: 32px;
    width: 32px;
    border: 4px solid var(--dark-grey);
    border-radius: 50%;
    border-top: 4px solid transparent;
    margin-left: auto;
    margin-right: auto;
    animation: 2s spinner infinite;
    display: none;
}


@keyframes spinner {
    0% {
        transform: rotate(0)
    }

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

@media screen and (max-width: 999px) {
    .product-list__inner:not(.product-list__inner--scroller) {
        margin: 0;
    }

    .product-list__inner {
        gap: 40px 1px;
        --product-list-column-gap: 0;
        grid-template-columns: repeat(var(--section-products-per-row, 2), minmax(0, 1fr));
    }

    .product-list__inner .product-item__info {
        padding: 0 8px;
        gap: 8px;
    }

    .product-item-meta__title-label {
        flex-direction: column;
        justify-content: flex-start;
        gap: 2px;
    }

    .product-item .discount-label {

        top: 8px;
        right: 8px;
    }

    .product-item-meta {
        gap: 4px;
        flex-direction: column;
    }
}

@media screen and (max-width: 499px) {
    .product-item-meta__title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 400px;
    }

    .grid-more .product-item-meta__title {
        max-width: 145px;
    }

}


/*Quick Add To cart*/
.quick-add-to-cart__inner {
    opacity: 0;
    position: absolute;
    bottom: 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 12px;
    pointer-events: none;
    padding: 18px;
    z-index: 100;
    width: calc(100% - 24px);
    left: 12px;
    right: 12px;
    transition: 0.3s;
}

.product-item:hover .quick-add-to-cart__inner {
    opacity: 1;
    pointer-events: all;
    background: rgba(255, 255, 255, 0.90);
}

.quick-add-to-cart.added-successfully .quick-add-to-cart__inner {
    display: block;
}

.product-item__picker {
    display: flex;
    justify-content: space-between;
}

.product-item__sizes {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
}

.product-item__sizes form {
    display: flex;
    gap: 12px;
    justify-content: center;
    font-weight: 500;
}

.model-info {
    margin-top: 8px;
    text-align: left;
    font-style: italic;
}


@media screen and (max-width: 740px) {
    .model-info {
        margin-top: 0; 
    }
}


quick-add-to-cart button,
quick-add-to-cart .success-message {
    line-height: normal;
    font-weight: normal;
}

quick-add-to-cart .out-of-stock {
    opacity: 0.5;
    pointer-events: none;
    text-decoration: line-through;
}

quick-add-to-cart .success-message {
    display: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}

quick-add-to-cart.added-successfully .success-message {
    display: block;
    order: 2;
}

quick-add-to-cart.added-successfully .product-item__colors,
quick-add-to-cart.added-successfully .product-item__sizes {
    display: none;
}

quick-add-to-cart.added-successfully button {
    display: none;
}

quick-add-to-cart .product-thumb {
    justify-content: center;
}


quick-add-to-cart .product-thumb {
    justify-content: center;
}

quick-add-to-cart .product-colors__container {
    display: flex;
    order: 0;
}

quick-add-to-cart .product-thumb {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 12px;
    list-style: none;
    padding-left: 0;
}

quick-add-to-cart .product-thumb__item {
    border-radius: 50%;
}

quick-add-to-cart .product-thumb__item.current {
    border: solid 1px var(--black);
    border-radius: 50%;
}

quick-add-to-cart .product-thumb__image {
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: block;
    object-fit: cover;
}

quick-add-to-cart .product-thumb__item.current .product-thumb__image {
    padding: 2px;
}

quick-add-to-cart .menu-item_category_selected {
    font-size: 12px;
}

@media screen and (max-width: 1000px) {
    .quick-add-mobile {
        bottom: 0;
        right: 0;
        text-align: right;
        transform: unset;
        position: absolute;
        z-index: 10;
    }

    .quick-add-mobile span {
        pointer-events: none;
    }

    .quick-add-to-cart__inner .overlay {
        width: 100%;
        height: 100%;
        display: block;
        background: rgba(194, 194, 194, 0.5);
        position: fixed;
        top: 0;
    }

    .quick-add-to-cart__content {
        z-index: 1;
        background: white;
        padding: 32px 0 24px;
    }


    .product-item .quick-add-to-cart__inner {
        display: none;
    }


    .product-item:hover .quick-add-to-cart__inner {
        display: none;
    }

    .product-item .quick-add-to-cart__inner.active {
        position: fixed;
        opacity: 1;
        z-index: 51;
        display: flex;
        flex-direction: column;
        gap: 8px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.90);
        pointer-events: all;
        padding: 0;
        width: 100%;
        bottom: 0;
    }

    .product-item__picker {
        justify-content: center;
        flex-direction: column;
    }

    .quick-add__title {
        display: block;
        padding-bottom: 16px
    }

    quick-add-to-cart .product-item__colors {
        order: 2;
        border-bottom: solid 1px var(--outlines);
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .product-item__colors.extra-margin {
        margin-top: 24px;
    }

    quick-add-to-cart .product-thumb__image {
        width: 22px;
        height: 22px;
    }

    .quick-add__close {
        text-align: right;
        margin-left: auto;
        position: absolute;
        right: 16px;
        top: 16px;
    }

    .product-item__sizes {
        order: 3;
    }

    .product-item__sizes .shopify-product-form {
        width: 100%;
        gap: 0;
        flex-wrap: wrap;
    }

    .product-item__sizes .quick-add__option {
        width: 100%;
        padding: 0 4px;
        line-height: 50px;
    }

    .product-item__sizes .quick-add__option.unique-size {
        width: 100%;
        border-top: 1px solid var(--outlines);
        border-right: none;
        padding: 16px 4px;
    }

    .product-item__size-guide {
        padding: 12px 0;
        order: 5;
    }

    .quick-add__title.size {
        order: 3;
    }

    .quick-add__title.color {
        order: 1
    }

    quick-add-to-cart .model-info {
        order: 6;
        text-align: center;
    }
}

.color__link-active:before {
    position: absolute;
    content: "";
    border: 2px solid currentColor;
    pointer-events: none;
    border-radius: inherit;
    width: 16px;
    height: 16px;
    background: transparent;
    z-index: 1;
    border-radius: 50%;
}


quick-add-to-cart .loading-spinner {
    animation: spin 1s linear infinite;
}

quick-add-to-cart .loading-spinner {
    border: 2px solid transparent;
    /* Light grey */
    border-top: 2px solid var(--black);
    /* Blue */
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 2s linear infinite;
}

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

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

quick-add-to-cart .checkmark {
    color: var(--black);
}

.quick-buy-product {
    margin: 0;
    align-items: flex-start;
    position: relative;
}

.quick-buy-product .quick-buy-product__image {
    margin: 0 16px 0 0;
}

.quick-buy-product .product-form__view-details {
    text-align: left;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 130px;

}

.drawer--quick-buy .drawer__header {
    padding: 0 40px;
}

.drawer--quick-buy .drawer__content {
    padding: 0 40px;
}

.drawer__content .drawer_hidden,
.popover__content .drawer_hidden {
    visibility: hidden;
    position: absolute;
    display: none;
}

.drawer--quick-buy .product-form {
    margin-top: 80px;
    gap: 24px;
    max-width: 100%;
}

.drawer--quick-buy .product-form__option-selector.size {
    display: block;
    margin-top: 24px;
    max-width: 100%;
}

.drawer--quick-buy .color-swatch-list {
    display: flex;
    gap: 12px;
}

.drawer--quick-buy .color-swatch {
    width: 64px;
    height: 84px;
}

.drawer--quick-buy .color-swatch__item {
    width: 64px;
    height: 84px;
}

.drawer--quick-buy .product-form__option-info,
.product-form__quantity-label {
    margin-bottom: 12px;
}

.drawer--quick-buy .product-form .quantity-selector {
    width: 100%;
    justify-content: center;
    border: 1px solid var(--black);
    --quantity-selector-height: 38px;
}

.drawer--quick-buy .product-form .quantity-selector .quantity-selector__input {
    width: 100%;
    position: relative;
}

.drawer--quick-buy .product-form .quantity-selector .quantity-selector__input:before,
.drawer--quick-buy .product-form .quantity-selector .quantity-selector__input:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 24px;
    background: var(--light-grey);
    top: 50%;
    display: block;
}

.drawer--quick-buy .product-form .quantity-selector .quantity-selector__input:before {
    left: 0;
}

.drawer--quick-buy .product-form .quantity-selector .quantity-selector__input:after {
    right: 0;
}

.drawer--quick-buy .product-form .quantity-selector .quantity-selector__button {
    min-width: 64px;
}

.drawer--quick-buy .product-form .product-form__buy-buttons {
    position: absolute;
    bottom: 28px;
    left: 40px;
    width: calc(100% - 80px);
}

.drawer--quick-buy .product-form .shopify-payment-button,
.drawer--quick-buy .product-form .shopify-payment-button__button--unbranded {
    text-transform: none !important;
    letter-spacing: normal !important;
    font-family: var(--text-font-family) !important;
    /*height: 40px!important;*/
    /*line-height: 40px!important;*/
    font-weight: bold;
    font-size: 12px !important;
}

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

    .drawer--quick-buy .drawer__header,
    .drawer--quick-buy .drawer__content {
        padding: 0 20px;
    }

    .drawer--quick-buy .product-form .product-form__buy-buttons {
        left: 20px;
        bottom: 8px;
        width: calc(100% - 40px);
    }

    .drawer--quick-buy .product-form {
        margin: 40px 0 160px;
    }

    .quick-buy-product .quick-buy-product__image {
        width: 120px;
    }

    .quick-buy-product {
        padding: 0;
    }

    .quick-buy-product .product-form__view-details {
        left: 136px;
    }

    .drawer--quick-buy .combo-box>* {
        width: 100%;
    }
}


/*Product Page*/

.shopify-section--main-product {
    margin-top: 0;
}

@media screen and (max-width: 999px) {
    .page--product .shopify-section--product-recommendations .product-list__inner {

        --product-list-column-gap: 1px;
        display: grid;
        grid-template-columns: repeat(auto-fit, calc(100% / 2 - var(--product-list-column-gap) * (2 - 1) / 2));
    }
}

.shopify-section--main-product .container {
    max-width: none;
}

.shopify-section--main-product .product {
    align-items: flex-start;
    margin: 0;
    justify-content: center;
    position: relative;
}

.shopify-section--main-product .product__media {
    --product-media-width: calc(50% + 80px);
    max-width: unset;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    cursor: zoom-in;
}

.shopify-section--main-product .product__media-nav {
    height: calc(100vh - var(--announcement-bar-height));
}

.product--thumbnails-left .product__media-nav {
    align-items: flex-end;
    width: 80px;
    position: sticky;
    top: 46px;
}

.product--thumbnails-left .product__thumbnail-scroll-shadow {
    position: absolute;
    bottom: 12px;
}

.product--thumbnails-left .product__thumbnail {
    width: 52px;
    min-width: 52px;
}

.product__thumbnail-item {
    transition: 0.5s;
}

.product__thumbnail-item:not([aria-current]) {
    opacity: 0.3;
}

.product--thumbnails-left .product__thumbnail:after {
    box-shadow: none
}

.product--thumbnails-left .product__thumbnail-list {
    margin: 0 0 0 24px;
    margin-inline-end: 0 !important;
}

.product__info {
    --product-info-width: calc(45% - 180px);
    margin-top: 96px;
    position: sticky;
    top: 130px;
    margin-left: 90px;
    margin-right: 90px;
}

.product__info>* {
    max-width: 400Px;
    margin: 0 auto;
}

.product__info .product-tag {
    font-size: 8px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 500;
}

.product__info .product-meta.special-title {
    margin-left: -40px;
    border: none;
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.product__info .product-meta {
    padding: 0;
    margin: 0;
    border: none;
}

.product__info .product-meta__title {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.product__info .product-meta__title .discount-label {
    border: 1px solid var(--light-grey);
    margin-left: 12px !important;
    display: block;
    padding: 0 4px;
}

.product__info .product-form__description div {
    margin: 0 0 8px;
}

.product__info .product-form__description p {
    margin: 0 0 16px;
}

.product__info .product-form__tags {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    flex-wrap: wrap;
    display: none;
}

.product__info .product-form__tags a {
    background-color: var(--grey-background);
    font-size: 8px;
    font-weight: 500;
    line-height: 12px;
    word-wrap: break-word;
    padding: 4px 8px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 100px;
}

.product__info .product-form__add-button {
    display: block;
    padding: 0;
}

/*Price Fraction*/
.product__payments {
    text-align: center;
    align-items: center;
    line-height: 12px;
    font-size: 11px;
}

.product__payments-tooltip {
    position: relative;
    margin-left: 4px;
    margin-top: -2px;
    cursor: default;
}

.product__payments-tooltip-icon {
    display: block;
    border: .0625rem solid #333;
    width: 12px;
    height: 12px;
    font-size: 8px;
    line-height: 12px;
    border-radius: .625rem;
    text-align: center;
    margin-top: -1px;
}

.product__payments-tooltip-content {
    z-index: 2;
    position: absolute;
    padding: .375rem .625rem;
    width: 12.5rem;
    font-size: .8125rem;
    line-height: 1.0625rem;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    transition: visibility .2s, opacity .2s;
    border: 1px solid var(--outlines);
}


.product__payments-tooltip-content {
    top: -4px;
    left: calc(100% + 0.625rem);
    width: 15rem;
}

.product__payments-tooltip:hover .product__payments-tooltip-content {
    visibility: visible;
    opacity: 1;
}

.product-meta__price-list-container {
    margin-block-start: initial;
}

.popover__header {
    border: none;
    min-height: inherit;
}


@media screen and (max-width: 999px) {
    .page--product .shopify-section-group-header-group .header {
        margin-bottom: calc(-1 * (var(--header-height)));
        background: transparent;
    }

    .page--product .header {
        background: transparent;
    }

    .shopify-section--main-product {
        /*margin-top: var(--header-height);*/
    }

    .page--product .icon-account,
    .page--product .icon-search {
        display: none;
    }

    .product__info .product-form__description {
        margin: 0;
        order: 4;
    }

    .product__info .product-form__links {
        order: 5;
        margin-top: 0;
    }

    .product-form__variants {
        order: 6;
    }

    estimate-delivery-date.mx-auto {
        order: 3;
        margin-left: initial !important;
        text-align: left !important;
    }

    .add-to-cart-mobile {
        position: sticky;
        bottom: 0;
        z-index: 10;
        display: block;
        width: 100%;
        padding: 20px;
        background-color: white;
        border-top: 1px solid var(--outlines);
        text-align: right;
    }

    .add-to-cart-mobile__meta {
        display: flex;
        justify-content: space-between;
        align-items: start;
        margin-bottom: 12px;
    }

    .add-to-cart-mobile .product-form__add-button {
        width: 100%;
        padding: 20px;
    }

    .add-to-cart-mobile .product__payments {
        justify-content: flex-end;
    }

    .add-to-cart-mobile .product-meta__title {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
        text-align: left;
    }

    .product-form__price-list-container {
        width: 140px;
        padding-top: 4px;
    }

    .product-added {
        z-index: 100;
        height: fit-content;
    }

    .product-added .animated-border__container {
        position: absolute;
        width: 100%;
        height: 2px;
        left: 0;
        top: -1px;
        z-index: 1;
    }

    .product-added .animated-border {
        background: black;
        height: 100%;
        width: 0;
        position: relative;
    }

    .product-added .animated-border.animation-started {
        animation: fill-till-close;
        animation-duration: 6s;
    }

    @keyframes fill-till-close {
        0% {
            width: 0;
        }

        100% {
            width: 100%;
        }
    }

    .product-alert .popover__header,
    .product-added .popover__header {
        text-align: left;
        justify-content: space-between;
        min-height: 42px;
        padding: 12px 20px;
        border-radius: 0;
    }

    .product-alert .popover__header .popup__title,
    .product-added .popover__header .popup__title {
        margin: 0;
    }

    .product-alert .popover__header .popover__close-button,
    .product-added .popover__header .popover__close-button {
        top: 18px;
    }

    .popup__added-content {
        transition: 0.5s;
        position: relative;
    }

    .added-to-cart__product .product-info__container {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .added-to-cart__product .product__image {
        width: 80px;
    }

    .added-to-cart__product .product__options {
        color: var(--dark-grey);
    }

    .product-added .popover__footer {
        border-top: none;

    }

    .product-added .button__container {
        padding: 0 20px 20px;
    }

    .product-added free-shipping-bar {
        width: min(100%, 225px);
        margin: 12px auto;
    }

    .product-added .button--primary {
        width: 100%;
        display: block;
        padding: 0 20px;
    }

    .product-added .link {
        width: 100%;
        display: block;
        margin-top: 12px;
        text-align: center;
    }

    .product-colors__container {
        order: 1;
        display: flex;
        gap: 12px;
        flex-direction: row;
        align-items: center;
    }

    product-info-tabs {
        order: 2;
    }

    .free-shipping__message {
        order: 3;
    }
}


.product-meta__title--wrapper {
    margin: 0;
    text-align: left;
}

.product-meta__label-list:not(:empty) {
    margin-bottom: 8px;
    margin-left: 0;
}

.product-meta__short-description {
    margin-top: 16px;
}

.product-tags__wrapper {
    margin-bottom: 24px;
    display: flex;
    gap: 8px;
}

.product-form {
    gap: 24px;
    width: 100%;
}

.product-form__payment-container__price::before {
    content: "-";
    display: inline-block;
    padding: 0 8px;
}

.product-form__payment-container__price .price-compare {
    text-decoration: line-through;
    padding-right: 8px;
    color: var(--light-grey);
}

.product .color-swatch-list {
    display: flex;
    gap: 8px;
    grid-template-columns: unset;
}

.product .color-swatch,
.product .color-swatch label {
    width: 80px;
    height: 105px;
}


.product-form__option-selector.size .product-form__option-info {
    display: none;
}

.product-form__buy-buttons {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.product-form__payment-container #AddToCart {
    display: block;
}

.product-form__buy-buttons>* {
    width: 50%;
}


.product-form__buy-buttons .wishlist-btn {
    color: var(--black);
    width: 16px;
    height: 40px;
}

.product-form__buy-buttons .hulk_wl_icon {
    color: var(--black) !important;
}

.product-form__buy-buttons .shopify-product-form {
    width: 100%;
}

.product-form__buy-buttons .product-form__payment-container {
    margin: 0;
}

.product-sticky-form {
    bottom: 0;
    top: initial;
}

.product-form__links {
    margin-top: 16px;
}

.product-sticky-form klaviyo-backinstock {
    display: flex;
    gap: 12px;
    flex-wrap: nowrap;
}

.product-sticky-form klaviyo-backinstock div.input,
.product-sticky-form klaviyo-backinstock a.klaviyo-bis-trigger {
    width: calc(50% - 6px);
    min-width: fit-content;
    margin: 0 !important;
}

.product__media-item {
    aspect-ratio: 2 / 3;
}

.product__media-item video {
    height: 100%;
}

@media screen and (max-width: 999px) {
    .product-form {
        max-width: 100%;
        gap: 24px;
    }

    .product-form__option-selector.size {
        max-width: 100%;
    }

    .product__media-item {
        padding: 0;
    }

    .product__info {
        padding: 16px 20px;
        margin-top: 0;
        max-width: none;
        top: 0;
        position: relative;
    }

    .product__info .product-meta {
        margin-bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .product-meta__price-list-container {
        display: block;
        text-align: right;
    }

    .product__info .product-meta__title {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1;
    }

    .product-form__buy-buttons {
        display: none;
    }
}

.product__media-item.first-image {
    order: 0;
    /*flex: 100%;*/
}

.product__media-item.first-video {
    order: 1;
}

.product__media-item {
    order: 2;
}

/* video second on mobile */
@media screen and (max-width: 741px) {
    .product__media-item.first-image {
        order: 0;
    }

    .product__media-item.first-video {
        order: 1;
    }

    .product__media-item {
        order: 2;
    }
}

/*Size Popup Mobile*/
@media screen and (max-width: 999px) {
    .shopify-section--main-product .product__media {
        z-index: unset;
        cursor: initial;
    }

    .shopify-section--main-product .product__media .swiper-scrollbar {
        z-index: 1;
        bottom: 0;
        padding: 0;
        margin: 0;
        left: 0;
        width: 100%;
        border-radius: 0;
    }

    .product__info {
        /*z-index: 3;*/
        max-width: 100%;
        margin: 0;
    }

    .sizes-container {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        display: flex;
        flex-direction: column;

    }

    .sizes-container .popup-overlay {
        width: 100%;
        height: 100%;
        display: block;
        background: rgba(194, 194, 194, 0.5);
    }

    .sizes-container .popup-content {
        background-color: var(--white);
        padding: 32px 0 12px;
    }

    .sizes-container .popup-title {
        font-weight: 500;
    }

    .sizes-container .popup-title .close-btn {
        position: absolute;
        right: 12px;
        margin-top: -42px;
    }

    .sizes-container .popup-title,
    .sizes-container .popup-footer {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 12px;
        padding: 0 20px;

    }

    .sizes-container .popup-footer {
        margin: 0;
        padding: 24px 20px 12px;
        flex-direction: column;
        border: none;
        gap: 8px;
    }

    .sizes-container .block-swatch-list {
        margin: 0;
    }

    .sizes-container .block-swatch {
        position: relative;
    }

    .sizes-container .block-swatch .block-swatch__item {
        margin: 0;
        border: none;
        height: 54px;
    }

    .sizes-container .block-swatch__radio:checked+.block-swatch__item:after {
        border: none;
    }

    .sizes-container .block-swatch__size-guide {
        width: 100%;
    }
}

.product-keypoints p {
    margin: 0;
    color: var(--blue);
}

.usp {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.usp p {
    margin: 0 !important;
    margin-block-end: 0
}

@media screen and (min-width: 1000px) {
    .product--thumbnails-left .product__thumbnail-list {
        margin-inline-end: 12px;
    }
}

/*Swatches*/
.shopify-pc__banner__dialog{
    display: none;
}
.block-swatch-list{
    margin: 0;
    gap: 8px 24px;
    position: relative; 
}
.block-swatch { 
    font-size: 12px;
    font-style: normal;
    font-weight: 500; 
    cursor: pointer;
} 

.block-swatch.is-selected {
    border-bottom: 1px solid var(--black);
}
.block-swatch.stock-out.is-selected {
    border-bottom: 1px solid var(--outlines);
}
.block-swatch.stock-low .variant-option__item .value {
  position: relative;
}

.block-swatch.stock-low .variant-option__item .value:after{
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #B92E2E;
  border-radius: 2px;
  right: -6px;
}

.variant-option__item { 
    font-size: 12px;
    font-style: normal;
    font-weight: 500; 
    cursor: pointer;
} 

.size-info__container{
    width: 100%;
}

.size-info__label {
  padding-left: 8px;
  position: relative;
  min-width: 100%; 
  display: none;
}

.size-info__label:before {
  content: '';
  margin-right: 4px;
  position: absolute;
  bottom: 8px;
  width: 4px;
  height: 4px;
  background-color: #B92E2E;
  border-radius: 2px;
  left: 0;
}

.size-info__label.out-of-stock:before {
  background-color: var(--outline);
}

.size-info__label.selected {
  display: block; 
}

@media screen and (max-width: 999px) {
    .block-swatch-list {
        gap: 24px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    

    .size-info__label.selected {
        display: none; 
    }
    
    .block-swatch{
        width: 100%;
        text-align: center;
        padding: 0px 16px 2px;
    }

    .block-swatch .variant-option__item{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        font-weight: 300;
    }
    .block-swatch .variant-option__item .value{
        font-weight: 400;
    }
    .block-swatch.is-selected  {
            border: none;
    }
    
}

#product-create-alert-popup{
    z-index: 1000;
}

.block-swatch--size-guide {
    position: absolute;
    right: 0;
}

.block-swatch__item {
    height: 40px;
    border: 1px solid var(--outlines);
    display: flex;
    flex-direction: column;
    padding: inherit;
    justify-content: center;
    border-radius: 0;
    font-weight: 400;
    width: -webkit-fill-available;
    text-align: center;
    align-items: center;
}

.block-swatch__item:after {
    box-shadow: none;
    border: 1px solid var(--black);
    border-radius: 0;
}

.block-swatch__item--out-of-stock { 
    color: var(--dark-grey);
    text-decoration: line-through;
}
@media screen and (max-width: 999px) {
.block-swatch__item--out-of-stock { 
    text-decoration: unset;
}
}


.block-swatch.is-disabled .block-swatch__item {
    background: none;
    color: var(--dark-grey);
}

/*Sticky form*/
.product-sticky-form {
    box-shadow: none;
}

.product-sticky-form__image-wrapper {
    width: 53px;
}

.product-sticky-form__variants,
.product-sticky-form__payment-container {
    /*width: 200px;*/
    width: max-content;
}

.product-sticky-form__variants button,
.product-sticky-form__payment-container button {
    width: 200px;
}

.product-sticky-form__variants .select {
    border: 1px solid var(--outlines);
}

.product-sticky-form__variants .combo-box--top {
    border-bottom: none;
}

.product-sticky-form__variants .combo-box[open]+.select {
    border: 1px solid var(--black);
}

.product-sticky-form__variants .combo-box__option-list {
    padding: 4px 0;
}

.product-sticky-form__variants .combo-box__option-item {
    padding: 6px 16px;
    line-height: 18px;
}

/*Combo box*/
.combo-box {
    padding: 0;
    border: 1px solid var(--black);
    /*border-top: none;*/
}

.combo-box+button {
    border: 1px solid var(--black);
}

.combo-box__option-item {
    gap: 16px;
    color: var(--black);
}

.combo-box__option-item.is-disabled {
    color: var(--light-grey);
}

.combo-box__option-item:not([hidden]) {
    display: flex;
    gap: 16px;
}

@media screen and (max-width: 740px) {
    .combo-box {
        --heading-color: var(--cream);
        --text-color: var(--black);
        --background: var(--white);
        z-index: 99;
        color: var(--black);
        background: var(--white);
        visibility: hidden;
        border-radius: 0;
        border: none;
        flex-direction: column;
        width: 100vw;
        max-height: 100vh;
        height: 100vh;
        transition: transform .7s cubic-bezier(.75, 0, .175, 1), visibility .7s cubic-bezier(.75, 0, .175, 1);
        display: flex;
        position: fixed;
        bottom: 0;
        transform: translateY(100%);
        gap: 0;
    }

    .combo-box__header {
        justify-content: space-between;
        text-align: left;
        padding: 20px;
        box-shadow: none;
        border-radius: 0;
    }

    .combo-box__option-list {
        padding: 0;
    }

    .combo-box__option-item {
        padding: 16px 20px;
        border: none;
        position: relative;
    }

    .combo-box__option-item[aria-selected="true"] {
        background: var(--cream);
    }

    .combo-box__option-item[aria-selected="true"]:after {
        mask-image: none;
        background: var(--blue);
        width: 6px;
        height: 6px;
        border-radius: 50%;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        position: absolute;
    }
}

/*Drawer Tabs*/
drawer-tabs {
    z-index: 1;
    display: block;
    height: 100%;
    background: var(--white);
    padding: 80px 40px;
}

drawer-tabs .drawer__header {
    padding: 0 0 48px;
    margin: 0;
    height: auto;
    gap: 24px;
    min-height: 16px;
}

drawer-tabs .popover__header {
    padding: 0 0 48px;
    margin: 0;
    height: auto;
    gap: 24px;
    min-height: 16px;
}

drawer-tabs .drawer__content,
drawer-tabs .popover__content {
    padding-left: 0;
    padding-right: 0;
    max-height: 100%;
    height: 100%;
}

drawer-tabs .drawer__content__1,
drawer-tabs .drawer__content__3,
drawer-tabs .drawer__content__4 {
    max-width: 440px;
}

drawer-tabs .contact .section__header {
    margin-top: 0;
}


drawer-tabs .product-sku {
    padding: 20px 0;
    display: block;
}

drawer-tabs .product-sku b {
    padding-right: 8px;
}

drawer-tabs .custom-contact__selector-wrapper .selectric-scroll li {
    padding: 8px 16px;
}

.drawer-tabs__title {
    font-size: 11px;
}

.drawer-tabs__title button {
    text-transform: uppercase;

}

.drawer-tabs__titles {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    max-width: calc(100% - 48px);
    overflow: auto;
    margin: 0;
}

.drawer-tabs__titles .drawer-tabs__title {
    width: max-content;
    min-width: max-content;
    white-space: nowrap;
}

drawer-tabs .popover__header {
    justify-content: space-between;
}

drawer-tabs .image-container {
    display: flex;
}

drawer-tabs .image-container img {
    width: 100%;
    margin: 0 0 32px !important;
}


/*Popover*/
@media screen and (max-width: 999px) {

    .popover {
        max-width: none;
        max-height: 85vh;
    }

    drawer-tabs {
        padding: 20px;
        max-height: 100%;
        overflow: auto;
        height: 70vh;
    }

    drawer-tabs .popover__header {
        border-bottom: none;
        padding: 0;
    }

    drawer-tabs .popover__header .drawer-tabs__title {
        padding: 36px 0 20px;
    }

    drawer-tabs .popover__header .drawer-tabs__title.active-dot:after {
        bottom: 8px
    }

    drawer-tabs .popover__content {
        padding: 20px 0;
    }

    drawer-tabs .popover__close-button {
        position: absolute;
        top: 0px;
        right: 0px !important;
    }

    drawer-tabs .drawer-tabs__titles {
        max-width: 100%;
    }

    drawer-tabs .contact-custom__main {
        padding: 0;
    }
}

/*Product Recommendations*/
.shopify-section--product-recommendations .section__header {
    max-width: none;
    text-align: center;
    margin-bottom: 64px;
}

.shopify-section--product-recommendations .product-list__inner {
    margin: 0;
}

@media screen and (max-width: 999px) {
    .shopify-section--product-recommendations .section__header {
        margin-bottom: 24px;
    }
}

/*Search*/
.predictive-search__form {
    /*border: 1px solid var(--black);*/
    height: 40px;
}

.predictive-search__input {
    padding: 8px 16px;
    margin: 0;
    transition: 0.2s;
    border: 1px solid var(--light-grey);
    position: relative;
    width: 100%;
    height: 38px;
}

.predictive-search__input:focus {
    border: 1px solid var(--black);
}

.predictive-search .tabs-nav,
.predictive-search__menu-list {
    padding: 0;
    margin-bottom: 16px;
}

.predictive-search__results .tabs-nav--narrow .tabs-nav__item-list {
    gap: 16px;
}

.predictive-search__results .tabs-nav__position {
    display: none;
}

.search .no-results {
    text-align: center;
}

.search .drawer__footer {
    margin-top: 24px;
    padding: 0;
}

.shopify-challenge__button,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button {
    padding: 0 16px;
    height: 40px;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 0;
    width: 100%;
}

.search .line-item__content-wrapper {
    align-items: flex-start;
    margin-top: 16px;
}

.search .line-item__image-wrapper {
    width: 80px;
}

.no-results {
    text-align: left;
}

.line-item__price-list-container {
    padding-inline-start: initial;
}

.line-item__info .product-item-meta {
    flex-direction: column;
}

.line-item__remove-button {
    display: block;
    margin: 0;
    padding-top: 12px;
}

/*Multidrawer login*/
.section .switch-form-container {
    display: block !important;
    position: relative;
    top: 100px;
    opacity: 0;
    height: 0;
    transition: 0s;
    pointer-events: none;
}

.section minicart-login .h4 {
    margin-bottom: 40px;
}

.section .switch-form-container.visible {
    pointer-events: initial;
    opacity: 1;
    top: 0;
    height: auto;
    transition: 0.5s;
}

.section .h_divider {
    display: none;
}

.section .h_buttons>div {}

.tab-content.account .section {
    margin: 0;
}

#empty-cart-container .socials-container {
    display: none;
}

#login-multidrawer .link {
    display: block;
    margin: 12px auto 0;
}

/*socials */
.socials-wrapper {
    position: relative;
}

.socials-container {
    margin-top: 24px;
}

.section .h_buttons div>i {
    font-size: 16px;
}

.social-login__divider {
    text-align: center;
    margin: 0 auto 16px;
    display: block;
}

.h_buttons {
    flex-wrap: nowrap !important;
    gap: 12px;
}

.h_buttons div {
    width: 100% !important;
    border-color: var(--outlines) !important;
}

/*Multidrawer Minicart*/
.tab-content.minicart .multidrawer-inner__header {
    margin-bottom: 8px;
}

.tab-content.minicart .quantity-selector {
    border: none;
    --quantity-selector-height: 16px;
    gap: 8px;
}

.tab-content.minicart .quantity-selector svg {
    color: var(--light-grey);
}

.tab-content.minicart .quantity-selector input {
    min-width: 24px;
}

.product-item-meta .savings {
    margin-bottom: 8px !important;
}

.tab-content.minicart .price-list {
    display: flex;
    gap: 8px;
    font-weight: initial;
}

.tab-content.minicart .drawer__footer .mini-cart__totals {
    margin: 24px auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tab-content.minicart .drawer__footer .mini-cart__totals>div {
    display: flex;
    justify-content: space-between;
    text-transform: none;
}

.tab-content.minicart .drawer__footer .mini-cart__totals>div.mini-cart__grandtotal {
    font-size: 14px;
    font-weight: 500;
    padding-top: 0;
    text-transform: uppercase;
}

.mini-cart__savings {
    font-weight: 500;
    color: var(--red);
}

.button:not(.button--text),
.shopify-challenge__button,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button {
    font-size: 12px;
    border-radius: 0;
    letter-spacing: normal;
    height: 40px;
    line-height: 40px;

}

.link.to-cart {
    display: block;
    margin: 8px auto 0;
}


/*Wishlist*/
body .hulk-sidebar-widget.heart-wishlist-animation {
    z-index: 2;
}

.cart-favs-title__container {
    display: flex;
    gap: 8px;
}

.cart-favs-title__container h1 {
    margin: 0 !important;
    color: var(--light-grey);

}

.cart-favs-title__container h1.active {
    color: var(--black);
}

.minicart-tab__toggle {
    cursor: pointer;
    color: var(--light-grey);
}

.minicart-tab__toggle.active {
    color: var(--black);
}

[data-minicart-toggle] {
    display: none;
}

[data-minicart-toggle].active {
    display: block;
}

body .msg-tooltip {
    background: var(--blue);
    padding: 12px 20px;
}

body .msg-tooltip .hulk_notification_container,
body .msg-tooltip .notification_details,
body .msg-tooltip .notification_details a {
    padding: 0;
    margin: 0;
    color: white !important;
    line-height: 16px;
}

body .msg-tooltip .notification_close {
    display: none;
}

/*Multidrawer help*/
.help-menu__container {
    margin-top: 24px;
}

.help-menu__link {
    padding: 8px 0;
    margin: 8px 0;
    font-weight: 400;
    display: block;
    max-width: max-content;
}

.help-menu__link.active-dot.right:after {
    right: -16px;
}

/*Drawer*/
.drawer {
    z-index: 9999;
    max-width: 480px;
    background: transparent;
}

.drawer--extralarge {
    max-width: 720px;
}

.drawer .contact-custom__main {
    padding: 0;
}

.drawer custom-contact {
    margin: 0;
}

.popover__content.drawer-tabs__content .selectric-above .selectric-items {
    bottom: initial;
}

@media screen and (max-width: 999px) {
    .drawer {
        max-width: none;
        width: 100%;
    }

}

.drawer[open]>.drawer__overlay {
    background: rgba(194, 194, 194, 0.5);
    /*backdrop-filter: blur(10px);*/
}

.drawer[open]>.drawer__overlay {
    opacity: 1;
}

.drawer__overlay {
    width: 200vw;
    background: rgba(194, 194, 194, 0.5);
    /*backdrop-filter: blur(10px);*/
}

.drawer--from-left .drawer__overlay:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    left: 0;
}

.drawer__overlay:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    right: 0;
}

.drawer__header,
.drawer__footer,
.drawer__content {
    background: rgba(255, 255, 255);
    z-index: 1;
    border: none;
}

.multidrawer__container .drawer__header,
.multidrawer__container .drawer__footer,
.multidrawer__container .drawer__content {
    background: transparent;
}

.drawer__footer:before {
    display: none;
}

.drawer__title {
    gap: 4px;
}

/* Customer Account */
.customer .link-bar__container {
    top: var(--header-height) !important;
}

.customer .link-bar__container.header-fixed {
    background-color: white;
}

.customer .link-bar__wrapper {
    justify-content: space-between;
    width: 100%;
    padding: 0 80px;
    max-width: 1280px;
}

.customer .link-bar__wrapper::after {
    display: none;
}

.customer .link-bar__wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 32px;
}

.customer__account-container.section {
    margin: 0 auto;
    /*background-color: var(--bg-color);*/
}

.customer__section {
    pointer-events: none;
    opacity: 0;
    transform: translateY(80px);
    max-height: 0;
    transition: 0.5s;
    visibility: hidden;
    overflow: hidden;
    padding: 0 80px;
    max-width: 1280px;
    margin: 0 auto;
}

.customer__section.visible {
    visibility: visible;
    pointer-events: initial;
    opacity: 1;
    max-height: 100%;
    transform: translateY(0);

}

.customer__profile-image-container {
    position: relative;
}

.customer__profile-image-container img {
    width: 100%;
}

.link-bar__container {
    position: sticky;
    top: 93px;
    z-index: 2;
    margin-bottom: -1px;
}

@media screen and (max-width: 1199px) {
    .page--account .shopify-section--announcement-bar {
        display: none;
    }

    .link-bar__container {
        padding-top: 0px;
        top: 0;
        background: var(--bg-color);
    }

    .customer .link-bar__container {
        padding-top: 0;
    }

    .customer .link-bar__container .link-bar__wrapper {
        flex-wrap: nowrap;
    }

    .customer .link-bar__container .link-bar__wrapper .link-bar__linklist {
        border: none;
        order: initial;
    }

    .link-bar__container .link-bar__wrapper {
        flex-wrap: wrap;
        padding: 0;
    }

    .page--account .link-bar__wrapper {
        width: 100vw;
        overflow: auto;
    }

    .link-bar__container .link-bar__wrapper .link-bar__linklist {
        order: 3;
        width: 100%;
        justify-content: center;
        gap: 0;
        border-top: 1px solid var(--outlines);
        border-bottom: 1px solid var(--outlines);
    }

    .link-bar__linklist {
        width: 100%;
        justify-content: flex-start;
    }


    .link-bar__linklist li {
        font-size: 14px;
    }

    .link-bar__wrapper::-webkit-scrollbar {
        width: 0;
    }

    .link-bar__container .link-bar__wrapper li {
        padding: 16px 16px;
    }

    .mobile-link-bar__wrapper {
        display: flex;
        width: 100vw;
        flex-wrap: nowrap;

    }

    .mobile-link-bar__wrapper ul {
        gap: 0;
        padding-left: 8px;
    }

    .mobile-link-bar__wrapper li {
        padding: 16px 12px;
    }
}

@media screen and (max-width: 999px) {
    .customer__section {
        padding: 0 20px;
    }

    .link-bar__customer {
        overflow: hidden;
    }

    .link-bar__customer .scroller {
        margin-inline: 0;
    }

    .link-bar__linklist {
        padding: 0 60px;
        overflow: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 740px) {
    .page--account.header-white .header {
        color: var(--black);
        background: var(--white) !important;
    }

    .page--account .header__logo-image {
        opacity: 1 !important;
    }

    .page--account .header__logo-image--transparent {
        opacity: 0 !important;
    }
}

/* Customer Order history */
.order-history__content-inner {
    display: none;
    margin-bottom: 80px;
}

.order-history__content-inner.visible {
    display: block;
}

.customer__order-history-toggler {
    display: flex;
    gap: 24px;
    max-width: 1280px;
    padding: 0 40px;
    margin: 120px auto 40px;
    align-items: center;
}

.customer__order-history-toggler.hidden {
    display: none;
}

.customer__order-history-toggler .order-history-toggler {
    cursor: pointer;
}

.customer__orders-title,
.customer__returns-title {
    margin-bottom: 0
}

.customer__orders-title.active h2,
.customer__returns-title.active h2 {
    font-weight: 500;
}

@media screen and (max-width: 1199px) {
    .customer__order-history-toggler {
        padding: 0 20px;
        margin: 24px auto;
    }
}

/* Customer Orders */
.customer__orders-item {
    background: white;
    margin-bottom: 12px;
    width: 100%;
    display: flex;
    position: relative;
    border: 1px solid var(--outlines);
}

.customer__orders-item .customer__orders-details {
    text-align: left;
    padding: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.customer__orders-detail {
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.customer__orders-detail.active {
    height: 100%;
    opacity: 1;
    pointer-events: initial;
}

.customer__orders-detail-items {
    max-width: 441px;
    flex: 1;
}

.customer__orders-detail-items h2 {
    text-align: center;
    margin-bottom: 16px;
}

.customer__orders-detail-items-container {
    padding: 0;
    margin-bottom: 12px;
}

.customer__orders-detail-items-container .line-item {
    padding: 0;
    margin-bottom: 12px;
    background: white;
    border: 1px solid var(--outlines);
}

.customer__orders-detail-item .line-item__image,
.customer__orders-detail-item .line-item__image-wrapper {
    width: 100px;
}

.customer__orders-detail-item .line-item__content-wrapper {
    align-items: flex-start;
    gap: 0;
    margin: 0;
}

.customer__orders-detail-item .line-item__info-container {
    width: 100%;
    padding: 24px;
    position: relative;
}

.customer__orders-detail-item .line-item__name {
    display: block;
    margin-bottom: 8px;
}

.customer__orders-detail-item .line-item__quantity {
    margin-top: 4px;
    color: var(--dark-grey);
}

.customer__orders-detail-item .line-item__price-container {
    position: absolute;
    right: 24px;
    top: 24px;
    text-align: right;
}

.customer__orders-detail-item .line-item__options {
    color: var(--dark-grey);
}

.customer__orders-detail-information {
    display: block;
    text-align: left;
    flex: 1;
    max-width: 441px;
}

.customer__orders-detail-info-container {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    color: var(--primary)
}

.customer__orders-detail-date {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--outlines);
}

.customer__orders-detail-info-container-left {
    min-width: 160px;
}

.customer__orders-detail-info-container-right {
    flex: 1;
}

.customer__orders-detail-info-container-right>* {
    margin-bottom: 4px;
}

.customer__orders-detail-information h2 {
    text-align: center;
    width: 100%;
}

.customer__orders-detail-inner .account__back-button {
    position: static;
    margin: 0;
}

.customer__orders-detail .page-header__text-wrapper {
    margin: 0 0 40px;
}

.customer__orders-detail-container {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 80px;
    margin-top: 80px;
}

.customer__orders-image .swiper-container:hover .swiper-button-prev,
.customer__returns-image .swiper-container:hover .swiper-button-prev,
.customer__orders-image .swiper-container:hover .swiper-button-next,
.customer__returns-image .swiper-container:hover .swiper-button-next {
    opacity: 1;
    pointer-events: initial;
}

.customer__orders-image .swiper-button-prev,
.customer__returns-image .swiper-button-prev,
.customer__orders-image .swiper-button-next,
.customer__returns-image .swiper-button-next {
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.customer__orders-image,
.customer__returns-image {
    max-width: 110px;
    width: 50%;
}

.customer__orders-name .text--small {
    font-weight: 500;
}

.customer__orders-view {
    margin-top: 20px;
}

.customer__orders-status {
    position: absolute;
    top: 24px;
    right: 24px;
}

.customer__orders-status .button--secondary {
    padding: 2px 8px;
    width: max-content;
    border-color: var(--black);
    color: var(--black);
}

.customer__orders-create-return {
    position: absolute;
    right: 24px;
    bottom: 24px;
}

.customer__orders .load-more-items .link {
    margin: 40px auto;
    display: block;
    width: max-content;
    cursor: pointer;
}

.customer__orders .load-more-items .load-more-spinner,
.customer__returns .load-more-items .load-more-spinner {
    height: 32px;
    width: 32px;
    border: 4px solid var(--light-grey);
    border-radius: 50%;
    border-top: 4px solid transparent;
    margin: 40px auto;
    animation: 2s spinner infinite;
    display: none;
}

@keyframes spinner {
    0% {
        transform: rotate(0);
    }

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

.customer__orders-view {
    display: flex;
    gap: 16px;
}

.customer__orders-view a,
.customer__returns-view a {
    display: block;
    position: relative;
    z-index: 1;
}

.customer__orders-and-detail-container {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    margin-top: 40px;
}

.customer__orders-and-detail-container>div {
    min-width: 100%;
    position: relative;
    left: 100%;
    transition: 0.3s;
    opacity: 0;
    white-space: initial;
}

.customer__orders-and-detail-container>div.customer__orders-details-container {
    left: 0;
}

.customer__orders-and-detail-container>div.customer__orders-details-container.visible {
    left: -100%;
    opacity: 1;
}

.customer__orders-and-detail-container>div.customer__orders-container,
.customer__orders-and-detail-container>div.customer__returns-container {
    left: -100%;
}

.customer__orders-and-detail-container>div.customer__orders-container.visible,
.customer__orders-and-detail-container>div.customer__returns-container.visible {
    left: 0;
    opacity: 1;
}

.customer__orders-detail-summary {
    margin: 24px 0 120px auto;
    padding: 24px 0;
    border-top: 1px solid var(--outlines);
}

.customer__orders-detail-summary .summary-table__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.customer__orders-detail-summary .summary-table__row.last {
    margin-top: 40px;
}

@media screen and (max-width: 999px) {
    .customer__orders-view {
        margin-top: 40px;
    }

    .customer__orders-detail-order-number-date {
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }

    .customer__orders-detail-order-number-date .customer__orders-detail-date {
        padding-bottom: 0;
        margin: 0;
        border-bottom: none;
    }

    .customer__orders-detail-container {
        flex-direction: column;
        gap: 0;
        padding: 0;
        max-width: 508px;
        margin: 0 auto;
    }

    .customer__orders-detail .page-header__text-wrapper {
        margin-bottom: 24px;
    }

    .customer__orders-detail-order-number-date .customer__orders-detail-date {
        margin-bottom: 12px;
    }

    .customer__orders-detail-items {
        max-width: unset;
    }

    .customer__orders-detail-items>h4 {
        display: none;
    }

    .customer__orders-detail-information {
        max-width: none;
    }

    .customer__orders-detail-information h2 {
        margin-bottom: 24px;
    }

    .customer__orders-detail-items-container {
        margin-bottom: 40px;
    }

    .customer__orders-detail-item .line-item {
        background: white;
    }

    .customer__orders-detail-item .line-item__image,
    .customer__orders-detail-item .line-item__image-wrapper {
        width: 95px;
    }

    .customer__orders-detail-item .line-item__name {
        margin-bottom: 4px;
    }

    .customer__orders-detail-item .line-item__price-container {
        position: static;
        text-align: left;
        margin-bottom: 12px;
    }

    .customer__orders-detail-summary {
        margin: 28px 0 80px 0;
    }

    .customer__orders-detail-summary .summary-table__row {
        color: var(--dark-grey);
    }

    .customer__orders-detail-summary .summary-table__row.last {
        margin: 8px 0 0;
        font-weight: bold;
        color: var(--primary);
    }
}

@media screen and (max-width: 768px) {
    .customer__orders-detail-order-number-date {
        display: block;
    }

    .customer__orders-detail-item .line-item {
        margin: 0 0 8px;
        background: white;
    }

    .customer__orders-detail-info-container {
        flex-direction: column;
        gap: 0;
        margin-bottom: 12px;
    }

    .customer__orders-detail-info-container .collapsible-toggle {
        padding: 0;
        background: transparent;
    }

    .customer__orders-detail-info-container .collapsible-toggle h3 {
        margin-bottom: 12px;
    }
}

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

    .customer__orders-container,
    .customer__returns-container {
        padding: 0 20px;
    }
}

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

    .customer__orders-header,
    .customer__returns-header {
        display: none;
    }

    .customer__orders-image,
    .customer__returns-image {
        max-width: 160px;
        width: 100%;
    }

    .customer__orders-image .swiper-button-prev,
    .customer__returns-image .swiper-button-prev,
    .customer__orders-image .swiper-button-next,
    .customer__returns-image .swiper-button-next {
        opacity: 1;
        pointer-events: initial;
    }

    .customer__orders-name,
    .customer__returns-name {
        margin-top: 0;
        margin-bottom: 4px;
    }

    .customer__orders-and-detail-container {
        overflow: visible;
    }

    .customer__orders-items,
    .customer__orders-detail-items-container {
        margin-left: -20px;
        margin-right: -20px;
    }

    .customer__orders-item {
        border-left: none;
        border-right: none;
    }

    .customer__orders-item,
    .customer__returns-item {
        margin-bottom: 12px;
        margin-top: 0;
        width: 100%;
        position: relative;
        min-height: 160px;
    }

    .customer__orders-item .customer__orders-details {
        padding: 16px 24px;
    }

    .customer__orders-detail-container {
        flex-direction: column;
        gap: 0;
        padding: 0;
        max-width: 508px;
        margin: 0 auto;
    }

    .customer__orders-item>div,
    .customer__returns-item>div {
        text-align: left;
    }

    .customer__orders-item>div .btn--rounded,
    .customer__returns-item>div .btn--rounded {
        margin: 20px 0;
        background: transparent;
        border-color: #676a6a;
        cursor: initial;
    }

    .customer__orders-container,
    .customer__returns-container {
        padding: 0;
    }

    .customer__orders-view {
        gap: 0;
    }

    .customer__orders-view .view-order {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .customer__orders-view svg {
        color: var(--primary);
        position: absolute;
        right: 20px;
        top: 21px;
        transform: rotate(-90deg);
    }

    .customer__orders-status {
        position: static;
        margin-bottom: 8px;
    }

    .customer__orders-create-return {
        position: static;
        margin-top: auto;
    }

    .customer__orders-create-return .create-return {
        display: block;
        z-index: 3;
        position: relative;
        max-width: max-content;
    }
}

/* Account Personal Information */
.customer__information-container {
    display: flex;
    gap: 40px;
    margin-bottom: 120px;
    margin-top: 120px;
    justify-content: space-evenly;
}

.customer__info-subs {
    max-width: 410px;
    width: 100%;
}

.customer__box:not(:last-child) {
    margin-bottom: 56px;
    display: block;
}

.customer__box .h3.heading {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--outlines);
    margin-bottom: 24px;
}

.customer__box .checkbox-container {
    align-items: center;
}

.customer__box .checkbox-container+.checkbox-container {
    margin-top: 6px;
}

.customer__info-subs form .input-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.customer__info-subs form .input {
    min-width: 70%;
}

.customer__info-subs form button {
    width: 100%;
    margin-top: 40px;
}

.customer__address-container {
    max-width: 410px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.customer__address-container .customer__address {
    display: flex;
}

.customer__address-container .customer__address-left {
    min-width: 160px;
}

.customer__address-container .customer__address-right p {
    margin: 0 0 4px;
    color: var(--primary);
}

.customer__address-container .customer__address-right .customer__address-links {
    display: flex;
    color: var(--primary);
    gap: 8px;
    align-items: center;
}

.customer__address-container .button.button--primary {
    width: 100%;
    margin-top: auto;
}

.customer__address-title {
    margin-bottom: 24px;
    border-bottom: 1px solid var(--outlines);
    padding-bottom: 24px;
}

.page--account .input-row .input {
    margin: 0;
}

@media screen and (max-width: 999px) {
    .customer__information-container {
        display: block;
        max-width: 768px;
        margin: 40px auto;
    }

    .customer__info-subs,
    .customer__address-container {
        max-width: unset;
        width: 100%;
    }

    .customer__box {
        margin-bottom: 40px;
        display: block;
    }
}

@media screen and (max-width: 740px) {
    .page--account .input-row .input+.input {
        margin-top: 16px;
    }
}

.customer__magento-past-order {
    margin: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.customer__magento-past-order p {
    max-width: 480px;
    text-align: center;
    margin: 0 auto 12px;
}


/* FAQs */
.shopify-section--faq .section {
    margin: 0;
}

.shopify-section--faq .section__header {
    max-width: 100%;
    position: relative;
    margin: 0;
}

.shopify-section--faq .h1 {
    color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.faq,
.content-box,
.shopify-policy__container {
    max-width: 640px !important;
    margin: 0 auto;
}

.content-box a {
    font-weight: bold;
}

.faq__category {
    padding-left: 0;
}

.faq__question {
    position: relative;
    cursor: pointer;

}

.faq__question .icon {
    position: absolute;
    right: 0;
    top: 0;
}


.faq__question .icon--minus {
    display: none;
}

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

    .content-box,
    .cms-help-center .heading {
        text-align: center;
    }
}

/* FAQ Toggle */
.faq__item>.faq__answer {
    display: none;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    max-height: 0;
    opacity: 0;
}

.faq__item.open>.faq__answer {
    display: block;
    max-height: 1000px;
    /* large enough to fit content */
    opacity: 1;
}

.faq__question .icon--plus {
    display: inline-block;
}

.faq__item.open .faq__question .icon--plus {
    display: none;
}

.faq__item.open .faq__question .icon--minus {
    display: inline-block;
}

.shopify-section--faq .faq__image {
    margin: 0 !important;
}

.shopify-section--faq .faq__wrapper {
    width: 100%;
    max-width: 640px;
    margin: 0;
    position: relative;
}

.shopify-section--faq .faq-navigation {
    left: 0;
    transform: translate(-100%, 0);
}

.faq-menu {
    width: 280px;
}

.faq-menu .faq-menu__item {
    border-top: 1px solid var(--outlines);
}

.faq-menu .faq-menu__item:first-of-type {
    border-top: none;
}

.faq-menu .faq-menu__item a {
    padding: 20px 0;
    display: block;
    position: relative;
}

.faq-menu .faq-menu__item a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    left: unset;
}

.faq-menu .faq-menu__item a.active:after {
    display: block;
}

.faq-menu~.faq__wrapper faq-select [class*="section__"]:not(.visible) {
    transform: translateY(100%);
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s opacity, 0.3s transform;
}

.faq-menu~.faq__wrapper faq-select .visible {
    display: block;
    height: auto;
    transform: translateY(0);
    opacity: 1;
    transition: 0.5s opacity, 0.3s transform;
}

.faq__item {
    margin-bottom: 32px;
    border: none;
    padding: 0;
}

.faq__item h4 {
    margin-bottom: 16px;
}


@media screen and (max-width: 740px) {
    .faq {
        margin: 0;
    }

    .shopify-section--faq .link-bar__link-item {
        padding: 18px 0;
    }

    .shopify-section--faq .link-bar__linklist {
        padding: 0;
    }

    .shopify-section--faq .link-bar__wrapper {
        overflow: hidden;
    }

    .shopify-section--faq .link-bar__wrapper:after {
        display: none;
    }

    .shopify-section--faq .link-bar__scroller {
        margin: 0;
    }

    .faq__container {
        gap: 0;
        padding: 0 20px;
        margin: 20px auto 40px;
    }

    .shopify-section--faq .faq__wrapper {
        margin-top: 40px;
    }

    .faq__item .collapsible-toggle {
        align-items: baseline;
    }
}


/* FAQ top section */
 /* 3 help buttons + tracking form (scoped to this section instance) */
.wt-help-tracking {
margin: 40px auto;
}
.wt-help-tracking__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.wt-help-tracking__buttons {
    display: flex;
    justify-content: center;
    gap: 12px; 
    margin-bottom: 48px;
    max-width: 400px;
    flex-wrap: nowrap;
    margin: 0 auto 40px;
}
.wt-help-tracking__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 8px;
    border: 1px solid var(--outlines);
    color: rgba(var(--text-color), 1);
    background: transparent;
    text-decoration: none;
    font: inherit;
    letter-spacing: 0.02em;
    cursor: pointer;
    min-width: calc(33.3333% - 6px);
}
.wt-help-tracking__btn.is-open{
    border-color: var(--black);
}
.wt-help-tracking__btn--toggle {
    border-color: rgba(var(--text-color), 0.35);
    opacity: 0.8;
}

.wt-toggleable-panel{
    max-width: 408px;
    padding: 0;
    margin: 0 auto;
}

.wt-help-tracking__btn--toggle.is-open {
    border-color: rgba(var(--text-color), 1);
    opacity: 1;
}  
.wt-help-tracking__form {
    display: grid;
    gap: 18px;
}

.wt-help-tracking__submit { 
}
.wt-help-tracking__error {
    margin: 6px 0 0;
    color: #b00020;
}

.wt-help-contact__panel .contact__title {
    margin-bottom: 24px;
}
.wt-help-contact__panel .contact-custom__main {
    padding: 0;
}

.image-with-text__image-wrapper img:first-of-type[hidden] {
    display: block !important;
}

/* About */
.page--page .shopify-section--image-with-text-overlay .content-box--center {
    align-self: center;
}

.page--page .shopify-section--image-with-text-overlay+.shopify-section--rich-text .section {
    margin: 120px 0 40px;
}

@media screen and (max-width: 740px) {
    .page--page .shopify-section--image-with-text-overlay+.shopify-section--rich-text .section {
        margin: 40px 0 24px;
    }
}


/* CMS Pages */
.page--page store-header.header {
    /*margin-bottom: 0!important;*/
}

.page--page .cms-page__image,
.page--page .faq__image {
    width: 100%;
    margin: 0 !important;
}

.cms-page .page-container {
    max-width: 680px;
    padding: 0 20px;
    margin: 0 auto;
}

.cms-page .page-header__text-wrapper {
    margin: 0;
}

.cms-page .page-header__text-wrapper .h2 {
    margin: calc(var(--vertical-breather) * 2) 0 40px !important;
}

.cms-help-center {
    display: block;
}

@media screen and (max-width: 740px) {
    .cms-help-center .page-header__text-wrapper .h2 {
        padding-inline: var(--container-gutter);
    }
}

.cms-help-center .page-header {
    text-align: center;
}

.cms-page h4 {
    font-family: var(--text-font-family);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
}

.cms-page .page-content a {
    color: var(--blue);
    text-decoration-color: var(--blue);
}

.cms-page .page-content p a {
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
}

.cms-page .page-content ul {
    margin-left: 0;
}

.cms-page .page-content li {
    padding-left: 18px;
    padding-right: 0;
    display: block;
    position: relative;
}

.cms-page .page-content li:before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--black);
    position: absolute;
    top: 7px;
    left: 7px;
}

.cms-page .data-table {
    overflow: hidden;
}

.cms-page .data-table th {
    text-transform: uppercase;
}

.cms-page .data-table td {
    vertical-align: baseline;
    line-height: 12px;
    padding-top: 24px;
}

.size_image-slide {
    display: flex;
    gap: 2px;
    justify-content: center;
    overflow: hidden;
}

.size_image-slide .cms-page__image {
    max-width: 33.33333%;
    margin: 0 !important;
    width: 33.3333%;
}

.size_image-slide .cms-page__image:nth-of-type(2) {
    max-width: 40%;
}

.size_table {
    max-width: 400px;
    margin: 28px auto 40px;
}

.size_table td {
    text-align: center;
    width: 20%;
    padding: 0 0 12px !important;
}

.size_table tr:last-child td {
    padding: 0 !important;
}

.size_table .title {
    font-size: 10px;
    line-height: 16px;
    padding-bottom: 24px !important;
}

@media screen and (max-width: 740px) {
    .cms-page .page-header__text-wrapper .h2 {
        text-align: center;
    }

    .cms-page .cms-help-center .page-header__text-wrapper {
        margin: 0;
    }

    .size_image-slide {
        justify-content: flex-start;
        overflow-x: auto;
        max-width: calc(100% + 40px);
        margin: 0 -20px 0;
        padding: 0 20px;
    }

    .popover__content .size_image-slide {
        margin: 0;
        padding: 0;
    }

    .size_image-slide .cms-page__image {
        max-width: 60%;
    }

    .size_image-slide .cms-page__image:nth-of-type(2) {
        max-width: 80%;
    }

    .size_table {
        max-width: 320px;
    }
}

/* brand pages */
@media screen and (max-width: 740px) {

    .brand-text,
    .brand-text .h2,
    .brand-text .text--center {
        text-align: left;
    }

    .brand-text .cms-page__image {
        width: calc(100% + 40px);
        max-width: none;
        margin: 0 -20px !important;
    }
}

/* Sitemap */
.sitemap {
    max-width: 1200px;
    margin: 120px auto 0;
}

.sitemap_category-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    padding: 0;
    list-style: none;
}

.sitemap_category-item {
    min-width: calc(25% - 30px);
    width: calc(25% - 30px);
}

.sitemap_items-list {
    padding: 0;
    margin-top: 24px;
    list-style: none;
}

@media screen and (max-width: 740px) {
    .sitemap {
        margin: 0;
    }

    .sitemap_category-list {
        flex-direction: column;
        padding: 0 20px;
    }

    .sitemap_category-item {
        width: 100%;
    }
}

/* Footer */
.footer {
  background-color: var(--footer-bg);
  padding: 80px 0 0;
  margin-top: 180px;
  border-top: 1px solid var(--outlines);
  position: relative;
}

.icon--ab-footer-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer .container {
    background-color: var(--cream);
    max-width: 100%;
    padding: 0;
}

.footer .text-container a {
    color: var(--black);
    text-decoration-color: var(--black);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.footer__item {
  /*max-width: 160px;*/
  /*min-height: 287px;*/
  grid-column: span 1 / span 1;
}

.footer__item--newsletter {
  /*max-width: 360px;*/
  grid-column: span 2 / span 2;
}

.footer__item-logo {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.footer__item-logo svg {
  max-width: 1440px;
  width: 100%;
  height: auto;
  padding: 0 80px;
}

.footer__item-title {
    margin-bottom: 16px;
}

.footer__item-list {
  max-width: 1440px;
  width: 100%;
  padding: 0 80px;
  margin: 0 auto;
  display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.footer .linklist__item {
    padding: 0;
}

.footer__item-content .social-media {
    gap: 24px;
}

.footer__aside {
  margin-top: 0;
  /*border-top: 1px solid var(--outlines);*/
}

.footer__aside-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    max-width: 1440px;
    padding: 0 80px;
    margin: 0 auto;
}

.footer__copyright {
    min-width: max-content;
    margin: 0;
}

.footer__aside .linklist {
    display: flex;
    flex-direction: row;
    padding: 24px 0;
    gap: 40px;
}

.footer__rating {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer__rating--stars {
	display: flex;
	flex-direction: row;
	gap: 4px;
}

.footer__rating--stars .rating__star {
	color: var(--black);
}

/*klaviyo footer subscribe start*/
.newsletter-container .klaviyo-form * {
    font-family: var(--text-font-family) !important;
}

.newsletter-container .klaviyo-form input:focus {
    border-color: var(--black) !important;
}

.newsletter-container .klaviyo-form input:focus-visible {
    outline-style: none !important;
}

.newsletter-container .klaviyo-form svg {
    width: 10px !important;
    height: 10px !important;
    margin: 0 -5px 0 5px !important;
    transform: translateX(-50%);
}

.newsletter-container .klaviyo-form label {
    padding: 0 !important;
}

.newsletter-container .klaviyo-form button {
    padding: 12px 24px !important;
}
/*klaviyo footer subscribe end*/

.footer__payment-methods {
    width: 49.7%;
    align-items: start;
    flex-direction: column;
    gap: 0;
    margin: 0;
}

.payment-methods-list {
  display: flex;
  align-items: baseline;
  filter: grayscale(1);
  gap: 24px;
}

.payment-methods-list .text--small {
    margin: 0;
}

.footer__cross-border {
    width: fit-content;
    display: block;
    margin: 0;
}

.footer__aside .heading {
    margin-bottom: 24px;
}

.footer__location .popover-container .select {
    border: none;
    padding: 0;
    text-transform: uppercase;
}

.footer__location .popover__choice-label {
    font-size: 12px;
}

.footer__item-content p,
.footer__item-content .linklist__item a {
    color: var(--black);
}

.footer__item-content p a {
    color: var(--black);
    text-decoration-color: var(--black);
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
}

.footer__item-content .social-media__item {
    box-shadow: none;
}

.footer__item-content .social-media__item:before {
    display: none;
}

.footer__item-content .social-media__link {
    width: 24px;
    height: 24px;
    color: var(--cream);
}

.footer__item-content .icon {
    max-height: 22px;
    width: auto;
}

.footer .popover--top:after {
    border-top-color: var(--white);
}

.footer .popover__content {
    background-color: var(--white);
    padding: 14px 0;
}

.footer .popover__choice-item {
    min-width: 323px;
    padding: 0;
}

.footer .popover__choice-label {
    padding: 4px 12px;
    width: 100%;
    display: block;
    font-weight: 500;
}

.footer .popover__choice-label[aria-current="true"] {
    background-color: var(--cream);
    position: relative;
}

.footer .popover__choice-label:after {
    top: 50% !important;
    right: 10px !important;
    margin-top: -3px;
}

@media screen and (max-width: 740px) {
  .footer {
    padding: 40px 20px 0;
    margin-top: 105px;
  }

  .footer__inner {
    gap: 0;
  }

  .icon--ab-footer-icon {
    width: 80px;
  }

    .footer .container {
        padding: 0;
    }

    .footer__item {
        grid-column: span 2;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        min-height: auto;
    }

  .footer__item-logo svg {
    padding: 0 20px;
  }

  .footer__item--social-media {
    margin-top: 20px;
    margin-bottom: 24px;
  }

    .footer .collapsible-toggle {
        padding: 16px 0;
    }

    .footer .text-container {
        padding-bottom: 0;
    }

  .footer__item-list {
    padding: 0;
    gap: 0;
	  grid-template-columns: 1fr;
  }

    .footer .linklist {
        margin: 0;
    }

    .footer .linklist__item {
        display: block;
        margin-bottom: 4px;
    }

    .footer .collapsible__content {
        margin-bottom: 16px;
    }

    .footer .collapsible__content p:not(:first-child) {
        margin: 0;
    }

    .footer__item-content {
        margin: 0 !important;
    }

    .footer__item-content .heading {
        margin-bottom: 16px;
    }

    .footer__item-content .social-media {
        justify-content: center;
        gap: 4px;
    }

  .footer__follow-and-payment {
    padding: 16px 20px;
    margin-top: 0;
    /*border-top: 1px solid var(--outlines);*/
  }

    .footer__payment-methods {
        width: 100%;
    }

    .footer__item-title.heading {
        font-style: var(--text-font-style);
        letter-spacing: 1px;
        font-family: var(--text-font-family);
    }

    .footer__aside {
        padding: 16px 0;
        border-bottom: none;
        margin: 0 -20px;
    }

  .footer__aside .footer__item-content {
    width: 100%;
    padding: 16px 20px;
    border-top: 1px solid var(--outlines);
    border-bottom: 1px solid var(--outlines);
  }

    .footer__aside .linklist {
        gap: 0;
        justify-content: space-between;
        padding: 0 0 16px;
    }

    .footer__aside-container {
        flex-direction: column-reverse;
        padding: 0;
    }

    .footer__copyright {
        padding-top: 16px;
        justify-content: center;
    }

  .footer__location {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 16px 20px;
    /*margin-bottom: 16px;*/
    border-top: 1px solid var(--outlines);
  }

  .footer__location:empty {
    display: none;
  }

    .footer__cross-border {
        width: 100%;
    }

  .payment-methods-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

    .footer .popover[open] .popover__overlay {
        background: rgba(194, 194, 194, 0.5);
        height: 100vh;
        width: 200vw;
        top: 0;
        opacity: 1 !important;
    }

    .footer .popover--top {
        height: 100vh;
        max-height: 100vh;
        background: rgba(255, 255, 255, 1);
        z-index: 10000;
    }

    .footer .popover__content {
        background-color: transparent;
    }

    .footer .popover__choice-item {
        min-width: 100%;
    }

    .footer .popover__close-button {
        top: calc(50% - 7px);
        right: 20px;
    }

    .footer .popover__header {
        justify-content: flex-start;
        padding: 20px 20px 4px;
        background-color: transparent;
        border: none;
        border-radius: 0;
    }

    .footer .popover__choice-label {
        height: 48px;
        padding: 0 40px 0 20px;
        display: flex;
        align-items: center;
    }

    .footer .popover__choice-label:after {
        right: 20px !important;
    }
}


/*Contact Page*/


.contact {
    width: 100%;
    /* align-items: center; */
    border-bottom: 1px solid var(--grey-dark);
}

.contact .contact__aside {
    width: 50%;
    margin: 0;
    margin-right: 0;
    max-width: none;

}

.contact .contact__aside img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact .contact__main {
    width: 50%;
    margin: 0;
    padding: 0 0 200px;
    text-align: left;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-custom__main {
    padding: 0 80px;
}

.contact-custom__main selectric-component .selectric-open {
    z-index: 99;
}

@media screen and (max-width: 999px) {
    .contact {}

    .contact .contact__aside {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid black;
    }

    .contact .contact__main {
        width: 100%;
        padding: 0;
    }

    .contact-custom__main {
        padding: 0 20px 120px;
    }
}

/*Popup Result Message*/
.result-message {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 360px;
    color: var(--black);
    padding: 20px;
    text-align: left;
    z-index: 9999;
    opacity: 0;
    transform: translateY(100%);
    animation: slideInUp 0.5s forwards, slideOutDown 0.5s forwards 4.5s;
    display: none;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 999px) {
    .result-message {
        width: calc(100% - 40px);
        bottom: 20px;
        right: 20px;
        padding: 10px;
        display: flex;
    }
}

@keyframes slideInUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

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

@keyframes slideOutDown {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

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


/*Link Bar*/

.link-bar {
    box-shadow: none;
}

.link-bar__title+.link-bar__scroller {
    padding-inline-start: 32px;
}

.link-bar__linklist {
    grid-auto-flow: column;
    align-items: center;
    gap: 16px;
    min-width: max-content;
    display: grid;
}

.link-bar__link-item,
.link-bar__title {
    padding-block-start: 16px;
    padding-block-end: 16px;
}

.link-bar__link {
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    text-transform: uppercase;
}

.link-bar__link-item--selected {
    scroll-snap-align: center;
}

@media screen and (max-width: 999px) {
    .link-bar__wrapper:after {
        content: "";
        width: var(--container-gutter);
        background-image: linear-gradient(to var(--transform-origin-start), rgb(var(--background)), rgba(var(--background), 0));
        height: 100%;
        position: absolute;
        top: 0;
        display: none;
    }

    .link-bar__wrapper:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):after {
        left: 100%;
    }

    .link-bar__wrapper:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)):after {
        right: 100%;
    }

    .link-bar__scroller {
        margin-inline-end: calc(-1 * var(--container-gutter));
    }

    .link-bar__linklist {
        padding-inline-end: var(--container-gutter);
    }
}

@media screen and (min-width: 741px) {
    .link-bar__title+.link-bar__scroller {
        padding-inline-start: 32px;
    }

    .link-bar__linklist {
        gap: 16px;
    }

    .link-bar__link-item,
    .link-bar__title {
        padding-block-start: 24px;
        padding-block-end: 24px;
    }
}

@media screen and (min-width: 1200px) {

    .link-bar__link-item,
    .link-bar__title {
        padding-block-start: 16px;
        padding-block-end: 16px;
    }
}


/*Collection page create alert*/
.modal.product-alert {
    z-index: 9999;
}

.modal.product-alert .modal__content {
    max-width: 880px;
}

.modal__alert-content {
    min-width: 300px;
    min-height: 300px;
    display: flex;
    gap: 40px;
    padding: 40px;
    align-items: center;
}

.product-alert__image {
    width: 50%;
    max-width: 250px;

}

.product-alert__info-container {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    margin-top: 8px;
}

.product-alert__info {
    width: 50%;
}

.product-alert__info .product-alert__title {
    margin-bottom: 16px;
}

.product-alert__info .product-form {
    gap: 16px;
    margin-top: 32px;
}

.product-alert__form .select-wrapper {
    margin-bottom: 8px;
}

.product-alert__form .combo-box__option-item.is-disabled {
    color: initial;
}


.product-alert__form .out-of-stock-label {
    display: none;

}

@media screen and (max-width: 740px) {
    .modal.product-alert .modal__content {
        padding: 0;
    }

    .modal__alert-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0;
    }

    .product-alert {
        width: 100%;
    }

    .product-alert__image {
        width: 100%;
        margin: 0 auto 40px;
        max-width: 250px;
    }

    .product-alert__info-container {
        flex-direction: column;
        align-items: center;
    }

    .product-alert__info {
        width: 100%;
    }
}




/*Tab items*/
.tabs-nav--no-border.tabs-nav--narrow .tabs-nav__item {
    padding: 0 0 8px;
}

.tabs-nav__item {
    opacity: 1;
    position: relative;
    overflow: visible;
    padding: 0 0 8px;
    text-decoration: none;
    border: none;
}

.tabs-nav__position {
    display: none;
}

.tabs-nav__item[aria-expanded="true"]:after {
    content: '';
    background: var(--black);
    width: 4px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.product-sticky-form .button,
.product-sticky-form .select {
    height: 40px;
    width: auto;
}


/*Landing Page*/
.shopify-section--landing-image-block img,
.shopify-section--landing-image-block video {
    width: 100%;

}

.shopify-section--landing-image-block .container-fluid {
    overflow: hidden;
}

.shopify-section--landing-image-block .px-0 {
    padding: 0;
}

.shopify-section--landing-image-block .container-fluid.p-5 {
    padding: 20px 40px !important;
}

.shopify-section--landing-image-block .px-0 .row {
    margin: 0
}

.shopify-section--landing-image-block .px-0 .row>* {
    padding: 0 !important;
}

.landing-section .vertical-breather {
    padding: 20px 0;
}

.shopify-section--text-container .text-container p {
    text-align: center;
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 400;
    line-height: 1.3333;
}

.shopify-section--text-container .text-box--text-left {
    text-align: left;
    padding: 0 20px;
}

.shopify-section--text-container .text-box--text-right {
    text-align: right;
    padding: 0 20px;
}

.shopify-section--text-container .text-box--text-center {
    text-align: center;
}

.shopify-section--text-container .content-box--left {
    margin-inline-start: 40px;
}

.shopify-section--text-container .content-box--right {
    margin-inline-end: 40px;
}

.shopify-section--text-container .content-box--fill {
    width: calc(100% - 80px) !important;
}

@media screen and (max-width: 999px) {
    .shopify-section--landing-image-block .hidden-phone {
        display: none;
    }

    .shopify-section--landing-image-block .full_mobile {
        width: 100%;
    }

    .shopify-section--landing-image-block .px-0 {
        padding: 0;
    }

    .shopify-section--landing-image-block .image-block.col-6 {
        padding: 0 2px !important;
        margin: 10px 0;
    }

    .shopify-section--landing-image-block .container-fluid.p-5 .padded .row {
        margin: -10px;
    }

    .shopify-section--landing-image-block .container-fluid.p-5 {
        padding: 10px 0px !important;
    }

    .shopify-section--landing-collection-block .container-fluid.px-5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .shopify-section--landing-collection-block .product-grid {
        column-gap: 4px !important;
    }

    .shopify-section--landing-collection-with-image .collection-with-image__products {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .shopify-section--landing-image-block .container-fluid.p-5 .row {
        margin-top: 0;
    }


    .landing-section .vertical-breather {
        padding: 20px 0;
    }
}

/* Landing Image Block — content overlay */
.shopify-section--landing-image-block .image-block {
    position: relative;
    overflow: hidden;
}

.image-block__link {
    position: relative;
    display: block;
}

.image-block__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 24px;
    pointer-events: none;
}

.image-block__overlay--top-left { align-items: flex-start; justify-content: flex-start; text-align: left; }
.image-block__overlay--top-center { align-items: flex-start; justify-content: center; text-align: center; }
.image-block__overlay--top-right { align-items: flex-start; justify-content: flex-end; text-align: right; }
.image-block__overlay--center-left { align-items: center; justify-content: flex-start; text-align: left; }
.image-block__overlay--center-center { align-items: center; justify-content: center; text-align: center; }
.image-block__overlay--center-right { align-items: center; justify-content: flex-end; text-align: right; }
.image-block__overlay--bottom-left { align-items: flex-end; justify-content: flex-start; text-align: left; }
.image-block__overlay--bottom-center { align-items: flex-end; justify-content: center; text-align: center; }
.image-block__overlay--bottom-right { align-items: flex-end; justify-content: flex-end; text-align: right; }

.image-block__content {
    max-width: 80%;
}

.image-block__subheading {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.image-block__title {
    margin: 0 0 12px;
    color: inherit;
}

.image-block__text {
    margin: 0 0 16px;
}

.image-block__text p {
    margin: 0;
}

.image-block__button {
    pointer-events: auto;
}

@media screen and (max-width: 699px) { /* mobile-only */
    .image-block__overlay {
        padding: 16px;
    }

    .image-block__content {
        max-width: 100%;
    }
}

.shopify-section--text-container .content-box--left {
        margin-inline-start: 20px;
    }

    .shopify-section--text-container .content-box--right {
        margin-inline-end: 20px;
    }

    .shopify-section--text-container .content-box--fill {
        width: calc(100% - 40px) !important;
    }
}

.col[class^="col-"] {
    flex: 1 0 0%;
}


/*Swiper Chronology*/
.shopify-section--landing-slider-chronology {
    padding: 0 20px;
}

.shopify-section--landing-slider-chronology swiper-chrono {
    max-width: 760px;
    margin: 80px auto;
    text-align: center;
    position: relative;
    display: block;
}

.shopify-section--landing-slider-chronology .swiper-delimiter {
    margin-top: 24px;
}

.shopify-section--landing-slider-chronology .swiper-container {
    cursor: pointer;
    margin: 0 auto;
    width: auto;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs {
    margin-bottom: 24px;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide {
    opacity: 0 !important;
    justify-content: center;
    flex-direction: column;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide-active {
    opacity: 1 !important;
    z-index: 9999999;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    max-width: 315px;
    text-align: left;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .absolute p {
    font-size: 32px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.81;
    letter-spacing: normal;
    margin-bottom: 40px;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .absolute .cta {
    width: 100%;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .main {
    width: 35%;
    margin: 0 auto;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .main .date p {
    font-size: 24px;
    line-height: 0.83;
    margin-bottom: 12px;
}

.shopify-section--landing-slider-chronology .swiper-container.has-thumbs .swiper-slide .main .date p:last-of-type {
    font-size: 20px;
}

.shopify-section--landing-slider-chronology .swiper-container-thumbs {
    height: 100%;
}

.shopify-section--landing-slider-chronology .swiper-container-thumbs .swiper-slide {
    display: block;
    gap: 2px;
}

.shopify-section--landing-slider-chronology .swiper-thumbs .swiper-wrapper {
    gap: 2px;
}

.shopify-section--landing-slider-chronology .swiper-scrollbar {
    position: relative !important;
    height: 16px !important;
    width: 100% !important;
    margin: 24px auto 0 !important;
    background-color: transparent !important;
    bottom: 0 !important;
}

.shopify-section--landing-slider-chronology .swiper-scrollbar-drag {
    height: 2px;
    z-index: 2;
    background: transparent;
}

.shopify-section--landing-slider-chronology .swiper-scrollbar-drag:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #252525;
}

.shopify-section--landing-slider-chronology .swiper-scrollbar:after {
    content: '';
    position: absolute;
    height: 2px;
    height: 0.125rem;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    background-color: #e6e6e6;
    left: 0;
}

.shopify-section--landing-slider-chronology .swiper-scrollbar-drag {
    background: transparent;
}

.shopify-section--landing-slider-chronology .swiper-delimiter {
    margin-top: 24px;
    padding-bottom: 40px;
}

.pswp__container img{
    object-fit: cover;
    height: 100%!important;
    left: 50%!important;
    transform: translateX(-50%) !important;
}
.pswp__zoom-wrap{
    transform: none !important;
}
.pswp__scroll-wrap {
    height: 100vh;
    bottom: 0;
    top: 0;
}

.pswp__button {
    border: none;
    background: transparent;
}
@media screen and (max-width: 999px) {
    .pswp__button {
        top: 20px; 
        position: fixed;
        right: 20px;
    }

    .pswp__container img{
        width: 100%!important;
        object-fit: cover;
        height: 100% !important;
    }
}

.pswp__top-bar:not(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    top: -8px;
    right: 0px;
}
.pswp__dots-nav-wrapper{
    background: transparent;
}

.shopify-policy__title {
    margin: calc(var(--vertical-breather) * 2) auto 40px;
}

.shopify-policy__title h1 {
    font-family: var(--text-font-family);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: normal;
    text-transform: uppercase;
    text-align: left;

    @media screen and (max-width: 999px) {
        font-size: 24px;
        line-height: 24px;
        text-align: center;
    }
}

.shopify-policy__container .h2 {
    font-family: var(--text-font-family);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: normal;
    text-transform: uppercase;

    @media screen and (max-width: 999px) {
        font-size: 24px;
        line-height: 24px;
    }
}

.shopify-policy__container .h3 {
    font-family: var(--text-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: uppercase;
}

.shopify-policy__container .h4 {
    font-family: var(--text-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: normal;
    text-transform: uppercase;
}

.eye-toggle-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.eye-toggle-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.eye-toggle-icon svg {
    width: 20px;
    height: 20px;
    pointer-events: none;
}

@media screen and (min-width: 701px) {
    .shopify-policy__container {
        padding: 0 !important;
    }
}


/* Product Tabs */
@media screen and (max-width: 999px) {
    .product-page__popover {
        z-index: 1000;
    }
}

/* Titles */
.product-info-tabs__title {
    opacity: 0.5;
    transition: opacity 0.3s;
    cursor: pointer;
    margin-top: 32px;
}

.product-info-tabs__title.active {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.product-info-tabs__contents {
    position: relative;
    min-height: calc(var(--base-line-height) * 3 * var(--font-size-14));
    margin-top: 24px;
}

.product-info-tabs__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.4s, transform 0.4s;
    pointer-events: none;
}

.product-info-tabs__content.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
    transition: opacity 0.4s ease 0.3s, transform 0.4s ease 0.3s;
}

@media screen and (max-width: 999px) {
    .product-info-tabs__title {
        margin-top: 0;
    }
}

.care-instructions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 0;
}

.care-instruction {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    color: #111;
}

.care-instruction img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.care-instruction strong {
    font-weight: 600;
    margin-right: 0.25rem;
}

.care-instruction p {
    margin: 0;
    display: inline;
}



/* Sales filters */
.sales-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    margin: 8px 0 32px;
    list-style: none;
}

.sales-filters .filter-group ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: center;
}

.sales-filters .filter-group li {
    margin: 0;
}

.sales-filters label {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid var(--outlines);
    border-radius: 2px;
    cursor: pointer;
    font-size: 0.95rem;
    color: var(--black);
    transition: border 0.2s ease, background-color 0.2s ease;
}

.sales-filters input[type="checkbox"] {
    display: none;
}

.sales-filters input[type="checkbox"]:checked+label {
    border: 1px solid var(--black);
}


/* Product list swiper container */

.product-item .swiper-container {
    padding: 0;
    margin: 0;
}

.product-item .swiper-scrollbar {
    opacity: 1;
    width: 100%;
    left: 0;
    height: 2px !important;
    bottom: 0 !important;
    border-radius: 0;
    background: transparent;
}

.product-item .swiper-scrollbar-drag {
    background: var(--black);
    opacity: 1;
}

.product-item .swiper-navigation {
    opacity: 0;
}

.product-item:hover .swiper-navigation {
    opacity: 1;
}


.product-item .swiper-button-prev {
    position: absolute;
    top: 24px;
    right: 48px;
    left: unset;
    background: transparent;
}

.product-item .swiper-button-next {
    position: absolute;
    top: 24px;
    right: 16px;
    left: unset;
    background: transparent;
}

.grid-thumbs .product-item .swiper-button-prev {
    right: 32px;
    top: 16px;
}

.grid-thumbs .product-item .swiper-button-next {
    right: 8px;
    top: 16px;
}


video {
    max-width: 100%;
    height: auto;
}

product-list__promo img {
    aspect-ratio: 2/3;
}

.product video-media,
.product model-media {
    border-radius: inherit;
    aspect-ratio: 2/3;
    width: 100%;
    display: block;
    position: relative;
}
.product-list__promo video-media,
.product-list__promo model-media {
    aspect-ratio: 2/3 !important;
    overflow: hidden;
}

@media screen and (min-width: 700px) {

    video-media,
    model-media {
        aspect-ratio: 2/3;
        overflow: hidden;
    }
}

video-media[host] {
    align-items: center;
    display: grid;
}

video-media:not([autoplay], [loaded]) {
    cursor: pointer;
}

video-media> :is(video, iframe, img) {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out;
}

video-media>video[controls] {
    pointer-events: auto;
}

video-media> :-webkit-any(video:not(:-webkit-full-screen), img) {
    object-fit: cover;
    object-position: center;
    margin: 0 !important;
}

video-media> :is(video:not(:fullscreen), img) {
    object-fit: cover;
    object-position: center;
    margin: 0 !important;
}

video-media> :is(iframe, img) {
    position: absolute;
    inset: 0;
}

video-media:not([loaded])> :is(video, iframe),
video-media[loaded]>img,
video-media[loaded]::part(play-button) {
    opacity: 1;
    pointer-events: none;
}

video-media[suspended]~* {
    pointer-events: none;
}

video-media::part(play-button) {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

video-media::part(play-button),
.play-button {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 1;
    will-change: scale;
    background: #fff3;
    border-radius: 100%;
    place-content: center;
    width: 80px;
    height: 80px;
    transition: scale .2s ease-in-out, opacity .2s ease-in-out;
    display: inline-grid;
}

:is(video-media::part(play-button), .play-button) svg {
    margin: 0;
}

video-media:hover::part(play-button),
video-media:hover .play-button,
.group:hover .group-hover\:scale {
    scale: 1.1;
}



/* Free Gift */
.free-gift {
    background: #F9F9F8;
    padding: 24px 40px;
    margin-top: 24px;
    display: block;
    cursor: pointer;
    width: 100%;
}

.free-gift__product-list {
    display: flex;
    gap: 8px;
}

.free-gift__product {
    padding: 12px;
    border: 1px solid var(--outlines);
    display: flex;
    align-items: center;
    gap: 4px;
    background: var(--white);
    padding-right: 12px;
    flex: 1 1 auto;
    position: relative;
}

.free-gift__title {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.free-gift__color {
    color: var(--light-grey);
}

.free-gift__image-wrapper {
    width: 80px;
}

.free-gift__price {
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 500;
}

.free-gift__price--free {
    color: var(--discount);
}

.free-gift__price--compare {
    text-decoration: line-through;
    margin-left: 4px;
}

.free-gift .button {
    line-height: 1;
    padding: 12px 0 0;
    text-decoration: underline;
    height: auto;
}

@media screen and (max-width: 740px) {
    .free-gift {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Free Gift add to art confirmation */

.popover__footer .free-gift__product-list {
    flex-direction: column;
    gap: 8px;
}

.popover__footer .free-gift__details {
    padding: 12px;
}

.popover__footer .free-gift__product {
    position: relative;
    align-items: flex-start;
    width: 100%;
}

.popover__footer .free-gift__add-to-cart {
    margin-top: 12px;
}

.popover__footer .free-gift__price {
    position: absolute;
    top: 0;
    right: 12px;
}

.cart__content .free-gift {
    margin-bottom: 24px;
}

.product-form estimate-delivery-date {
    margin-top: -16px;
}

estimate-delivery-date {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.product__reinsurance--footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--background-reinsurance, #f9f9f8);
    padding: 12px 16px;
    gap: 16px;
    width: 100%;
}

.product__reinsurance--footer-text p {
    line-height: 16px;
    font-size: 10px;
    text-align: center;
    margin-bottom: initial;
}

.product__reinsurance--footer-text__title {
    text-transform: uppercase;
}

.product__reinsurance--footer-separator {
    width: 1px;
    background-color: var(--outline, #E6E6E6);
    height: 24px;
}

.product__reinsurance--footer--international {
    justify-content: center;
    gap: 16px;
}



/* Filters */
.product-facet__filters .drawer__header-action{
    margin: 0;
}
.product-facet__filter-item{
    display: flex;
    margin: 40px 0 0;
}

.filter-content__left{
    width: calc(100% - 240px);
}

.filter-content__right{
    min-width: 240px;
}
.filter-content__right .block-swatch {
    width: 100%;
}
.filter-content__right .block-swatch-list{
    display: block;
    padding-bottom: 0;
}
.filter-content__right .checkbox+label{
    padding: 0;
}
.filter-content__right .checkbox-container label{
    padding: 8px;
    text-align: center;
    width: 100%;
    border: 1px solid var(--outlines);
}
.product-facet__filter-item+.product-facet__filter-item{
    border: none;
}
 /* Price filter restyle (to match minimal line + outlined knobs + centered € suffix) */
    #facet-filters .price-range { margin-top: 8px; }

    /* Slider line */
    #facet-filters .price-range__range-group {
      height: 1px;
      background: #000;
      border-radius: 2px;
      position: relative;
    }

    /* Make native tracks invisible (the container provides the line) */
    #facet-filters .price-range__range-group input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      margin: 0;
      background: transparent;
      height: 1px;
    }

    #facet-filters .price-range__range-group input[type="range"]::-webkit-slider-runnable-track {
      height: 1px;
      background: transparent;
    }

    #facet-filters .price-range__range-group input[type="range"]::-moz-range-track {
      height: 1px;
      background: transparent;
    }

    /* Knobs (outlined circles) */
    #facet-filters .price-range__range-group input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px ;
      border-radius: 50%;
      background: #fff;
      border: 1px solid black;
      outline: white;
      color: white;
      margin-top: -8px; /* centers thumb on 2px line */
      cursor: pointer;
      box-shadow: none;
    }

    #facet-filters .price-range__range-group input[type="range"]::-moz-range-thumb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid #000;
      cursor: pointer;
    }

    /* Inputs (centered, € as suffix) */
    #facet-filters .price-range__input-group {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 12px;
      align-items: center;
      margin-top: 14px;
    }

    #facet-filters .price-range__delimiter { text-align: center; }

    #facet-filters .price-range__input {
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0,0,0,0.25);
      height: 34px;
      padding: 0 10px;
      background: #fff;
    }

    #facet-filters .price-range__input input[type="number"] {
      border: 0;
      outline: none;
      width: 100%;
      text-align: center;
      background: transparent;
      padding: 0;
      appearance: textfield;
      -moz-appearance: textfield;
      font-size: 12px;
    }

    #facet-filters .price-range__currency-suffix {
      margin-left: 2px;
      opacity: 0.85;
      user-select: none;
      white-space: nowrap;
    }

    /* Remove native spinners for a cleaner look */
    #facet-filters .price-range__input input[type="number"]::-webkit-outer-spin-button,
    #facet-filters .price-range__input input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

    .pswp {
    /*height: calc(100% - calc(var(--announcement-bar-height) + var(--header-height)));*/
    bottom: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999999;
}


/* Active Filters */
.tag{
    background: transparent;
    border: 1px solid var(--outline);
    border-radius: 16px;
    padding: 4px 8px;
    line-height: 18px;
    font-size: 11px;
}
.tag__icon{
    margin: 0 0 0 8px;
}

    /* PhotoSwipe Thumbnails */
    
.pswp__thumbnails {
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1100;
}

.pswp__thumbnail {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.2s ease;
  opacity: 0.6;
}

.pswp__thumbnail:hover {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.5);
}

.pswp__thumbnail--active {
  opacity: 1;
  border-color: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

.pswp__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .pswp__thumbnails {
    left: 12px;
    gap: 3px;
  }

  .pswp__thumbnail {
    width: 48px;
    height: 48px;
  }
}

.pswp__thumbnails::-webkit-scrollbar {
  width: 4px;
}

.pswp__thumbnails::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.pswp__thumbnails::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}

.pswp__thumbnails::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
/* ============================================
   Collection with Image section
   ============================================ */

.collection-with-image__wrapper {
  display: flex;
  flex-direction: row;
}

.collection-with-image__products {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-content: stretch;
}

.collection-with-image__image {
  flex: 1;
}

.collection-with-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collection-with-image__product-item {
  display: flex;
  flex-direction: column;
}

.collection-with-image__product-item a {
  flex: 1;
  display: block;
}

.collection-with-image__product-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collection-with-image__product-info {
  padding: 10px 0 0 0;
  text-align: center;
}

.collection-with-image__product-title,
.collection-with-image__product-price {
  margin: 0;
}

.collection-with-image--image-left .collection-with-image__image {
  order: -1;
}

@media (max-width: 768px) {
  .collection-with-image__wrapper {
    flex-direction: column;
    gap: var(--collection-with-image-gap-mobile);
  }
  .collection-with-image__products {
    width: 100%;
    order: var(--collection-with-image-products-order);
    row-gap: var(--collection-with-image-products-gap-mobile);
    column-gap: 4px;
    padding: var(--collection-with-image-padding-mobile);
  }
  .collection-with-image__image {
    width: 100%;
    height: auto;
    order: var(--collection-with-image-image-order);
  }
  .collection-with-image__image img {
    height: auto;
  }
}

/* ============================================
   Landing sections spacing (Eugenia template)
   ============================================ */

.shopify-section--landing-image-block,
.shopify-section--landing-collection-block,
.shopify-section--landing-collection-with-image,
.shopify-section--text-container {
    padding-bottom: var(--landing-section-padding-bottom, 80px);
}

/* Eugenia-ab: prevent promo images from overflowing on mobile */
.template-suffix--eugenia-ab .product-list__promo img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 700px) { /* tablet+ */
  /* Eugenia-ab: all promo blocks use flex to avoid lateral white space from grid layout */
  .template-suffix--eugenia-ab .product-list__promo {
    display: flex;
  }

  /* Eugenia-ab: editorial photos flagged to match product image height fill cell minus product info (26px) */
  .template-suffix--eugenia-ab .product-list__promo--match-product-height > * {
    margin-inline: 0;
    max-width: 100%;
  }
  .template-suffix--eugenia-ab .product-list__promo--match-product-height img {
    object-fit: cover;
    height: calc(100% - 26px);
    display: block;
  }
}


@media screen and (min-width: 1000px) { /* desktop+ */
  .shopify-section--landing-collection-block .container-fluid {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .shopify-section--landing-collection-with-image .collection-with-image__wrapper {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
    /* Eugenia-ab: clean 40px gap on product grid (both axes) */
    .template-suffix--eugenia-ab .product-list__inner {
    --product-list-block-spacing: 80px;
    --product-list-column-gap: 40px;
    }
}

@media (max-width: 768px) {
  .shopify-section--landing-image-block,
  .shopify-section--landing-collection-block,
  .shopify-section--landing-collection-with-image,
  .shopify-section--text-container {
    padding-bottom: 40px;
  }

    .shopify-section--landing-image-block {
    padding-right: 0;
    padding-left: 0;
  }

  .template-suffix--eugenia-ab .product-list__inner {
    --product-list-block-spacing: 40px;
    --product-list-column-gap: 4px;
    }
}
