/* Shop-only light palette; shared drawers retain their own theme. */
body.shop-page { background:#f6f6f4 !important; color:#252a34 !important; }
body.shop-page .cal-header { background:#fff !important; color:#151515 !important; border-bottom:1px solid #deded9; }
body.shop-page .cal-logo img { filter:brightness(0) !important; }
body.shop-page .cal-header .cal-icon-btn,
body.shop-page .cal-header .cal-search-wrap,
body.shop-page .cal-header .cal-help-btn { background:#202020 !important; color:#fff !important; box-shadow:none !important; }
body.shop-page .cal-header .cal-cart-pill { background:#b43e43 !important; box-shadow:none !important; }
body.shop-page .cal-header button img { filter:brightness(0) invert(1); }
body.shop-page main.container { max-width:1200px; padding:0 28px; }
body.shop-page .cal-breadcrumb { color:#63666b; font-size:12px; padding:18px 0; }
body.shop-page .cal-breadcrumb a { color:#63666b; }
body.shop-page .cal-breadcrumb strong { color:#252a34; }
body.shop-page .shop-merch-shell { --th-shop-ink:#252a34; --th-shop-soft:#686b70; gap:28px; letter-spacing:0; }
body.shop-page .shop-merch-shell * { letter-spacing:0; }
body.shop-page .shop-merch-lead { background:none; border:0; border-bottom:1px solid #dcdcd7; border-radius:0; box-shadow:none; padding:14px 0 28px; gap:12px; }
body.shop-page .shop-merch-kicker { background:none; border:0; border-radius:0; padding:0; min-height:0; color:#a83238; font-size:12px; }
body.shop-page .shop-merch-lead-copy h1 { color:#252a34; font-size:48px; line-height:1.12; }
body.shop-page .shop-merch-lead-copy p { color:#63666b; font-size:16px; line-height:1.5; }
body.shop-page .shop-merch-lead-meta { gap:20px; }
body.shop-page .shop-merch-lead-meta span { padding:0; min-height:20px; background:none; border:0; color:#63666b; font-size:12px; text-transform:none; }
body.shop-page .shop-merch-editorial { gap:20px; }
body.shop-page .shop-merch-editorial-head { max-width:none; display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.shop-page .shop-merch-editorial-head h2 { font-size:24px; line-height:1.2; color:#252a34; }
body.shop-page .shop-merch-editorial-head p { color:#63666b; font-size:13px; }
body.shop-page .shop-merch-collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
body.shop-page .shop-merch-card { padding:0; background:none; border:0; border-radius:0; box-shadow:none; gap:18px; }
body.shop-page .shop-merch-card-media { aspect-ratio:4/5; border:0; border-radius:0; background:transparent; }
body.shop-page .shop-merch-card-media .app-media-picture > img { object-fit:cover; object-position:center; transition:transform .25s ease; }
body.shop-page .shop-merch-card-media:hover img { transform:scale(1.025); }
body.shop-page .shop-merch-card-copy { gap:8px; }
body.shop-page .shop-merch-card-copy h3 { font-size:28px; line-height:1.2; }
body.shop-page .shop-merch-card-copy h3 a { color:#252a34; text-decoration:none; }
body.shop-page .shop-merch-card-copy p { color:#63666b; font-size:14px; line-height:1.6; }
body.shop-page .shop-merch-card-eyebrow { color:#a83238; font-size:11px; }
body.shop-page .shop-merch-card-chips { display:none; }
body.shop-page .shop-merch-card-footer { margin-top:10px; padding-top:16px; border-top:1px solid #dcdcd7; }
body.shop-page .shop-merch-card-price strong { color:#252a34; font-size:23px; }
body.shop-page .shop-merch-card-price span { color:#63666b; text-transform:none; }
body.shop-page .shop-merch-card .button { background:#b43e43 !important; color:#fff !important; border:1px solid #b43e43 !important; border-radius:6px; min-height:48px; padding:12px 22px; font-size:14px; text-transform:none; box-shadow:none; }
body.shop-page .shop-merch-card .button:hover { background:#953136 !important; }
body.shop-page .shop-merch-shell a:focus-visible { outline:3px solid #a83238; outline-offset:4px; }
body.shop-page .shop-merch-support-note { border-top:1px solid #dcdcd7; padding:24px 0; margin-top:12px; color:#63666b; }
body.shop-page .shop-merch-support-note a { color:#a83238; text-decoration:underline; }
@media(max-width:760px) {
 body.shop-page main.container { padding:0 18px !important; }
 body.shop-page .cal-breadcrumb { padding:12px 0; }
 body.shop-page .shop-merch-lead { padding:8px 0 20px; gap:10px; }
 body.shop-page .shop-merch-lead-copy h1 { font-size:34px; }
 body.shop-page .shop-merch-lead-copy p { font-size:14px; }
 body.shop-page .shop-merch-shell { gap:22px; }
 body.shop-page .shop-merch-editorial-head h2 { font-size:22px; }
 body.shop-page .shop-merch-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 body.shop-page .shop-merch-card { gap:10px; min-width:0; }
 body.shop-page .shop-merch-card-media { aspect-ratio:4/5; min-height:0; }
 body.shop-page .shop-merch-card-copy h3 { font-size:19px; min-height:46px; overflow-wrap:break-word; }
 body.shop-page .shop-merch-card-copy p, body.shop-page .shop-merch-card-eyebrow { display:none; }
 body.shop-page .shop-merch-card-footer { display:grid; grid-template-columns:1fr; gap:10px; align-items:start; margin:0; padding:0; border:0; }
 body.shop-page .shop-merch-card-price strong { font-size:20px; }
 body.shop-page .shop-merch-card-price span { font-size:11px; }
 body.shop-page .shop-merch-card .button { min-width:0; width:100%; padding:10px 8px; min-height:44px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { body.shop-page .shop-merch-card-media img { transition:none; } }
