/** Shopify CDN: Minification failed

Line 207:4 Expected identifier but found bad URL token
Line 207:34 Expected ")" to end URL token
Line 314:114 Expected identifier but found "!"
Line 314:118 Expected identifier but found "!"
Line 444:96 Expected identifier but found "0"
Line 493:16 Expected identifier but found whitespace
Line 493:18 Unexpected "{"
Line 493:28 Expected ":"
Line 494:11 Expected identifier but found "{"
Line 494:12 Unexpected "{"
... and 1 more hidden warnings

**/
div[data-custom-algolia="instant-search-hits"] .product-list__list {
  overflow-x: hidden;
}
.product__details
  #yotpo-product-points-widget
  .yotpo-product-points-widget-potential-earning-points {
  justify-content: center;
}
.product__details-inner .product__message,
.product__details-inner span.yotpo-product-points-widget-logged-out-view,
.yotpo-product-points-widget-logged-out-view
  span.yotpo-product-points-widget-points-amount {
  font-size: 16px !important;
  font-family: "PP Neue Montreal", sans-serif !important;
  color: #262f38 !important;
  font-weight: 100 !important;
}
.product__details-inner .product__message {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .product__details
    .product__options:has(
      product-radio-option[data-product-radio-option-name="Size"]
    ) {
    margin-bottom: 1rem;
  }
}

/* product tag css start */

.product__details .product__badge {
  font-style: normal !important;
  text-transform: uppercase;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .product__medias .product__medias-badge {
    padding: 5px 10px;
    background: #000;
    color: #fff;
    line-height: 1;
    font-style: normal !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 1px;
  }
}
/* product tag css end */

/* Test GWP Functionality css start */
#monster-cart-wrapper .mu-cart-header {
  font-size: 1.5rem!important;
}
#monster-cart-wrapper .mu-cart-item *{
    font-size: 14px!important;
}
#monster-cart-wrapper .mu-atu-banner * {
    font-size:14px!important;
}
#monster-cart-wrapper .mu-free-gifts-container * {
  font-size: 14px!important;
}
#monster-cart-wrapper .mu-frequently-container * {
  font-size: 14px!important;
}
#monster-cart-wrapper #mu-checkout-container * {
  font-size: 14px!important;
}
#monster-cart-wrapper .mu-animate-slide-up * {
  font-size:14px;
}

/* Test GWP Functionality css end*/
/* Ad blocks pages start */

@media(min-width:768px){
  body .images-link__slide {
    flex: unset;
    width: 100%;
}
}
@media(max-width:768px){
  .header__menu ul, .header__utilities ul {
    position: relative;
    z-index: 1;
  }
  body .images-link__slide {
    flex: unset;
    width: 100%;
}
body .images-link__list:has(.images-link__slide:nth-child(3)) .images-link__slide{flex: 0 0 42%;}
 body .images-link__slider[scrollable]::after {
    height: 11px;
    background-color: #2d2d2d;
  }
 body .images-link__slider[scrollable]::before {
    height: 4px;
    background-color: #fff;
    bottom: 4px;
  }
  .images-link__item .images-link__item-content{bottom: 0;}
}

/* Ad blocks pages end */
/*Naked - bold FINAL SALE text Start*/
.product__details-inner .product__message.product__message--accent  rte-content.rte p {
  color: #df0d00 !important;
  font-weight: 700 !important;
}
/*Naked - bold FINAL SALE text End*/
/* accessibility page design start */
.accessibility-title {
     font-size: 1.125rem;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "PP Neue Montreal", sans-serif;
    margin-bottom: 6px;
}
.accessibility-text {
    margin-bottom: 18px;
}
@media(min-width: 992px){
    .accessibility-title { font-size:1.5rem; }
}
/* accessibility page design end */
.form-element .form-element__success{
   color: #2a7208 !important;
}
.form-element .form-element__error,.product__details-inner .product__message.product__message--accent rte-content.rte p{
  color: #ad1309 !important;
}
.no-js-show a {
    color: #000000;
}
:focus,:focus-visible,body.acsb-keynav [data-acsb-focused=true], body.acsb-keynav :focus,body.acsb-keynav [data-acsb-focused=true], body.acsb-keynav :focus-visible,
.footer__container .footer__newsletter [style="display: flex; justify-content: flex-start; padding: 0px 6px; position: relative; flex: 0 1 auto; margin: 0px auto;"] button:focus,
.cc-window .cc-link:focus{
    outline: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.5) !important;
}
.announcement-bar__slider .announcement-bar__close:focus{
outline: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.5) !important;
}
.body-sidebar-open .header__logo span.hide {
    display: none !important;
}
.product-card__inner{
  overflow: hidden !important;
}

/* logo warped start */
@media(max-width:767px){
body:has(.announcement-bar[show])  .drawer__inner {
    top: 93px;
}
.header__inner .header__logo img{height:auto;}
}

/* logo warped end */

/* logo center start */
html body.aa-Detached .header__logo span.hide:last-child {
  display: none !important;
}
[data-header-style*=dark] .header__logo h1>span {
    width: 0;
    height: 0;
}
.body-sidebar-open .header__logo span.hide{height:0;width:0;}
.layout__header:not(.layout__header--scrolled) .header__logo {
    transform: scale(1.3);
}
/* logo center end */


/* SS-Setup February 25 Launch start */
.current-filters { font-size: 0.75rem; line-height: 160%; font-weight: 400; white-space: nowrap; background: rgba(0, 0, 0, 0); padding: 0 .5rem; border: 1px solid #e2d8cb; border-radius: 62.5rem; transition: .15s; display: flex; align-items: center; gap: .25rem; color: #222; text-decoration: none; }
.current-filters:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.64645 16.6464C6.45118 16.8417 6.45118 17.1583 6.64645 17.3536C6.84171 17.5488 7.15829 17.5488 7.35355 17.3536L6.64645 16.6464ZM12.3536 12.3536C12.5488 12.1583 12.5488 11.8417 12.3536 11.6464C12.1583 11.4512 11.8417 11.4512 11.6464 11.6464L12.3536 12.3536ZM11.6464 11.6464C11.4512 11.8417 11.4512 12.1583 11.6464 12.3536C11.8417 12.5488 12.1583 12.5488 12.3536 12.3536L11.6464 11.6464ZM17.3536 7.35355C17.5488 7.15829 17.5488 6.84171 17.3536 6.64645C17.1583 6.45118 16.8417 6.45118 16.6464 6.64645L17.3536 7.35355ZM12.3536 11.6464C12.1583 11.4512 11.8417 11.4512 11.6464 11.6464C11.4512 11.8417 11.4512 12.1583 11.6464 12.3536L12.3536 11.6464ZM16.6464 17.3536C16.8417 17.5488 17.1583 17.5488 17.3536 17.3536C17.5488 17.1583 17.5488 16.8417 17.3536 16.6464L16.6464 17.3536ZM11.6464 12.3536C11.8417 12.5488 12.1583 12.5488 12.3536 12.3536C12.5488 12.1583 12.5488 11.8417 12.3536 11.6464L11.6464 12.3536ZM7.35355 6.64645C7.15829 6.45118 6.84171 6.45118 6.64645 6.64645C6.45118 6.84171 6.45118 7.15829 6.64645 7.35355L7.35355 6.64645ZM7.35355 17.3536L12.3536 12.3536L11.6464 11.6464L6.64645 16.6464L7.35355 17.3536ZM12.3536 12.3536L17.3536 7.35355L16.6464 6.64645L11.6464 11.6464L12.3536 12.3536ZM11.6464 12.3536L16.6464 17.3536L17.3536 16.6464L12.3536 11.6464L11.6464 12.3536ZM12.3536 11.6464L7.35355 6.64645L6.64645 7.35355L11.6464 12.3536L12.3536 11.6464Z' fill='%23262F38'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: .875rem;
    height: .875rem;
}
.ss__facet-options-list__option--active.facets__option--checkbox input+span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='1' y='1' width='16' height='16' fill='%23262F38'/%3E%3Cpath d='M13.6089 5.14612L13.6078 5.1471L7.23965 10.761L4.39215 8.25074C4.39209 8.25069 4.39204 8.25064 4.39197 8.25058C4.30946 8.17733 4.19719 8.13613 4.08008 8.13613C3.96294 8.13613 3.85065 8.17735 3.76814 8.25062C3.76809 8.25067 3.76805 8.2507 3.768 8.25074L3.29652 8.66638C3.29646 8.66644 3.29639 8.66649 3.29634 8.66655C3.21324 8.73928 3.1665 8.83826 3.1665 8.94149C3.1665 9.04475 3.21326 9.14374 3.29639 9.21649C3.29643 9.21652 3.29647 9.21656 3.29652 9.2166L6.93095 12.4205C6.93101 12.4206 6.93109 12.4206 6.93115 12.4207C7.01366 12.4939 7.12592 12.5352 7.24303 12.5352C7.36013 12.5352 7.47238 12.4939 7.55489 12.4207C7.55496 12.4206 7.55503 12.4206 7.55509 12.4205L14.7032 6.11916C14.7032 6.11913 14.7032 6.11911 14.7032 6.1191C14.7864 6.04635 14.8332 5.94734 14.8332 5.84405C14.8332 5.7409 14.7865 5.64202 14.7036 5.56929C14.7034 5.56918 14.7033 5.56906 14.7032 5.56894L14.2319 5.14755V5.14753L14.2303 5.14612C14.0571 4.99817 13.782 4.99817 13.6089 5.14612Z' fill='white' stroke='white' stroke-width='0.25'/%3E%3Crect x='1' y='1' width='16' height='16' stroke='%23262F38'/%3E%3C/svg%3E");
    url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='1' y='1' width='16' height='16' fill='%23262F38'/%3E%3Cpath d='M13.6089 5.14612L13.6078 5.1471L7.23965 10.761L4.39215 8.25074C4.39209 8.25069 4.39204 8.25064 4.39197 8.25058C4.30946 8.17733 4.19719 8.13613 4.08008 8.13613C3.96294 8.13613 3.85065 8.17735 3.76814 8.25062C3.76809 8.25067 3.76805 8.2507 3.768 8.25074L3.29652 8.66638C3.29646 8.66644 3.29639 8.66649 3.29634 8.66655C3.21324 8.73928 3.1665 8.83826 3.1665 8.94149C3.1665 9.04475 3.21326 9.14374 3.29639 9.21649C3.29643 9.21652 3.29647 9.21656 3.29652 9.2166L6.93095 12.4205C6.93101 12.4206 6.93109 12.4206 6.93115 12.4207C7.01366 12.4939 7.12592 12.5352 7.24303 12.5352C7.36013 12.5352 7.47238 12.4939 7.55489 12.4207C7.55496 12.4206 7.55503 12.4206 7.55509 12.4205L14.7032 6.11916C14.7032 6.11913 14.7032 6.11911 14.7032 6.1191C14.7864 6.04635 14.8332 5.94734 14.8332 5.84405C14.8332 5.7409 14.7865 5.64202 14.7036 5.56929C14.7034 5.56918 14.7033 5.56906 14.7032 5.56894L14.2319 5.14755V5.14753L14.2303 5.14612C14.0571 4.99817 13.782 4.99817 13.6089 5.14612Z' fill='white' stroke='white' stroke-width='0.25'/%3E%3Crect x='1' y='1' width='16' height='16' stroke='%23262F38'/%3E%3C/svg%3E); }
