:root {
  --bg: #0b0b0b;
  --surface: #111111;
  --surface-2: #171717;
  --text: #f5f2ea;
  --muted: #a7a39a;
  --line: rgba(255,255,255,.12);
  --accent: #ff5a1f;
  --accent-soft: #ffb08d;
  --paper: #efeee8;
  --ink: #111111;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  overflow-x: hidden;
}
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 4vw;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(11,11,11,.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.06em;
}
.nav { display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.nav a { color: #d8d5ce; transition: .2s ease; }
.nav a:hover { color: #fff; }
.nav-cta { padding: 10px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; }

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: end;
  padding: 130px 4vw 5vw;
  overflow: hidden;
}
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: saturate(.85) contrast(1.05); }
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.77) 34%, rgba(5,5,5,.2) 64%, rgba(5,5,5,.5) 100%),
    linear-gradient(0deg, rgba(5,5,5,.85) 0%, rgba(5,5,5,0) 45%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
  align-items: end;
  gap: 8vw;
}
.hero-copy { max-width: 760px; }
.eyebrow-row { display: flex; gap: 10px; margin-bottom: 26px; }
.pill, .muted-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.pill { background: var(--accent); color: #fff; }
.muted-pill { border: 1px solid rgba(255,255,255,.23); background: rgba(255,255,255,.06); }
.kicker { margin-bottom: 16px; color: #c7c3bb; font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.hero h1, .statement h2, .flow h2, .signup h2, .success-state h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .9;
}
.hero h1 { font-size: clamp(72px, 10.4vw, 172px); }
.hero-lead { margin-top: 28px; max-width: 610px; color: #d4d0c7; font-size: 17px; line-height: 1.7; }
.price-line { display: flex; align-items: baseline; gap: 12px; margin-top: 28px; }
.price { font-size: 34px; font-weight: 800; letter-spacing: -.04em; }
.shipping { color: #c4c0b8; font-size: 15px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); }
.button-ghost { border: 1px solid rgba(255,255,255,.23); background: rgba(255,255,255,.05); }
.hero-note { margin-top: 16px; color: #9f9b94; font-size: 12px; }
.drop-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(11,11,11,.68);
  backdrop-filter: blur(16px);
}
.drop-card div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.drop-card div:last-child { border-bottom: 0; }
.drop-card span { color: #9f9b94; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.drop-card strong { font-size: 13px; text-align: right; }

.statement, .flow, .faq { padding: 120px 4vw; }
.statement { background: var(--paper); color: var(--ink); }
.section-label { margin-bottom: 48px; color: #73716b; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.section-label-light { color: #9d9a92; }
.statement-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; }
.statement h2, .flow h2, .signup h2 { font-size: clamp(58px, 7vw, 118px); }
.statement-copy { display: grid; gap: 20px; align-content: end; padding-bottom: 10px; }
.statement-copy p { color: #44423e; font-size: 17px; line-height: 1.8; }
.product-stage { display: grid; grid-template-columns: 1.35fr .65fr; gap: 26px; margin-top: 70px; }
.product-shot { overflow: hidden; border-radius: 22px; background: #d8d4cb; }
.product-shot img { width: 100%; height: min(72vw, 860px); object-fit: cover; object-position: center; }
.product-meta { display: flex; flex-direction: column; justify-content: flex-end; padding: 38px; border-radius: 22px; background: #181818; color: #fff; }
.meta-kicker { margin-bottom: 18px; color: #8d8982; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.product-meta h3 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 38px; line-height: 1; letter-spacing: -.055em; }
dl { margin-top: 40px; }
dl div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }
dt { color: #8e8a83; font-size: 12px; }
dd { font-size: 13px; font-weight: 700; text-align: right; }
.text-link { display: inline-flex; gap: 10px; margin-top: 38px; font-size: 12px; font-weight: 800; letter-spacing: .08em; }

.flow { background: #0f0f0f; }
.flow-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; }
.flow-heading p { max-width: 500px; color: #aaa69e; font-size: 16px; line-height: 1.75; }
.steps { margin-top: 70px; border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.step-no { color: var(--accent); font-size: 13px; font-weight: 800; }
.step h3 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 28px; letter-spacing: -.035em; }
.step p { margin-top: 8px; color: #9f9b94; line-height: 1.65; }

.signup { padding: 0 4vw 120px; background: #0f0f0f; }
.signup-shell { display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; overflow: hidden; background: var(--accent); }
.signup-copy { padding: clamp(42px, 6vw, 90px); }
.signup-copy h2 { color: #fff; }
.signup-copy > p { margin-top: 28px; max-width: 540px; color: rgba(255,255,255,.84); line-height: 1.7; }
.signup-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.signup-points span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.form-card { min-height: 100%; padding: clamp(30px, 5vw, 70px); background: #f4f2ec; color: #111; }
#drop-form { display: grid; gap: 24px; }
.field { display: grid; gap: 9px; }
.field label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.field input[type="text"], .field input[type="email"], .field input[type="tel"] {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 1px solid #d0ccc4;
  border-radius: 10px;
  background: #fff;
  color: #111;
  outline: none;
  transition: .2s ease;
}
.field input:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(17,17,17,.07); }
.size-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.size-option { position: relative; cursor: pointer; }
.size-option input { position: absolute; opacity: 0; pointer-events: none; }
.size-option span { display: grid; place-items: center; height: 56px; border: 1px solid #d0ccc4; border-radius: 10px; background: #fff; font-weight: 800; transition: .2s ease; }
.size-option input:checked + span { border-color: #111; background: #111; color: #fff; }
.consent { display: flex; gap: 12px; align-items: flex-start; color: #5f5b55; font-size: 12px; line-height: 1.55; }
.consent input { margin-top: 3px; accent-color: #111; }
.consent a { color: #111; text-decoration: underline; }
.field-error { min-height: 14px; color: #c13a22; font-size: 11px; }
.submit-button {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  cursor: pointer;
  transition: .2s ease;
}
.submit-button:hover { transform: translateY(-1px); background: #242424; }
.submit-button[disabled] { opacity: .6; cursor: wait; transform: none; }
.form-footnote { color: #807c75; font-size: 11px; text-align: center; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.success-state { display: flex; min-height: 100%; flex-direction: column; justify-content: center; }
.success-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #111; color: #fff; font-size: 24px; }
.success-kicker { margin-top: 28px; color: #77736d; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.success-state h3 { margin-top: 16px; font-size: clamp(48px, 6vw, 88px); }
.success-state > p:last-of-type { margin-top: 24px; color: #5d5953; line-height: 1.7; }

.faq { background: var(--paper); color: var(--ink); }
.faq-list { max-width: 980px; margin-left: auto; }
details { border-top: 1px solid #c9c5bc; }
details:last-child { border-bottom: 1px solid #c9c5bc; }
summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 24px 0; cursor: pointer; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; }
details[open] summary::after { content: '–'; }
details p { max-width: 720px; padding: 0 0 26px; color: #5c5953; line-height: 1.7; }

.footer { display: flex; justify-content: space-between; gap: 30px; padding: 48px 4vw; border-top: 1px solid var(--line); background: #0b0b0b; }
.brand-footer { font-size: 34px; }
.footer p { margin-top: 8px; color: #77736c; font-size: 12px; }
.footer-links { display: flex; gap: 26px; align-items: end; font-size: 11px; font-weight: 800; letter-spacing: .08em; }

@media (max-width: 980px) {
  .nav a:not(.nav-cta) { display: none; }
  .hero { padding-top: 120px; }
  .hero-inner, .statement-grid, .flow-heading, .signup-shell { grid-template-columns: 1fr; }
  .drop-card { max-width: 620px; }
  .product-stage { grid-template-columns: 1fr; }
  .product-shot img { height: 95vw; max-height: 760px; }
  .product-meta { min-height: 420px; }
  .signup-copy { min-height: 520px; }
}

@media (max-width: 640px) {
  .topbar { padding: 16px 18px; }
  .brand { font-size: 24px; }
  .nav { gap: 10px; }
  .nav-cta { padding: 9px 11px; font-size: 10px; }
  .hero { min-height: 920px; padding: 110px 18px 26px; }
  .hero-media img { object-position: 62% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(5,5,5,.97) 0%, rgba(5,5,5,.78) 55%, rgba(5,5,5,.3) 100%); }
  .hero-inner { gap: 28px; }
  .hero h1 { font-size: 66px; }
  .hero-lead { font-size: 15px; }
  .price { font-size: 28px; }
  .button { width: 100%; }
  .drop-card div { padding: 14px 16px; }
  .statement, .flow, .faq { padding: 76px 18px; }
  .section-label { margin-bottom: 34px; }
  .statement h2, .flow h2, .signup h2 { font-size: 54px; }
  .statement-copy p { font-size: 15px; }
  .product-stage { margin-top: 46px; }
  .product-meta { min-height: 360px; padding: 28px; }
  .product-meta h3 { font-size: 32px; }
  .flow-heading p { margin-top: 24px; }
  .steps { margin-top: 46px; }
  .step { grid-template-columns: 48px 1fr; gap: 16px; }
  .step h3 { font-size: 23px; }
  .step p { font-size: 14px; }
  .signup { padding: 0 18px 76px; }
  .signup-shell { border-radius: 20px; }
  .signup-copy, .form-card { padding: 34px 22px; }
  .signup-copy { min-height: auto; }
  .size-grid { gap: 7px; }
  summary { font-size: 20px; gap: 20px; }
  .footer { flex-direction: column; padding: 38px 18px; }
  .footer-links { align-items: flex-start; }
}

/* Mobile-first hardening */
html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{overflow-x:hidden}img,video{max-width:100%}input,select,textarea,button{font-size:16px}.hero,.statement,.flow,.signup,.faq{overflow:hidden}
@media(max-width:480px){
  .topbar{min-height:64px;padding:12px 14px}.brand{font-size:21px}.nav-cta{padding:9px 10px;font-size:9px}
  .hero{min-height:100svh;height:auto;padding:92px 14px 22px}.hero-media img{object-position:62% 24%}.hero-inner{width:100%}.hero h1{font-size:clamp(48px,16vw,64px);letter-spacing:-3px}.hero-lead{font-size:14px;line-height:1.55}.price{font-size:25px}.drop-card{width:100%}
  .statement,.flow,.faq{padding:60px 14px}.statement h2,.flow h2,.signup h2{font-size:clamp(40px,13vw,52px);letter-spacing:-2px}.product-shot img{height:118vw;max-height:620px;object-position:center top}.product-meta{padding:24px 18px;min-height:0}.product-meta h3{font-size:28px}
  .step{grid-template-columns:40px 1fr;gap:12px;padding:20px 0}.step h3{font-size:20px}.signup{padding:0 0 58px}.signup-shell{border-radius:0}.signup-copy,.form-card{padding:28px 16px}.field input,.field select,.field textarea{min-height:50px}.size-grid{grid-template-columns:repeat(2,1fr)}
  summary{font-size:18px;padding:20px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;width:100%}
}

/* ===== DROP COUNTDOWN ===== */
.countdown {
  width: min(100%, 610px);
  margin-top: 26px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: rgba(8,8,8,.48);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.countdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  color: #aaa69e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.countdown-head strong { color: #f5f2ea; font-size: 10px; letter-spacing: .1em; }
.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.countdown-unit {
  min-width: 0;
  padding: 12px 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  background: rgba(255,255,255,.055);
  text-align: center;
}
.countdown-unit strong {
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
.countdown-unit span {
  display: block;
  margin-top: 7px;
  color: #9e9a93;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}
.countdown-live {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 2px 2px;
  color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.03em;
}
.countdown-live span { color: var(--accent); font-size: 16px; }
.countdown-live[hidden] { display: none; }

@media (max-width: 640px) {
  .countdown { margin-top: 22px; padding: 12px; border-radius: 14px; }
  .countdown-unit { padding: 11px 5px 9px; }
  .countdown-unit strong { font-size: 25px; }
  .countdown-unit span { font-size: 7px; letter-spacing: .09em; }
}

@media (max-width: 380px) {
  .countdown { padding: 10px; }
  .countdown-grid { gap: 6px; }
  .countdown-unit strong { font-size: 22px; }
  .countdown-unit span { font-size: 6.5px; }
}

/* ===== PRODUCT GALLERY / 6 PHOTOS ===== */
.product-gallery { min-width: 0; }
.gallery-viewport { position: relative; overflow: hidden; border-radius: 22px; background: var(--paper); }
.gallery-track { display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y; }
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-slide { flex: 0 0 100%; width: 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; background: var(--paper); aspect-ratio: 4 / 5; }
.gallery-slide img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; background: var(--paper); }
.gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(17,17,17,.82); color: #fff; font-size: 20px; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.gallery-prev { left: 18px; }
.gallery-next { right: 18px; }
.gallery-counter { position: absolute; right: 18px; bottom: 18px; z-index: 3; padding: 9px 12px; border-radius: 999px; background: rgba(17,17,17,.78); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.gallery-dots { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 14px 0 0; }
.gallery-dots button { width: 7px; height: 7px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #b9b5ac; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.gallery-dots button.is-active { transform: scale(1.45); background: #111; }

@media (max-width: 980px) {
  .gallery-slide { aspect-ratio: 4 / 5; max-height: 760px; }
  .gallery-slide img { width: 100%; height: 100%; object-fit: contain; }
}

@media (max-width: 640px) {
  .gallery-viewport { border-radius: 16px; }
  .gallery-slide { aspect-ratio: 4 / 5; max-height: 78vh; }
  .gallery-slide img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .gallery-nav { width: 40px; height: 40px; font-size: 17px; }
  .gallery-prev { left: 10px; }
  .gallery-next { right: 10px; }
  .gallery-counter { right: 10px; bottom: 10px; }
  .gallery-dots { padding-top: 12px; }
}


/* ===== FINAL DESKTOP / VISIBILITY FIXES ===== */
[hidden] { display: none !important; }
.regular-price { margin-left: 10px; color: #8f8a82; font-size: .46em; font-weight: 600; text-decoration-thickness: 2px; }
@media (min-width: 981px) {
  .product-stage {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    align-items: start;
    gap: 30px;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
  .gallery-viewport,
  .product-meta { height: clamp(500px, 37vw, 620px); }
  .gallery-track,
  .gallery-slide { height: 100%; }
  .gallery-slide { aspect-ratio: auto; max-height: none; }
  .gallery-slide img { object-fit: contain; }
  .product-meta {
    min-height: 0;
    align-self: start;
    justify-content: space-between;
    padding: 34px;
  }
  .product-meta dl { margin-top: 24px; }
  .product-meta dl > div { padding: 13px 0; }
  .signup-shell { grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); align-items: stretch; }
  .signup-copy { padding: 56px 48px; }
  .form-card { padding: 50px 48px; }
}

/* Price typography: one consistent face everywhere */
.price, .price [data-price-current], [data-price-current] { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; }
.price [data-price-current] { font-size: inherit; font-weight: inherit; letter-spacing: inherit; }

/* Product compliance details */
.product-legal-info{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;line-height:1.45;color:#b9b9b9}
.product-legal-info p{margin:5px 0}
.product-legal-info strong{color:#fff;font-weight:700}
.product-legal-info a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(min-width:981px){.product-meta{overflow:auto}.product-meta .text-link{margin-top:18px}}

/* Product legal accordion */
.product-info-accordion{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.product-info-accordion summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  cursor:pointer;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-info-accordion summary::-webkit-details-marker{display:none;}
.product-info-accordion summary span{
  flex:0 0 auto;
  font-size:20px;
  font-weight:400;
  line-height:1;
  transition:transform .2s ease;
}
.product-info-accordion[open] summary span{transform:rotate(45deg);}
.product-info-accordion-body{
  padding:0 0 16px;
  color:#b9b9b9;
  font-size:12px;
  line-height:1.65;
}
.product-info-accordion-body p{margin:0 0 8px;}
.product-info-accordion-body p:last-child{margin-bottom:0;}
.product-info-accordion-body strong{color:#fff;font-weight:700;}
.product-info-accordion-body a{color:#fff;text-underline-offset:3px;}

@media(max-width:768px){
  .product-info-accordion summary{
    font-size:11px;
    line-height:1.35;
  }
}

/* Keep expanded product information visually consistent with DETAILS */
.product-meta .product-info-accordion-body,
.product-meta .product-info-accordion-body p,
.product-meta .product-info-accordion-body span,
.product-meta .product-info-accordion-body strong,
.product-meta .product-info-accordion-body a {
  color: #fff;
}

/* Product info accordion: same label/value hierarchy as DETAILS */
.product-meta .product-info-accordion-body p {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  align-items: start;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.10);
}
.product-meta .product-info-accordion-body strong {
  color: #8d8982;
  font-weight: 400;
}
.product-meta .product-info-accordion-body span,
.product-meta .product-info-accordion-body a {
  color: #fff;
  font-weight: 700;
}
@media(max-width:768px){
  .product-meta .product-info-accordion-body p {
    grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr);
    gap: 12px;
  }
}

/* SEO/accessibility: semantic FAQ heading, visually integrated */
.seo-section-title{font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:-.045em;line-height:1;margin:18px 0 36px;color:var(--text)}

/* FAQ title visibility + stronger Instagram CTA */
.faq .seo-section-title{
  color:#0b0b0b;
  opacity:1;
  position:relative;
  z-index:1;
}
.footer-instagram-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
  padding:13px 18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#f5f2ea;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.footer-instagram-cta:hover{
  background:#f5f2ea;
  color:#0b0b0b;
  border-color:#f5f2ea;
  transform:translateY(-1px);
}


/* ===== SIZE GUIDE ACCORDION ===== */
.size-accordion-body{
  padding:0 0 18px;
  color:#fff;
}
.size-models{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:2px 0 14px;
}
.size-models p{
  margin:0;
  padding:10px 11px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
}
.size-models span{
  display:block;
  margin-bottom:3px;
  color:#8f8f8f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.size-models strong{
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.size-accordion-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);
  gap:14px;
  align-items:stretch;
}
.size-table-wrap{
  min-width:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.size-table{
  width:100%;
  min-width:390px;
  border-collapse:collapse;
  color:#fff;
  font-size:11px;
}
.size-table th,.size-table td{
  padding:9px 8px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:left;
  white-space:nowrap;
}
.size-table th{
  color:#8f8f8f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.size-table td:first-child{font-weight:900;}
.size-table tbody tr:last-child td{border-bottom:0;}
.size-note{
  margin:9px 0 0;
  color:#8f8f8f;
  font-size:9px;
  line-height:1.45;
}
.measure-guide{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px;
  border-radius:12px;
  background:#f1eee7;
  color:#151515;
}
.measure-guide svg{
  display:block;
  width:100%;
  max-height:190px;
  margin:auto;
}
.measure-guide svg text{
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:12px;
  font-weight:800;
}
.measure-guide p{
  margin:6px 2px 0;
  color:#4d4a45;
  font-size:9px;
  line-height:1.45;
}
.measure-guide p strong{color:#151515;}
@media(max-width:900px){
  .size-accordion-grid{grid-template-columns:1fr;}
  .measure-guide{min-height:240px;}
  .measure-guide svg{max-height:220px;}
}
@media(max-width:560px){
  .size-models{grid-template-columns:1fr;}
  .size-table{min-width:350px;}
  .size-table th,.size-table td{padding:8px 6px;}
}

/* SIZE GUIDE - high contrast on dark DETAILS panel */
.product-meta .size-accordion,
.product-meta .size-accordion summary,
.product-meta .size-accordion summary span,
.product-meta .size-accordion-body,
.product-meta .size-accordion-body p,
.product-meta .size-accordion-body span,
.product-meta .size-accordion-body strong,
.product-meta .size-table,
.product-meta .size-table th,
.product-meta .size-table td,
.product-meta .size-note {
  color:#fff !important;
}
.product-meta .measure-guide {
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12);
  color:#fff !important;
}
.product-meta .measure-guide svg,
.product-meta .measure-guide svg text,
.product-meta .measure-guide p,
.product-meta .measure-guide p strong {
  color:#fff !important;
  fill:currentColor;
}
.product-meta .measure-guide svg path,
.product-meta .measure-guide svg line {
  stroke:#fff !important;
}

/* ===== SIZE GUIDE VISIBILITY FIX 2026-10-06 ===== */
.product-meta .size-accordion .size-models p,
.product-meta .size-accordion .size-models span,
.product-meta .size-accordion .size-models strong,
.product-meta .size-accordion .size-note,
.product-meta .size-accordion .size-table,
.product-meta .size-accordion .size-table thead,
.product-meta .size-accordion .size-table tbody,
.product-meta .size-accordion .size-table tr,
.product-meta .size-accordion .size-table th,
.product-meta .size-accordion .size-table td {
  color:#fff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#fff !important;
}
.product-meta .size-accordion .size-models span,
.product-meta .size-accordion .size-note,
.product-meta .size-accordion .size-table th {
  color:#e8e4dc !important;
  -webkit-text-fill-color:#e8e4dc !important;
}
.product-meta .size-accordion .measure-guide,
.product-meta .size-accordion .measure-guide p,
.product-meta .size-accordion .measure-guide p strong,
.product-meta .size-accordion .measure-guide svg,
.product-meta .size-accordion .measure-guide svg text {
  color:#fff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;
}
.product-meta .size-accordion .measure-guide svg path,
.product-meta .size-accordion .measure-guide svg line {
  stroke:#fff !important;
}
.product-meta .size-accordion .measure-guide svg path[fill="currentColor"] {
  fill:#fff !important;
}
