/** Shopify CDN: Minification failed

Line 16:0 Unexpected "1"
Line 16:49 Unterminated string token
Line 179:0 Unexpected "0"
Line 179:39 Unterminated string token

**/
/* =============================================================
   IWearStyle™ — Theme CSS
   Aesthetic: Clean Minimalist / Modern Editorial
   Fonts: DM Serif Display (headings) + DM Sans (body)
   Palette: Pure white, near-black #0D0D0D, warm stone #8C7B6B, soft sage #C9CFC4
   ============================================================= */

1&family=DM+Sans:wght@300;400;500&display=swap');

/* ── TOKENS ──────────────────────────────────────────────── */
:root {
  --white:    #FFFFFF;
  --off:      #F7F6F4;
  --stone:    #F0EDE8;
  --ink:      #0D0D0D;
  --ink-60:   rgba(13,13,13,0.6);
  --ink-25:   rgba(13,13,13,0.25);
  --ink-10:   rgba(13,13,13,0.08);
  --warm:     #8C7B6B;
  --warm-lt:  #B5A899;
  --sage:     #C9CFC4;

  --serif:    'DM Serif Display', Georgia, serif;
  --sans:     'DM Sans', system-ui, sans-serif;

  --r-sm:  2px;
  --r-md:  4px;

  --ease:  cubic-bezier(0.22, 1, 0.36, 1);

  --max:   1340px;
  --gutter: 48px;
}

@media (max-width: 768px) {
  :root { --gutter: 20px; }
}

/* ── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--sans); background: var(--white); color: var(--ink); overflow-x: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── UTILITIES ───────────────────────────────────────────── */
.iws-container {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.iws-label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--warm);
}

.iws-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--warm);
}
.iws-eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--warm);
  flex-shrink: 0;
}

/* ── BUTTONS ─────────────────────────────────────────────── */
.iws-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 15px 36px;
  border-radius: var(--r-sm);
  transition: background 0.2s var(--ease), color 0.2s, transform 0.15s;
  white-space: nowrap;
}
.iws-btn:active { transform: scale(0.98); }

.iws-btn--dark {
  background: var(--ink);
  color: var(--white);
  border: 1px solid var(--ink);
}
.iws-btn--dark:hover {
  background: #2a2a2a;
}

.iws-btn--outline {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--ink);
}
.iws-btn--outline:hover {
  background: var(--ink);
  color: var(--white);
}

.iws-btn--ghost {
  background: transparent;
  color: var(--ink);
  border: none;
  padding: 0;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 2px;
  border-radius: 0;
}
.iws-btn--ghost:hover { color: var(--warm); border-color: var(--warm); }

.iws-btn--white {
  background: var(--white);
  color: var(--ink);
  border: 1px solid transparent;
}
.iws-btn--white:hover { background: var(--off); }

/* ── SCROLL REVEAL ───────────────────────────────────────── */
.iws-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}
.iws-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.iws-reveal[data-delay="1"] { transition-delay: 0.1s; }
.iws-reveal[data-delay="2"] { transition-delay: 0.2s; }
.iws-reveal[data-delay="3"] { transition-delay: 0.3s; }
.iws-reveal[data-delay="4"] { transition-delay: 0.4s; }
.iws-reveal[data-delay="5"] { transition-delay: 0.5s; }

/* ── SECTION SPACING ─────────────────────────────────────── */
.iws-section { padding-block: 100px; }
.iws-section--lg { padding-block: 140px; }
.iws-section--sm { padding-block: 64px; }

@media (max-width: 768px) {
  .iws-section { padding-block: 64px; }
  .iws-section--lg { padding-block: 80px; }
  .iws-section--sm { padding-block: 40px; }
}
.footer__copyright {
  text-align: center !important;
}
/* === IWearStyle™ Product Page — Brand Styles === */

0,400;0,500;1,300;1,400&display=swap');

h1, h2, h3, h4, .product__title { font-family: var(--font-heading-family); }

.product__tag {
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c9a86e;
  font-family: 'Cormorant Garamond', serif;
}

.accordion__title,
.accordion summary {
  color: #3a2e22;
  font-family: 'Cormorant Garamond', serif;
}

.accordion__content {
  font-family: 'Cormorant Garamond', serif;
}

.variant-picker fieldset legend {
  font-size: 1.1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a7560;
}

.iws-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-top: 0.5px solid #e8ddd0;
  border-bottom: 0.5px solid #e8ddd0;
  padding: 1.2rem 0;
  margin: 1.6rem 0;
  text-align: center;
}

.iws-trust-strip span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: #8a7560;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.iws-trust-strip span::before {
  content: '✦';
  color: #c9a86e;
  font-size: 1rem;
}

.related-products h2,
.complementary-products h2 {
  font-family: 'Cormorant Garamond', serif;
  color: #1a1a1a;
}
/* === Bigger editorial product title === */
.product__title {
  font-size: 4rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.04em !important;
}

/* === Clean accordion icons === */
.accordion__icon {
  display: none !important;
}

details.accordion summary::after {
  content: '+';
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 300;
  color: #c9a86e;
  line-height: 1;
}

details.accordion[open] summary::after {
  content: '−';
}

/* === Hide default collapsible row icons === */
.collapsible-row__icon {
  display: none !important;
}
/* Fix cart quantity selector */
.cart-item__quantity-wrapper quantity-input,
.cart-item quantity-input,
.quantity {
  width: 110px !important;
  min-height: 38px !important;
  height: 38px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.quantity__button {
  width: 34px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
}

.quantity__input {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  font-size: 14px !important;
  padding: 0 !important;
  text-align: center !important;
}

.quantity__button svg {
  width: 12px !important;
  height: 12px !important;
}

/* Better cart alignment */
.cart-item__quantity {
  vertical-align: middle !important;
}

.cart-item__totals {
  vertical-align: middle !important;
}
.menu-drawer {
  z-index: 99999 !important;
}