@keyframes search-autocomplete-overlay {
	0% { opacity: 0 }
	100% { opacity: 1 }
}
@keyframes search-autocomplete-popup {
	0% { opacity: 0 }
	100% { opacity: 1 }
}
@keyframes search-autocomplete-slide {
	0% { transform: translateX(100%) }
	100% { transform: translateX(0) }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.search-autocomplete__popup { background-color: #e9e4de; bottom: 0; margin: 0; overflow: hidden; position: fixed; right: 0; top: var(--header-offset); left: 0; display: flex; flex-direction: column; padding: .5rem 1.5rem 0; transition: all .5s; animation: search-autocomplete-popup .5s ease }
.search-autocomplete { top: 0 }
.overlay-search { opacity: 0; content: '24'; inset: 0; background-color: rgba(0, 0, 0, .25); animation: search-autocomplete-overlay .5s ease; transition: opacity .5s; height: 100vh; left: 0; margin: 0; padding: 0; position: fixed; right: 0; top: var(--header-offset); z-index: 95; top: 0; visibility: hidden; }
.search-open .overlay-search { opacity: 1 !important; visibility: visible; }
.js-algolia-autocomplete-closing .overlay-search { opacity: 0 }
.search-autocomplete__popup { z-index: inherit; opacity: 1; transform: translateX(100%); width: 45rem; left: auto; top: 0; box-shadow: 0 4px 40px 0 rgba(0, 0, 0, .1); padding-top: 3.5rem; animation: search-autocomplete-slide .5s ease; z-index: 99; }
.search-open .search-autocomplete__popup { opacity: 1 !important; transform: translateX(0%); }
.search-autocomplete__form-container input { font-size: 1rem; width: 100%; border: 0; border-radius: 0; border-bottom: 1px solid #d6ccbd; padding: 0; padding-bottom: .75rem; padding-top: .75rem; background-color: rgba(0, 0, 0, 0); transition: .3s ease; }
.search-autocomplete__form-container { display: flex; gap: 1.5rem; align-items: center; }
.search-autocomplete__form-container form { width: 100%; }
.search-autocomplete__cancel {     
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.64645 16.6464C6.45118 16.8417 6.45118 17.1583 6.64645 17.3536C6.84171 17.5488 7.15829 17.5488 7.35355 17.3536L6.64645 16.6464ZM12.3536 12.3536C12.5488 12.1583 12.5488 11.8417 12.3536 11.6464C12.1583 11.4512 11.8417 11.4512 11.6464 11.6464L12.3536 12.3536ZM11.6464 11.6464C11.4512 11.8417 11.4512 12.1583 11.6464 12.3536C11.8417 12.5488 12.1583 12.5488 12.3536 12.3536L11.6464 11.6464ZM17.3536 7.35355C17.5488 7.15829 17.5488 6.84171 17.3536 6.64645C17.1583 6.45118 16.8417 6.45118 16.6464 6.64645L17.3536 7.35355ZM12.3536 11.6464C12.1583 11.4512 11.8417 11.4512 11.6464 11.6464C11.4512 11.8417 11.4512 12.1583 11.6464 12.3536L12.3536 11.6464ZM16.6464 17.3536C16.8417 17.5488 17.1583 17.5488 17.3536 17.3536C17.5488 17.1583 17.5488 16.8417 17.3536 16.6464L16.6464 17.3536ZM11.6464 12.3536C11.8417 12.5488 12.1583 12.5488 12.3536 12.3536C12.5488 12.1583 12.5488 11.8417 12.3536 11.6464L11.6464 12.3536ZM7.35355 6.64645C7.15829 6.45118 6.84171 6.45118 6.64645 6.64645C6.45118 6.84171 6.45118 7.15829 6.64645 7.35355L7.35355 6.64645ZM7.35355 17.3536L12.3536 12.3536L11.6464 11.6464L6.64645 16.6464L7.35355 17.3536ZM12.3536 12.3536L17.3536 7.35355L16.6464 6.64645L11.6464 11.6464L12.3536 12.3536ZM11.6464 12.3536L16.6464 17.3536L17.3536 16.6464L12.3536 11.6464L11.6464 12.3536ZM12.3536 11.6464L7.35355 6.64645L6.64645 7.35355L11.6464 12.3536L12.3536 11.6464Z' fill='%23262F38'/%3E%3C/svg%3E");
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -62.5rem; }
body.search-open { overflow: hidden; }
.ss__autocomplete { flex-direction: column; background: inherit; max-height: calc(100vh - 150px); height: 100vh; border: none; overflow-y: auto; padding-top: 1.5rem; }
.ss__autocomplete .ss__autocomplete__terms { background: inherit; order: 4; padding-top: 24px; }
.ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option a * { color: #262f38; }
.ss__autocomplete * { color: #262f38; text-decoration: none; }
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option.ss__autocomplete__terms__option--active, .ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option.ss__autocomplete__terms__option--active a { background: inherit; }
.ss__autocomplete .ss__autocomplete__facets { display: none !important; }
.ss__autocomplete .ss__autocomplete__content { flex: none; padding: 0; border-bottom: 1px solid #d6ccbd; }
.ss__autocomplete .ss__autocomplete__content .ss__autocomplete__content__info { text-align: left; }
.ss__autocomplete .ss__autocomplete__terms:before { content: 'suggestion'; font-size: 0.75rem; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; margin-bottom: 1rem; display: block; }
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option a
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option { margin-bottom: .5rem; }
.ss__results .ss__result--grid { flex-direction: row; align-items: center; }
.ss__result.ss__result--grid .ss__result__image-wrapper img { width: 100%; max-width: 100%; }
.ss__result__details__title a { font-size: 0.75rem; line-height: 100%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; text-align: left; }
.ss__result .ss__result__details { padding: 0; padding-left: 1rem; }
.ss__result__details__pricing { font-size: 0.75rem; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; text-align: left; }
.ss__result__details__title { text-align: left; }
.ss__autocomplete .ss__autocomplete__content .ss__autocomplete__content__info { padding: 16px 0 23px; font-size: 0.875rem; line-height: 160%; font-weight: 400; color: inherit; }
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option a { font-size: 14px; text-transform: capitalize; padding: 0; }
.ss__autocomplete__content__results:before { content: 'Products'; font-size: 0.75rem; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; margin-bottom: 1rem; display: block; }
.ss__result .ss__result__details .ss__result__details__title { margin-bottom: 0; }
.ss__result.ss__result--grid .ss__result__image-wrapper { flex: none; width: calc(100% / 3 + 6px); }
.ss__results .ss__result--grid:nth-child(n+5) { display: none; }
.ss__results.ss__results-grid { gap: .5rem 1rem; }
.ss__autocomplete .ss__autocomplete__content .ss__autocomplete__content__info a { font-weight: normal; text-decoration: underline; }
.ss__autocomplete .ss__autocomplete__content .ss__autocomplete__content__info a svg { display: none; }
.ss__autocomplete .ss__autocomplete__content .ss__autocomplete__content__info a:hover { text-decoration: none; }
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option.ss__autocomplete__terms__option--active a { font-weight: normal; }
.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option a:hover { text-decoration: underline; }
.ss__autocomplete { width: 100%; left: 0; top: 0; }
.ss__autocomplete--target { width: 100%; position: relative; }
.ss__result .ss__result__details .ss__result__details__pricing .ss__result__price { font: inherit; }
.Search__InputIconWrapper { position: absolute; right: 4px; height: 49px;top:8px; }
.search-autocomplete__form-container form { position: relative; }
.Search__InputIconWrapper span { width: 44px; height: 44px; display: block; }
.Search__InputIconWrapper button { padding: 0;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 13L9.00007 9M10.3333 5.66667C10.3333 8.244 8.244 10.3333 5.66667 10.3333C3.08934 10.3333 1 8.244 1 5.66667C1 3.08934 3.08934 1 5.66667 1C8.244 1 10.3333 3.08934 10.3333 5.66667Z' stroke='%23262F38' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");; background-repeat: no-repeat; background-position: center; width: 2.75rem; height: 2.75rem; display: block; margin-right: -1rem; border: none; background-color: rgba(0, 0, 0, 0); cursor: pointer; }
.Search__InputIconWrapper button svg { display: none; }
.close-button { display: flex; align-items: center; }
.ss__autocomplete { width: calc(100% + 1.5rem + 24px); }
.ais-ClearRefinements-button { color: inherit; font-size: 0.875rem; line-height: 160%; font-weight: 400; display: inline; text-decoration: underline; border: none; padding: 0; margin: 0; background: rgba(0, 0, 0, 0); }
.ais-SearchBox-submit { height: 30px; border: 1px solid #000; background-color: #000; }
.ais-SearchBox-input { border: none; height: 28px; padding-top: 0; padding-bottom: 0; padding-right: 0; border: 1px solid #000; border-right: 0; }
.ais-SearchBox-submit svg { fill: #fff; }

.searchbar-searchpage {
    max-width: 27.5rem;
    margin: 1.5rem auto 0;
    position: relative;
}
.searchbar-searchpage input {    font: inherit;
    width: 100%;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #d6ccbd;
    padding: 0;
    padding-bottom: .75rem;
    padding-top: .75rem;
    background-color: rgba(0, 0, 0, 0);
    font-size: .875rem;
    transition: .3sease;
}
.searchbar-searchpage .Search__InputIconWrapper {
    top: 1px;
    z-index: 9;
}
.searchbar-searchpage .ss__autocomplete { background: #e9e4de; width: 100%; border: 1px solid #e1e1e1 !important; !i; !; padding: 15px; max-height: calc(100vh - 250px); }
.searchbar-searchpage .ss__autocomplete::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }
.searchbar-searchpage .ss__autocomplete::-webkit-scrollbar { width: 2px; background-color: #F5F5F5; }
.searchbar-searchpage .ss__autocomplete::-webkit-scrollbar-thumb { background-color: #000000; }
.searchbar-searchpage .ss__results.ss__results-grid { display: flex; flex-flow: row wrap; }
div#searchspring-content:has(.ss_content):before{
  content: normal;
 }
.ss__search-header--results,
.ss__search-header--noresults {
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "PP Neue Montreal", sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
div#searchspring-content:before {
  content: "";
  position: absolute;
  top: 35%;
  left: 50%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #eee;
  border-top-color: #000;
  animation: spin 1s linear infinite;
  z-index: 999;
  margin-left:-25px;
}
div#searchspring-content:has(.ss__content):before{
  content: normal;
 }
div#searchspring-content {
  position: relative;
  min-height:700px;
}
.product-card:hover .product-card__colors-count > span:first-child{display:none;}

.product-card__colors-count .product-card__colors {
    display: none;
}
.product-card:hover .product-card__colors-count > .product-card__colors{display:flex;}
.product-card__colors .product__options-label.product__options-label--selected .product__options-image::after {
    opacity: 1;
}
.product-card__colors .product__options-label:not(.product__options-label--selected) .product__options-image::after{opacity:0;}
.product-card__colors--overflow::after{content: "+";}
.search-page-top {
    margin-top: 2.5rem;
    padding-bottom: calc(3.75rem + 24px);
    margin-bottom: 2.5rem;
    position: relative;
}

.ss__search-header__count-total {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.ss__slideout__button {
    display: none;
}
.searchbar-searchpage  .ss__result .ss__result__details {
    padding-left: 10px;
}

.searchbar-searchpage .ss__result__details__title a {
    line-height: 1;
    display: block;
    font-size: 12px;
    margin-bottom:5px;
}

.searchbar-searchpage .ss__results.ss__results-grid {
    gap: .25rem 0.25rem;
}

.searchbar-searchpage .ss__results .ss__result--grid {
    width: calc(50% - 2px);
}
.product-card .swym-button.swym-add-to-wishlist {
    position: absolute !important;
    border: 0 !important;
    margin: 0 !important;
    height: 1.875rem !important;
    z-index: 2;
    top: 0;
    right: 0;
    background:transparent;
}
.product-card .swym-button.swym-add-to-wishlist svg:nth-child(2) {
    display: none;
}
.product-card .swym-button {
    position: absolute !important;
    border: 0 !important;
    margin: 0 !important;
    height: 1.875rem !important;
    z-index: 2;
    top: 0;
    right: 0;
}
.product-card .swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: calc(50% - 0.5rem);
    left: calc(50% - 0.5rem);
    font-size: 12px;
}
swym-heart svg:last-of-type{transform:scale(1);}
.template-collection div#searchspring-header{display:none;}
.ss__search-header__count-total {
  text-transform: lowercase;
}
@media(max-width:767px) {
  .product-card__colors-count .product-card__colors{display:flex;}
	.ss__autocomplete { max-height: calc(100vh - 161px); }
	.overlay-search { display: none; }
	.search-open .search-autocomplete__popup { box-shadow: none; }
	.search-autocomplete__popup { width: 100%; top: var(--header-offset); padding: .5rem 1.5rem 0; 0 }
	.ss__results.ss__results-grid { display: flex; flex-direction: column; }
	.ss__result.ss__result--grid .ss__result__image-wrapper { max-width: 120px; width: 100%; }
	.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options { flex-direction: column; }
	.ss__autocomplete .ss__autocomplete__terms .ss__autocomplete__terms__options .ss__autocomplete__terms__option { width: 100%; text-align: left; }
      .search-page-top{
        margin-top:1.125rem;
        padding-bottom: calc(1rem + 24px);
        margin-bottom: 1.125rem;
    }
    .searchbar-searchpage {margin: 1.5rem  0.75rem 0;}
}

  /* collection product badges design start */
.product-card__inner .badges-view {
    position: absolute;
    top: 10px;
    z-index: 99;
    left: 25px;

    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    width: 100%;
    gap: 15px;
}
.product-card__inner .badges-view .product-badges{
  font-style: normal;
  font-size: 14px;
  background:#000000;
  color: #fff;
  text-transform: uppercase;
  padding: 5px;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
}

@media(max-width: 767px){
  .ss__search-header--results,
.ss__search-header--noresults {
  font-size: 1.125rem;
}


   .product-card__inner .badges-view .product-badges{
     padding: 3px 6px;
     position:static;
     font-size: 8px;
     background: {{ settings.badge_bg_color_mobile }};
     color:{{ settings.badge_color_mobile }} ;
   }
  .product-card__inner .badges-view {
    top: 5px;
    left: 10px;
  }
  .product-card__inner .badges-view{
    gap: 6px;
  }
}
/* collection product badges design end */
.product-list__list .ais-InfiniteHits-item .ss__inline-banner--grid {
  justify-content: flex-start;
}
.product-list__list .ais-InfiniteHits-item .ss__inline-banner--grid img {
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    object-fit: cover;
}
/* SS-Setup February 25 Launch end */

/* wishlist new styling start*/
.swym-wishlist-collections-v2-container {
    top: -3px;
    left: 7px;
}

body h1.swym-collections-variant-popup-header-title { font-size: 24px; line-height: 120%; font-weight: 500; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; text-align: center; }
body .swym-collections-variant-popup-header #swym-vs-close-popup { background-color: transparent; width: 24px; height: 24px; position: absolute; right: .5rem; top: .5rem; }
body .swym-collections-variant-popup-header #swym-vs-close-popup:before { content: ""; background-image: url('/cdn/shop/files/close_1.svg?v=1741347566'); width: 24px; height: 24px; }
body .swym-collections-variant-popup-header #swym-vs-close-popup svg { display: none; }
body div.swym-collections-variant-popup-header { padding: 0; justify-content: center; border-bottom: none; }
body .swym-vs-popup-content-scroll { padding: 1.5rem; background: #e9e4de; }
body div#swym-create-list-button-wrapper{background: #e9e4de;}
body div.swym-collections-variant-popup-content { padding-left: 0; padding-right: 0; }
body div.swym-collections-variant-popup-parent { min-width: 500px; }
body .swym-collections-variant-popup-content > div > div > img:nth-child(n+2) { display: none; }
body .swym-collections-variant-popup-content > div > div { overflow: visible !important; gap: 1rem; }
body .swym-collections-variant-popup-content > div > div > img { width: 140px !important; height: auto !important; }
body .swym-collections-variant-popup-content #swym-images-container-2 { display: inline-block; max-width: 140px; }
body div.swym-collection-title-detail { display: inline-block; max-width: calc(100% - 170px); }
body .swym-collections-variant-popup-content { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
body .swym-collections-variant-popup-content > div { width: 100%; }
body label.swym-filter-labels { margin-right: 0; margin: 0; font-size: 0.75rem; line-height: 160%; font-weight: 400; display: inline-flex; flex-direction: row; flex-wrap: wrap; padding: 5px; border: 1px solid #262f38; border-radius: 5px; padding-left: 10px; padding-right: 10px; cursor: pointer; white-space: nowrap; align-content: stretch; transition: .3s ease; }
body .swym-radio-buttons-container { max-height: none; }
body .swym-filter-option-name { flex-direction: row; }
body div#swym-custom-variant-selector-container { display: flex; flex-direction: column; flex-wrap: nowrap; overflow-x: hidden; padding: 1rem .5rem; align-items: center; border: 1px solid #c4c4c4; border-radius: .5rem; gap: 1rem; width: 100%; }
body div#swym-vs-actions-container { margin-top: 1rem; }
body div.swym-collection-title-detail h2 { font-size: 1rem; font-family: "PP Neue Montreal", sans-serif !important; }
body #swym-custom-variant-price { font-size: 0.875rem; line-height: 160%; font-weight: 400; }
body span#swym-custom-wishlist-actions-title { font-size: 0.75rem; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; margin-bottom: .5rem; width: 100%; display: block; text-align: center; }
body #swym-vs-wishlist-container .swym-variant-selector-wishlist-item { border: 1px solid #262f38 !important; }
body div.swym-variant-selector-list-name span:first-of-type { margin-top: 5px; font-size: 0.75rem; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; }
body .swym-variant-selector-status { margin-top: 5px; }
body span.swym-variant-selector-status { border: 1px solid #262f38; display: flex; align-items: center; justify-content: center; }
body span.swym-variant-selector-status svg, body span.swym-variant-selector-status svg * { fill: #262f38; }
body #swym-vs-wishlist-container .swym-variant-selector-wishlist-item.swym-vs-default-list-selected .swym-variant-selector-status * { fill: #fff; }
body button#swym-vs-add-to-wishlist { font-size: 0.875rem; line-height: 160%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; display: inline-block; background-color: rgba(0, 0, 0, 0); padding: 0; border: 0; text-decoration: none; padding: .5rem 1.5rem; display: inline-block; background-color: var(--button-bg-color); color: var(--button-text-color); border-radius: .5rem; border: 1px solid var(--button-border-color); transition: .3s ease; --button-bg-color: #262f38; --button-text-color: #fff; --button-border-color: #262f38; }
body .swym-variant-selector-lists-view ul li.swym-variant-selector-wishlist-item.swym-vs-show-list-selected span.swym-variant-selector-status * { fill: #fff; }
body button#swym-vs-show-add-to-list { font-size: 0.875rem; line-height: 160%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; display: inline-block; background-color: rgba(0, 0, 0, 0); padding: 0; border: 0; text-decoration: none; padding: .5rem 1.5rem; display: inline-block; background-color: var(--button-bg-color); color: var(--button-text-color); border-radius: .5rem; border: 1px solid var(--button-border-color); transition: .3s ease; --button-bg-color: #262f38; --button-text-color: #fff; --button-border-color: #262f38; margin-top: 0 !important }
body div.swym-variant-selector-lists-btn-container button:first-child { font-size: 0.875rem; line-height: 160%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; display: inline-block; background-color: rgba(0, 0, 0, 0); padding: 0; border: 0; text-decoration: none; padding: .5rem 1.5rem; display: inline-block; background-color: var(--button-bg-color); color: var(--button-text-color); border-radius: .5rem; border: 1px solid var(--button-border-color); transition: .3s ease; --button-bg-color: transparent; --button-text-color: #262f38; --button-border-color: #262f38 }
body .swym-variant-selector-lists-view .swym-vs-list-view-header p { color: #262f38; }
body .swym-vs-popup-close-icon:before { content: ""; background-image: url('/cdn/shop/files/close_1.svg?v=1741347566'); width: 24px; height: 24px; }
body .swym-variant-selector-lists-view .swym-vs-list-view-header .swym-vs-popup-close-icon { background: transparent; width: 24px; height: 24px; }
body .swym-vs-popup-close-icon svg { display: none; }
body div#swym-custom-wishlist-actions .swym-custom-create-wishlist-text { margin-top: 5px; font-size: 10px; line-height: 120%; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif; }
body .swym-variant-selector-wishlist-item:not(.swym-vs-default-list-selected) span.swym-variant-selector-status svg { display: none; }
body div#swym-custom-create-list-container { padding-top: 15px; background-color: #e9e4de; }
body span.swym-custom-notconfirm-list-button { width: 24px; height: 24px; background-color: transparent; }
body span.swym-custom-notconfirm-list-button:before { content: ""; background-image: url(/cdn/shop/files/close_1.svg?v=1741347566); width: 24px; height: 24px; }
body span.swym-custom-notconfirm-list-button svg { display: none; }
body span.swym-vs-back-icon { background: transparent; }
body span.swym-vs-back-icon svg * { fill: #000; }
body ul.swym-variant-selector-lists-container { overflow: auto; }
body ul.swym-variant-selector-lists-container::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }
body ul.swym-variant-selector-lists-container::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
body ul.swym-variant-selector-lists-container::-webkit-scrollbar-thumb { background-color: #000000; }

/* wishlist new styling end */

/* Naked - collection page layout start */
[data-type=product]:nth-child(8n+7), [data-type=product]:nth-child(8n+8), [data-type=promo]:nth-child(8n+7), [data-type=promo]:nth-child(8n+8) {
    --product-list-item-mobile-cols: 3;
    --product-list-item-desktop-cols: 2;
}
/* Naked - collection page layout end */

/* pdp recommendation css start */
.ss__recommendation .ss__recommendation__title  { font-size: 1.125rem; line-height: 120%; font-weight: 500; text-transform: uppercase; font-family: "PP Neue Montreal", sans-serif;text-align: center;}
.ss__recommendation .ss__recommendation__title {
    max-width: 100%;
    padding-inline:var(--container-margin);margin: 0 auto;
    font-size: 1.75rem;
    line-height: 120%;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "PP Neue Montreal", sans-serif;
    padding-bottom: .5rem
}

.ss__recommendation .ss__recommendation__Carousel .ss__recommendation-result-tracker .product-list__item .badges-view{
    display: none;
}
.ss__recommendation .ss__recommendation__Carousel .swiper-slide{
  margin-right: 0 !important;
}
.ss__recommendation .ss__carousel__next-wrapper,.ss__recommendation .ss__carousel__prev-wrapper {
    height: auto;
    display: flex !important;
    position: absolute;
    z-index: 999;
    top: 50%;
    transform: translateY(-50%);
}
.ss__recommendation .ss__recommendation__Carousel{
    position: relative;
}
.ss__recommendation .ss__carousel__next-wrapper{
    right: 5px;
}
@media(min-width:768px) {
	.ss__recommendation .ss__recommendation__title  { font-size: 1.25rem ;padding-top: 2.5rem}
}
@media(min-width:992px) {
	.ss__recommendation .ss__recommendation__title  { font-size: 1.5rem }
}
@media(max-width: 767px){
  .ss__recommendation .ss__recommendation__title{
   font-size: 1.125rem; line-height: 120%; font-weight: 500;padding-top: 1.5rem;
  }
}
/* pdp recommendation css end */
/**Search Filter CSS In Search Page**/
.template-search div#searchspring-content, .template-search .ss__search-header__count-total {
    display: none;
}

.template-search div#searchspring-content:has(.product-list__item--swatch-matching), .template-search:has(.product-list__item--swatch-matching) .ss__search-header__count-total {
    display: block;
}
/**Search Filter CSS In Search End**/

/*Collection Custom Banner*/
.product-list__list .ss__result--inline-banner .ss__inline-banner--grid {
  padding-top: 150%;
  overflow:hidden;
}
.product-list__list .ss__result--inline-banner .ss__inline-banner--grid img {
  height: 105%;
  top: -5%;
}

/* Naked - Promo start */
.promotional-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 14px;
  border-radius: 6px;
  margin-top: 15px;
}

.promotional-banner .promo-image img {
  width: 20px;
  height: auto;
  display: block;
}

.promotional-banner .promo-content p {
  margin: 0;
  font-size: 16px;
  color: inherit;
  letter-spacing: 0.5px;
}

.promotional-banner .promo-content strong {
  font-weight: 700;
  color: inherit;
}
.promotional-banner.full-bannner {
    padding: 0;
}
.promotional-banner.full-bannner img{width:100%;}
/* Optional: Responsive */
@media (max-width: 600px) {
  .promotional-banner {
    flex-direction: row;
    padding: 12px 16px;
  }

  .promotional-banner .promo-content p {
    font-size: 15px;
  }
}
/* Naked - Promo end */

/* italy navigation css start */
.ss__results.ss__results-grid {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
}

.ss__results .ss__result--grid {
    display: flex;
}
.ss__result .ss__result__details .ss__result__details__pricing .ss__result__price.ss__price--strike {text-decoration: line-through;padding-right: 3px; }

@media(max-width: 767px){
	.ss__results .ss__result--grid:nth-child(n+3){display: none !important;}
}
																																
/* italy navigation css end */

/* pdp metadata css start */
.product__options.product__options--color a.product__options-label.op-hide {
    display: none;
}
.product__options.product__options--color a.product__options-label .product__options-image::before{content: none !important;}
/* pdp metadata css end */

/* Product with 0 INV css start */
.product__options.product__options--color a.product__options-label.all-oos .product__options-image::before{
    content: "" !important;
    position: absolute;
    height: 1px;
    width: calc(var(--image-size) * 1.41);
    transform-origin: top left;
    transform: rotate(45deg);
    background-color: var(--diagonal-color);
    opacity: 1;
    transition: .3s ease;
}
/* Product with 0 INV css end */

/* NC_DEV */

@media (min-width: 1920px) {
  html {
    font-size: 1rem;
  }
}

/* Fonts load from css-fonts.css.liquid (licensed PP Neue Montreal, WOFF2). */

/* 2. tokens */
:root {
  --nc-color-grey-1: #333333;
  --nc-color-grey-2: #4d4d4d;
  --nc-color-grey-3: #6e6e6e;
  --nc-color-grey-4: #d1ccc8;
  --nc-color-skintone: #dbc5b3;
  --nc-color-pale-1: #f9f8f6;
  --nc-color-pale-2: #f2efe8;
  --nc-color-pale-3: #f1f0eb;
  --nc-color-pale-4: #e9e7e5;
  --nc-color-white: #ffffff;
  --nc-color-rule-price: #9a9a9a;
  --nc-color-rule-heading: #8e8e8e;
  --nc-color-dot-inactive: #e7e6e4;
  --nc-font: "PP Neue Montreal", sans-serif;
  --nc-weight-light: 300;
  --nc-weight-regular: 400;
  --nc-weight-semibold: 600;
  --nc-weight-extrabold: 800;
  --nc-page-bg: var(--nc-color-pale-1);
  --nc-color-rule: var(--nc-color-grey-2);
  --nc-radius-media: 8px;
  --nc-radius-media-mobile: 5px;
  --nc-radius-card: 6px;
  --nc-buybox-width: 25.75rem;
  --nc-gallery-inset: 7.083vw;
  --nc-dots-inset: 4.896vw;
  --nc-swatch-size: 1.125rem;
  --nc-swatch-gap: 0.75rem;
  --nc-hit-min: 24px;
  --nc-dot-size: 6px;
  --nc-dot-pitch: 23px;
  --nc-row-height: 3.125rem;
  --nc-button-height: 3rem;
  --nc-button-tracking: 0.15em;
  --nc-label-tracking: 0.08em;
  --nc-price-size: 0.875rem;
  --nc-title-size: 1.25rem;
  --nc-title-line: 1.3125rem;
  --nc-label-size: 0.8125rem;
  --nc-size-size: 0.9375rem;
  --nc-body-size: 0.9375rem;
  --nc-body-line: 1.5rem;
  --nc-accordion-label: 0.75rem;
  --nc-button-size: 0.8125rem;
  --nc-star-size: 0.875rem;
  --nc-heading-size: 0.9375rem;
  --nc-card-name: 0.8125rem;
  --nc-card-price: 0.75rem;
  --nc-stl-title: 3rem;
  --nc-stl-title-line: 3.25rem;
}

/* 3. PDP root */
body.template-product,
body.template-product .layout__main,
body.template-product .main-content {
  background-color: var(--nc-page-bg);
}

.nc-pdp {
  font-family: var(--nc-font);
  font-weight: var(--nc-weight-light);
  color: var(--nc-color-grey-1);
  background-color: var(--nc-page-bg);
}

/* !important: theme sets Garamond on .product__title and Mr Eaves on tabs/options */
.nc-pdp,
.nc-pdp h1,
.nc-pdp h1.product__title,
.nc-pdp .product__title,
.nc-pdp label,
.nc-pdp button,
.nc-pdp a,
.nc-pdp span,
.nc-pdp p,
.nc-pdp li,
.nc-pdp .product__tabs-tab,
.nc-pdp .product__options-selected,
.nc-pdp .product__details-inner {
  font-family: var(--nc-font) !important;
}

/* mobile type (literal mockup proportions at 390) */
@media only screen and (max-width: 991px) {
  .nc-pdp {
    --nc-page-bg: var(--nc-color-pale-1);
    --nc-price-size: 0.9375rem;
    --nc-title-size: 1.3125rem;
    --nc-title-line: 1.5rem;
    --nc-label-size: 0.75rem;
    --nc-size-size: 0.8125rem;
    --nc-body-size: 0.8125rem;
    --nc-body-line: 1.25rem;
    --nc-accordion-label: 0.75rem;
    --nc-button-size: 0.6875rem;
    --nc-button-height: 2.125rem;
    --nc-row-height: 2.5rem;
    --nc-swatch-size: 0.875rem;
    --nc-buybox-width: 17.5rem;
    --nc-stl-title: 2rem;
    --nc-stl-title-line: 2.2rem;
    --nc-heading-size: 0.875rem;
  }
}

@media only screen and (min-width: 992px) {
  .nc-pdp {
    --nc-page-bg: var(--nc-color-white);
    --nc-price-size: 1.1875rem;
    --nc-title-size: 2rem;
    --nc-title-line: 2.125rem;
    --nc-label-size: 0.8125rem;
    --nc-size-size: 0.9375rem;
    --nc-button-height: 3rem;
    --nc-swatch-size: 1.125rem;
    --nc-buybox-width: 25.75rem;
    --nc-stl-title: 3rem;
    --nc-stl-title-line: 3.25rem;
    --nc-heading-size: 0.9375rem;
  }

  body.template-product,
  body.template-product .layout__main,
  body.template-product .main-content {
    background-color: var(--nc-color-white);
  }
}

@media only screen and (max-width: 991px) {
  body.template-product,
  body.template-product .layout__main,
  body.template-product .main-content,
  body.template-product .shopify-section:has(.nc-pdp),
  body.template-product .nc-pdp,
  body.template-product .nc-pdp .product__inner,
  body.template-product .nc-pdp .product__details,
  body.template-product .nc-pdp .product__details-inner,
  body.template-product .nc-pdp .product__medias {
    background-color: var(--nc-color-pale-1) !important;
  }
}

/* 4. layout */
.nc-pdp .product__mobile-header {
  display: none !important;
}

.nc-pdp .product__inner,
.nc-pdp .product__medias,
.nc-pdp .product__medias-inner,
.nc-pdp .product__media,
.nc-pdp .product__details-inner {
  transition: none !important;
}

.nc-pdp .product__media.show {
  animation: none !important;
  opacity: 1 !important;
}

/* Closed zoom lightbox parks below the screen under 768px and fades out above it.
   That switch was animating on resize. Hold the transition only while the viewport is moving. */
html.nc-resizing .product__lightbox:not([open]) {
  transition: none !important;
}

@media only screen and (min-width: 992px) {
  .product__lightbox .modal-dialog__content,
  .product__lightbox .product__lightbox-wrapper image-loader::before {
    background-color: var(--nc-color-white);
  }
}

.nc-pdp .product__inner {
  display: block !important;
}

.nc-pdp .product__medias {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  position: relative;
  padding: 2.3rem 0 1.25rem 1.5rem;
  background-color: var(--nc-page-bg);
}

.nc-pdp .product__medias-inner {
  display: flex !important;
  flex-direction: row !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  height: auto;
  scroll-snap-type: x mandatory;
  gap: 6px;
  scrollbar-width: none;
}

.nc-pdp .product__medias-inner::-webkit-scrollbar {
  display: none;
}

.nc-pdp .product__media,
.nc-pdp .product__media.show {
  width: 66.4vw !important;
  flex-shrink: 0;
  aspect-ratio: 259 / 241 !important;
  height: auto !important;
  scroll-snap-align: start;
  border-radius: var(--nc-radius-media-mobile);
  overflow: hidden;
  background-color: var(--nc-page-bg);
}

.nc-pdp .product__media modal-opener,
.nc-pdp .product__media a,
.nc-pdp .product__media image-loader,
.nc-pdp .product__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: inherit;
}

.nc-pdp .product__media image-loader {
  position: static;
}

@media only screen and (max-width: 991px) {
  .nc-pdp .product__media image-loader,
  .nc-pdp .product__media img {
    height: 100%;
    object-fit: cover;
  }
}

.nc-pdp .product__medias-dots {
  display: none;
}

.nc-pdp .product__details {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1.1rem 0 1.5rem;
}

.nc-pdp .product__details-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  width: var(--nc-buybox-width);
  max-width: var(--nc-buybox-width);
  margin: 0 auto;
  padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .nc-pdp .product__details-inner {
    --nc-buybox-width: 25.75rem;
  }
}

@media only screen and (min-width: 992px) {
  .nc-pdp .product__inner {
    display: grid !important;
    grid-template-columns: 50% 50%;
    align-items: stretch;
  }

  .nc-pdp .product__medias {
    display: grid;
    grid-template-columns: var(--nc-dot-size) minmax(0, 1fr);
    column-gap: 32px;
    padding: 0;
    padding-left: var(--nc-dots-inset);
  }

  .nc-pdp .product__medias-dots {
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 256px;
    margin-top: 256px;
    transform: none;
    align-self: start;
    gap: 13px;
    width: var(--nc-dot-size);
    z-index: 2;
  }

  .nc-pdp .product__media-dot {
    display: none;
    width: var(--nc-dot-size) !important;
    height: var(--nc-dot-size) !important;
    min-width: var(--nc-dot-size);
    min-height: var(--nc-dot-size);
    border-radius: 50%;
    background-color: var(--nc-color-dot-inactive);
    overflow: hidden;
    cursor: pointer;
    transform: none !important;
    opacity: 1;
    padding: 0;
  }

  .nc-pdp .product__media-dot.show {
    display: block;
  }

  .nc-pdp .product__media-dot.is-active,
  .nc-pdp .product__media-dot[aria-current="true"],
  .nc-pdp .product__media-dot.active {
    background-color: var(--nc-color-grey-3);
    transform: none !important;
    width: var(--nc-dot-size) !important;
    height: var(--nc-dot-size) !important;
  }

  .nc-pdp .product__media-dot image-loader,
  .nc-pdp .product__media-dot img {
    display: none !important;
  }

  .nc-pdp .product__medias-inner {
    grid-column: 2;
    grid-row: 1;
    flex-direction: column !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none;
    gap: 17px;
    padding-right: 0;
  }

  .nc-pdp .product__media,
  .nc-pdp .product__media.show {
    width: 100% !important;
    max-width: 820px;
    aspect-ratio: auto !important;
    height: auto !important;
    border-radius: var(--nc-radius-media);
  }

  .nc-pdp .product__media image-loader,
  .nc-pdp .product__media img {
    height: auto;
    object-fit: unset;
  }

  .nc-pdp .product__medias {
    padding-top: 0;
    background-color: transparent;
  }

  .nc-pdp .product__details {
    align-self: stretch;
    position: relative;
    top: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 260px 0 0;
  }

  .nc-pdp .product__details-inner {
    position: sticky;
    top: var(--header-offset, 0px);
    padding-top: 0;
    padding-bottom: 2rem;
    margin: 0 auto;
  }
}

.nc-pdp .product__badge {
  font-weight: var(--nc-weight-semibold);
  letter-spacing: var(--nc-label-tracking);
  font-size: var(--nc-accordion-label);
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  margin: 0 0 0.75rem;
}

/* 5. buy box */
/* !important: theme hides .product__desktop-visible on small screens */
.nc-pdp .product__details-inner > .product__price,
.nc-pdp .product__details-inner > .product__price.product__desktop-visible {
  display: block !important;
  width: 100%;
  font-weight: var(--nc-weight-semibold);
  font-size: var(--nc-price-size);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--nc-color-grey-1);
  margin: 0;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid var(--nc-color-rule-price);
}

.nc-pdp .product__details-inner > h1.product__title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  border: 0 !important;
  visibility: visible !important;
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-title-size);
  line-height: var(--nc-title-line);
  letter-spacing: 0;
  text-transform: capitalize;
  font-family: var(--nc-font) !important;
  color: var(--nc-color-grey-1);
  margin: 1rem 0 0.7rem !important;
}

.nc-pdp .product__star-rating {
  margin: 0 0 1.1rem;
  min-height: 1.25rem;
  color: var(--nc-color-grey-3);
}

.nc-pdp .product__star-rating .yotpo.bottomLine:not(:has(a)):not(:has(.standalone-bottomline)) {
  visibility: hidden;
}

.nc-pdp .product__star-rating .standalone-bottomline,
.nc-pdp .product__star-rating .yotpo-bottomline {
  justify-content: flex-start;
}

.nc-pdp .product__star-rating a,
.nc-pdp .product__star-rating a.text-m,
.nc-pdp .product__star-rating .yotpo-bottomline a,
.nc-pdp .product__star-rating .yotpo.bottomLine a {
  font-family: var(--nc-font) !important;
  font-size: var(--nc-star-size) !important;
  font-weight: var(--nc-weight-regular);
  color: var(--nc-color-grey-3) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.nc-pdp .product__star-rating .yotpo-icon,
.nc-pdp .product__star-rating .yotpo-stars,
.nc-pdp .product__star-rating svg,
.nc-pdp .product__star-rating .sr-star,
.nc-pdp .product__star-rating .yotpo .yotpo-icon-star,
.nc-pdp .product__star-rating .yotpo .yotpo-icon-empty-star {
  color: var(--nc-color-grey-3);
  fill: var(--nc-color-grey-3);
  filter: grayscale(1);
}

@media only screen and (max-width: 991px) {
  .nc-pdp .product__details-inner > .product__price,
  .nc-pdp .product__details-inner > .product__price.product__desktop-visible {
    padding-bottom: 0.35rem;
  }

  .nc-pdp .product__details-inner > h1.product__title {
    margin: 0.75rem 0 0.5rem !important;
  }

  .nc-pdp .product__details {
    padding: 0.85rem 0 1.25rem;
  }
}

@media only screen and (min-width: 992px) {
  .nc-pdp .product__details-inner > .product__price,
  .nc-pdp .product__details-inner > .product__price.product__desktop-visible {
    letter-spacing: 0.08em;
  }

  .nc-pdp .product__details-inner > h1.product__title {
    margin-bottom: 18px !important;
  }

  .nc-pdp .product__star-rating {
    margin: 0 0 3.75rem;
  }

  .nc-pdp .product__star-rating a,
  .nc-pdp .product__star-rating a.text-m,
  .nc-pdp .product__star-rating .yotpo-bottomline a,
  .nc-pdp .product__star-rating .yotpo.bottomLine a {
    font-size: 15.3px !important;
    color: var(--nc-color-grey-3) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px;
  }

  .nc-pdp .product__details-inner .product__options--color .product__options-selected {
    font-size: 15.5px;
    letter-spacing: 0.02em;
  }

  .nc-pdp .product__tabs {
    margin-top: 2rem;
  }

  .nc-pdp .product__tabs-content {
    padding: 32.6px 0 53px;
  }
}

.nc-pdp .product__details-inner > .no-js-hidden {
  margin: 0;
}

.nc-pdp .product__details-inner .product__options {
  margin: 0 0 0.85rem;
  text-align: left;
}

.nc-pdp .product__details-inner .product__options-trigger,
.nc-pdp .product__details-inner .product__mobile-options {
  display: none !important;
}

.nc-pdp .product__details-inner .product__options-selected {
  font-size: var(--nc-label-size);
  font-weight: var(--nc-weight-light);
  color: var(--nc-color-grey-3);
  margin: 0 0 0.55rem;
  letter-spacing: 0;
  text-transform: none;
}

.nc-pdp .product__details-inner .nc-option-name {
  font-weight: var(--nc-weight-semibold);
  color: var(--nc-color-grey-3);
}

.nc-pdp .product__details-inner .product__options--color .nc-option-value,
.nc-pdp .product__details-inner .product__options--color [data-product-radio-option-value] {
  font-weight: var(--nc-weight-light);
  color: var(--nc-color-grey-3);
  text-transform: capitalize;
}

.nc-pdp .product__details-inner .product__options--color .product__options-values + .product__options-selected {
  font-size: 0.75rem;
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nc-color-grey-3);
  margin: 0.85rem 0 0.4rem;
}

.nc-pdp .product__details-inner .product__options-values {
  justify-content: flex-start;
  margin: 0;
}

.nc-pdp .product__details-inner .product__options--color .product__options-values {
  overflow: visible;
  gap: calc(var(--nc-swatch-gap) - (var(--nc-hit-min) - var(--nc-swatch-size)));
  margin-top: calc((var(--nc-swatch-size) - var(--nc-hit-min)) / 2);
  margin-bottom: calc((var(--nc-swatch-size) - var(--nc-hit-min)) / 2);
}

.nc-pdp .product__details-inner .product__options--color .product__options-label {
  display: block;
  box-sizing: content-box;
  width: var(--nc-swatch-size);
  height: var(--nc-swatch-size);
  padding: calc((var(--nc-hit-min) - var(--nc-swatch-size)) / 2);
  margin: 0;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}

.nc-pdp .product__details-inner .product__options--color .product__options-values > :first-child {
  margin-left: calc((var(--nc-swatch-size) - var(--nc-hit-min)) / 2);
}

.nc-pdp .product__details-inner .product__options--color .product__options-values > :last-child {
  margin-right: calc((var(--nc-swatch-size) - var(--nc-hit-min)) / 2);
}

.nc-pdp .product__details-inner .product__options--color .product__options-label:has(input:checked),
.nc-pdp .product__details-inner .product__options--color a.product__options-label[aria-current] {
  outline: none;
}

.nc-pdp .product__details-inner .product__options--color .product__options-label:has(input:checked) .product__options-image,
.nc-pdp .product__details-inner .product__options--color a.product__options-label[aria-current] .product__options-image {
  outline: 1px solid var(--nc-color-grey-3);
  outline-offset: 1px;
}

.nc-pdp .product__details-inner .product__options-image {
  --image-size: var(--nc-swatch-size);
  width: var(--nc-swatch-size);
  height: var(--nc-swatch-size);
  border-radius: 50%;
  overflow: hidden;
  display: block;
  line-height: 0;
  font-size: 0;
}

.nc-pdp .product__details-inner .product__options-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.nc-pdp .product__details-inner .product__options-image::before,
.nc-pdp .product__details-inner .product__options-image::after {
  display: none;
  content: none;
}

.nc-pdp .product__details-inner .product__options-label input:checked + .product__options-image,
.nc-pdp .product__details-inner .product__options-label:has(input:checked) .product__options-image,
.nc-pdp .product__details-inner a.product__options-label[aria-current] .product__options-image {
  box-shadow: none;
}

.nc-pdp .product__details-inner .product__options--size {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.7rem 0 1.5rem !important;
  padding-bottom: 0.625rem;
}

@media only screen and (min-width: 992px) {
  .nc-pdp .product__details-inner .product__options--size {
    margin: 24px 0 2.125rem !important;
    padding-bottom: 0.625rem;
  }
}

.nc-pdp .product__details-inner .product__options--size .product__options-selected {
  display: none;
}

.nc-pdp .product__details-inner .product__options--size product-radio-option {
  flex: 1 1 auto;
}

.nc-pdp .product__details-inner .product__options--size .product__options-values {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  overflow: visible;
}

.nc-pdp .product__details-inner .product__options--size .product__options-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  min-height: var(--nc-hit-min);
}

.nc-pdp .product__details-inner .product__options--size .product__options-label::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: max(100%, var(--nc-hit-min));
  height: var(--nc-hit-min);
  transform: translate(-50%, -50%);
}

.nc-pdp .product__details-inner .product__options--size .product__options-label:not(:last-child) {
  margin-right: 1.25em;
}

.nc-pdp .product__details-inner .product__options--size .product__options-label span {
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-size-size);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  opacity: 1;
  border-bottom: 0;
  padding: 0;
  color: var(--nc-color-grey-3);
}

.nc-pdp .product__details-inner .product__options--size .product__options-label span::after {
  content: none;
}

.nc-pdp .product__details-inner .product__options--size .product__options-label:not(:last-child)::after {
  content: "|";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 0 0 0.45em;
  pointer-events: none;
  color: var(--nc-color-grey-3);
  font-weight: var(--nc-weight-light);
}

.nc-pdp .product__details-inner .product__options--size .product__options-label input:checked + span {
  text-decoration: underline;
  text-decoration-color: rgb(110, 110, 110);
  text-underline-offset: 0.22em;
}

.nc-pdp .product__details-inner .product__size-guide-toggler {
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-size-size);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  text-decoration-color: rgb(207, 207, 207);
  text-underline-offset: 0.22em;
  color: var(--nc-color-grey-3);
  padding: 0;
  margin: 0;
  white-space: nowrap;
  background: none;
  border: 0;
}

.size-guide .drawer__inner {
  background-color: var(--nc-color-white);
  color: var(--nc-color-grey-1);
}

.size-guide,
.size-guide * {
  font-family: var(--nc-font) !important;
}

.size-guide .size-guide__page-title,
.size-guide .size-guide__contact-title,
.size-guide .size-guide__page-content caption,
.size-guide .rte table th {
  color: var(--nc-color-grey-1);
  font-weight: var(--nc-weight-semibold);
}

.size-guide .rte table td,
.size-guide .size-guide__help,
.size-guide .size-guide__contact-content,
.size-guide .size-guide__contact-content p {
  color: var(--nc-color-grey-3);
  font-weight: var(--nc-weight-regular);
}

.size-guide .rte table th,
.size-guide .rte table td {
  border-color: var(--nc-color-grey-1);
}

.size-guide a,
.size-guide .secondary-button {
  color: var(--nc-color-grey-1) !important;
  font-weight: var(--nc-weight-regular);
}

.size-guide .size-guide__close,
.size-guide .size-guide__close svg {
  color: var(--nc-color-grey-1);
}

.size-guide .size-guide__content {
  scrollbar-color: var(--nc-color-grey-1) transparent;
}

.size-guide .size-guide__content::-webkit-scrollbar-thumb,
.size-guide .rte-content__table-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--nc-color-grey-1);
}

/* reviews: bottom of the product and the fullscreen modal */
.product__reviews .modal-dialog__content,
[id*="yotpo_product_reviews"] {
  background-color: var(--nc-color-white);
}

@media only screen and (max-width: 991px) {
  body.template-product .shopify-section:has([id*="yotpo_product_reviews"]),
  body.template-product [id*="yotpo_product_reviews"] {
    background-color: var(--nc-color-pale-1);
  }
}

.product__reviews,
.product__reviews *,
[id*="yotpo_product_reviews"],
[id*="yotpo_product_reviews"] * {
  font-family: var(--nc-font) !important;
  color: var(--nc-color-grey-3) !important;
}

.product__reviews .modal-dialog__title,
.product__reviews .yotpo-headline,
[id*="yotpo_product_reviews"] .yotpo-headline,
.product__reviews .yotpo-reviewer-name-text,
[id*="yotpo_product_reviews"] .yotpo-reviewer-name-text,
.product__reviews .yotpo-read-more,
[id*="yotpo_product_reviews"] .yotpo-read-more,
.product__reviews .yotpo-dropdown-label,
[id*="yotpo_product_reviews"] .yotpo-dropdown-label,
.product__reviews .yotpo-selected-value,
[id*="yotpo_product_reviews"] .yotpo-selected-value,
.product__reviews .modal-dialog__close-icon,
.product__reviews .modal-dialog__close-icon svg {
  color: var(--nc-color-grey-1) !important;
}

.product__reviews .modal-dialog__title,
.product__reviews .yotpo-headline,
[id*="yotpo_product_reviews"] .yotpo-headline {
  font-weight: var(--nc-weight-semibold) !important;
}

.product__reviews .yotpo-bottom-line-score,
[id*="yotpo_product_reviews"] .yotpo-bottom-line-score {
  font-weight: var(--nc-weight-regular) !important;
}

.product__reviews .yotpo-reviews-main-widget strong,
[id*="yotpo_product_reviews"] .yotpo-reviews-main-widget strong {
  color: var(--nc-color-grey-1) !important;
  font-weight: var(--nc-weight-regular) !important;
}

.product__reviews .yotpo-new-review-btn,
[id*="yotpo_product_reviews"] .yotpo-new-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: var(--nc-button-height) !important;
  min-height: var(--nc-button-height) !important;
  padding: 0 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: var(--nc-color-grey-2) !important;
  color: var(--nc-color-white) !important;
  font-weight: var(--nc-weight-extrabold) !important;
  font-size: var(--nc-button-size) !important;
  letter-spacing: var(--nc-button-tracking) !important;
  text-transform: uppercase;
}

.product__reviews .yotpo-new-review-btn *,
[id*="yotpo_product_reviews"] .yotpo-new-review-btn * {
  color: var(--nc-color-white) !important;
  font-weight: var(--nc-weight-extrabold) !important;
  letter-spacing: var(--nc-button-tracking) !important;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  .product__reviews .yotpo-new-review-btn,
  [id*="yotpo_product_reviews"] .yotpo-new-review-btn {
    height: 2.125rem !important;
    min-height: 2.125rem !important;
    font-size: 0.6875rem;
  }
}

.product__reviews .yotpo-dropdown-base,
.product__reviews .yotpo-media-select,
[id*="yotpo_product_reviews"] .yotpo-dropdown-base,
[id*="yotpo_product_reviews"] .yotpo-media-select {
  border-color: var(--nc-color-grey-3) !important;
  border-radius: 0 !important;
}

.shopify-section:has([id*="yotpo_product_reviews"]) {
  padding-bottom: 144px;
}

.product__reviews .star-container stop[stop-color="#262F38"],
.product__reviews .star-container stop[stop-color="#262f38"],
[id*="yotpo_product_reviews"] .star-container stop[stop-color="#262F38"],
[id*="yotpo_product_reviews"] .star-container stop[stop-color="#262f38"] {
  stop-color: var(--nc-color-grey-3) !important;
}

.product__reviews .yotpo-vertical-border,
[id*="yotpo_product_reviews"] .yotpo-vertical-border,
.product__reviews .yotpo-dropdown-content-wrapper,
[id*="yotpo_product_reviews"] .yotpo-dropdown-content-wrapper {
  border-color: var(--nc-color-grey-3) !important;
}

.product__reviews .yotpo-review-border-smooth,
[id*="yotpo_product_reviews"] .yotpo-review-border-smooth {
  background-image: linear-gradient(var(--nc-color-grey-3), var(--nc-color-grey-3)) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 1px;
}

.product__reviews .yotpo-read-more-text,
[id*="yotpo_product_reviews"] .yotpo-read-more-text {
  letter-spacing: 0.02em !important;
}

.nc-pdp .product__details-inner .product-form {
  margin: 0;
}

.nc-pdp .product__details-inner .product__actions {
  position: static;
  transform: none;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  z-index: auto;
}

.nc-pdp .product__details-inner .product__actions::after {
  display: none;
}

.nc-pdp .product__details-inner .product__actions .swym-button,
.nc-pdp .product__details-inner .product__actions-inner .swym-button {
  display: none !important;
}

.nc-pdp .product__details-inner .product__actions-inner {
  display: block;
  width: 100%;
}

.nc-pdp .product__details-inner .product__button,
.nc-pdp .product__details-inner #add-to-cart.primary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--nc-button-height);
  height: var(--nc-button-height);
  padding: 0 1rem;
  border: 0;
  border-radius: 0;
  background-color: var(--nc-color-grey-2);
  color: var(--nc-color-white);
  font-weight: var(--nc-weight-extrabold);
  font-size: var(--nc-button-size);
  letter-spacing: var(--nc-button-tracking);
  text-transform: uppercase;
}

.nc-pdp .product__details-inner .product__bis-email--hidden,
.nc-pdp .product__details-inner #product-cart-message,
.nc-pdp .product__details-inner .product__message:not(.product__message--accent),
.nc-pdp .product__details-inner > .yotpo-widget-instance,
.nc-pdp .product__details-inner #yotpo-product-points-widget,
.nc-pdp .product__details-inner .yotpo-product-points-widget,
.nc-pdp .product__details-inner .yotpo-product-points-widget-potential-earning-points,
.nc-pdp .product__details-inner .yotpo-product-points-widget-logged-out-view {
  display: none;
}

/* 6. accordion */
.nc-pdp .product__tabs {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  margin-top: 1.25rem;
  border-top: 1px solid var(--nc-color-grey-1);
}

.nc-pdp .product__tabs-tab,
.nc-pdp .product__tabs-content {
  order: 0;
}

.nc-pdp .product__tabs-tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 0;
  padding: 20px 0;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-semibold);
  font-size: var(--nc-accordion-label);
  line-height: 1.2;
  letter-spacing: var(--nc-label-tracking);
  text-transform: uppercase;
  text-align: left;
  text-decoration: none;
  color: var(--nc-color-grey-1);
  opacity: 1;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--nc-color-grey-1);
  border-radius: 0;
  cursor: pointer;
  appearance: none;
}

