/* ==========================================================================
   PrimeCMS storefront — matches the approved "PrimeLift Industrial" design.
   Industrial amber accent (#f5a300), near-white bg, ink #16181d, soft shadows.
   ========================================================================== */
:root{
  --bg:#ffffff; --bg-soft:#f7f8fa; --panel:#ffffff;
  --ink:#16181d; --ink-2:#3d4048; --muted:#6a7180; --faint:#9aa1ac;
  --line:#eeeff2; --line-2:#e4e6ec;
  --amber:#f5a300; --amber-strong:#e08600; --amber-text:#a85d00; --amber-ink:#231600; --amber-tint:#fff7e8;
  --ok:#12a150; --wa:#25d366; --bad:#e0392b;
  --radius:18px; --radius-sm:12px; --radius-lg:26px;
  --shadow-sm:0 1px 3px rgba(20,22,28,.05),0 10px 26px -16px rgba(20,22,28,.14);
  --shadow:0 30px 70px -30px rgba(20,22,28,.28);
  --maxw:1240px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}
[data-theme="dark"]{
  --bg:#0b0d11; --bg-soft:#0f1218; --panel:#12151b;
  --ink:#eef1f6; --ink-2:#c6ccd6; --muted:#98a1b0; --faint:#697384;
  --line:#20242d; --line-2:#272c37;
  --amber:#f5b12a; --amber-strong:#f5a300; --amber-text:#f5b12a; --amber-ink:#231600; --amber-tint:#1e1708;
  --shadow-sm:0 1px 3px rgba(0,0,0,.4),0 10px 26px -16px rgba(0,0,0,.6);
  --shadow:0 30px 70px -30px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;cursor:pointer}
button{font-family:inherit;cursor:pointer}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;letter-spacing:-.025em;line-height:1.08}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:96px 0}
@media(max-width:820px){.sec{padding:60px 0}}
.eyebrow{color:var(--amber-text);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.lead{color:var(--muted);font-size:18px;font-weight:400}
.center{text-align:center}
.sec-head{max-width:620px;margin:0 auto 52px;text-align:center}
.sec-head h2{font-size:40px;margin:14px 0 12px;font-weight:800}
.sec-head p{color:var(--muted);margin:0;font-size:17px}
.muted{color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-2);
  background:var(--panel);color:var(--ink);border-radius:12px;padding:12px 20px;font-weight:700;font-size:15px;transition:.18s}
.btn:hover{border-color:var(--faint);transform:translateY(-1px)}
.btn.amber{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}
.btn.amber:hover{background:var(--amber-strong);border-color:var(--amber-strong)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn.wa{background:var(--wa);border-color:var(--wa);color:#062e16}
.btn.ghost{background:transparent}
.btn.lg{padding:15px 26px;font-size:16px;border-radius:14px}
.btn.sm{padding:8px 14px;font-size:13.5px;border-radius:10px}
.btn.block{width:100%}

/* top utility bar */
.util{background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.util .wrap{display:flex;align-items:center;gap:18px;height:42px}
.util .sp{margin-left:auto;display:flex;gap:18px;align-items:center}
.util a:hover{color:var(--ink)}
.util .lnk{background:none;border:0;color:inherit;font-size:13px;padding:0}
.util .lnk:hover{color:var(--ink)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--panel) 88%,transparent);
  backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:26px;height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand .mk{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--amber),var(--amber-strong));
  display:grid;place-items:center;color:#231600;font-weight:900;font-size:20px;box-shadow:var(--shadow-sm)}
.brand b{font-size:19px;letter-spacing:-.02em;line-height:1.05;display:block}
.brand small{display:block;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.14em}
.nav{display:flex;gap:2px;margin-left:6px}
.nav > a{position:relative;padding:10px 15px;border-radius:10px;font-weight:600;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:5px}
.nav > a:hover{color:var(--ink)}
.nav > a.on{color:var(--ink)}
.nav > a.on:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2.5px;background:var(--amber);border-radius:3px}
.hright{margin-left:auto;display:flex;align-items:center;gap:8px}
.iconbtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);display:grid;place-items:center;color:var(--muted);font-size:17px;transition:.15s;position:relative}
.iconbtn:hover{color:var(--ink);border-color:var(--faint)}
.burger{display:none}

/* header search box */
.hsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--bg-soft);border-radius:12px;padding:0 12px;height:42px}
.hsearch input{border:0;background:transparent;outline:none;font-family:inherit;font-size:14px;color:var(--ink);width:170px}
.hsearch button{border:0;background:transparent;color:var(--faint);font-size:15px;padding:0}

/* mega menu */
.mega-wrap{position:relative}
.mega{position:absolute;top:calc(100% + 14px);left:-20px;width:660px;background:var(--panel);border:1px solid var(--line-2);
  border-radius:20px;box-shadow:var(--shadow);padding:22px;display:none;grid-template-columns:1fr 1fr;gap:6px 20px;z-index:60}
.mega-wrap:hover .mega{display:grid}
.mega a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px}
.mega a:hover{background:var(--bg-soft)}
.mega a .mi{width:44px;height:44px;border-radius:12px;background:var(--amber-tint);display:grid;place-items:center;font-size:20px}
.mega a b{display:block;font-size:14.5px}.mega a small{color:var(--faint);font-size:12px}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--bg)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:84px 28px 92px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding:56px 28px}}
.hero h1{font-size:60px;font-weight:800;letter-spacing:-.035em}
@media(max-width:900px){.hero h1{font-size:40px}}
.hero h1 .hl{color:var(--amber-text)}
.hero p{font-size:19px;color:var(--muted);max-width:480px;margin:22px 0 32px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .metrics{display:flex;gap:40px;margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.hero .metrics b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em}
.hero .metrics span{color:var(--muted);font-size:13.5px}
.hero-visual{position:relative}
.hero-frame{aspect-ratio:1/1;border-radius:var(--radius-lg);background:
  radial-gradient(120% 120% at 30% 20%,var(--amber-tint),transparent 55%),var(--bg-soft);
  border:1px solid var(--line);display:grid;place-items:center;font-size:170px;box-shadow:var(--shadow)}
.hero-chip{position:absolute;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:13px 16px;
  box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600}
.hero-chip .d{width:9px;height:9px;border-radius:50%;background:var(--ok)}
.hero-chip.a{bottom:26px;left:-18px}
.hero-chip.b{top:34px;right:-14px}
.hero-chip small{display:block;color:var(--faint);font-weight:600;font-size:11px}

/* logos */
.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.logos .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;flex-wrap:wrap}
.logos span{font-weight:800;color:var(--faint);font-size:15px;letter-spacing:.02em;opacity:.8}
.logos .lbl{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.12em}

