/* ==========================================================
   LensaPro — Camera Shop Indonesia
   Dark Premium Dramatic — Mobile-first
========================================================== */

:root{
  /* Color System */
  --bg:#0A0A0A;
  --surface:#141414;
  --surface-hover:#1F1F1F;
  --surface-elevated:#1A1A1A;
  --border:#262626;
  --border-strong:#3A3A3A;
  --text:#FAFAFA;
  --text-muted:#A1A1AA;
  --text-soft:#71717A;
  --accent:#FF6B00;
  --accent-hover:#FF8533;
  --accent-soft:rgba(255,107,0,.12);
  --success:#10B981;
  --warning:#F59E0B;
  --whatsapp:#25D366;

  /* Spacing & Radius */
  --r-sm:8px;
  --r:14px;
  --r-lg:20px;
  --t:.25s cubic-bezier(.4,0,.2,1);
  --maxw:1200px;

  /* Shadows (subtle on dark) */
  --shadow:0 4px 12px rgba(0,0,0,.4);
  --shadow-lg:0 20px 40px rgba(0,0,0,.5);
  --shadow-accent:0 8px 24px rgba(255,107,0,.25);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:'Inter','Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--accent-hover)}

h1,h2,h3,h4{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:700;line-height:1.15;letter-spacing:-.02em;
}
h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:16px}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:14px}
h3{font-size:1.25rem;margin-bottom:10px}
h4{font-size:1.05rem;margin-bottom:8px}
p{margin-bottom:14px;color:var(--text-muted)}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ===== HEADER ===== */
.hdr{
  position:sticky;top:0;z-index:100;
  background:rgba(10,10,10,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--border);
}
.hdr-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;max-width:var(--maxw);margin:0 auto;gap:16px;
}
.brand{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--text);font-weight:800;font-size:1.2rem;
  letter-spacing:-.02em;
  font-family:'Space Grotesk',sans-serif;
  text-decoration:none;
}
.brand-mark{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,var(--accent) 0%,#E0530A 100%);
  display:grid;place-items:center;color:#fff;
  font-weight:900;font-size:1rem;
  box-shadow:0 4px 12px rgba(255,107,0,.3);
}
.brand-logo{
  height:38px;width:auto;display:block;
  transition:transform var(--t),opacity var(--t);
}
.ftr .brand-logo{height:34px;opacity:.95}
.brand:hover{color:var(--text)}
.brand:hover .brand-mark{transform:rotate(-5deg) scale(1.05);transition:transform var(--t)}
.brand:hover .brand-logo{transform:scale(1.03);opacity:1}
@media (max-width:768px){
  .brand-logo{height:32px}
}

.nav{
  display:flex;gap:4px;align-items:center;list-style:none;
}
.nav a{
  color:var(--text-muted);font-weight:500;padding:9px 14px;border-radius:var(--r-sm);
  font-size:.93rem;transition:all var(--t);
}
.nav a:hover,.nav a.active{
  color:var(--text);background:var(--surface-elevated);
}

.menu-btn{
  display:none;background:transparent;border:1px solid var(--border);
  color:var(--text);padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;
  font-size:1.1rem;
}

