/** Shopify CDN: Minification failed

Line 387:53 Unexpected "{"
Line 387:64 Expected ":"
Line 387:68 Unexpected "{"
Line 392:1 Unexpected "{"
Line 413:51 Unexpected "{"
Line 413:62 Expected ":"
Line 413:66 Unexpected "{"

**/
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/cdn/shop/files/HelveticaNeue-Medium.eot?v=1777288530');
    src: url('/cdn/shop/files/HelveticaNeue-Medium.eot?v=1777288530') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeue-Medium.woff2?v=1777288529') format('woff2'),
        url('/cdn/shop/files/HelveticaNeue-Medium.woff?v=1777288529') format('woff'),
        url('/cdn/shop/files/HelveticaNeue-Medium.ttf?v=1777288530') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/cdn/shop/files/HelveticaNeue-Bold.eot?v=1777288530');
    src: url('/cdn/shop/files/HelveticaNeue-Bold.eot?v=1777288530') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeue-Bold.woff2?v=1777288529') format('woff2'),
        url('/cdn/shop/files/HelveticaNeue-Bold.woff?v=1777288530') format('woff'),
        url('/cdn/shop/files/HelveticaNeue-Bold.ttf?v=1777288531') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/cdn/shop/files/HelveticaNeue-Roman.eot?v=1777288530');
    src: url('/cdn/shop/files/HelveticaNeue-Roman.eot?v=1777288530') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeue-Roman.woff2?v=1777288530') format('woff2'),
        url('/cdn/shop/files/HelveticaNeue-Roman.woff?v=1777288530') format('woff'),
        url('/cdn/shop/files/HelveticaNeue-Roman.ttf?v=1777288530') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('/cdn/shop/files/HelveticaNeue-Light.eot?v=1777289566');
    src: url('/cdn/shop/files/HelveticaNeue-Light.eot?v=1777289566') format('embedded-opentype'),
        url('/cdn/shop/files/HelveticaNeue-Light.woff2?v=1777289564') format('woff2'),
        url('/cdn/shop/files/HelveticaNeue-Light.woff?v=1777289565') format('woff'),
        url('/cdn/shop/files/HelveticaNeue-Light.ttf?v=1777289565') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

h1,h2,h3,h4,h5,h6,p,ul,li,p,span,*{
    font-family: 'Helvetica Neue'!important;
}

/* header hover */
body.template-index header.site-header.active {
    background: #fff!important;
}
body.template-index header.site-header.active [slot="signed-out-avatar"] path {
    fill: #000;
}
body.template-index header.site-header.active .site-header__logo img {
    filter: invert(1);
}
body.template-index header.site-header.active  .site-nav__link,body.template-index header.site-header.active .site-nav__link:hover {color:#000!important;}
/* header hover */
body.zoom-open {
    overflow: hidden;
}
.site-nav__dropdown {
    box-shadow: 0 0px 0px #00000017;
}
.mobile-nav__sublist .mobile-nav__faux-link, .mobile-nav__sublist .mobile-nav__link {
    padding: 10.5px 25px 7.5px var(--drawer-gutter)!important;
}
span.mobile-nav__faux-link {
    font-size: 13px;
}
.mobile-nav__grandchildlist .mobile-nav__link {
    font-size: 14px;
    padding-left: 34px !important;
}
ul.mobile-nav__grandchildlist a.mobile-nav__link {
    padding-top: 0px !important;
}
.mobile-nav__child-item .collapsible-trigger__icon {
    border: 0px;
}
.modal__inner nav.breadcrumb {
    display: none;
}
.button_wrapper .cta:hover,.promo-grid__container:hover .button_wrapper a.btn.btn--inverse,.banner-content a.banner-btn:hover,
.banner-btn a.editorial-split__link:hover,.button_section.banner-btn a:hover,.split-hero__button:hover,.banner-btn .cta:hover,custom-btn:hover,
.faq-split__button:hover,.explore-link a:hover,.look-image span:hover,.custom--image-btn:hover,.collection-overlay:hover,.custom-faq-btn:hover,
.megamenu__promo:hover .megamenu__promo-content span.btn.btn--secondary.btn-custom-primary {
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transform: translate(0px, -4px);
}
.cart__item-name {
    font-size: 14px;
}
.cart__item--variants div {
    font-size: 14px;
}
.cart__image img {
    object-fit: cover;
}
.cart__price {
    font-size: 14px;
}
.cart-recommendations-wrapper button.color-swatch.active {
    border: 1px solid;
}
button.btn.cart__checkout {
    letter-spacing: 0px;
    font-weight: normal;
    font-size: 16px;
}
.drawer .js-qty__wrapper,.drawer .js-qty__num {
    min-height: 35px;
}

p.product-label {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    writing-mode: sideways-lr;
    letter-spacing: 0.78px;
}

body.collection.template-collection label#tag-xl {
    display: none;
}
div#delivery-message {
    font-size: 14px;
    padding: 5px 0 10px 0px;
    text-align: left;
    text-transform: capitalize;
  
}

/* div#smile-ui-container {
    display: none !important;
} */

div#smile-ui-lite-container {
    display: none !important;
}

.drawer .js-qty__wrapper {
    min-width: 100px;
}

.grid-product__color-image.small--hide.is-active {
    display: block !important;
}
.color-swatch.is-soldout {
  position: relative;
  opacity: 0.6;
  pointer-events:none;
}

.filter-cl-filter-labels {
    display: none;
}


/* a.color-swatch.is-active {
    border: 1px solid #111111;
} */
.color-swatch.is-soldout::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 2;
}
.h2.drawer__title {
    font-size: 20px;
}
[data-swatch_style=round] .color-swatch,[data-swatch_style=round] .color-swatch:before {
    border-radius: 0px!important;
    border-width: 3px;
}
product-recommendations[data-intent=complementary] .flickity-button {
    display: none !important;
}
/* .product-single__meta .product-recommendations-placeholder span.color-swatch {
    min-height: 26px;
} */

body.product.template-product .grid-product__image-mask.desktop-screens {
    display: block;
}


product-recommendations[data-intent=complementary] .product-recommendations__title {
    margin-top: 23px;
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 16px;
}
.collapsible-trigger-btn {
    letter-spacing: 0px;
    font-size: 14px;
}
.tag-list a, .tag-list label {
    font-size: 14px;
}
.price-range__display-wrapper span.price-range__display-min, .price-range__display-wrapper span.price-range__display-max {
    font-size: 14px;
}
.button_wrapper .cta,.promo-grid__container .button_wrapper a.btn.btn--inverse,.banner-content a.banner-btn,.banner-btn a.editorial-split__link,
.button_section.banner-btn a,.split-hero__button,.banner-btn .cta,.custom-btn,.faq-split__button,.explore-link a,.look-image span,.custom--image-btn,
.collection-overlay,.custom-faq-btn,.megamenu__promo-content span.btn.btn--secondary.btn-custom-primary {
    transition: all ease-in-out 0.5s;
}
.product-single__meta .rte {
    font-size: 16px;
    color: #303030;
    line-height: 22px;
    font-weight: 300;
}
.grid__item.product-image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}

