/** Shopify CDN: Minification failed

Line 186:8 Unexpected "{"
Line 186:17 Expected ":"
Line 186:23 Unexpected ","

**/
/* ═══════════════════════════════════════════════
   GLOW MODEST — CUSTOM UI FIXES
   Last updated: 2026-07-04
   ═══════════════════════════════════════════════ */


/* ─────────────────────────────────────────────
   1 · CART PAGE — Product name & image fixes
   ───────────────────────────────────────────── */

.cart-item__media {
  overflow: hidden !important;
}

.cart-item__name {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.cart-item__name,
.cart-item__name:link,
.cart-item__name:visited {
  font-size: 18px !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  color: #111 !important;
  text-decoration: none !important;
  display: block !important;
  margin: 0 0 6px 0 !important;
}

.cart-item__name:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.3rem !important;
}


/* ─────────────────────────────────────────────
   2 · SOLD-OUT VARIANTS — Size pills
   ───────────────────────────────────────────── */

input[type="radio"].disabled + label {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  position: relative !important;
  text-decoration: none !important;
}

input[type="radio"].disabled + label::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 120% !important;
  height: 1.5px !important;
  background: #c0392b !important;
  transform: translate(-50%, -50%) rotate(-18deg) !important;
  border-radius: 1px !important;
  pointer-events: none !important;
}


/* ─────────────────────────────────────────────
   3 · SOLD-OUT VARIANTS — Color swatches
   ───────────────────────────────────────────── */

/* Dawn's built-in diagonal is on .swatch::after — just change its color to red */
.swatch-input__input:disabled + .swatch-input__label > .swatch::after,
.swatch-input__input.visually-disabled + .swatch-input__label > .swatch::after {
  background-color: #c0392b !important;
  height: 0.15rem !important;
}


/* ─────────────────────────────────────────────
   4 · PRODUCT PAGE — Free shipping badge
   ───────────────────────────────────────────── */

.glow-free-ship {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  padding: 6px 10px;
  margin-top: 2px;
}

/* Hide the old "Shipping calculated at checkout" line */
.product__tax {
  display: none !important;
}


/* ─────────────────────────────────────────────
   5 · PRODUCT PAGE — Remove vendor text above title
   "GLOW MODEST" brand name block is redundant — hidden via CSS
   ───────────────────────────────────────────── */

.product__info-container .product__text.caption-with-letter-spacing:first-of-type {
  display: none !important;
}


/* ─────────────────────────────────────────────
   6 · PRODUCT PAGE — Button hierarchy
   ADD TO CART = primary (solid black, most dominant)
   BUY NOW     = secondary (outline, less dominant)
   ───────────────────────────────────────────── */

/* ADD TO CART — solid black, white text
   Using multiple selectors + CSS var override to beat Dawn's color scheme */
.product-form .product-form__buttons .product-form__submit,
.product-form__submit.button.button--full-width {
  --color-button: 26, 26, 26 !important;
  --color-button-text: 255, 255, 255 !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 2px solid #1a1a1a !important;
}
.product-form .product-form__buttons .product-form__submit:hover:not([disabled]),
.product-form__submit.button.button--full-width:hover:not([disabled]) {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

/* BUY NOW — outline only (transparent background) */
.glow-buy-now {
  background-color: transparent !important;
  color: #1a1a1a !important;
  border: 2px solid #1a1a1a !important;
}
.glow-buy-now:hover {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
}


/* ─────────────────────────────────────────────
   7 · PRODUCT PAGE — Price size + spacing tightener
   ───────────────────────────────────────────── */

/* Bigger, bolder price — catch all Dawn price variants */
.product .price--large,
.product .price--large .price-item,
.product .price--large .price-item--regular,
.product .price--large dd,
.product .price--large span:not(.visually-hidden),
[id^="price-"] .price-item--regular,
[id^="price-"] .price__regular dd {
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
}

/* Tighten the gaps between product info blocks */
.product__info-container > div,
.product__info-container > p,
.product__info-container > product-form,
.product__info-container > .product__description {
  margin-top: 12px !important;
  margin-bottom: 6px !important;
}

/* Tighten the price block specifically */
#price-{{ section.id }},
[id^="price-"] {
  margin-bottom: 4px !important;
}

/* Tighten inventory block */
.product__inventory {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* Hide "16 in stock" — we use our custom "In stock · Ships within 24–48h" block instead
   Dawn's inventory block only shows for low stock (<= threshold) now */
.product__inventory:not(:empty) {
  display: none !important;
}


/* ─────────────────────────────────────────────
   8 · PRODUCT PAGE — Description styling
   ───────────────────────────────────────────── */

.product__description {
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #444444 !important;
  margin-top: 4px !important;
  margin-bottom: 8px !important;
}

.product__description p {
  margin-bottom: 6px !important;
  font-size: 13px !important;
}

.product__description ul,
.product__description ol {
  padding-left: 18px !important;
  margin-bottom: 6px !important;
}

.product__description li {
  font-size: 13px !important;
  line-height: 1.65 !important;
  margin-bottom: 4px !important;
  color: #444444 !important;
}


/* ─────────────────────────────────────────────
   9 · HOMEPAGE — Unified typography across category sliders
   Match slide product-name titles + buttons to the same
   Inter / uppercase / letter-spaced language already used by
   the SETS/TOPS/PANTS/JACKETS headings and the Shop by Category grid.

   NOTE: Shopify prefixes JSON-template section IDs at runtime
   (e.g. "template--123__ss_slider_2_8d0b22_pEkVDP"), so we match
   on the stable suffix via attribute selectors instead of a fixed
   class name — this keeps working even if the template id changes.
   ───────────────────────────────────────────── */

[class*="slider-title-"][class*="__ss_slider_2_8d0b22_pEkVDP"],
[class*="slider-title-"][class*="__ss_slider_2_8d0b22_JLLQNc"],
[class*="slider-title-"][class*="__ss_slider_2_8d0b22_xVpV39"],
[class*="slider-title-"][class*="__ss_slider_2_8d0b22_j7rTii"] {
  font-family: Inter, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 20px !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45) !important;
}

[class*="slider-button-"][class*="__ss_slider_2_8d0b22_pEkVDP"],
[class*="slider-button-"][class*="__ss_slider_2_8d0b22_JLLQNc"],
[class*="slider-button-"][class*="__ss_slider_2_8d0b22_xVpV39"],
[class*="slider-button-"][class*="__ss_slider_2_8d0b22_j7rTii"] {
  font-family: Inter, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  font-size: 13px !important;
}

@media screen and (max-width: 749px) {
  [class*="slider-title-"][class*="__ss_slider_2_8d0b22_pEkVDP"],
  [class*="slider-title-"][class*="__ss_slider_2_8d0b22_JLLQNc"],
  [class*="slider-title-"][class*="__ss_slider_2_8d0b22_xVpV39"],
  [class*="slider-title-"][class*="__ss_slider_2_8d0b22_j7rTii"] {
    font-size: 17px !important;
    letter-spacing: 1.5px !important;
  }

  [class*="slider-button-"][class*="__ss_slider_2_8d0b22_pEkVDP"],
  [class*="slider-button-"][class*="__ss_slider_2_8d0b22_JLLQNc"],
  [class*="slider-button-"][class*="__ss_slider_2_8d0b22_xVpV39"],
  [class*="slider-button-"][class*="__ss_slider_2_8d0b22_j7rTii"] {
    font-size: 12px !important;
  }
}