/* ===== HERO ===== */
.hero{
  position:relative;
  padding:60px 0 80px;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;
  top:-20%;right:-15%;width:60%;height:120%;
  background:radial-gradient(ellipse,rgba(255,107,0,.08) 0%,transparent 60%);
  pointer-events:none;
}
.hero::after{
  content:"";position:absolute;
  bottom:-30%;left:-10%;width:50%;height:100%;
  background:radial-gradient(ellipse,rgba(255,107,0,.05) 0%,transparent 60%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:1}
.hero-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent-soft);color:var(--accent);
  padding:6px 14px;border-radius:100px;
  font-size:.82rem;font-weight:600;margin-bottom:20px;
  border:1px solid rgba(255,107,0,.2);
}
.hero h1{
  font-size:clamp(2.2rem,5.5vw,3.8rem);
  margin-bottom:20px;
}
.hero h1 .accent{
  background:linear-gradient(135deg,var(--accent) 0%,#FFB280 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
}
.hero p.lead{
  font-size:1.1rem;color:var(--text-muted);max-width:520px;margin-bottom:30px;
}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-img{
  border-radius:var(--r-lg);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  position:relative;
  aspect-ratio:2/1;
}
.hero-img img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
.hero-trust{
  margin-top:40px;display:flex;gap:30px;flex-wrap:wrap;
}
.hero-trust div{
  display:flex;align-items:center;gap:10px;
  color:var(--text-muted);font-size:.88rem;
}
.hero-trust strong{color:var(--text);display:block;font-size:1.4rem;font-weight:700}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;border-radius:var(--r-sm);font-weight:600;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  font-size:.95rem;transition:all var(--t);font-family:inherit;
  white-space:nowrap;
}
.btn-primary{
  background:var(--accent);color:#000;
  box-shadow:var(--shadow-accent);
}
.btn-primary:hover{
  background:var(--accent-hover);color:#000;
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(255,107,0,.4);
}
.btn-ghost{
  background:transparent;color:var(--text);
  border-color:var(--border-strong);
}
.btn-ghost:hover{
  background:var(--surface-elevated);color:var(--text);
  border-color:var(--accent);
}
.btn-wa{
  background:var(--whatsapp);color:#fff;
  box-shadow:0 4px 14px rgba(37,211,102,.3);
}
.btn-wa:hover{
  background:#1FBA5A;color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(37,211,102,.4);
}
.btn-lg{padding:16px 28px;font-size:1rem}

/* ===== SECTION ===== */
.section{padding:80px 0;position:relative}
.section-head{margin-bottom:40px;text-align:center}
.section-head h2{margin-bottom:8px}
.section-head h2::after{
  content:"";display:block;width:50px;height:3px;
  background:linear-gradient(90deg,var(--accent),transparent);
  margin:14px auto 0;border-radius:2px;
}
.section-head p{color:var(--text-muted);max-width:580px;margin:0 auto}
.section-head.left{text-align:left}
.section-head.left h2::after{margin-left:0}

/* ===== CATEGORY GRID ===== */
.cat-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
}
.cat-card{
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface-elevated) 100%);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:36px;text-align:left;
  position:relative;overflow:hidden;
  transition:all var(--t);
  display:block;color:inherit;
  min-height:260px;
}
.cat-card::before{
  content:"";position:absolute;
  top:0;right:0;width:200px;height:200px;
  background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);
  opacity:0;transition:opacity var(--t);
}
.cat-card:hover{
  border-color:var(--accent);
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  color:inherit;
}
.cat-card:hover::before{opacity:1}
.cat-card .icon{
  font-size:2.5rem;margin-bottom:16px;display:inline-block;
  filter:drop-shadow(0 4px 12px rgba(255,107,0,.3));
}
.cat-card h3{font-size:1.6rem;margin-bottom:8px;font-family:'Space Grotesk',sans-serif}
.cat-card p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}
.cat-card .meta{
  display:flex;gap:14px;color:var(--text-soft);font-size:.82rem;
}
.cat-card .arrow{
  position:absolute;bottom:24px;right:28px;
  width:42px;height:42px;border-radius:50%;
  background:var(--surface-elevated);
  display:grid;place-items:center;
  color:var(--accent);font-size:1.1rem;
  transition:all var(--t);
}
.cat-card:hover .arrow{
  background:var(--accent);color:#000;
  transform:translateX(4px);
}

