/* ---------- shore — sun-bleached coastal: warm off-white, sea-blue accent ---------- */
body.t-shore { background: #fdfbf7; }
html[data-theme="dark"] body.t-shore { background: radial-gradient(ellipse at top, #16202400 0%, #101a1d 60%, #0a1113 100%); }
body.t-shore .sf-name { font-weight: 800; letter-spacing: 0.02em; font-size: 20px; }
body.t-shore .sf-announce { text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; }
body.t-shore .btn.brand { border-radius: 999px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 11px; padding: 12px 24px; box-shadow: none; }
body.t-shore .sc-hero { min-height: 78vh; }
body.t-shore .sc-hero h1 { font-weight: 800; letter-spacing: -0.02em; font-size: clamp(30px, 5.6vw, 62px); }
body.t-shore .sc-h2 { font-weight: 800; letter-spacing: -0.01em; }
body.t-shore .sc-buy-media { border-radius: 14px; }
body.t-shore .sc-buy-t { font-weight: 700; }
body.t-shore .sc-buy-btn { width: 100%; }
body.t-shore .product-card { border-radius: 14px; }
body.t-shore .product-card .ph { border-radius: 14px 14px 0 0; }
body.t-shore .sc-field input, body.t-shore .sc-field textarea { border-radius: 10px; }
body.t-shore .pdp .ph { border-radius: 14px; }
