/** Shopify CDN: Minification failed

Line 191:1 Unexpected "/"

**/
/*----Mobile Klaviyo popup fix-----*/
.drawer {z-index: 90020 !important;}
/*----End klaviyo popup fix----*/

/*----Shipping Cutoff Banners-----*/
.shipping-cutoff-container {
    display: block;
    width: 100%;
}
img.shipping-cutoff {
    width: 100%;
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
}
/*----End Shipping Cutoff Banners-----*/

/*------header links font size ------*/



/*------ADA-----*/
a.hidethelink span {
    display: none!important;
}

/*----------------INFINITY SCROLL, hide pagination count-------------------*/
.pagination__list {
    display: none !important;
}
/*----------------HEADER-------------------*/
/* Center nav items*/
.header.header--middle-left.page-width.header--has-menu {
  text-align: center !important;
  max-width: none !important;
  
}

.header.header--top-left.page-width.header--has-menu {
  text-align: center !important;
  max-width: none !important;
}

@media screen and (min-width: 990px){
.header--middle-left {
    grid-template-columns: 1fr 2fr 1fr !important;
}
}


/*----------------HOMEPAGE-------------------*/
/* product title size on HP*/
.h5 {
    font-size: calc(var(--font-heading-scale) * 2rem) !important;
}

/* collection list titles on HP*/
.collection-list-wrapper h3.card__heading {
    color: rgb(var(--color-link))!important;
    border: 2px solid rgb(var(--color-link));
    padding: 20px;
    width: fit-content;
    margin: 0 auto;
    background-color: #000 !important;
}

.collection-list-wrapper {
  margin-bottom: 80px !important;
}

.collection-list {
  --grid-desktop-horizontal-spacing: 0px;
  --grid-desktop-vertical-spacing: 0px;
  --grid-mobile-horizontal-spacing: 0px;
  --grid-mobile-vertical-spacing: 0px;
}
.collection-list-wrapper .card > .card__content {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-list-wrapper .card > .card__content .card__information { padding: 0; }

.slider-button {
    display: none !important;
}

/*----------Slideshow ----------*/
/*----------------MOBILE SLIDER ISSUE FIX-------------------*/
slideshow-component .slideshow.banner {
    touch-action: auto pan-x !important;
    overflow-y: hidden !important;
}

.slider-button {
    display: none !important;
}

@media screen and (min-width: 749px) {
	.slideshow__media.banner__media.media-mobile {
		display: none !important;
	}
}

@media screen and (max-width: 749px) {
	.slideshow__media.banner__media.media.banner__media-mobile {
		display: block !important;
	}
  /*.slideshow__media.banner__media.media {
    display: none;
}*/
}

/*-------------------------Banner Image ------------------------*/
.banner__media.media.banner__media-mobile {
  display: none !important;
}

@media screen and (max-width: 749px) {
.banner__media.media.banner__media-desktop {
    display: none !important;
}
  .banner__media.media.banner__media-mobile {
  display: block !important;
}
}

/*----------------EMAIL SIGN UP / "NEWSLETTER"-------------------*/

.newsletter__subheading {
    max-width: 40rem !important;
    font-size: 1.3rem;
    color: rgb(var(--color-link))!important;
}

.newsletter-form__field-wrapper .field .field__label {
  color: rgb(var(--color-link))!important;
}
/*.newsletter__subheading.rte {
    color: rgb(var(--color-link))!important;
}*/

.field__input {
    border: 2px solid rgb(var(--color-foreground))!important;
    background: none !important;
}

.newsletter-form__button {
    color: rgb(var(--color-link))!important;
}

.newsletter__wrapper>* {
  color: rgb(var(--color-link))!important;
}

.newsletter__wrapper {
  padding: 40px !important;
  margin: 0 auto !important;
  border: 5px solid !important;
  border-color: rgb(var(--color-link))!important;
}

@media screen and (min-width: 600px){
.newsletter__wrapper {
    width: 580px !important;
}
}

.newsletter-wrapper .newsletter-form__field-wrapper .field {
  color: rgb(var(--color-link))!important;
}

.newsletter input[type="email"] {
  border: 2px solid rgb(var(--color-link)) !important;
}
*/


/*----------------FOOTER-------------------*/

ul.footer-block__details-content.list-unstyled {
    display: flex !important;
    justify-content: center !important;
}

ul.footer-block__details-content.list-unstyled {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
      justify-content: center !important;
}

ul.footer-block__details-content.list-unstyled .link{
font-size: 1rem !important;
    text-transform: uppercase !important;
}

@media only screen and (max-width: 750px) {
.list-menu__item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
 }
}

.list-social {
    justify-content: center !important;
}
.list-unstyled {
    margin: 15px !important;
}

.list-partners__item .icon {
    height: 2.6rem;
    color: rgb(var(--color-foreground))!important;
}

ul.footer__list-partners.list-unstyled.list-partners {
    display: flex !important;
}

li.list-partners__item {
    margin: 10px !important;
}

.list-social__item .icon {
    fill: rgb(var(--color-foreground))!important;
}

.footer__content-top {
   padding-bottom: 0 !important;
}

.footer__content-bottom {
   border-top: none !important;
}

/* currency switcher styles and positioning  */
.wsscc-dropdown {
    position: relative !important;
}

.wsscc-dropdown.has-search.bottomLeft {
    max-width: 114px !important;
    bottom: 200px !important;
    left: 45vw !important;
}

div#wssccSelected {
    background: none !important;
}

@media only screen and (max-width: 750px) {
  .wsscc-dropdown.has-search.bottomLeft {
     left: 38vw !important;
     bottom: 180px !important;
  }
}

@media only screen and (max-width: 500px) {
  .wsscc-dropdown.has-search.bottomLeft {
     bottom: 200px !important;
  }
}

.wsscc-dropdown.wsscc-dropdownundefined.has-search.bottomLeft {
    display: flex !important;
    justify-content: center !important;
}


/*--------Store Selector Styles----------*/

  .text-center {
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 70px;
}
  
a.button.button--primary.button.button--secondary{
  color: rgba(var(--color-foreground)) !important;
  border: 1px solid rgba(var(--color-foreground)) !important;
  --color-background: rgba(var(--color-foreground)) !important;
  background-color: rgba(var(--color-background)) !important;
}

a.button.button--primary.button.button--secondary:hover{
  --color-background: rgba(var(--color-foreground)) !important;
  border: 2px solid !important;
}

a.button.button--primary {
  background-color: rgba(var(--color-foreground)) !important;
  --alpha-button-background: none !important;
}

a.button.button--primary:hover {
  background-color: rgba(var(--color-foreground)) !important;
  border: 2px solid rgba(var(--color-foreground)) !important;
  transform: scale(1.02) !important;
}

/* rich text store selector buttons */
.button[aria-disabled=true] {
    opacity: 1 !important;
}


/*----------------PRODUCT AND COLLECTION PAGES-------------------*/
/* link color in returns */
.product__accordion a {
    color: rgba(var(--color-foreground))!important;
}

/*shipping and returns copy size */
.product__accordion p {
    font-size: smaller !important;
}

/* center page titles */
.main-page-title {
    text-align: center !important;
}

.collection-hero__title {
    text-align: center !important;
}

.collection-hero__description {
  margin-left: auto;
  margin-right: auto;
}

/*----------------PAGE TITLE STYLE OVERIDES-------------------*/

.header {
    text-transform: uppercase;
}
.header__menu-item {
    padding: 5px 1.2rem;
}

.header__menu-item {
    padding: 0.5rem 1.2rem !important;
}

.list-menu--inline {
    justify-content: center !important;
}

h2.h1 {
    text-transform: uppercase !important;
}
h1 {
    text-transform: uppercase;
}

.locksmith-passcode {
    height: 50px !important;
    background-color: black;
    border: 2px solid rgb(var(--color-link))!important;
    padding-left: 15px !important;
    color: white !important;
}
/* Above Nav Banner*/
p.announcement-bar__message.h5 {
    font-size: 16px !important;
}

