/** Shopify CDN: Minification failed

Line 76:24 Unexpected "}"

**/


/* Compact luxury cookie consent banner */
#shopify-pc__banner {
  background: #ede7de !important;
    color: #22262a !important;
      border: 1px solid #b08a54 !important;
        border-radius: 10px !important;
          box-shadow: 0 14px 32px rgba(27, 30, 33, .18) !important;
            max-width: 430px !important;
              padding: 20px !important;
              }
              #shopify-pc__banner .shopify-pc__banner__body h2 {
                color: #22262a !important;
                  font-size: 21px !important;
                    line-height: 1.2 !important;
                      margin: 0 0 8px !important;
                      }
                      #shopify-pc__banner .shopify-pc__banner__body p,
                      #shopify-pc__banner .shopify-pc__banner__body a {
                        color: #22262a !important;
                        }
                        #shopify-pc__banner .shopify-pc__banner__body p {
                              font-size: 14px !important;
                                line-height: 1.45 !important;
                                  margin: 0 0 16px !important;
                                  }
                                  #shopify-pc__banner .shopify-pc__banner__btns {
                                    display: grid !important;
                                      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                                        gap: 9px !important;
                                        }
                                        #shopify-pc__banner #shopify-pc__banner__btn-accept,
                                        #shopify-pc__banner #shopify-pc__banner__btn-decline {
                                          grid-row: 1 !important;
                                            width: 100% !important;
                                              min-height: 44px !important;
                                                margin: 0 !important;
                                                  padding: 10px 12px !important;
                                                    background: #25292d !important;
                                                      color: #ffffff !important;
                                                        border: 1px solid #25292d !important;
                                                          border-radius: 4px !important;
                                                            font-size: 14px !important;
                                                            }
                                                            #shopify-pc__banner #shopify-pc__banner__btn-manage-prefs {
                                                              grid-column: 1 / -1 !important;
                                                                grid-row: 2 !important;
                                                                  justify-self: center !important;
                                                                    width: auto !important;
                                                                      min-height: 30px !important;
                                                                        margin: 2px 0 0 !important;
                                                                          padding: 0 !important;
                                                                            background: transparent !important;
                                                                              color: #22262a !important;
                                                                                border: 0 !important;
                                                                                  font-size: 12px !important;
                                                                                    text-decoration: underline !important;
                                                                                    }
                                                                                    @media (max-width: 749px) {
                                                                                      #shopify-pc__banner {
                                                                                          left: 16px !important;
                                                                                              right: 16px !important;
                                                                                                  bottom: 16px !important;
                                                                                                      width: auto !important;
                                                                                                          max-width: none !important;
                                                                                                              padding: 18px !important;
                                                                                                                }
                                                                                                                }
                                                                                                                
                        }.product--root .product--image-wrapper img{
    aspect-ratio: var(--aspect-ratio);
    object-fit: contain;
    background-color: #F7FAFB;
} 
.x-menu--level-1--link>a:after{
    display: none !important;
}
header-root[data-center-menu="true"] .header-cart{
    order: 4;
    display: flex;
    align-items: center;
    height: 100%;
}
header-root[data-center-menu="true"] .header-cart svg{
    position: static !important;
}
header-root[data-center-menu="true"] x-menu-root ul{
    justify-content: center;
    flex-wrap: wrap;
}
header-root[data-center-menu="true"] .x-menu--level-1--link>a{
    white-space: nowrap;
}
header-root[data-center-menu="true"] x-menu-root::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}
header-root[data-center-menu="true"] .header--top-row{
    height: fit-content !important;
}
@media (max-width: 900px){
    header-root[data-center-menu=true] .x-menu--level-1--link>a{
        font-size: 12px !important;
    }
}



.radios--img-swatch label{
    border: none;
    width: 100px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
}
.radios--img-swatch .swatch-img{
    width: 100px;
    height: 100px;
    /* background: #F7FAFB; */
}
/* .radios--img-swatch .swatch-img img{
    object-fit: contain;
} */
.radios--img-swatch label::after{
    display: none;
}