.nc-pdp .product__tabs-tab input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.nc-pdp .product__tabs-tab:has(input:checked),
.nc-pdp button.product__tabs-tab,
.nc-pdp a.product__tabs-tab {
  color: var(--nc-color-grey-1);
}

.nc-pdp .product__tabs-tab:has(input:checked) {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.nc-pdp .product__tabs-tab::after,
.nc-pdp .product__tabs-tab:not(:last-of-type)::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  background-color: var(--nc-color-grey-1);
  mask: url("nc-icon-cross-closed.svg") center / contain no-repeat;
  -webkit-mask: url("nc-icon-cross-closed.svg") center / contain no-repeat;
  pointer-events: none;
  z-index: 2;
}

.nc-pdp .product__tabs-tab:has(input:checked)::after {
  mask-image: url("nc-icon-cross-open.svg");
  -webkit-mask-image: url("nc-icon-cross-open.svg");
  width: 10px;
  height: 10px;
  background-color: var(--nc-color-grey-1);
}

.nc-pdp .product__tabs-content {
  display: none;
  width: 100%;
  margin: 0;
  /* 32.6 / 53 cancel line-box slack so the gaps read 36, then 36 + 20 */
  padding: 32.6px 0 53px;
  font-weight: var(--nc-weight-regular);
  font-size: var(--nc-body-size);
  line-height: var(--nc-body-line);
  color: var(--nc-color-grey-3);
  letter-spacing: 0.02em;
  text-align: left;
  border-bottom: 1px solid var(--nc-color-grey-1);
}

.nc-pdp .product__tabs-content > :first-child,
.nc-pdp .product__tabs-content .rte > :first-child {
  margin-top: 0;
}

.nc-pdp .product__tabs-content > :last-child,
.nc-pdp .product__tabs-content .rte > :last-child {
  margin-bottom: 0;
}

.nc-pdp .product__tabs-tab:has(input:checked) + .product__tabs-content {
  display: block;
}

.nc-pdp .product__tabs-content p,
.nc-pdp .product__tabs-content li {
  font-size: var(--nc-body-size);
  line-height: var(--nc-body-line);
  color: var(--nc-color-grey-3);
  letter-spacing: 0.02em;
  font-weight: var(--nc-weight-regular);
}

.nc-pdp .product__tabs-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nc-pdp .product__tabs-content li {
  position: relative;
  padding-left: 1.1rem;
  margin: 0;
}

.nc-pdp .product__tabs-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0;
  background-color: var(--nc-color-grey-1);
}

.nc-pdp .product__tabs-content li::marker {
  content: none;
}

/* 7. shop-the-look band */
.nc-pdp .get-the-look-view {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 3rem 0 4rem;
  padding: 0 1.5rem;
  background-color: var(--nc-page-bg);
}

.nc-pdp .nc-stl-text {
  max-width: 20rem;
}

.nc-pdp h3.get-the-look-title,
.nc-pdp h2.get-the-look-title,
.nc-pdp .get-the-look-title {
  margin: 0;
  font-family: var(--nc-font);
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-stl-title);
  line-height: var(--nc-stl-title-line);
  color: var(--nc-color-grey-1);
  text-transform: none;
  letter-spacing: 0;
  margin-left: -0.078em;
}

.nc-pdp .get-the-look-copy {
  margin: 1.4rem 0 0;
  font-family: var(--nc-font);
  font-weight: var(--nc-weight-light);
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  color: var(--nc-color-grey-3);
}

.nc-pdp .get-the-look-copy br {
  display: block;
  content: "";
}

.nc-pdp .nc-stl-copy-line {
  display: block;
}

@media only screen and (max-width: 991px) {
  .nc-pdp .nc-stl-text {
    max-width: none;
    width: 100%;
  }

  .nc-pdp .get-the-look-copy {
    width: 100%;
    box-sizing: border-box;
    padding-right: calc(120px - 1.5rem);
  }

  .nc-pdp .nc-stl-copy-line {
    display: inline;
  }

  .nc-pdp .nc-stl-copy-line:not(:last-child)::after {
    content: " ";
  }
}

.nc-pdp .nc-stl-cards {
  position: relative;
  overflow: visible;
}

.nc-pdp .get-the-look-heading {
  margin: 0 0 1.5rem;
  font-weight: var(--nc-weight-semibold);
  font-size: var(--nc-heading-size);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  border-bottom: 1px solid var(--nc-color-rule-heading);
  padding-bottom: 0.7rem;
}

.nc-pdp .get-the-look {
  display: flex;
  overflow-x: auto;
  gap: 0.75rem;
  margin: 0;
}

.nc-pdp .get-the-look .look-products {
  flex: 0 0 42%;
  width: 42%;
  min-width: 0;
}

.nc-pdp .get-the-look .look-products img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 247 / 434;
  object-fit: cover;
  border-radius: var(--nc-radius-card);
}

.nc-pdp .get-the-look .products-view {
  position: relative;
}

.nc-pdp .get-the-look .product-colors {
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
  cursor: pointer;
}

.nc-pdp .get-the-look .product-colors > span {
  background: #ffffff80;
  width: 40px;
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.nc-pdp .get-the-look .product-colors > span svg {
  width: 20px;
}

.nc-pdp .get-the-look .products-content {
  padding-top: 0.7rem;
  align-items: flex-start;
  text-align: left;
}

.nc-pdp .get-the-look .products-content a,
.nc-pdp .get-the-look .products-content a span {
  font-size: 15px;
  font-weight: var(--nc-weight-regular);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  color: var(--nc-color-grey-1);
  text-decoration: none;
}

.nc-pdp .get-the-look .get-the-look-product-info__price,
.nc-pdp .get-the-look .get-the-look-product-info__price span,
.nc-pdp .get-the-look .display_price,
.nc-pdp .get-the-look .product__price {
  display: block !important;
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-extrabold) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  color: var(--nc-color-grey-1) !important;
  margin-top: 0.25rem;
  border-bottom: 0;
  padding-bottom: 0;
  width: auto;
}

.nc-pdp .get-the-look .look-products .menu,
.nc-pdp .nc-stl-cards .menu {
  position: absolute;
  left: auto;
  top: auto;
  right: 5px;
  bottom: 50px;
  transform: none;
  display: none;
  z-index: 5;
  max-height: calc(100% - 55px);
  width: max-content;
  min-width: 160px;
  max-width: calc(100% - 10px);
  background-color: var(--nc-color-white);
  box-shadow: 0 4px 4px #00000040;
  border-radius: 0;
}

.nc-pdp .get-the-look .look-products .menu.colors-active,
.nc-pdp .get-the-look .look-products .menu.sizes-active,
.nc-pdp .nc-stl-cards .menu.colors-active,
.nc-pdp .nc-stl-cards .menu.sizes-active {
  display: block;
}

.nc-pdp .get-the-look .menu .header,
.nc-pdp .get-the-look .menu .item,
.nc-pdp .get-the-look .menu .size-option {
  font-family: var(--nc-font);
  font-weight: var(--nc-weight-light);
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--nc-color-grey-1);
}

.nc-pdp .get-the-look .menu .header {
  background-color: var(--nc-color-white);
}

@media only screen and (min-width: 992px) {
  .nc-pdp .get-the-look-view {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 180px;
    align-items: start;
    box-sizing: border-box;
    width: 100%;
    max-width: 1540px;
    margin: 16.875rem auto 5rem;
    padding: 0;
  }

  .nc-pdp .nc-stl-text {
    max-width: none;
    padding-top: 2.7rem;
    padding-left: 60px;
  }

  .nc-pdp .nc-stl-cards {
    position: relative;
    min-width: 0;
  }

  .nc-pdp h3.get-the-look-title,
  .nc-pdp h2.get-the-look-title,
  .nc-pdp .get-the-look-title {
    font-size: 55.02px;
    margin-left: -0.0545em;
  }

  .nc-pdp .get-the-look-copy {
    margin-top: 2.5rem;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal;
  }

  .nc-pdp .get-the-look-heading {
    font-size: 20px;
    line-height: 20px;
    font-weight: var(--nc-weight-semibold);
    letter-spacing: 0.19em;
    color: var(--nc-color-grey-2);
  }

  .nc-pdp .get-the-look,
  .nc-pdp .get-the-look:not(.slick-slider) {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.25rem;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .nc-pdp .get-the-look .look-products {
    flex: 0 0 250px;
    width: 250px;
    min-width: 250px;
    max-width: 250px;
  }

  .nc-pdp .get-the-look .menu .header,
  .nc-pdp .get-the-look .menu .item,
  .nc-pdp .get-the-look .menu .size-option {
    font-size: 11.2px;
    line-height: 16px;
  }
}

.nc-pdp .add-to-cart-popup .modal-header .modal-title,
.nc-pdp .add-to-cart-popup .modal-footer .similar-items__title {
  margin: 0 0 8px;
  font-family: var(--nc-font);
  font-size: var(--nc-home-label-mobile, 10px);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
}

.nc-pdp .add-to-cart-popup .modal-body .atc-modal__item .product-title,
.nc-pdp .add-to-cart-popup .modal-footer .crosssell-product .product-name {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-regular) !important;
  font-size: var(--nc-collection-card-name, 13px) !important;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--nc-color-grey-1);
}

.nc-pdp .add-to-cart-popup .cart-path-buttons {
  align-items: stretch;
  gap: 0.5rem;
}

.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons button,
.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  margin: 0;
  padding: 0 1rem;
  border-radius: 0;
  font-family: var(--nc-font);
  font-weight: var(--nc-weight-extrabold);
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons a {
  height: var(--nc-button-height, 3rem);
  min-height: var(--nc-button-height, 3rem);
  border: 0;
  background-color: var(--nc-color-grey-2);
  color: var(--nc-color-white);
  font-size: var(--nc-button-size, 0.8125rem);
  letter-spacing: var(--nc-button-tracking, 0.15em);
}

.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons a:hover {
  background-color: var(--nc-color-grey-1);
  border-color: transparent;
  color: var(--nc-color-white);
}

.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons button {
  height: var(--nc-button-height, 3rem);
  min-height: var(--nc-button-height, 3rem);
  padding: 0 1.5rem;
  background: transparent;
  border: 1px solid var(--nc-color-grey-1);
  color: var(--nc-color-grey-1);
  font-size: var(--nc-home-button, 11px);
}

.nc-pdp .add-to-cart-popup .modal-body .cart-path-buttons button:hover {
  background: transparent;
  border-color: var(--nc-color-grey-1);
  color: var(--nc-color-grey-1);
}

@media only screen and (min-width: 992px) {
  .nc-pdp .add-to-cart-popup .modal-header .modal-title,
  .nc-pdp .add-to-cart-popup .modal-footer .similar-items__title {
    font-size: var(--nc-home-label, 11px);
  }
}

@media only screen and (max-width: 991px) {
  .nc-pdp .add-to-cart-popup .modal-header .modal-title,
  .nc-pdp .add-to-cart-popup .modal-footer .similar-items__title {
    font-size: var(--nc-home-label-mobile, 10px);
  }

  .nc-pdp .add-to-cart-popup .cart-path-buttons a {
    height: 2.125rem;
    min-height: 2.125rem;
    font-size: 0.6875rem;
  }
}

/* END NC_DEV */

/* NC_DEV collection */

body.template-collection {
  --nc-collection-inset: 8.125rem;
  --nc-collection-inset-mobile: 1.5rem;
  --nc-collection-gap: 2.1875rem;
  --nc-collection-heading: 32px;
  --nc-collection-heading-line: 35.2px;
  --nc-collection-heading-mobile: 28px;
  --nc-collection-heading-line-mobile: 32px;
  --nc-collection-label: 11px;
  --nc-collection-body: 14px;
  --nc-collection-body-line: 20px;
  --nc-collection-body-mobile: 12px;
  --nc-collection-card-name: 13px;
  --nc-collection-card-price: 12px;
  --nc-collection-filter: 0.8125rem;
  --nc-collection-radius: 8px;
  --nc-collection-radius-mobile: 6px;
  font-family: var(--nc-font);
}

body.template-collection,
body.template-collection .layout__main,
body.template-collection .main-content,
body.template-collection .shopify-section:has(.collection-hero) {
  background-color: var(--nc-color-pale-1);
}

@media only screen and (min-width: 992px) {
  body.template-collection,
  body.template-collection .layout__main,
  body.template-collection .main-content,
  body.template-collection .shopify-section:has(.collection-hero) {
    background-color: var(--nc-color-white);
  }
}

body.template-collection .collection-hero__image,
body.template-collection .collection-hero--desktop-visible,
body.template-collection .collection-hero--mobile-visible {
  display: none !important;
  opacity: 0 !important;
  transition: none !important;
  animation: none !important;
}

body.template-collection .collection-hero,
body.template-collection .collection-hero--with-image {
  position: relative;
  display: block;
  text-align: left !important;
  aspect-ratio: auto;
  min-height: 0;
  height: auto;
  align-items: unset;
  justify-content: unset;
  background-color: transparent;
  color: var(--nc-color-grey-1);
  padding-block: 0;
  padding-inline: var(--nc-collection-inset-mobile);
  padding-top: 2.5rem;
  padding-bottom: 2.75rem;
}

@media only screen and (min-width: 992px) {
  body.template-collection .collection-hero,
  body.template-collection .collection-hero--with-image {
    padding-inline: var(--nc-collection-inset);
    padding-top: 4.5rem;
    padding-bottom: 2.25rem;
  }
}

body.template-collection .collection-hero__container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  flex-grow: 0;
}

@media only screen and (min-width: 992px) {
  body.template-collection .collection-hero__container {
    max-width: 42rem;
  }
}

body.template-collection .collection-hero__content {
  text-align: left !important;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: auto;
  padding-right: 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.template-collection .collection-hero__content {
    padding-right: 11rem;
  }
}

body.template-collection .collection-hero__title,
body.template-collection .collection-hero__title.visually-hidden {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light) !important;
  font-size: var(--nc-collection-heading-mobile);
  line-height: var(--nc-collection-heading-line-mobile);
  letter-spacing: -0.01em;
  text-transform: none;
  text-align: left !important;
  color: var(--nc-color-grey-1);
  margin: 0;
}

@media only screen and (min-width: 992px) {
  body.template-collection .collection-hero__title {
    font-size: var(--nc-collection-heading);
    line-height: var(--nc-collection-heading-line);
  }
}

body.template-collection .collection-hero__description,
body.template-collection .collection-hero__description p,
body.template-collection .collection-hero__description .rte,
body.template-collection .collection-hero__description span {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-collection-body-mobile);
  line-height: 1.45;
  color: var(--nc-color-grey-3);
  margin: 0.75rem 0 0;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  max-width: none;
  text-align: left !important;
}

@media only screen and (min-width: 992px) {
  body.template-collection .collection-hero__description,
  body.template-collection .collection-hero__description p,
  body.template-collection .collection-hero__description .rte {
    max-width: 40rem;
    font-size: var(--nc-collection-body);
    line-height: var(--nc-collection-body-line);
    margin-top: 0.85rem;
    text-align: left !important;
  }
}

body.template-collection .nc-collection {
  position: relative;
  display: flex;
  flex-direction: column;
}

body.template-collection .nc-collection .collection-hero {
  order: 1;
}

body.template-collection .nc-collection #searchspring-content {
  order: 2;
}

body.template-collection .nc-collection #searchspring-header {
  order: 3;
  display: block !important;
  position: static;
  width: 100%;
}

body.template-collection .nc-collection #searchspring-sidebar {
  order: 2;
}

body.template-collection .nc-collection .nc-collection-outro {
  order: 4;
}

body.template-collection .facets {
  position: static;
  min-height: 0;
  margin: 0;
  padding: 0;
  height: 0;
  overflow: visible;
  transform: none;
}

body.template-collection .facets__toggle-button {
  position: absolute;
  top: 11.75rem;
  right: var(--nc-collection-inset-mobile);
  z-index: 3;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 0 0.35rem;
  border-bottom: 1px solid var(--nc-color-skintone);
  cursor: pointer;
  box-shadow: none;
  min-height: 0;
  height: auto;
  width: auto;
}

@media only screen and (min-width: 992px) {
  body.template-collection .facets__toggle-button {
    right: var(--nc-collection-inset);
    top: 12rem;
    height: auto;
    border-bottom-color: var(--nc-color-grey-4);
  }
}

body.template-collection .facets__toggle-button::after {
  content: "FILTER RESULTS";
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-semibold);
  font-size: var(--nc-collection-filter);
  letter-spacing: 0.14em;
  color: var(--nc-color-grey-2);
  line-height: 1;
}

body.template-collection .ais-InfiniteHits-list.product-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem 0.75rem;
  padding-inline: var(--nc-collection-inset-mobile);
  width: 100%;
  box-sizing: border-box;
}

/* Tablet 768 stays 2-col. 1024 is too narrow for 3×530-proportion cards, so 3-col from 1200. */
@media only screen and (min-width: 1200px) {
  body.template-collection .ais-InfiniteHits-list.product-list__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--nc-collection-gap);
    padding-inline: var(--nc-collection-inset);
  }
}

body.template-collection .ais-InfiniteHits-item,
body.template-collection .ais-InfiniteHits-item.ss__result--item,
body.template-collection .product-list__item {
  width: auto;
  max-width: none;
  grid-column: auto !important;
  grid-row: auto !important;
  border: 0 !important;
  box-shadow: none;
  outline: 0;
  overflow: visible;
}

body.template-collection .ss__result--inline-banner,
body.template-collection .ais-InfiniteHits-item.ss__result--inline-banner,
body.template-collection .ss__inline-banner {
  display: none !important;
}

body.template-collection .product-card,
body.template-collection .product-card__inner,
body.template-collection .product-card__wrapper,
body.template-collection .product-card image-loader,
body.template-collection .product-card picture,
body.template-collection .ss__image,
body.template-collection .product-card__media-item {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.template-collection .product-card,
body.template-collection .product-card__inner,
body.template-collection .product-card__wrapper {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: visible !important;
}

body.template-collection .product-card__inner {
  background: transparent !important;
  background-image: none !important;
}

body.template-collection .product-card__wrapper {
  padding: 0 !important;
}

body.template-collection .ss__image,
body.template-collection .product-card image-loader,
body.template-collection .product-card__media-item--primary {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible !important;
  isolation: auto;
  line-height: 0;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.template-collection .product-card__media-item--primary img,
body.template-collection .ss__image img,
body.template-collection .product-card image-loader img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: var(--nc-collection-radius-mobile);
  clip-path: inset(0 round var(--nc-collection-radius-mobile));
}

@media only screen and (min-width: 992px) {
  body.template-collection .product-card__media-item--primary img,
  body.template-collection .ss__image img,
  body.template-collection .product-card image-loader img {
    border-radius: var(--nc-collection-radius);
    clip-path: inset(0 round var(--nc-collection-radius));
  }
}

body.template-collection .product-card__media-item--secondary,
body.template-collection img.product-card__media-item--secondary {
  display: none;
}

body.template-collection .product-card__link .product-card__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.template-collection .product-card .swym-button,
body.template-collection .product-card .swym-add-to-wishlist {
  display: none !important;
}

body.template-collection .product-card__mobile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
  padding: 0.7rem 0 0.4rem;
  font-family: var(--nc-font);
  line-height: 1.3;
  border: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.template-collection .product-card__mobile-inner,
body.template-collection .product-card__mobile-inner:first-child {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  border: 0 !important;
  outline: 0 !important;
  width: 100%;
}

body.template-collection .product-card__mobile-title,
body.template-collection h3.product-card__mobile-title {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-regular) !important;
  font-size: var(--nc-collection-card-name) !important;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--nc-color-grey-1);
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  width: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

body.template-collection .product-card__price,
body.template-collection span.product-card__price {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-extrabold) !important;
  font-size: var(--nc-collection-card-price) !important;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--nc-color-grey-1);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em;
}

body.template-collection .product-card__price s {
  font-weight: var(--nc-weight-regular) !important;
  text-decoration: line-through;
  color: var(--nc-color-grey-3);
}

@media only screen and (max-width: 991px) {
  body.template-collection .product-card__mobile-title,
  body.template-collection h3.product-card__mobile-title {
    font-size: 0.75rem !important;
  }

  body.template-collection .product-card__price,
  body.template-collection span.product-card__price {
    font-size: 0.6875rem !important;
  }
}

body.template-collection .product-card__colors-count {
  display: grid;
  grid-template-columns: max-content;
  justify-items: end;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

body.template-collection .product-card__colors-count > * {
  grid-area: 1 / 1;
  justify-self: end;
  align-self: center;
  transition: none !important;
}

body.template-collection .product-card__colors-count > span:first-child {
  display: inline-block !important;
  visibility: visible;
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-semibold);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  white-space: nowrap;
  pointer-events: none;
  transition: none !important;
}

body.template-collection .product-card__colors-count .product-card__colors,
body.template-collection .product-card .product-card__colors-count .product-card__colors,
body.template-collection .ais-InfiniteHits-item .product-card__colors-count .product-card__colors {
  display: flex !important;
  visibility: hidden;
  gap: 0.3rem;
  transition: none !important;
}

