/** Shopify CDN: Minification failed

Line 977:0 Expected "}" to go with "{"

**/
/* =========================
   HEADER
   ========================= */
@media screen and (min-width: 700px) {
  x-header.header { --header-padding-block: 0.10rem; }
}

/* =========================
   FOOTER
   ========================= */

/* =========================
   FOOTER TYPO
   ========================= */

/* Footer links = Helvetica Bold */
footer a,
footer .footer__block-list a,
footer .link-faded {
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;   /* ← bold */
  font-size: 11px !important;
  color: rgb(var(--text-color)) !important;
  opacity: 1 !important;
}

/* Force footer headings grey */
footer .footer__block .footer__block-title,
footer .footer__block .footer__title,
footer .footer__block .footer__heading {
  color:rgba(206, 206, 206, 0.78) !important;
}
/* =========================
   PRODUCT CARDS (GLOBAL)
   ========================= */

/* Left-align product meta */
.product-card__info{
  justify-items: start !important;
  text-align: left !important;
}

.product-card__info .v-stack,
.product-card__info .justify-items-center{
  justify-items: start !important;
}

.product-card__info > *,
.product-card__info .v-stack{
  justify-self: start !important;
  width: 100%;
}

.product-card__info .price-list{
  justify-content: flex-start !important;
}

/* Tighter image -> info spacing + tighter title/price stack */
.product-list .product-card{
  gap: 0.30rem !important;
}

