/* Editorial hierarchy: warm display type, neutral reading copy, restrained red accents. */
.merch-store{--type-heading:#f2ebdf;--type-body:#bdb9b2;--type-note:#aaa69f;--type-accent:#ed8276}
.merch-store h1,.merch-store h2{color:var(--type-heading);text-wrap:balance}
.merch-store .title-accent{color:var(--type-accent)}
.product-details h1 .title-accent{display:block}
.merch-store .eyebrow,.merch-store .edition-series{color:var(--type-accent);font:600 11px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.product-edition{max-width:40ch}
.product-subtitle{font-size:15px;letter-spacing:.015em;color:var(--type-body);margin-top:14px}
.merch-store .product-description,.merch-store .design-story>p:last-child,.merch-store .companion-copy>p:not(.eyebrow):not(.companion-lead):not(.companion-note),.merch-store .owners-preview>div>p:not(.eyebrow):not(.owners-label):not(.owners-note),.merch-store .club-story>p:not(.eyebrow):not(.club-lead):not(.club-small){color:var(--type-body);font-size:16px;line-height:1.85;max-width:58ch}
.merch-store .product-description{margin:26px 0}
.merch-store .design-story h2 span,.merch-store .owners-preview h2 span{color:var(--type-accent)}
.merch-store .design-story{gap:22px}
.merch-store .design-story .eyebrow{margin-bottom:0}
.merch-store .price{color:var(--type-heading);font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:.01em}
.merch-store .price-row>span{border:0;padding:0;color:var(--type-accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.merch-store .tax-note,.merch-store .launch-invite p,.merch-store .size-note{color:var(--type-note);font-size:13px;line-height:1.75}
.merch-store .edition-number strong{color:var(--type-accent)}
.merch-store .edition-number span{color:var(--type-heading)}
.merch-store .edition-plate p{color:var(--type-body)}
.merch-store .build-sheet dt{color:var(--type-accent);font-size:10px}
.merch-store .build-sheet dd{color:var(--type-body);font-size:14px}
.merch-store .size-fieldset legend{font:600 24px/1.2 var(--display);letter-spacing:.01em}
.merch-store .size-fieldset legend span{font:13px/1.5 system-ui}
.merch-store .size-group-label{color:var(--type-accent);font-size:11px;font-weight:600}
.merch-store .product-faq summary{color:#d5d0c7;font-weight:500}
.merch-store .product-faq summary:after{color:var(--type-accent)}
.merch-store .companion-copy .companion-lead{font:600 28px/1.3 var(--display);color:var(--type-accent);margin:20px 0}
.merch-store .companion-copy>p+p{margin-top:16px}
.merch-store .companion-status{color:var(--type-accent);border-color:#ed827645;background:#ed827609;margin-top:24px}
.merch-store .companion-copy .companion-note,.merch-store .owners-preview .owners-note{color:var(--type-note);line-height:1.8}
.merch-store .owners-details strong{font:600 25px/1.25 var(--display);color:var(--type-heading);margin-bottom:8px}
.merch-store .owners-details li{padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid #ffffff16}
.merch-store .owners-details li span{display:block;color:var(--type-body);font-size:14px;line-height:1.7}
.merch-store .owners-details li:before{color:var(--type-accent);top:4px}
.merch-store .owners-preview .owners-label{color:var(--type-accent);line-height:1.8}
.merch-store .club-story h2{margin-bottom:24px}
.merch-store .club-story .club-lead{font:500 22px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#d6c6ae;border-left:2px solid var(--type-accent);padding-left:18px;margin-bottom:26px}
.merch-store .personality-details{margin:28px 0;gap:0;border-top:1px solid #ffffff24}
.merch-store .personality-details li{padding:20px 0 20px 18px;border-bottom:1px solid #ffffff24;position:relative}
.merch-store .personality-details li:before{content:'';position:absolute;width:4px;height:20px;left:0;top:24px;background:#b02d24}
.merch-store .personality-details strong{display:block;font:600 26px/1.25 var(--display);color:var(--type-heading);margin-bottom:8px}
.merch-store .personality-details li>span{display:block;font-size:14px;line-height:1.75;color:var(--type-body);max-width:48ch}
.merch-store .future-club{margin-top:26px;padding:18px 0}
.merch-store .future-club summary{color:#d6c6ae;font-size:14px}
.merch-store .club-form{padding-top:4px;margin-top:26px}
.merch-store .club-form>label:first-of-type{color:var(--type-accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.merch-store .signup-consent,.merch-store .club-small{color:var(--type-note);font-size:12px;line-height:1.8}
.merch-store .giveaway-section h2{font-size:36px}
.merch-store .giveaway-section p{color:var(--type-body);line-height:1.8}
.merch-store .text-cta,.merch-store .order-help a{color:#e3c1b9}
@media(max-width:800px){.merch-store .product-details h1{font-size:clamp(43px,10.5vw,58px)}.merch-store .club-story h2{font-size:48px}.merch-store .club-story .club-lead{font-size:20px}.merch-store .personality-details strong{font-size:24px}.merch-store .personality-details li{padding-block:18px}.merch-store .owners-details strong{font-size:24px}.merch-store .product-description,.merch-store .design-story>p:last-child,.merch-store .companion-copy>p:not(.eyebrow):not(.companion-lead):not(.companion-note),.merch-store .owners-preview>div>p:not(.eyebrow):not(.owners-label):not(.owners-note),.merch-store .club-story>p:not(.eyebrow):not(.club-lead):not(.club-small){font-size:15px;line-height:1.8}}

/* One clear merch support contact, at the bottom of the page. */
.merch-store .store-footer{flex-wrap:wrap}
.merch-store .merch-contact{flex-basis:100%;width:100%;margin:0;padding-top:20px;border-top:1px solid #ffffff20;color:#bcb7b3;font-size:14px;line-height:1.5}
.merch-store .merch-contact span{display:block}
.merch-store .merch-contact a{display:inline-flex;align-items:center;min-height:44px;color:#e3c1b9;font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
