:root{
  --bg:#eef3f6;
  --bg2:#f7fafc;
  --ink:#132433;
  --muted:#5b6d7c;
  --line:#cfdbe5;
  --navy:#16324f;
  --water:#2f6f8f;
  --water-dark:#1f526c;
  --mist:#d9e7ef;
  --ok:#e8f3ea;
  --ok-ink:#2f6b3a;
  --card:#ffffff;
  --shadow:0 18px 40px rgba(22,50,79,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:
  radial-gradient(1200px 500px at 10% -10%, #dceaf2 0%, transparent 55%),
  linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.02em;margin:0 0 .6em;color:var(--navy)}
p{margin:0 0 1em;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px clamp(16px,4vw,64px);background:rgba(238,243,246,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:1.15rem;color:var(--navy)}
.primary-nav{display:flex;gap:18px;flex-wrap:wrap}
.primary-nav a,.mobile-menu-panel a{font-size:.92rem;font-weight:700;color:#355066}
.primary-nav a.active,.mobile-menu-panel a.active{color:var(--water-dark)}
.header-buy{background:var(--water);color:#fff;font-weight:800;font-size:.9rem;padding:10px 14px;border-radius:10px}
.hamburger{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;display:none;place-items:center;gap:4px;grid-auto-rows:2px;padding:0;cursor:pointer}
.hamburger span{display:block;width:18px;height:2px;background:var(--navy);border-radius:99px;margin:0 auto}
.mobile-menu-panel{position:absolute;left:16px;top:62px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:220px;display:grid}
.mobile-menu-panel[hidden]{display:none}
.mobile-menu-panel a{display:block;padding:10px 12px;border-radius:8px}
.mobile-menu-panel a:hover{background:var(--mist)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;min-height:calc(100vh - 70px);padding:clamp(28px,5vw,72px)}
.eyebrow{color:var(--water-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.hero h1{font-size:clamp(2.1rem,4.8vw,3.8rem);line-height:1.02;margin-bottom:16px}
.lede{font-size:1.08rem;max-width:38rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--water);color:#fff;box-shadow:0 10px 24px rgba(47,111,143,.28)}
.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}
.btn-full{width:100%}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0}
.stats div{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:12px;padding:14px}
.stats dt{font-size:.72rem;font-weight:800;color:var(--muted);margin:0 0 6px}
.stats dd{margin:0;font-weight:800;color:var(--navy);font-size:.98rem}
.hero-media{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.hero-media img{object-fit:contain;aspect-ratio:1;width:100%}
.gallery-main{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);position:relative;aspect-ratio:1;overflow:hidden;width:100%}
.gallery-main img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain;background:#fff;border:0;border-radius:0;box-shadow:none}
.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--navy);color:#eef6fa;margin:0}
.trust span{background:rgba(255,255,255,.06);text-align:center;padding:16px 10px;font-size:.86rem;font-weight:700}
.section{padding:clamp(48px,7vw,96px) clamp(18px,4vw,64px)}
.section-kicker{color:var(--water-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.grid-4,.grid-3,.grid-2{display:grid;gap:14px;margin-top:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(22,50,79,.04)}
.card h3{font-size:1.1rem;margin-bottom:8px}.card p{margin:0;font-size:.95rem}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:start;padding:clamp(24px,4vw,64px);max-width:100%;overflow:hidden}
.product-layout>*{min-width:0}
.buy-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:grid;gap:12px;position:sticky;top:86px;min-width:0}
.buy-panel h1{overflow-wrap:anywhere}
.price{font-size:1.8rem;font-weight:800;color:var(--navy)}
.stock{justify-self:start;background:var(--ok);color:var(--ok-ink);border:1px solid #c9e3cf;border-radius:999px;font-size:.75rem;font-weight:800;padding:6px 10px}
.spec-fixed{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:700;color:var(--navy)}
.qty-row{display:grid;grid-template-columns:auto 64px auto 1fr;gap:8px;align-items:center}
.qty-row button{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:1.1rem;font-weight:800;cursor:pointer}
.qty-row [data-qty]{text-align:center;font-weight:800;font-size:1.1rem}
.pay-strip{display:flex;flex-wrap:wrap;gap:6px}
.pay-strip span{background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:800;padding:6px 8px;color:#355066}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.thumbs button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px;cursor:pointer}
.thumbs button.active{border-color:var(--water);box-shadow:0 0 0 3px rgba(47,111,143,.18)}
.thumbs img{aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}
.specs{display:grid}.specs .row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.specs .row span{color:var(--muted);font-weight:700}.specs .row strong{color:var(--navy)}
.fqa details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}
.fqa summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:1.02rem}
.fqa details p{margin:10px 0 0}
.page{padding:clamp(56px,8vw,110px) clamp(18px,4vw,64px);max-width:920px}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;background:var(--navy);color:#e8f1f6;padding:34px clamp(18px,4vw,64px)}
.site-footer p{color:#b7c9d6;margin:8px 0 0}.site-footer a{color:#e8f1f6;font-weight:700}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px;max-width:420px;justify-content:flex-end}
.email-text{white-space:nowrap}
.floating-contact{position:fixed;right:16px;bottom:18px;z-index:40;display:grid;gap:8px}
.floating-contact a{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.78rem;box-shadow:var(--shadow);border:1px solid var(--line)}
.fc-wa{background:#25D366;color:#053b1c;border-color:#1ebe57}
.fc-mail{background:#fff;color:var(--navy)}
.has-sticky-buy .floating-contact{bottom:96px}
@media (max-width:980px){
  .hero,.grid-4,.grid-3,.trust{grid-template-columns:1fr 1fr}
  .product-layout{grid-template-columns:1fr}
  .buy-panel{position:static}
}
@media (max-width:820px){
  .primary-nav{display:none}.hamburger{display:grid}
  .site-header{grid-template-columns:auto minmax(0,1fr) auto}
  .hero{grid-template-columns:1fr;min-height:auto}
  .product-layout{grid-template-columns:1fr;padding:18px;gap:18px}
  .grid-4,.grid-3,.grid-2,.trust,.stats{grid-template-columns:1fr 1fr}
  .thumbs{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .thumbs button{flex:0 0 76px;scroll-snap-align:start}
  .gallery-main{height:min(92vw,400px);aspect-ratio:auto}
  .site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}
  .floating-contact{right:12px;bottom:max(18px, env(safe-area-inset-bottom))}
  body.has-sticky-buy .floating-contact{bottom:max(96px, calc(78px + env(safe-area-inset-bottom)))}
}
@media (max-width:560px){
  .stats,.trust,.qty-row{grid-template-columns:1fr}
  .thumbs{display:flex;grid-template-columns:none}
  .qty-row{grid-template-columns:42px 56px 42px 1fr}
  .specs .row{grid-template-columns:1fr}
  .actions{display:grid}
}