body.template-collection .product-card:hover .product-card__colors-count > span:first-child,
body.template-collection .product-card:focus-within .product-card__colors-count > span:first-child,
body.template-collection .product-card.nc-colors-open .product-card__colors-count > span:first-child,
body.template-collection .ais-InfiniteHits-item:hover .product-card__colors-count > span:first-child {
  visibility: hidden;
  transition: none !important;
}

body.template-collection .product-card:hover .product-card__colors-count .product-card__colors,
body.template-collection .product-card:focus-within .product-card__colors-count .product-card__colors,
body.template-collection .product-card.nc-colors-open .product-card__colors-count .product-card__colors,
body.template-collection .ais-InfiniteHits-item:hover .product-card__colors-count .product-card__colors {
  visibility: visible;
  transition: none !important;
}

body.template-collection .product-card__colors {
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
  height: 0.75rem;
}

body.template-collection .product-card__colors .product__options-label {
  display: block !important;
  flex: 0 0 0.75rem !important;
  width: 0.75rem !important;
  height: 0.75rem !important;
  min-width: 0.75rem !important;
  min-height: 0.75rem !important;
  max-width: 0.75rem !important;
  max-height: 0.75rem !important;
  padding: 0 !important;
  margin: 0 !important;
  aspect-ratio: 1 !important;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box !important;
}

body.template-collection .product-card__colors .product__options-image,
body.template-collection .product-card__colors .product__options-image img,
body.template-collection .product-card__colors img {
  display: block !important;
  width: 0.75rem !important;
  height: 0.75rem !important;
  min-width: 0.75rem !important;
  min-height: 0.75rem !important;
  max-width: 0.75rem !important;
  max-height: 0.75rem !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center;
  --image-size: 0.75rem;
}

body.template-collection .product-card__colors .product__options-image::before,
body.template-collection .product-card__colors .product__options-image::after {
  display: none !important;
  content: none !important;
}

body.template-collection .ss__search-header {
  text-align: center;
  padding: 3.5rem 0 0;
  font-size: 0;
}

body.template-collection .ss__search-header--results,
body.template-collection .ss__search-header--noresults {
  display: none;
}

body.template-collection .ss__search-header__count-total {
  position: static !important;
  left: auto;
  bottom: auto;
  display: block;
  width: 100%;
  text-align: center;
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-collection-body);
  line-height: var(--nc-collection-body-line);
  color: var(--nc-color-grey-3);
  text-transform: none !important;
}

body.template-collection .ss__search-header__count-total::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--nc-color-grey-1);
  margin-top: 1.75rem;
}

body.template-collection .ais-InfiniteHits-loadMore,
body.template-collection button.ais-InfiniteHits-loadMore,
body.template-collection .ss__load-more,
body.template-collection [class*="loadMore"],
body.template-collection [class*="load-more"] {
  display: block;
  margin: 2rem auto 0;
  min-width: 16.5rem;
  height: 3rem;
  padding: 0 2rem;
  background: transparent;
  border: 1px solid var(--nc-color-grey-1);
  border-radius: 0;
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-extrabold);
  font-size: var(--nc-collection-filter);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
}

body.template-collection .seo-text {
  display: none;
}

body.template-collection .nc-collection-outro {
  text-align: center;
  padding: 4.5rem var(--nc-collection-inset-mobile) 5rem;
}

@media only screen and (min-width: 992px) {
  body.template-collection .nc-collection-outro {
    padding: 5.5rem var(--nc-collection-inset) 6.5rem;
  }
}

body.template-collection .nc-collection-outro__title {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light) !important;
  font-size: var(--nc-collection-heading-mobile);
  line-height: var(--nc-collection-heading-line-mobile);
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--nc-color-grey-1);
  margin: 0;
}

@media only screen and (min-width: 992px) {
  body.template-collection .nc-collection-outro__title {
    font-size: var(--nc-collection-heading);
    line-height: var(--nc-collection-heading-line);
  }
}

body.template-collection .nc-collection-outro__body,
body.template-collection .nc-collection-outro__body p {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light);
  font-size: var(--nc-collection-body-mobile);
  line-height: 1.45;
  color: var(--nc-color-grey-3);
  margin: 0.85rem auto 0;
  max-width: 36rem;
}

@media only screen and (min-width: 992px) {
  body.template-collection .nc-collection-outro__body,
  body.template-collection .nc-collection-outro__body p {
    font-size: var(--nc-collection-body);
    line-height: var(--nc-collection-body-line);
  }
}

/* END NC_DEV collection */

/* NC_DEV homepage */
body.template-index {
  /* Measured at 1920 from the 2560 crops (scale 1920/2560). Pixel pass. */
  --nc-home-inset: 8.125rem;
  --nc-home-inset-mobile: 1.5rem;
  --nc-home-editorial-inset: 2.25rem;
  --nc-home-values-max: 68.25rem;
  --nc-home-gap: 1.25rem;
  --nc-home-mosaic-gap: 2.1875rem;
  --nc-home-tile-pad: 6.125rem;
  --nc-home-tile-a: 34.9375rem;
  --nc-home-tile-b: 51.8125rem;
  --nc-home-tile-c: 34.9375rem;
  --nc-home-tile-radius: 1.25rem;
  --nc-home-btn-radius: 0;
  --nc-home-band-height: 37.125rem;
  --nc-home-hero-heading: 48px;
  --nc-home-hero-heading-line: 51.2px;
  --nc-home-hero-heading-mobile: 22px;
  --nc-home-hero-heading-line-mobile: 26px;
  --nc-home-hero-label: 15px;
  --nc-home-hero-label-mobile: 10px;
  --nc-home-heading: 30.4px;
  --nc-home-heading-line: 33.6px;
  --nc-home-heading-mobile: 24px;
  --nc-home-label: 11px;
  --nc-home-label-mobile: 10px;
  --nc-home-body: 14px;
  --nc-home-body-line: 20px;
  --nc-home-body-mobile: 12px;
  --nc-home-button: 11px;
  --nc-home-button-mobile: 10px;
  --nc-home-card-name: 11px;
  --nc-home-card-price: 11px;
  --nc-home-hero-height: min(calc(100vw * 877 / 1440), calc(100dvh - var(--header-offset, 116px)));
  --nc-home-hero-height-mobile: calc(100dvh - var(--header-offset, 116px));
  --nc-home-dot: 6px;
  --nc-home-radius: 8px;
  --nc-home-top-right: 2.75rem;
  --nc-home-ig-box: 17.25rem;
  --nc-home-ig-track: 68.25rem;
  --nc-home-ig-handle: 8.875rem;
  --nc-home-store-photo-h: 13.125rem;
  --nc-home-store-radius: 1.25rem;
  --nc-home-cat-media-ratio: 3 / 5;
}

body.template-index,
body.template-index .layout__main {
  background-color: var(--nc-color-pale-1);
}

body.template-index .nc-home-hero,
body.template-index .nc-home-values,
body.template-index .nc-home-editorial,
body.template-index .nc-home-categories,
body.template-index .nc-home-arrivals,
body.template-index .nc-home-stores,
body.template-index .nc-home-instagram,
body.template-index .nc-editorial-tile,
body.template-index .nc-home-hero__heading,
body.template-index .nc-home-hero__eyebrow,
body.template-index .nc-home-values__title,
body.template-index .nc-home-values__body,
body.template-index .nc-editorial-tile__heading,
body.template-index .nc-editorial-tile__eyebrow,
body.template-index .nc-editorial-tile__body,
body.template-index .nc-home-arrivals__heading,
body.template-index .nc-home-arrivals__body,
body.template-index .nc-home-stores__city,
body.template-index .nc-home-stores__label,
body.template-index .nc-home-stores__text,
body.template-index .nc-home-categories__label,
body.template-index .nc-home-rule__label,
body.template-index .nc-home-instagram,
body.template-index .nc-home-btn,
body.template-index .product-card__mobile-title,
body.template-index .product-card__title,
body.template-index .product-card__price {
  font-family: var(--nc-font) !important;
  font-style: normal;
}

body.template-index .nc-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.5rem;
  border-radius: var(--nc-home-btn-radius);
  border: 1px solid transparent;
  font-size: var(--nc-home-button);
  font-weight: var(--nc-weight-extrabold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
}

body.template-index .nc-home-hero .nc-home-btn {
  font-size: 0.6875rem;
}

body.template-index .nc-home-btn--fill {
  background: var(--nc-color-white);
  color: var(--nc-color-grey-1);
  border-color: var(--nc-color-white);
}

body.template-index .nc-home-btn--outline {
  background: transparent;
  color: var(--nc-color-grey-1);
  border-color: var(--nc-color-grey-1);
}

body.template-index .nc-editorial-tile--tone-light .nc-home-btn--outline,
body.template-index .nc-home-hero__slide[data-tone="light"] .nc-home-btn--outline {
  color: var(--nc-color-white);
  border-color: var(--nc-color-white);
}

body.template-index .nc-editorial-tile--tone-light .nc-home-btn--fill {
  background: var(--nc-color-white);
  color: var(--nc-color-grey-1);
  border-color: var(--nc-color-white);
}

body.template-index .nc-home-rule {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-inline: var(--nc-home-inset-mobile);
  margin-bottom: 2rem;
}

body.template-index .nc-home-rule::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--nc-color-grey-4);
}

body.template-index .nc-home-rule__label {
  margin: 0;
  font-size: var(--nc-home-label);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  white-space: nowrap;
}


/* Hero. Item 14: one screen, Rich's files uncropped. dvh is the frame, not spacing. */
body.template-index .nc-home-hero {
  position: relative;
  height: var(--nc-home-hero-height-mobile);
  overflow: hidden;
  background: var(--nc-color-pale-1);
}

body.template-index .nc-home-hero__slides,
body.template-index .nc-home-hero__slide {
  position: absolute;
  inset: 0;
}

body.template-index .nc-home-hero__slide {
  opacity: 0;
  visibility: hidden;
}

body.template-index .nc-home-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
}

body.template-index .nc-home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  transition: none;
}

body.template-index .nc-home-hero__image--mobile {
  display: block;
}

body.template-index .nc-home-hero__image--desktop {
  display: none;
}

body.template-index .nc-home-hero__content {
  position: absolute;
  left: var(--nc-home-inset-mobile);
  right: var(--nc-home-inset-mobile);
  bottom: 5.5rem;
  z-index: 2;
  max-width: none;
  text-align: center;
}

body.template-index .nc-home-hero__slide[data-tone-mobile="light"] .nc-home-hero__eyebrow,
body.template-index .nc-home-hero__slide[data-tone-mobile="light"] .nc-home-hero__heading {
  color: var(--nc-color-white);
}

body.template-index .nc-home-hero__slide[data-tone-mobile="dark"] .nc-home-hero__eyebrow {
  color: var(--nc-color-grey-2);
}

body.template-index .nc-home-hero__slide[data-tone-mobile="dark"] .nc-home-hero__heading {
  color: var(--nc-color-grey-1);
}

body.template-index .nc-home-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-size: var(--nc-home-hero-label-mobile);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.template-index .nc-home-hero__heading {
  margin: 0 0 1.4rem;
  font-size: var(--nc-home-hero-heading-mobile);
  font-weight: var(--nc-weight-light);
  line-height: var(--nc-home-hero-heading-line-mobile);
  white-space: normal;
}

body.template-index .nc-home-hero__break {
  display: none;
}

body.template-index .nc-home-hero__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.4rem;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 0.7rem;
}

body.template-index .nc-home-hero__dot {
  width: var(--nc-home-dot);
  height: var(--nc-home-dot);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}

body.template-index .nc-home-hero__dot.is-active {
  background: var(--nc-color-grey-1);
}

/* Values. Pale Grad sampled from the crop (231,230,228 → 242,239,232). Cluster 1092px at 1920. */
body.template-index .nc-home-values {
  background: linear-gradient(90deg, var(--nc-color-pale-4), var(--nc-color-pale-2));
  padding: 4.5rem var(--nc-home-inset-mobile);
}

body.template-index .nc-home-values__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: var(--nc-home-values-max);
}

body.template-index .nc-home-values__title {
  margin: 0 0 0.75rem;
  padding-bottom: 0.75rem;
  font-size: var(--nc-home-label-mobile);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
}

body.template-index .nc-home-values__title::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 1px;
  margin-top: 0.75rem;
  background: var(--nc-color-grey-4);
}

body.template-index .nc-home-values__body {
  margin: 0;
  max-width: 18rem;
  font-size: var(--nc-home-body-mobile);
  font-weight: var(--nc-weight-light);
  line-height: 1.45;
  color: var(--nc-color-grey-3);
}

body.template-index .nc-home-values__item {
  position: relative;
}

/* Editorial mosaic / band. Two independent columns, not a spanning grid. */
body.template-index .nc-home-editorial {
  padding: 2rem var(--nc-home-inset-mobile) 1rem;
}

body.template-index .nc-home-editorial--band {
  padding: 0;
}

body.template-index .nc-home-editorial__grid {
  display: flex;
  flex-direction: column;
  gap: var(--nc-home-gap);
}

body.template-index .nc-home-editorial__col {
  display: flex;
  flex-direction: column;
  gap: var(--nc-home-gap);
  min-width: 0;
}

body.template-index .nc-editorial-tile {
  position: relative;
  overflow: hidden;
  border-radius: var(--nc-home-tile-radius);
  min-height: 22rem;
  background: var(--nc-color-pale-3);
}

body.template-index .nc-editorial-tile--text {
  min-height: 0;
  background: transparent;
  border-radius: 0;
  padding: 1.5rem 0 2rem;
}

body.template-index .nc-editorial-tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: none;
}

body.template-index .nc-editorial-tile__content {
  position: relative;
  z-index: 1;
  padding: var(--nc-home-tile-pad);
  max-width: 28rem;
}

body.template-index .nc-editorial-tile--text .nc-editorial-tile__content {
  padding: 0;
  max-width: 28rem;
}

body.template-index .nc-editorial-tile--align-bottom-right .nc-editorial-tile__content {
  position: absolute;
  left: auto;
  right: var(--nc-home-tile-pad);
  top: auto;
  bottom: var(--nc-home-tile-pad);
  text-align: left;
}

body.template-index .nc-home-editorial__col:first-child .nc-editorial-tile:first-child .nc-editorial-tile__image {
  object-position: center 18%;
}

body.template-index .nc-home-editorial__col:first-child .nc-editorial-tile:nth-child(2) .nc-editorial-tile__image {
  object-position: center 22%;
}

body.template-index .nc-editorial-tile__eyebrow {
  margin: 0 0 0.6rem;
  font-size: var(--nc-home-label);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
}

body.template-index .nc-editorial-tile__heading {
  margin: 0 0 1rem;
  max-width: 20rem;
  font-size: var(--nc-home-heading-mobile);
  font-weight: var(--nc-weight-light);
  line-height: 1.08;
  color: var(--nc-color-grey-1);
}

body.template-index .nc-editorial-tile__body {
  margin: 0 0 1.25rem;
  font-size: var(--nc-home-body);
  font-weight: var(--nc-weight-light);
  line-height: var(--nc-home-body-line);
  color: var(--nc-color-grey-3);
}

body.template-index .nc-editorial-tile--tone-light .nc-editorial-tile__eyebrow,
body.template-index .nc-editorial-tile--tone-light .nc-editorial-tile__heading,
body.template-index .nc-editorial-tile--tone-light .nc-editorial-tile__body {
  color: var(--nc-color-white);
}

body.template-index .nc-editorial-tile--band {
  min-height: 22rem;
  height: auto;
  border-radius: 0;
}

body.template-index .nc-editorial-tile--band.nc-editorial-tile--text,
body.template-index .nc-editorial-tile--band:not(:has(.nc-editorial-tile__image)) {
  background: var(--nc-color-grey-1);
  min-height: 28rem;
}

body.template-index .nc-editorial-tile--band .nc-editorial-tile__image {
  object-fit: cover;
  object-position: 8% 18%;
}

body.template-index .nc-editorial-tile--band .nc-editorial-tile__content {
  position: absolute;
  right: var(--nc-home-inset-mobile);
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  max-width: 22rem;
}

body.template-index .nc-editorial-tile--band .nc-home-btn--outline {
  background: transparent;
  color: var(--nc-color-white);
  border-color: var(--nc-color-white);
}

/* Mobile: the photo is the card. Copy sits below it. */
@media only screen and (max-width: 991px) {
  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text) {
    display: flex;
    flex-direction: column;
    overflow: visible;
    min-height: 0;
    height: auto;
    background: transparent;
    border-radius: 0;
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text) .nc-editorial-tile__image {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: 22rem;
    border-radius: var(--nc-home-tile-radius);
    object-fit: cover;
  }

  body.template-index .nc-editorial-tile--band:not(.nc-editorial-tile--text) .nc-editorial-tile__image {
    border-radius: 0;
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text) .nc-editorial-tile__content {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    max-width: none;
    padding: 60px 0 0 60px;
    text-align: left;
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text).nc-editorial-tile--tone-light .nc-editorial-tile__eyebrow {
    color: var(--nc-color-grey-2);
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text).nc-editorial-tile--tone-light .nc-editorial-tile__heading {
    color: var(--nc-color-grey-1);
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text).nc-editorial-tile--tone-light .nc-editorial-tile__body {
    color: var(--nc-color-grey-3);
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text) .nc-home-btn--outline {
    background: transparent;
    color: var(--nc-color-grey-1);
    border-color: var(--nc-color-grey-1);
  }

  body.template-index .nc-editorial-tile:not(.nc-editorial-tile--text) .nc-home-btn--fill {
    background: var(--nc-color-grey-1);
    color: var(--nc-color-white);
    border-color: var(--nc-color-grey-1);
  }
}

/* Categories. Mobile: one horizontal row, no wrap. */
body.template-index .nc-home-categories {
  padding: 3rem 0 2rem;
  background: #f0efe9;
}

body.template-index .nc-home-categories__list {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0 var(--nc-home-inset-mobile) 1rem;
  scroll-snap-type: x mandatory;
}

body.template-index .nc-home-categories__item {
  flex: 0 0 70%;
  scroll-snap-align: start;
}

body.template-index .nc-home-categories__link {
  display: block;
  text-align: left;
  text-decoration: none;
  color: var(--nc-color-grey-1);
}

body.template-index .nc-home-categories__media {
  display: block;
  aspect-ratio: var(--nc-home-cat-media-ratio);
  border-radius: var(--nc-home-radius);
  overflow: hidden;
  background: var(--nc-color-grey-4);
}

body.template-index .nc-home-categories__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.template-index .nc-home-categories__label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: max-content;
  max-width: 100%;
  margin-top: 0.85rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--nc-color-grey-1);
  font-size: var(--nc-home-label);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1);
  white-space: nowrap;
}

body.template-index .nc-home-categories__arrow {
  flex: 0 0 1rem;
  width: 1rem;
  height: 0.5rem;
  display: block;
}

/* Arrivals */
body.template-index .nc-home-arrivals {
  padding: 3rem 0 4rem;
}

body.template-index .nc-home-arrivals__rule {
  padding-inline: var(--nc-home-inset-mobile);
  margin-bottom: 1.25rem;
}

body.template-index .nc-home-arrivals__rule .nc-home-rule {
  padding-inline: 0;
  margin-bottom: 0;
}

body.template-index .nc-home-arrivals__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-inline: var(--nc-home-inset-mobile);
  align-items: start;
}

body.template-index .nc-home-arrivals__heading {
  margin: 0 0 1rem;
  max-width: 11rem;
  font-size: var(--nc-home-heading-mobile);
  font-weight: var(--nc-weight-light);
  line-height: 1.05;
  color: var(--nc-color-grey-1);
}

body.template-index .nc-home-arrivals__body {
  margin: 0 0 1.5rem;
  max-width: 22rem;
  font-size: var(--nc-home-body);
  font-weight: var(--nc-weight-light);
  line-height: var(--nc-home-body-line);
  color: var(--nc-color-grey-3);
}

body.template-index .nc-home-arrivals .product-carousel__title,
body.template-index .nc-home-arrivals .product-carousel__button,
body.template-index .nc-home-arrivals .product-carousel .icon-button,
body.template-index .nc-home-arrivals .product-carousel__promo-block,
body.template-index .nc-home-arrivals .product-carousel__item--promo {
  display: none !important;
}

body.template-index .nc-home-arrivals .product-carousel__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

body.template-index .nc-home-arrivals .product-carousel,
body.template-index .nc-home-arrivals .product-carousel__slider,
body.template-index .nc-home-arrivals .product-carousel__list,
body.template-index .nc-home-arrivals .product-carousel__item,
body.template-index .nc-home-arrivals .product-card,
body.template-index .nc-home-arrivals .product-card__inner,
body.template-index .nc-home-arrivals .product-card__wrapper,
body.template-index .nc-home-arrivals .product-card__mobile {
  background: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.template-index .nc-home-arrivals .product-carousel__item {
  width: auto;
}

body.template-index .nc-home-arrivals .product-card__mobile {
  display: block;
}

body.template-index .nc-home-arrivals .product-card__content,
body.template-index .nc-home-arrivals .product-card__link,
body.template-index .nc-home-arrivals .product-card__colors-count,
body.template-index .nc-home-arrivals .product-card__badges,
body.template-index .nc-home-arrivals .swym-button,
body.template-index .nc-home-arrivals .swym-add-to-wishlist,
body.template-index .nc-home-arrivals [data-product-card-swym-heart] {
  display: none !important;
}

body.template-index .nc-home-arrivals .nc-home-rule {
  padding-inline: 0;
}

body.template-index .nc-home-arrivals .product-card__mobile-title,
body.template-index .nc-home-arrivals .product-card__title {
  font-size: var(--nc-home-card-name);
  font-weight: var(--nc-weight-regular);
  color: var(--nc-color-grey-1);
  text-transform: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.template-index .nc-home-arrivals .product-card__price {
  font-size: var(--nc-home-card-price);
  font-weight: var(--nc-weight-extrabold);
  color: var(--nc-color-grey-1);
}

/* Instagram: full-bleed row + separate centered position indicator. */
body.template-index .nc-home-instagram {
  padding: 2rem 0 3rem;
  background: var(--nc-color-pale-1);
}

body.template-index .nc-home-instagram__scroller {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 1.75rem;
  scrollbar-width: none;
  touch-action: pan-x;
  cursor: grab;
}

body.template-index .nc-home-instagram__scroller:active {
  cursor: grabbing;
}

body.template-index .nc-home-instagram__scroller::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.template-index .nc-home-instagram__box {
  flex: 0 0 var(--nc-home-ig-box);
  width: var(--nc-home-ig-box);
  height: var(--nc-home-ig-box);
  background: var(--nc-color-pale-3);
  border-radius: 6px;
}

body.template-index .nc-home-instagram__indicator {
  display: flex;
  justify-content: center;
  padding-inline: var(--nc-home-inset-mobile);
}

body.template-index .nc-home-instagram__track {
  position: relative;
  width: 100%;
  max-width: var(--nc-home-ig-track);
  height: 1.25rem;
  background: transparent;
  cursor: pointer;
}

body.template-index .nc-home-instagram__track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgb(188, 186, 187);
  transform: translateY(-50%);
  pointer-events: none;
}

body.template-index .nc-home-instagram__handle {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--nc-home-ig-handle);
  height: 1.25rem;
  background: transparent;
  cursor: grab;
  z-index: 1;
}

body.template-index .nc-home-instagram__handle::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  background: var(--nc-color-grey-1);
  pointer-events: none;
}

/* Stores */
body.template-index .nc-home-stores {
  padding: 2rem 0 5rem;
  background: var(--nc-color-white);
}

body.template-index .nc-home-stores__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  list-style: none;
  margin: 0;
  padding: 0 var(--nc-home-inset-mobile);
}

body.template-index .nc-home-stores__media {
  aspect-ratio: auto;
  height: var(--nc-home-store-photo-h);
  border-radius: var(--nc-home-store-radius);
  overflow: hidden;
  background: var(--nc-color-pale-3);
}

body.template-index .nc-home-stores__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.template-index .nc-home-stores__city {
  margin: 1.25rem 0 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--nc-color-grey-4);
  font-size: var(--nc-home-heading-mobile);
  font-weight: var(--nc-weight-light);
  color: var(--nc-color-grey-1);
}

body.template-index .nc-home-stores__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

body.template-index .nc-home-stores__label {
  margin: 0 0 0.4rem;
  font-size: var(--nc-home-label);
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
}

body.template-index .nc-home-stores__text {
  margin: 0 0 1rem;
  font-size: var(--nc-home-body);
  font-weight: var(--nc-weight-light);
  line-height: var(--nc-home-body-line);
  color: var(--nc-color-grey-3);
}

@media only screen and (min-width: 768px) {
  /* Tablet: 2-up values, 2-up editorial, 3-up categories if they keep proportion. */
  body.template-index .nc-home-values__list {
    grid-template-columns: 1fr 1fr;
  }

  body.template-index .nc-home-categories__item {
    flex: 0 0 32%;
  }
}

@media only screen and (min-width: 992px) {
  /* 1024 has no mockup. Use the desktop hero art. Type from the 1920 crop, not the 80pt row. */
  body.template-index .nc-home-hero {
    height: var(--nc-home-hero-height);
  }

  body.template-index .nc-home-hero__image--desktop {
    display: block;
  }

  body.template-index .nc-home-hero__image--mobile {
    display: none;
  }

  body.template-index .nc-home-hero__content {
    left: var(--nc-home-inset);
    right: auto;
    margin: 0;
    top: auto;
    bottom: clamp(3rem, 6.9vw, 6.25rem);
    max-width: 35rem;
    text-align: left;
  }

  body.template-index .nc-home-hero__slide[data-tone="light"] .nc-home-hero__eyebrow,
  body.template-index .nc-home-hero__slide[data-tone="light"] .nc-home-hero__heading {
    color: var(--nc-color-white);
  }

  body.template-index .nc-home-hero__slide[data-tone="dark"] .nc-home-hero__eyebrow {
    color: var(--nc-color-grey-2);
  }

  body.template-index .nc-home-hero__slide[data-tone="dark"] .nc-home-hero__heading {
    color: var(--nc-color-grey-1);
  }

  body.template-index .nc-home-hero__eyebrow {
    font-size: var(--nc-home-hero-label);
  }

  body.template-index .nc-home-hero__heading {
    font-size: var(--nc-home-hero-heading);
    line-height: var(--nc-home-hero-heading-line);
    white-space: normal;
  }

  body.template-index .nc-home-hero__break {
    display: block;
  }

  body.template-index .nc-home-hero__dots {
    left: auto;
    right: calc(var(--nc-home-top-right) + 7.25rem);
    bottom: 8.8125rem;
    justify-content: flex-end;
  }

  body.template-index .nc-home-hero__slide[data-tone="dark"] .nc-home-hero__dot {
    background: rgba(255, 255, 255, 0.85);
  }

  body.template-index .nc-home-hero__slide[data-tone="dark"] .nc-home-hero__dot.is-active,
  body.template-index .nc-home-hero__dot.is-active {
    background: var(--nc-color-grey-1);
  }

  body.template-index .nc-home-btn {
    font-size: var(--nc-home-button);
  }

  body.template-index .nc-home-hero__slide[data-tone="light"] .nc-home-btn--fill {
    background: var(--nc-color-white);
    color: var(--nc-color-grey-1);
  }

  body.template-index .nc-home-rule {
    padding-inline: var(--nc-home-inset);
  }

  body.template-index .nc-home-values {
    padding: 10.5rem 0;
  }

  body.template-index .nc-home-values__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 5rem;
  }

  /* Three Skintone verticals, centered in the 5rem gaps. */
  body.template-index .nc-home-values__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0.25rem;
    right: -2.5rem;
    width: 1px;
    background: var(--nc-color-skintone);
  }

  body.template-index .nc-home-values__title {
    font-size: var(--nc-home-label);
  }

  body.template-index .nc-home-values__body {
    font-size: var(--nc-home-body);
  }

  body.template-index .nc-home-editorial--mosaic {
    padding: 2.5rem var(--nc-home-editorial-inset) 1.5rem;
  }

  body.template-index .nc-home-editorial--mosaic .nc-home-editorial__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--nc-home-mosaic-gap);
    align-items: stretch;
  }

  body.template-index .nc-home-editorial--mosaic .nc-editorial-tile--text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.template-index .nc-home-editorial--mosaic .nc-editorial-tile--text .nc-editorial-tile__body {
    margin-bottom: 0;
  }

  /* Half the column gap, plus the heading line box above the letters. */
  body.template-index .nc-home-editorial--mosaic .nc-editorial-tile--text .nc-editorial-tile__content {
    width: fit-content;
    max-width: 100%;
    text-align: left;
    transform: translateY(calc(var(--nc-home-mosaic-gap) / -2 - 2.4px));
  }

  body.template-index .nc-home-editorial--mosaic .nc-home-editorial__col {
    gap: var(--nc-home-mosaic-gap);
  }

  body.template-index .nc-home-editorial--mosaic .nc-home-editorial__col:first-child .nc-editorial-tile--mosaic:nth-child(1) {
    min-height: var(--nc-home-tile-a);
    height: var(--nc-home-tile-a);
  }

  body.template-index .nc-home-editorial--mosaic .nc-home-editorial__col:first-child .nc-editorial-tile--mosaic:nth-child(2) {
    min-height: var(--nc-home-tile-c);
    height: var(--nc-home-tile-c);
  }

  body.template-index .nc-home-editorial--mosaic .nc-home-editorial__col:last-child .nc-editorial-tile--mosaic:not(.nc-editorial-tile--text) {
    min-height: var(--nc-home-tile-b);
    height: var(--nc-home-tile-b);
  }

  body.template-index .nc-editorial-tile__heading {
    font-size: var(--nc-home-heading);
    line-height: var(--nc-home-heading-line);
  }

  body.template-index .nc-editorial-tile--band {
    min-height: var(--nc-home-band-height);
    height: var(--nc-home-band-height);
  }

  body.template-index .nc-editorial-tile--band .nc-editorial-tile__content {
    right: var(--nc-home-inset);
    padding: 0;
    max-width: 24rem;
  }

  body.template-index .nc-home-categories {
    padding: 4rem 0 3rem;
  }

  body.template-index .nc-home-categories__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow: visible;
    margin-inline: 0;
    padding-inline: var(--nc-home-inset);
    gap: 1.25rem;
  }

  body.template-index .nc-home-categories__item {
    flex: none;
  }

  body.template-index .nc-home-arrivals__rule,
  body.template-index .nc-home-arrivals__row {
    grid-template-columns: minmax(16rem, 20rem) 1fr;
    gap: 3rem;
    padding-inline: var(--nc-home-inset);
  }

  body.template-index .nc-home-arrivals__rule {
    display: grid;
    margin-bottom: 1.15rem;
  }

  body.template-index .nc-home-arrivals__rule .nc-home-rule {
    grid-column: 2;
  }

  body.template-index .nc-home-arrivals__row {
    align-items: start;
  }

  body.template-index .nc-home-instagram__indicator {
    padding-inline: 0;
  }

  body.template-index .nc-home-instagram__box {
    flex-basis: var(--nc-home-ig-box);
    height: var(--nc-home-ig-box);
  }

  body.template-index .nc-home-arrivals__heading {
    font-size: var(--nc-home-heading);
    line-height: var(--nc-home-heading-line);
  }

  body.template-index .nc-home-arrivals .product-carousel__list {
    grid-template-columns: repeat(4, 1fr);
  }

  body.template-index .nc-home-stores__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding-inline: var(--nc-home-inset);
  }

  body.template-index .nc-home-stores__city {
    font-size: var(--nc-home-heading);
  }
}