/*----------------SOLD OUT SWATCH STYLE-------------------*/
.product-form__input input[type='radio'].disabled + label,
.product-form__input input[type='radio']:disabled + label,
.product-form__input input[type='radio'].uanvailable + label {
  border-color: rgba(var(--color-foreground), 0.3);
  color: rgba(var(--color-foreground), 0.4);
  text-decoration: line-through;
}
.product-form__input input[type='radio'].disabled:checked + label,
.product-form__input input[type='radio'].unavailable:checked + label {
  color: rgb(var(--color-background));
}

/*-------- CARD BADGES --------*/
.card__badge {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.low-stock-warning__icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

/*-------- PDP ACCORDION ROWS + SIZE GUIDE --------*/
.description-accordion .accordion__content p:empty {
  display: none;
}
.description-accordion .product__accordion + .product__accordion {
  margin-top: 0;
}

/*-------- SIZE GUIDE: pasted tables --------*/
.accordion-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5rem;
}
.accordion-table table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.accordion-table th,
.accordion-table td {
  padding: 0.8rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.15);
}
.accordion-table th {
  font-weight: 700;
}

/*-------- PASTED TEXT: ignore fonts forced by Word and Outlook --------*/
.rte [style*="font-family"],
.rte font {
  font-family: inherit !important;
}
.rte [style*="font-size"],
.rte font {
  font-size: inherit !important;
}
.rte [style*="line-height"] {
  line-height: inherit !important;
}

/*-------- SIZE BUTTONS: ONE LINE --------*/
.product-form__input.product-form__input--one-line {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  max-width: 44rem;
  min-width: 0;
}
.product-form__input.product-form__input--one-line input[type='radio'] + label {
  flex: 1 1 0;
  min-width: 0;
  margin: 0.7rem 0 0.2rem;
  padding: 1rem 0;
}


/*-------- SLAYER: MATCH 1.0 (measured on the live theme, Nov 5 2026) --------*/

