:root{
  --primary:#F97316;
  --primary-hover:#EA580C;
  --secondary:#111827;
  --accent:#22C55E;
  --background:#F8FAFC;
  --surface:#ffffff;
  --text:#111827;
  --muted:#6B7280;
  --muted-2:#9CA3AF;
  --borders:#E5E7EB;
  --line:#E5E7EB;
  --line-strong:#D1D5DB;
  --paper:#F8FAFC;
  --ink:#111827;
  --ink-2:#1F2937;
  --ink-3:#374151;
  --emerald:#22C55E;
  --emerald-soft:#ECFDF5;
  --garnet:#DC2626;
  --garnet-soft:#FEE2E2;
  --price-red:#DC2626;
  --wa:#22C55E;
  --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg:0 10px 30px rgba(0,0,0,0.06);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
  --radius:18px;
  --radius-sm:12px;
  --brand-grad:linear-gradient(135deg,#F97316 0%,#EA580C 100%);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:96px;}
body{
  background:var(--background);
  color:var(--text);
  font-family:'Inter','Manrope','Plus Jakarta Sans',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  font-size:16px;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
#app{
  width:100%;
  background:transparent;
}
img,svg{display:block;max-width:100%;}
button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
input,select,textarea{font-family:inherit;}
a{color:inherit; text-decoration:none;}
::selection{background:var(--primary); color:#fff;}
:focus-visible{outline:2px solid var(--primary); outline-offset:2px;}

.monospace{font-family:'IBM Plex Mono',monospace;}
.head{font-family:'Manrope',sans-serif;}
h1,h2,h3{font-family:'Manrope','Inter','Plus Jakarta Sans',sans-serif; letter-spacing:-0.02em;}
h1{font-size:48px !important; line-height:1.02 !important; font-weight:700 !important;}
h2{font-size:32px !important; line-height:1.12 !important; font-weight:600 !important;}
h3{font-size:22px !important; line-height:1.2 !important; font-weight:600 !important;}
p{line-height:1.75;}

.wrap{max-width:100%; margin:0 auto; padding:0 20px;}
.hidden{display:none !important;}

/* Scroll progress bar */
.scroll-progress{position:fixed; top:0; left:0; height:3px; width:0%; background:var(--primary); z-index:200; transition:width .1s linear;}

/* Scroll-to-top */
.to-top{position:fixed; bottom:24px; right:90px; z-index:59; width:46px; height:46px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; box-shadow:var(--shadow-md); opacity:0; pointer-events:none; transform:translateY(10px); transition:all .25s;}
.to-top.show{opacity:1; pointer-events:auto; transform:translateY(0);}
.to-top:hover{background:var(--primary); transform:translateY(-3px);}
@media(max-width:640px){.to-top{right:24px; bottom:86px;}}

/* ===== Topbar ===== */
.topbar{
  background:var(--secondary);
  color:rgba(255,255,255,0.72);
  font-family:'Manrope',sans-serif;
  font-size:13px;
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 0;
}
.topbar a{color:rgba(255,255,255,0.72); transition:color .2s;}
.topbar a:hover{color:#fff;}
.topbar .tb-right{display:flex; gap:24px;}
.topbar span, .topbar a{display:flex; align-items:center; gap:8px;}
.topbar i{font-size:12px; color:var(--primary);}
@media(max-width:860px){.topbar{display:none;}}

/* ===== Header ===== */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--borders);
}
header.site.is-scrolled{box-shadow:var(--shadow-md);}
.nav-row{
  display:flex; align-items:center; gap:20px;
  padding:14px 20px;
  max-width:100%; margin:0 auto;
}
.logo-mark{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.logo-text .l1{
  color:var(--text); font-family:'Manrope',sans-serif; font-weight:700;
  font-size:18px;
}
.logo-text .l2{
  color:var(--muted); font-family:'Manrope',sans-serif; font-size:11px;
  letter-spacing:0.1em; text-transform:uppercase; margin-top:2px; font-weight:500;
}
.search-box{
  flex:1 1 340px; max-width:520px; min-width:260px;
  display:flex; align-items:center; gap:10px;
  background:var(--background);
  border:1px solid var(--borders);
  border-radius:12px; padding:12px 16px;
  transition:all .2s;
}
.search-box:focus-within{border-color:var(--primary); background:#fff; box-shadow:0 0 0 3px rgba(249,115,22,0.1);}
.search-box input{flex:1; min-width:0; background:none; border:none; outline:none; color:var(--text); font-size:14px; font-family:'Manrope',sans-serif;}
.search-box input::placeholder{color:var(--muted);}
.search-box i{color:var(--muted); font-size:14px;}
@media(max-width:960px){.nav-row > .search-box{display:none;}}

.nav-links{display:flex; align-items:center; gap:8px; flex-shrink:0; margin-left:auto;}
.navlink{
  padding:10px 16px; border-radius:10px; color:var(--muted);
  font-size:14px; font-weight:500; font-family:'Manrope',sans-serif;
  transition:all .2s;
  white-space:nowrap;
}
.navlink:hover{color:var(--text); background:var(--background);}
.navlink.active{color:var(--primary); background:rgba(249,115,22,0.08); font-weight:600;}
@media(max-width:960px){.nav-links{display:none;}}

.cart-btn{
  position:relative; display:flex; align-items:center; gap:8px;
  color:var(--text); padding:10px 16px; border-radius:12px;
  background:#fff; flex-shrink:0;
  border:1px solid var(--borders);
  transition:all .2s;
  font-weight:600; font-size:14px; font-family:'Manrope',sans-serif;
  white-space:nowrap;
}
.cart-btn:hover{border-color:var(--primary); background:rgba(249,115,22,0.05); transform:translateY(-1px); box-shadow:var(--shadow-md);}
.cart-count{
  position:absolute; top:-8px; right:-8px;
  width:22px; height:22px; border-radius:50%;
  background:var(--primary); color:#fff; font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  border:2px solid #fff; font-family:'Manrope',sans-serif;
}
.mobile-menu-btn{
  display:none; color:var(--text); font-size:20px; margin-left:8px;
  width:40px; height:40px; border-radius:10px; background:var(--background);
  align-items:center; justify-content:center;
}
@media(max-width:960px){.mobile-menu-btn{display:flex;}}
.mobile-panel{
  display:block; max-height:0; opacity:0; overflow:hidden; padding:0 24px;
  background:rgba(255,255,255,0.98);
  transition:all .3s ease; border-top:1px solid transparent;
}
.mobile-panel.open{
  max-height:500px; opacity:1; padding:16px 24px 20px;
  border-top-color:var(--borders);
}
.mobile-panel .search-box{display:flex; max-width:none; margin-bottom:16px;}
.mobile-panel .mnav{
  display:block; width:100%; text-align:left; padding:12px 0; color:var(--muted);
  font-size:15px; font-weight:500; font-family:'Manrope',sans-serif; border-bottom:1px solid var(--borders);
}
.mobile-panel .mnav.active{color:var(--primary); font-weight:600;}

/* ===== Buttons ===== */
.btn{
  font-family:'Manrope',sans-serif; font-weight:600; font-size:15px;
  padding:14px 26px; border-radius:12px; display:inline-flex; align-items:center; gap:10px;
  transition:all .2s; border:none; cursor:pointer; text-decoration:none;
}
.btn-primary{
  background:var(--primary); color:#fff; box-shadow:0 4px 12px rgba(249,115,22,0.2);
}
.btn-primary:hover{background:var(--primary-hover); transform:translateY(-1px); box-shadow:0 6px 16px rgba(249,115,22,0.3);}
.btn-outline-dark{border:1px solid var(--borders); color:var(--text); background:#fff;}
.btn-outline-dark:hover{border-color:var(--text); background:var(--background);}
.btn-ink{background:var(--secondary); color:#fff;}
.btn-ink:hover{background:#000;}
.btn-outline{border:1px solid var(--borders); color:var(--text); background:#fff;}
.btn-outline:hover{border-color:var(--text); background:var(--background);}
.btn-sm{padding:10px 20px; font-size:14px;}
.btn-wa{background:var(--wa); color:#fff;}
.btn-wa:hover{background:#1fa850;}

/* ===== Hero ===== */
.hero{
  position:relative;
  overflow:hidden;
  padding:40px 0 60px;
  color:var(--text);
}
.hero-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  pointer-events:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  text-align:left;
}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr; gap:36px; text-align:left;}}
@media(max-width:640px){
  .hero{padding:22px 0 26px;}
  .hero-grid{gap:18px;}
  .hero-copy{max-width:100%;}
  .hero-bg-img{object-fit:contain; object-position:center bottom; opacity:.9;}
  .hero h1{font-size:clamp(1rem, 5.5vw, 1.2rem); line-height:1.2; margin-bottom:10px;}
  .hero p.lead{display:none;}
  .btn-row{gap:8px; margin-bottom:0;}
  .btn-row .btn{font-size:13px; padding:11px 18px;}
}
.hero-copy{max-width:600px;}
.hero h1{
  color:var(--text);
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:clamp(2.5rem, 5vw, 3.5rem);
  line-height:1.1;
  letter-spacing:-0.02em;
  margin-bottom:20px;
}
.hero h1 .accent{
  color:var(--primary);
}
.hero p.lead{
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  max-width:520px;
  margin-bottom:32px;
}
.btn-row{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:34px; justify-content:flex-start;}

/* ===== Hero text animation ===== */
.hero h1 .hw{
  display:inline-block;
  opacity:0;
  transform:translateY(28px) rotate(1deg);
  animation:heroWordIn .7s cubic-bezier(.2,.7,.3,1) forwards;
  will-change:transform, opacity;
}
@keyframes heroWordIn{
  to{opacity:1; transform:translateY(0) rotate(0);}
}
.hero p.lead.hero-fade,
.hero .btn-row.hero-fade{
  opacity:0;
  transform:translateY(16px);
  animation:heroFadeUp .7s cubic-bezier(.2,.7,.3,1) forwards;
}
@keyframes heroFadeUp{
  to{opacity:1; transform:translateY(0);}
}
@media (prefers-reduced-motion: reduce){
  .hero h1 .hw,
  .hero p.lead.hero-fade,
  .hero .btn-row.hero-fade{
    animation:none;
    opacity:1;
    transform:none;
  }
}

/* ===== Sections ===== */
.sec{padding-block:48px;}
@media(max-width:768px){.sec{padding-block:36px;}}
@media(max-width:480px){.sec{padding-block:28px;}}
.sec-tight{padding-block:24px 48px;}
.sec-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:20px;
  flex-wrap:wrap;
}
.sec-head .st-eyebrow{
  font-family:'Manrope',sans-serif;
  font-size:13px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
}
.sec-head h2{
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:clamp(1.5rem,2.6vw,2.25rem);
  letter-spacing:-0.01em;
  color:var(--text);
}
.sec-head p{color:var(--muted); font-size:15px; margin-top:6px;}
.sec-cta{
  font-family:'Manrope',sans-serif;
  font-weight:600;
  font-size:14px;
  color:var(--primary);
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  text-decoration:none;
}
.sec-cta:hover{gap:12px;}

/* ===== Reveal animations ===== */
@keyframes revealUp{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}
.reveal-up{opacity:0; animation:revealUp .6s cubic-bezier(.2,.7,.3,1) forwards;}
.reveal-up.d1{animation-delay:.05s;}
.reveal-up.d2{animation-delay:.16s;}
.reveal-up.d3{animation-delay:.27s;}
.reveal-up.d4{animation-delay:.38s;}
.on-scroll{opacity:0; transform:translateY(22px); transition:opacity .55s cubic-bezier(.2,.7,.3,1), transform .55s cubic-bezier(.2,.7,.3,1);}
.on-scroll.in-view{opacity:1; transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.reveal-up,.on-scroll{opacity:1 !important; animation:none !important; transform:none !important;}}

/* ===== Stat strip ===== */
.stat-strip{background:#fff; border-bottom:1px solid var(--borders);}
.stat-grid{display:grid; grid-template-columns:repeat(4,1fr);}
.stat-item{display:flex; align-items:center; gap:16px; padding:28px 32px; border-right:1px solid var(--borders);}
.stat-item:last-child{border-right:none;}
.stat-icon{width:48px; height:48px; border-radius:12px; background:rgba(249,115,22,0.08); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0;}
.stat-num{font-family:'Manrope',sans-serif; font-weight:700; font-size:20px; line-height:1.1; color:var(--text);}
.stat-lbl{font-size:14px; color:var(--muted); margin-top:4px;}
@media(max-width:860px){.stat-grid{grid-template-columns:repeat(2,1fr);} .stat-item{border-bottom:1px solid var(--borders); padding:20px 24px;} .stat-item:nth-child(odd){border-right:1px solid var(--borders);}}
@media(max-width:640px){
  .stat-item{gap:10px; padding:14px 14px;}
  .stat-icon{width:34px; height:34px; border-radius:9px; font-size:14px;}
  .stat-num{font-size:15px;}
  .stat-lbl{font-size:11px; margin-top:2px;}
}


/* ===== Categories ===== */
.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media(max-width:1024px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){
  .cat-grid{grid-template-columns:repeat(2,1fr); gap:8px;}
  .cat-card{padding:14px; gap:6px; border-radius:14px;}
  .cat-icon{width:30px; height:30px; border-radius:9px; font-size:14px;}
  .cat-card .cn{font-size:12px;}
  .cat-card .cc{font-size:10px;}
}
.cat-card{background:#fff; border:1px solid var(--borders); border-radius:18px; padding:24px; text-align:left; transition:all .2s; display:flex; flex-direction:column; align-items:flex-start; gap:12px; box-shadow:var(--shadow-md); text-decoration:none;}
.cat-card:hover{border-color:var(--primary); box-shadow:var(--shadow-lg); transform:translateY(-4px);}
.cat-icon{width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px;}
.cat-card .cn{font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; color:var(--text);}
.cat-card .cc{font-family:'Manrope',sans-serif; font-size:13px; color:var(--muted);}

/* ===== Product grid ===== */
.prod-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:10px;}
@media(max-width:1200px){.prod-grid{grid-template-columns:repeat(4,1fr); gap:10px;}}
@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr); gap:10px;}}
@media(max-width:768px){.prod-grid{grid-template-columns:repeat(2,1fr); gap:8px;}}

/* ===== Product card ===== */
.card{background:var(--surface); border-radius:12px; overflow:hidden; position:relative; border:1px solid var(--borders); box-shadow:var(--shadow-sm); transition:all .25s cubic-bezier(.2,.8,.3,1); display:flex; flex-direction:column;}
.card:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}
.card.tint-1{background:#F8FAFC;}
.card.tint-2{background:#FFF8F2;}
.card.tint-3{background:#F5F9FF;}
.card.tint-4{background:#F9F9F9;}

.card-media{position:relative; height:140px; overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:40px; background:var(--background);}
.card-media img{width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.card:hover .card-media img{transform:scale(1.05);}
.card-media i{transition:transform .3s ease;}
.card:hover .card-media i{transform:scale(1.1);}

.c-flag{position:absolute; top:8px; left:8px; font-family:'Manrope',sans-serif; font-size:10px; font-weight:600; padding:4px 8px; border-radius:999px; color:#fff; background:var(--secondary); box-shadow:var(--shadow-sm);}
.c-disc{position:absolute; top:8px; right:8px; font-family:'Manrope',sans-serif; font-size:10px; font-weight:700; padding:4px 8px; border-radius:999px; background:var(--garnet); color:#fff; box-shadow:var(--shadow-sm);}
.c-oos{position:absolute; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center;}
.c-oos span{background:#fff; color:var(--text); font-size:10px; font-weight:700; padding:6px 14px; border-radius:999px; text-transform:uppercase; letter-spacing:0.05em;}
.c-eye{position:absolute; left:0; right:0; bottom:0; padding:8px 0; font-family:'Manrope',sans-serif; font-weight:600; font-size:11px; background:rgba(17,24,39,0.9); color:#fff; display:flex; align-items:center; justify-content:center; gap:6px; transform:translateY(100%); transition:transform .25s ease; backdrop-filter:blur(4px);}
.card:hover .c-eye{transform:translateY(0);}

.card-body{padding:10px; display:flex; flex-direction:column; flex:1;}
.c-brand{font-family:'Manrope',sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); font-weight:500; margin-bottom:4px;}
.c-name{font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; line-height:1.3; margin-bottom:6px; flex:1; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--text);}
.c-price-row{display:flex; align-items:baseline; gap:6px; margin-bottom:8px;}
.c-price{font-family:'Manrope',sans-serif; font-weight:700; font-size:18px; color:var(--text);}
.c-price-orig{font-family:'Manrope',sans-serif; font-size:11px; color:var(--muted); text-decoration:line-through;}
.c-actions-row{display:flex; gap:6px; margin-top:auto;}
.c-add{flex:1; padding:8px 10px; border-radius:10px; font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; display:flex; align-items:center; justify-content:center; gap:6px; background:var(--primary); color:#fff; transition:all .2s; border:none; cursor:pointer;}
.c-add:hover{background:var(--primary-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(249,115,22,0.3);}
.c-add:disabled{background:var(--borders); color:var(--muted); cursor:not-allowed; box-shadow:none; transform:none;}
.c-add.added{background:var(--accent);}
.c-wa{flex:1; padding:10px 14px; border-radius:12px; font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; display:flex; align-items:center; justify-content:center; gap:6px; background:#fff; color:var(--accent); border:1px solid var(--accent); transition:all .2s; text-decoration:none;}
.c-wa:hover{background:var(--emerald-soft); transform:translateY(-1px);}

/* ===== Static product carousel sections ===== */
.carousel-outer{position:relative;}
.carousel-viewport{overflow:visible;}
.carousel-track{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; width:100%;}
@media(max-width:1200px){.carousel-track{grid-template-columns:repeat(4,1fr); gap:10px;}}
@media(max-width:1024px){.carousel-track{grid-template-columns:repeat(3,1fr); gap:10px;}}
@media(max-width:768px){.carousel-track{grid-template-columns:repeat(2,1fr); gap:8px;}}

/* ===== Sale ribbon ===== */
.sale-ribbon{background:var(--secondary); color:#fff; overflow:hidden; position:relative; padding-inline:0; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08);}
.sale-ribbon-track{display:flex; gap:52px; width:max-content; padding:11px 0; animation:marqueeScroll 22s linear infinite;}
.sale-ribbon-track:hover{animation-play-state:paused;}
.sale-ribbon-item{display:flex; align-items:center; gap:10px; font-family:'Manrope',sans-serif; font-weight:600; font-size:12.5px; letter-spacing:0.02em; white-space:nowrap; color:#fff;}
.sale-ribbon-item i{color:var(--primary); font-size:11px;}
.sale-ribbon-item b{color:var(--primary);}
@keyframes marqueeScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ===== Promo banner ===== */
.promo{border-radius:16px; overflow:hidden; position:relative; background:var(--secondary); display:grid; grid-template-columns:1.4fr 1fr; align-items:center;}
@media(max-width:760px){.promo{grid-template-columns:1fr;}}
.promo-text{padding:40px 42px; color:#fff;}
.promo-text .pe{font-family:'Manrope',sans-serif; font-size:13px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.7); margin-bottom:10px;}
.promo-text h3{font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.15; margin-bottom:14px; color:#fff;}
.promo-text p{opacity:0.7; font-size:15px; max-width:400px; margin-bottom:22px; line-height:1.7;}
.promo-visual{display:flex; align-items:center; justify-content:center; padding:24px;}
.promo-badge{width:150px; height:150px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.16); display:flex; align-items:center; justify-content:center; text-align:center; background:rgba(249,115,22,0.14);}
.promo-badge .pb-top{font-family:'Manrope',sans-serif; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.7);}
.promo-badge .pb-mid{font-family:'Manrope',sans-serif; font-weight:700; font-size:26px; color:#fff; margin:3px 0;}
.promo-badge .pb-bot{font-family:'Manrope',sans-serif; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.7);}

/* ===== Why choose us ===== */
.why-sec{
  position:relative;
  background-color:#fff;
  background-image:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.92)), url('../image/background.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  padding:48px 0;
  border-top:1px solid var(--borders);
  border-bottom:1px solid var(--borders);
}
.why-head{text-align:center; margin-bottom:28px;}
.why-head .st-eyebrow{justify-content:center;}
.why-head h2{font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(1.5rem,2.6vw,2.25rem);}
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.why-grid{grid-template-columns:1fr;}}
.why-card{background:var(--background); border:1px solid var(--borders); border-radius:18px; padding:20px; transition:all .2s;}
.why-icon{width:48px; height:48px; border-radius:12px; background:rgba(249,115,22,0.08); color:var(--primary); display:flex; align-items:center; justify-content:center; margin-bottom:12px; font-size:20px; transition:transform .2s;}
.why-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--borders);}
.why-card:hover .why-icon{transform:scale(1.1);}
.why-card h4{font-family:'Manrope',sans-serif; font-size:16px; margin-bottom:6px; font-weight:600; color:var(--text);}
.why-card p{color:var(--muted); font-size:14px; line-height:1.6;}

/* ===== Services overview (home) ===== */
.svc-overview{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;}
@media(max-width:900px){.svc-overview{grid-template-columns:1fr;}}
.svc-list-item{display:flex; align-items:center; gap:10px; padding:8px 0; font-size:15px; font-weight:500;}
.svc-list-item .sli-icon{width:30px; height:30px; border-radius:8px; background:rgba(249,115,22,0.08); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px;}
.svc-tiles{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.svc-tile{border:1px solid var(--borders); border-radius:18px; padding:20px; cursor:pointer; transition:all .2s; background:#fff; box-shadow:var(--shadow-md);}
.svc-tile:hover{border-color:var(--primary); transform:translateY(-3px); box-shadow:var(--shadow-lg);}
.svc-tile .sti{width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:15px; margin-bottom:10px;}
.svc-tile .tn{font-family:'Manrope',sans-serif; font-weight:600; font-size:14px;}
.svc-tile .tc{font-family:'Manrope',sans-serif; font-size:12px; color:var(--muted); margin-top:4px;}

/* ===== Brands ===== */
.brands-sec{border-bottom:1px solid var(--borders); padding:28px 0; background:#fff; overflow:hidden; position:relative;}
.brands-label{text-align:center; font-family:'Manrope',sans-serif; font-size:13px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:20px;}
.brands-sec::before, .brands-sec::after{content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none;}
.brands-sec::before{left:0; background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
.brands-sec::after{right:0; background:linear-gradient(-90deg,#fff,rgba(255,255,255,0));}
.brands-row{display:flex; justify-content:center; gap:8px;}
.marquee-track{display:flex; gap:8px; width:max-content; animation:marqueeScroll 26s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
.brand-chip{border:1px solid var(--borders); border-radius:8px; padding:10px 20px; font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; color:var(--muted); background:var(--background); flex-shrink:0; transition:all .2s;}
.brand-chip:hover{border-color:var(--text); color:var(--text); background:#fff; transform:translateY(-2px);}

/* ===== Strip ===== */
.strip{background:var(--secondary); padding:28px 0;}
.strip-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media(max-width:760px){.strip-grid{grid-template-columns:1fr;}}
.strip-item{display:flex; align-items:center; gap:12px;}
.strip-icon{width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,0.08); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;}
.strip-item h5{color:#fff; font-family:'Manrope',sans-serif; font-size:13px; letter-spacing:0.06em; margin-bottom:3px; text-transform:uppercase;}
.strip-item p{color:rgba(255,255,255,0.7); font-size:13px; line-height:1.5;}

/* ===== Footer ===== */
.site-footer{background:var(--secondary); padding-top:40px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 0.8fr 1fr 1fr; gap:32px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,0.08);}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr; gap:24px;}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;}}
.foot-brand p{color:rgba(255,255,255,0.6); font-size:14px; line-height:1.7; margin:12px 0 16px; max-width:260px;}
.foot-social{display:flex; gap:8px;}
.foot-social a{width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.7); font-size:14px; transition:all .2s;}
.foot-social a:hover{background:var(--primary); color:#fff;}
.foot-col h6{color:#fff; font-family:'Manrope',sans-serif; font-size:13px; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:14px; opacity:0.7;}
.foot-col a{display:block; color:rgba(255,255,255,0.6); font-size:14px; margin-bottom:10px; text-align:left; transition:color .2s; text-decoration:none;}
.foot-col a:hover{color:#fff;}
.foot-contact-item{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; color:rgba(255,255,255,0.6); font-size:14px; line-height:1.5;}
.foot-contact-item i{color:var(--primary); margin-top:2px; font-size:12px; width:14px;}
.foot-bottom{text-align:center; padding:16px 0; color:rgba(255,255,255,0.5); font-family:'Manrope',sans-serif; font-size:13px;}
@media(max-width:640px){
  .site-footer{padding-top:22px;}
  .foot-grid{gap:18px; padding-bottom:18px;}
  .foot-brand .logo-mark img{width:32px !important; height:32px !important; margin-right:8px !important;}
  .foot-brand .logo-text .l1{font-size:15px;}
  .foot-brand .logo-text .l2{font-size:10px;}
  .foot-brand p{font-size:12.5px; line-height:1.5; margin:8px 0 12px;}
  .foot-social{gap:6px;}
  .foot-social a{width:30px; height:30px; font-size:12px;}
  .foot-col h6{font-size:11.5px; margin-bottom:9px;}
  .foot-col a{font-size:12.5px; margin-bottom:7px;}
  .foot-contact-item{font-size:12.5px; gap:8px; margin-bottom:8px;}
  .foot-bottom{padding:12px 0; font-size:11px;}
}

/* ===== Products page ===== */
.crumb{font-size:13px; color:var(--muted); margin-bottom:18px; display:flex; align-items:center; gap:6px;}
.crumb b{color:var(--text); font-weight:600;}
.page-top{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:22px; flex-wrap:wrap;}
.page-top h1{font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(1.5rem,3vw,2.25rem); letter-spacing:-0.01em;}
.page-top p{color:var(--muted); font-size:14px; margin-top:5px; font-family:'Manrope',sans-serif;}
.toolbar{display:flex; gap:10px; align-items:center;}
.select-box{position:relative;}
.select-box label{position:absolute; top:-8px; left:10px; background:var(--background); padding:0 5px; font-size:11px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:0.04em;}
.select-box select{border:1px solid var(--borders); border-radius:10px; padding:12px 16px; font-size:14px; font-weight:500; background:#fff; outline:none; font-family:'Manrope',sans-serif;}
.filter-toggle{border:1px solid var(--borders); border-radius:10px; padding:12px 16px; font-size:14px; font-weight:600; display:flex; align-items:center; gap:8px; background:#fff; font-family:'Manrope',sans-serif;}
.filter-toggle.active{border-color:var(--text); background:var(--text); color:#fff;}
.search-inline{display:flex; align-items:center; gap:10px; border:1px solid var(--borders); border-radius:10px; padding:12px 16px; margin-bottom:18px; background:#fff;}
.search-inline input{flex:1; border:none; outline:none; font-size:14px; background:none; font-family:'Manrope',sans-serif;}
.search-inline i{color:var(--muted);}
.filters-panel{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; background:#fff; border:1px solid var(--borders); border-radius:18px; padding:24px 28px; margin-bottom:22px;}
@media(max-width:760px){.filters-panel{grid-template-columns:1fr;}}
.fp-label{font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted); margin-bottom:12px;}
.fp-btn{display:inline-block; margin:0 6px 8px 0; padding:8px 16px; border-radius:999px; border:1px solid var(--borders); font-size:13px; font-weight:500; color:var(--muted); transition:all .2s;}
.fp-btn.active{background:var(--text); border-color:var(--text); color:#fff;}
.fp-check{display:flex; align-items:center; gap:9px; font-size:14px; font-weight:500; margin-bottom:9px; cursor:pointer;}
.pills{display:flex; gap:9px; flex-wrap:wrap; margin-bottom:26px;}
.pill{padding:10px 20px; border-radius:999px; border:1px solid var(--borders); font-size:14px; font-weight:500; font-family:'Manrope',sans-serif; color:var(--muted); background:#fff; transition:all .2s;}
.pill.active{background:var(--text); border-color:var(--text); color:#fff;}
.pill:hover:not(.active){border-color:var(--text); color:var(--text);}
.load-more-wrap{text-align:center; margin-top:32px;}

/* ===== Services page ===== */
.svc-cat-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:8px;}
@media(max-width:1024px){.svc-cat-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.svc-cat-grid{grid-template-columns:1fr 1fr;}}
.svc-cat-card{background:#fff; border:1px solid var(--borders); border-radius:18px; padding:20px 14px; text-align:center; transition:all .2s; cursor:pointer;}
.svc-cat-card:hover{border-color:var(--primary);}
.svc-cat-card.expanded{border-color:var(--primary); background:rgba(249,115,22,0.05);}
.svc-cat-card .sci{width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:16px; margin:0 auto 12px; background:rgba(249,115,22,0.08); color:var(--primary);}
.svc-cat-card .scn{font-family:'Manrope',sans-serif; font-weight:600; font-size:13px; line-height:1.3; color:var(--text);}
.svc-cat-card .scc{font-family:'Manrope',sans-serif; font-size:12px; margin-top:4px; color:var(--muted);}
.svc-detail{display:none; background:#fff; border:1px solid var(--borders); border-radius:18px; overflow:hidden; margin-top:32px;}
.svc-detail.open{display:block;}
.svc-detail-head{padding:28px 32px; display:flex; align-items:center; gap:16px; background:var(--primary);}
.svc-detail-head .sdi{width:48px; height:48px; border-radius:12px; background:rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; font-size:20px; color:#fff; flex-shrink:0;}
.svc-detail-head h3{color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:20px;}
.svc-detail-head p{color:rgba(255,255,255,0.8); font-size:13px; margin-top:4px;}
.svc-detail-body{padding:12px 28px; display:grid; grid-template-columns:1fr 1fr; gap:4px 20px;}
@media(max-width:700px){.svc-detail-body{grid-template-columns:1fr;}}
.svc-row{display:flex; gap:13px; padding:16px 8px; border-bottom:1px solid var(--borders);}
.svc-row:last-child{border-bottom:none;}
.svc-row .ic{width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; margin-top:1px; background:rgba(249,115,22,0.08); color:var(--primary);}
.svc-row .sn{font-family:'Manrope',sans-serif; font-weight:600; font-size:15px;}
.svc-row .sd{font-size:14px; color:var(--muted); margin-top:4px; line-height:1.6;}
.svc-detail-foot{padding:20px 28px; display:flex; gap:12px; background:var(--background); flex-wrap:wrap;}

/* ===== Contact page ===== */
.quick-actions{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:44px;}
@media(max-width:760px){.quick-actions{grid-template-columns:1fr 1fr;}}
.qa-card{border-radius:18px; padding:24px 20px; display:flex; flex-direction:column; gap:10px; color:#fff; transition:transform .2s; text-decoration:none;}
.qa-card:hover{transform:translateY(-3px);}
.qa-card i{font-size:24px; opacity:0.9;}
.qa-card .ql{font-family:'Manrope',sans-serif; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.75; margin-top:6px;}
.qa-card .qs{font-family:'Manrope',sans-serif; font-weight:600; font-size:15px;}
.contact-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:32px;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.form-card{background:#fff; border:1px solid var(--borders); border-radius:18px; padding:32px; box-shadow:var(--shadow-md);}
.form-card h2{font-family:'Manrope',sans-serif; font-weight:700; font-size:1.5rem; margin-bottom:24px;}
.field{margin-bottom:18px;}
.field label{display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:6px; letter-spacing:0.02em; text-transform:uppercase;}
.field input, .field select, .field textarea{width:100%; border:1px solid var(--borders); border-radius:10px; padding:12px 14px; font-size:14px; outline:none; background:var(--background); transition:border-color .2s; font-family:'Manrope',sans-serif;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--primary); background:#fff;}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.info-card{background:#fff; border:1px solid var(--borders); border-radius:18px; padding:28px; box-shadow:var(--shadow-md);}
.info-item{display:flex; gap:13px; margin-bottom:17px;}
.info-item .ii-icon{width:36px; height:36px; border-radius:10px; background:rgba(249,115,22,0.08); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:14px;}
.info-item .iil{font-size:12px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:0.03em;}
.info-item .iiv{font-size:14px; font-weight:500; margin-top:2px;}
.map-box{border-radius:18px; overflow:hidden; height:260px; background:var(--background); border:1px solid var(--borders); margin-top:18px;}
.map-box iframe{display:block; width:100%; height:100%;}
.faq-wrap{max-width:680px; margin:48px auto 0;}
.faq-wrap h2{text-align:center; font-size:1.5rem; margin-bottom:24px; font-family:'Manrope',sans-serif; font-weight:700;}
.faq-item{background:#fff; border:1px solid var(--borders); border-radius:12px; margin-bottom:10px; overflow:hidden;}
.faq-q{width:100%; text-align:left; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; font-family:'Manrope',sans-serif; font-weight:600; font-size:15px;}
.faq-a{padding:0 20px 17px; font-size:14px; color:var(--muted); line-height:1.7; border-top:1px solid var(--borders); padding-top:14px; margin:0 20px;}

/* ===== Cart Drawer ===== */
.overlay{position:fixed; inset:0; background:rgba(17,24,39,0.5); backdrop-filter:blur(2px); z-index:90; opacity:0; pointer-events:none; transition:opacity .2s;}
.overlay.show{opacity:1; pointer-events:auto;}
.drawer{position:fixed; top:0; right:0; height:100%; width:420px; max-width:92vw; background:#fff; z-index:95; transform:translateX(100%); transition:transform .28s cubic-bezier(.2,.9,.3,1); display:flex; flex-direction:column; box-shadow:-16px 0 40px rgba(0,0,0,0.2);}
.drawer.show{transform:translateX(0);}
.drawer-head{background:var(--secondary); color:#fff; padding:18px 20px; display:flex; align-items:center; justify-content:space-between;}
.drawer-head .dh-title{font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; display:flex; align-items:center; gap:9px;}
.drawer-items{flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:12px;}
.drawer-empty{display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; color:var(--muted); gap:10px;}
.cart-item{display:flex; gap:12px; background:var(--background); border:1px solid var(--borders); border-radius:12px; padding:12px;}
.ci-thumb{width:56px; height:56px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; background:#fff;}
.ci-body{flex:1; min-width:0;}
.ci-name{font-size:14px; font-weight:600; line-height:1.3;}
.ci-brand{font-size:12px; color:var(--muted); margin-top:2px;}
.ci-row{display:flex; align-items:center; justify-content:space-between; margin-top:10px;}
.qty-ctl{display:flex; align-items:center; gap:7px;}
.qty-ctl button{width:28px; height:28px; border-radius:8px; background:#fff; border:1px solid var(--borders); display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--text);}
.qty-ctl span{font-size:14px; font-weight:600; width:20px; text-align:center;}
.ci-price{font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;}
.ci-remove{color:var(--garnet); font-size:13px; margin-left:8px; cursor:pointer;}
.drawer-foot{border-top:1px solid var(--borders); padding:18px 20px 20px; background:var(--background);}
.drawer-foot input, .drawer-foot select, .drawer-foot textarea{width:100%; border:1px solid var(--borders); border-radius:10px; padding:12px 14px; font-size:14px; margin-bottom:10px; outline:none; background:#fff; font-family:'Manrope',sans-serif;}
.drawer-foot select{cursor:pointer;}
.drawer-foot textarea{resize:none;}
.total-row{display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-top:1px solid var(--borders); margin-bottom:14px;}
.total-row .tl{font-size:14px; color:var(--muted); font-weight:600;}
.total-row .tv{font-family:'Manrope',sans-serif; font-size:20px; font-weight:700;}
.wa-checkout{width:100%; background:var(--wa); color:#fff; padding:14px; border-radius:12px; font-family:'Manrope',sans-serif; font-weight:600; font-size:15px; display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:10px; border:none; cursor:pointer; transition:background .2s;}
.wa-checkout:hover{background:#1fa850;}
.clear-cart{width:100%; text-align:center; font-size:13px; color:var(--muted); padding:8px; cursor:pointer; border:none; background:none;}
.clear-cart:hover{color:var(--garnet);}

/* ===== Product detail page ===== */
.pd-grid{display:grid; grid-template-columns:0.85fr 1fr; gap:32px; align-items:start; margin-bottom:32px;}
@media(max-width:800px){.pd-grid{grid-template-columns:1fr; gap:24px;}}
.pd-media{background:var(--background); border-radius:18px; overflow:hidden; position:relative; box-shadow:var(--shadow-md);}
.pd-gallery-main{width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; background:var(--background); position:relative; overflow:hidden;}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover;}
.pd-gallery-main i.pd-fallback-icon{font-size:64px; color:var(--muted-2);}
.pd-gallery-badges{position:absolute; top:14px; left:14px; display:flex; flex-direction:column; gap:6px; z-index:2;}
.pd-flag{padding:6px 14px; border-radius:999px; font-size:11px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.02em; background:var(--secondary);}
.pd-disc{padding:6px 14px; border-radius:999px; font-size:11px; font-weight:700; color:#fff; background:var(--garnet);}
.pd-oos-overlay{position:absolute; inset:0; background:rgba(17,24,39,0.6); display:flex; align-items:center; justify-content:center; z-index:3; backdrop-filter:blur(2px);}
.pd-oos-overlay span{color:#fff; font-weight:700; letter-spacing:0.05em; font-size:13px; border:2px solid #fff; padding:8px 18px; border-radius:12px;}
.pd-gallery-thumbs{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; padding:0 14px 14px;}
.pd-gallery-thumbs button{width:66px; height:66px; border-radius:10px; overflow:hidden; border:2px solid var(--borders); background:#fff; padding:0; flex-shrink:0; cursor:pointer;}
.pd-gallery-thumbs button.active{border-color:var(--primary);}
.pd-gallery-thumbs button img{width:100%; height:100%; object-fit:cover;}
.pd-info .mi-cat{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--muted); margin-bottom:10px;}
.pd-info h1{font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(1.5rem,2.6vw,2.25rem); margin:8px 0 8px; line-height:1.25; color:var(--text);}
.pd-info .mi-desc{font-size:15px; color:var(--muted); line-height:1.7; margin-bottom:20px;}
.pd-info .mi-price{font-family:'Manrope',sans-serif; font-size:32px; font-weight:700; margin-bottom:6px; color:var(--text);}
.pd-info .mi-price .orig{font-size:18px; color:var(--muted); text-decoration:line-through; margin-left:10px; font-weight:500;}
.pd-badges-row{display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap;}
.pd-stock-tag{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; padding:6px 14px; border-radius:999px;}
.pd-stock-tag.in{background:var(--emerald-soft); color:var(--emerald);}
.pd-stock-tag.out{background:var(--garnet-soft); color:var(--garnet);}
.pd-qty-row{display:flex; align-items:center; gap:14px; margin:24px 0;}
.qty-stepper{display:flex; align-items:center; border:1px solid var(--borders); border-radius:12px; overflow:hidden; background:#fff;}
.qty-stepper button{width:44px; height:44px; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--text); cursor:pointer; background:#fff; transition:background .2s;}
.qty-stepper button:hover{background:var(--background);}
.qty-stepper span{width:52px; text-align:center; font-weight:700; font-size:15px;}
.pd-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px;}
.pd-specs{border-top:1px solid var(--borders); padding-top:28px;}
.pd-specs h3{font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted);}
.pd-specs table{width:100%; border-collapse:collapse; margin-top:14px;}
.pd-specs td{padding:12px 0; border-bottom:1px solid var(--borders); font-size:14px;}
.pd-specs td:first-child{color:var(--muted); font-weight:500; width:40%;}
.pd-specs td:last-child{font-weight:600; text-align:right;}
.pd-share{display:flex; align-items:center; gap:10px; margin-top:24px; padding-top:24px; border-top:1px solid var(--borders);}
.pd-share a{width:40px; height:40px; border-radius:10px; background:var(--background); border:1px solid var(--borders); color:var(--muted); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all .2s;}
.pd-share a:hover{border-color:var(--primary); color:var(--primary); background:#fff;}

/* ===== WhatsApp FAB ===== */
.wa-fab{
  position:fixed; bottom:24px; right:24px; z-index:60;
  width:54px; height:54px; border-radius:50%; background:var(--wa); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:24px;
  box-shadow:0 10px 26px -8px rgba(34,197,94,0.6);
  transition:transform .2s;
}
.wa-fab:hover{transform:scale(1.06);}

/* ===== misc ===== */
.empty-state{text-align:center; padding:70px 20px; color:var(--muted);}
.empty-state i{font-size:40px; opacity:0.3; margin-bottom:14px;}
.empty-state h3{font-family:'Manrope',sans-serif; font-size:17px; color:var(--text); margin-bottom:6px; font-weight:600;}
@media(prefers-reduced-motion:reduce){*{transition:none !important; animation:none !important; scroll-behavior:auto !important;}}