@media only screen and (min-width: 1440px) {
  body.template-index {
    --nc-home-hero-heading: 48px;
    --nc-home-hero-heading-line: 51.2px;
  }
}

@media only screen and (max-width: 991px) {
  body.template-index .nc-home-values,
  body.template-index .nc-home-editorial,
  body.template-index .nc-home-categories,
  body.template-index .nc-home-arrivals,
  body.template-index .nc-home-instagram,
  body.template-index .nc-home-stores {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  body.template-index .nc-home-hero__slide .nc-home-btn--mobile-outline {
    background: transparent;
    color: var(--nc-color-white);
    border-color: var(--nc-color-white);
  }

  body.template-index .nc-home-hero__slide[data-tone-mobile="dark"] .nc-home-btn--mobile-outline {
    color: var(--nc-color-grey-1);
    border-color: var(--nc-color-grey-1);
  }

  body.template-index .nc-home-hero__slide .nc-home-btn--mobile-fill {
    background: var(--nc-color-white);
    color: var(--nc-color-grey-1);
    border-color: var(--nc-color-white);
  }
}

@media only screen and (min-width: 992px) { body.template-index { --nc-home-tile-a: 28.75vw; --nc-home-tile-b: 42.7vw; --nc-home-tile-c: 27.6vw; } body.template-index .nc-editorial-tile__body { max-width: 14.5rem; } }
body.template-index .nc-editorial-tile__heading, body.template-index .nc-editorial-tile__body { text-wrap: balance; }
/* END NC_DEV homepage */

/* NC_DEV header */
/* 1920 measures from header-desktop.jpg scaled 1920/2560. 768 uses the mobile bar; 1024 uses the desktop bar. */
body .nc-header,
body .nc-header .header__container,
body .layout__header .nc-header .header__container {
  background-color: #fff;
  --current-header-bg-color: #fff;
  --current-header-color: var(--nc-color-grey-1);
}

body .nc-header {
  font-family: var(--nc-font);
  color: var(--nc-color-grey-1);
  background-color: #fff;
  position: relative;
}

body .nc-header,
body .nc-header a,
body .nc-header button,
body .nc-header p,
body .nc-header span,
body .nc-header li,
body .nc-header h1 {
  font-family: var(--nc-font) !important;
}

body .nc-header .nc-header__container {
  max-width: none;
  padding-inline: 2.8125rem;
  background-color: #fff;
}

body .nc-header__inner {
  display: flex;
  align-items: center;
  min-height: 4.921875rem;
}

body .nc-header__logo,
body .nc-header__logo-heading,
body .nc-header__logo a {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  font-weight: inherit;
}

body .nc-header__logo img {
  display: block;
  width: 157.5px;
  height: auto;
}

body .nc-header__nav {
  margin-left: 45px;
  flex: 1 1 auto;
  font-size: medium;
}

body .nc-header__nav-list,
body .nc-header__utils-list,
body .nc-header__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

body .nc-header__nav-list {
  display: flex;
  align-items: center;
  gap: 52.5px;
}

body .nc-header__link {
  display: inline-block;
  font-size: 12px;
  font-weight: var(--nc-weight-regular);
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--nc-color-grey-2);
  padding-bottom: 0.2rem;
  border-bottom: 1px solid transparent;
  text-size-adjust: auto;
  -webkit-text-size-adjust: auto;
}

body .nc-header__link.is-open {
  border-bottom-color: var(--nc-color-skintone);
}

body .nc-header__utils {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: medium;
  text-size-adjust: auto;
  -webkit-text-size-adjust: auto;
}

body .nc-header__utils-list {
  display: flex;
  align-items: center;
  gap: 1.40625rem;
}

body .nc-header__icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.5px;
  height: 16.5px;
  color: var(--nc-color-grey-1);
  text-decoration: none;
}

body .nc-header__icon {
  display: block;
  width: 16.5px;
  height: auto;
}

body .nc-header__icon-link:hover,
body .nc-header__icon-link:focus-visible,
body .nc-header__hamburger:hover,
body .nc-header__hamburger:focus-visible {
  color: #d4c9c0;
}

body .nc-header__cart-count {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body .nc-header__hamburger {
  display: none;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--nc-color-grey-1);
}

body .nc-header__hamburger-item {
  display: none;
}

body .nc-header__panel {
  position: absolute;
  left: max(2.8125rem, calc((100% - 1830px) / 2));
  right: auto;
  top: 4.921875rem;
  z-index: 40;
  width: min(1830px, calc(100% - 5.625rem));
  margin-inline: 0;
  background: #fff;
  box-sizing: border-box;
  container-type: inline-size;
}

body .nc-header__panel:not(:has(.nc-header__promo)) {
  width: min(1000px, calc(100% - 5.625rem));
}

body .nc-header__panel-inner {
  display: grid;
  grid-template-columns: max-content minmax(14rem, 1fr) clamp(9rem, 20.5cqw, 23.7rem);
  align-items: start;
  column-gap: 60px;
  padding: 0 60px 60px 60px;
}

body .nc-header__cols {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  align-content: flex-start;
  column-gap: 60px;
  row-gap: 1.5rem;
  flex: none;
  padding-top: 60px;
}

body .nc-header__promo {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  max-width: 22rem;
  margin: 0;
  justify-self: center;
  align-self: center;
  padding-top: 60px;
  text-align: center;
}

body .nc-header__promo-eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.875rem;
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1);
}

body .nc-header__promo-heading {
  margin: 0 0 1rem;
  font-family: var(--nc-font);
  font-size: calc(50pt * 0.7 - 2px);
  font-weight: var(--nc-weight-light);
  line-height: 1.08;
  color: var(--nc-color-grey-1);
}

body .nc-header__promo-body {
  margin: 0 auto 1.5rem;
  max-width: 22rem;
  font-family: var(--nc-font);
  font-size: calc(18pt * 0.7);
  font-weight: var(--nc-weight-light);
  line-height: 1.45;
  color: var(--nc-color-grey-3);
}

body .nc-header__promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.5rem;
  border-radius: 0;
  border: 1px solid var(--nc-color-grey-1);
  background: transparent;
  font-family: var(--nc-font);
  font-size: 11px;
  font-weight: var(--nc-weight-extrabold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--nc-color-grey-1);
  line-height: 1;
}

body .nc-header__col {
  min-width: 10rem;
}

body .nc-header__col--flat {
  min-width: 0;
}

body .nc-header__col-title {
  margin: 0;
  font-family: var(--nc-font);
  font-size: 8.25px;
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1);
}

body .nc-header__col-rule {
  display: block;
  width: 2.5rem;
  height: 1px;
  margin: 0.85rem 0 1.35rem;
  background: var(--nc-color-skintone);
}

body .nc-header__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--nc-font);
  font-size: 11px;
  font-weight: var(--nc-weight-light);
  line-height: 1.9;
  color: var(--nc-color-grey-1);
  text-decoration: none;
}

@media only screen and (min-width: 992px) {
  body .nc-header__panel .nc-header__item {
    display: block;
    position: relative;
  }

  body .nc-header__panel .nc-header__item:hover,
  body .nc-header__panel .nc-header__item:focus-visible,
  body .nc-header__panel .nc-header__item:active {
    font-weight: var(--nc-weight-light);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
  }

  body .nc-header__panel .nc-header__item-arrow {
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    width: 0.95rem;
    height: auto;
    margin: 0;
    opacity: 0;
    transform: translate(0, -50%);
    clip-path: inset(0 100% 0 0);
    transition: opacity 0.35s ease, transform 0.35s ease, clip-path 0.35s ease;
    pointer-events: none;
  }

  body .nc-header__panel .nc-header__item:hover .nc-header__item-arrow,
  body .nc-header__panel .nc-header__item:focus-visible .nc-header__item-arrow {
    opacity: 1;
    transform: translate(0.45rem, -50%);
    clip-path: inset(0 0 0 0);
  }
}

body .nc-header__item-arrow {
  width: 0.95rem;
  height: auto;
}

body .nc-header__photo {
  grid-column: 3;
  width: 100%;
  height: calc(23.7rem * 392 / 379);
  margin: 0;
  overflow: hidden;
  align-self: start;
}

body .nc-header__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body .nc-header__menu {
  display: none;
}

@media only screen and (max-width: 991px) {
  body .nc-header .nc-header__container {
    padding-inline: 1.5rem;
  }

  /* 390: bar 63px so logo y 13.5–49 matches 984 crop * 390/984 */
  body .nc-header__inner {
    min-height: 3.9375rem;
  }

  body .nc-header__logo img {
    width: 132px;
  }

  body .nc-header__nav,
  body .nc-header__panel {
    display: none !important;
  }

  body .nc-header__hamburger-item {
    display: list-item;
  }

  body .nc-header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body .nc-header__utils-list {
    gap: 1.2rem;
  }

  body .nc-header__icon,
  body .nc-header__icon-link {
    width: 0.875em;
    height: 0.875em;
  }

  /* first rule at css y 168: bar 63 + padding-top 105 */
  body .nc-header__menu.is-open {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 3.9375rem;
    z-index: 40;
    background: #fff;
    padding: 6.5625rem 3.1rem 4rem;
    min-height: 70rem; /* covers 768x1024 without vh */
    box-sizing: border-box;
  }

  body .nc-header__row {
    border-top: 1px solid var(--nc-color-grey-1);
  }

  body .nc-header__row:last-child {
    border-bottom: 1px solid var(--nc-color-grey-1);
  }

  body .nc-header__row-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.75rem;
  }

  /* crop WOMEN cap ~10.3 / width 57.5 at 390; 26pt on the 984 file */
  body .nc-header__row-link {
    font-size: 0.9rem;
    font-weight: var(--nc-weight-regular);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--nc-color-grey-2);
  }

  body .nc-header__row-toggle {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    line-height: 0;
  }

  body .nc-header__plus {
    display: block;
    width: 0.75rem;
    height: auto;
  }

  body .nc-header__x {
    width: 0.5625rem;
    height: auto;
  }

  body .nc-header__x,
  body .nc-header__row.is-open .nc-header__plus {
    display: none;
  }

  body .nc-header__row.is-open .nc-header__x {
    display: block;
  }

  body .nc-header__row-body {
    padding: 0.15rem 0 1.35rem;
  }

  body .nc-header__row-body .nc-header__cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 0.7rem;
    align-items: start;
    width: 100%;
    height: auto;
    padding-top: 0;
  }

  body .nc-header__row-body .nc-header__col {
    min-width: 0;
  }

  body .nc-header__row-body .nc-header__col-title {
    font-size: 12px;
    font-weight: var(--nc-weight-semibold);
    color: var(--nc-color-grey-1);
    margin: 0;
  }

  body .nc-header__row-body .nc-header__col-rule {
    width: 1.25rem;
    margin: 0.4rem 0 0.55rem;
  }

  body .nc-header__row-body .nc-header__item {
    font-size: 12px;
    font-weight: var(--nc-weight-light);
    color: var(--nc-color-grey-1);
    line-height: 1.7;
    white-space: normal;
  }

  body .nc-header__promo-heading {
    font-size: calc(46pt * 0.7 - 2px);
    font-weight: var(--nc-weight-light);
    color: var(--nc-color-grey-1);
  }

  body .nc-header__promo-body {
    font-size: calc(23pt * 0.7);
    font-weight: var(--nc-weight-light);
    color: var(--nc-color-grey-3);
  }

  body .nc-header__row-body .nc-header__item-arrow {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
  body .nc-header__photo {
    display: none;
  }

  body .nc-header__panel-inner {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1099px) {
  body .nc-header__promo {
    display: none;
  }

  body .nc-header__panel {
    left: 2.8125rem;
    right: auto;
    width: max-content;
    max-width: calc(100% - 5.625rem);
    container-type: normal;
  }

  body .nc-header__panel-inner {
    grid-template-columns: max-content;
  }
}

/* END NC_DEV header */

/* NC_DEV footer */
/* 1920 measures from footer-desktop.png scaled 1920/3802. 768 uses the mobile footer; 1024 uses the desktop footer. */
body .nc-footer,
body .nc-footer .footer__container,
body .layout__footer .nc-footer {
  background-color: var(--nc-color-pale-4);
  background-image: linear-gradient(to right, var(--nc-color-pale-4), var(--nc-color-pale-2));
  color: var(--nc-color-grey-2);
  font-family: var(--nc-font);
}

body .nc-footer,
body .nc-footer a,
body .nc-footer p,
body .nc-footer span,
body .nc-footer li,
body .nc-footer small,
body .nc-footer ul {
  font-family: var(--nc-font);
}

body .nc-footer a {
  color: var(--nc-color-grey-2);
  text-decoration: none;
}

body .nc-footer .nc-footer__inner,
body .nc-footer.footer .footer__container {
  display: grid;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}

/* Mobile first — 390 CSS px from footer-mobile.jpg scaled 390/984 */
body .nc-footer .nc-footer__inner {
  grid-template-columns: 1fr 1fr;
  column-gap: 38px;
  row-gap: 0;
  padding: 28px 49px 40px;
  align-items: start;
}

body .nc-footer__logo {
  grid-column: 1 / -1;
  display: block;
  width: 140px;
  margin: 0 0 24px;
}

body .nc-footer__logo img {
  display: block;
  width: 140px;
  height: auto;
}

body .nc-footer__aside {
  display: contents;
}

body .nc-footer__tagline {
  grid-column: 1 / -1;
  grid-row: 6;
  margin: 28px 0 0;
  padding: 0;
  font-weight: 300;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--nc-color-grey-1);
}

body .nc-footer__col--customer { grid-column: 1; grid-row: 3; }
body .nc-footer__col--cashmere { grid-column: 2; grid-row: 3; }
body .nc-footer__col--company { grid-column: 1; grid-row: 4; }
body .nc-footer__col--legal { grid-column: 2; grid-row: 4; }

body .nc-footer__col {
  margin: 0 0 22px;
}

body .nc-footer__col-title {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  white-space: nowrap;
}

body .nc-footer__col-rule {
  display: block;
  width: 15px;
  height: 1px;
  margin: 10px 0 12px;
  background: var(--nc-color-skintone);
}

body .nc-footer__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body .nc-footer__item {
  display: block;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2);
  padding-block: calc((var(--nc-hit-min, 24px) - 1.25em) / 2);
}

body .nc-footer__newsletter,
body .nc-footer .footer__newsletter {
  grid-column: 1 / -1;
  grid-row: 2;
  text-align: left;
  min-height: 0 !important;
  margin: 0 0 28px;
  padding: 0;
}

body .nc-footer__newsletter-heading,
body .nc-footer .footer__newsletter-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body .nc-footer .klaviyo-form-XxpmmD,
body .nc-footer__newsletter [class*="klaviyo-form"] {
  max-width: none;
  width: 100%;
}

body .nc-footer .klaviyo-form-XxpmmD form,
body .nc-footer .klaviyo-form-XxpmmD form > div {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
}

body .nc-footer .klaviyo-form-XxpmmD form > div > div:has(input[type="email"]) {
  order: -1 !important;
  width: 100% !important;
  max-width: none !important;
}

body .nc-footer .klaviyo-form-XxpmmD form > div > div:has(input[type="email"]) > div:not(:has(input[type="email"])) {
  display: none !important;
  width: 0 !important;
}

body .nc-footer .klaviyo-form-XxpmmD input,
body .nc-footer__newsletter input[type="email"],
body .nc-footer__newsletter input[type="text"] {
  width: 100% !important;
  max-width: none !important;
  height: 36px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--nc-color-grey-3) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  font-family: var(--nc-font) !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--nc-color-grey-2) !important;
}

body .nc-footer .klaviyo-form-XxpmmD input::placeholder,
body .nc-footer__newsletter input::placeholder {
  font-family: var(--nc-font) !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--nc-color-grey-2) !important;
  opacity: 1 !important;
}

body .nc-footer .klaviyo-form-XxpmmD button,
body .nc-footer__newsletter button {
  display: none !important;
}

body .nc-footer .klaviyo-form-XxpmmD p,
body .nc-footer .klaviyo-form-XxpmmD span,
body .nc-footer__newsletter [class*="klaviyo"] p {
  font-family: var(--nc-font) !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--nc-color-grey-2) !important;
}

body .nc-footer__social {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 22px 0 0;
  padding: 0;
}

body .nc-footer__social-link {
  display: block;
  line-height: 0;
}

body .nc-footer__social-link img {
  display: block;
  height: 16px;
  width: auto;
}

body .nc-footer__copyright {
  display: none;
}

/* Desktop — 1920 measures. 1024 uses this layout; if a row overflows, reduce padding (see 1024 block). */
@media only screen and (min-width: 992px) {
  body .nc-footer .nc-footer__inner {
    grid-template-columns: 293px 283px 283px 1fr;
    column-gap: 0;
    row-gap: 0;
    padding: 123px 179px 130px;
  }

  body .nc-footer__logo {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 285px;
    margin: 0 0 49px;
  }

  body .nc-footer__logo img {
    width: 285px;
  }

  body .nc-footer__aside {
    display: grid;
    grid-column: 4;
    grid-row: 1 / 3;
    grid-template-columns: max-content;
    grid-template-rows: subgrid;
    justify-self: end;
    align-self: stretch;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    justify-items: start;
    align-items: start;
    text-align: left;
  }

  body .nc-footer__tagline {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: start;
    width: max-content;
    max-width: 100%;
    margin: 4px 0 0;
    text-align: left;
    font-size: 44.8px;
    line-height: 1.02;
    letter-spacing: -0.01em;
    color: var(--nc-color-grey-1);
  }

  body .nc-footer__col--customer { grid-column: 1; grid-row: 2; }
  body .nc-footer__col--cashmere { grid-column: 2; grid-row: 2; }
  body .nc-footer__col--company { grid-column: 3; grid-row: 2; }

  body .nc-footer__col {
    margin: 0;
  }

  body .nc-footer__col-title {
    font-size: 14px;
    letter-spacing: 0.16em;
  }

  body .nc-footer__col-rule {
    width: 17px;
    margin: 16px 0 22px;
  }

  body .nc-footer__items {
    gap: 10px;
  }

  body .nc-footer__item {
    font-size: 12px;
    letter-spacing: 0.12em;
  }

  body .nc-footer__newsletter,
  body .nc-footer .footer__newsletter {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    align-self: start;
    margin: 0;
    max-width: min(473px, 100%);
    text-align: left;
  }

  body .nc-footer__aside .klaviyo-form-XxpmmD,
  body .nc-footer__aside .klaviyo-form-XxpmmD form,
  body .nc-footer__aside .klaviyo-form-XxpmmD form > div {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important;
  }

  body .nc-footer .klaviyo-form-XxpmmD,
  body .nc-footer .klaviyo-form-XxpmmD form,
  body .nc-footer .klaviyo-form-XxpmmD form > div,
  body .nc-footer .klaviyo-form-XxpmmD form > div > div,
  body .nc-footer .klaviyo-form-XxpmmD form > div > div > div {
    width: 473px !important;
    max-width: 473px !important;
  }

  body .nc-footer .klaviyo-form-XxpmmD input[type="email"] {
    width: 473px !important;
  }

  body .nc-footer .klaviyo-form-XxpmmD p,
  body .nc-footer .klaviyo-form-XxpmmD span,
  body .nc-footer__newsletter [class*="klaviyo"] p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-top: 22px !important;
  }

  body .nc-footer__social {
    justify-content: flex-start;
    gap: 32px;
    margin-top: 28px;
  }

  body .nc-footer__social-link img {
    height: 22px;
  }

  body .nc-footer__col--legal {
    grid-column: 3 / 5;
    grid-row: 3;
    margin: 80px 0 0;
    justify-self: end;
    width: auto;
  }

  body .nc-footer__col--legal .nc-footer__col-title,
  body .nc-footer__col--legal .nc-footer__col-rule {
    display: none;
  }

  body .nc-footer__col--legal .nc-footer__legal {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    justify-content: flex-end;
  }

  body .nc-footer__col--legal .nc-footer__legal-item {
    display: flex;
    align-items: center;
  }

  body .nc-footer__col--legal .nc-footer__legal-item + .nc-footer__legal-item::before {
    content: "|";
    margin: 0 10px;
    font-weight: 300;
    font-size: 12px;
    color: var(--nc-color-grey-2);
  }

  body .nc-footer__copyright {
    display: block;
    grid-column: 1 / 3;
    grid-row: 3;
    margin: 80px 0 0;
    text-align: left;
    justify-self: start;
  }

  body .nc-footer__copyright small {
    font-family: var(--nc-font);
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--nc-color-grey-2);
  }
}

/* 1024 uses the desktop footer. Tracks from 1920 overflow here, so padding and column widths are reduced. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  body .nc-footer .nc-footer__inner {
    grid-template-columns: 1fr 1fr 1fr 1.4fr;
    padding: 80px 48px 72px;
  }

  body .nc-footer__logo,
  body .nc-footer__logo img {
    width: 220px;
  }

  body .nc-footer__tagline {
    font-size: 25.6px;
  }

  body .nc-footer__newsletter,
  body .nc-footer .footer__newsletter {
    max-width: none;
  }
}

body .nc-footer__newsletter-heading, body .nc-footer .footer__newsletter-heading { display: none !important; }
@media only screen and (min-width: 1201px) { body .nc-footer .nc-footer__inner { grid-template-columns: 220px 212px 212px 1fr; padding: 92px var(--nc-home-inset) 98px; } body .nc-footer__logo { width: 214px; margin: 0 0 37px; } body .nc-footer__logo img { width: 214px; } body .nc-footer__tagline { font-size: var(--nc-home-heading); line-height: var(--nc-home-heading-line); margin: 2px 0 0; } body .nc-footer__col-title { font-size: var(--nc-home-label); letter-spacing: 0.16em; } body .nc-footer__col-rule { width: 20px; margin: 12px 0 16px; } body .nc-footer__items { gap: 8px; } body .nc-footer__item { font-size: var(--nc-home-label); letter-spacing: 0.12em; } body .nc-footer__social { gap: 24px; margin-top: 21px; } body .nc-footer__social-link img { height: 18px; } body .nc-footer__col--legal { margin: 60px 0 0; } body .nc-footer__col--legal .nc-footer__legal-item + .nc-footer__legal-item::before { font-size: var(--nc-home-label); margin: 0 8px; } body .nc-footer__copyright { margin: 60px 0 0; } body .nc-footer__copyright small { font-size: var(--nc-home-label); } body .nc-footer__newsletter, body .nc-footer .footer__newsletter { max-width: 354px; } body .nc-footer .klaviyo-form-XxpmmD, body .nc-footer .klaviyo-form-XxpmmD form, body .nc-footer .klaviyo-form-XxpmmD form > div, body .nc-footer .klaviyo-form-XxpmmD form > div > div, body .nc-footer .klaviyo-form-XxpmmD form > div > div > div, body .nc-footer .klaviyo-form-XxpmmD input[type="email"] { width: 354px !important; max-width: 354px !important; } body .nc-footer .klaviyo-form-XxpmmD p, body .nc-footer .klaviyo-form-XxpmmD span, body .nc-footer__newsletter [class*="klaviyo"] p { margin-top: 16px !important; } }
/* Footer sizes on every template (the NC_DEV homepage values are only set on body.template-index) */
body .nc-footer {
  --nc-home-inset: 8.125rem;
  --nc-home-heading: 30.4px;
  --nc-home-heading-line: 33.6px;
  --nc-home-label: 11px;
}
/* Newsletter: text left-aligned, submit arrow inside the field (Klaviyo's own button, previously hidden) */
body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-richtext, body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-richtext p, body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-richtext span { text-align: left !important; }
body .nc-footer .klaviyo-form-XxpmmD form > div > div:has(input[type="email"]) { position: relative !important; }
body .nc-footer .klaviyo-form-XxpmmD form > div > div:has(input[type="email"]) > div:not(:has(input[type="email"])) { display: block !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 36px !important; max-width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; z-index: 1; }
body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 36px !important; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--nc-color-grey-1, #333333) !important; font-family: var(--nc-font) !important; font-size: 18px !important; font-weight: 300 !important; line-height: 1 !important; cursor: pointer; transition: color 0.2s ease; }
body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-button:hover, body .nc-footer .klaviyo-form-XxpmmD .klaviyo-form-button:focus-visible { color: var(--nc-color-skintone, #DBC5B3) !important; }
body .nc-footer .klaviyo-form-XxpmmD input[type="email"] { padding-right: 44px !important; }
@media only screen and (min-width: 992px) {
  body .nc-footer__aside .klaviyo-form-XxpmmD,
  body .nc-footer__aside .klaviyo-form-XxpmmD form,
  body .nc-footer__aside .klaviyo-form-XxpmmD form > div,
  body .nc-footer__aside .klaviyo-form-XxpmmD form > div > div,
  body .nc-footer__aside .klaviyo-form-XxpmmD form > div > div > div,
  body .nc-footer__aside .klaviyo-form-XxpmmD input[type="email"] {
    max-width: 100% !important;
  }
}
/* Social icons: one dark grey at rest, skintone on hover (the SVG files carry their own colours, so they are drawn as masks) */
body .nc-footer__social-link { background-color: var(--nc-color-grey-3, #6E6E6E); -webkit-mask: var(--nc-icon) center / contain no-repeat; mask: var(--nc-icon) center / contain no-repeat; transition: background-color 0.2s ease; }
body .nc-footer__social-link:hover, body .nc-footer__social-link:focus-visible { background-color: var(--nc-color-skintone, #DBC5B3); }
body .nc-footer__social-link img { opacity: 0; }
body .nc-footer__social-link--instagram { --nc-icon: url("nc-icon-social-instagram.svg"); }
body .nc-footer__social-link--facebook { --nc-icon: url("nc-icon-social-facebook.svg"); }
body .nc-footer__social-link--twitter { --nc-icon: url("nc-icon-social-x.svg"); }
body .nc-footer__social-link--tiktok { --nc-icon: url("nc-icon-social-tiktok.svg"); }
body .nc-footer__social-link--youtube { --nc-icon: url("nc-icon-social-youtube.svg"); }
/* END NC_DEV footer */

/* NC_DEV feedback */
.search-autocomplete__popup,
.aa-DetachedContainer.search-autocomplete__popup,
.search-open .search-autocomplete__popup {
  background-color: var(--nc-color-pale-4);
  background-image: linear-gradient(to right, var(--nc-color-pale-4), var(--nc-color-pale-2));
}

.search-autocomplete__form-container input,
.search-autocomplete__form-container,
.ss__autocomplete,
.ss__autocomplete * {
  font-family: var(--nc-font) !important;
  color: var(--nc-color-grey-1);
}

body .ajax-cart,
body .ajax-cart__inner,
body .ajax-cart__section,
body .ajax-cart__header,
body .ajax-cart__content,
body .ajax-cart__body,
body .ajax-cart__footer,
body.js-ajax-cart-opened .ajax-cart__inner {
  background-color: var(--nc-color-pale-4) !important;
  background-image: linear-gradient(to right, var(--nc-color-pale-4), var(--nc-color-pale-2)) !important;
  font-family: var(--nc-font) !important;
}

body .ajax-cart__header h2,
body .ajax-cart__inner h2,
body .ajax-cart__inner p,
body .ajax-cart__inner a,
body .ajax-cart__inner span,
body .ajax-cart__inner button,
body .ajax-cart .cart-empty,
body .ajax-cart .cart-item {
  font-family: var(--nc-font) !important;
  color: var(--nc-color-grey-1) !important;
}

body .ajax-cart__header h2 {
  font-weight: var(--nc-weight-light) !important;
  font-size: 24px !important;
}

body .ajax-cart .cart-empty,
body .ajax-cart__content p {
  font-weight: var(--nc-weight-light) !important;
  font-size: 14px !important;
  color: var(--nc-color-grey-3) !important;
}

.nc-pdp .product__fit-line,
.nc-pdp .product__fit-line::before,
.nc-pdp .product__fit-line::after {
  background-color: var(--nc-color-grey-4) !important;
}

.nc-pdp .product__fit-line span {
  background-color: var(--nc-color-grey-1) !important;
  border-color: var(--nc-color-grey-1) !important;
}

.nc-pdp .product__fit-labels span {
  font-family: var(--nc-font) !important;
  color: var(--nc-color-grey-1) !important;
}

.nc-pdp modal-opener.product__tabs-tab,
.nc-pdp a.product__tabs-tab {
  text-decoration: none;
  color: var(--nc-color-grey-1);
  box-sizing: border-box;
}

/* END NC_DEV feedback */

/* NC_DEV filter */
body.template-collection .facets__overlay {
  position: fixed;
  inset: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transform: none;
  background: rgba(51, 51, 51, 0.32);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 90;
  transition: none;
}

body.template-collection.js-facets-opened .facets__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.js-facets-opened {
  overflow: hidden;
}

body.js-facets-opened #chat-button {
  display: none !important;
}

body.template-collection .facets__drawer {
  position: fixed;
  top: 0;
  right: -420px;
  bottom: 0;
  left: auto;
  z-index: 91;
  display: flex;
  flex-direction: column;
  width: 420px;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--nc-color-white);
  color: var(--nc-color-grey-1);
  font-family: var(--nc-font);
  box-sizing: border-box;
  pointer-events: none;
  transition: none;
}

body.template-collection.js-facets-opened .facets__drawer {
  right: 0;
  pointer-events: auto;
}

body.template-collection #searchspring-sidebar .facets__drawer {
  display: none !important;
}

body.template-collection .facets__drawer,
body.template-collection .facets__drawer * {
  font-family: var(--nc-font) !important;
}

body.template-collection .facets__close {
  position: absolute;
  top: 2.85rem;
  right: 3.5rem;
  z-index: 2;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  background-color: var(--nc-color-grey-1) !important;
  background-image: none !important;
  mask: url("nc-icon-cross-open.svg") center / contain no-repeat;
  -webkit-mask: url("nc-icon-cross-open.svg") center / contain no-repeat;
}

body.template-collection .facets__close .icon__fallback-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

body.template-collection .facets__drawer-content {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5.1rem 3.9rem 1.5rem;
  box-sizing: border-box;
}

body.template-collection .facets__drawer-content::before {
  content: "FILTER";
  display: block;
  margin: 0 0 2.15rem;
  padding: 0 0 0.85rem;
  border-bottom: 1px solid var(--nc-color-grey-1);
  font-weight: var(--nc-weight-semibold);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1);
}

body.template-collection .facets__section + .facets__section {
  margin-top: 2.35rem;
}

body.template-collection .facets__section-header,
body.template-collection .section-header__parent > .facets__section-header {
  display: block;
  margin: 0;
  padding: 0;
}

body.template-collection .facets__section-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0.8rem;
  border-bottom: 1px solid var(--nc-color-grey-1);
  font-weight: var(--nc-weight-semibold) !important;
  font-size: 11px !important;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1) !important;
}