/* type: Fraunces (Shopify's stand-in for ITC Caslon) at 400; product cards bold */
h1, .h1, h2, .h2, h3, .h3, .h4, .collection-hero__title, .main-page-title, .product__title h1 {
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0;
}
.card__heading, .card__heading a {
  font-family: var(--font-heading-family);
  font-size: 1.92rem;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.card-information .price, .card-information .price-item {
  font-size: 1.6rem !important;
}
.price--on-sale .price-item--sale { color: #f04a3b !important; }
.price--on-sale .price-item--regular { color: grey !important; opacity: .8 !important; }

/* header */
.header-wrapper { border-bottom: 0; }
.header { padding-left: 2.5rem; padding-right: 2.5rem; }
.header__heading-logo { max-width: 135px; }
.header__menu-item, .header__menu-item span {
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.header__menu-item:hover span { color: #fff; }
.header__icon--help .icon { width: 2rem; height: 2rem; }

/* buttons */
.button, .button--primary, .shopify-payment-button__button {
  border-radius: 0 !important;
  font-family: var(--font-body-family);
  font-size: 1.4rem !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
.product-form__submit { min-height: 4.4rem; }
a.product-form__submit.button.button--full-width.button--primary.klaviyo-bis-trigger {
  background-color: #ab291e !important;
  color: #fff !important;
}

/* product cards: no tile background */
.card__inner.color-inverse.gradient.ratio,
.card--standard .card__inner,
.product__media.media.media--transparent.gradient.global-media-settings {
  background-color: transparent !important;
}

/* home: collection tiles edge to edge, square, label boxed in the middle */
.collection-list-wrapper.page-width,
.collection-list-wrapper .collection-list {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  margin-bottom: 0 !important;
}
.collection-list .grid__item { padding: 0; }
.collection-list .card__media img { filter: brightness(0.6); }
.collection-list-wrapper .card__content {
  position: absolute !important;
  inset: 0;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-list-wrapper h3.card__heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #fff !important;
  border: 1px solid #ddd !important;
  background-color: #000 !important;
  padding: 1rem 2rem !important;
  margin: 0 auto;
}
.collection-list-wrapper .card__heading .icon-wrap { display: none; }

/* home: "View all" is a red button */
.featured-collection .center .button,
.collection .center .button {
  background-color: #ab291e;
  color: #fff;
  min-height: 4rem;
  padding: 0 1.8rem;
}

/* home: email sign-up, no box */
.newsletter__wrapper {
  border: 0 !important;
  width: auto !important;
  padding: 10rem 0 !important;
  background: transparent !important;
}
.newsletter .color-background-2, .newsletter.color-background-2 { background: #000 !important; }
.newsletter__wrapper h2 { font-size: 2.1rem; }
.newsletter-form__field-wrapper .field__input { border: 2px solid #fff !important; }
.newsletter-form__button {
  background: #fff !important;
  color: #000 !important;
  width: auto !important;
  padding: 0 1.8rem;
}
.newsletter__subheading, .newsletter__wrapper .rte { font-size: 1.4rem; }

/* footer */
.footer { padding-top: 4.5rem; }
.footer, .footer a, .footer .link, .list-social__link, .localization-form__select { color: #898989 !important; }
.footer__social-title {
  font-size: 2.1rem;
  color: #fff;
  text-align: center;
  margin: 0 0 1rem;
}
.footer__list-social { justify-content: center; }
.list-social__item .icon { height: 2.5rem; width: 2.5rem; fill: #898989 !important; }
.footer-block--menu .footer-block__details-content {
  border-top: 2px solid #3d4246;
  border-bottom: 2px solid #3d4246;
  padding: 1rem 0;
  max-width: 97.4rem;
  margin: 2rem auto !important;
}
.footer-block--menu .footer-block__details-content .link,
ul.footer-block__details-content.list-unstyled .link {
  font-size: 1.6rem !important;
  text-transform: none !important;
  letter-spacing: 0;
  padding: 0 1.5rem;
}
.footer__content-bottom-wrapper { justify-content: center; }
.footer__partners { margin: 0 auto; }

/* product page: image half on white, info half on #0f0f0f */
@media screen and (min-width: 750px) {
  .section-main-product, .section-template--main-product { padding: 0 !important; }
  .product.grid { max-width: none; margin: 0; }
  .product__media-wrapper { background: #fff; padding: 0 !important; }
  .product__info-wrapper { background: #0f0f0f; padding: 3rem 2.5rem 5rem !important; }
}
.product__title h1 { font-size: 2.88rem !important; }
.product .price-item { font-size: 2rem; }
.product__description h3, .product__description h2 { font-size: 2.8rem; }

/* size buttons: 50x35, black with white outline, selected is white */
.product-form__input input[type='radio'] + label {
  min-width: 5rem;
  min-height: 3.5rem;
  padding: 0 1rem;
  font-size: 1.3rem;
  border-radius: 0;
  background: #000;
  color: #fff;
  border: 1px solid #fff;
}
.product-form__input input[type='radio']:checked + label {
  background: #fff;
  color: #000;
}

/* email sign-up: text "Subscribe" button beside the field, like 1.0 */
.newsletter-form__field-wrapper { max-width: 47.2rem; }
.newsletter-form__field-wrapper .field { display: flex; }
.newsletter-form__field-wrapper .field__input { flex: 1; }
.newsletter-form__button {
  position: static !important;
  height: auto !important;
  min-height: 4.6rem;
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  text-transform: uppercase;
}
.newsletter-form__button .icon { display: none; }
.newsletter-form__button::before { content: "Subscribe"; }

/* footer link row: one line when it fits, wraps to centered lines like 1.0 when it doesn't */
.footer-block--menu .footer-block__details-content {
  flex-wrap: wrap !important;
  justify-content: center;
  white-space: nowrap;
}
.footer__localization h2 { display: none; }

/* header help icon (1.0 svg needs its own fill and size) */
.header__icon--help { display: flex; align-items: center; justify-content: center; }
.header__icon--help .icon-help { width: 2.2rem; height: 2.2rem; }

/* collection tile labels in the body font, not bold */
.collection-list-wrapper .card__heading a,
.collection-list-wrapper .card__heading {
  font-family: var(--font-body-family) !important;
  font-weight: 400 !important;
  font-size: 1.6rem !important;
}

/* sign-up button fits its label */
.newsletter-form__button { min-width: 11.2rem; padding: 0 1.8rem !important; }

/* footer: borders span the link row; currency and logos centered */
.footer-block--menu .footer-block__details-content {
  max-width: none;
  width: fit-content;
  justify-content: center;
}
.footer__blocks-wrapper { justify-content: center; }
.footer-block--menu { width: auto !important; max-width: none !important; flex: 0 0 auto; margin: 0 auto; }
.footer__content-bottom-wrapper {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.footer__column { width: auto; align-items: center; }

/* product page: Details / Returns tabs (description block "Show as tabs") */
.product-tabs { margin-top: 2rem; }
.product-tabs__radio { position: absolute; opacity: 0; pointer-events: none; }
.product-tabs__labels { display: flex; gap: 2rem; margin-bottom: 1.5rem; }
.product-tabs__labels label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.product-tabs__panel { display: none; }
.product-tabs__radio:nth-of-type(1):checked ~ .product-tabs__labels label:nth-child(1),
.product-tabs__radio:nth-of-type(2):checked ~ .product-tabs__labels label:nth-child(2),
.product-tabs__radio:nth-of-type(3):checked ~ .product-tabs__labels label:nth-child(3),
.product-tabs__radio:nth-of-type(4):checked ~ .product-tabs__labels label:nth-child(4) {
  border-bottom-color: #ab291e;
}
.product-tabs__radio:nth-of-type(1):checked ~ .product-tabs__panels .product-tabs__panel:nth-child(1),
.product-tabs__radio:nth-of-type(2):checked ~ .product-tabs__panels .product-tabs__panel:nth-child(2),
.product-tabs__radio:nth-of-type(3):checked ~ .product-tabs__panels .product-tabs__panel:nth-child(3),
.product-tabs__radio:nth-of-type(4):checked ~ .product-tabs__panels .product-tabs__panel:nth-child(4) {
  display: block;
}
.product-tabs__radio:focus-visible ~ .product-tabs__labels label { outline-offset: 2px; }

/* product page edge to edge, like 1.0 */
section[id^="MainProduct-"].page-width { max-width: none !important; padding: 0 !important; }
@media screen and (min-width: 750px) {
  section[id^="MainProduct-"] .product { gap: 0; }
  section[id^="MainProduct-"] .product__media-wrapper { width: 50%; max-width: 50%; }
  section[id^="MainProduct-"] .product__info-wrapper { width: 50%; max-width: 50%; padding: 3rem 3rem 5rem !important; }
  section[id^="MainProduct-"] .product__info-container { max-width: 54rem; }
}

/* no option label above the size buttons (1.0 hides it) */
.product-form__input--pill .form__label,
variant-radios .form__label { display: none; }

/* "You might also like" row */
.related-products__heading, .product-recommendations h2 {
  font-size: 2.1rem !important;
  text-align: left;
}

/*-------- SLAYER: CART DRAWER (white, like 1.0) --------*/
cart-drawer .drawer__inner {
  width: 40rem;
  max-width: 100vw;
  background: #fff !important;
  color: #000;
  border: 0;
  padding: 0;
  --color-foreground: 0, 0, 0;
  --color-background: 255, 255, 255;
}
cart-drawer .drawer__header {
  background: #f6f6f6;
  padding: 0 0 0 2rem;
  min-height: 6.5rem;
  border-bottom: 0;
  align-items: center;
}
cart-drawer .drawer__heading {
  font-family: var(--font-heading-family);
  font-size: 1.92rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}
cart-drawer .drawer__close {
  position: static;
  width: 6rem;
  height: 6.5rem;
  background: #e9e9e9;
  color: #000;
  margin-left: auto;
}
cart-drawer .drawer__contents, cart-drawer .drawer__footer, cart-drawer .drawer__cart-items-wrapper { padding-left: 2rem; padding-right: 2rem; }
cart-drawer thead, cart-drawer .cart-items thead { display: none !important; }
cart-drawer .cart-item__name {
  font-family: var(--font-heading-family);
  font-size: 1.6rem;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: #000;
}
cart-drawer .product-option, cart-drawer .cart-item__details dd, cart-drawer .cart-item__details dt { font-size: 1.4rem; color: #000; }
cart-drawer .quantity {
  background: #000;
  color: #fff;
  min-height: 2.5rem;
  width: 7.5rem;
  border: 1px solid #e8e9eb;
}
cart-drawer .quantity:after, cart-drawer .quantity:before { display: none; }
cart-drawer .quantity { height: 2.5rem; min-height: 0; gap: 0; }
cart-drawer .quantity__button { width: 2.2rem; flex: 0 0 2.2rem; height: 2.3rem; color: #fff; background: #000; }
cart-drawer .quantity__input { flex: 1 1 auto; min-width: 0; height: 2.3rem; color: #fff; background: #000; font-size: 1.4rem; text-align: center; padding: 0; }
cart-drawer .cart-item__quantity-wrapper { align-items: center; gap: 1rem; }
cart-drawer .quantity__button svg { fill: #fff; width: 0.8rem; }
cart-drawer .totals__subtotal, cart-drawer .totals__subtotal-value, cart-drawer .totals h2, cart-drawer .totals h3 {
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  font-weight: 400 !important;
  text-transform: none;
  color: #000;
}
cart-drawer .tax-note, cart-drawer .drawer__footer small { color: #000; font-size: 1.2rem; text-align: center; display: block; }
cart-drawer .drawer__footer { border-top: 0; }
cart-drawer .cart__ctas { display: block; }
cart-drawer .cart__checkout-button {
  width: 100%;
  min-height: 4.3rem;
  background: #ab291e;
  color: #fff;
}
cart-drawer .cart-drawer__continue {
  display: block;
  text-align: center;
  margin-top: 1.5rem;
  font-size: 1.28rem;
  color: #000;
  text-decoration: underline;
}
cart-drawer .cart-item__totals .price { color: #000; font-size: 1.6rem; }
cart-drawer .cart-remove-button .button { color: #000; }
cart-drawer .drawer__inner-empty, cart-drawer .cart-drawer__warnings { color: #000; }

/* desktop dropdown like 1.0: black, no border, left aligned, no wrapping */
.header__submenu.list-menu--disclosure {
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 1.1rem 3rem 1.1rem 0;
  width: auto;
  min-width: 25.7rem;
}
.header__submenu .header__menu-item {
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  padding: 0.4rem 1.5rem 0.5rem;
  white-space: nowrap;
  text-align: left;
  justify-content: flex-start;
}
.header__submenu .header__menu-item:hover { color: #fff; }
.collection-hero__title { font-size: 2.88rem !important; }

/*-------- SLAYER: COLLECTION GRIDS LIKE 1.0 --------*/
/* 1.0 shows 345px images centered in each of 3 columns */
@media screen and (min-width: 990px) {
  .product-grid .card-wrapper .card__inner,
  .collection .grid--3-col-desktop .card-wrapper .card__inner {
    max-width: 34.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.card__badge .badge--sold_out {
  position: absolute;
  top: 0;
  left: 40%;
  bottom: auto;
  z-index: 2;
  padding: 10px;
  background: #8b0000 !important;
  color: #fff !important;
  border: 0;
  border-radius: 0;
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
  text-align: left;
}
.collection-load-more { margin-top: 6rem; }
.main-page-title, .collection-hero__title { font-size: 2.88rem !important; font-weight: 400; }

/*-------- SLAYER: CART PAGE LIKE 1.0 --------*/
.cart-items__wrapper .title-wrapper-with-link,
main .title-wrapper-with-link {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}
main .title-wrapper-with-link .title { font-size: 2.88rem; font-weight: 400; margin: 0; }
main .title-wrapper-with-link a { color: #ab291e; font-size: 1.4rem; text-decoration: underline; }
main .cart-items th { font-size: 1.4rem; letter-spacing: 0; text-transform: none; color: #fff; }
main .cart-item__name { font-family: var(--font-body-family); font-weight: 700; font-size: 1.6rem; text-transform: none; }
main cart-items .quantity { background: #fff; color: #000; width: 11rem; min-height: 3.5rem; }
main cart-items .quantity__input, main cart-items .quantity__button { color: #000; background: #fff; }
main cart-items .quantity__button svg { fill: #000; }
.cart__footer .totals__subtotal { font-family: var(--font-body-family); font-size: 1.6rem; font-weight: 400; text-transform: none; }
.cart__footer .cart__checkout-button { background: #ab291e; color: #fff; min-height: 4.3rem; font-size: 1.4rem; }

/* sold-out size like 1.0: faded box with a diagonal line, no strikethrough; no "Sold out" tag by the price */
.product-form__input input[type='radio'].disabled + label,
.product-form__input input[type='radio']:disabled + label {
  text-decoration: none;
  opacity: 0.6;
  color: #fff;
  border-color: #fff;
  background-image: linear-gradient(to top right, transparent calc(50% - 0.5px), #fff calc(50% - 0.5px), #fff calc(50% + 0.5px), transparent calc(50% + 0.5px));
}
.product-form__input input[type='radio'].disabled:checked + label,
.product-form__input input[type='radio']:disabled:checked + label {
  background-color: #8a8a8a;
  color: #fff;
}
.product .price__badge-sold-out { display: none; }
.card__badge .badge--sale { display: none; }

/* footer: currency picker sits first in the link row, social icons 25px, like 1.0 */
.footer__currency { position: relative; display: flex; align-items: center; }
.footer__currency #FooterCountryLabel { display: none; }
.footer__currency .disclosure__button {
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  color: #898989;
  padding: 0 1.5rem;
  min-height: 0;
  letter-spacing: 0;
}
.footer__currency .disclosure__list-wrapper { bottom: 100%; top: auto; left: 0; min-width: 28rem; text-align: left; }
.footer__currency .disclosure__link { color: #000; }
.footer__list-social .list-social__link { padding: 0.6rem 1rem; }
.footer__list-social .icon { width: 2.5rem !important; height: 2.5rem !important; color: #898989; fill: #898989; }
.footer__currency form.localization-form { padding: 0; margin: 0; }
.footer__currency .disclosure, .footer__currency .no-js-hidden { margin: 0; padding: 0; height: auto; }
.footer__currency .disclosure__button { height: 2.9rem !important; min-height: 0 !important; padding-top: 0; padding-bottom: 0; line-height: 2.9rem; }

/* phones: footer links stack and center between two short lines, like 1.0 */
@media screen and (max-width: 749px) {
  .footer-block--menu .footer-block__details-content {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: center;
    width: 19rem;
    max-width: 100%;
    white-space: normal;
    padding: 1.5rem 0;
  }
  .footer-block--menu .footer-block__details-content > li { margin: 0 !important; }
  .footer-block--menu .footer-block__details-content .link,
  .footer__currency .disclosure__button { padding: 1.4rem 0 !important; display: block; text-align: center; white-space: nowrap; }
  .footer__currency .disclosure__button { height: auto !important; line-height: 2.4rem; }
  .footer__currency .disclosure__list-wrapper { left: 50%; transform: translateX(-50%); }
  .footer-block--menu { width: 100% !important; }
}

/*-------- SLAYER: PHONE PRODUCT PAGE LIKE 1.0 --------*/
@media screen and (max-width: 749px) {
  section[id^="MainProduct-"] .product__media-wrapper { background: #fff; }
  section[id^="MainProduct-"] .product__media-list { margin: 0; padding: 0; }
  section[id^="MainProduct-"] .product__media-item { padding: 0 !important; }
  section[id^="MainProduct-"] .product__media,
  section[id^="MainProduct-"] .product__media-item .global-media-settings { border: 0 !important; background: #fff; }
  section[id^="MainProduct-"] .product__info-wrapper {
    background: #0f0f0f;
    padding: 2rem 2.5rem 4rem !important;
  }
  section[id^="MainProduct-"] .product__title,
  section[id^="MainProduct-"] .product__title h1,
  section[id^="MainProduct-"] .price,
  section[id^="MainProduct-"] .product__info-container > .no-js-hidden { text-align: center; justify-content: center; }
  section[id^="MainProduct-"] .product-form__input--pill { justify-content: center; text-align: center; }
  section[id^="MainProduct-"] .product-form__input--pill label { margin-left: 0.5rem; margin-right: 0.5rem; }
  section[id^="MainProduct-"] .price-container, section[id^="MainProduct-"] .price__container { justify-content: center; }
}

/* phone header icons white like 1.0 */
@media screen and (max-width: 989px) {
  .header__icon, .header__icon--menu, .header__icon .icon { color: #fff !important; }
}
.copyright__content, .copyright__content a { font-size: 1.3rem; color: #898989; }
body { overflow-x: clip; }
@media screen and (max-width: 749px) {
  section[id^="MainProduct-"] .product-form__input--pill label { min-width: 4.3rem; min-height: 3rem; padding: 0.6rem 0.8rem; margin-bottom: 0.8rem; }
  section[id^="MainProduct-"] .product-form__input--pill { padding: 0 1.2rem; }
}

/*-------- SLAYER: PHONE MENU LIKE 1.0 (full-width dropdown, divider lines) --------*/
@media screen and (max-width: 989px) {
  .menu-drawer {
    width: 100vw !important;
    max-width: none;
    height: auto !important;
    max-height: calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 8rem));
    border: 0 !important;
    background: #000 !important;
    overflow-y: auto;
  }
  .menu-drawer__navigation { padding: 0; }
  .menu-drawer__inner-container, .menu-drawer__navigation-container { height: auto; }
  .menu-drawer__menu > li, .menu-drawer__inner-submenu .menu-drawer__menu > li {
    border-bottom: 1px solid #f6f6f6;
    margin: 0;
  }
  .menu-drawer__menu-item {
    font-family: var(--font-body-family);
    font-size: 1.6rem !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #fff !important;
    padding: 1.5rem 3rem !important;
    justify-content: center;
    text-align: center;
    position: relative;
    background: transparent !important;
  }
  .menu-drawer__menu-item > .icon-arrow { position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); }
  .menu-drawer__utility-links { display: none !important; }
  .menu-drawer__submenu { width: 100%; background: #000 !important; height: auto; }
  .menu-drawer__close-button {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    text-transform: none;
    color: #fff;
    padding: 1.5rem 3rem;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #f6f6f6;
    justify-content: center;
  }
  .header__icon--menu[aria-expanded="true"]::before { display: none; }
  details[open] > .header__icon--menu { border: 0; }
}
@media screen and (max-width: 989px) {
  .menu-drawer .menu-drawer__navigation { padding: 0 !important; }
  .menu-drawer-container > .header__icon--menu::before { background: transparent !important; }
  .menu-drawer__submenu .menu-drawer__menu-item { justify-content: flex-start; text-align: left; padding-left: 6rem !important; }
  .menu-drawer__submenu .menu-drawer__close-button {
    background: #f6f6f6;
    color: #000;
    text-transform: uppercase;
    font-family: var(--font-heading-family);
    justify-content: flex-start;
    padding-left: 2rem;
  }
  .menu-drawer__submenu .menu-drawer__close-button .icon-arrow { color: #000; }
}
.header__icon .icon-search, .header__icon .icon-hamburger { width: 2.2rem; height: 2.4rem; }
.header__icon--menu .icon-close { width: 2rem; height: 2rem; }
@media screen and (max-width: 989px) { .menu-drawer__menu-item { font-weight: 400 !important; } }
html { overflow-x: clip; }

/*-------- SLAYER: HEADER + PRODUCT SPLIT FIXES (Nov 5 PM) --------*/
/* header breathing room like 1.0 (98px tall, logo 15px from top and bottom) */
.header { padding-top: 0.7rem !important; padding-bottom: 0.7rem !important; }
.header__heading-logo { max-width: 13.5rem !important; height: auto; }
/* Apparel caret: small, spaced from the word */
.header__inline-menu .header__menu-item .icon-caret {
  position: static;
  width: 0.8rem;
  height: 0.5rem;
  margin-left: 0.6rem;
  margin-top: 0;
}
.header__inline-menu summary.header__menu-item { display: inline-flex; align-items: center; padding-right: 1.2rem; }
/* cart bag heavier, help icon same size and weight as the others */
.header__icon--help .icon-help { width: 2.2rem !important; height: 2.2rem !important; }
/* product split 50 / 50 like 1.0 (beats Dawn's large-media 65%) */
@media screen and (min-width: 750px) {
  section[id^="MainProduct-"] .product .product__media-wrapper { width: 50% !important; max-width: 50% !important; flex: 0 0 50%; }
  section[id^="MainProduct-"] .product .product__info-wrapper { width: 50% !important; max-width: 50% !important; flex: 0 0 50%; }
}
.description-size-chart { margin-top: 1.5rem; }
/* more room between the white image column and the info column on desktop */
@media screen and (min-width: 990px) {
  section[id^="MainProduct-"] .product .product__info-wrapper { padding-left: 6rem !important; padding-right: 4rem !important; }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  section[id^="MainProduct-"] .product .product__info-wrapper { padding-left: 4rem !important; }
}
/* header icons: new search + help (same 40 grid, same weight), 1.0 bag for the cart */
.header__icon .icon-search { width: 2.4rem !important; height: 2.4rem !important; }
.header__icon--help .icon-help { width: 2.4rem !important; height: 2.4rem !important; }
#cart-icon-bubble .icon { width: 2.3rem !important; height: 2.5rem !important; }
/* size button hover like 1.0: white with black text */
.product-form__input input[type='radio']:not(:disabled):not(.disabled) + label:hover { background: #fff !important; color: #000 !important; border-color: #fff !important; }
/* phone Apparel submenu like 1.0: grey title bar, left-aligned items, nothing cut off */
@media screen and (max-width: 989px) {
  #menu-drawer .menu-drawer__submenu { height: auto !important; min-height: 100%; }
  #menu-drawer .menu-drawer__inner-submenu { height: auto !important; overflow: visible !important; }
  #menu-drawer .menu-drawer__submenu .menu-drawer__menu-item { justify-content: flex-start !important; text-align: left !important; padding-left: 6rem !important; }
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button,
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button:focus,
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button:hover { background: #f6f6f6 !important; color: #000 !important; justify-content: flex-start !important; padding-left: 2rem !important; }
}
/* upsell ("You may also like") product images on white, like 1.0 */
[data-essential-upsell-element="image-container"] { background: #fff !important; }
[data-essential-upsell-element="image-container"] img { object-fit: contain !important; padding: 3px; box-sizing: border-box; }

/*-------- SLAYER: MATCH 1.0, ROUND 3 (Nov 6) --------*/
/* sign-up: 408px box + 112px Subscribe, "Email address" */
.newsletter-form { max-width: 52rem !important; }
.newsletter-form__field-wrapper { max-width: 52rem !important; }
.newsletter-form__field-wrapper .field__input { height: 4.6rem; font-size: 1.6rem; }
.newsletter-form__button { width: 11.2rem; flex: 0 0 11.2rem; }
/* footer: centered copyright, 125x40 logos, USD arrow in a grey circle */
.footer__copyright { width: 100%; text-align: center !important; }
.footer__content-bottom-wrapper { flex-direction: column; align-items: center; }
.list-partners__item .icon { width: 12.5rem; height: 4rem; }
.footer__currency .disclosure__button .icon-caret {
  width: 1.6rem; height: 1.6rem; padding: 0.45rem 0.35rem; border-radius: 50%;
  background: #898989; color: #1c1c1c; margin-left: 0.6rem; box-sizing: border-box;
  position: static !important; transform: none !important; vertical-align: middle;
}
.footer__currency .disclosure__button { display: inline-flex !important; align-items: center; padding-right: 0 !important; }
/* red buttons darken on hover like 1.0 (#801f16) */
.product-form__submit:not([disabled]):hover,
.cart__checkout-button:not([disabled]):hover,
cart-drawer .cart__checkout-button:not([disabled]):hover { background-color: #801f16 !important; }
.product-form__submit::after, .cart__checkout-button::after { box-shadow: none !important; }
/* cart page like 1.0 */
.template-cart main [data-essential-upsell-element="container"] { display: none !important; }
main .cart-items th { font-family: var(--font-heading-family) !important; font-size: 1.5rem !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; }
main .cart-item__details > .product-option:first-of-type { display: none; }
main .cart-item__details dl .product-option { font-style: italic; font-size: 1.3rem; }
main .cart-item__remove-text { display: block; margin-top: 0.8rem; }
main .cart-item__remove-text a { color: #ab291e; font-size: 1.3rem; text-decoration: underline; }
main .cart-item__quantity cart-remove-button { display: none; }
main .cart-item__unit-price { font-size: 1.4rem; vertical-align: middle; }
main .cart-items__heading--price { width: 12rem; }
@media screen and (min-width: 750px) {
  main cart-items .quantity { width: 5.8rem; min-height: 3.8rem; }
  main cart-items .quantity__button { display: none; }
  main cart-items .quantity__input { text-align: center; padding: 0; }
  main .cart-item__quantity, main .cart-item__totals, main .cart-item__unit-price { vertical-align: middle; }
}
.cart__ctas { display: flex; gap: 1rem; justify-content: flex-end; }
.cart__ctas .cart__update-button {
  background: transparent; color: #ab291e; border: 1px solid #ab291e; min-height: 4.3rem; font-size: 1.4rem; width: auto; padding: 0 2rem;
}
.cart__ctas .cart__update-button::after { display: none; }
.cart__ctas .cart__checkout-button { width: auto; padding: 0 2.5rem; }
cart-drawer .cart__update-button { display: none !important; }
/* sign-up below 990px: Subscribe drops under the box like 1.0 */
@media screen and (max-width: 989px) {
  .newsletter-form, .newsletter-form__field-wrapper { max-width: 29.2rem !important; }
  .newsletter-form__field-wrapper .field { flex-direction: column; gap: 1rem; }
  .newsletter-form__field-wrapper .field__input { width: 100%; flex: none; }
  .newsletter-form__button { width: 100%; flex: none; }
}
/* footer link row never wider than the page, so it can wrap */
.footer-block--menu { max-width: 100% !important; flex: 0 1 auto !important; min-width: 0; }
.footer-block--menu .footer-block__details-content { max-width: 100%; }
/* header like 1.0: 12px menu, logo shrinks with the window (135px at 1440, 97px at 1024) */
.header__inline-menu .header__menu-item, .header__inline-menu .header__menu-item span { font-size: 1.2rem !important; }
.header__inline-menu .header__menu-item { padding: 0.5rem 1rem !important; }
.header__inline-menu summary.header__menu-item { padding-right: 1.2rem !important; }
.header__inline-menu .list-menu--inline { flex-wrap: nowrap; }
@media screen and (min-width: 990px) {
  .header__heading-logo { max-width: min(13.5rem, 9.4vw) !important; }
}
/* cart page names and buttons like 1.0 */
main .cart-item__name { font-family: var(--font-body-family) !important; font-weight: 700 !important; font-size: 1.8rem !important; letter-spacing: 0 !important; }
main .cart-item__media { width: 10rem !important; min-width: 10rem; }
main .cart-item__remove-text, main .cart-item__remove-text a { margin-left: 0 !important; padding-left: 0 !important; display: inline-block; }
.cart__ctas .cart__update-button, .cart__ctas .cart__checkout-button { min-height: 3.9rem !important; height: 3.9rem; font-size: 1.4rem; }
/* 750-989px: keep the full top menu like 1.0 (it switches to the hamburger only below 750) */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .header { grid-template-areas: "heading navigation icons" !important; grid-template-columns: auto 1fr auto !important; column-gap: 1.5rem; }
  .header__heading, .header > .header__heading-link { grid-area: heading; justify-self: start !important; text-align: left; }
  .header__inline-menu { display: block !important; grid-area: navigation; justify-self: center; }
  header-drawer { display: none !important; }
  .header__heading-logo { max-width: 9.4vw !important; }
  .header__inline-menu .header__menu-item { padding: 0.5rem 0.9rem !important; }
}
/* cart drawer: black header, white CART and X, full-width Check Out */
cart-drawer .drawer__header { background: #000 !important; }
cart-drawer .drawer__heading { color: #fff !important; }
cart-drawer .drawer__close { background: #000 !important; color: #fff !important; }
cart-drawer .drawer__close svg, cart-drawer .drawer__close .icon { color: #fff !important; fill: #fff; stroke: #fff; }
cart-drawer .drawer__footer .cart__ctas { display: block !important; width: 100%; }
cart-drawer .drawer__footer .cart__checkout-button { display: flex !important; width: 100% !important; max-width: none !important; }
/* cart drawer items: one 2rem side margin, smaller titles/images/prices, prices line up with Subtotal */
cart-drawer .drawer__contents { padding-left: 2rem !important; padding-right: 2rem !important; }
cart-drawer .drawer__cart-items-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
cart-drawer .cart-items, cart-drawer .cart-item { width: 100%; }
cart-drawer .cart-item__media { width: 5.6rem !important; }
cart-drawer .cart-item__image { width: 5.6rem !important; height: auto; }
cart-drawer .cart-item__details { padding-left: 1.4rem !important; }
cart-drawer .cart-item__name { font-size: 1.35rem !important; line-height: 1.3; word-break: normal; overflow-wrap: normal; hyphens: none; }
cart-drawer .cart-item__details .product-option, cart-drawer .cart-item__details dd, cart-drawer .cart-item__details dt { font-size: 1.25rem !important; }
cart-drawer .cart-item__totals { padding-left: 1rem !important; padding-right: 0 !important; text-align: right; }
cart-drawer .cart-item__totals .price { font-size: 1.4rem !important; }
cart-drawer .totals__subtotal, cart-drawer .totals__subtotal-value { font-size: 1.4rem !important; }
/* 750-989px: three product columns like 1.0 */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .product-grid.grid--2-col-tablet-down .grid__item, ul.grid.product-grid .grid__item { width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important; max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3) !important; }
}
/* footer logos same grey as the links and social icons */
.list-partners__item .icon, .list-partners__item svg { color: #898989 !important; }
.list-partners__item a:hover .icon { color: #fff !important; }
/* phone: center the Global and Sparkart logos */
@media screen and (max-width: 749px) {
  .footer__partners { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; left: 0 !important; transform: none !important; display: flex; justify-content: center; }
  .footer__partners .list-partners { display: flex; justify-content: center; flex-wrap: nowrap; margin: 0; padding: 0; }
}
/* desktop menu: APPAREL dropdown sits on the same line as the other links */
.header__inline-menu summary.header__menu-item { display: flex !important; align-items: center; }
.header__inline-menu summary.header__menu-item .icon-caret { position: static !important; transform: none; margin-left: 0.4rem; }
/* cart page: white 1px lines under the headings, between items and after the last item, like 1.0 */
main .cart__items { border-bottom: 0 !important; padding-bottom: 0 !important; }
main .cart-items thead tr, main .cart-items th { border-bottom: 1px solid #f6f6f6 !important; }
main .cart-items tbody .cart-item { border-bottom: 1px solid #f6f6f6; }
@media screen and (min-width: 750px) {
  main .cart-items td { padding-top: 2.5rem !important; padding-bottom: 2.5rem; border-bottom: 1px solid #f6f6f6; vertical-align: middle; }
  main .cart-items tbody .cart-item { border-bottom: 0; }
  main .cart-items th { padding-bottom: 1.5rem; }
}
@media screen and (max-width: 749px) {
  main .cart-items thead tr { margin-bottom: 2rem; padding-bottom: 1rem; }
  main .cart-items tbody .cart-item { padding-bottom: 2rem; margin-bottom: 2rem; }
}
/* cart page buttons: Update cart and Check Out on one line */
main .cart__ctas, .cart__footer .cart__ctas { align-items: center !important; }
.cart__footer .cart__ctas > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.cart__footer .cart__dynamic-checkout-buttons { margin-top: 1rem; }
/* cart page quantity: black box, white number, white minus and plus, still typeable */
main cart-items .quantity { background: #000 !important; color: #fff !important; width: 11rem !important; min-height: 4rem !important; border: 1px solid #fff; }
main cart-items .quantity:before, main cart-items .quantity:after { display: none !important; }
main cart-items .quantity__button { display: flex !important; color: #fff !important; background: #000 !important; width: 3.4rem; }
main cart-items .quantity__button svg { fill: #fff !important; color: #fff; width: 1rem; }
main cart-items .quantity__input { color: #fff !important; background: #000 !important; text-align: center; font-size: 1.5rem; padding: 0; -moz-appearance: textfield; }
main cart-items .quantity__input::-webkit-outer-spin-button, main cart-items .quantity__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
main cart-items .quantity__button:hover svg { fill: #ab291e !important; }
@media screen and (max-width: 749px) {
  main table.cart-items thead th { border-bottom: 0 !important; }
}
/* size chart headings: same Helvetica as the Details / Returns tabs */
.rte table th, .accordion-table th, .description-size-chart th,
.rte table tr:first-child td strong, .rte table thead td {
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}
/*-------- LIFESTYLE PRODUCT TEMPLATE (product.lifestyle): image side on #0f0f0f, each photo on white --------*/
body.template-suffix-lifestyle .product__media-wrapper,
body.template-suffix-lifestyle .product__media-list,
body.template-suffix-lifestyle section[id^="MainProduct-"] .product__media-wrapper,
body.template-suffix-lifestyle .product .slider-buttons { background: #0f0f0f !important; }
body.template-suffix-lifestyle .product__media-item,
body.template-suffix-lifestyle .product__media,
body.template-suffix-lifestyle .product__media-item .global-media-settings,
body.template-suffix-lifestyle section[id^="MainProduct-"] .product__media,
body.template-suffix-lifestyle section[id^="MainProduct-"] .product__media-item .global-media-settings,
body.template-suffix-lifestyle .product-media-modal__content { background: #fff !important; }

/*-------- LIFESTYLE PRODUCT TEMPLATE: no outline around photos --------*/
body.template-suffix-lifestyle .product__media-item,
body.template-suffix-lifestyle .product__media-item .global-media-settings,
body.template-suffix-lifestyle .product__media,
body.template-suffix-lifestyle .product__modal-opener,
body.template-suffix-lifestyle .thumbnail { border: 0 !important; box-shadow: none !important; outline: 0 !important; }
body.template-suffix-lifestyle .global-media-settings::after,
body.template-suffix-lifestyle .product__media-item::after { display: none !important; }

/*-------- CART DRAWER: dark overlay + empty state --------*/
.drawer { background-color: rgba(0, 0, 0, 0.6) !important; }
cart-drawer.is-empty .drawer__inner { display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; }
cart-drawer.is-empty .drawer__header { display: flex !important; order: -1; flex: 0 0 auto; }
cart-drawer.is-empty .drawer__inner-empty { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
cart-drawer .cart-drawer__empty-content .drawer__close { display: none !important; }
cart-drawer .cart-drawer__warnings { padding: 0 2rem; text-align: center; }
cart-drawer .cart-drawer__empty-content { width: 100%; text-align: center; }
cart-drawer .cart-drawer__empty-content .cart__empty-text { margin: 0 0 2.5rem; text-align: center; }
cart-drawer .cart-drawer__empty-content > .button { display: flex; width: 100%; margin: 0; }
cart-drawer .cart__login-title { margin: 4rem 0 0.8rem; text-align: center; }
cart-drawer .cart__login-paragraph { margin: 0; text-align: center; color: #000; }
cart-drawer .cart__login-paragraph a { color: #ab291e !important; text-decoration: underline; text-underline-offset: 0.3rem; }
cart-drawer .cart__login-paragraph a:hover { color: #000 !important; }
cart-drawer.is-empty .drawer__header { width: 100% !important; align-self: stretch !important; box-sizing: border-box; }

/*-------- PRODUCT DESCRIPTION TYPE: refined mono (option A) --------*/
.product__description, .product__description p, .product__description li,
.product-tabs__panel .rte, .product-tabs__panel .rte p, .product-tabs__panel .rte li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/*-------- CART DRAWER: #0f0f0f header, light quantity box, bigger photos --------*/
cart-drawer .drawer__header, cart-drawer .drawer__close { background: #0f0f0f !important; }
cart-drawer .quantity { background: #fff !important; border: 1px solid #000 !important; border-radius: 0.4rem; overflow: hidden; }
cart-drawer .quantity__button, cart-drawer .quantity__input { background: transparent !important; color: #000 !important; }
cart-drawer .quantity__button svg { fill: #000 !important; }
cart-drawer .quantity__button:hover svg { fill: #ab291e !important; }
cart-drawer .cart-item__media { width: 7.5rem !important; }
cart-drawer .cart-item__image { max-width: 100% !important; width: 7.5rem !important; }

/*-------- BADGES: square corners --------*/
.badge, .card__badge .badge { border-radius: 0 !important; }

/*-------- COLLECTION GRID BADGES: one line, top left, square like Sold Out --------*/
.card__badge, .card__badge.right { justify-self: flex-start !important; text-align: left; }
.card__badge .badge {
  white-space: nowrap;
  border-radius: 0 !important;
  border: 0;
  padding: 10px;
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0;
}
.card__badge .badge--sold_out { left: 0 !important; }
@media screen and (max-width: 749px) {
  .card__badge .badge { font-size: 1.2rem; line-height: 1.6rem; padding: 6px 8px; }
}
.card > .card__content > .card__badge, .card__badge { margin: 0 !important; }

/*-------- HOME: tile + View All hover (option A, invert) --------*/
.collection-list .card__media img { transition: filter .35s ease; }
.collection-list .card-wrapper:hover .card__media img,
.collection-list .card-wrapper:focus-within .card__media img { filter: brightness(1); }
.collection-list-wrapper h3.card__heading,
.collection-list-wrapper h3.card__heading a { transition: background-color .2s, color .2s, border-color .2s; }
.collection-list .card-wrapper:hover h3.card__heading,
.collection-list .card-wrapper:focus-within h3.card__heading { background-color: #fff !important; border-color: #fff !important; color: #000 !important; }
.collection-list .card-wrapper:hover h3.card__heading a,
.collection-list .card-wrapper:focus-within h3.card__heading a { color: #000 !important; }
.featured-collection .center .button,
.collection .center .button { border: 1px solid #ab291e; transition: background-color .2s, color .2s, border-color .2s; }
.featured-collection .center .button:hover,
.collection .center .button:hover { background-color: #fff !important; color: #000 !important; border-color: #fff !important; }
.featured-collection .center .button:hover::after,
.collection .center .button:hover::after { box-shadow: none !important; }
.card__inner > .card__content { padding: 0 !important; }

/*-------- PRODUCT PAGE: Add to Cart + Notify Me invert on hover --------*/
.product-form__submit, a.product-form__submit.klaviyo-bis-trigger { border: 1px solid #ab291e !important; transition: background-color .2s, color .2s, border-color .2s; }
.product .product-form__submit:not([disabled]):hover,
.product a.product-form__submit.button.button--full-width.button--primary.klaviyo-bis-trigger:hover {
  background-color: #fff !important; color: #000 !important; border-color: #fff !important;
}

/*-------- PRODUCT PAGE: Sold out badge on black, same box as Sale --------*/
.product .price__badge-sold-out { background-color: #000 !important; border-color: #000 !important; color: #fff !important; }

/*-------- PAGES, POLICIES, ARTICLES: refined mono body copy (same as product descriptions) --------*/
.template-page main .rte, .template-page main .rte p, .template-page main .rte li,
.shopify-policy__body, .shopify-policy__body p, .shopify-policy__body li,
.article-template__content, .article-template__content p, .article-template__content li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/*-------- CART DRAWER: 2px red edge on the left --------*/
cart-drawer .drawer__inner { border-left: 2px solid #ab291e !important; }

/*-------- PRODUCT TABS: refined mono on Returns & Exchanges (panel is the .rte itself) --------*/
.product-tabs__panel.rte, .product-tabs__panel.rte p, .product-tabs__panel.rte li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/*-------- PHONE PRODUCT PHOTOS: swipe sideways only, never trap the page scroll, dots instead of 1 / 3 --------*/
.sl-dots { display: none; }
@media screen and (max-width: 749px) {
  section[id^="MainProduct-"] slider-component.slider-mobile-gutter { overflow: hidden; margin-left: 0; margin-right: 0; width: 100%; }
  section[id^="MainProduct-"] .product__media-list {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scroll-snap-type: x mandatory;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  section[id^="MainProduct-"] .product__media-list .product__media-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    scroll-snap-align: start;
  }
  section[id^="MainProduct-"] .product__media-item img { touch-action: pan-x pan-y; }
  section[id^="MainProduct-"] .slider-buttons { display: none !important; }
  .sl-dots { display: flex; justify-content: center; gap: 0.8rem; padding: 1.2rem 0 1.4rem; background: #fff; }
  .sl-dots[hidden] { display: none; }
  .sl-dot { width: 0.8rem; height: 0.8rem; border-radius: 50%; border: 0; padding: 0; background: #c4c4c4; cursor: pointer; }
  .sl-dot.is-active { background: #000; }
  body.template-suffix-lifestyle .sl-dots { background: #0f0f0f; }
  body.template-suffix-lifestyle .sl-dot { background: #555; }
  body.template-suffix-lifestyle .sl-dot.is-active { background: #fff; }
}

/*-------- OVERLAYS: dark, never light (search, menu, filters, popups) --------*/
details[open] .modal-overlay::after { background-color: rgba(0, 0, 0, 0.6) !important; }
.header__icon--menu[aria-expanded="true"]::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before,
.js menu-drawer > details > summary::before { background: rgba(0, 0, 0, 0.6) !important; }
.mobile-facets { background-color: rgba(0, 0, 0, 0.6) !important; }
.quick-add-modal, .product-popup-modal, .modal-video { background: rgba(0, 0, 0, 0.6) !important; }

/*-------- CART DRAWER: red edge on desktop only --------*/
@media screen and (max-width: 749px) { cart-drawer .drawer__inner { border-left: 0 !important; } }

/*-------- PHONE EMAIL SIGN-UP: centered, 20px gutter --------*/
@media screen and (max-width: 749px) {
  .newsletter-klaviyo .newsletter-form,
  .newsletter .newsletter-form { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 4rem) !important; max-width: 36rem !important; }
  .newsletter .newsletter-form__field-wrapper { width: 100% !important; max-width: none !important; }
}

/*-------- PHONE COLLECTION HEADER: hide a description that only repeats the title --------*/
@media screen and (max-width: 749px) { .collection-hero__description--repeat { display: none !important; } }

/*-------- PHONE PRODUCT CARDS: 15px titles (mood board pick C) --------*/
@media screen and (max-width: 749px) { .card__heading, .card__heading a { font-size: 15px !important; line-height: 1.3 !important; } }

/*-------- PHONE MENU: 1px gray lines, Apparel title on black (mood board pick B) --------*/
@media screen and (max-width: 989px) {
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button,
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button:hover,
  #menu-drawer .menu-drawer__submenu .menu-drawer__close-button:focus { background: #000 !important; color: #fff !important; }
  .menu-drawer__submenu .menu-drawer__close-button .icon-arrow,
  .menu-drawer__submenu .menu-drawer__close-button svg { color: #fff !important; fill: #fff; }
  .menu-drawer__menu > li,
  .menu-drawer__inner-submenu .menu-drawer__menu > li,
  .menu-drawer__close-button { border-bottom: 1px solid #555 !important; }
}

/*-------- FOOTER: option A spacing + solid icons (mood board pick) --------*/
.site-footer__stores > .text-center { display: none; }
.footer { padding-top: 3rem !important; padding-bottom: 9rem !important; }
.footer__social-title { margin: 0 0 .4rem; }
.footer .footer__list-social { margin: 6px auto !important; }
.footer__list-social .icon-solid { width: 2.4rem !important; height: 2.4rem !important; color: #898989; }
.footer-block--menu .footer-block__details-content { border-top-width: 1px; border-bottom-width: 1px; margin: 1.4rem auto !important; padding: .6rem 0; }
.footer__content-bottom { padding-top: .6rem !important; }
.footer__content-bottom-wrapper { gap: .8rem; }
.footer .list-partners { margin: 6px auto !important; }
.footer__copyright { margin-top: 0 !important; }
@media screen and (max-width: 749px) {
  .footer-block--menu .footer-block__details-content .link,
  .footer__currency .disclosure__button { padding: .9rem 0 !important; line-height: 2.2rem !important; }
  .footer-block--menu .footer-block__details-content { padding: .8rem 0; }
  .footer__content-top { padding-left: 16px !important; padding-right: 16px !important; }
  .footer__content-bottom-wrapper, .footer__column--info { padding-left: 0 !important; padding-right: 0 !important; }
  .footer__column--info, .footer__copyright, .copyright__content { width: 100%; max-width: none; }
  .copyright__content { font-size: 1.2rem; }
  .footer { padding-bottom: 10rem !important; }
}

/*-------- FOOTER: equal space under icons and above logos; USD line matches Terms line --------*/
.footer .footer__list-social { margin-bottom: 16px !important; }
.footer .list-partners { margin-top: -10px !important; }
@media screen and (max-width: 749px) {
  .footer .footer__list-social { margin-bottom: 18px !important; }
  .footer .list-partners { margin-top: -29px !important; }
  .footer__currency { margin-top: -10px !important; }
}

/*-------- FOOTER LOGOS + ICONS: white on hover only where there is a real mouse --------*/
@media (hover: none) {
  .list-partners__item a:hover .icon, .list-partners__item a:active .icon,
  .footer__list-social a:hover .icon, .footer__list-social a:active .icon { color: #898989 !important; }
}

/*-------- EMAIL SIGN-UP: smaller, tighter disclaimer --------*/
.newsletter__subheading, .newsletter__subheading p { font-size: 12px !important; line-height: 1.5 !important; }
@media screen and (max-width: 749px) {
  .footer .footer__list-social { margin-bottom: 26px !important; }
  .footer-block--menu .footer-block__details-content { padding-top: 0 !important; }
  .footer__currency .disclosure__button { padding-top: .7rem !important; }
}
@media screen and (max-width: 749px) { .footer__currency .disclosure__button { padding-top: .5rem !important; } }

/*-------- TYPE SYSTEM: 12 styles (approved 2026-11-06, Fraunces 500 everywhere) --------*/
:root { --font-heading-weight: 500; }
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { font-weight: var(--font-heading-weight); }
/* 1 PAGE TITLE */
h1.main-page-title, h1.collection-hero__title, .product__title h1, h1.product__title, h1.cart__empty-text, .shopify-policy__title h1, h1.shopify-policy__title, h1.title--primary, h1.title {
  font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-style: normal !important;
  font-size: 32px !important; line-height: 1.2 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
@media screen and (max-width: 749px) { h1.main-page-title, h1.collection-hero__title, .product__title h1, h1.product__title, h1.cart__empty-text, .shopify-policy__title h1, h1.shopify-policy__title, h1.title--primary, h1.title { font-size: 26px !important; } }
/* 2 SECTION HEADING */
h2.h1, .footer__social-title, h2.cart__login-title, h1.h2, .circle-divider, .newsletter__wrapper h2 {
  font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
@media screen and (max-width: 749px) { h2.h1, .footer__social-title, h2.cart__login-title, h1.h2, .circle-divider, .newsletter__wrapper h2 { font-size: 20px !important; } }
/* 3 SMALL HEADING */
h2.h4, .accordion__title, .mobile-facets__heading {
  font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-size: 15px !important; line-height: 1.3 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
/* 4 PRODUCT NAME (cards) */
.card__heading, .card__heading a {
  font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-size: 19px !important; line-height: 1.3 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
@media screen and (max-width: 749px) { .card__heading, .card__heading a { font-size: 15px !important; } }
/* 5 BODY */
body, .link, .footer a.link, .disclosure__button, .cart__login-paragraph, .article-card__excerpt, .field__input, .field__label, .price, .price .money, .price-item, .mobile-facets__summary, .field-currency {
  font-family: var(--font-body-family) !important; font-weight: 400; font-size: 16px; line-height: 1.5 !important; letter-spacing: .6px !important; }
.link, .footer a.link, .disclosure__button, .cart__login-paragraph, .article-card__excerpt, .price, .price .money, .price-item, .mobile-facets__summary { font-size: 16px !important; text-transform: none !important; }
/* 6 BODY SMALL (descriptions, policies, pages) */
.product__description, .product__description p, .product__description li, .rte p, .rte li, .shopify-policy__body p, .shopify-policy__body li {
  font-family: var(--font-body-family) !important; font-size: 13px !important; line-height: 1.65 !important; letter-spacing: 0 !important; }
/* 7 PRICE LARGE (product page) */
.product .price--large .money, .product .price--large .price-item, .product__info-container .price .money {
  font-family: var(--font-body-family) !important; font-size: 20px !important; line-height: 1.5 !important; letter-spacing: 1px !important; }
/* 8 BUTTON + LABEL */
.button, a.button, .product-form__submit, .product-form__submit span, .product-count__text, .facets__heading, .facet-filters__label, .mobile-facets__open-label, .collection-list .card__heading, .collection-list .card__heading a, .collection-card-wrapper .card__heading a {
  font-family: var(--font-body-family) !important; font-weight: 400 !important; font-size: 14px !important; line-height: 1.2 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
/* 9 SMALL UI (sizes, chart cells, filter options) */
.product-form__input label, .accordion-table td, .facet-checkbox, .facets__summary, .facets__selected, .facets__reset, .mobile-facets__count, .cart-item__name ~ *, .cart-item a.link--text {
  font-family: var(--font-body-family) !important; font-size: 14px !important; line-height: 1.5 !important; letter-spacing: .6px !important; }
.product-form__input label { line-height: 1 !important; }
/* 10 NAV */
.header__menu-item, .header__menu-item span, .header__submenu .header__menu-item {
  font-family: var(--font-body-family) !important; font-size: 12px !important; line-height: 1.3 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
/* 11 FINE PRINT */
.newsletter__subheading, .newsletter__subheading p, .newsletter__subheading a, .copyright__content, .copyright__content a, .tax-note {
  font-family: var(--font-body-family) !important; font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .6px !important; }
/* 12 HELVETICA LABEL (product tabs, size chart headings) */
.product-tabs__labels, .accordion-table th {
  font-family: Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 12px !important; line-height: 1.4 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
.rte table th, .accordion-table table th, .description-size-chart th, .rte table tr:first-child td strong, .rte table thead td {
  font-family: Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 12px !important; line-height: 1.4 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
html body .field .field__label { text-transform: none !important; letter-spacing: .6px !important; }
/* FORM FIELDS: typed text in search + email boxes uses mono body (style 5) */
input, textarea, select, .field__input, .search__input, .newsletter-form__field-wrapper input, .predictive-search input {
  font-family: var(--font-body-family) !important; font-size: 16px !important; letter-spacing: .6px !important; }
cart-drawer .drawer__heading, cart-drawer .cart-item__name, .cart-item__name, main .cart-items th, .menu-drawer__submenu .menu-drawer__close-button { font-weight: 500 !important; }
@media screen and (max-width: 749px) { .footer__currency .disclosure__button { padding-top: .3rem !important; } }
@media screen and (max-width: 749px) { .footer__currency .disclosure__button { position: relative; top: -2px; } }
.footer__social-title { font-weight: 400 !important; }
@media screen and (min-width: 750px) { .card__heading, .card__heading a { font-weight: 400 !important; } }
/*-------- EMAIL SIGN-UP: input box matches Subscribe button height --------*/
.newsletter-form__field-wrapper .field__input { margin-top: 0 !important; margin-bottom: 0 !important; height: 4.8rem !important; min-height: 4.8rem !important; }
.product-recommendations__heading { font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
@media screen and (max-width: 749px) { .product-recommendations__heading { font-size: 20px !important; } }
.newsletter__wrapper h2, .newsletter__wrapper .h1 { font-weight: 400 !important; }
/* phone menu submenu title (Apparel bar) stays Fraunces caps: Small heading style */
.menu-drawer__submenu .menu-drawer__close-button, .menu-drawer__submenu .menu-drawer__close-button.link { font-family: var(--font-heading-family) !important; font-weight: 500 !important; font-size: 15px !important; line-height: 1.3 !important; letter-spacing: .6px !important; text-transform: uppercase !important; }