.product-list .product-card__info{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.product-list .product-card__info > .v-stack{
  gap: 0.01rem !important;
}

.product-list .product-card__info .v-stack.gap-2,
.product-list .product-card__info .v-stack.gap-1{
  gap: 0.01rem !important;
}

.product-list .product-card__title,
.product-list .product-card__info .price,
.product-list .product-card__info .price-list{
  margin: 0 !important;
}

/* =========================
   COLLECTION PAGE (CLP)
   ========================= */

/* Remove top space above grid */
.collection:only-child{
  margin-block-start: 0 !important;
}

/* Full-width, tight gutters */
.shopify-section--main-collection{
  --container-max-width: 100%;
  --container-gutter: 0px;
}

.shopify-section--main-collection .container{
  max-width: none !important;
  width: 100% !important;
  padding-inline: 0 !important;
}

/* Tight grid gap */
.shopify-section--main-collection .collection{
  --collection-gap: 4px !important;
}

.shopify-section--main-collection .product-list,
.shopify-section--main-collection .collection__main,
.shopify-section--main-collection .collection__grid{
  gap: 4px !important;
}

/* Desktop columns */
@media screen and (min-width: 1000px){
  .shopify-section--main-collection product-list.product-list,
  .shopify-section--main-collection .product-list{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* CLP: 6px inset for title/price/sizes */
.shopify-section--main-collection .product-card__info{
  box-sizing: border-box !important;
  padding-inline: 12px !important;
}

/* CLP: title + sizes on one line, sizes flush right */
.shopify-section--main-collection .product-card__title-row{
  display: flex !important;
  align-items: baseline !important;
  width: 100% !important;
  gap: 12px !important;
}

.shopify-section--main-collection .product-card__title-row .product-title{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.shopify-section--main-collection .product-card__sizes{
  display: inline-flex !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.shopify-section--main-collection .product-card__title-row .product-card__sizes{
  margin-left: auto !important;
  justify-content: flex-end !important;
}

.shopify-section--main-collection .product-card__size.is-soldout{
  opacity: .35;
  text-decoration: line-through;
}

/* =========================
   PDP (PRODUCT PAGE)
   ========================= */

/* Remove top padding above main product section */
.shopify-section--main-product .section-spacing{
  padding-block-start: 0 !important;
}

/* Hide thumbnail rail */
.shopify-section--main-product .product-gallery-navigation,
.shopify-section--main-product .product-gallery__thumbnail-list,
.shopify-section--main-product .product-gallery__thumbnail-scroller{
  display: none !important;
}

/* PDP copy styling (Jacquemus-ish) */
.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose{
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  opacity: 0.9;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose h3,
.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose h4{
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 18px 0 8px 0 !important;
  padding: 0 !important;
  opacity: 1;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose p{
  margin: 0 0 10px 0 !important;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 0 12px 0 !important;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose li{
  margin: 0 0 6px 0 !important;
  padding-left: 0 !important;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose li::before{
  content: "– ";
}

.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose b,
.shopify-section--main-product
.product-info__block-item[data-block-id="description"] .prose strong{
  font-weight: 600 !important;
}



.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .price,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .money,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] *{
  font-weight: 400 !important;
}

/* PDP layout: image 60% / copy closer */
@media screen and (min-width: 1000px){
  .shopify-section--main-product .container{
    max-width: none !important;
    padding-inline: 0 !important;
  }

  .shopify-section--main-product .product{
    grid-template-columns: 60vw minmax(0, 1fr) !important;
    column-gap: 2rem !important;
  }

  .shopify-section--main-product .product-info{
    max-width: 420px !important;
    justify-self: start !important;
    margin-inline: 0 !important;
    padding-left: 0 !important;
  }

  .shopify-section--main-product .product-info > .product-info__block-list{
    margin-top: 0px !important;
  }

  .shopify-section--main-product product-gallery,
  .shopify-section--main-product .product-gallery{
    width: 60vw !important;
  }

  .shopify-section--main-product product-gallery,
  .shopify-section--main-product .product-gallery,
  .shopify-section--main-product .product-gallery__image-list,
  .shopify-section--main-product .product-gallery__media{
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* =========================
   RICH TEXT STRIP
   ========================= */
.shopify-section--rich-text .section-spacing,
h-text.shopify-section--rich-text .section-spacing{
  padding-block-start: 16px !important;
  padding-block-end: 16px !important;
}

.shopify-section--rich-text .prose > :first-child,
h-text.shopify-section--rich-text .prose > :first-child{
  margin-top: 0 !important;
}

.shopify-section--rich-text .prose > :last-child,
h-text.shopify-section--rich-text .prose > :last-child{
  margin-bottom: 0 !important;
}

/* =========================
   PDP RELATED PRODUCTS (CSS-only grid)
   ========================= */

/* Full-bleed without 100vw scrollbar overflow */
.shopify-section--related-products .container{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
}

.shopify-section--related-products .section-spacing{
  padding-inline: 0 !important;
}

/* Convert carousel to grid */
@media screen and (min-width: 1000px){
  .shopify-section--related-products scroll-carousel.product-list--carousel{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .shopify-section--related-products scroll-carousel.product-list--carousel > *{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .shopify-section--related-products .floating-controls-container__control{
    display: none !important;
  }
}

/* Match CLP gap variables too (belt + braces) */
.shopify-section--related-products product-list,
.shopify-section--related-products .product-list,
product-recommendations product-list,
product-recommendations .product-list{
  --product-list-default-row-gap: 4px !important;
  --product-list-default-column-gap: 4px !important;
  gap: 4px !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

/* Small inset for title/price like CLP */
.shopify-section--related-products .product-card__info{
  box-sizing: border-box !important;
  padding-inline: 12px !important;
}

/* PDP Related Products: FORCE 3-across like CLP (covers grid + carousel) */
@media screen and (min-width: 700px) {
  section.shopify-section--related-products[id^="shopify-section-"] {
    --product-list-items-per-row: 3 !important;
  }

  /* If it's a normal grid */
  .shopify-section--related-products .product-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  /* If it's the carousel element */
  .shopify-section--related-products scroll-carousel.product-list,
  .shopify-section--related-products scroll-carousel.product-list--carousel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  /* Make sure cards don't keep carousel sizing */
  .shopify-section--related-products .product-list > *,
  .shopify-section--related-products scroll-carousel.product-list > * {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* PDP: make the product gallery full-bleed to the LEFT */
@media screen and (min-width: 1000px) {
  /* keep your 60/40 split */
  .shopify-section--main-product .product {
    grid-template-columns: 60vw minmax(0, 1fr) !important;
  }

  /* pull the gallery out to the viewport left edge */
  .shopify-section--main-product product-gallery,
  .shopify-section--main-product .product-gallery {
    width: 60vw !important;
    padding-left: 0 !important;
  }

  /* ensure no internal inset */
  .shopify-section--main-product .product-gallery__image-list,
  .shopify-section--main-product .product-gallery__media {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* prevent any tiny horizontal scrollbar */
  .shopify-section--main-product .section-spacing {
    overflow-x: clip !important;
  }
}

/* PDP: full-bleed container, gallery stays 60% and flush left without creating a gap */
@media screen and (min-width: 1000px) {
  /* Make ONLY the PDP container full width */
  .shopify-section--main-product .container {
    max-width: none !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-inline: 0 !important;
  }

  /* Keep the layout at ~60% image / 40% info */
  .shopify-section--main-product .product {
    grid-template-columns: 60vw minmax(0, 1fr) !important;
    column-gap: 2rem !important; /* tweak */
  }

  /* Keep gallery IN the grid (no negative margins here) */
  .shopify-section--main-product product-gallery,
  .shopify-section--main-product .product-gallery {
    width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }

  /* Prevent tiny horizontal scrollbars */
  .shopify-section--main-product .section-spacing {
    overflow-x: clip !important;
  }
}

/* CLP (mobile): force 2-up grid */
@media screen and (max-width: 699px) {
  .shopify-section--main-collection {
    --product-list-items-per-row: 2 !important;
  }

  .shopify-section--main-collection product-list.product-list,
  .shopify-section--main-collection .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Site-wide: make primary CTA buttons outline instead of solid */
.button:not(.button--secondary):not(.button--plain):not(.button--outline):not(.circle-button):not(.prev-next-button),
.shopify-payment-button__button--unbranded {
  background: transparent !important;
  color: rgb(var(--text-color)) !important;
  border: 1px solid rgb(var(--text-color)) !important;
  box-shadow: none !important;
}

/* Hover: subtle invert (optional but feels nice) */
.button:not(.button--secondary):not(.button--plain):not(.button--outline):not(.circle-button):not(.prev-next-button):hover,
.shopify-payment-button__button--unbranded:hover {
  background: rgb(var(--text-color)) !important;
  color: rgb(var(--background)) !important;
}

/* Disabled */
.button[disabled],
.button.is-disabled,
.shopify-payment-button__button--unbranded[disabled] {
  opacity: 0.5 !important;
}

/* CLP (mobile): tiny inset for title/price + hide sizes */
@media screen and (max-width: 699px) {
  /* extra 3px breathing room from viewport edge */
  .shopify-section--main-collection .product-card__info{
    padding-inline: 12px !important; /* was 6px -> +3px */
  }

  /* hide sizes on mobile CLP */
  .shopify-section--main-collection .product-card__sizes{
    display: none !important;
  }
}

/* CLP (mobile): tighten title ↔ price spacing */
@media screen and (max-width: 699px) {
  .shopify-section--main-collection .product-card__info .v-stack.gap-1 {
    gap: 0.0rem !important; /* tweak: 0.05–0.15rem */
  }

  /* just in case margins are adding space */
  .shopify-section--main-collection .product-card__info .price-list,
  .shopify-section--main-collection .product-card__info .price {
    margin-top: 0 !important;
  }
}

/* PDP: make price same size as product title */
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] {
  font-size: inherit !important;
}

.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .price,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .money {
  font-weight: 400 !important; /* keep it clean */
}

/* PDP: price matches title size */
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .price-list,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .price,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .money,
.shopify-section--main-product
.product-info__block-item[data-block-id="price"] .price-list * {
  font-size: 14px !important;   /* <- if your title is 12px, change this to 12px */
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* Mobile CLP: kill tiny horizontal overflow */
@media screen and (max-width: 699px) {
  html, body {
    overflow-x: hidden !important;
  }

  /* make sure collection wrappers don't exceed viewport */
  .shopify-section--main-collection,
  .shopify-section--main-collection .container,
  .shopify-section--main-collection .collection,
  .shopify-section--main-collection product-list,
  .shopify-section--main-collection .product-list {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
}

/* Global: add more whitespace above footer */
.shopify-section-group-footer-group {
  padding-top: 140px !important;  /* tweak */
}

/* Mobile a bit less (optional) */
@media screen and (max-width: 699px) {
  .shopify-section-group-footer-group {
    padding-top: 100px !important;
  }
}
/* Global: whitespace above footer should be white */
.shopify-section-group-footer-group {
  background: #fff !important;
}

/* Footer (mobile): make Company + Follow a right-hand column */
@media screen and (max-width: 699px) {
  /* Turn the footer blocks into a 2-col grid */
  .shopify-section-group-footer-group .footer__block-list,
  .shopify-section-group-footer-group footer .footer__block-list,
  .shopify-section-group-footer-group .footer .footer__block-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 140px !important; /* tweak */
    row-gap: 35px !important;    /* tweak */
    align-items: start !important;
  }

  /* Make sure blocks can size inside the grid */
  .shopify-section-group-footer-group .footer__block-list > * {
    width: auto !important;
    min-width: 0 !important;
  }

  /* Left column: Legal (1) + FAQ (2) */
  .shopify-section-group-footer-group .footer__block-list > *:nth-child(1),
  .shopify-section-group-footer-group .footer__block-list > *:nth-child(2) {
    grid-column: 1 !important;
  }

  /* Right column: Company (3) + Follow (4) */
  .shopify-section-group-footer-group .footer__block-list > *:nth-child(3),
  .shopify-section-group-footer-group .footer__block-list > *:nth-child(4) {
    grid-column: 2 !important;
  }

  /* If there's a bottom footer/credits row, let it span both columns */
  .shopify-section-group-footer-group .footer__aside,
  .shopify-section-group-footer-group .footer__copyright {
    grid-column: 1 / -1 !important;
  }
}
/* Footer (mobile): 2 columns with aligned rows (Legal/Company, FAQ/Follow) */
@media screen and (max-width: 699px) {
  .footer__block-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "legal company"
      "faq   follow" !important;
    column-gap: 32px !important;  /* tweak */
    row-gap: 28px !important;     /* tweak */
    align-items: start !important;
  }

  .footer__block-list > * { min-width: 0 !important; }

  .footer__block-list > :nth-child(1) { grid-area: legal !important; }
  .footer__block-list > :nth-child(2) { grid-area: faq !important; }
  .footer__block-list > :nth-child(3) { grid-area: company !important; }
  .footer__block-list > :nth-child(4) { grid-area: follow !important; }
}

/* CLP (mobile): add a few px only to LEFT column cards */
@media screen and (max-width: 699px) {
  .shopify-section--main-collection product-list.product-list > product-card:nth-child(2n+1) .product-card__info {
    padding-left: 17px !important; /* was effectively 12px, +3px */
  }
}

/* PDP desktop: keep copy column from extending past gallery (scroll inside) */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-info {
    max-height: calc(100vh - 120px) !important; /* adjust if needed */
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-bottom: 24px !important; /* prevents last line being clipped */
  }
}

/* =========================
   POLICY PAGES (/policies/*)
   ========================= */

/* Target policy templates */
body[class*="template-policy"] .main-content,
body[class*="template-policy"] main {
  background: #fff !important;
}

/* Constrain line length + center like luxury editorial */
body[class*="template-policy"] .container,
body[class*="template-policy"] .page-width {
  max-width: 760px !important;   /* adjust */
  margin-inline: auto !important;
  padding-inline: 24px !important;
}

/* =========================
   ABOUT PAGE (template: about-new)
   ========================= */

/* Full-bleed hero image */
body[class*="about-new"] .about-hero{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body[class*="about-new"] .about-hero img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Body copy = Helvetica Regular (keep headings as-is) */
body[class*="about-new"] .prose p,
body[class*="about-new"] .rte p,
body[class*="about-new"] .prose li,
body[class*="about-new"] .rte li,
body[class*="about-new"] .prose span,
body[class*="about-new"] .rte span{
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Keep emphasis actually bold */
body[class*="about-new"] .prose strong,
body[class*="about-new"] .rte strong,
body[class*="about-new"] .prose b,
body[class*="about-new"] .rte b{
  font-weight: 700 !important;
}




/* =========================
   STATIC PAGES TYPO (Pages + Policies)
   Applies to: /pages/* (contact, about, etc) + /policies/*
   ========================= */

/* Standard pages (templates usually: template-page / template-contact) */
body[class*="template-page"] main .prose,
body[class*="template-page"] main .rte,
body[class*="template-contact"] main .prose,
body[class*="template-contact"] main .rte,

/* Policy pages (/policies/*) */
body[class*="template-policy"] main .prose,
body[class*="template-policy"] main .rte {
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
}



@supports (height: 1lh) {

  html body .prose a:not(.button):not(.unstyled-link):not(.link-faded):not(.link-reversed):not(:has(img)) {
    background-image: linear-gradient(to right, currentColor, currentColor) !important;
    background-repeat: no-repeat !important;
    background-position: 0 100% !important;
    background-size: 0% 1px !important;
    text-decoration: none !important;
  }

  html body .prose a:not(.button):not(.unstyled-link):not(.link-faded):not(.link-reversed):not(:has(img)):hover,
  html body .prose a:not(.button):not(.unstyled-link):not(.link-faded):not(.link-reversed):not(:has(img)):focus-visible,
  html body .prose a:not(.button):not(.unstyled-link):not(.link-faded):not(.link-reversed):not(:has(img)):active {
    background-size: 100% 1px !important;
  }
}

/* HOMEPAGE image-module CTAs (DRESSES / TOPS etc) are <button class="link">.
   Bring underline back on hover, aligned directly under text */
@supports (height: 1lh) {

  /* Base state: no underline */
  html body.template-index button.link,
  html body.template-index .collection-card__content button.link,
  html body.template-index .collection-card__content .link {
    background-image: linear-gradient(to right, currentColor, currentColor) !important;
    background-repeat: no-repeat !important;
    background-position: 0 100% !important;
    background-size: 0% 1px !important;   /* hidden */
    text-decoration: none !important;
    display: inline-block !important;
  }

  /* Hover/focus: show underline */
  html body.template-index button.link:hover,
  html body.template-index button.link:focus-visible,
  html body.template-index .collection-card__content button.link:hover,
  html body.template-index .collection-card__content button.link:focus-visible,
  html body.template-index .collection-card__content .link:hover,
  html body.template-index .collection-card__content .link:focus-visible {
    background-size: 100% 1px !important;
  }
}

@supports (height: 1lh) {
  a.link, button.link, .link {
    text-decoration: none !important;
    background-image: linear-gradient(to right, currentColor, currentColor) !important;
    background-repeat: no-repeat !important;
    background-position: 0 100% !important;
    background-size: 0% 1px !important;
    display: inline-block !important;
  }

  a.link:hover, button.link:hover, .link:hover,
  a.link:focus-visible, button.link:focus-visible, .link:focus-visible {
    background-size: 100% 1px !important;
  }
}

/* =========================
   PDP: SHORT DESCRIPTOR (Text block right under title)
   ========================= */

/* Quick controls */
:root{
  --mabe-shortdesc-size: 12px;     /* change me */
  --mabe-shortdesc-line: 1.4;      /* change me */
  --mabe-shortdesc-gap-top: 6px;   /* space from title */
  --mabe-shortdesc-gap-bottom: 10px; /* space before price */
}

/* Target: Title block + the very next Text block (your metafield short descriptor) */
.shopify-section--main-product
.product-info__block-item[data-block-type="title"] + 
.product-info__block-item[data-block-type="text"]{
  margin-top: var(--mabe-shortdesc-gap-top) !important;
  margin-bottom: var(--mabe-shortdesc-gap-bottom) !important;
}

/* Typography */
.shopify-section--main-product
.product-info__block-item[data-block-type="title"] + 
.product-info__block-item[data-block-type="text"] .prose,
.shopify-section--main-product
.product-info__block-item[data-block-type="title"] + 
.product-info__block-item[data-block-type="text"] .prose *{
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: var(--mabe-shortdesc-size) !important;
  line-height: var(--mabe-shortdesc-line) !important;
  font-weight: 400 !important;
  opacity: 0.9;
  margin: 0 !important; /* kills default prose margins */
}

/* PDP: Size label + Size guide link = 11px + same grey as short descriptor */
.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] .product-info__option-name,
.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] .product-info__option-name *,

.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] a[href*="size"],
.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] .size-chart,
.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] .size-guide,
.shopify-section--main-product .product-info__block-item[data-block-type="variant_picker"] .link {
  font-size: 11px !important;
  color: rgba(var(--text-color), 0.6) !important; /* match the descriptor grey vibe */
}

/* PDP: Variant picker "Size:" + "Size chart/guide" = 11px + same grey */
.shopify-section--main-product .variant-picker__option-info,
.shopify-section--main-product .variant-picker__option-info * {
  font-size: 11px !important;
  color: rgba(var(--text-color), 0.6) !important; /* same grey tone */
}

/* specifically: the clickable "Size chart" link-button */
.shopify-section--main-product .variant-picker__option-info button.link,
.shopify-section--main-product .variant-picker__option-info .link {
  font-size: 11px !important;
  color: rgba(var(--text-color), 0.6) !important;
}

 /* Center the newsletter popup on screen */
newsletter-popup {
  position: fixed !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 9999;
}

/* Optional: control popup width */
newsletter-popup .v-stack {
  max-width: 500px;
  width: 100%;
}

/* Optional: make it fit better on mobile */
@media screen and (max-width: 749px) {
  newsletter-popup {
    width: calc(100% - 32px);
    max-width: 420px;
  }
}
.product-description-accordion {
  border-top: 1px solid #d9d9d9;
  padding: 12px 0;
}

.product-description-accordion:last-child {
  border-bottom: 1px solid #d9d9d9;
}

.product-description-accordion summary {
  list-style: none;
  cursor: pointer;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}

.product-description-accordion summary::-webkit-details-marker {
  display: none;
}

.product-description-accordion__content {
  padding-top: 12px;
}

.product-info__block-item[data-block-id="description"] .prose .product-description-accordion {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.product-info__block-item[data-block-id="description"] .prose :where(.product-description-accordion) {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
/* Kill hairline seam between homepage cards and newsletter */
.template-index .collection-card,
.template-index .collection-card__content,
.template-index .content-over-media,
.template-index .content-over-media > img,
.template-index .content-over-media > picture,
.template-index .content-over-media > picture img {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Hide any subpixel seam from media rendering */
.template-index .content-over-media {
  overflow: hidden !important;
}

.template-index .content-over-media > img,
.template-index .content-over-media > picture img {
  display: block !important;
  width: 100% !important;
  transform: translateY(1px) !important;
}
/* Search bar text + placeholder */
.header-search__input {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.header-search__input::placeholder {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.preorder-message {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.00em;
  text-transform: uppercase;
  line-height: 1.3;
}

.cart-item__preorder-message {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.00em;
  text-transform: uppercase;
  opacity: 0.8;

cart-drawer li.discount-badge,
cart-drawer .discount-badge,
.line-item .discount-badge,
.line-item-info .discount-badge {
  background: transparent !important;
  background-color: transparent !important;
  color: #1C1C1C !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.discount-badge {
  display: none !important;
}



/* Newsletter popup success message text */
newsletter-popup .banner,
newsletter-popup .banner * {
  color: #1C1C1C !important;
}