/* category showcase */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.cat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel);
  min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:.22s}
.cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-2)}
.cat-card .bg{position:absolute;inset:0;background:radial-gradient(130% 120% at 80% 10%,var(--amber-tint),transparent 60%),var(--bg-soft);
  display:grid;place-items:flex-start;font-size:90px;padding:18px;opacity:.85}
.cat-card .ct{position:relative;z-index:2}
.cat-card h3{font-size:21px;font-weight:800}
.cat-card p{color:var(--muted);font-size:13.5px;margin:4px 0 0}
.cat-card .go{position:relative;z-index:2;margin-top:16px;display:inline-flex;align-items:center;gap:7px;color:var(--amber-text);font-weight:800;font-size:13.5px}

/* product cards */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.prod-grid.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.prod-grid,.prod-grid.g3{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.prod-grid,.prod-grid.g3{grid-template-columns:1fr}}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.22s;position:relative}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-2)}
.pcard .im{aspect-ratio:1;background:radial-gradient(120% 120% at 30% 25%,var(--amber-tint),transparent 60%),var(--bg-soft);
  display:grid;place-items:center;font-size:70px;position:relative;overflow:hidden}
.pcard .im img{width:100%;height:100%;object-fit:cover}
.pcard .badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap;max-width:70%}
.pbadge{font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 9px;border-radius:7px;background:var(--ink);color:var(--bg)}
.pbadge.hot{background:#e0392b;color:#fff}.pbadge.new{background:var(--ok);color:#fff}.pbadge.best{background:var(--amber);color:var(--amber-ink)}
.pcard .bd{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.pcard .ct{color:var(--amber-text);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pcard h3{font-size:16.5px;font-weight:700;margin:7px 0 3px}
.pcard h3 a:hover{color:var(--amber-text)}
.pcard .sku{color:var(--faint);font-size:12.5px}
.pcard .specs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}
.pcard .specs span{font-size:11.5px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;padding:3px 8px}
.pcard .foot{margin-top:auto;padding-top:16px;display:flex;gap:9px}
.pcard .foot .btn{flex:1}

/* feature band */
.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}}
.fbox .ic{width:54px;height:54px;border-radius:15px;background:var(--amber-tint);color:var(--amber-text);display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.fbox h4{font-size:17px;font-weight:800}
.fbox p{color:var(--muted);font-size:14.5px;margin:8px 0 0}

/* tag cloud */
.tagcloud{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;max-width:820px;margin:0 auto}
.tagpill{border:1px solid var(--line-2);background:var(--panel);border-radius:30px;padding:10px 18px;font-weight:700;font-size:14px;color:var(--ink-2);transition:.15s}
.tagpill:hover{border-color:var(--amber);color:var(--amber-text);background:var(--amber-tint)}
.tagpill.on{border-color:var(--amber);color:var(--amber-text);background:var(--amber-tint)}
.tagpill .n{color:var(--faint);font-size:12px;margin-left:6px}

/* testimonial */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.tgrid{grid-template-columns:1fr}}
.tcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.tcard .stars{color:var(--amber);letter-spacing:3px;font-size:15px}
.tcard p{font-size:16px;margin:14px 0 20px;color:var(--ink-2)}
.tcard .who{display:flex;align-items:center;gap:13px}
.tcard .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--amber-strong));color:#231600;display:grid;place-items:center;font-weight:800}
.tcard .who b{font-size:14.5px}.tcard .who small{color:var(--faint);display:block;font-size:12.5px}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--amber),#ffbf3d);color:var(--amber-ink);padding:56px 48px}
.cta:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.25)}
.cta .in{position:relative;z-index:2;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cta h2{font-size:32px;font-weight:800}
.cta p{margin:8px 0 0;font-weight:600;opacity:.82;font-size:16px}
.cta .btns{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}

/* footer */
footer{background:var(--ink);color:#c7cdd8}
[data-theme="dark"] footer{background:#07090d}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:34px;padding:64px 28px 44px;max-width:var(--maxw);margin:0 auto}
@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}
footer h5{color:#fff;font-size:13px;letter-spacing:.03em;margin:0 0 18px;text-transform:uppercase}
footer .fl a{display:block;color:#9aa4b3;font-size:14.5px;padding:6px 0}
footer .fl a:hover{color:#fff}
.foot-brand p{color:#8b95a5;font-size:14.5px;margin:16px 0 20px;max-width:300px}
.foot-brand .brand b{color:#fff}
.foot-brand .mk{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--amber),var(--amber-strong));display:grid;place-items:center;color:#231600;font-weight:900;font-size:18px}
.foot-bot{border-top:1px solid rgba(255,255,255,.08);padding:20px 28px;display:flex;gap:16px;font-size:13px;color:#7c8798;max-width:var(--maxw);margin:0 auto}
.foot-bot .sp{margin-left:auto;display:flex;gap:16px}

/* floating whatsapp */
.fab{position:fixed;right:24px;bottom:24px;z-index:70;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;
  display:grid;place-items:center;font-size:26px;box-shadow:var(--shadow)}

/* ===== SHOP / ARCHIVE ===== */
.crumb{color:var(--faint);font-size:13.5px;padding:26px 0 0}
.crumb a:hover{color:var(--amber-text)}
.archive-head{padding:8px 0 30px}
.archive-head h1{font-size:36px;font-weight:800;margin:10px 0 8px}
.archive-head p{color:var(--muted);max-width:620px;margin:0}
.shop{display:grid;grid-template-columns:266px 1fr;gap:34px;padding-bottom:56px}
@media(max-width:900px){.shop{grid-template-columns:1fr}}
.filters{position:sticky;top:96px;align-self:start}
@media(max-width:900px){.filters{position:static}}
.fgroup{padding:20px 0;border-bottom:1px solid var(--line)}
.fgroup:first-child{padding-top:0}
.fgroup h5{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 14px}
.fchk{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:14.5px;color:var(--ink-2);font-weight:500}
.fchk:hover{color:var(--amber-text)}
.fchk.on{color:var(--amber-text);font-weight:700}
.fchk .c{margin-left:auto;color:var(--faint);font-size:12px}
.chiprow{display:flex;gap:8px;flex-wrap:wrap}
.fchip{border:1px solid var(--line-2);background:var(--panel);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:700;color:var(--muted)}
.fchip:hover{border-color:var(--amber);color:var(--amber-text)}
.fchip.on{background:var(--amber-tint);border-color:var(--amber);color:var(--amber-text)}
.shop-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.shop-top .cnt{color:var(--muted);font-size:14.5px}
.shop-top .r{margin-left:auto;display:flex;align-items:center;gap:10px}
.dtoggle{display:flex;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.dtoggle button{border:0;background:var(--panel);color:var(--faint);width:40px;height:38px;font-size:15px}
.dtoggle button.on{background:var(--amber-tint);color:var(--amber-text)}
.empty{text-align:center;padding:60px 20px;color:var(--faint)}
.empty .big{font-size:52px;margin-bottom:12px}
.empty h3{font-weight:800;margin-bottom:8px;color:var(--ink)}

/* ===== PRODUCT DETAIL ===== */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:22px 0 20px}
@media(max-width:900px){.pd{grid-template-columns:1fr;gap:30px}}
.gallery{display:grid;grid-template-columns:76px 1fr;gap:16px}
@media(max-width:560px){.gallery{grid-template-columns:1fr}}
.grail{display:flex;flex-direction:column;gap:12px}
@media(max-width:560px){.grail{flex-direction:row;order:2;overflow-x:auto}}
.gthumb{aspect-ratio:1;width:100%;border-radius:13px;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-size:26px;transition:.15s;overflow:hidden}
.gthumb img{width:100%;height:100%;object-fit:cover}
.gthumb.on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-tint)}
.gthumb:hover{border-color:var(--line-2)}
@media(max-width:560px){.gthumb{width:76px;flex:none}}
.gmain{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 30% 20%,var(--amber-tint),transparent 60%),var(--bg-soft);
  border:1px solid var(--line);display:grid;place-items:center;font-size:150px;position:relative;overflow:hidden}
.gmain img{width:100%;height:100%;object-fit:cover}
.pd-info .ct{color:var(--amber-text);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pd-info h1{font-size:34px;font-weight:800;margin:10px 0 10px}
.pd-info .meta{color:var(--faint);font-size:13.5px;margin-bottom:16px}
.pd-badges{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap}
.pd-info .desc{font-size:16.5px;color:var(--ink-2)}
.qspec{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.qspec .q{border:1px solid var(--line);border-radius:13px;padding:13px 15px;background:var(--panel)}
.qspec .q small{color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.qspec .q b{display:block;font-size:16px;margin-top:3px}
.hotbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.avail{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}
.avail .g{color:var(--ok);font-weight:800}
.tagchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}
.tagchips .lbl{color:var(--faint);font-size:13px;font-weight:700}
.tagchip{border:1px solid var(--line-2);background:var(--bg-soft);border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.tagchip:hover{border-color:var(--amber);color:var(--amber-text)}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:12px 0 0;overflow-x:auto}
.tabs button{border:0;background:transparent;padding:16px 20px;font-weight:800;font-size:15.5px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--ink);border-bottom-color:var(--amber)}
.tp{display:none;padding:28px 0}.tp.on{display:block}
.spec-t{width:100%;border-collapse:collapse;max-width:680px}
.spec-t td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}
.spec-t tr td:first-child{color:var(--muted);font-weight:600;width:42%;background:var(--bg-soft)}
.note{background:var(--amber-tint);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:14px;padding:14px 18px;color:var(--ink-2);font-size:14px;margin:16px 0;display:flex;gap:11px}
.note b{color:var(--ink)}

/* ===== FORMS / AUTH-style cards ===== */
.formwrap{max-width:960px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm)}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--ink-2)}
.fld input,.fld textarea,.fld select{width:100%;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;font-size:15px;color:var(--ink);outline:none;font-family:inherit}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-tint)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;align-items:start;padding:20px 0 60px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.info-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:16px}
.info-row{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:0}
.info-row .ic{width:42px;height:42px;border-radius:12px;background:var(--amber-tint);color:var(--amber-text);display:grid;place-items:center;font-size:18px;flex:none}
.info-row b{display:block;font-size:14.5px}.info-row small{color:var(--faint)}

