/** 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: #ab291e; }
.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 on one line */
.footer-block--menu .footer-block__details-content {
  flex-wrap: nowrap !important;
  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; }
.header__icon--help .icon-help path { fill: currentColor; }

/* 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 */
#cart-icon-bubble .icon { width: 4.4rem; height: 4.4rem; }
#cart-icon-bubble .icon path { stroke: currentColor; stroke-width: 0.6; }
.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; }
}