header x-menu-root li svg{
    display: none !important;
}
#header--localization button{
    border-radius: 100px;
    border: 1px solid #E2E7ED;
    padding: 7px 20px;
    font-size: 14px;
    text-transform:capitalize;
    gap: 55px;
}
.header--search,
.header-cart{
    padding-left: 12px;
    padding-right: 12px;
}
.section--slideshow .carousel--dot-nav{
    display: none;
}
.slideshow--root .carousel--next{
    position: absolute;
    bottom: 64px;
    top: auto;
    margin-right: 56px;
}
.slideshow--root .carousel--prev{
    position: absolute;
    bottom: 64px;
    top: auto;
    left: auto;
    right: 106px;
}
.slideshow--root .stacked-text--button{
    padding-top: 16px;
}
[data-item=block-link]>*{
    font-weight: 500;
}
.text-columns-width-images .featured-grid--item--image{
    position: relative;
}
.text-columns-width-images .featured-grid--item--image::after{
    content: '';
    padding-bottom: 100%;
}
.text-columns-width-images .featured-grid--item--image img{
    position: absolute;
    top: 0px;
    left: 0px;
}
.text-columns-width-images .featured-grid--body--container{
    gap: 16px;
}
.newsletter--root .stacked-text--root[data-width=medium] .stacked-text--wrapper>*{
    max-width: 700px;
}
.newsletter--root .stacked-text--root[data-width=medium] .stacked-text--wrapper h2{
    letter-spacing: 0.7px;
}
.subscribe-form--submit{
    height: 24px;
}
.subscribe-form--submit .icon--next{
    border: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 0px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-localization__wrapper button{
    padding: 8px 12px 8px 20px;
    border-radius: 100px;
    background: #FFF;
    width: fit-content;
    gap: 51px;
}
.footer-payment__wrapper{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.footer-small-title{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 12px;
    display: block;
}
.shipping-icons{
    display: flex;
    gap: 16px;
}
.footer-localization__wrapper{
    margin-bottom: 24px;
}
.footer--social-icons .social-icons--items{
    gap: 8px;
}
.footer--social-icons .social-icons--items a{
    padding: 0px;
    margin: 0px;
}
.footer--block--heading{
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.5px;  
}
.footer--menu li{
     font-size: 14px;
}
.footer--menu{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.footer--blocks [data-block-type="about"]{
    display: none;
}
.footer-container{
    display: flex;
    justify-content: space-between;
}
.footer--blocks{
    margin: 0;
    gap: 40px;
    width: calc(87.21% - 312px);
}
.footer--blocks .footer--block{
    width: calc(33.333333333% - 40px * 2 / 3);
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0px;
}
.footer--blocks .footer--block .footer--block--container{
    margin: 0 !important;
}
.footer-about-block{
    width: 312px;
}
.footer--root>:not(:last-child){
    padding-bottom: 56px;
}
.footer--root{
    padding-top: 64px;
    padding-bottom: 72px;
}
.copyright-text{
    font-size: 14px;
    line-height: 24px;
}
disclosure-root{
    width: fit-content;
}
.radios--main.radios--img-swatch{
    align-items: flex-start;
}

.footer-localization__wrapper button:hover{
    background-color: #fff;
}
modal-root[data-id="size-chart"] img{
    margin: 0 auto;
}
modal-root[data-id="size-chart"] table{
    width: 100% !important;
    margin: 0px;
}
modal-trigger[data-id="size-chart"]{
    display: flex;
    align-items: center;
    gap: 8px;
}
modal-trigger[data-id="size-chart"] span::after{
    display: none;
}
.product-page--mobile-container{
    direction: ltr;
}

@media only screen and (max-width: 767px){
    .footer--block--body>:not(:last-child) {
        padding-bottom: 24px;
    }
}
@media (max-width: 991px){
    .footer-container{
        flex-direction: column;
        gap: 40px;
    }
    .footer--blocks{
        width: 100%;
    }
}
@media (max-width: 767px){
    .footer--blocks{
        order: -1;
    }
    .footer--blocks .footer--block .footer--block--container{
        margin: 0 auto !important;
    }
    .footer-about-block{
        margin: 0 auto;
    }
    #footer--localization{
        display: flex;
        justify-content: center;
    }
    .footer--block--body{
        text-align: center;
    }
    .shipping-icons,
    .footer-payment__wrapper{
        justify-content: center;
    }
    .copyright-text{
        display: block;
        width: 100%;
        text-align: center;
    }
    .footer--root{
        padding: 48px 39px;
    }
    .section--slideshow .stacked-text--wrapper{
        text-align: left;
        align-items: flex-start;
    }
    .section--slideshow .carousel--dot-nav{
        display: flex !important;
        position: absolute;
        z-index: 2;
        bottom: 16px;
    }
    .section--slideshow .stacked-text--root{
        margin-bottom: 55px !important;
    }
    .section--slideshow .carousel--dot::after{
        background: rgba(255, 255, 255, 0.4) !important;
    }
    .section--slideshow .carousel--dot[data-active=true]::after{
        background: #fff !important;
    }
    .section--slideshow .carousel--x-container{
        left: 0px;
    }
    .text-columns-width-images .featured-grid--body--container[data-mobile-columns="1"]{
        gap: 32px;
    }
}


/* COLLECTION PAGE */
.collection-navigation .navigation--filter{
    border: none !important;
    width: 100%;
    justify-content: space-between;
}
.collection-navigation .navigation--filter > div{
    display: flex;
    gap: 8px;
}
.collection-navigation .navigation--filter .navigation--button{
    border-radius: 100px;
    border: 1px solid #E2E7ED;
    padding: 8px 20px;
    height: 40px;
    font-size: 14px;
    line-height: normal;
    display: flex;
    align-items: center;
}
.collection--body--grid{
    --spacing--block:24px;
}
.pagination__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.pagination__item-arrow{
    border-radius: 100px;
    border: 1px solid #E2E7ED;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}
.pagination__list li{
    color: #585D63;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
}
.pagination__item--next svg{
    transform: rotate(180deg);
}
.pagination__item.disabled path{
    stroke: #A1A6AD;
}
.pagination__item--current{
    font-weight: 600;
}
.section--slideshow, .section-with-slider{
    direction: ltr;
}

@media (min-width: 768px){
    .product-page--root{
        padding: 24px 48px;
    }
}
.product-page--root .breadcrumbs--root{
    padding-bottom: 24px;
}
.breadcrumbs--root li:not(:last-of-type):after{
    margin: 0 0 0px 8px;
    content: "/";
    background-color: transparent;
    width: fit-content;
    height: fit-content;
    border-radius: 0%;
    font-size: 13px;
    color: var(--color--body);
}
.breadcrumbs--root li{
    font-style: normal;
    font-size: 13px;
}
.breadcrumbs--root li a:after{
    display: none;
}
.product-page--wrapper{
    --spacing--block: 24px;
}
.product-options--option disclosure-root{
    width: 100%;
}
.product-buy-buttons--primary,
.product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]){
    background: var(--color--accent-1);
    border-color: var(--color--accent-1);
    color: #233138;
}
.product-buy-buttons--primary{
  display:flex;
  align-items:center;
  gap:16px;
}
.product-buy-buttons--primary:hover{
  background: var(--button--bg-color);
  border-color: var(--button--bg-color);
  color:#fff;
}
.product-buy-buttons--primary:hover path{
  fill:#fff;
}
.open-appointment{
    width: 100%;
}
.appointment-popup{
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}
.appointment-popup.open{
    visibility: visible;
    opacity: 1;
}
.appointment-popup .overlay{
    background: rgba(35, 39, 44, 0.60);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.appointment-popup__wrapper{
    width: 544px;
    padding: 72px;
    background: #fff;
    z-index: 2;
    position: relative;
    max-height: calc(100% - 40px);
    overflow: auto;
}
.appointment-popup__close{
    padding: 12px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.appointment-popup__title{
    text-align: center;
}
.appointment-popup__sub-title{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.appointment-popup__forw-wrapper{
    margin-top: 48px;
}
.appointment-popup__forw-wrapper input,
.appointment-popup__forw-wrapper textarea{
    border: none;
    border-bottom: 1px solid #000;
    padding: 16px 0px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.contact--form-submit{
    margin-top: 8px;
}
.contact--form-submit button{
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
body.overflow-hidden{
    overflow-y: hidden;
}
.appointment-popup__forw-wrapper #page-url{
    display: none !important;
}
product-media-variants[data-layout="two"] .product-media--root{
    order: 0 !important;
}
.product-page--block[data-block-type="heading"] > div{
    overflow: visible !important;
}
.text-columns-width-images .featured-grid--item--image.small-image{
    width: 64px;
    height: 64px;
}
product-price-root{
    display: flex !important;
    justify-content: space-between;
}
.share-btn{
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.share-btn-wrapper{
    position: relative;
}
.share-btn-wrapper .social-icons--items{
    position: absolute;
    width: fit-content;
    display: flex;
    flex-wrap: nowrap;
    right: 0;
    z-index: 2;
    padding: 6px 15px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    background: #fff;
    display: none;
}
.share-btn-wrapper:hover .social-icons--items{
    display: flex;
}
.share-btn-wrapper .social-icons--items svg{
    width: 20px;
    height: auto;
}
.share-btn-wrapper .social-icons--items a{
    display: flex;
    align-items: center;
}
.share-btn-wrapper .social-x--link svg{
    width: 25px;
}
.social-whatsapp--link:hover svg{
    fill: #25D366;
}
[direction="rtl"] .share-btn-wrapper .social-icons--items{
    right: auto;
    left: 0;
}

custom-mobile-slider{
    display: block;
}
.swiper-pagination-bullet-active{
    background: var(--color--body) !important;
}
.product-mobile-slider .swiper-wrapper{
    align-items: stretch;
}
.product-mobile-slider .swiper-wrapper .swiper-slide{
    height: auto;
}
.product-mobile-slider .swiper-wrapper .product-media--root{
    height: 100%;
}

.collapsible-rows--block a img{
    width: fit-content;
}

.main-product-letters{
    margin-top: 20px;
}
.product-letters__wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.product-letters__wrapper select{
    min-width: fit-content;
}
.product-options--option .product-letters__wrapper{
    margin-top: 16px;
}
.product-options--option .product-letters__wrapper select{
    width: fit-content;
}

@media (max-width: 767px){
    .product-page--block .product-price--root{
        flex-direction: row;
    }
    .product-page--block[data-block-type="heading"]{
        text-align: left;
    }
    .product-page--block[data-block-type="heading"]{
        margin-top: 0px;
    }
    .announcement--text{
        font-size: 12px;
    }
    .header--mobile{
        padding: 10px var(--spacing--section--mobile--x);
    }
    .appointment-popup__wrapper{
        width: calc(100% - 30px);
        padding: 50px 30px 30px;
    }
    .product-options--container .radios--header{
        justify-content: flex-start;
    }
    .product-options--container .radios--container{
        justify-content: flex-start;
    }
    product-price-root{
        gap: 5px;
    }
   
    .featured-grid--item--title[data-item~=block-heading]{
        --font--size:18px;
    }
    [direction="rtl"] .product-page--block[data-block-type=heading]{
        text-align: right;
    }
}   









/* RTL DIRECTION */
[direction="rtl"] .appointment-popup__forw-wrapper input, [direction="rtl"] .appointment-popup__forw-wrapper textarea{
    text-align: right;
}
[direction="rtl"] .product--root:not([data-text-alignment=center]) .product--details{
    align-items: flex-start;
    direction: rtl;
    text-align: right;
}
[direction="rtl"] .x-menu--single-parents ul{
    border-left: 1px solid var(--color--body--light);
    border-right: 0px;
}
[direction="rtl"] .header--mobile--cart{
    display: flex;
}
[direction="rtl"] .header--mobile--cart a{
    margin-right: auto;
    display: block;
    padding-left: 16px;
}
[direction="rtl"] .drawer--instance[data-side=left]{
    transform: translate3d(100%, 0, 0);
}
[direction="rtl"] .drawer--instance[data-side=left][aria-expanded=true]{
    transform: translateZ(0);
}
[direction="rtl"] .layout--viewport[data-drawer-side=left] .layout--close{
    left: auto;
    right: calc(400px + var(--spacing--item));
}
[direction="rtl"] .y-menu--level-1--link a{
    padding: 20px 15px 20px 35px;
}
[direction="rtl"] .y-menu--level-1--link .icon--chevron-right--small{
    right: auto;
    left: var(--spacing--2);
    transform: rotate(180deg);
}
[direction="rtl"] .y-menu--level-1--link .icon--chevron-left--small{
    left: auto;
    right: var(--spacing--2);
    transform: rotate(180deg);
}
[direction="rtl"] .subscribe-form--submit{
    transform: rotate(180deg);
}
[direction="rtl"] .filter--search-icon{
    padding-right: 0px;
    padding-left: var(--spacing--item);
}
[direction="rtl"] .price-range--currency{
    padding-right: var(--spacing--item);
}
[direction="rtl"] .pagination__item-arrow{
    transform: rotate(180deg);
}
@media only screen and (max-width: 500px){
    [direction="rtl"] .layout--viewport[data-drawer-side=left] .layout--close{
        left: auto;
        right:calc(80% + var(--spacing--item));
    }
}



.product-page--mobile-container .swiper-slide .product-media--root{
  pointer-events: none;
}

.mailchimp-form{
    padding: 64px 56px;
}

.mailchimp-form__header{
    text-align: center;
}
.mailchimp-form__header h1{
    font-family: Lora;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 40px;
}
.mailchimp-form__text{
    font-size: 14px;
    line-height: 24px;
}
.mailchimp-form__wrapper{
    display: flex;
    gap: 32px;
    margin-top: 48px;
}
.mailchimp-form__form-wrapper{
    width: calc(56% - 16px);
    padding: 56px 64px;
    border: 1px solid #E2E7ED;
    border-radius: 4px;
  display: flex;
    flex-direction: column;
    justify-content: center;
}
.mailchimp-form__form-wrapper > div{
  max-width:100%;
}
.mailchimp-form__image-wrapper{
    width: calc(44% - 16px);
}
.mailchimp-form__image-wrapper img{
    width: 100%;
    max-width: 100%;
}
#mc_embed_signup{
    width: 100% !important;
}
#mc_embed_signup form{
    margin: 0px !important;
}
#mc_embed_signup .mc-field-group{
    width: 100% !important;
    padding-bottom: 24px !important;
}
#mc_embed_signup_scroll > h2{
    display: none;
}
.indicates-required{
    display: none;
}
.mc-field-group label{
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    padding-bottom: 0px;
    margin-bottom: 8px !important;
}
.asterisk{
    font-family: Inter;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px;
    color: var(--color--body) !important;
    top: 0px !important;
    left: -3px;
}
.mc-field-group input{
    height: 48px !important;
    border: 1px solid #E2E7ED !important;
    border-radius: 2px !important;
}
#mc_embed_signup input[type="submit"]{
    background: #23272C;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 16px 40px;
    height: 56px;
    max-height: 56px;
    width: 100%;
    max-width: 426px;
    margin: 0 auto;
    display: block;
}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{
    width: 60px !important;
    padding-top: 0px !important;
}

.newsletter__icon{
    width: 40px;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 8px;
}
.newsletter--root .stacked-text--description{
    max-width: 563px;
    margin: 0 auto;
}
.newsletter_link{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: underline;
    margin: 0 auto;
    margin-top: 8px;
}

@media (max-width:768px){
    .mailchimp-form__wrapper{
        flex-direction: column;
        margin-top: 32px;
    }
    .mailchimp-form__form-wrapper{
        width: 100%;
        padding: 32px 24px;
    }
    .mailchimp-form__image-wrapper{
        display: none;
    }
    .mailchimp-form{
        padding: 40px 16px;
    }
    .mailchimp-form__header h1{
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }
}


.product-buy-buttons__wrapper{
  display: flex;
  flex-direction: column;
  gap: var(--spacing--item);
}
@media (max-width:768px){
  .product-buy-buttons__wrapper{
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 1000000;
    width: 100vw;
    background: #fff;
    border-top: 1px solid #E2E7ED;
    padding: 16px;
    flex-direction: row;
  }
  .product-buy-buttons__wrapper > button,
  .product-buy-buttons__wrapper > .product-buy-buttons--smart{
    width:calc(50% - 8px);
  }
  .product-buy-buttons--primary{
    gap:12px;
  }
  .product-buy-buttons--primary .product-buy-buttons--spinner{
    width:85.8px;
  }
}

@media (max-width:749px){
  .product-buy-buttons__wrapper>.product-buy-buttons--smart{
    display:none;
  }
  .product-buy-buttons__wrapper>button{
    width: 100%;
  }
}

.template--product .collapsible-rows--block img{
  max-width:500px;
  max-height:400px;
}


/* HIDE LANGUAGE SWITCHER */
.header--localization,
.mobile-nav--localization{
  display:none;
}
.header--logo,
.header-cart{
  flex:none;
}


.header__right-side-btn{
  justify-self: flex-end;
  flex-grow: 0;
  order: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  white-space: nowrap;
}
.mobile__appointment-btn{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  padding: 20px 15px;
  height: fit-content;
}
.mobile-nav--search{
    padding: 32px 16px 24px;
}

#Setmore_button_iframe ~ .mobile-nav--header .mobile-nav--search,
#Setmore_button_iframe ~ .mobile-nav--header .mobile-nav--login a{
  padding:0px 16px 16px;
}
.mobile-nav--login a{
  padding: 0px;
}
.mobile-nav--login a::after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.mobile-nav--login{
    display: flex;
    align-items: center;
    padding: 20px 15px;
    gap: 11px;
    border-top: 1px solid var(--bdr-color--general);
    border-bottom: 1px solid var(--bdr-color--general);
    position: relative;
    margin-bottom: 28px;
}
.mobile-nav--menu .y-menu--level-1--container > li:first-child{
    border-top: 0px;
}
.template-thank-you footer .newsletter--root{
    display: none;
}
.template-thank-you #main-content{
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



