/* HOLD V0.1 refinement — scoped to the value, journey, and product sections. */
:root { --lime:#43de7b; }
.value-card--consumer {
  max-width: 760px;
  margin: clamp(54px, 9vw, 116px) auto 0;
  padding: clamp(26px, 5vw, 48px);
  background: #fbfaf7;
  border: 1px solid rgba(17,17,15,.14);
  border-radius: 28px;
}
.value-card-topline { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding-bottom:17px; border-bottom:1px solid var(--border); font:400 11px/1.4 'DM Mono',monospace; letter-spacing:.075em; }
.value-card-topline p { margin:0; }
.value-card-topline p:last-child { color:var(--muted); }
.value-card-current { padding:clamp(34px, 6vw, 56px) 0 20px; }
.value-card-current .value-label { display:block; margin-bottom:12px; color:var(--muted); }
.value-card-current > p { margin:0; font-size:clamp(3.5rem, 9.5vw, 7rem); font-weight:500; letter-spacing:-.09em; line-height:.84; white-space:nowrap; }
.value-card-current strong { display:block; margin-top:17px; color:var(--lime); font:500 11px/1.25 'DM Mono',monospace; letter-spacing:.02em; }
.value-card-current strong span { color:var(--muted); margin-left:8px; font-weight:400; }
.value-chart { display:block; width:100%; height:auto; overflow:visible; }
.value-chart-baseline { stroke:var(--border); stroke-dasharray:2 7; stroke-linecap:round; stroke-width:2; }
.value-chart-line { fill:none; stroke:var(--ink); stroke-linecap:round; stroke-linejoin:round; stroke-width:5; }
.value-chart-start { fill:var(--ink); }
.value-chart-end { fill:var(--lime); }
.value-chart text { fill:var(--muted); font:400 11px 'DM Mono',monospace; letter-spacing:.04em; }
.value-card--consumer .disclaimer { margin:23px 0 0; padding-top:16px; border-top:1px solid var(--border); }
.identity strong small { display: block; margin-bottom: 6px; font: 400 8px/1.45 'DM Mono', monospace; letter-spacing: .04em; }

.value-journey { position: relative; grid-template-columns: .75fr .86fr 1fr 1.42fr; border-top: 0; gap: 0; }
.value-journey::before { content: ''; position: absolute; z-index: 0; top: 42px; left: 0; right: 0; height: 1px; background: var(--border); }
.value-journey .step { position: relative; z-index: 1; min-height: 350px; padding-top: 0; border-right: 0; }
.value-journey .step + .step { padding-left: 34px; }
.value-journey .number { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; color: var(--ink); background: var(--warm); border: 1px solid var(--border); border-radius: 50%; }
.value-journey .step div { margin-top: auto; }
.value-journey .step h3 { font-size: 19px; }
.value-journey .step-value { font-size: clamp(1.8rem, 2.5vw, 2.8rem); }
.value-journey .step:first-child .step-value { font-size: clamp(1.28rem, 1.72vw, 1.85rem); }
.value-journey .step-value sup { color: var(--lime); font-size: .52em; vertical-align: .25em; }
.step-performance { color: var(--lime); font: 500 10px/1 'DM Mono', monospace; margin: -4px 0 14px; }
.value-journey .step--redeem { padding-right: 0; }
.value-journey .step--redeem h3 { font-size: 22px; letter-spacing: -.07em; }

.drops-lede { margin-top: 28px !important; }
.garment-image--essential img { filter: none; object-position: center; }
.product--configurator { padding-top: 0; border-top: 0; }
.product--configurator .product-title { font-size: clamp(1.5rem, 2.4vw, 2.4rem); margin: 0; }
.product-material { font-size: 12px; margin: 10px 0 0; }
.tee-price { margin-top: 45px; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.tee-price .value-label { margin-bottom: 8px; }
.tee-price strong { font-size: 31px; letter-spacing: -.07em; }
.asset-picker { margin-top: 42px; }
.asset-picker .value-label { margin-bottom: 14px; }
.product-assets { display: flex; flex-wrap: wrap; gap: 8px; }
.product-asset { color: var(--ink); background: transparent; border: 1px solid var(--border); padding: 11px 14px; font: 400 10px 'DM Mono', monospace; cursor: pointer; transition: background .2s ease, color .2s ease; }
.product-asset:hover, .product-asset[aria-pressed='true'] { background: var(--ink); color: var(--paper); }
.asset-identity { display: flex; flex-direction: column; min-height: 45px; gap: 5px; margin: 20px 0 0; font: 400 10px/1.3 'DM Mono', monospace; letter-spacing: .05em; }
.asset-identity span:last-child:empty { display: none; }
.initial-value-picker { margin-top: 35px; }
.initial-value-picker .value-label { margin-bottom: 14px; }
.initial-values { display: flex; flex-wrap: wrap; gap: 8px; }
.initial-value { color: var(--ink); background: transparent; border: 1px solid var(--border); padding: 11px 14px; font: 400 10px 'DM Mono', monospace; cursor: pointer; transition: background .2s ease, color .2s ease; }
.initial-value:hover, .initial-value[aria-pressed='true'] { background: var(--ink); color: var(--paper); }
.hold-summary { margin-top: 42px; padding: 18px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.hold-summary > .value-label { margin-bottom: 16px; }
.hold-summary > div { display: flex; justify-content: space-between; align-items:baseline; padding: 5px 0; font-size: 11px; }
.hold-summary > div strong { font-size: 15px; letter-spacing: -.04em; }
.hold-summary .hold-total { margin-top: 12px; padding-top: 15px; border-top: 1px solid var(--border); font: 500 10px 'DM Mono', monospace; letter-spacing: .04em; }
.hold-summary .hold-total strong { font: 600 clamp(1.8rem, 2.5vw, 2.7rem)/1 Manrope, sans-serif; letter-spacing: -.07em; }
.custom-value-note { margin: 14px 0 0; color: var(--muted); font: 400 9px/1.45 'DM Mono', monospace; }
.select-hold { margin-top: 38px; }

.waitlist-value { margin: 31px 0 0; }
.waitlist-value legend { padding: 0; margin-bottom: 14px; font: 500 10px 'DM Mono', monospace; letter-spacing: .06em; }
.value-options { display: flex; flex-wrap: wrap; gap: 8px; }
.value-option { padding: 13px 15px; color: var(--paper); background: transparent; border: 1px solid rgba(244,241,235,.38); font: 400 11px 'DM Mono', monospace; cursor: pointer; transition: .2s; }
.value-option:hover, .value-option[aria-pressed='true'] { background: var(--paper); color: var(--ink); }

@media (max-width: 760px) {
  .value-card--consumer { margin-top:14vw; padding:25px 22px; border-radius:22px; }
  .value-card-current > p { font-size:15vw; }
  .value-chart text { font-size:9px; }
  .value-journey { display: block; margin: 18vw 0 10vw; border-left: 1px solid var(--border); padding-left: 30px; }
  .value-journey::before { width: 1px; height: calc(100% - 84px); left: -1px; right: auto; top: 42px; }
  .value-journey .step, .value-journey .step + .step { display: block; min-height: 0; padding: 0 0 46px; border: 0; }
  .value-journey .number { width: 58px; height: 58px; margin-left: -30px; transform: translateX(-50%); font-size: 9px; }
  .value-journey .step div { margin-top: 22px; display: block; }
  .value-journey .step h3 { font-size: 17px; }
  .value-journey .step-value { font-size: 28px; }
  .value-journey .step div > p:last-child { max-width: 260px; }
  .garment-image--essential { height: 128vw; }
  .garment-image--essential img { object-position: 51% center; }
  .tee-price { margin-top: 33px; }
  .asset-picker { margin-top: 34px; }
  .initial-value-picker { margin-top: 28px; }
  .product-asset, .initial-value { min-height: 42px; padding: 11px 13px; }
  .hold-summary { margin-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-asset, .initial-value, .value-option { transition: none; }
}

/* Brevo waitlist handoff — mirrors the existing HOLD form treatment. */
.privacy-consent { display:flex; gap:9px; align-items:flex-start; margin-top:20px; font:400 9px/1.55 'DM Mono',monospace; color:rgba(244,241,235,.68); cursor:pointer; }
.privacy-consent input { appearance:none; flex:0 0 12px; width:12px; height:12px; margin:2px 0 0; border:1px solid rgba(244,241,235,.7); background:transparent; }
.privacy-consent input:checked { background:var(--lime); box-shadow:inset 0 0 0 3px var(--ink); }
.privacy-consent a { text-decoration:underline; text-underline-offset:2px; }
.form-honeypot,.form-frame { position:absolute; width:1px; height:1px; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.waitlist-success { display:none; padding:38px 0; max-width:430px; font-size:clamp(1.9rem,3vw,3.2rem); letter-spacing:-.07em; line-height:1.02; }
.waitlist-success strong,.waitlist-success span { display:block; font-weight:500; }
.waitlist-success span { max-width:340px; margin-top:20px; font-size:.42em; line-height:1.28; letter-spacing:-.04em; }
.waitlist-form.is-submitted .waitlist-fields { display:none; }
.waitlist-form.is-submitted .waitlist-success { display:block; }
.footer-bottom nav { flex-wrap:wrap; }
.identity em,.value-block--current .value { color:var(--lime); }
