/* Merchant storefront facelift — no data/schema changes. */
body.merchant { --max:1460px; font-size:15px; }
.merchant .shell { width:min(calc(100% - 88px),var(--max)); }
.merchant .notice { height:38px; font-size:12px; }
.merchant .head-inner { height:91px; }
.merchant .brand-name { font-size:22px; }
.merchant .main-nav a,.merchant .text-link { font-size:14px; }
.merchant .button { min-height:50px; font-size:13px; padding-inline:22px; }
.merchant .hero-copy h1 { font-size:clamp(46px,4.3vw,72px); line-height:1.12; }
.merchant .hero-copy p { font-size:15px; line-height:1.8; }
.merchant .hero-cues span { font-size:12px; }
.merchant .merchant-topline,.merchant .merchant-return { font-size:12px; }
.merchant .merchant-section h2,.merchant .merchant-story h2,.merchant .merchant-news h2 { letter-spacing:-.04em; }
.merchant .merchant-section p,.merchant .merchant-story p,.merchant .merchant-news p { line-height:1.75; }
.merchant a:focus-visible,.merchant button:focus-visible,.merchant input:focus-visible { outline:3px solid #58b78a;outline-offset:3px; }
@media(max-width:720px){ .merchant .shell{width:calc(100% - 34px)} .merchant .head-inner{height:70px}.merchant .hero-copy h1{font-size:clamp(34px,9vw,48px)}.merchant .hero-copy p{font-size:14px}.merchant .notice{font-size:10px} }
@media(prefers-reduced-motion:reduce){.merchant *, .merchant *::before,.merchant *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
