/* LBMAC-CALM (8 Nov 2026, owner): "simple + premium" layer for the TH26 storefront, modelled on sellyourgadget.shop
   (white surfaces, one blue accent, flat cards, no decorative motion). Loaded after th26.css; kill switch private/th26-calm.off.
   CSS only - no markup or data changes. */
:root, html[data-pal="light"] {
  --amber: #1657d0; /* the highlighted word in the hero follows the one accent */
  --accent: #1657d0; --accent-ink: #1240a8; --cta: #1657d0; --cta-ink: #1240a8; --hot: #c62f36;
  --bg: #ffffff; --bg-2: #f8fafc; --paper: #ffffff; --line: #e5e7eb; --muted: #64748b;
  --hero-bg: #ffffff; --hero-fg: #0f172a; --ink: #0f172a; --ink-2: #1f2937; --marquee: #1657d0;
  --glow-1: transparent; --glow-2: transparent; --glow-3: transparent;
  --r: 14px; --r-lg: 18px;
  --shadow: 0 8px 24px -14px rgba(15, 18, 23, .18); --shadow-lg: 0 14px 34px -18px rgba(15, 18, 23, .22);
  --marquee: var(--accent);
}
body.th26 { background: var(--bg); }
/* top strip + header: quiet */
.topbar { background: #f1f5f9; color: var(--ink); }
.topbar.is-offer, .topbar.is-fest { background: #eff6ff; color: var(--ink); }
.hdr { background: rgba(255, 255, 255, .92); border-bottom-color: var(--line); }
/* hero: white, smaller type, no decorations */
.hero::before, .hero::after, .vf .ring, .vf .corner, .vf .rec, .vf .blades, .hl svg, .marquee { display: none !important; }
.hero h1 { font-size: var(--fs-4); letter-spacing: -.01em; }
.hero h1 .hl, html[data-pal="light"] .hero h1 .hl { color: var(--accent); }
.hero { border-bottom: 1px solid var(--line); }
html[data-pal="light"] .hero .chip, html[data-pal="light"] .hero .proof div { background: #fff; box-shadow: none; }
.hero .lead { color: var(--muted); }
.hero .chip { background: #eff6ff; border-color: #bfdbfe; color: var(--accent-ink); }
.hero .btn-ghost-light { --b: #ffffff; color: var(--ink); border: 1px solid var(--line); }
.hero .btn-ghost-light:hover { --b: #f1f5f9; }
.proof > div { background: #fff; border: 1px solid var(--line); border-radius: var(--r); color: var(--ink); box-shadow: none; }
.proof b { color: var(--accent); }
.proof span { color: var(--muted); }
.vf .aperture { background: #f8fafc; box-shadow: inset 0 0 0 1px var(--line); }
.vf .stat { background: #fff; border: 1px solid var(--line); color: var(--ink); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: var(--shadow-sm); }
.vf .tag { box-shadow: var(--shadow); border: 1px solid var(--line); }
/* sections: light everywhere, flat cards */
.sec-head h2 { font-size: var(--fs-3); }
.dark { background: var(--bg-2); color: var(--ink); }
.dark .eyebrow { color: var(--accent-ink); }
.dark .feat { background: #fff; border: 1px solid var(--line); color: var(--ink); backdrop-filter: none; -webkit-backdrop-filter: none; }
.dark .feat span { color: var(--muted); }
.dark .feat svg { color: var(--accent); }
.card { border-color: var(--line); }
.card:hover { transform: none; box-shadow: var(--shadow-sm); border-color: #cbd5e1; }
.cat:hover { transform: none; box-shadow: var(--shadow-sm); }
.flag { box-shadow: none; border: 1px solid var(--line); }
.flag.new { background: var(--accent); color: #fff; border-color: var(--accent); }
.cta-band { background: #eff6ff; color: var(--ink); border: 1px solid #bfdbfe; }
.cta-band::after { display: none; }
.cta-band .btn { --b: var(--accent); color: #fff; }
.cta-band p { color: var(--muted); }
/* footer: light */
.ftr { background: var(--bg-2); color: var(--muted); border-top: 1px solid var(--line); }
.ftr h3, .ftr a, .ftr b { color: var(--ink); }
.ftr a:hover { color: var(--accent); }
.ftr .soc a { background: #fff; border: 1px solid var(--line); color: var(--ink); }
/* overlays: smaller, calmer */
.consent { max-width: 360px; right: auto; padding: 12px 14px; font-size: 13px; border-radius: 14px; }
.toast { background: var(--ink); }
/* store photos gallery (partial th26/partials/store-photos.php) */
.sp-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 18px; }
@media (min-width: 760px) { .sp-gallery { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.sp-gallery a { display: block; position: relative; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--bg-2); }
.sp-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--ease); }
.sp-gallery a:hover img { transform: scale(1.03); }
.sp-gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px; font-size: 12.5px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }

/* product page: overlays never cover the price bar; coupon hint quieter */
body.has-sticky-buy .consent { bottom: calc(88px + env(safe-area-inset-bottom)); }
.buy .coupon-hint { background: #f8fafc; border: 1px solid var(--line); color: var(--muted); }
/* read-before row (partials/read-before.php) */
.read-before { border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; background: #fff; }
.read-before h2 { font-size: var(--fs-1); margin: 0 0 8px; }
.read-before ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.read-before a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; font-size: var(--fs-0); }

/* performance (Lighthouse 8 Nov: main thread 10.9 s, mostly style/layout/paint): content visible at once, no reveal/word animations, no blur filters */
.rv, .rv-l, .rv-r, .rv-s { opacity: 1 !important; transform: none !important; transition: none !important; }
.split-words .w { opacity: 1 !important; transform: none !important; animation: none !important; }
.hdr, .tabbar, .sticky-buy, .hero .chip, .vf .stat, .vf .rec, .gal .count, .fest-toggle, .consent, .modal .scrim { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.hdr { background: #fff; }
.tabbar, .sticky-buy { background: #fff; }
.vf .shot img, .vf .aperture, .vf .tag { animation: none !important; }
.fab .bubble, .fab .ring { animation: none !important; }
.card, .cat, .btn { transition-duration: .15s; }