/* ===== inquiry panel on product page ===== */
.inqbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:40px 0 10px;max-width:680px;scroll-margin-top:100px}
.inqbox h3{font-size:20px;font-weight:800;margin-bottom:4px}
.inqbox .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.inq-grid{grid-template-columns:1fr}}

/* flash / alerts */
.flash{border-radius:12px;padding:13px 18px;font-size:14.5px;font-weight:600;margin:18px 0;display:flex;gap:10px;align-items:center}
.flash.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:#0b6b36}
.flash.err{background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);color:#9a1409}
[data-theme="dark"] .flash.ok{color:#7ee6ab}
[data-theme="dark"] .flash.err{color:#ff9a90}

/* related section */
.related-sec{padding:48px 0 20px}
.related-sec h2{font-size:26px;font-weight:800;margin-bottom:24px}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:80;display:none}
.drawer.open{display:block}
.drawer .ov{position:absolute;inset:0;background:rgba(10,12,16,.5)}
.drawer .pnl{position:absolute;top:0;right:0;width:min(340px,88vw);height:100%;background:var(--panel);padding:22px;overflow-y:auto;transform:translateX(100%);transition:.3s cubic-bezier(.4,0,.2,1)}
.drawer.open .pnl{transform:none}
.drawer .dl{display:flex;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid var(--line);font-weight:700;font-size:16px;color:var(--ink)}
.drawer .dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}

@media(max-width:820px){
  .nav,.hright .hsearch{display:none}
  .burger{display:grid}
  .hero .metrics{flex-wrap:wrap;gap:24px}
}

/* ==========================================================================
   JECO Pakistan v1 — additions & overrides (header, gallery layouts, modals,
   downloads, videos, stats, contact). Loaded after the base; later rules win.
   ========================================================================== */