/* ===== PRODUCT GRID ===== */
.product-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.product-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
  transition:all var(--t);
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
}
.product-card:hover{
  border-color:var(--accent);
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  color:inherit;
}
.product-card .thumb{
  aspect-ratio:1/1;
  background:#0F0F0F;
  display:grid;place-items:center;
  overflow:hidden;position:relative;
  border-bottom:1px solid var(--border);
}
.product-card .thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.product-card:hover .thumb img{transform:scale(1.05)}
.product-card .badge{
  position:absolute;top:14px;left:14px;
  background:var(--accent);color:#000;
  padding:5px 11px;border-radius:6px;
  font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;
}
.product-card .badge-new{background:var(--success);color:#fff}
.product-card .badge-hot{background:var(--accent)}
.product-card .body{padding:20px;flex:1;display:flex;flex-direction:column}
.product-card .brand-tag{
  font-size:.75rem;font-weight:600;color:var(--text-soft);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;
}
.product-card h3{
  font-size:1.05rem;margin-bottom:8px;color:var(--text);
  font-family:'Space Grotesk',sans-serif;
}
.product-card .spec-line{
  color:var(--text-muted);font-size:.85rem;margin-bottom:14px;
  line-height:1.5;
}
.product-card .price-row{
  margin-top:auto;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.product-card .price{
  color:var(--accent);font-weight:700;font-size:1.15rem;
  font-family:'Space Grotesk',sans-serif;
}
.product-card .price-strike{
  text-decoration:line-through;color:var(--text-soft);font-size:.85rem;
  font-weight:400;
}
.product-card .cta-mini{
  background:var(--surface-elevated);color:var(--text-muted);
  padding:6px 12px;border-radius:6px;font-size:.78rem;
  border:1px solid var(--border);
  transition:all var(--t);
}
.product-card:hover .cta-mini{
  background:var(--accent);color:#000;border-color:var(--accent);
}

/* ===== PRODUCT DETAIL PAGE ===== */
.crumb{
  font-size:.85rem;color:var(--text-muted);
  padding:24px 0 8px;
}
.crumb a{color:var(--text-muted)}
.crumb a:hover{color:var(--accent)}
.product-detail{
  display:grid;grid-template-columns:1fr 1fr;gap:50px;
  padding:30px 0 60px;align-items:start;
}
.product-gallery{
  position:sticky;top:90px;
}
.gallery-main{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  aspect-ratio:1/1;overflow:hidden;
  display:grid;place-items:center;margin-bottom:14px;
}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-thumbs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.gallery-thumbs button{
  background:var(--surface);border:2px solid var(--border);
  border-radius:var(--r-sm);overflow:hidden;cursor:pointer;
  aspect-ratio:1/1;transition:border-color var(--t);
  padding:0;
}
.gallery-thumbs button:hover,.gallery-thumbs button.active{
  border-color:var(--accent);
}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}

.product-info .brand-tag{
  font-size:.85rem;font-weight:600;color:var(--accent);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.product-info h1{
  font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:14px;
}
.product-rating{
  display:flex;align-items:center;gap:8px;margin-bottom:20px;
  color:var(--text-muted);font-size:.9rem;
}
.product-rating .stars{color:var(--accent);font-weight:700}
.editor-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,107,0,.12);color:var(--accent);
  font-size:.8rem;font-weight:600;letter-spacing:.01em;
  border:1px solid rgba(255,107,0,.25);
}
.editor-badge::before{content:"★";font-size:.85rem}

.product-price-block{
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface-elevated) 100%);
  border:1px solid var(--border);
  border-radius:var(--r);padding:24px;margin-bottom:24px;
}
.product-price-block .price-now{
  font-size:2.2rem;font-weight:800;color:var(--accent);
  font-family:'Space Grotesk',sans-serif;line-height:1;
}
.product-price-block .price-old{
  color:var(--text-soft);text-decoration:line-through;
  margin-left:10px;font-size:1rem;
}
.product-price-block .price-note{
  color:var(--text-muted);font-size:.85rem;margin-top:6px;
}
.product-price-block .actions{
  display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;
}

.spec-highlights{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  margin-bottom:24px;
}
.spec-highlights div{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-sm);padding:14px 16px;
}
.spec-highlights small{
  display:block;color:var(--text-soft);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;
}
.spec-highlights strong{color:var(--text);font-size:1rem}

.product-section{margin:50px 0}
.product-section h2{
  font-size:1.5rem;margin-bottom:20px;
  padding-bottom:14px;border-bottom:1px solid var(--border);
}

.spec-table{
  width:100%;border-collapse:collapse;
  background:var(--surface);border-radius:var(--r);overflow:hidden;
}
.spec-table tr{border-bottom:1px solid var(--border)}
.spec-table tr:last-child{border-bottom:none}
.spec-table th,.spec-table td{
  padding:14px 20px;text-align:left;
}
.spec-table th{
  background:var(--surface-elevated);
  color:var(--text-muted);font-weight:600;
  font-size:.88rem;width:40%;
}
.spec-table td{color:var(--text)}