/* CART DRAWER REDESIGN */
.cart--item--title{
    font-family: var(--font--heading--family);
    font-size: 18px;
    line-height: 26px;
    text-align: left !important;
    padding-right: 19px;
}
.cart--item--variant-name,
.cart--item-properties{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #494D52;
    margin-top: 8px;
    text-transform: initial;
}
.cart--item--quantity{
    margin-top: 12px;
}
.quantity-selector--remove.quantity-selector--remove__icon-type{
    width: 16px;
    height: 16px;
    padding-top: 0px;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 16px;
    right: 0px;
}
.quantity-selector--remove.quantity-selector--remove__icon-type svg{
    width: 16px;
    height: 16px;
    padding: 0px;
}
.cart--item{
    position: relative;
}
.cart--item--price{
    margin-top: 12px;
    padding-bottom: 0px !important;
}
.layout--viewport[data-drawer-side=right] .layout--close{
    top: 24px;
    right: 10px;
}
.layout--viewport[data-drawer-side=right] .layout--close svg path{
    fill: #000;
}
cart-root.cart--root[data-view=drawer]{
    padding: 48px 16px 32px 16px;
}
.cart--item--quantity-and-price__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.cart--item--image img{
    max-height: 160px;
}
.cart--root .cart--total{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 12px;
}
.cart--root .cart--total [data-item="block-heading"]{
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0px;
    padding-bottom: 0px;
}
.cart--root .cart--total .cart--total--price{
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
}
.cart--tax-info{
    font-size: 13px;
    line-height: 18px;
    color: #494D52;
    text-align: left;
}
.cart--checkout-button{
    font-size: 16px;
    font-weight: 500;
    background: #23272C;
    border-color: #23272C;
}
.cart--root .quantity-selector--container {
    border: 1px solid #ECEEEC;
    border-radius: 0px;
}
.cart--root .quantity-selector--minus{
    box-shadow: none;
}
.cart--root .quantity-selector--plus{
    box-shadow: none;
}
.cart--root .quantity-selector--input{
    border: none;
}
.cart--root .cart--item--info{
    padding-top: 4px;
}

@media (max-width: 749px){
    .cart--item--title{
        font-size: 15px;
        line-height: 22px;
    }
    .cart--item--variant-name, .cart--item-properties{
        font-size: 13px;
    }
    .cart--item--quantity-and-price__wrapper{
        display: block;
    }
}

.redirect-popup {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
  }
  
  .redirect-popup-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    text-align: center;
  }
  
  .redirect-popup-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .redirect-popup-close:hover,
  .redirect-popup-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
.notranslate{
    translate:none;
}

/* Shared header and footer refinements */
@media only screen and (min-width: 768px){
    header-root.header--root[data-section-id]{
        padding: 16px var(--spacing--section--x) 0;
    }
}

@media only screen and (max-width: 767px){
    header-root.header--root[data-section-id] .header--mobile{
        padding-block: 14px;
    }
}