/* ---- utility bar ---- */
.util .ut-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.util .ut-ph{font-weight:700;color:var(--ink-2)}
.util .ut-ph:hover{color:var(--amber-text)}
@media(max-width:680px){.util .ut-tag{display:none}}

/* ---- header: brand + balanced one-row layout ---- */
.hdr .wrap{gap:20px}
.brand .bt{display:flex;flex-direction:column;line-height:1.05}
.brand .bt b{font-size:18px;letter-spacing:-.02em}
.brand .bt small{color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.16em}
.nav{margin-left:14px}
.nav .hasmenu .caret{margin-left:5px;transition:.2s;color:var(--faint)}
.mega-wrap:hover .hasmenu .caret{transform:rotate(180deg);color:var(--amber-text)}
.mega{grid-template-columns:1fr 1fr}
.mega a .mtx b{display:block;font-size:14.5px}
.mega a .mtx small{color:var(--faint);font-size:12px}
.mega-all{grid-column:1 / -1;justify-content:center !important;font-weight:800;color:var(--amber-text);
  background:var(--amber-tint) !important;margin-top:6px;border-radius:12px}

.hright{gap:14px}
.hphone{display:flex;align-items:center;gap:10px;padding-right:2px}
.hphone .ico{width:38px;height:38px;border-radius:11px;background:var(--amber-tint);color:var(--amber-text);
  display:grid;place-items:center;font-size:17px;flex:none}
.hphone .ph{display:flex;flex-direction:column;line-height:1.15}
.hphone .ph small{color:var(--faint);font-size:11px;font-weight:600}
.hphone .ph b{font-size:15px;letter-spacing:-.01em}
.hphone:hover .ph b{color:var(--amber-text)}
.inquire-cta{padding:12px 22px}
.iconbtn.burger svg{display:block}

/* drawer sub-links */
.drawer .bt b{color:var(--ink);font-size:16px}
.drawer .dsub{padding:6px 0 6px 8px;margin:2px 0;border-left:2px solid var(--line-2)}
.drawer .dl.sub{border-bottom:0;padding:9px 12px;font-size:14.5px;font-weight:600;color:var(--ink-2)}
.drawer .dl.sub:hover{color:var(--amber-text)}

/* ---- hero tweaks ---- */
.hero-copy{min-width:0}
.hero .metrics{flex-wrap:wrap;gap:28px 40px}
.hero-chip .ic{font-size:18px}

/* category card icon block */
.cat-card .bg span{font-size:80px;line-height:1}
.cat-card .bg{place-items:flex-start}

/* product card polish */
.pcard .im .ph{font-size:72px}
.pcard .pdesc{color:var(--muted);font-size:13.5px;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .foot .btn.iconly{flex:0 0 44px}

/* ---- stats band ---- */
.stats-band{background:var(--ink);color:#fff}
[data-theme="dark"] .stats-band{background:#07090d}
.stats-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:52px 28px;text-align:center}
@media(max-width:680px){.stats-band .wrap{grid-template-columns:1fr 1fr;gap:32px 20px}}
.stats-band .stat b{display:block;font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--amber)}
.stats-band .stat span{color:#9aa4b3;font-size:13.5px;font-weight:600}

/* ==========================================================================
   PRODUCT PAGE — gallery layouts
   ========================================================================== */
.gallery{min-width:0}
.gmain{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 30% 20%,var(--amber-tint),transparent 60%),var(--bg-soft);
  border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;cursor:zoom-in}
.gmain .ph{font-size:130px}
.gmain img{width:100%;height:100%;object-fit:cover}
.gthumbs{display:flex;gap:12px;flex-wrap:wrap}
.gthumb,.gcell{padding:0;border:1px solid var(--line);background:var(--bg-soft);border-radius:13px;overflow:hidden;
  aspect-ratio:1;display:grid;place-items:center;font-size:26px;transition:.15s;cursor:pointer}
.gthumb{width:76px;flex:none}
.gthumb .ph,.gcell .ph{font-size:30px}
.gthumb img,.gcell img{width:100%;height:100%;object-fit:cover}
.gthumb:hover,.gcell:hover{border-color:var(--line-2)}
.gthumb.on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-tint)}

/* layout: bottom (main on top, thumbs below) */
.gallery.g-bottom{display:flex;flex-direction:column;gap:16px}
/* layout: left (thumbs column left, main right) */
.gallery.g-left{display:grid;grid-template-columns:84px 1fr;gap:16px}
.gallery.g-left .gthumbs{flex-direction:column;order:-1}
/* layout: right (main left, thumbs column right) */
.gallery.g-right{display:grid;grid-template-columns:1fr 84px;gap:16px}
.gallery.g-right .gthumbs{flex-direction:column}
/* layout: grid (image grid) */
.gallery.g-grid .ggrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gallery.g-grid .gcell{aspect-ratio:4/3;font-size:52px;cursor:zoom-in}
@media(max-width:560px){
  .gallery.g-left,.gallery.g-right{grid-template-columns:1fr}
  .gallery.g-left .gthumbs,.gallery.g-right .gthumbs{flex-direction:row;order:2;overflow-x:auto}
}

/* header block extras */
.pd-info .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.pd-info .meta span{position:relative}
.pd-info .meta .views{margin-left:auto;color:var(--faint)}
.hotbtns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;align-items:center}
.hotbtns .btn{flex:1 1 auto;min-width:150px}
.price-tag{flex:1 1 100%;font-size:22px;font-weight:800;color:var(--amber-text)}

/* tabs content headings */
.tp-h{font-size:22px;font-weight:800;margin:0 0 20px}
.prose{max-width:760px;color:var(--ink-2);font-size:16.5px;line-height:1.8}
.spec-t{max-width:820px}
.spec-t tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-soft) 55%,transparent)}
.spec-t tr td:first-child{background:var(--bg-soft)}

/* downloads */
.dl-list{display:flex;flex-direction:column;gap:12px;max-width:820px}
.dl-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)}
.dl-row .dl-ic{width:46px;height:46px;border-radius:12px;background:var(--amber-tint);color:var(--amber-text);display:grid;place-items:center;font-size:20px;flex:none}
.dl-row .dl-meta{flex:1;min-width:0}
.dl-row .dl-meta b{display:block;font-size:15.5px}
.dl-row .dl-meta small{color:var(--faint);font-size:12.5px;text-transform:capitalize}
.dl-row .dl-act{display:flex;gap:9px;align-items:center;flex:none}
.dl-req{color:var(--faint);font-size:13.5px;font-style:italic}
@media(max-width:560px){.dl-row{flex-wrap:wrap}.dl-row .dl-act{width:100%}.dl-row .dl-act .btn{flex:1}}