.pros-cons{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
}
.pros-cons > div{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);padding:20px;
}
.pros-cons h4{color:var(--text);margin-bottom:14px;font-size:1.05rem}
.pros-cons .pros h4{color:var(--success)}
.pros-cons .cons h4{color:#F87171}
.pros-cons ul{list-style:none;padding:0}
.pros-cons li{
  padding:8px 0 8px 22px;position:relative;color:var(--text-muted);
  font-size:.92rem;line-height:1.5;
}
.pros .li::before,.pros li::before{
  content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;
}
.cons li::before{content:"−";position:absolute;left:0;color:#F87171;font-weight:700}

/* ===== STICKY WHATSAPP CTA ===== */
.sticky-cta{
  position:fixed;bottom:24px;right:24px;z-index:90;
  background:var(--whatsapp);color:#fff;
  padding:14px 22px;border-radius:100px;
  font-weight:600;font-size:.95rem;
  box-shadow:0 8px 24px rgba(37,211,102,.4);
  display:inline-flex;align-items:center;gap:8px;
  transition:all var(--t);
}
.sticky-cta:hover{
  background:#1FBA5A;color:#fff;
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(37,211,102,.5);
}
.sticky-cta .wa-icon{
  width:22px;height:22px;display:inline-block;
}

/* ===== TRUST BADGES SECTION ===== */
.trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.trust-item{
  text-align:center;padding:24px 18px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r);
  transition:all var(--t);
}
.trust-item:hover{border-color:var(--accent);transform:translateY(-3px)}
.trust-item .icon{
  font-size:2rem;margin-bottom:12px;display:block;
}
.trust-item h4{color:var(--text);font-size:1rem;margin-bottom:6px}
.trust-item p{color:var(--text-muted);font-size:.85rem;margin:0}

/* ===== ARTICLE/PAGE CONTENT ===== */
.article{
  max-width:760px;margin:0 auto;padding:30px 0 60px;
}
.article h1{margin-bottom:20px}
.article h2{font-size:1.6rem;margin:36px 0 14px;color:var(--text)}
.article h3{font-size:1.2rem;margin:24px 0 10px;color:var(--text)}
.article p{color:var(--text-muted);margin-bottom:16px;line-height:1.75}
.article ul,.article ol{padding-left:24px;margin-bottom:20px;color:var(--text-muted)}
.article li{margin-bottom:8px;line-height:1.65}
.article strong{color:var(--text);font-weight:600}
.article .lead{
  font-size:1.15rem;color:var(--text);line-height:1.6;margin-bottom:24px;
}

/* ===== FOOTER ===== */
.ftr{
  background:#070707;border-top:1px solid var(--border);
  padding:60px 0 30px;margin-top:80px;
}
.ftr-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;
  margin-bottom:40px;
}
.ftr h4{
  color:var(--text);font-size:.9rem;
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:18px;font-weight:700;
}
.ftr ul{list-style:none}
.ftr li{margin-bottom:10px}
.ftr a{
  color:var(--text-muted);font-size:.93rem;
  transition:color var(--t);
}
.ftr a:hover{color:var(--accent)}
.ftr p{color:var(--text-muted);font-size:.92rem}
.ftr-bottom{
  border-top:1px solid var(--border);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  color:var(--text-soft);font-size:.85rem;
}

/* ===== HOMEPAGE TIPS GRID (Panduan Cepat) ===== */
.tips-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.tip-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:24px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.tip-card:hover{
  border-color:var(--accent);transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(255,107,0,.08);
}
.tip-card .tip-icon{
  font-size:2rem;margin-bottom:12px;display:inline-block;
}
.tip-card h3{
  font-size:1.1rem;margin-bottom:8px;color:var(--text);
  font-family:'Space Grotesk',sans-serif;
}
.tip-card p{
  font-size:.92rem;color:var(--text-muted);line-height:1.55;margin:0;
}