.grid__item.product-image-grid .product-image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
/* collection page css */
.look-modal-content .size-options button.size-btn.active {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    font-weight: 500;
    text-underline-offset: 2px;
}
button.quick-product__btn {
    background: rgba(255, 255, 255, 0.80);
    width: 100%;
    bottom: 0px;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    color: #000000;
    left: 0px;
}
.collection-grid__wrapper .grid.grid--uniform {
    display: flex;
    flex-wrap: wrap;
}
.collection-grid__wrapper .look-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.collection-grid__wrapper .medium-up--one-half {
        width: 50%;
}
.collection-grid__wrapper .medium-up--one-quarter {
        width: 25%;
    }
    .collection-grid__wrapper .medium-up--one-quarter .look-image img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    height: 100%;
}
body.template-collection .collection-grid__wrapper .medium-up--one-quarter .look-col {
    height: 100%;
}

body.template-collection .collection-grid__wrapper .medium-up--one-quarter .look-col .look-image {
    height: 100%;
}
/* collection page css */
.product-info-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.product-info-icon img {
    margin: 0 auto 10px;
}
.product-info-title {
    font-size: 12px;
    text-transform: uppercase;
    margin: 0px;
}
.product-info-item {
    background: #F5F5F5;
    text-align: center;
    padding: 30px 15px;
}
.product-info-icon img {
  width: 40px;
  margin-bottom: 10px;
}
.slide_navigations .dots-wrapper {
  display: flex;
  justify-content: center;
}

.slide_navigations .slick-dots li {
  margin: 0 4px;
}
.slide_navigations ul.slick-dots {
    padding: 0px 10px;
}
.slide_navigations .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  background: #d9d9d9;
  border: none;
  font-size: 0;
  transition: all 0.3s ease;
}
.collection-card-img {
    overflow: hidden;
}
.collection-banner .title-custom-main {
    color: #000;
}
.collection-banner .hero__subtitle {
    margin: 9px 0px  0px;
    max-width: 470px;
}
.collection-banner .hero__image-wrapper:before, .hero__media:before{
display:none;
}
.btn-custom {
    border: 0px;
    color: #000!important;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    gap: 10px;
    display: flex;
    align-items: center;
}
.slide_navigations .slick-dots li button:before {
  display: none;
}
.slide_navigations .slick-dots li.slick-active button {
  width: 28px;  
  height: 10px;
  border-radius: 20px;
  background: #ffffff; 
}
.color-box-custom {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.qty-btn-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.look-modal-content .size-options button.size-btn {
    font-size: 14px;
}
.quickview-cstfeatured-collection__quantity-wrapper-{{ ai_gen_id }} {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
}
 {
    display: none;
}
.qty-btn {
  background: #fff;
  border: none;
  width: 35px;
  height: 35px;
  font-size: 28px;
  cursor: pointer;
}
.qty-btn {
    position: relative;
    top: -2px;
}
body.template-collection .collection-content {
    background: #F5F5F5;
}
.page-content.page-content-custom .product-single__meta .js-qty__adjust {
    padding: 0 14px;
}
.quickview-cstfeatured-collection__quantity-input-{{ ai_gen_id }} {
  width: 50px;
  text-align: center;
  border: none;
  outline: none;
}
span.announcement-text {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

span.announcement-text img {
    width: 12px;
}
.mobile_search{
    display:none;
}
.button_section a {
    display: flex;
    align-items: center;
    border: 0px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    gap: 10px;
    text-transform: uppercase;
    justify-content: center;
}
/* wrapper */
.look-checkbox {
    position: absolute;
    left: 0px;
    top: 50%;
    cursor: pointer;
}

/* hide real checkbox */
.look-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* custom circle */
.custom-check {
    width: 24px;
    height: 24px;
    border: 1px solid #000;
    border-radius: 3px;
    display: block;
    background: #fff;
    position: relative;
}
button.add-look-btn.btn {
    margin-top: 30px;
    font-size: 16px;
    padding: 16px 10px;
    letter-spacing: 1px;
    font-weight:normal;
}
button.add-single-btn {
    margin-top: 15px;
}
.look-image:after {
    position: absolute;
    content: "";
    left: 0px;
    height: 100%;
    width: 100%;
    background: linear-gradient(15deg, rgba(0, 0, 0, 0.40) 3.8%, rgba(0, 0, 0, 0.00) 59.1%), url(<path-to-image>) #d3d3d324 -17.018px 0px / 104.526% 104.526% no-repeat;
    top: 0px;
}

.look-image span {
    z-index: 2;
}
/* inner black dot */
.custom-check::after {
    content: "";
    width: 18px;
    height: 19px;
    background: #000;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s ease;
}
/* checked state */
.look-checkbox input:checked + .custom-check::after {
  transform: translate(-50%, -50%) scale(1);
}

/* hover effect */

.look-product {
    position: relative;
}
.button_wrapper a.btn.btn--inverse {
    display: flex;
    align-items: center;
    border: 0px!important;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0px;
}
.promo-grid__text svg {
    filter: invert(1);
}
.button_wrapper a.btn.btn--inverse {
    display: flex;
    align-items: center;
    border: 0px!important;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0px;
        gap: 10px;
}
.promo-grid__text svg {
    filter: invert(1);
}
.button_wrapper .cta svg {
    filter: invert(1);
}
.button_wrapper .cta {
    display: flex;
    align-items: center;
    border: 0px !important;
    font-size: 20px !important;
    font-weight: 400;
    letter-spacing: 0px;
    gap: 10px;
}
.icon-bar-wrapper {
    max-width: 86%;
    margin: 0 auto;
}

.icon-item {
    display: flex;
    gap: 19px;
}
.variant-input-wrap input[type=radio][name="Size"]:checked+label.variant__button-label {
    background: #000;
    color: #fff;
    border-radius: 50px;
    text-align: center;
}
.banner-content a.banner-btn {
    display: flex;
    align-items: center;
    display: flex;
    align-items: center;
    border: 0px !important;
    font-size: 20px!important;
    font-weight: normal;
    letter-spacing: 0px;
    gap: 10px;
}
body [class*="quickview-cstfeatured-collection__description-"] {
    font-size: 14px;
    text-transform: uppercase;
    color: #0000004D;
    margin-bottom: 11px;
}
body [class*="quickview-cstfeatured-collection__title-"] {
    font-size: 30px;
}
body [class*="quickview-cstfeatured-collection__product-title-"],body [class*="quickview-cstfeatured-collection__product-price-"] {
    font-size: 14px;
    font-weight: normal;
}
span.announcement-text {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0px;
}
body .site-nav__link {
    font-size: 14px;
    letter-spacing: 0px;
}
span.cart-link {
    display: flex;
    align-items: center;
}
a.desktop_search.site-nav__link.site-nav__link--icon {
    padding-top: 9px;
}
body .type-advanced .promo-grid__content {
    padding: 2em 26px;
}
a.site-nav__link.site-nav__link--icon.js-drawer-open-cart {
    padding: 11px 15px 11px 22px;
}
a.site-nav__link.site-nav__link--icon.js-drawer-open-cart span.icon__fallback-text {
    position: unset;
    width: max-content;
    height: auto;
    padding: 0px 5px;
}
span.site-nav__link.site-nav__link--icon {
    padding: 0px;
}
.page-width {
    max-width: 100%;
}
.announcement-slider__slide:nth-child(1) {
    text-align: left;
    justify-content: left;
    display: flex;
}
span.site-nav__link.site-nav__link--icon {
    display: flex;
    align-items: center;
}

.site-nav__icons {
    display: flex;
}
.split-hero__kicker {
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 6px;
    letter-spacing: 0px;
}
.megamenu__promo-img {
    transition: all ease-in-out 0.5s;
}
a.megamenu__promo:hover img.megamenu__promo-img.image-element {
    transform: scale(1.1);
}
a.megamenu__promo {
    overflow: hidden;
}
.megamenu .site-nav__dropdown-link {
    font-size: 14px !important;
    color: #181818 !important;
    letter-spacing:0px;
    width:max-content;
}
.megamenu .h5 {
    font-weight: normal;
    font-size: 14px;
}
.megamenu__inner {
    flex-wrap: wrap;
}
.megamenu__promo-content {
    position: absolute;
    bottom: 12px;
}
.megamenu__promo-content span.btn.btn--secondary.btn-custom-primary {
    padding: 0px;
    display: flex;
    align-items: center;
    border: 0px;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0px;
}
.megamenu__nav {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.megamenu__promo-image {
    margin: 0px;
}

.megamenu__promo-content span.btn.btn--secondary.btn-custom-primary svg {
    filter: invert(1);
}
.megamenu__promo:after {
    position: absolute;
    content: "";
    left: 0px;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, #000000ad 0%, rgb(0 0 0 / 0%) 43.09%), url(<path-to-image>) #d3d3d305 -1108.161px 0px / 406.173% 100% no-repeat !important;
    z-index: 1;
    top: 0px;
}
a.megamenu__promo {
    position: relative;
}

.megamenu__promo-image.svg-mask {
    padding-bottom: 65%!important;
}
.megamenu__promo-image {
    position: relative;
}
.megamenu__promo-content {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index:2;
}
a.megamenu__promot {
    position: relative;
}
.megamenu__nav,.megamenu__promos {
    flex: 0 0 100%;
}
.split-hero__kicker p {
    margin: 0px;
}
h2.split-hero__heading {
    font-size: 30px;
    max-width: 300px;
}
.split-hero__kicker img {
    width: 14px;
}
span.site-nav__link.site-nav__link--icon p.desktop_only {
    margin: 0px;
}
.announcement-slider__slide:nth-child(3) {
    text-align: right;
    justify-content: right;
    display: flex;
}
.slide_navigations {
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(2px);
    position: absolute;
    right: 47px;
    bottom: 30px;
    display: flex;
    align-items: center;
    padding: 12px;
}
.slide_navigations ul.slick-dots {
    list-style: none;
    margin: 0px;
}
.slide_navigations ul.slick-dots {
    position: unset!important;
}

.slide_navigations button.custom-prev,.slide_navigations button.custom-next {
    border-radius: 50px;
    background: #F5F5F5;
    width: 48px;
    height: 48px;
        transition: all ease-in-out 0.5s;
}
.slide_navigations button.custom-prev:hover, .slide_navigations button.custom-next:hover {
    background: #000;
}
.slide_navigations button.custom-prev:hover svg, .slide_navigations button.custom-next:hover svg {
    filter: invert(1);
}
.footer-brand img {
    margin: 0 auto 70px;
}
tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    padding: 24px!important;
}
.grid__item.product-image-grid {
    padding-left: 0px;
}
.footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #000000;
    margin-top: 40px;
    padding: 0px 45px;
}
tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    min-width: 638px!important;
}
tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    right: 0px!important;
    height: 100%!important;
}
.sizeguide th, td {
    padding: 5px 5px!important;
    font-size: 15px!important;
}
.slide_navigations button.custom-prev svg, .slide_navigations button.custom-next svg {
    transition: all ease-in-out 0.5s;
}
.promo-grid__slide-link:hover+.promo-grid__bg img {
    transform: scale(1.03);
}
.promo-grid__bg img {
    transition: all ease-in-out 0.3s!important;
}
.title-custom-main{
    font-size: 30px;
    line-height: 1.1;
    font-weight: 400;
}
.des-custom-main{
    color: #000;
    font-size: 16px;
}
.footer__newsletter {
    max-width: 100%;
}
.button_section.banner-btn a {
    margin-top: 30px;
}
.footer__newsletter-input,.footer__newsletter-input:focus {
    max-width: calc(100% - 150px);
    border: 1px solid #000;
    padding-left: 15px;
    font-size: 14px;
    height: 50px;
    color: #363636;
}