/* videos */
.vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px}
@media(max-width:680px){.vid-grid{grid-template-columns:1fr}}
.vid-card .vid-frame{border-radius:14px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--line)}
.vid-card .vid-frame iframe{display:block}
.vid-card .vid-t{display:block;margin-top:10px;font-weight:700;font-size:14.5px}

/* gallery tab grid */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px}
@media(max-width:680px){.gal-grid{grid-template-columns:1fr 1fr}}
.gal-grid .gcell{aspect-ratio:4/3;font-size:52px;cursor:zoom-in}

/* ==========================================================================
   MODALS (inquire, pdf preview) + LIGHTBOX
   ========================================================================== */
.modal{position:fixed;inset:0;z-index:100;display:none}
.modal.open{display:block}
.modal-ov{position:absolute;inset:0;background:rgba(9,11,15,.62);backdrop-filter:blur(3px)}
.modal-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,94vw);max-height:92vh;
  background:var(--panel);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;overflow:hidden;animation:modalIn .2s ease}
.modal-panel.wide{width:min(920px,96vw)}
@keyframes modalIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}
.modal-head b{font-size:17px;display:block}
.modal-head small{color:var(--faint);font-size:13px}
.modal-body{padding:22px;overflow-y:auto}
.modal-body .inq-grid{grid-template-columns:1fr 1fr;gap:14px}
.modal-body .fld.full{grid-column:1 / -1}
.modal-body .fld{margin-bottom:0}
.modal-body form .btn.block{margin-top:18px}
.fld .ck{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--ink-2);background:none;border:0;padding:0}
.fld .ck input{width:auto}
.pdf-body{padding:0;height:78vh}
.pdf-body iframe{width:100%;height:100%;border:0;display:block;background:#525659}
@media(max-width:560px){.modal-body .inq-grid{grid-template-columns:1fr}}

/* lightbox */
#lightbox .lightbox-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,94vw);max-height:92vh}
#lightbox .lb-close{position:absolute;top:-10px;right:-10px;z-index:2;background:var(--panel)}
#lightbox .lb-stage{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;
  display:grid;place-items:center;min-height:320px;max-height:92vh}