body.template-collection .facets__section-content {
  margin: 0;
  padding: 0;
}

body.template-collection .facets__block,
body.template-collection .facets__block__content {
  margin: 0;
  padding: 0;
}

body.template-collection .facets__block__content > .facets__option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.7rem 0 0.55rem;
  border-bottom: 1px solid var(--nc-color-grey-1);
  background: none;
  font-weight: var(--nc-weight-light);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: var(--nc-color-grey-1);
  cursor: pointer;
  box-sizing: border-box;
}

body.template-collection .facets__drawer details {
  margin: 0;
  padding: 0;
  border: 0;
}

body.template-collection .facets__drawer details summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--nc-color-grey-1);
  font-weight: var(--nc-weight-semibold) !important;
  font-size: 11px !important;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nc-color-grey-1) !important;
  cursor: pointer;
  box-sizing: border-box;
}

body.template-collection .facets__drawer details summary::-webkit-details-marker {
  display: none;
}

body.template-collection .facets__drawer details[open] summary {
  border-bottom-color: transparent;
}

body.template-collection .facets__drawer details summary::before {
  content: none !important;
  display: none !important;
}

body.template-collection .facets__drawer details summary::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  flex-shrink: 0;
  width: 0.7rem !important;
  height: 0.7rem !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  background-color: var(--nc-color-grey-1) !important;
  background-image: none !important;
  mask: url("nc-icon-cross-closed.svg") center / contain no-repeat;
  -webkit-mask: url("nc-icon-cross-closed.svg") center / contain no-repeat;
}

body.template-collection .facets__drawer details[open] summary::after {
  mask-image: url("nc-icon-cross-open.svg");
  -webkit-mask-image: url("nc-icon-cross-open.svg");
}

body.template-collection .facets__drawer .ais-Panel,
body.template-collection .facets__drawer .ais-Panel-body,
body.template-collection .facets__drawer .ais-RefinementList,
body.template-collection .facets__drawer .ais-RefinementList-list,
body.template-collection .facets__drawer .facets__block-content {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  border: 0;
}

body.template-collection .facets__drawer .ais-RefinementList-item {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

body.template-collection .facets__drawer .ais-RefinementList-label,
body.template-collection .facets__drawer .facets__option--checkbox {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.7rem 0 0.55rem;
  border-bottom: 1px solid var(--nc-color-grey-1);
  font-weight: var(--nc-weight-light);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: var(--nc-color-grey-1);
  cursor: pointer;
  box-sizing: border-box;
}

body.template-collection .facets__drawer .facets__option--checkbox input,
body.template-collection .facets__drawer .ais-RefinementList-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

body.template-collection .facets__drawer .facets__option--checkbox span::before,
body.template-collection .facets__drawer .facets__option--checkbox input + span::before,
body.template-collection .facets__drawer .ais-RefinementList-checkbox + span::before {
  content: none !important;
  display: none !important;
}

body.template-collection .facets__drawer .ais-RefinementList-count,
body.template-collection .facets__drawer .ais-RefinementList-showMore {
  display: none !important;
}

body.template-collection .facets__drawer .ais-RefinementList-searchBox,
body.template-collection .facets__drawer .ais-SearchBox,
body.template-collection .facets__drawer .ais-SearchBox-form {
  width: 100%;
  margin: 0;
  padding: 0;
}

body.template-collection .facets__drawer .ais-SearchBox-form {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid var(--nc-color-grey-1);
}

body.template-collection .facets__drawer .ais-SearchBox-input {
  order: 2;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0.7rem 0.75rem 0.55rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  font-weight: var(--nc-weight-light);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--nc-color-grey-1);
}

body.template-collection .facets__drawer .ais-SearchBox-input::placeholder {
  color: var(--nc-color-grey-3);
  opacity: 1;
  font-weight: var(--nc-weight-light);
}

body.template-collection .facets__drawer .ais-SearchBox-input::-webkit-search-decoration,
body.template-collection .facets__drawer .ais-SearchBox-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

body.template-collection .facets__drawer .ais-SearchBox-submit,
body.template-collection .facets__drawer .ais-SearchBox-reset {
  flex: 0 0 0.7rem;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: var(--nc-color-grey-1);
  background-image: none;
  box-shadow: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  mask: url("nc-icon-search.svg") center / contain no-repeat;
  -webkit-mask: url("nc-icon-search.svg") center / contain no-repeat;
}

body.template-collection .facets__drawer .ais-SearchBox-submit {
  order: 1;
  flex-basis: 0.85rem;
  width: 0.85rem;
  height: 0.85rem;
  margin-right: 0.75rem;
}

body.template-collection .facets__drawer .ais-SearchBox-reset {
  order: 3;
  mask-image: url("nc-icon-close.svg");
  -webkit-mask-image: url("nc-icon-close.svg");
}

body.template-collection .facets__drawer .ais-SearchBox-reset[hidden] {
  display: none !important;
}

body.template-collection .facets__drawer .ais-SearchBox-submit svg,
body.template-collection .facets__drawer .ais-SearchBox-reset svg {
  display: none;
}

body.template-collection .facets__drawer .nc-facets-footer {
  position: relative;
  flex: 0 0 auto;
  z-index: 3;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  padding: 1.1rem 2.35rem 1.6rem;
  background: var(--nc-color-white);
  box-sizing: border-box;
}

body.template-collection .facets__drawer .nc-facets-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0 0.5rem;
  border: 1px solid var(--nc-color-grey-1);
  border-radius: 0;
  font-weight: var(--nc-weight-extrabold);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
}

body.template-collection .facets__drawer .nc-facets-btn--outline {
  background: var(--nc-color-white);
  color: var(--nc-color-grey-1);
}

body.template-collection .facets__drawer .nc-facets-btn--fill {
  background: var(--nc-color-grey-1);
  color: var(--nc-color-white);
}

@media only screen and (max-width: 991px) {
  body.template-collection .facets__overlay {
    display: none;
    pointer-events: none;
  }

  body.template-collection .facets__drawer {
    top: var(--header-offset, 3.9375rem);
    right: 0;
    left: 0;
    width: 100%;
    max-width: none;
    visibility: hidden;
    pointer-events: none;
  }

  body.template-collection.js-facets-opened .facets__drawer {
    visibility: visible;
    pointer-events: auto;
  }

  body.template-collection .facets__close {
    display: none;
  }

  body.template-collection .facets__drawer-content {
    padding: 1.65rem 1.5rem 6.5rem;
  }

  body.template-collection .facets__drawer-content::before {
    margin-bottom: 1.7rem;
    padding-bottom: 0.7rem;
  }

  body.template-collection .facets__section + .facets__section {
    margin-top: 1.85rem;
  }

  body.template-collection .facets__drawer details summary {
    min-height: 2.85rem;
  }

  body.template-collection .facets__drawer .nc-facets-footer {
    padding: 0.85rem 1.5rem 1.15rem;
  }

  body.template-collection .facets__drawer .nc-facets-btn {
    min-height: 2.125rem;
    height: 2.125rem;
    font-size: 10px;
  }
}
/* END NC_DEV filter */


/* NC_DEV page background: new design colour replaces the old theme beige (#e9e4de is hardcoded in the theme's inline body style) */
body { background-color: var(--nc-color-pale-1, #F9F8F6); }
/* END NC_DEV page background */

/* NC_DEV policy pages (/policies/...): H1 then content, new design */
body.template-policy .shopify-policy__container {
  max-width: 51.3125rem; /* 821px, same content width as the About pages */
  margin: 0 auto;
  padding: 90px 20px 120px;
  font-family: var(--nc-font);
  color: var(--nc-color-grey-3);
}
body.template-policy .shopify-policy__title {
  margin: 0 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nc-color-grey-4);
  text-align: left;
}
body.template-policy .shopify-policy__title h1 {
  margin: 0;
  font-family: var(--nc-font);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light);
  letter-spacing: normal;
  text-transform: capitalize;
  color: var(--nc-color-grey-1);
}
body.template-policy .shopify-policy__body,
body.template-policy .shopify-policy__body p,
body.template-policy .shopify-policy__body li,
body.template-policy .shopify-policy__body span,
body.template-policy .shopify-policy__body div {
  font-family: var(--nc-font);
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--nc-weight-light);
  letter-spacing: 0.02em;
  color: var(--nc-color-grey-3);
}
body.template-policy .shopify-policy__body p { margin: 0 0 14px; }
body.template-policy .shopify-policy__body b,
body.template-policy .shopify-policy__body strong { font-weight: var(--nc-weight-semibold); color: var(--nc-color-grey-1); }
body.template-policy .shopify-policy__body ul,
body.template-policy .shopify-policy__body ol { margin: 0 0 14px; padding-left: 1.25rem; }
body.template-policy .shopify-policy__body li { margin-bottom: 6px; }
body.template-policy .shopify-policy__body a { color: var(--nc-color-grey-1); text-decoration: underline; text-underline-offset: 3px; }

@media only screen and (max-width: 991px) {
  body.template-policy .shopify-policy__container { padding: 48px 24px 72px; }
  body.template-policy .shopify-policy__title { margin-bottom: 28px; padding-bottom: 18px; }
  body.template-policy .shopify-policy__title h1 { font-size: 24px; line-height: 30px; }
  body.template-policy .shopify-policy__body,
  body.template-policy .shopify-policy__body p,
  body.template-policy .shopify-policy__body li { font-size: 13px; line-height: 20px; }
}
/* END NC_DEV policy pages */

/* NC_DEV default content pages (e.g. Accessibility): same layout as the policy pages */
body.template-page .page {
  padding: 90px 20px 120px;
  background: var(--nc-color-pale-1);
}
body.template-page .page__container {
  display: block;
  max-width: 51.3125rem; /* 821px */
  margin: 0 auto;
}
body.template-page .page__title {
  position: static;
  top: auto;
  margin: 0 0 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nc-color-grey-4);
  font-family: var(--nc-font);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light);
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: var(--nc-color-grey-1);
}
body.template-page .page__content,
body.template-page .page__content p,
body.template-page .page__content li,
body.template-page .page__content span,
body.template-page .page__content div {
  font-family: var(--nc-font);
  font-size: 14px;
  line-height: 22px;
  font-weight: var(--nc-weight-light);
  letter-spacing: 0.02em;
  color: var(--nc-color-grey-3);
}
body.template-page .page__content p { margin: 0 0 14px; }
body.template-page .page__content h2,
body.template-page .page__content h3,
body.template-page .page__content h4 {
  margin: 32px 0 12px;
  font-family: var(--nc-font);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--nc-weight-semibold);
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--nc-color-grey-1);
}
body.template-page .page__content h2:first-child { margin-top: 0; }
body.template-page .page__content b,
body.template-page .page__content strong { font-weight: var(--nc-weight-semibold); color: var(--nc-color-grey-1); }
body.template-page .page__content ul,
body.template-page .page__content ol { margin: 0 0 14px; padding-left: 1.25rem; }
body.template-page .page__content li { margin-bottom: 6px; }
body.template-page .page__content a { color: var(--nc-color-grey-1); text-decoration: underline; text-underline-offset: 3px; }
body.template-page .page__content hr { border: 0; border-top: 1px solid var(--nc-color-grey-4); margin: 24px 0; }
body.template-page .page__content img { width: auto; max-width: 100%; height: auto; max-height: 48px; }

/* Shogun-built content: remove empty spacer blocks and side columns so text fills the column */
body.template-page .page__content .shogun-root > *:not(:has(h1, h2, h3, h4, p, img, li)) { display: none; }
body.template-page .page__content .shogun-root .shg-c { margin-top: 0; margin-bottom: 0; }
body.template-page .page__content .shg-row > [class*="shg-c-lg-"]:not(:has(h1, h2, h3, h4, p, img, li)) { display: none; }
body.template-page .page__content .shg-row > [class*="shg-c-lg-"] {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 991px) {
  body.template-page .page { padding: 48px 24px 72px; }
  body.template-page .page__title { margin-bottom: 28px; padding-bottom: 18px; font-size: 24px; line-height: 30px; }
  body.template-page .page__content,
  body.template-page .page__content p,
  body.template-page .page__content li { font-size: 13px; line-height: 20px; }
}
/* END NC_DEV default content pages */

/* NC_DEV hero: match section headings and labels (Bonnie, 25 Oct) */
body.template-index .nc-home-hero__heading {
  font-size: var(--nc-home-heading);
  line-height: var(--nc-home-heading-line);
}
body.template-index .nc-home-hero__eyebrow {
  font-size: var(--nc-home-label);
  font-weight: var(--nc-weight-semibold, 600);
  letter-spacing: 0.2em;
}

/* NC_DEV buttons: 20% smaller on desktop (Bonnie, 25 Oct) */
@media only screen and (min-width: 992px) {
  body [class^="nc-"][class*="btn"]:not([class*="btns"]) {
    zoom: 0.8;
  }
}

/* NC_DEV collection title: 20% smaller (Bonnie, 25 Oct) */
@media only screen and (min-width: 992px) {
  body.template-collection .nc-collection .collection-hero__title {
    zoom: 0.8;
  }
}

/* NC_DEV product title: H3 size, Regular weight (Bonnie, 25 Oct) */
body .nc-pdp .product__details-inner > h1.product__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: var(--nc-weight-regular, 400);
  letter-spacing: normal;
}

/* NC_DEV product page: shop-the-look headings (Bonnie, 25 Oct) */
body .nc-pdp {
  --nc-pdp-h2: 30px;       /* match the H2s on the homepage */
  --nc-pdp-h2-line: 34px;
  --nc-pdp-brow: 11px;     /* match the brow labels on the homepage */
}
body .nc-pdp .get-the-look-view .nc-stl-text h2.get-the-look-title,
body .nc-pdp .get-the-look-view .nc-stl-text h3.get-the-look-title {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: var(--nc-pdp-h2);
  line-height: var(--nc-pdp-h2-line);
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
}
body .nc-pdp .get-the-look-view .nc-stl-cards h3.get-the-look-heading,
body .nc-pdp .get-the-look-view .nc-stl-cards h4.get-the-look-heading {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: var(--nc-pdp-brow);
  line-height: 1.4;
  font-weight: var(--nc-weight-semibold, 600);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  body .nc-pdp { --nc-pdp-h2: 24px; --nc-pdp-h2-line: 30px; --nc-pdp-brow: 10px; }
}

/* NC_DEV hero: brow below the heading (Bonnie, 26 Oct) */
body.template-index .nc-home-hero__heading { margin-bottom: 0; }
body.template-index .nc-home-hero__eyebrow {
  margin: 14px 0 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: var(--nc-weight-semibold, 600);
  letter-spacing: 0.18em;
}
body.template-index .nc-home-hero__content .nc-home-btn { margin-top: 24px; }

/* NC_DEV fade-in on scroll */
.js-nc-reveal .nc-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: var(--nc-reveal-delay, 0ms);
}
.js-nc-reveal .nc-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js-nc-reveal .nc-reveal { opacity: 1; transform: none; transition: none; }
}

/* NC_DEV PDP: details column 20% smaller (Bonnie, 26 Oct) */
@media only screen and (min-width: 992px) {
  body .nc-pdp .product__details-inner { zoom: 0.8; }
}

/* NC_DEV PDP: smaller Final Sale label (Bonnie, 26 Oct) */
body .nc-pdp .product__details .product__message--accent p { zoom: 0.85; }      /* final sale message near Add to Bag */