.footer__newsletter-btn {
    background: #000000;
    width: 142px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    height: 51px;
    margin-left: 13px!important;
}
 .mobile-only{
    display:none!important;
 }

.custom-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.page-content.page-content-custom {
    padding-top: 0px;
}
.page-content.page-content-custom .product-single__meta {
    padding-top: 40px;padding-left: 40px;
}
.template-product nav.breadcrumb a {
    font-weight: 300;
    font-size: 14px;
}
.template-product .variant-wrapper:first-child {
    padding-top: 20px;
}
.template-product .product-block hr { border: none; }
.template-product .breadcrumb {
    margin: 0;
    padding-bottom: 50px;
    text-align: left;
}
.custom-product-grid__item {
  width: 100%;
  overflow: hidden;
}
.product-block--qty-buy {
  display: flex;
  gap: 15px;
}
.product-block--qty-buy label {
    display: none;
}
.custom-product-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-block--qty-buy label {
    display: none;
}

.product-block--qty-buy .js-qty__wrapper {
    border: 0.5px solid rgba(0, 0, 0, 0.40);
    width: 125px;
    height: 48px;
    max-width: 125px;
}

.product-block--qty-buy .js-qty__num {
    height: 46px;
}

.product-block--qty-buy .js-qty__adjust .icon {
    transform: scale(1.3);
}
.page-content.page-content-custom .product-single__meta .product-block {
    margin-bottom: 10px;
}
/* .color-swatch {
    height: 26px!important;
    width: 26px!important;
} */
.color-swatch {
    height: 14px !important;
    width: 26px !important;
    box-shadow: 0 0 0 1px #cfcfcf !important;
}
.color-swatch.is-active {
    box-shadow: 0 0 0 1px #000 !important;
}
.variant__label[for] {
    text-transform: uppercase;
    letter-spacing: 1px !important;
}
.page-content.page-content-custom .product-single__meta .product-block .rte p {
    font-size: 16px !important;
    color: #303030 !important;
    line-height: 22px !important;
    font-weight: 300;
}
span.zoom-icon-box {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 20px;
    line-height: 0;
    pointer-events: none;
}
 span.variant__label-info span {
    letter-spacing: 0px !important;
    font-weight: 300;
}
.template-product .variant__label[for] {
    text-transform: capitalize !important;
    font-size: 16px !important;
    font-weight: 300;
}
.look-products h2 {
    font-size: 30px;
    margin: 0px;
    margin-top: 40px;
}
p.look-des- {
    margin: 5px 0px 30px;
    font-size: 16px;
}
.color-options {
    margin: 10px 0px;
    display: flex;
    gap: 11px;
}
button.ask-question-btn, button.share-toggle-btn {
    font-size: 13px;
    display: flex;
    gap: 6px;
    align-items: center;
}
.modal--square .modal__centered-content{
      padding:15px;
}
.modal--square .modal__centered-content {
    padding: 15px;
    max-width: 1000px;
}
.modal__centered-content .page-content.page-content-custom .product-single__meta .size-chart__standalone,
.modal__centered-content .page-content.page-content-custom .product-single__meta  .share_icons_wrapper{
    display:none;
}
.button_wrapper.mobile-screens {
    display: none!important;
}
.modal-open .modal:before {
    background-color: rgb(0 0 0 / 70%)!important;
}
.modal__centered-content .page-content.page-content-custom .product-single__meta {
    padding-top: 0px;
    padding-left: 10px;
}
.share_icons_wrapper {
    display: flex;
    margin-top: 20px;
}
button.color-btn.active {
       box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000;
}
button.color-btn {
    width: 17px;
    height: 17px;
    border-radius: 30px;
    border: 1px solid #adadad;
}
.drawer__footer label, .drawer__footer .ajaxcart__subtotal {
    letter-spacing: 0px !important;
}
.product-single__title {
    text-transform: capitalize !important;
    font-weight: 300;
    font-size: 20px;
}
.page-content.page-content-custom span.product__price {
    font-size: 20px; font-weight: 300;
}
.look-image {
    position: relative;
}
.look-image {
    cursor: pointer;
}
.look-main-image-inner img {
    height: calc(100vh);
    object-fit: cover;
}
.grid-product__content .grid-product__title {
    font-size: 16px;
    letter-spacing: 0px;
    text-transform: capitalize;
    font-weight: 300;
}
.grid-product__content .grid-product__price {
    font-size: 14px;
}
.look-image span {position: absolute;bottom: 30px;left: 30px; right: 10px; font-size: 20px;text-transform: uppercase;color: #fff;cursor:pointer;}

.look-image span svg path {
    stroke: #fff;
}
.collection-slider button.carousel-prev,.collection-slider button.carousel-next {
    border-radius: 50px;
    background: #F5F5F5;
    width: 48px;
    height: 48px;
    transition: all ease-out 0.5s;
}
.collection-slider .top-header-left {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.collection-slider h2.title-custom-main {
    margin-bottom: 15px;
}
.collection-filter select option, .collection-filter__sort-container {
    background: #cb000000 !important;
}
.collection-filter .btn {
    text-transform: uppercase;
    background: transparent!important;
    border: 1px solid rgba(0, 0, 0, 0.40);
}

.collection-filter select {
    border: 1px solid rgba(0, 0, 0, 0.40);
}
.collection-slider .button_wrapper {
    display: flex;
    column-gap: 12px;
}

.collection-slider button.carousel-prev:hover, .collection-slider button.carousel-next:hover {
    background: #000;
}
.free-shipping-bar {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.drawer__header {
    border-bottom: 0px;
}
.heading_arrow_wrapper p.heading {
    text-transform: uppercase;
    font-size: 14px;
}
.cart-recommendations-wrapper {
    background: #F5F5F5;
    margin-left: -20px;
    width: calc(100% - -40px);
    padding: 20px;
}
.cart__item-sub.cart__item-row {
    border-top: 1px solid #0000002e;
    padding-top: 15px;
}
label.cart-note-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}
.is-light .site-header {
    transition: background 0.5s;
}
button.reco-add-to-cart-btn {
    position: absolute;
    bottom: 0px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.80);
    width: 100%;
    bottom: 0px;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    color: #000000;
    padding: 8px;
}
.modal__inner .product-single__meta .social-sharing {display:none!important;}
.drawer .cart__image a.image-wrap {
    height: 100%;
}
.cart-recommendations-slider .grid__item.grid-product {
    margin-bottom: 0px;
}
.reco-prev svg, .reco-next svg {
    transition: all ease-in-out 0.5s;
}

.reco-prev:hover svg, .reco-next:hover svg {transform:scale(1.3)}
.cart__item-price-col.text-right span.cart__price {
    text-align: left;
}
.cart__item-sub.cart__item-row div {
    width: max-content;
}
.cart__item--variants{
    display: flex;
}
.cart__item--variants div {
    color: #B3B3B3;
    font-size: 12px;
}
.cart__item-sub div {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.heading_arrow_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reco-prev, .reco-next {
    background: transparent!important;
    padding: 0px 7px!important;
}
textarea#CartNoteDrawer {
    margin-top: 0px;
}
.cart-recommendations-slider .grid__item.grid-product {
    padding-left: 0px;
}
.collection-slider button.carousel-prev:hover svg path, .collection-slider button.carousel-next:hover svg path {fill:#fff}
.collection-filter select option, .collection-filter__sort-container {
    background: #cb000000 !important;
}
.free-shipping-bar {
  padding: 12px;
  text-align: center;
  font-size: 14px;
}
.drawer .js-qty__adjust svg  {
    transform: scale(1.5);
}
button.cart-remove-btn:hover {
    transform: scale(1.3);
}
button.cart-remove-btn svg{
    transition: all ease-in-out 0.5s;
}
.cart__item:first-child {
    padding-top: 0px!important;
}
.cart__item {
    margin-bottom: 10px!important;
    padding-bottom: 10px!important;
}
.progress-bar {
    width: 100%;
    height: 8px;
    background: #ddd;
    margin-top: 6px;
    border-radius: 0px;
    overflow: hidden;
}
 
.progress-bar-fill {
  height: 100%;
  width: 0%;
  background: #000;
  transition: width 0.3s ease;
}

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__meta, product-recommendations[data-intent=complementary] .grid-product__link .grid-product__meta, product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__meta {
    margin-left: 18px!important;
    width: calc(100% - 20px)!important;
}
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .image-wrap {
    width: 122px!important;
}
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-mask {
    width: 170px!important;
}

/* start about page css */
.about .editorial-split__content h2, .loyalty-program .editorial-split__content h2, .about .editorial-split__content p { color: #fff !important; letter-spacing: 0 !important; }
 .about .editorial-split__content a { color: #fff !important; text-transform: uppercase; }
.about .editorial-split__content svg { filter: invert(1); }
button.mobile-size-btn.is-disabled {
    opacity: 0.5;
}
.second-founder .founder-wrapper {
    grid-template-columns: 45% 55%;
}

.second-founder .founder-image {
    order: 1;
}

.second-founder .founder-content {
    margin: 110px 0;
}
body .quickview-cstfeatured-collection__wrapper-au2rqcfjjq3ppczrnzaigenblock30c1550rqmr3e { padding: 0; }
.loyalty-program .editorial-split__content h2 {
    color: #fff;
}
.loyalty-program .editorial-split__content p {
    color: #fff !important;
    max-width: 665px !important;
}

.loyalty-program .editorial-split__content a {
    color: #fff !IMPORTANT;
    text-transform: uppercase;
}

.loyalty-program .editorial-split__content svg {
    filter: invert(1);
}
.privacy-policy .rte--nomargin p, .terms-conditions .rte--nomargin p  {
    font-weight: 300;
    font-size: 16px;
}

.privacy-policy .rte--nomargin ul li, .terms-conditions .rte--nomargin ul li {
    font-size: 16px;
    font-weight: 300;
}

.privacy-policy .rte--nomargin strong, .terms-conditions .rte--nomargin strong {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0;
}
.demin {
    display: grid;
    gap: 22px;
    align-items: center;
    grid-template-columns: repeat(5, 1fr);
}
.demin .collection-card-img {
    position: relative;
}

.demin .collection-card-img::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}

/* .template-product .product-image-item {
    height: calc(100vh - 122px);
} */
body .variant-input-wrap[data-handle="size"] label.variant__button-label {
    font-size: 16px;
    padding: 0;
    box-shadow: none;
    margin: 8px 9px 12px;
    font-weight: 300;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body form.product-single__form .shopify-payment-terms.product__policies {
    margin: 20px 0;
font-weight: 300;
text-align: left;
}
.modal-open .modal .modal__inner .image-wrap img.image-element {
    height: auto;
}
.product__buy-buttons {
    width: 100%;
}
.template-product .grid__item {
    padding-left: 0;
}
.template-product .grid { margin: 0; }
.template-product .page-content.page-content-custom .page-width {
    padding-left: 0;
}
body.template-collection .collection-content .image-wrap { padding-bottom: 121.875% !important; }
body.template-collection .collection-content .image-wrap img { height: 100%; }
body.template-collection .collection-content .grid-product__meta {
    text-align: left !important;
    padding: 12px;
}
body.template-collection .collection-content .grid-product__colors {
    justify-content: left !important;
    padding: 0 12px 14px 12px;
}

body.template-collection .collection-grid__wrapper .grid.grid--uniform { margin: 0 0 40px 0; border-bottom: 2px solid #fff;
overflow:hidden;
}
body.template-collection .collection-content .page-width { padding: 0; }
body.template-collection .collection-grid__wrapper .medium-up--one-quarter {
    padding-left: 0;
    border-right: 2px solid #fff;
    margin: 0;
    border-top: 2px solid #fff;
}
body.template-collection .collection-filter { padding: 0 20px; }
.custom-faq-item.active .custom-faq-answer { font-size: 16px; font-weight: 300; color: #000;}
.template-product .quickview-cstfeatured-collection__wrapper-aznp4vupqde01zkxrraigenblock30c1550g6dqwa {
    padding: 0;
}

.quickview-cstfeatured-collection__slider-aznp4vupqde01zkxrraigenblock30c1550g6dqwa {
    gap: 2px !important;
}
.quickview-cstfeatured-collection__arrow-aznp4vupqde01zkxrraigenblock30c1550g6dqwa--next {
    right: 15px !important;
}
.quickview-cstfeatured-collection__arrow-aznp4vupqde01zkxrraigenblock30c1550g6dqwa--prev {
    left: 15px !important;
}
.custom-faq-answer p {
    font-size: 13px !important;
}

body .quickview-cstfeatured-collection__wrapper-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd { padding: 0; }
body .quickview-cstfeatured-collection__slider-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd { gap: 2px; }
body .quickview-cstfeatured-collection__arrow-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd--prev { left: 15px; }
body .quickview-cstfeatured-collection__arrow-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd--next { right: 15px; }
.quick-add-global-section button.mobile-quick-add-btn {
    display: none;
}
body .quickview-cstfeatured-collection__wrapper-anvrquununkxuuesvmaigenblock30c1550ceqgyn { padding: 0; }
body .quickview-cstfeatured-collection__slider-anvrquununkxuuesvmaigenblock30c1550ceqgyn { gap: 2px; }
body .quickview-cstfeatured-collection__arrow-anvrquununkxuuesvmaigenblock30c1550ceqgyn--prev { left: 15px; }
body .quickview-cstfeatured-collection__arrow-anvrquununkxuuesvmaigenblock30c1550ceqgyn--next { right: 15px; }
.template-product .variant-wrapper+.variant-wrapper {
    margin-top: 10px;
}
.template-product .grid__item.grid-product.grid-product__has-quick-shop {
    padding: 0;
    margin: 0;
}

.template-product .product-recommendations-placeholder .flickity-viewport {
    height: 156px !important;
}
.template-product .product-block.product-block--qty-buy {
    margin-top: 25px;
}

.drawer__contents span span.tag__text {
    text-transform: capitalize;
}
.template-index .promo-grid .flex-grid .flex-grid__item {
    flex: 0 0 33.3%;
}
body.template-collection .collection-content .grid-product__meta p.wash-title {
    font-size: 12px;
    margin: 0;
}
.promo-grid__bg-desktop { height: 100%; }
a.quickview-cstfeatured-collection__product-title-link-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 300;
}
 
body [class*="a.quickview-cstfeatured-collection__product-title-link-"]{ font-size: 16px; }

p.wash-title {font-size: 12px; margin: 0; } 
.mother-outer {
    display: flex;
    justify-content: space-between;
}
.quickview-cstfeatured-collection__product-price-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd span {
    font-size: 16px;
    font-weight: 300;
}
a.quickview-cstfeatured-collection__product-title-link-anvrquununkxuuesvmaigenblock30c1550ceqgyn {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 300;
}
.quickview-cstfeatured-collection__product-price-anvrquununkxuuesvmaigenblock30c1550ceqgyn span {
    font-size: 16px;
    font-weight: 300;
}

@media screen and (min-width: 1281px) and (max-width: 1500px){
body .wte-card {
    flex: 0 0 24.5%;
}
}

@media screen and (min-width: 1025px) and (max-width: 1280px){
body .wte-card {
    flex: 0 0 24.4%;
}
body .wte-card__btn { font-size: 18px; }
body .wtr-card__top {
    padding: 50px 15px;
}
body .wtr-card__dollar { font-size: 55px; }
body .split-hero__container { grid-template-columns: 1fr 1fr; }
body .collection-overlay div { font-size: 15px; }
.demin { gap: 10px; }
.medium-up--three-fifths {
    width: 60%;
}
.medium-up--two-fifths { width: 40%; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .medium-up--three-fifths { width: 100%; }
.medium-up--two-fifths { width: 100%; }
    .collection-filter select option, .collection-filter__sort-container, .collection-filter .btn {
        background: #ffffff !important;
    }
        body .faq-split__heading {
        font-size: 22px;
    }
    .title-custom-main {
    font-size: 24px;
}
    body .faq-split__button {
    font-size: 16px;
}
    .look-image span {
    bottom: 13px;
    left: 17px;
    font-size: 13px;
}
.grid-product__content .grid-product__title, .grid-product__content .grid-product__price {
        font-size: 12px;
    }
.mobile-only{
    display:none!important;
 }
 .footer-brand img {
    margin: 0 auto 30px;
}
.footer_bottom {
    margin-top: 40px;
    padding: 17px 25px 0px;
}
.footer__section {
    margin-bottom: 0px!important;
}
.icon-item {
    flex-direction: column;
}
.icon-bar-wrapper {
    max-width: 100%;
}
.page-content--product {
    padding-top: 0px!important;
}
    .promo-w-gap .flex-grid {
        justify-content: left;
    }
        .promo-w-gap .flex-grid .flex-grid__item {
        flex: 0 0 50%;
        min-height: 355px;
        width: 50%;
    }
        body .promo-w-gap .promo-grid__content {
        padding: 0;
    }
    .button_wrapper a.btn.btn--inverse {
        font-size: 15px;
        text-align: left;
    }
        body .banner-content a.banner-btn {
        color: #fff !important;
        font-size: 16px !important;
    }
 
    body .banner-content a.banner-btn svg {
        filter: invert(1);
        width: 42px;
    }
   body .benefits-belonging { padding: 50px 0; }
   body .benefits-subtitle { margin-bottom: 15px; }
   body .benefits-title { font-size: 25px; }
   body .benefit-card {
    padding: 40px 20px;
}
body .lob-section { padding: 50px 0; }
body .lob-eyebrow { margin-bottom: 15px; }
body .lob-title { font-size: 25px; }
body .wte-section { padding: 50px 0; }
body .wte-card {
    flex: 0 0 32.6%;
}
body .wte-title {
    font-size: 25px;
}
body .wte-card__btn { font-size: 18px; }
body .wtr-section { padding: 50px 0; }
body .wtr-title {
    font-size: 25px;
}
body .wtr-card__top {
    padding: 40px 20px;
}
body .wtr-card__dollar { font-size: 50px; }
body .wtr-card__off {
    font-size: 18px;
}
body .wtr-card__order { font-size: 20px; }
body .wtr-card__points { font-size: 18px; }
body .mtr-content {
    width: 50%;
}
body .mtr-title{ 
    font-size: 25px;
}
h2.split-hero__heading { font-size: 25px; }
body .split-hero__container { grid-template-columns: 1fr 1fr; }
body .ai-footer-tagline-anjzlsve3adi4qkv0waigenblock7dc3391jy3naj { font-size: 25px; }
body .membership-banner { height: 430px; }
body .membership-banner__content h2 { font-size: 22px; }
body .membership-banner__content p {
    max-width: 484px;
    padding-bottom: 18px;
}
body .membership-banner__content { padding-top: 50px; }
body .founder-heading { font-size: 25px; } 
body .founder-btn { font-size: 16px; }
body .journey-slide__img-wrap { height: 250px; }
body .journey-slide__year {
    font-size: 16px;
    line-height: 20px;
}
body .journey-slide__text { font-size: 14px; line-height: 20px; }
.demin {
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    scroll-padding: 8px;
    overflow: auto hidden;
    scrollbar-width: none;
    overscroll-behavior-x: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    display: flex;
    flex-wrap: nowrap;
}
.demin .carousel-cell {
    flex: auto;
    min-width: 40%;
}
.demin::-webkit-scrollbar-thumb {background: #adadad;}
.demin::-webkit-scrollbar-track {background: #adadad;}
.demin::-webkit-scrollbar {width: 4px;height: 4px;}
.demin { scrollbar-color: #adadad #adadad;scrollbar-width: thin;}
/* .template-product .product-image-item {
    height: calc(100vh - 504px);
} */
}
@media only screen and (min-width: 769px) {
    .site-header--stuck {
        padding: 15px 0!important;
    }
        .drawer__fixed-header, .drawer__header {
        min-height: 57px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px){
.medium-up--three-fifths { width: 100%; }
.medium-up--two-fifths {
    width: 100%;
}
 .page-content.page-content-custom .product-single__meta { padding-left: 40px; } 
}

@media only screen and (max-width: 767px) {
    p.product-label {
    left: auto;
    right: 10px;
}

.product-single__meta .social-sharing span.social-sharing__title {
    font-size: 12px;
}
.product-single__meta .social-sharing a.social-sharing__link {
    font-size: 2px;
}

    .mobile_only {
    display: block !important;
    background-color: #F7F7F7;
    padding: 0 20px;
}
.page-content.page-content-custom .product-block.product-info-blocks-wrapper {
    display: none;
}
.page-content.page-content-custom { padding-bottom: 20px; }
    body .cart-recommendations-slider .grid-product__price{
  margin-bottom:0px;
} 
    [data-center-text=center] .variant-input-wrap label {
    margin: 0 4px 5px;
}
.variant-input-wrap input[type=radio][name="Size"]:checked+label.variant__button-label {
    margin: 0;
}
body .complete-look-section {
    padding-top: 20px;
}
body .complete-look-section h4.product-recommendations__title { font-size: 15px; }
body .variant-input-wrap[data-handle="size"] label.variant__button-label {
    font-size: 14px;
    padding: 0;
    margin: 0 5px 0;
    width: 25px;
    height: 25px;
}
    .descblock{
        display:none;
    }

    .zoom-fullscreen img {
    min-height: 100%!important;
    object-fit: cover!important;
}
.quickview-cstfeatured-collection__product-price-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd span {
    font-size: 12px;
}
a.quickview-cstfeatured-collection__product-title-link-aamkxmgpwuhm4dw1veaigenblock30c1550fa7bkd { font-size: 12px; }
p.wash-title { font-size: 10px; }
.promo-grid__bg-mobile { height: 100%; }
body.template-collection .collection-content .grid-product__meta p.wash-title { font-size: 10px; }
.template-index .promo-grid .flex-grid .flex-grid__item {
    flex: 0 0 100%;
    min-height: 400px;
}

body.search.template-search .grid-product__image-mask.desktop-screens {
    display: block !important;
}


body.search.template-search .mobile-product-actions.medium-up--hide {
    display: none;
}

button.mobile-size-btn-faq.global_size_mb {
    min-width: 25px;
    min-height: 25px;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 12px;
}

button.mobile-size-btn-faq.global_size_mb.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.custom-faq-split__container {
    flex-wrap: nowrap !important;
}

div#CollectionAjaxContent {
    background-color: #f7f7f7;
}

    body .split-image img {
    aspect-ratio: 4 / 4;
}
    tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    min-width: 100% !important;
}
body .split-text {
    max-width: 341px;
}
body .split-heading {
    letter-spacing: 0px;
}
.size-chart__standalone {
    text-align: left;
}
    .grid__item.product-image-grid {
    display: flex;
    overflow: auto;
}

body .custom-faq-btn {
    font-size: 16px;
}
.grid__item.product-image-grid .product-image-item {
    flex: 0 0 100%;
    height: auto;
}
.grid__item.product-image-grid .product-image-item img { aspect-ratio: 5/6.4; }
     body .look-products h2 {
    font-size: 25px;
    margin-top: 8px;
}
    body .look-products {
    padding: 0px 20px;
}
body p.look-des- {
    margin: 5px 0px 14px;
}
    .collection-grid__wrapper .medium-up--one-quarter {
    width: 50%;
}
.collection-grid__wrapper .medium-up--one-half {
    width: 100%;
}
.look-image span {
    font-size: 12px!important;
}
body .collection-overlay div {
    font-size: 14px!important;
}
.collection-filter select option, .collection-filter__sort-container,.collection-filter .btn {
    background: #ffffff !important;
}
    .variant-input-wrap,.page-content.page-content-custom .product-single__meta .product-block {
    text-align: left!important;
}
    .custom-product-grid__item {
    flex: 0 0 85%;
}
.variant-input-wrap[data-handle="size"] label.variant__button-label {
    font-size: 12px;
    padding: 6px 10px;
    margin: 0 4px 5px;
}
.product-single__title {
    font-size: 16px;
    text-align: left;
    margin: 0;
}
.template-product .variant__label[for] { font-size: 12px !important; }
        .promo-w-gap .flex-grid .flex-grid__item {
        flex: 0 0 50%;
        min-height: 267px;
        width: 50%;
    }
    .template-product .variant-wrapper:first-child {
    padding-top: 0;
}
.promo-w-gap .flex-grid {
    justify-content: left;
}
.button_wrapper a.btn.btn--inverse {
    font-size: 12px;
    text-align: left;
}
body .promo-w-gap .promo-grid__content {
    padding: 0px;
}
body .promo-w-gap .promo-grid__text svg {
    width: 25px;
}
body .banner-content a.banner-btn {
    color: #fff !important;
    font-size: 16px !important;
}
body .banner-content a.banner-btn svg {
    filter: invert(1);
    width: 42px;
}
.button_section.banner-btn a {
    margin-top: 30px;
    font-size: 16px;
}
.button_section.banner-btn a svg {
    width: 42px;
}
a.desktop_search.site-nav__link.site-nav__link--icon {
    display: none;
}
span.site-nav__link.site-nav__link--icon.small--hide {
    display: flex !important;
}
span.site-nav__link.site-nav__link--icon p.desktop_only,a.site-nav__link.site-nav__link--icon.js-drawer-open-cart span.icon__fallback-text {
    display: none;
}
.mobile_search {
    padding: 6px 0px;
}
a.site-nav__link.site-nav__link--icon.js-drawer-open-cart {
    padding: 11px 15px 11px 0px;
}
header svg.icon.icon-search {
    width: 20px;
}
.mobile_search{
    display:block;
}
body .slide_navigations {
    right: 0%;
    padding: 7px;
    transform: translate(-50%);
    left: 50%;
    width: max-content;
    bottom: 50px;
}
.hero-slider-home .slide-content {
    transform: translate(-50%);
    left: 50% !important;
    width: max-content;
    bottom: 32px !important;
}
body .split-hero__media {
    flex: initial;
}
.icon-bar-wrapper {
    max-width: 100%;
}
.icon-item {
    flex-direction: column;
    text-align: center;
}
body .testimonial-content {
    padding-right: 45px;
    padding: 0px 20px 35px;
}
body .title-custom-main {
    font-size: 20px;
}
body .faq-split__heading {
    font-size: 20px;
    margin-bottom: 10px;
}
.footer_bottom {
    margin-top: 1px;
    padding: 14px 20px 0px;
    flex-wrap: wrap;
    text-align: center;
}
.footer-brand img {
    margin: 0 auto 27px;
}
.footer__small-text {
    width: 100%;
    margin-bottom: 6px;
}
.footer-legal {
    justify-content: center;
    margin-top: 30px!important;
}
 .mobile-only{
    display:block!important;
 }
 .desktop-only {
    display: none!important;
}
.footer__section {
    margin-bottom: 0px!important;
}
.faq-split__content {
    order: 2;
}
.button_wrapper .cta {
    font-size: 16px !important;
}
body [class*=quickview-cstfeatured-collection__title-] {
    font-size: 20px;
}
span.site-nav__link.site-nav__link--icon.small--hide {
    position: relative;
    top: 2px;
}
body .slide_navigations {
    display: none;
}
.look-main-image-inner img {
    height: calc(74vh);
}
button.look-close {
    z-index: 2;
}
.collection-grid__wrapper .grid__item {
        padding-left: 11px;
    }
    .grid-product__content .grid-product__title,.grid-product__content .grid-product__price {
    font-size: 12px;
}
body .explore-link,body .collection-overlay div {
    font-size: 16px;
}
.collection-grid__wrapper .look-image img {
    aspect-ratio: 4 / 6;
}
.look-image span {
    bottom: 10px;
    left: 10px;
    right: 5px;
}
.product__main-photos {
        margin-bottom: 0px!important;
    }
    .custom-product-split .grid__item {
    padding-left: 0px;
}
.collection-banner .slideshow-wrapper .hero__text-shadow {
    text-align: center;
}
.collection-banner .slideshow-wrapper .hero__text-shadow .hero__link {
    display: flex;
    justify-content: center;
}
.product-info-item {
    padding: 17px 15px;
}
.product-info-blocks {
    gap: 5px;
}
/* .quick-product__btn.btn--not-ready {
    opacity: 1 !important;
    transform: translate(0) !important;
    display: block !important;
} */
.custom-faq-split__left {
    padding-bottom: 0px!important;
}
.button_wrapper.desktop-screens {
    display: none;
}
.collection-slider .button_wrapper {
    justify-content: center;
    margin-top: 18px;
}
.button_wrapper.mobile-screens {
    display: flex!important;
}
[class^="quickview-cstfeatured-collection__header-"] {
    margin-bottom: 20px!important;
}
body.template-collection  .slideshow__slide--image_a8qqyJ .hero__image-wrapper:after {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.30) 43.09%), url(<path-to-image>) #d3d3d300 -1108.161px 0px / 406.173% 100% no-repeat;
    opacity: 1;
}
body.template-collection  .hero__image-wrapper:after {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.30) 43.09%), url(<path-to-image>) #d3d3d300 -1108.161px 0px / 406.173% 100% no-repeat!important;
    opacity: 1!important;
}

body.template-collection .collection-banner .title-custom-main, body.template-collection .collection-banner .des-custom-main.des-custom-main-coll,body.template-collection .collection-banner a.btn-custom.btn.btn--inverse {
    color: #fff!important;
}
body.template-collection .collection-banner a.btn-custom.btn.btn--inverse svg {
    filter: invert(1);
}
.mobile-nav__link--top-level {
    font-size: 12px!important;
}
.megamenu__promo-image.svg-mask {
    padding-bottom: 100% !important;
}
.megamenu__promo-content span.btn.btn--secondary.btn-custom-primary {
    font-size: 11px;
}
    .megamenu__mobile-promos {
        gap: 10px!important;
    }
        .megamenu__mobile-promos {
        padding: 6px var(--drawer-gutter)!important;
    }
    .megamenu__promo-content {
    bottom: 19px;
    left: 1px;
}



.about .editorial-split, .loyalty-program .editorial-split {
    height: 90vh;
}

.about .editorial-split__container, .loyalty-program .editorial-split__container {
    height: 100%;
}

body.about .editorial-split__content, body.loyalty-program .editorial-split__content  {
    justify-content: end !important;
    text-align: center;
}
.about p.editorial-split__text { min-width: 100%; }
body .founder-content {
    padding: 30px 15px;
    margin: 0 25px;
}
body .founder-wrapper { grid-template-columns: 1fr; }
body .founder-heading { font-size: 20px; }
body .founder-description p { font-size: 14px; line-height: 22px; }
body .founder-btn { font-size: 16px; }
body .second-founder .founder-wrapper { grid-template-columns: 1fr; }
body .second-founder .founder-content { margin: 0 25px; border-top: 1px solid #ddd; }
body .journey-slider-wrap .swiper-wrapper{
    gap: 0;
}
body .journey-section {
    padding: 40px 0;
}
body .journey-title{
    font-size: 20px;
}
body .journey-subtitle { 
    font-size: 14px;
 }
body .journey-header {
    margin-bottom: 20px;
}
body .journey-slide { flex-wrap: wrap; }
body .journey-slide__img-wrap {
    flex: 0 0 100%;
    width: 100%;
    height: 280px;
}
body .journey-slide__content {
    flex: 0 0 100%;
    width: 100%;
    padding: 20px 16px;
    justify-content: initial;
}
body .journey-slide__year { font-size: 16px; }
body .journey-slide__text {
    font-size: 14px;
    line-height: 22px;
}
body .journey-slider-wrap{
    padding: 0 25px;
}
body .quickview-cstfeatured-collection__wrapper-au2rqcfjjq3ppczrnzaigenblock30c1550rqmr3e {
    padding-left: 30px;
}
body .membership-banner { height: 547px; }
body .membership-banner__content { padding-top: 40px; max-width: 270px; }
body .membership-banner__content h2 { font-size: 20px; line-height: 26px; }
body .membership-banner__content p { font-size: 14px; }
body .membership-banner__btn { font-size: 16px; }
body .benefits-belonging  { padding: 40px 0; }
body .benefits-title { font-size: 20px; }
body .benefits-subtitle { margin-bottom: 10px; }
body .benefits-header { margin-bottom: 20px; }
body .benefits-grid { grid-template-columns: 1fr; gap: 8px; }
body .benefits-cards { margin: 0; }
body .benefit-card { padding: 30px 10px; }
body .benefit-icon img {
    width: 48px;
    height: 48px;
}
body .lob-section {
    padding: 40px 0;
}
body .lob-grid {
      grid-template-columns: 1fr;
    }
body .lob-eyebrow{ margin-bottom: 15px; }
body .lob-title {
    font-size: 20px;
    margin: 0 0 8px;
}
body .lob-subtitle { font-size: 14px; }
body .lob-header { margin-bottom: 20px; }
body .lob-card {
    padding: 30px 25px;
}
body .lob-card__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
}
body .lob-card__name {
    font-size: 16px;
    margin: 0 0 8px;
}
body .lob-card__points { font-size: 14px; }
body .lob-cta {
    margin-top: 20px;
}
body .lob-btn {
    gap: 6px;
    font-size: 16px;
}
body .wte-section { padding: 40px 0; }
body .wte-title {
    font-size: 20px;
    margin: 0 0 8px;
}
body .wte-subtitle { font-size: 14px; }
body .wte-header { margin-bottom: 20px; }
body .wte-card {
    flex: 0 0 48.9%;
}
body .wte-card__top {
    padding: 20px 5px;
}
body .wte-card__label { font-size: 12px; }
body .wte-card__points {
    font-size: 16px;
    max-width: 165px;
}
body .wte-card__body {
    padding: 30px 10px;
    gap: 12px;
}
body .wte-card__icon { width: 48px; height: 48px; }
body .wte-card__btn { font-size: 14px; }
body .wtr-section { padding: 40px 0; }
body .wtr-title {
    font-size: 20px;
    margin: 0 0 8px;
}
body .wtr-subtitle { font-size: 14px; }
body .wtr-header { margin-bottom: 20px; }
body .wtr-grid { grid-template-columns: 1fr 1fr; }
body .wtr-card__top {
    padding: 40px 10px;
}
body .wtr-card__dollar { font-size: 56px; }
body .wtr-card__off {
    font-size: 20px;
}
body .wtr-card__order { font-size: 20px; }
body .wtr-card__points { font-size: 16px; }
body .mtr-image--desktop { display: none; }
body .mtr-image--mobile { display: block; }
body .mtr-content {
    position: absolute;
    margin: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 0 25px 40px 25px;
}
body .mtr-section { min-height: 787px; }
body .mtr-title {
    font-size: 20px;
    margin: 0 0 8px;
}
body .mtr-text { font-size: 14px; }
body .split-hero__container {
    display: flex;
    flex-direction: column-reverse;
}
.split-hero__content { text-align: center; }
.split-hero__kicker { justify-content: center; }
h2.split-hero__heading {
    font-size: 20px;
    max-width: 100%;
}
body .split-hero__text {
    margin: 0 auto 20px !important;
    font-size: 14px;

}
.split-hero__button { justify-content: center; }
.loyalty-program .split-hero .split-hero__content {
    background-color: #fff;
}
.loyalty-program .editorial-split__content p { margin: 0 auto; }
.privacy-policy .rte--nomargin strong, .terms-conditions .rte--nomargin strong  { font-size: 16px; }


.demin {
    gap: 5px;
    justify-content: space-between;
    align-items: center;
    scroll-padding: 8px;
    overflow: auto hidden;
    scrollbar-width: none;
    overscroll-behavior-x: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    display: flex;
    flex-wrap: nowrap;
}
.demin .carousel-cell {
    flex: auto;
    min-width: 45%;
}
body .collection-overlay {
    bottom: 10px;
    left: 10px;
    right: 0;
    width: 100%;
    min-width: 100%;
    max-width: max-content;
}
.demin::-webkit-scrollbar-thumb {background: #adadad;}
.demin::-webkit-scrollbar-track {background: #adadad;}
.demin::-webkit-scrollbar {width: 4px;height: 4px;}
.demin { scrollbar-color: #adadad #adadad;scrollbar-width: thin;}
.page-content.page-content-custom .product-single__meta { padding-left: 20px; margin: 0; }
.custom-faq-item.active .custom-faq-answer { margin-bottom: 10px; }
.grid-product__image-mask.desktop-screens {
    display: none;
}
.collection ol.flickity-page-dots {
    display: flex;
    align-items: center;
    gap: 5px;
}
.collection button.mobile-size-btn.is-disabled {opacity: 0.5;pointer-events: none;}

.collection ol.flickity-page-dots li.dot:nth-child(1), ol.flickity-page-dots li.dot:nth-child(2) {
    display: block !important;
}

.collection ol.flickity-page-dots li.dot {
    display: none;
    margin: 0;
}

.collection ol.flickity-page-dots {
    position: absolute;
    top: 10px;
    left: 5px;
    align-items: flex-start;
    width: 100%;
    z-index: 2;
    height: 10px;
}
.collection .flickity-slider { z-index: 2; }

.collection .flickity-page-dots .dot.is-selected {height: 6px;width: 6px;margin: 0;}
.collection .mobile-product-actions button.mobile-add-btn {
    width: auto;
    min-height: auto;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 11px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 5px;
    color: #000000a6;
    display: flex;
    align-items: center;
    gap: 5px;
}
button.mobile-add-btn.active span.quick-add__button--plus {
    display: none;
}

button.mobile-add-btn.active span.quick-add__button--minus {
    display: block !important;
}
.collection .mobile-product-actions button.mobile-add-btn span.quick-add__button--minus {
    display: none;
}

.collection .mobile-product-actions button.mobile-add-btn span {
    color: #000;
    line-height: 15px;
}
.collection [data-center-text=center] .grid-product__colors { flex-wrap: wrap; justify-content: left; }
.collection .mobile-product-actions { width: 100%; text-align: left; }
.collection .collection-grid__wrapper .grid.grid--uniform .mobile-size-btn {
    min-width: 25px;
    min-height: 25px;
    border: none;
    background: transparent;
    padding: 0;
}
.collection .mobile-size-wrapper.is-open { justify-content: center; }
body.template-collection .collection-content { background: #fff; padding: 0; }
body.template-collection .collection-filter {
    padding: 0 20px;
    background-color: #fff;
    padding-top: 15px;
    top: 50px !important;
}
body.template-collection .collection-slider { padding-bottom: 20px; }
.flickity-page-dots .dot {
    background-color: #b0b2bb;
}
.flickity-page-dots .dot.is-selected {background-color: #adaeb3; }
.quick-add-global-section button.mobile-quick-add-btn , .global_add_mb {
    padding: 4px 14px;
    border: 1px solid #000;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

body .grid-product__colors { justify-content: left !important; padding: 10px 0; }
.quick-add-global-section button.mobile-quick-add-btn span.quick-add__button--minus {
    display: none;
}
button.global_add_mb span.quick-add__button--minus {
    display: none;
}
.global_add_mb.active span.quick-add__button--minus { display: block; }
.global_add_mb.active span.quick-add__button--plus { display: none; }

.quick-add-global-section button.mobile-quick-add-btn.active span.quick-add__button--minus { display: block; }
.quick-add-global-section button.mobile-quick-add-btn.active span.quick-add__button--plus { display: none; }
body .quick-add-global-section .mobile-size-btn {
    padding: 0;
    min-width: auto;
    min-height: auto;
    border: none;
    font-size: 14px;
    font-weight: 300;
}
body .quick-add-global-section .mobile-size-wrapper { gap: 12px; }
.template-product .breadcrumb { padding-bottom: 10px; }
.announcement-bar { padding: 8px 0; }
#StickyHeaderWrap {
    height: 51px !important;
}
.site-header {
    padding: 3px 0;
}
.template-product nav.breadcrumb a { font-size: 12px; }
.title_prc_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title_prc_wrapper .product-block.product-block--price {
    margin-bottom: 0 !important;
}

.title_prc_wrapper span.product__price {
    font-size: 16px !important;
}


}


@media screen and (min-width: 768px) and (max-width: 900px){
body .founder-wrapper { grid-template-columns: 1fr; }
body .founder-content { margin: 0; }
body .second-founder .founder-content { margin: 0; border-top: 1px solid #ddd; }
body .second-founder .founder-wrapper { grid-template-columns: 1fr; }
}

@media screen and (min-width: 360px) and (max-width: 450px){
body.template-collection .collection-grid__wrapper .flickity-viewport {
    height: 269px !important;
}

body.template-collection .mobile-slide, body.template-collection .mobile-slide img {
    height: 100%;
    object-fit: cover;
}
/* .site-header__logo a { width: 140px !important; } */

}