#lightbox .lb-stage img{width:100%;max-height:88vh;object-fit:contain}
#lightbox .lb-stage .ph{font-size:160px}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
@media(max-width:560px){.info-cards{grid-template-columns:1fr}}
.info-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.info-card .ic{width:44px;height:44px;border-radius:12px;background:var(--amber-tint);color:var(--amber-text);display:grid;place-items:center;font-size:19px;flex:none}
.info-card b{display:block;font-size:15px}
.info-card small{color:var(--faint);font-size:13px}
.info-card.ic-link{transition:.18s}
.info-card.ic-link:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.map-ph{border:1px dashed var(--line-2);border-radius:16px;background:
  repeating-linear-gradient(45deg,var(--bg-soft),var(--bg-soft) 12px,transparent 12px,transparent 24px),var(--panel);
  min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.map-ph span{font-size:46px}
.map-ph p{margin:8px 0 0;font-size:14px;max-width:280px}
.card-h{font-size:22px;font-weight:800;margin:0 0 4px}
.card-sub{margin:0 0 20px;font-size:14.5px}

/* socials */
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.socials a{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:var(--panel);
  display:grid;place-items:center;font-size:18px;transition:.15s}
.socials a:hover{border-color:var(--amber);transform:translateY(-2px)}
.contact-socials{margin-top:18px}
footer .socials a{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
footer .socials a:hover{border-color:var(--amber)}

/* footer extras */
.foot-cta{display:flex;gap:10px;flex-wrap:wrap}
.foot-brand p{margin-bottom:18px}
footer .contact-fl .fi{display:block;color:#9aa4b3;font-size:14.5px;padding:6px 0}
.foot-brand .brand .bt small{color:#8b95a5}
.foot-brand .brand .bt b{color:#fff}

/* flash spacing */
.flash-wrap{padding-top:18px}

/* ---- responsive header (single clean row → drawer) ---- */
@media(max-width:1040px){
  .hphone .ph small{display:none}
  .hphone .ph b{font-size:14px}
}
@media(max-width:900px){
  .nav{display:none}
  .burger{display:grid}
}
@media(max-width:620px){
  .hphone{display:none}
  .inquire-cta{padding:11px 16px;font-size:14px}
}


/* ============ Gallery engine v3 (.pgal) — slider + synced thumbnail carousel ============ */
.pgal{--pg-ar:4/3;--pg-thumb:74px;--pg-gap:10px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pgal[data-aspect="1:1"]{--pg-ar:1/1}
.pgal[data-aspect="4:3"]{--pg-ar:4/3}
.pgal[data-aspect="16:9"]{--pg-ar:16/9}
.pgal[data-aspect="3:2"]{--pg-ar:3/2}

/* ---- stage (main slider) ---- */
.pgal-stage{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--line)}
.pgal-vp{overflow:hidden;width:100%;aspect-ratio:var(--pg-ar)}
.pgal-track{display:flex;height:100%;transition:transform .38s cubic-bezier(.4,.02,.2,1);will-change:transform}
.pgal-slide{flex:0 0 100%;width:100%;height:100%;margin:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-soft)}
.pgal-slide img{width:100%;height:100%;object-fit:cover;display:block}
.pgal-slide .ph{font-size:104px;display:grid;place-items:center}
.pgal[data-zoom="1"] .pgal-slide img{cursor:zoom-in}

/* arrows on stage */
.pgal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid var(--line);font-size:24px;line-height:1;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -8px rgba(0,0,0,.45);z-index:3;transition:opacity .15s,transform .15s;opacity:0}
.pgal-stage:hover .pgal-arrow{opacity:1}
.pgal-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.07)}
.pgal-arrow.prev{left:12px}.pgal-arrow.next{right:12px}
.pgal-arrow[disabled]{opacity:0;pointer-events:none}

/* counter + fullscreen */
.pgal-count{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.62);color:#fff;font-size:12.5px;font-weight:600;padding:3px 12px;border-radius:20px;z-index:3;pointer-events:none}
.pgal-count b{color:var(--amber,#f59e0b)}
.pgal-fs{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:10px;background:rgba(0,0,0,.5);color:#fff;border:0;cursor:pointer;font-size:17px;z-index:3;display:grid;place-items:center;transition:.15s}
.pgal-fs:hover{background:rgba(0,0,0,.74)}

/* zoom pane (magnifier) */
.pgal-zoompane{position:absolute;inset:0;background-repeat:no-repeat;background-color:#fff;display:none;z-index:4;pointer-events:none}
.pgal-stage.zooming .pgal-zoompane{display:block}
.pgal-stage.zooming .pgal-arrow,.pgal-stage.zooming .pgal-count{opacity:0}

/* ---- thumbnails carousel ---- */
.pgal-thumbs{display:flex;align-items:center;gap:8px;min-width:0}
.pgal-tnav{flex:0 0 auto;width:30px;height:var(--pg-thumb);border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:.15s}
.pgal-tnav:hover{background:var(--bg-soft)}
.pgal-tnav[disabled]{opacity:.3;pointer-events:none}
.pgal-tvp{overflow:hidden;flex:1 1 auto;min-width:0}
.pgal-ttrack{display:flex;gap:var(--pg-gap);transition:transform .3s ease;will-change:transform}
.pgal-thumb{position:relative;width:var(--pg-thumb);height:var(--pg-thumb);flex:0 0 var(--pg-thumb);border-radius:10px;overflow:hidden;border:2px solid var(--line);background:var(--bg-soft);padding:0;cursor:pointer;transition:border-color .14s,box-shadow .14s}
.pgal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pgal-thumb .ph{display:grid;place-items:center;height:100%;font-size:24px}
.pgal-thumb:hover{border-color:var(--line-2)}
.pgal-thumb.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 26%,transparent)}

/* ---- mode: left / right (vertical thumb rail) ---- */
.pgal[data-mode="left"],.pgal[data-mode="right"]{display:grid;gap:14px;align-items:start}
.pgal[data-mode="left"]{grid-template-columns:var(--pg-thumb) 1fr}
.pgal[data-mode="right"]{grid-template-columns:1fr var(--pg-thumb)}
.pgal[data-mode="left"] .pgal-thumbs{order:-1}
.pgal[data-mode="left"] .pgal-thumbs,.pgal[data-mode="right"] .pgal-thumbs{flex-direction:column}
.pgal[data-mode="left"] .pgal-tnav,.pgal[data-mode="right"] .pgal-tnav{width:var(--pg-thumb);height:26px}
.pgal[data-mode="left"] .pgal-ttrack,.pgal[data-mode="right"] .pgal-ttrack{flex-direction:column}

/* ---- mode: carousel (edge-to-edge feel, thumbs scroll) ---- */
.pgal[data-mode="carousel"] .pgal-stage{border-radius:18px}

/* ---- mode: grid (detail-tab gallery, no stage) ---- */
.pgal[data-mode="grid"] .pgal-stage{display:none}
.pgal[data-mode="grid"] .pgal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.pgal[data-mode="grid"] .pgal-thumb{width:100%;height:auto;aspect-ratio:1;flex:none}

/* responsive: vertical rails collapse to horizontal on small screens */
@media(max-width:640px){
  .pgal[data-mode="left"],.pgal[data-mode="right"]{grid-template-columns:1fr}
  .pgal[data-mode="left"] .pgal-thumbs,.pgal[data-mode="right"] .pgal-thumbs{flex-direction:row;order:2}
  .pgal[data-mode="left"] .pgal-tnav,.pgal[data-mode="right"] .pgal-tnav{width:26px;height:var(--pg-thumb)}
  .pgal[data-mode="left"] .pgal-ttrack,.pgal[data-mode="right"] .pgal-ttrack{flex-direction:row}
  .pgal-zoompane{display:none!important}
}

/* short-description placement */
.pgal-sd{font-size:16px;color:var(--ink-2);line-height:1.6;margin:0 0 4px}
.pgal-sd.above{margin-bottom:16px}
.pgal-sd.below{margin-top:14px}

/* ---- lightbox ---- */
.pgal-lb{position:fixed;inset:0;background:rgba(8,10,14,.94);z-index:1000;display:none;place-items:center}
.pgal-lb.on{display:grid}
.pgal-lb img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px -20px rgba(0,0,0,.6)}
.pgal-lb .lb-close{position:absolute;top:16px;right:22px;font-size:34px;line-height:1;color:#fff;background:none;border:0;cursor:pointer}
.pgal-lb .lb-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:46px;line-height:1;color:#fff;background:none;border:0;cursor:pointer;padding:10px 18px;opacity:.85}
.pgal-lb .lb-nav:hover{opacity:1}
.pgal-lb .lb-nav.prev{left:1vw}.pgal-lb .lb-nav.next{right:1vw}
.pgal-lb .lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-weight:600;font-size:14px}

/* ============ Product v2.0 — hero presets, box, sections, icons ============ */
:root{--gw:55%;--sdw:100%}
.pd{display:grid;gap:40px;padding:22px 0 20px;align-items:start}
.pd--classic,.pd--split,.pd--boxrow{grid-template-columns:var(--gw) minmax(0,1fr)}
.pd--carousel,.pd--stacked{grid-template-columns:1fr}
.pd-gallery{min-width:0;display:flex;flex-direction:column;gap:14px}
.pd--split .pd-gallery{grid-column:1}
.pd--split .pd-box{grid-column:2}
.pd--split .pd-info-wrap{grid-column:1/-1}
.pd--boxrow .pd-boxrow{grid-column:1/-1}
.pd--stacked .pd-stackrow{display:grid;gap:32px;grid-template-columns:1fr}
.pd--stacked .pd-stackrow:has(.pd-box){grid-template-columns:var(--sdw) minmax(0,1fr)}
@media(max-width:900px){
  .pd,.pd--stacked .pd-stackrow{grid-template-columns:1fr !important}
  .pd{gap:26px}
}

/* gallery carousel: honor admin height override */
.pgal-vp{height:var(--pg-h,auto)}

/* short-description box */
.sd-box{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;padding:18px 20px}
.sd-box-in{font-size:15.5px;line-height:1.7;color:var(--ink-2)}
.sd-box-in>*:first-child{margin-top:0}.sd-box-in>*:last-child{margin-bottom:0}
.pd-boxrow .sd-box{max-width:var(--sdw)}
.pd-info .desc.sd-inline{font-size:16px;color:var(--ink-2);line-height:1.65;margin:2px 0 4px}
.pd-info .desc.sd-inline>*:first-child{margin-top:0}.pd-info .desc.sd-inline>*:last-child{margin-bottom:0}

/* quick-spec icons */
.qspec .q{position:relative}
.qspec .q-ic{display:inline-flex;color:var(--brand,var(--amber));font-size:16px;margin-bottom:2px}

/* icon helper */
.ico{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.14em}
svg.ico{width:1.15em;height:1.15em}
.tabs button .ico{margin-right:7px;font-size:1.05em}
.ico-emoji{font-style:normal}

/* specifications list (icon + label + value) */
.spec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 26px}
.spec-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}
.spec-ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand,var(--amber)) 12%,transparent);color:var(--brand,var(--amber));font-size:17px}
.spec-l{color:var(--faint);font-weight:600;font-size:14px}
.spec-v{margin-left:auto;font-weight:800;font-size:14.5px;text-align:right}