/* NC_DEV PDP: stronger size selector (Bonnie, 26 Oct). Regular weight and darker grey; no new font weight. */
body .nc-pdp .product__details-inner .product__options--size .product__options-label span,
body .nc-pdp .product__details-inner .product__options--size .nc-option-value {
  font-weight: var(--nc-weight-regular, 400);
}
body .nc-pdp .product__details-inner .product__options--size .product__options-label.product-available span,
body .nc-pdp .product__details-inner .product__options--size .nc-option-value {
  color: var(--nc-color-grey-1, #333333);
}
body .nc-pdp .product__details-inner .product__options--size .product__options-label input:checked + span {
  text-decoration-color: var(--nc-color-grey-1, #333333);
}


/* NC_DEV PDP: larger tap areas (26 Oct). Details column is zoomed to 0.8 on desktop, so 30px gives a 24px target on screen (WCAG 2.2 minimum). Mobile keeps 24px. */
@media only screen and (min-width: 992px) {
  body .nc-pdp .product__details-inner { --nc-hit-min: 30px; }
}

/* NC_DEV collection: smaller Filter Results button, soft underline on hover only (Bonnie, 26 Oct) */
html body.template-collection .nc-collection button.facets__toggle-button {
  border-bottom-color: transparent;
  padding-bottom: 4px;
  transition: border-color 0.2s ease;
}
html body.template-collection .nc-collection button.facets__toggle-button:hover,
html body.template-collection .nc-collection button.facets__toggle-button:focus-visible {
  border-bottom-color: var(--nc-color-grey-4, #D1CCC8);
}
html body.template-collection .nc-collection button.facets__toggle-button::after {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.18em;
}
/* Invisible 24px tap area, so the smaller button stays easy to click */
html body.template-collection .nc-collection button.facets__toggle-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 24px;
  transform: translateY(-50%);
}


/* NC_DEV header: Women menu promo heading at H3 size, and promo hidden earlier (Bonnie, 26 Oct) */
html body .nc-header__promo-heading {
  font-size: 24px;
  line-height: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1279px) {
  html body .nc-header__promo { display: none; }
}

/* NC_DEV header: promo brow ("Modern Essentials") matches the brow labels across the site */
html body .nc-header__promo-eyebrow {
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.16em;
}

/* NC_DEV header: dropdown photo hides below 1600px (was 1400px) so it never runs out of the frame on laptops */
@media only screen and (min-width: 992px) and (max-width: 1599px) {
  html body .nc-header__photo { display: none; }
  html body .nc-header__panel-inner { grid-template-columns: max-content minmax(14rem, 1fr); }
}

/* NC_DEV header: narrower dropdown photo between 1600px and 1799px */
@media only screen and (min-width: 1600px) and (max-width: 1799px) {
  html body .nc-header__panel-inner { grid-template-columns: max-content minmax(14rem, 1fr) 16rem; }
  html body .nc-header__photo, html body .nc-header__photo img { width: 100%; max-width: 16rem; }
  html body .nc-header__photo img { height: auto; }
}


/* NC_DEV home categories: text only at rest; underline draws in and arrow slides in on hover (Bonnie, 26 Oct).
   Touch screens keep the underline and arrow visible, since they have no hover. */
@media (hover: hover) {
  html body .nc-home-categories .nc-home-categories__link .nc-home-categories__label {
    border-bottom-color: transparent;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-origin: border-box;
    background-clip: border-box;
    background-position: left bottom;
    background-size: 0% 1px;
    transition: background-size 0.35s ease;
  }
  html body .nc-home-categories .nc-home-categories__link:hover .nc-home-categories__label,
  html body .nc-home-categories .nc-home-categories__link:focus-visible .nc-home-categories__label { background-size: 100% 1px; }
  html body .nc-home-categories .nc-home-categories__link .nc-home-categories__arrow {
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  html body .nc-home-categories .nc-home-categories__link:hover .nc-home-categories__arrow,
  html body .nc-home-categories .nc-home-categories__link:focus-visible .nc-home-categories__arrow { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html body .nc-home-categories .nc-home-categories__link .nc-home-categories__label,
  html body .nc-home-categories .nc-home-categories__link .nc-home-categories__arrow { transition: none; }
}


/* NC_DEV bag drawer: white background, as per Rich (26 Oct) */
html body .ajax-cart,
html body .ajax-cart .ajax-cart__inner,
html body .ajax-cart .ajax-cart__section,
html body .ajax-cart .ajax-cart__header,
html body .ajax-cart .ajax-cart__content,
html body .ajax-cart .ajax-cart__body,
html body .ajax-cart .ajax-cart__footer {
  background-color: var(--nc-color-white, #FFFFFF) !important; /* overrides the earlier pale-4 rule, which is !important */
}

/* NC_DEV empty bag: rounded box image, new type and outline button (drawer and cart page) */
html body .cart-empty .cart-empty__image { border-radius: 1.25rem; }
@media only screen and (min-width: 768px) {
  html body .cart-empty .cart-empty__image { border-radius: 1.25rem; }
}
html body .cart-empty .cart-empty__text {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: 0.02em;
  color: var(--nc-color-grey-2, #4D4D4D);
}
html body .cart-empty .primary-button {
  display: inline-block;
  padding: 12px 18px;
  border: 1px solid var(--nc-color-grey-1, #333333);
  border-radius: 0;
  background: transparent;
  color: var(--nc-color-grey-1, #333333);
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
html body .cart-empty .primary-button:hover,
html body .cart-empty .primary-button:focus-visible {
  background: var(--nc-color-grey-1, #333333);
  color: var(--nc-color-white, #FFFFFF);
}


/* NC_DEV bag: "My Bag" in H2 style, sentence case (cart page and drawer) (26 Oct) */
html body .cart__title,
html body .ajax-cart .ajax-cart__header h2 {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
}
@media only screen and (max-width: 991px) {
  html body .cart__title,
  html body .ajax-cart .ajax-cart__header h2 { font-size: 24px; line-height: 30px; }
}

/* NC_DEV customer pages (log in, register, reset, account): white, new type, rounded image, site width (26 Oct) */
html body.template-customers-login,
html body.template-customers-register,
html body.template-customers-reset_password,
html body.template-customers-activate_account,
html body.template-customers-account,
html body.template-customers-addresses,
html body.template-customers-order {
  background-color: var(--nc-color-white, #FFFFFF);
}
html body .customer-form {
  max-width: 1830px;
  margin-inline: auto;
  padding: 40px 2.8125rem 96px;
  column-gap: 60px;
  box-sizing: border-box;
}
html body .customer-form .customer-form__image { border-radius: 1.25rem; overflow: hidden; }
html body .customer-form .customer-form__image img { border-radius: 1.25rem; }
html body .customer-form .customer-form__title {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
  margin-bottom: 16px;
}
html body .customer-form :is(.customer-form__subtitle, .customer-form__link, label, input, .form-element__error, p) {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: 0.02em;
}
html body .customer-form :is(.customer-form__subtitle, label, p) { color: var(--nc-color-grey-2, #4D4D4D); }
html body .customer-form .customer-form__link { color: var(--nc-color-grey-1, #333333); text-underline-offset: 3px; }
html body .customer-form input { border-color: var(--nc-color-grey-4, #D1CCC8); border-radius: 0; color: var(--nc-color-grey-1, #333333); }
html body .customer-form input:focus { border-color: var(--nc-color-grey-1, #333333); outline: none; }
html body .customer-form .primary-button {
  min-height: 44px;
  background-color: var(--nc-color-grey-1, #333333);
  border-color: var(--nc-color-grey-1, #333333);
  border-radius: 0;
  color: var(--nc-color-white, #FFFFFF);
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
html body .customer-form .primary-button:hover,
html body .customer-form .primary-button:focus-visible { background-color: var(--nc-color-grey-2, #4D4D4D); }
html body .account {
  max-width: 1830px;
  margin-inline: auto;
  padding-inline: 2.8125rem;
  box-sizing: border-box;
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
}
html body .account .account-navigation__title {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
}
html body .account .account__title {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 24px;
  line-height: 30px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
}
@media only screen and (max-width: 991px) {
  html body .customer-form { padding: 24px 1.5rem 64px; }
  html body .account { padding-inline: 1.5rem; }
  html body .customer-form .customer-form__title,
  html body .account .account-navigation__title { font-size: 24px; line-height: 30px; }
}

/* NC_DEV account dashboard: white panel, H1-size welcome, new type, rounded image (26 Oct) */
html body .account .account-navigation,
html body .account .account-navigation__linklist { background-color: var(--nc-color-white, #FFFFFF); }
html body .account .account-navigation__title,
html body .account .account-navigation__title span {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
}
html body .account .account-navigation__link {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--nc-weight-light, 300);
  color: var(--nc-color-grey-1, #333333);
  text-underline-offset: 3px;
}
html body .account .account-navigation__image img { border-radius: 1.25rem; }
@media only screen and (max-width: 991px) {
  html body .account .account-navigation__title,
  html body .account .account-navigation__title span { font-size: 24px; line-height: 30px; }
}


/* NC_DEV search panel: white background, as per Rich (26 Oct). !important because the earlier pale rule uses it. */
html body .search-autocomplete .aa-DetachedContainer,
html body .search-autocomplete__popup,
html body .aa-DetachedContainer .aa-Panel,
html body .aa-Panel {
  background-color: var(--nc-color-white, #FFFFFF) !important;
  background-image: none !important;
}
html body .search-autocomplete .Search__Input {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  font-weight: var(--nc-weight-light, 300);
  color: var(--nc-color-grey-1, #333333);
}


/* ===== NC_DEV search results: same styling as the collection pages (26 Oct) =====
   The rules below are copies of the collection-page rules, pointed at the search template. */
.template-search div#searchspring-header { display: none; }
body.template-search { --nc-collection-inset: 8.125rem; --nc-collection-inset-mobile: 1.5rem; --nc-collection-gap: 2.1875rem; --nc-collection-heading: 32px; --nc-collection-heading-line: 35.2px; --nc-collection-heading-mobile: 28px; --nc-collection-heading-line-mobile: 32px; --nc-collection-label: 11px; --nc-collection-body: 14px; --nc-collection-body-line: 20px; --nc-collection-body-mobile: 12px; --nc-collection-card-name: 13px; --nc-collection-card-price: 12px; --nc-collection-filter: 0.8125rem; --nc-collection-radius: 8px; --nc-collection-radius-mobile: 6px; font-family: var(--nc-font); }
body.template-search, body.template-search .layout__main, body.template-search .main-content, body.template-search .shopify-section:has(.collection-hero) { background-color: var(--nc-color-pale-1); }
@media only screen and (min-width: 992px) { body.template-search, body.template-search .layout__main, body.template-search .main-content, body.template-search .shopify-section:has(.collection-hero) { background-color: var(--nc-color-white); } }
body.template-search .collection-hero__image, body.template-search .collection-hero--desktop-visible, body.template-search .collection-hero--mobile-visible { display: none !important; opacity: 0 !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
body.template-search .collection-hero, body.template-search .collection-hero--with-image { position: relative; display: block; aspect-ratio: auto; min-height: 0px; height: auto; align-items: unset; justify-content: unset; background-color: transparent; color: var(--nc-color-grey-1); padding-block: 0px; padding-inline: var(--nc-collection-inset-mobile); padding-top: 2.5rem; padding-bottom: 2.75rem; text-align: left !important; }
@media only screen and (min-width: 992px) { body.template-search .collection-hero, body.template-search .collection-hero--with-image { padding-inline: var(--nc-collection-inset); padding-top: 4.5rem; padding-bottom: 2.25rem; } }
body.template-search .collection-hero__container { max-width: none; width: 100%; padding: 0px; margin: 0px; box-sizing: border-box; position: relative; flex-grow: 0; }
@media only screen and (min-width: 992px) { body.template-search .collection-hero__container { max-width: 42rem; } }
body.template-search .collection-hero__content { width: 100%; max-width: none; margin-left: 0px; margin-right: auto; padding-right: 0px; box-sizing: border-box; text-align: left !important; }
@media only screen and (min-width: 992px) { body.template-search .collection-hero__content { padding-right: 11rem; } }
body.template-search .collection-hero__title, body.template-search .collection-hero__title.visually-hidden { font-size: var(--nc-collection-heading-mobile); line-height: var(--nc-collection-heading-line-mobile); letter-spacing: -0.01em; text-transform: none; color: var(--nc-color-grey-1); margin: 0px; font-family: var(--nc-font) !important; font-weight: var(--nc-weight-light) !important; text-align: left !important; }
@media only screen and (min-width: 992px) { body.template-search .collection-hero__title { font-size: var(--nc-collection-heading); line-height: var(--nc-collection-heading-line); } }
body.template-search .collection-hero__description, body.template-search .collection-hero__description p, body.template-search .collection-hero__description .rte, body.template-search .collection-hero__description span { font-weight: var(--nc-weight-light); font-size: var(--nc-collection-body-mobile); line-height: 1.45; color: var(--nc-color-grey-3); margin: 0.75rem auto 0px 0px; width: 100%; max-width: none; font-family: var(--nc-font) !important; text-align: left !important; }
@media only screen and (min-width: 992px) { body.template-search .collection-hero__description, body.template-search .collection-hero__description p, body.template-search .collection-hero__description .rte { max-width: 40rem; font-size: var(--nc-collection-body); line-height: var(--nc-collection-body-line); margin-top: 0.85rem; text-align: left !important; } }
body.template-search .nc-collection { position: relative; display: flex; flex-direction: column; }
body.template-search .nc-collection .collection-hero { order: 1; }
body.template-search .nc-collection #searchspring-content { order: 2; }
body.template-search .nc-collection #searchspring-header { order: 3; position: static; width: 100%; display: block !important; }
body.template-search .nc-collection #searchspring-sidebar { order: 2; }
body.template-search .nc-collection .nc-collection-outro { order: 4; }
body.template-search .facets { position: static; min-height: 0px; margin: 0px; padding: 0px; height: 0px; overflow: visible; transform: none; }
body.template-search .facets__toggle-button { position: absolute; top: 11.75rem; right: var(--nc-collection-inset-mobile); z-index: 3; font-size: 0px; line-height: 0; color: transparent; background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-radius: 0px; padding: 0px 0px 0.35rem; border-bottom: 1px solid var(--nc-color-skintone); cursor: pointer; box-shadow: none; min-height: 0px; height: auto; width: auto; }
@media only screen and (min-width: 992px) { body.template-search .facets__toggle-button { right: var(--nc-collection-inset); top: 12rem; height: auto; border-bottom-color: var(--nc-color-grey-4); } }
body.template-search .facets__toggle-button::after { content: "FILTER RESULTS"; font-weight: var(--nc-weight-semibold); font-size: var(--nc-collection-filter); letter-spacing: 0.14em; color: var(--nc-color-grey-2); line-height: 1; font-family: var(--nc-font) !important; }
body.template-search .ais-InfiniteHits-list.product-list__list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.75rem 0.75rem; padding-inline: var(--nc-collection-inset-mobile); width: 100%; box-sizing: border-box; }
@media only screen and (min-width: 1200px) { body.template-search .ais-InfiniteHits-list.product-list__list { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--nc-collection-gap); padding-inline: var(--nc-collection-inset); } }
body.template-search .ais-InfiniteHits-item, body.template-search .ais-InfiniteHits-item.ss__result--item, body.template-search .product-list__item { width: auto; max-width: none; box-shadow: none; outline: 0px; overflow: visible; grid-area: auto !important; border: 0px !important; }
body.template-search .ss__result--inline-banner, body.template-search .ais-InfiniteHits-item.ss__result--inline-banner, body.template-search .ss__inline-banner { display: none !important; }
body.template-search .product-card, body.template-search .product-card__inner, body.template-search .product-card__wrapper, body.template-search .product-card image-loader, body.template-search .product-card picture, body.template-search .ss__image, body.template-search .product-card__media-item { background: transparent !important; border: 0px !important; outline: 0px !important; box-shadow: none !important; }
body.template-search .product-card, body.template-search .product-card__inner, body.template-search .product-card__wrapper { display: block; width: 100%; line-height: 0; overflow: visible !important; }
body.template-search .product-card__inner { background: none transparent !important; }
body.template-search .product-card__wrapper { padding: 0px !important; }
body.template-search .ss__image, body.template-search .product-card image-loader, body.template-search .product-card__media-item--primary { display: block; width: 100%; height: 100%; isolation: auto; line-height: 0; overflow: visible !important; border: 0px !important; outline: 0px !important; box-shadow: none !important; border-radius: 0px !important; background: transparent !important; }
body.template-search .product-card__media-item--primary img, body.template-search .ss__image img, body.template-search .product-card image-loader img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: var(--nc-collection-radius-mobile); clip-path: inset(0 round var(--nc-collection-radius-mobile)); border: 0px !important; outline: 0px !important; box-shadow: none !important; }
@media only screen and (min-width: 992px) { body.template-search .product-card__media-item--primary img, body.template-search .ss__image img, body.template-search .product-card image-loader img { border-radius: var(--nc-collection-radius); clip-path: inset(0 round var(--nc-collection-radius)); } }
body.template-search .product-card__media-item--secondary, body.template-search img.product-card__media-item--secondary { display: none; }
body.template-search .product-card__link .product-card__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
body.template-search .product-card .swym-button, body.template-search .product-card .swym-add-to-wishlist { display: none !important; }
body.template-search .product-card__mobile { display: flex; flex-direction: column; align-items: stretch; gap: 0.2rem; padding: 0.7rem 0px 0.4rem; font-family: var(--nc-font); line-height: 1.3; border: 0px !important; outline: 0px !important; box-shadow: none !important; }
body.template-search .product-card__mobile-inner, body.template-search .product-card__mobile-inner:first-child { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 0.75rem; width: 100%; border: 0px !important; outline: 0px !important; }
body.template-search .product-card__mobile-title, body.template-search h3.product-card__mobile-title { line-height: 1.3; letter-spacing: 0px; color: var(--nc-color-grey-1); margin: 0px; flex: 1 1 auto; min-width: 0px; max-width: 100%; width: auto; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; word-break: normal; overflow-wrap: break-word; font-family: var(--nc-font) !important; font-weight: var(--nc-weight-regular) !important; font-size: var(--nc-collection-card-name) !important; text-transform: none !important; }
body.template-search .product-card__price, body.template-search span.product-card__price { line-height: 1.3; letter-spacing: 0px; color: var(--nc-color-grey-1); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4em; font-family: var(--nc-font) !important; font-weight: var(--nc-weight-extrabold) !important; font-size: var(--nc-collection-card-price) !important; text-transform: none !important; }
body.template-search .product-card__price s { font-weight: var(--nc-weight-regular) !important; text-decoration: line-through; color: var(--nc-color-grey-3); }
@media only screen and (max-width: 991px) { body.template-search .product-card__mobile-title, body.template-search h3.product-card__mobile-title { font-size: 0.75rem !important; } }
@media only screen and (max-width: 991px) { body.template-search .product-card__price, body.template-search span.product-card__price { font-size: 0.6875rem !important; } }
body.template-search .product-card__colors-count { display: grid; grid-template-columns: max-content; place-items: center end; position: relative; flex: 0 0 auto; cursor: pointer; }
body.template-search .product-card__colors-count > * { grid-area: 1 / 1; place-self: center end; transition: none !important; }
body.template-search .product-card__colors-count > span:first-child { visibility: visible; font-weight: var(--nc-weight-semibold); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nc-color-grey-2); white-space: nowrap; pointer-events: none; display: inline-block !important; font-family: var(--nc-font) !important; transition: none !important; }
body.template-search .product-card__colors-count .product-card__colors, body.template-search .product-card .product-card__colors-count .product-card__colors, body.template-search .ais-InfiniteHits-item .product-card__colors-count .product-card__colors { visibility: hidden; gap: 0.3rem; display: flex !important; transition: none !important; }
body.template-search .product-card:hover .product-card__colors-count > span:first-child, body.template-search .product-card:focus-within .product-card__colors-count > span:first-child, body.template-search .product-card.nc-colors-open .product-card__colors-count > span:first-child, body.template-search .ais-InfiniteHits-item:hover .product-card__colors-count > span:first-child { visibility: hidden; transition: none !important; }
body.template-search .product-card:hover .product-card__colors-count .product-card__colors, body.template-search .product-card:focus-within .product-card__colors-count .product-card__colors, body.template-search .product-card.nc-colors-open .product-card__colors-count .product-card__colors, body.template-search .ais-InfiniteHits-item:hover .product-card__colors-count .product-card__colors { visibility: visible; transition: none !important; }
body.template-search .product-card__colors { height: 0.75rem; align-items: center !important; flex-wrap: nowrap !important; flex: 0 0 auto !important; }
body.template-search .product-card__colors .product__options-label { border-radius: 50%; overflow: hidden; display: block !important; flex: 0 0 0.75rem !important; width: 0.75rem !important; height: 0.75rem !important; min-width: 0.75rem !important; min-height: 0.75rem !important; max-width: 0.75rem !important; max-height: 0.75rem !important; padding: 0px !important; margin: 0px !important; aspect-ratio: 1 / 1 !important; box-sizing: border-box !important; }
body.template-search .product-card__colors .product__options-image, body.template-search .product-card__colors .product__options-image img, body.template-search .product-card__colors img { object-position: center center; --image-size: 0.75rem; display: block !important; width: 0.75rem !important; height: 0.75rem !important; min-width: 0.75rem !important; min-height: 0.75rem !important; max-width: 0.75rem !important; max-height: 0.75rem !important; aspect-ratio: 1 / 1 !important; padding: 0px !important; margin: 0px !important; border-radius: 50% !important; object-fit: cover !important; }
body.template-search .product-card__colors .product__options-image::before, body.template-search .product-card__colors .product__options-image::after { display: none !important; content: none !important; }
body.template-search .ss__search-header { text-align: center; padding: 3.5rem 0px 0px; font-size: 0px; }
body.template-search .ss__search-header--results, body.template-search .ss__search-header--noresults { display: none; }
body.template-search .ss__search-header__count-total { left: auto; bottom: auto; display: block; width: 100%; text-align: center; font-weight: var(--nc-weight-light); font-size: var(--nc-collection-body); line-height: var(--nc-collection-body-line); color: var(--nc-color-grey-3); position: static !important; font-family: var(--nc-font) !important; text-transform: none !important; }
body.template-search .ss__search-header__count-total::after { content: ""; display: block; width: 100%; border-bottom: 1px solid var(--nc-color-grey-1); margin-top: 1.75rem; }
body.template-search .ais-InfiniteHits-loadMore, body.template-search button.ais-InfiniteHits-loadMore, body.template-search .ss__load-more, body.template-search [class*="loadMore"], body.template-search [class*="load-more"] { display: block; margin: 2rem auto 0px; min-width: 16.5rem; height: 3rem; padding: 0px 2rem; background: transparent; border: 1px solid var(--nc-color-grey-1); border-radius: 0px; font-weight: var(--nc-weight-extrabold); font-size: var(--nc-collection-filter); letter-spacing: 0.16em; text-transform: uppercase; color: var(--nc-color-grey-2); font-family: var(--nc-font) !important; }
body.template-search .seo-text { display: none; }
body.template-search .nc-collection-outro { text-align: center; padding: 4.5rem var(--nc-collection-inset-mobile) 5rem; }
@media only screen and (min-width: 992px) { body.template-search .nc-collection-outro { padding: 5.5rem var(--nc-collection-inset) 6.5rem; } }
body.template-search .nc-collection-outro__title { font-size: var(--nc-collection-heading-mobile); line-height: var(--nc-collection-heading-line-mobile); letter-spacing: -0.01em; text-transform: none; color: var(--nc-color-grey-1); margin: 0px; font-family: var(--nc-font) !important; font-weight: var(--nc-weight-light) !important; }
@media only screen and (min-width: 992px) { body.template-search .nc-collection-outro__title { font-size: var(--nc-collection-heading); line-height: var(--nc-collection-heading-line); } }
body.template-search .nc-collection-outro__body, body.template-search .nc-collection-outro__body p { font-weight: var(--nc-weight-light); font-size: var(--nc-collection-body-mobile); line-height: 1.45; color: var(--nc-color-grey-3); margin: 0.85rem auto 0px; max-width: 36rem; font-family: var(--nc-font) !important; }
@media only screen and (min-width: 992px) { body.template-search .nc-collection-outro__body, body.template-search .nc-collection-outro__body p { font-size: var(--nc-collection-body); line-height: var(--nc-collection-body-line); } }
body.template-search .facets__overlay { position: fixed; inset: 0px; height: auto; min-height: 0px; margin: 0px; padding: 0px; overflow: hidden; transform: none; background: rgba(51, 51, 51, 0.32); opacity: 0; visibility: hidden; pointer-events: none; z-index: 90; transition: none; }
body.template-search.js-facets-opened .facets__overlay { opacity: 1; visibility: visible; pointer-events: auto; }
body.template-search .facets__drawer { position: fixed; inset: 0px -420px 0px auto; z-index: 91; display: flex; flex-direction: column; width: 420px; max-width: 100%; height: auto; margin: 0px; padding: 0px; overflow: hidden; background: var(--nc-color-white); color: var(--nc-color-grey-1); font-family: var(--nc-font); box-sizing: border-box; pointer-events: none; transition: none; }
body.template-search.js-facets-opened .facets__drawer { right: 0px; pointer-events: auto; }
body.template-search #searchspring-sidebar .facets__drawer { display: none !important; }
body.template-search .facets__drawer, body.template-search .facets__drawer * { font-family: var(--nc-font) !important; }
body.template-search .facets__close { position: absolute; top: 2.85rem; right: 3.5rem; z-index: 2; width: 0.7rem; height: 0.7rem; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; font-size: 0px; line-height: 0; color: transparent; cursor: pointer; mask: url("nc-icon-cross-open.svg") center center / contain no-repeat; background-color: var(--nc-color-grey-1) !important; background-image: none !important; }
body.template-search .facets__close .icon__fallback-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
body.template-search .facets__drawer-content { flex: 1 1 auto; width: 100%; height: auto; overflow: hidden auto; padding: 5.1rem 3.9rem 1.5rem; box-sizing: border-box; }
body.template-search .facets__drawer-content::before { content: "FILTER"; display: block; margin: 0px 0px 2.15rem; padding: 0px 0px 0.85rem; border-bottom: 1px solid var(--nc-color-grey-1); font-weight: var(--nc-weight-semibold); font-size: 11px; line-height: 1; letter-spacing: 0.16em; text-transform: uppercase; color: var(--nc-color-grey-1); }
body.template-search .facets__section + .facets__section { margin-top: 2.35rem; }
body.template-search .facets__section-header, body.template-search .section-header__parent > .facets__section-header { display: block; margin: 0px; padding: 0px; }
body.template-search .facets__section-title { display: block; width: 100%; margin: 0px; padding: 0px 0px 0.8rem; border-bottom: 1px solid var(--nc-color-grey-1); line-height: 1; letter-spacing: 0.16em; text-transform: uppercase; font-weight: var(--nc-weight-semibold) !important; font-size: 11px !important; color: var(--nc-color-grey-1) !important; }
body.template-search .facets__section-content { margin: 0px; padding: 0px; }
body.template-search .facets__block, body.template-search .facets__block__content { margin: 0px; padding: 0px; }
body.template-search .facets__block__content > .facets__option { display: block; width: 100%; margin: 0px; padding: 0.7rem 0px 0.55rem; border-bottom: 1px solid var(--nc-color-grey-1); background: none; font-weight: var(--nc-weight-light); font-size: 14px; line-height: 1.2; letter-spacing: 0px; text-transform: none; text-decoration: none; color: var(--nc-color-grey-1); cursor: pointer; box-sizing: border-box; }
body.template-search .facets__drawer details { margin: 0px; padding: 0px; border: 0px; }
body.template-search .facets__drawer details summary { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 3.125rem; margin: 0px; padding: 0px; list-style: none; border-bottom: 1px solid var(--nc-color-grey-1); line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; box-sizing: border-box; font-weight: var(--nc-weight-semibold) !important; font-size: 11px !important; color: var(--nc-color-grey-1) !important; }
body.template-search .facets__drawer details summary::-webkit-details-marker { display: none; }
body.template-search .facets__drawer details[open] summary { border-bottom-color: transparent; }
body.template-search .facets__drawer details summary::before { content: none !important; display: none !important; }
body.template-search .facets__drawer details summary::after { flex-shrink: 0; mask: url("nc-icon-cross-closed.svg") center center / contain no-repeat; content: "" !important; display: block !important; position: static !important; width: 0.7rem !important; height: 0.7rem !important; margin: 0px !important; transform: none !important; opacity: 1 !important; background-color: var(--nc-color-grey-1) !important; background-image: none !important; }
body.template-search .facets__drawer details[open] summary::after { mask-image: url("nc-icon-cross-open.svg"); }
body.template-search .facets__drawer .ais-Panel, body.template-search .facets__drawer .ais-Panel-body, body.template-search .facets__drawer .ais-RefinementList, body.template-search .facets__drawer .ais-RefinementList-list, body.template-search .facets__drawer .facets__block-content { margin: 0px; padding: 0px; list-style: none; background: none; border: 0px; }
body.template-search .facets__drawer .ais-RefinementList-item { margin: 0px; padding: 0px; list-style: none; border: 0px; }
body.template-search .facets__drawer .ais-RefinementList-label, body.template-search .facets__drawer .facets__option--checkbox { position: relative; display: block; width: 100%; margin: 0px; padding: 0.7rem 0px 0.55rem; border-bottom: 1px solid var(--nc-color-grey-1); font-weight: var(--nc-weight-light); font-size: 14px; line-height: 1.2; letter-spacing: 0px; text-transform: none; text-decoration: none; color: var(--nc-color-grey-1); cursor: pointer; box-sizing: border-box; }
body.template-search .facets__drawer .facets__option--checkbox input, body.template-search .facets__drawer .ais-RefinementList-checkbox { position: absolute; width: 1px; height: 1px; margin: 0px; padding: 0px; opacity: 0; pointer-events: none; }
body.template-search .facets__drawer .facets__option--checkbox span::before, body.template-search .facets__drawer .facets__option--checkbox input + span::before, body.template-search .facets__drawer .ais-RefinementList-checkbox + span::before { content: none !important; display: none !important; }
body.template-search .facets__drawer .ais-RefinementList-count, body.template-search .facets__drawer .ais-RefinementList-showMore { display: none !important; }
body.template-search .facets__drawer .ais-RefinementList-searchBox, body.template-search .facets__drawer .ais-SearchBox, body.template-search .facets__drawer .ais-SearchBox-form { width: 100%; margin: 0px; padding: 0px; }
body.template-search .facets__drawer .ais-SearchBox-form { display: flex; align-items: center; box-sizing: border-box; border-bottom: 1px solid var(--nc-color-grey-1); }
body.template-search .facets__drawer .ais-SearchBox-input { order: 2; flex: 1 1 auto; width: 100%; min-width: 0px; height: auto; margin: 0px; padding: 0.7rem 0.75rem 0.55rem 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; outline: none; appearance: none; font-weight: var(--nc-weight-light); font-size: 14px; line-height: 1.2; letter-spacing: 0px; color: var(--nc-color-grey-1); }
body.template-search .facets__drawer .ais-SearchBox-input::placeholder { color: var(--nc-color-grey-3); opacity: 1; font-weight: var(--nc-weight-light); }
body.template-search .facets__drawer .ais-SearchBox-input::-webkit-search-decoration, body.template-search .facets__drawer .ais-SearchBox-input::-webkit-search-cancel-button { appearance: none; display: none; }
body.template-search .facets__drawer .ais-SearchBox-submit, body.template-search .facets__drawer .ais-SearchBox-reset { flex: 0 0 0.7rem; width: 0.7rem; height: 0.7rem; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background-color: var(--nc-color-grey-1); background-image: none; box-shadow: none; font-size: 0px; line-height: 0; color: transparent; cursor: pointer; mask: url("nc-icon-search.svg") center center / contain no-repeat; }
body.template-search .facets__drawer .ais-SearchBox-submit { order: 1; flex-basis: 0.85rem; width: 0.85rem; height: 0.85rem; margin-right: 0.75rem; }
body.template-search .facets__drawer .ais-SearchBox-reset { order: 3; mask-image: url("nc-icon-close.svg"); }
body.template-search .facets__drawer .ais-SearchBox-reset[hidden] { display: none !important; }
body.template-search .facets__drawer .ais-SearchBox-submit svg, body.template-search .facets__drawer .ais-SearchBox-reset svg { display: none; }
body.template-search .facets__drawer .nc-facets-footer { position: relative; flex: 0 0 auto; z-index: 3; display: flex; align-items: stretch; gap: 0.5rem; padding: 1.1rem 2.35rem 1.6rem; background: var(--nc-color-white); box-sizing: border-box; }
body.template-search .facets__drawer .nc-facets-btn { display: flex; align-items: center; justify-content: center; flex: 1 1 0px; min-width: 0px; min-height: 3rem; height: 3rem; margin: 0px; padding: 0px 0.5rem; border: 1px solid var(--nc-color-grey-1); border-radius: 0px; font-weight: var(--nc-weight-extrabold); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; box-sizing: border-box; }
body.template-search .facets__drawer .nc-facets-btn--outline { background: var(--nc-color-white); color: var(--nc-color-grey-1); }
body.template-search .facets__drawer .nc-facets-btn--fill { background: var(--nc-color-grey-1); color: var(--nc-color-white); }
@media only screen and (max-width: 991px) { body.template-search .facets__overlay { display: none; pointer-events: none; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer { top: var(--header-offset, 3.9375rem); right: 0px; left: 0px; width: 100%; max-width: none; visibility: hidden; pointer-events: none; } }
@media only screen and (max-width: 991px) { body.template-search.js-facets-opened .facets__drawer { visibility: visible; pointer-events: auto; } }
@media only screen and (max-width: 991px) { body.template-search .facets__close { display: none; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer-content { padding: 1.65rem 1.5rem 6.5rem; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer-content::before { margin-bottom: 1.7rem; padding-bottom: 0.7rem; } }
@media only screen and (max-width: 991px) { body.template-search .facets__section + .facets__section { margin-top: 1.85rem; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer details summary { min-height: 2.85rem; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer .nc-facets-footer { padding: 0.85rem 1.5rem 1.15rem; } }
@media only screen and (max-width: 991px) { body.template-search .facets__drawer .nc-facets-btn { min-height: 2.125rem; height: 2.125rem; font-size: 10px; } }
@media only screen and (min-width: 992px) { body.template-search .nc-collection .collection-hero__title { zoom: 0.8; } }
html body.template-search .nc-collection button.facets__toggle-button { border-bottom-color: transparent; padding-bottom: 4px; transition: border-color 0.2s; }
html body.template-search .nc-collection button.facets__toggle-button:hover, html body.template-search .nc-collection button.facets__toggle-button:focus-visible { border-bottom-color: var(--nc-color-grey-4, #D1CCC8); }
html body.template-search .nc-collection button.facets__toggle-button::after { font-size: 10px; line-height: 12px; letter-spacing: 0.18em; }
html body.template-search .nc-collection button.facets__toggle-button::before { content: ""; position: absolute; left: 0px; right: 0px; top: 50%; height: 24px; transform: translateY(-50%); }
html body.template-search { background-color: var(--nc-color-white, #FFFFFF); }
html body.template-search .ss__search-header--results,
html body.template-search .ss__search-header--results span:not(.ss__search-header__count-total) {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
}
html body.template-search .ss__search-header__count-total {
  display: block;
  margin-top: 8px;
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--nc-weight-light, 300);
  text-transform: none;
  color: var(--nc-color-grey-3, #6E6E6E);
}
@media only screen and (max-width: 991px) {
  html body.template-search .ss__search-header--results,
  html body.template-search .ss__search-header--results span:not(.ss__search-header__count-total) { font-size: 24px; line-height: 30px; }
}
/* Search-only layout: the collection page hides this header and places the filter button with a script, so both are set here instead */
html body.template-search #searchspring-header { display: block !important; }
html body.template-search .ss__search-header { padding: 0 8.125rem 32px; text-align: center; }
html body.template-search .ss__search-header--results { display: block !important; }
html body.template-search .facets__toggle-button {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  display: block;
  width: max-content;
  margin: 0 8.125rem 16px auto;
}
@media only screen and (max-width: 991px) {
  html body.template-search .ss__search-header { padding: 0 1.5rem 24px; }
  html body.template-search .facets__toggle-button { margin-right: 1.5rem; }
}
/* ===== END NC_DEV search results ===== */

/* NC_DEV cart page: white background and site type (26 Oct) */
html body.template-cart { background-color: var(--nc-color-white, #FFFFFF); }
html body.template-cart main :is(p, li, a, span, small, td, div, h2, h5, label, summary, button) { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); }
html body.template-cart main :is(p, li, small, td, div, h2, label, summary) { font-size: 14px; line-height: 20px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-2, #4D4D4D); text-transform: none; letter-spacing: 0.02em; }
html body.template-cart main a:not(.primary-button) { font-size: 14px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-1, #333333); text-underline-offset: 3px; }
html body.template-cart main th {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 11px;
  line-height: 15px;
  font-weight: var(--nc-weight-semibold, 600);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nc-color-grey-2, #4D4D4D);
}
html body.template-cart main :is(h5, h5 + span, .cart__subtotal, [class*="subtotal"] span) { font-size: 14px; font-weight: var(--nc-weight-regular, 400); color: var(--nc-color-grey-1, #333333); text-transform: none; }
html body.template-cart main .primary-button {
  min-height: 44px;
  background-color: var(--nc-color-grey-1, #333333);
  border-color: var(--nc-color-grey-1, #333333);
  border-radius: 0;
  color: var(--nc-color-white, #FFFFFF);
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
html body.template-cart main .primary-button:hover,
html body.template-cart main .primary-button:focus-visible { background-color: var(--nc-color-grey-2, #4D4D4D); }
html body.template-cart main .secondary-button { font-size: 14px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-1, #333333); }


/* NC_DEV search page: Filter Results button styled as on collection pages, and kept clear of the grid (26 Oct) */
html body.template-search .facets { height: auto !important; max-height: none !important; }
html body.template-search button.facets__toggle-button {
  border-bottom-color: transparent;
  padding-bottom: 4px;
  transition: border-color 0.2s ease;
}
html body.template-search button.facets__toggle-button:hover,
html body.template-search button.facets__toggle-button:focus-visible { border-bottom-color: var(--nc-color-grey-4, #D1CCC8); }
html body.template-search button.facets__toggle-button::after { font-size: 10px; line-height: 12px; letter-spacing: 0.18em; }
html body.template-search button.facets__toggle-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 24px;
  transform: translateY(-50%);
}

/* NC_DEV mobile: form fields at 16px so iOS Safari does not zoom in when a field is tapped (26 Oct) */
@media only screen and (max-width: 991px) {
  html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  html body select,
  html body textarea {
    font-size: 16px !important;
  }
}


/* NC_DEV bag drawer: remove the beige gradient laid over the white, and match the site type (26 Oct) */
html body .ajax-cart,
html body .ajax-cart .ajax-cart__inner,
html body .ajax-cart .ajax-cart__section,
html body .ajax-cart .ajax-cart__header,
html body .ajax-cart .ajax-cart__content,
html body .ajax-cart .ajax-cart__body,
html body .ajax-cart .ajax-cart__footer {
  background-image: none !important;
}
html body .ajax-cart .ajax-cart__inner :is(div, p, li, a, span, small, h5, summary, label, button) { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); letter-spacing: normal; }
html body .ajax-cart .cart-threshold-message, html body .ajax-cart .cart-threshold-message * { font-size: 14px; line-height: 20px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-2, #4D4D4D); text-transform: none; }
html body .ajax-cart .cart-item__title a { font-size: 13px; line-height: 17px; font-weight: var(--nc-weight-regular, 400); text-transform: none; color: var(--nc-color-grey-1, #333333); text-decoration: none; }
html body .ajax-cart .cart-item__price, html body .ajax-cart .cart-item__price * { font-size: 12px; line-height: 16px; font-weight: 800; text-transform: none; color: var(--nc-color-grey-1, #333333); }
html body .ajax-cart .ajax-cart__body li { font-size: 12px; line-height: 17px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-3, #6E6E6E); text-transform: none; }
html body .ajax-cart .cart-item__remove a { font-size: 12px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-3, #6E6E6E); text-underline-offset: 3px; }
html body .ajax-cart .giftbox__summary { font-size: 14px; line-height: 20px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-1, #333333); }
html body .ajax-cart .giftbox__summary::before, html body .ajax-cart .giftbox__summary::after { background-color: var(--nc-color-grey-1, #333333); }
html body .ajax-cart :is(.giftbox__section-content, small, .form-element__counter, span.off) { font-size: 12px; line-height: 17px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-3, #6E6E6E); }
html body .ajax-cart .ajax-cart__footer :is(h5, h5 + span, span) { font-size: 14px; font-weight: var(--nc-weight-regular, 400); color: var(--nc-color-grey-1, #333333); text-transform: none; }
html body .ajax-cart .primary-button {
  min-height: 44px;
  background-color: var(--nc-color-grey-1, #333333);
  border-color: var(--nc-color-grey-1, #333333);
  border-radius: 0;
  color: var(--nc-color-white, #FFFFFF);
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
html body .ajax-cart .primary-button:hover, html body .ajax-cart .primary-button:focus-visible { background-color: var(--nc-color-grey-2, #4D4D4D); }

/* NC_DEV search drawer results: same type as the product cards on search and collection pages (26 Oct) */
html body .ss__autocomplete :is(a, span, div, p) { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); }
html body .ss__autocomplete .ss__result__details__title, html body .ss__autocomplete .ss__result__details__title a { font-size: 13px; line-height: 17px; font-weight: var(--nc-weight-regular, 400); letter-spacing: normal; text-transform: none; color: var(--nc-color-grey-1, #333333); }
html body .ss__autocomplete .ss__result__price, html body .ss__autocomplete .ss__result__price * { font-size: 12px; font-weight: 800; letter-spacing: normal; text-transform: none; color: var(--nc-color-grey-1, #333333); }
html body .ss__autocomplete .ss__autocomplete__terms a { font-size: 14px; line-height: 20px; font-weight: var(--nc-weight-light, 300); text-transform: none; color: var(--nc-color-grey-1, #333333); }
html body .ss__autocomplete .ss__autocomplete__content__info a { font-size: 14px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-1, #333333); text-decoration: underline; text-underline-offset: 3px; }

/* NC_DEV search results page: space before the footer (26 Oct) */
html body.template-search #searchspring-content { padding-bottom: 96px; }
@media only screen and (max-width: 991px) {
  html body.template-search #searchspring-content { padding-bottom: 56px; }
}
html body .ajax-cart .ajax-cart__footer .primary-button, html body .ajax-cart .ajax-cart__footer .primary-button * { color: var(--nc-color-white, #FFFFFF) !important; }


/* NC_DEV header dropdown links: underline draws in under the text and the arrow, as on the homepage category links (26 Oct) */
@media only screen and (min-width: 992px) {
  html body .nc-header__panel .nc-header__item {
    display: inline-block;
    padding-right: calc(0.45rem + 15.2px);
    padding-bottom: 2px;
    text-decoration: none !important;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 1px;
    transition: background-size 0.35s ease;
  }
  html body .nc-header__panel .nc-header__item:hover,
  html body .nc-header__panel .nc-header__item:focus-visible { background-size: 100% 1px; text-decoration: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .nc-header__panel .nc-header__item { transition: none; }
}

/* NC_DEV footer newsletter: arrow sits further inside the email field (26 Oct) */
html body .nc-footer .klaviyo-form-XxpmmD form > div > div:has(input[type="email"]) > div:not(:has(input[type="email"])) { right: 12px !important; }

/* NC_DEV account pages: buttons, links and pop-ups (edit, delete, add address) in the new design (26 Oct) */
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button {
  min-height: 44px;
  border: 1px solid var(--nc-color-grey-1, #333333);
  border-radius: 0;
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark { background-color: var(--nc-color-grey-1, #333333); color: var(--nc-color-white, #FFFFFF); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark:hover, html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark:focus-visible { background-color: var(--nc-color-grey-2, #4D4D4D); border-color: var(--nc-color-grey-2, #4D4D4D); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark-outline { background-color: transparent; color: var(--nc-color-grey-1, #333333); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark-outline:hover, html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .primary-button--dark-outline:focus-visible { background-color: var(--nc-color-grey-1, #333333); color: var(--nc-color-white, #FFFFFF); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .account__main-link {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 14px;
  font-weight: var(--nc-weight-light, 300);
  color: var(--nc-color-grey-1, #333333);
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog__content { background-color: var(--nc-color-white, #FFFFFF) !important; background-image: none !important; }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog__title {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 30.4px;
  line-height: 33.6px;
  font-weight: var(--nc-weight-light, 300);
  letter-spacing: normal;
  text-transform: none;
  color: var(--nc-color-grey-1, #333333);
}
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog :is(label, p, select, input, textarea, span) { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog :is(label, p) { font-size: 14px; line-height: 20px; font-weight: var(--nc-weight-light, 300); color: var(--nc-color-grey-2, #4D4D4D); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog :is(input, select, textarea) { border-color: var(--nc-color-grey-4, #D1CCC8); border-radius: 0; color: var(--nc-color-grey-1, #333333); }
html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog :is(input, select, textarea):focus { border-color: var(--nc-color-grey-1, #333333); outline: none; }
@media only screen and (max-width: 991px) {
  html body:is(.template-customers-account, .template-customers-addresses, .template-customers-order) .modal-dialog__title { font-size: 24px; line-height: 30px; }
}


/* NC_DEV product description: the automatic "Style #" line no longer overlaps the list above it (26 Oct) */
html body .nc-pdp .rte ul + ul.product__style-number { margin-top: 0; }

/* NC_DEV wishlist (Swym): hidden for launch, as agreed with Naked; includes the "save for later" pop-up on removing from the bag.
   Full removal of the app is planned for January. (26 Oct) */
html body [class*="swym"]:not(body):not(html),
html body [id^="swym"]:not(body) {
  display: none !important;
}

/* NC_DEV collection descriptions: text pasted in with its own formatting now matches the rest of the description (26 Oct) */
html body .collection-hero__description :is(span, em, i) { font-size: inherit !important; line-height: inherit; font-family: inherit; color: inherit; font-weight: inherit; }
html body .collection-hero__description :is(strong, b) { font-size: inherit !important; font-family: inherit; color: inherit; font-weight: var(--nc-weight-semibold, 600); }

/* NC_DEV collection pages on mobile: Filter Results sits under the title instead of floating over the products (26 Oct) */
@media only screen and (max-width: 991px) {
  html body.template-collection .nc-collection { display: flex; flex-direction: column; }
  html body.template-collection .nc-collection > * { order: 2; }
  html body.template-collection .nc-collection > .collection-hero { order: 0; }
  html body.template-collection .nc-collection > .facets__toggle-button {
    order: 1;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    align-self: flex-end;
    margin: 0 1.5rem 16px 0;
  }
}


/* ===== NC_DEV 26 Oct: dots, guide brows, search centring, filter footer, search close ===== */
@media (max-width: 991px) {
  html body .nc-home-values .nc-home-values__dot { width: 6px !important; height: 6px !important; min-width: 6px; min-height: 6px; }
  html body.template-search .search-page-top .searchbar-searchpage { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 24px); }
  html body.template-search .facets__drawer .facets__close { display: block; right: 24px; }
}
html body .nc-guide .nc-guide__label { font-family: var(--nc-font) !important; font-size: 11px !important; font-weight: var(--nc-weight-semibold, 600) !important; letter-spacing: 0.16em !important; line-height: 15px !important; text-transform: uppercase !important; color: var(--nc-color-grey-1) !important; }
html body .facets__drawer .nc-facets-footer .nc-facets-btn--outline { display: none !important; }
html body .facets__drawer .nc-facets-footer .nc-facets-btn--fill { flex: 1 1 100%; width: 100%; text-transform: uppercase; }
/* ===== END NC_DEV 26 Oct ===== */

/* ===== NC_DEV 26 Oct WCAG 2.5.8 target size: dots and filter close ===== */
html body .nc-home-hero__dot, html body .nc-home-values__dot { position: relative; }
html body .nc-home-hero__dot::before, html body .nc-home-values__dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; transform: translate(-50%, -50%); border-radius: 50%; }
html body .nc-home-hero__dot:focus-visible, html body .nc-home-values__dot:focus-visible { outline: 1px solid var(--nc-color-grey-1); outline-offset: 4px; }
html body [class*="nc-home-hero__dots"], html body .nc-home-values .nc-home-values__dots { gap: 18px !important; }
html body .facets__drawer .facets__close::before { content: ""; position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; transform: translate(-50%, -50%); }
/* ===== END NC_DEV WCAG ===== */

/* ===== NC_DEV 26 Oct: cart subtotal label (was h5) and 404 page ===== */
html body .cart-totals .cart-totals__label, html body .ajax-cart .ajax-cart__footer .cart-totals p.cart-totals__label { margin: 0; font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 14px; line-height: 22.4px; font-weight: var(--nc-weight-regular, 400); letter-spacing: normal; text-transform: none; color: var(--nc-color-grey-1, #333333); }
html body .main-404 .main-404__content-heading { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 30.4px; line-height: 33.6px; font-weight: var(--nc-weight-light, 300); letter-spacing: normal; text-transform: none; color: var(--nc-color-white, #ffffff); }
html body .main-404 .main-404__content-text { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 14px; line-height: 22.4px; font-weight: var(--nc-weight-light, 300); letter-spacing: normal; color: var(--nc-color-white, #ffffff); margin-top: 12px; }
html body .main-404 a.main-404__content__button { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; min-height: 35px; padding: 11.2px 24px; font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 11px; line-height: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--nc-color-white, #ffffff); background: transparent; border: 0.625px solid var(--nc-color-white, #ffffff); border-radius: 0; transition: background-color 0.3s ease, color 0.3s ease; }
html body .main-404 a.main-404__content__button:hover, html body .main-404 a.main-404__content__button:focus-visible { background: var(--nc-color-white, #ffffff); color: var(--nc-color-grey-1, #333333); }
@media (max-width: 991px) { html body .main-404 .main-404__content-heading { font-size: 24px; line-height: 30px; } }
html body .main-404 .main-404__content-heading, html body .main-404 .main-404__content-text { text-shadow: 0 0 16px rgba(0, 0, 0, 0.25); }
html body .ajax-cart .ajax-cart__footer .cart-totals p.cart-totals__label { font-weight: var(--nc-weight-regular, 400) !important; color: var(--nc-color-grey-1, #333333) !important; }
/* ===== END NC_DEV 404 ===== */

/* ===== NC_DEV 26 Oct: hero "Feel the difference" as subtext ===== */
html body .nc-home-hero .nc-home-hero__eyebrow { font-family: var(--nc-font, "PP Neue Montreal", sans-serif) !important; font-size: 14px !important; line-height: 22.4px !important; font-weight: var(--nc-weight-regular, 400) !important; letter-spacing: normal !important; text-transform: lowercase !important; }
html body .nc-home-hero .nc-home-hero__eyebrow::first-letter { text-transform: uppercase; }
/* ===== END NC_DEV hero subtext ===== */

/* ===== NC_DEV heading SEO: FAQ cutoff keeps the old H5 look ===== */
html body .faq .rte h2,
html body .faq .rte h2 strong {
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif);
  font-size: 12px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  color: #6E6E6E;
}
html body .faq .rte h2 {
  margin: 0 0 16px;
}
html body .faq .rte h2 strong { font-weight: 700; }
/* ===== END NC_DEV heading SEO ===== */

/* ===== NC_DEV 27 Oct: hero slide clickable ===== */
html body .nc-home-hero .nc-home-hero__slide { cursor: pointer; }
/* ===== END NC_DEV hero clickable ===== */

/* ===== NC_DEV 27 Oct: hero text block lifted (no size change) ===== */
html body.template-index .nc-home-hero .nc-home-hero__content { bottom: 7.5rem; }
@media only screen and (min-width: 992px) {
  html body.template-index .nc-home-hero .nc-home-hero__content { bottom: clamp(4.5rem, 10.4vw, 9.5rem); }
}
/* ===== END NC_DEV hero lift ===== */

/* ===== NC_DEV 27 Oct: "+Colors" on product cards quieter (collections, search, mobile) ===== */
html body .product-card .product-card__colors-count, html body .product-card .product-card__colors-count > span { font-family: var(--nc-font, "PP Neue Montreal", sans-serif) !important; font-size: 12px !important; line-height: 1.2 !important; font-weight: var(--nc-weight-regular, 400) !important; letter-spacing: normal !important; text-transform: capitalize !important; color: var(--nc-color-grey-3, #6E6E6E) !important; }
/* ===== END NC_DEV colors count ===== */

/* ===== NC_DEV 27 Oct: PDP details raised on desktop (was 260px gap) ===== */
@media only screen and (min-width: 992px) {
  html body .nc-pdp .product__details { padding-top: 64px; }
}
/* ===== END NC_DEV PDP raise ===== */

/* ===== NC_DEV 27 Oct: PDP star row collapsed when no reviews ===== */
html body .nc-pdp .product__star-rating.product__star-rating--empty { display: none !important; }
/* ===== END NC_DEV star row ===== */

/* ===== NC_DEV 28 Oct: collection SEO text (rich text section) matches the collection description ===== */
html body.template-collection .rich-text { padding: 56px 8.125rem 96px; text-align: left; }
html body.template-collection .rich-text .rich-text__content { max-width: 640px; margin-left: 0; margin-right: auto; text-align: left; }
html body.template-collection .rich-text :is(p, li, span, a, em, strong) { font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 14px; line-height: 20px; letter-spacing: normal; text-transform: none; color: var(--nc-color-grey-3, #6E6E6E); text-align: left; }
html body.template-collection .rich-text :is(p, li, span, a, em) { font-weight: var(--nc-weight-light, 300); }
html body.template-collection .rich-text strong { font-weight: var(--nc-weight-semibold, 600); }
html body.template-collection .rich-text a { text-decoration: underline; text-underline-offset: 3px; }
html body.template-collection .rich-text p + p { margin-top: 12px; }
@media only screen and (max-width: 991px) {
  html body.template-collection .rich-text { padding: 40px 1.5rem 56px; }
}
/* ===== END NC_DEV collection SEO text ===== */

/* ===== NC_DEV 28 Oct: Best Sellers carousel keeps the page's left margin on mobile ===== */
html body .nc-home-categories .nc-home-categories__list { scroll-padding-left: 24px; scroll-padding-right: 24px; }
/* ===== END NC_DEV best sellers margin ===== */

/* ===== NC_DEV 28 Oct: bag count badge on the header bag icon (shown only when the bag has items) ===== */
html body .nc-header .nc-header__icon-link--bag { position: relative; }
html body.js-ajax-cart-not-empty .nc-header .nc-header__icon-link--bag .nc-header__cart-count {
  position: absolute !important; top: -6px !important; right: -8px !important; left: auto !important; bottom: auto !important;
  width: auto !important; height: 16px !important; min-width: 16px; padding: 0 4px !important; margin: 0 !important;
  clip: auto !important; clip-path: none !important; overflow: visible !important; white-space: nowrap;
  display: flex !important; align-items: center; justify-content: center; box-sizing: border-box;
  border-radius: 8px; background: var(--nc-color-grey-1, #333333); color: var(--nc-color-white, #ffffff) !important;
  font-family: var(--nc-font, "PP Neue Montreal", sans-serif); font-size: 10px !important; line-height: 1 !important; font-weight: var(--nc-weight-semibold, 600) !important; letter-spacing: 0 !important;
  pointer-events: none;
}
/* ===== END NC_DEV bag count ===== */

/* ===== NC_DEV 28 Oct: empty bag drawer "Shop Now" button readable (outline, fills on hover) ===== */
html body .ajax-cart .ajax-cart__inner .cart-empty a.primary-button,
html body .ajax-cart .cart-empty .primary-button { background-color: transparent !important; color: var(--nc-color-grey-1, #333333) !important; border: 1px solid var(--nc-color-grey-1, #333333) !important; }
html body .ajax-cart .ajax-cart__inner .cart-empty a.primary-button:hover,
html body .ajax-cart .ajax-cart__inner .cart-empty a.primary-button:focus-visible,
html body .ajax-cart .cart-empty .primary-button:hover,
html body .ajax-cart .cart-empty .primary-button:focus-visible { background-color: var(--nc-color-grey-1, #333333) !important; color: var(--nc-color-white, #ffffff) !important; }
html body .ajax-cart .cart-empty .primary-button * { color: inherit !important; }
/* ===== END NC_DEV empty bag button ===== */

/* NC_DEV 29 Oct: announcement bar matched to brow style */
.announcement-bar__message,
.announcement-bar__message p,
.announcement-bar__message-desktop p,
.announcement-bar__message-mobile p {
  font-family: var(--nc-font), sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

/* NC_DEV 29 Oct: mobile PDP gallery portrait 2:3, uncropped, about 80px taller */
@media (max-width: 991px) {
  .nc-pdp .product__medias-inner > .product__media {
    aspect-ratio: 2 / 3 !important;
    flex: 0 0 58% !important;
    width: 58% !important;
    max-width: none !important;
    height: auto !important;
  }
  .nc-pdp .product__medias-inner > .product__media > modal-opener,
  .nc-pdp .product__medias-inner > .product__media a,
  .nc-pdp .product__medias-inner > .product__media image-loader,
  .nc-pdp .product__medias-inner > .product__media img {
    height: 100% !important;
    width: 100% !important;
  }
  .nc-pdp .product__medias-inner > .product__media img {
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }
}


/* NC_DEV 29 Oct: featured collections (editorial mosaic) */
.nc-home-editorial--mosaic .nc-editorial-tile:has(a.nc-home-btn[href]) { cursor: pointer; }
@media (min-width: 992px) {
  /* The Sweater, Refined: text aligned to the same left inset as the other tiles */
  .nc-home-editorial--mosaic .nc-editorial-tile--align-bottom-right .nc-editorial-tile__content {
    left: 0 !important;
    right: auto !important;
  }
}
@media (max-width: 991px) {
  /* Mobile: first tile of the right column (The Sweater, Refined) shown first */
  .nc-home-editorial--mosaic .nc-home-editorial__col { display: contents !important; }
  .nc-home-editorial--mosaic .nc-home-editorial__col:nth-child(2) > .nc-editorial-tile:first-child { order: -1 !important; }
}


/* NC_DEV 29 Oct: Women menu promo paragraph matched to site body text (14px Light) */
.nc-header__promo .nc-header__promo-body {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 300 !important;
}


/* NC_DEV 29 Oct: restore SearchSpring inline ad block (first tile) on collection pages. The legacy rules size it 2:3 with padding-top and an absolute image; the link is taken out of the flow so it adds no height */
body.template-collection .ais-InfiniteHits-item.ss__result--inline-banner { display: contents !important; }
body.template-collection .ss__inline-banner { display: block !important; align-self: start !important; height: auto !important; position: relative !important; }
body.template-collection .ss__inline-banner a { position: absolute !important; inset: 0 !important; display: block !important; }
body.template-collection .ss__inline-banner a img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; transform: none !important; object-fit: cover !important; }


/* NC_DEV 29 Oct: collection SEO rich-text heading matched to the collection title above (size, weight, case, colour) */
body.template-collection .rich-text .rich-text__heading {
  font-family: var(--nc-font) !important;
  font-weight: var(--nc-weight-light) !important;
  font-size: var(--nc-collection-heading-mobile) !important;
  line-height: var(--nc-collection-heading-line-mobile) !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: var(--nc-color-grey-1) !important;
  text-align: left !important;
}
@media only screen and (min-width: 992px) {
  body.template-collection .rich-text .rich-text__heading {
    font-size: calc(var(--nc-collection-heading) * 0.8) !important;
    line-height: calc(var(--nc-collection-heading-line) * 0.8) !important;
  }
}

/* NC_DEV 29 Oct: compact dropdowns for Men, Accessories, About and Outlet (Women keeps the full mega panel). Position set by script in theme.liquid */
@media only screen and (min-width: 992px) {
  .nc-header__panel:not([data-nc-header-panel="women"]) {
    width: auto !important;
    min-width: 220px;
    max-width: calc(100% - 90px) !important;
  }
  .nc-header__panel:not([data-nc-header-panel="women"]) .nc-header__panel-inner {
    grid-template-columns: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
  }
  .nc-header__panel:not([data-nc-header-panel="women"]) .nc-header__photo:not(:has(img)) { display: none !important; }
}


/* NC_DEV 29 Oct: large screens. Rich's design is drawn at 1920px; above that the whole page is shown proportionally larger. Nothing at 1920px or below is affected. Remove this block to revert. */
/* 29 Oct: 1.04 from 1920px, 1.07 from 2048px, as agreed */
@media (min-width: 1920px) { body { zoom: 1.04; } }
@media (min-width: 2048px) { body { zoom: 1.07; } }

/* NC_DEV 29 Oct: stop off-screen drawers (bag, size guide) allowing sideways scrolling on phones */
html, body { overflow-x: clip; }


/* NC_DEV 29 Oct (Rich): every button gets a fill on hover */
.nc-home-btn--outline, .secondary-button--dark, .nc-header__promo-btn, .primary-button--dark, .nc-home-btn--fill {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
/* Dark outline buttons: fill grey-1, white text */
.nc-home-btn--outline:hover, .nc-home-btn--outline:focus-visible,
.secondary-button--dark:hover, .secondary-button--dark:focus-visible,
.nc-header__promo-btn:hover, .nc-header__promo-btn:focus-visible {
  background-color: var(--nc-color-grey-1, #333333) !important;
  border-color: var(--nc-color-grey-1, #333333) !important;
  color: #ffffff !important;
}
/* Light outline buttons over images (hero, light-tone tiles): fill white, dark text */
.nc-home-hero .nc-home-btn--outline:hover, .nc-home-hero .nc-home-btn--outline:focus-visible,
.nc-editorial-tile--tone-light .nc-home-btn--outline:hover, .nc-editorial-tile--tone-light .nc-home-btn--outline:focus-visible {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--nc-color-grey-1, #333333) !important;
}
.nc-home-btn--outline:hover *, .secondary-button--dark:hover *, .nc-header__promo-btn:hover * { color: inherit !important; }
/* Filled dark buttons: shift shade on hover */
.primary-button--dark:hover, .primary-button--dark:focus-visible, .nc-home-btn--fill:hover, .nc-home-btn--fill:focus-visible {
  background-color: var(--nc-color-grey-1, #333333) !important;
  border-color: var(--nc-color-grey-1, #333333) !important;
  color: #ffffff !important;
}
.primary-button--dark.primary-button--block:hover { background-color: var(--nc-color-grey-2, #4D4D4D) !important; border-color: var(--nc-color-grey-2, #4D4D4D) !important; }

/* NC_DEV 29 Oct (Rich): Our Story / Cashmere 101 eyebrows matched to the Cashmere Care labels */
.nc-os-values__title, .nc-about-steps__title, .nc-os-split__eyebrow {
  font-size: 11px !important;
  line-height: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--nc-color-grey-1, #333333) !important;
}


/* NC_DEV 31 Oct: collection infinite scroll. When the shopper reaches the footer, the browser's scroll anchoring kept the footer pinned on screen while new products loaded above it, so the page followed the footer down and kept loading. Disabling anchoring on collection pages keeps the shopper where they are, as on the live site. */
body.template-collection { overflow-anchor: none; }


/* NC_DEV 31 Oct: Rewards page (Yotpo Loyalty widget). Client request: remove the imagery and set the copy in the brand fonts. Yotpo writes its dashboard styles inline, so these overrides need !important. Theme-only, so the live site is unaffected until launch. Copy, icons and points values stay in the Yotpo dashboard. */
.yotpo-widget-loyalty-page,
.yotpo-widget-loyalty-page *,
.yotpo-widget-loyalty-page *::before,
.yotpo-widget-loyalty-page *::after {
  font-family: "PP Neue Montreal", sans-serif !important;
  --font-family: "PP Neue Montreal", sans-serif !important;
}
html body .yotpo-widget-loyalty-page div,
html body .yotpo-widget-loyalty-page span,
html body .yotpo-widget-loyalty-page p,
html body .yotpo-widget-loyalty-page .yotpo-vip-tiers-headline::after { font-weight: 300 !important; letter-spacing: 0 !important; }
html body .yotpo-widget-loyalty-page.yotpo-widget-override-css .yotpo-text-on-background .yotpo-title.yotpo-title.yotpo-title,
html body .yotpo-widget-loyalty-page.yotpo-widget-override-css .yotpo-inner-text.yotpo-inner-text.yotpo-inner-text { font-weight: 300 !important; }
/* Hero: image removed, text on the page background */
html body .yotpo-widget-loyalty-page .yotpo-text-on-background {
  background-image: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 96px 24px !important;
}
html body .yotpo-widget-loyalty-page .yotpo-text-on-background .yotpo-title { max-width: none !important; }
html body .yotpo-widget-loyalty-page .yotpo-text-on-background .yotpo-text-container { max-width: 640px !important; }
/* Refer a friend: image removed, content full width */
html body .yotpo-widget-loyalty-page .yotpo-referral-image { display: none !important; }
html body .yotpo-widget-loyalty-page .yotpo-swap-container,
html body .yotpo-widget-loyalty-page .yotpo-swap-container > .yotpo-tile-wrapper { height: auto !important; min-height: 0 !important; }
html body .yotpo-widget-loyalty-page .yotpo-swap-container > .yotpo-tile-wrapper { flex: 1 1 100% !important; max-width: none !important; width: 100% !important; padding: 96px 24px !important; }
/* Rewards page on mobile: Yotpo's 112px gap pushed the three How it Works steps off both sides of the screen */
@media (max-width: 767px) {
  html body .yotpo-widget-loyalty-page .yotpo-reward-steps-list { column-gap: 16px !important; gap: 16px !important; justify-content: space-between !important; }
  html body .yotpo-widget-loyalty-page .yotpo-reward-steps-list > .yotpo-reward-steps-item { flex: 1 1 0 !important; min-width: 0 !important; }
}