/* ===== NEEDS RECOMMENDATION BLOCKS ===== */
.needs-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
.need-block{
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface-elevated) 100%);
  border:1px solid var(--border);
  border-radius:14px;padding:26px;
  display:flex;flex-direction:column;gap:10px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.need-block:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:0 12px 24px rgba(0,0,0,.4);
}
.need-block .need-tag{
  display:inline-block;font-size:.72rem;font-weight:700;
  color:var(--accent);background:var(--accent-soft);
  padding:4px 10px;border-radius:6px;
  text-transform:uppercase;letter-spacing:.05em;width:fit-content;
  border:1px solid rgba(255,107,0,.25);
}
.need-block h3{
  font-size:1.15rem;margin:0;color:var(--text);
  font-family:'Space Grotesk',sans-serif;
}
.need-block p{
  font-size:.94rem;color:var(--text-muted);line-height:1.6;margin:0;
}
.need-block .need-link{
  font-weight:600;color:var(--accent);font-size:.92rem;
  margin-top:4px;display:inline-flex;align-items:center;gap:6px;
}
.need-block .need-link:hover{color:var(--accent-hover);text-decoration:none}

/* ===== PRODUCT CARD SUMMARY ===== */
.product-card .summary{
  font-size:.88rem;color:var(--text-muted);
  line-height:1.55;margin:6px 0 12px;
}

/* ===== EDITORIAL NOTE BLOCK ===== */
.editorial-note{
  background:var(--surface);
  border-left:4px solid var(--accent);
  border-radius:0 14px 14px 0;
  padding:22px 26px;
  margin:20px 0;
}
.editorial-note p{
  margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.65;
}
.editorial-note strong{color:var(--text)}
.editorial-note .last-updated{
  display:block;margin-top:12px;font-size:.85rem;
  color:var(--text-soft);font-style:italic;
}

/* ===== INTRO ARTICLE SECTION ===== */
.intro-article{
  max-width:880px;margin:0 auto;text-align:left;
}
.intro-article h2{text-align:center}
.intro-article p{
  font-size:1.02rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px;
}
.intro-article p:first-of-type{
  font-size:1.08rem;color:var(--text);margin-top:18px;
}
.intro-article strong{color:var(--text)}

@media (max-width:1024px){
  .tips-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .tips-grid{grid-template-columns:1fr}
  .needs-grid{grid-template-columns:1fr}
}

/* ===== UTILITY ===== */
.sr-only{
  position:absolute !important;width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;overflow:hidden !important;
  clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;
}

/* ===== ANIMATION ===== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
.hero h1,.hero .lead,.hero .hero-cta{animation:fadeUp .6s ease both}
.hero .lead{animation-delay:.1s}
.hero .hero-cta{animation-delay:.2s}
.hero-img{animation:fadeUp .8s ease both;animation-delay:.3s}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-img{order:-1;aspect-ratio:16/9}
  .product-detail{grid-template-columns:1fr;gap:30px}
  .product-gallery{position:static}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:768px){
  body{font-size:15px}
  .hdr-wrap{padding:12px 16px}
  .nav{
    display:none;position:absolute;top:64px;right:16px;
    flex-direction:column;background:var(--surface);
    border:1px solid var(--border);border-radius:var(--r);
    padding:10px;gap:2px;min-width:200px;
    box-shadow:var(--shadow-lg);
  }
  .nav.show{display:flex}
  .nav a{padding:12px 16px;width:100%;text-align:left}
  .menu-btn{display:inline-flex}
  .hero{padding:40px 0 60px}
  .hero h1{font-size:2rem}
  .hero-trust{gap:18px;margin-top:24px}
  .hero-trust strong{font-size:1.1rem}
  .section{padding:50px 0}
  .section-head{margin-bottom:28px}
  .cat-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr}
  .spec-highlights{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr;gap:14px}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:30px}
  .ftr-bottom{flex-direction:column;text-align:center}
  .sticky-cta{bottom:16px;right:16px;padding:12px 18px;font-size:.9rem}
  .product-price-block .actions{flex-direction:column}
  .product-price-block .actions .btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}