/* features grid (taxonomy: icon + title + attribute) */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.feat-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);transition:.16s}
.feat-card:hover{border-color:var(--brand,var(--amber));box-shadow:0 12px 30px -18px color-mix(in srgb,var(--brand,var(--amber)) 60%,transparent)}
.feat-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,var(--brand,var(--amber)) 14%,transparent);color:var(--brand,var(--amber))}
.feat-body b{display:block;font-size:15.5px;margin-bottom:3px}
.feat-body small{color:var(--faint);font-size:13.5px;line-height:1.5}

/* downloads v2 */
.dl-list{display:flex;flex-direction:column;gap:12px}
.dl-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}
.dl-ic{flex:0 0 auto;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.02em;color:#fff;background:var(--brand,var(--amber))}
.dl-meta{min-width:0}.dl-meta b{display:block;font-size:15px}
.dl-meta small{color:var(--faint);font-size:12.5px}
.dl-act{margin-left:auto}
.dl-req{color:var(--faint);font-size:13px}

/* prominent active tab + landing */
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:26px 0 0;overflow-x:auto}
.tabs button{border:0;background:transparent;padding:15px 20px;font-weight:800;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;border-radius:10px 10px 0 0;transition:.15s;display:inline-flex;align-items:center}
.tabs button:hover{color:var(--ink);background:var(--bg-soft)}
.tabs button.on{color:#fff;background:var(--brand,var(--amber));border-bottom-color:var(--brand,var(--amber));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--brand,var(--amber)) 75%,transparent)}
.tp{display:none;padding:26px 0}.tp.on{display:block}
.lp-landing .tabs{display:none}
.lp-landing .tp{display:block;padding:26px 0;border-top:1px solid var(--line)}
.lp-landing .tp:first-of-type{border-top:0}

/* spec display options (table 1/2 cols, or cards) */
.spec-list.cols-1{grid-template-columns:1fr}
.spec-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat-grid.spec-cards.cols-1{grid-template-columns:1fr}
.feat-grid.spec-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spec-cards .feat-body small{display:block;color:var(--faint);font-weight:600;font-size:12.5px;margin-bottom:2px}
.spec-cards .feat-body b{font-size:16px}
@media(max-width:640px){.spec-list.cols-2,.feat-grid.cols-2,.feat-grid.spec-cards.cols-2{grid-template-columns:1fr}}
.avail .g{color:var(--ok)}

/* custom tab: testimonials + certificates */
.tmn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.tmn-card{margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft)}
.tmn-card blockquote{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--ink-2);font-style:italic}
.tmn-card figcaption{display:flex;align-items:center;gap:12px}
.tmn-av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.tmn-card figcaption b{display:block;font-size:14.5px}
.tmn-card figcaption small{color:var(--faint);font-size:12.5px}
.cert-grid .pgal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.cert-card{margin:0}
.cert-card .cert-thumb{width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-soft);padding:0;cursor:pointer;aspect-ratio:3/4}
.cert-card .cert-thumb img{width:100%;height:100%;object-fit:cover}
.cert-card figcaption{margin-top:8px;font-size:13px;color:var(--muted);text-align:center}

/* gallery appearance (admin-customizable) */
.pgal{--pg-radius:16px;--pg-arrow:44px}
.pgal-stage{border-radius:var(--pg-radius)}
.pgal-thumb{border-radius:calc(var(--pg-radius) * .6)}
.pgal-arrow{width:var(--pg-arrow);height:var(--pg-arrow);font-size:calc(var(--pg-arrow) * .52)}
.pgal-noborder .pgal-stage{border-color:transparent}
.pgal-noborder .pgal-thumb{border-color:transparent}
.pgal[data-mode="grid"] .pgal-thumb{border-radius:var(--pg-radius)}

/* ============ Showcase module (best-practice cards + detail popup) ============ */
.showcase{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}
.sc-title{font-size:27px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}
.showcase>.sc-title+.sc-wrap{margin-top:22px}
.sc-h{font-size:18px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em;line-height:1.25}
.sc-model{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--amber-text);background:var(--amber-tint);padding:3px 11px;border-radius:20px;letter-spacing:.01em}
.sc-model-l{opacity:.6;font-weight:700}
.sc-desc{font-size:14px;color:var(--muted);line-height:1.6;margin-top:12px}
.sc-desc>*:first-child{margin-top:0}.sc-desc>*:last-child{margin-bottom:0}

/* clickable cover (opens detail popup) */
.sc-media{position:relative;display:block;width:100%;border:0;padding:0;margin:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}
.sc-cover-img{position:relative;display:block;width:100%;aspect-ratio:var(--sc-ar,4/3);border-radius:14px;overflow:hidden;background:var(--bg-soft)}
.sc-cover-img img,.sc-cover-img picture{display:block;width:100%;height:100%}
.sc-cover-img img{object-fit:cover;transition:transform .4s ease}
.sc-media:hover .sc-cover-img img{transform:scale(1.05)}
.sc-view{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;background:rgba(12,14,18,.66);backdrop-filter:blur(4px);padding:6px 12px;border-radius:20px;opacity:0;transform:translateY(6px);transition:.2s;pointer-events:none}
.sc-media:hover .sc-view,.sc-media:focus-visible .sc-view{opacity:1;transform:translateY(0)}
.sc-count{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#fff;background:rgba(12,14,18,.6);backdrop-filter:blur(4px);padding:5px 10px;border-radius:20px}

/* grid style */
.sc-grid .sc-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}
.sc-grid .sc-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.sc-grid .sc-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}
.sc-grid .sc-media .sc-cover-img{border-radius:0}
.sc-grid .sc-body{padding:18px 20px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.sc-grid .sc-body .sc-model{order:-1;margin-bottom:10px}

/* list style */
.sc-list .sc-wrap{display:flex;flex-direction:column;gap:22px}
.sc-list .sc-item{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--panel);transition:box-shadow .18s,border-color .18s}
.sc-list .sc-item:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}
.sc-list .sc-body{padding:0;display:flex;flex-direction:column;align-items:flex-start}
.sc-list .sc-body .sc-model{order:-1;margin-bottom:12px}
@media(max-width:760px){.sc-list .sc-item{grid-template-columns:1fr;gap:16px}}
/* when list has multiple columns, stack image over text inside each card */
.sc-list.sc-cols-2 .sc-item,.sc-list.sc-cols-3 .sc-item,.sc-list.sc-cols-4 .sc-item{grid-template-columns:1fr;gap:16px}

/* clickable heading link (grid/list) */
.sc-h-link{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;letter-spacing:inherit}
.sc-h-link:hover{color:var(--amber-text);text-decoration:underline;text-underline-offset:3px}

/* title style (compact rows) */
.sc-title .sc-wrap,.showcase.sc-title>.sc-wrap{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.showcase.sc-title .sc-item{width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s}
.showcase.sc-title .sc-item:hover{background:var(--bg-soft)}
.showcase.sc-title .sc-item:last-child{border-bottom:0}
.showcase.sc-title .sc-media{flex:0 0 auto;width:56px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-soft)}
.showcase.sc-title .sc-media img,.showcase.sc-title .sc-media picture{width:100%;height:100%;object-fit:cover;display:block}
.showcase.sc-title .sc-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1}
.showcase.sc-title .sc-h{margin:0;font-size:16px}
.showcase.sc-title .sc-model{margin:0}
.sc-chev{margin-left:auto;font-size:22px;line-height:1;color:var(--muted);transition:transform .15s}
.showcase.sc-title .sc-item:hover .sc-chev{transform:translateX(3px);color:var(--ink)}

/* ============ Trust signals ============ */
.trust{margin-top:18px;display:flex;flex-direction:column;gap:14px}
.trust-badges{display:flex;flex-wrap:wrap;gap:8px}
.trust-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);padding:6px 12px;border-radius:20px}
.trust-badge .tb-ic{display:inline-flex;color:var(--ok)}
.trust-logos{display:flex;flex-wrap:wrap;align-items:center;gap:16px;opacity:.85}
.trust-logo img{height:34px;width:auto;object-fit:contain;filter:grayscale(.2)}

/* ============ Sticky buy-box (desktop) ============ */
@media(min-width:901px){
  .pd--classic .pd-sticky,.pd--split .pd-sticky,.pd--boxrow .pd-sticky{position:sticky;top:90px;align-self:start}
}

/* ============ Mobile sticky CTA bar ============ */
.mcta{display:none}
@media(max-width:760px){
  .mcta{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -14px rgba(0,0,0,.3)}
  .mcta-b{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:12px;font-weight:800;font-size:14.5px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink)}
  .mcta-b.call{flex:0 0 52px;font-size:19px}
  .mcta-b.wa{background:var(--wa);border-color:var(--wa);color:#052e15}
  .mcta-b.inq{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}
  body{padding-bottom:70px}
}

/* ============ Showcase: column counts (grid + list) ============ */
.showcase.sc-grid.sc-cols-1 .sc-wrap,.showcase.sc-list.sc-cols-1 .sc-wrap{display:grid;grid-template-columns:1fr;gap:22px}
.showcase.sc-grid.sc-cols-2 .sc-wrap,.showcase.sc-list.sc-cols-2 .sc-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.showcase.sc-grid.sc-cols-3 .sc-wrap,.showcase.sc-list.sc-cols-3 .sc-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.showcase.sc-grid.sc-cols-4 .sc-wrap,.showcase.sc-list.sc-cols-4 .sc-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:900px){.showcase.sc-grid.sc-cols-3 .sc-wrap,.showcase.sc-list.sc-cols-3 .sc-wrap,.showcase.sc-grid.sc-cols-4 .sc-wrap,.showcase.sc-list.sc-cols-4 .sc-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.showcase.sc-grid[class*="sc-cols-"] .sc-wrap,.showcase.sc-list[class*="sc-cols-"] .sc-wrap{grid-template-columns:1fr !important}}

/* ============ Showcase detail popup ============ */
.sc-store{display:none}
.sc-modal .sc-modal-panel{max-width:940px;width:min(940px,94vw);position:relative;padding:0}
.sc-modal-x{position:absolute;top:12px;right:12px;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:50%}
.sc-modal-body{padding:26px}
.sc-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.sc-detail-gal{min-width:0}
.sc-detail-txt{min-width:0}
.sc-detail-txt .sc-h{font-size:22px}
.sc-detail-txt .sc-model{margin-bottom:14px}
@media(max-width:820px){.sc-detail{grid-template-columns:1fr;gap:20px}.sc-modal-body{padding:18px}}

/* ============ a11y: visible focus ============ */
.pgal-thumb:focus-visible,.pgal-arrow:focus-visible,.tabs button:focus-visible,.sc-media:focus-visible,.sc-item:focus-visible,.sc-h-link:focus-visible,.mcta-b:focus-visible{outline:3px solid color-mix(in srgb,var(--amber) 55%,transparent);outline-offset:2px}

/* ============ Admin-uploaded logo in header ============ */
.brand.has-logo{gap:0}
.brand .brand-logo{height:44px;width:auto;max-width:220px;object-fit:contain;display:block}
@media(max-width:640px){.brand .brand-logo{height:36px;max-width:150px}}
