/* ===========================================================
   REVANAGIRI COMPUTER & SECURITY SYSTEMS — DESIGN SYSTEM (v2)
   Direction: premium Indian e-commerce (Flipkart / Amazon / Dell) —
   bright white canvas, deep trust-blue brand color, warm action-orange
   for price & CTAs, generous rounded cards, soft elevation.
   Palette:  #FFFFFF page / #F4F7FC surface / #FFFFFF card
             #1450C4 brand blue (header, links, trust)
             #0B2559 deep navy (header bar, headings on dark)
             #FF7A1A action orange (price, primary CTA, badges)
             #142238 ink text / #5B6B85 muted slate
   Type: Plus Jakarta Sans (display) + Inter (body) + IBM Plex Mono (data: GSTIN, specs, prices)
   Signature: the statusbar + mono price/GSTIN treatment carried over from the
   old identity, now reframed as a "verified dealer" data strip against a
   bright commerce-grade layout.
   =========================================================== */

:root{
  --navy-deep:#FFFFFF;       /* page background */
  --navy-surface:#F4F7FC;    /* alternating section background */
  --navy-card:#FFFFFF;       /* card background */
  --navy-card-hover:#EEF4FF; /* card hover background */
  --orange:#FF7A1A;
  --orange-dim:#E8690A;
  --teal:#1450C4;            /* brand blue (kept variable name --teal for minimal diff) */
  --blue-deep:#0B2559;       /* deep navy for header/hero accents */
  --paper:#142238;           /* primary text */
  --slate:#5B6B85;           /* secondary/muted text */
  --slate-dim:#8B97AC;
  --border:rgba(20,34,56,0.09);
  --border-strong:rgba(20,34,56,0.17);
  --green:#1AA260;

  --font-display:'Plus Jakarta Sans', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'IBM Plex Mono', monospace;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:20px;
  --shadow-card:0 8px 28px rgba(11,37,89,0.10);
  --shadow-lift:0 16px 40px rgba(11,37,89,0.16);
  --container:1240px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--navy-deep);
  color:var(--paper);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-0.01em;}
p{margin:0;}
.mono{font-family:var(--font-mono);}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important;transition-duration:0.001ms !important;}}

/* ---------- Status bar (signature element — verified-dealer data strip) ---------- */
.statusbar{
  background:var(--blue-deep);
  font-family:var(--font-mono);
  font-size:0.7rem;
  letter-spacing:0.04em;
  color:rgba(255,255,255,0.72);
  overflow-x:auto;
}
.statusbar__inner{
  max-width:var(--container);
  margin:0 auto;
  padding:7px 24px;
  display:flex;
  gap:24px;
  white-space:nowrap;
}
.statusbar__item{display:inline-flex;align-items:center;gap:6px;margin-right:24px;}
.statusbar__item:last-child{margin-right:0;}
.statusbar__item .dot{margin-right:6px;}
.statusbar__phone{color:#fff;font-weight:600;}
.statusbar__gstin{color:rgba(255,255,255,0.6);}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block;}
.dot--live{background:var(--orange);box-shadow:0 0 0 0 rgba(255,122,26,0.6);animation:pulse 2s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,122,26,0.5);}
  70%{box-shadow:0 0 0 6px rgba(255,122,26,0);}
  100%{box-shadow:0 0 0 0 rgba(255,122,26,0);}
}

/* ---------- Header ---------- */
.site-header{
  background:var(--blue-deep);
  border-bottom:1px solid rgba(255,255,255,0.08);
  position:sticky;top:0;z-index:50;
  box-shadow:0 1px 0 rgba(0,0,0,0.15);
}
.site-header__inner{
  max-width:var(--container);
  margin:0 auto;
  padding:12px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{display:flex;align-items:center;gap:11px;min-width:0;}
.brand__mark{
  width:40px;height:40px;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--teal),var(--blue-deep));
  color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.brand__mark-img{
  width:64px;height:auto;border-radius:var(--radius-sm);flex-shrink:0;
  background:#fff;padding:2px;
}
.brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand__tag{font-size:0.67rem;color:rgba(255,255,255,0.65);letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.main-nav{display:flex;gap:0;font-size:0.92rem;font-weight:600;align-items:center;}
.main-nav a{color:#fff;opacity:0.82;transition:opacity .15s, color .15s;position:relative;margin-right:26px;}
.main-nav a:last-child{margin-right:0;}
.main-nav a:hover{opacity:1;color:var(--teal-light,#7EA6FF);}
.main-nav a.nav-cta-link{
  background:var(--orange);color:#fff;opacity:1;
  padding:9px 18px;border-radius:999px;font-weight:700;font-size:0.85rem;
  box-shadow:0 6px 16px rgba(255,122,26,0.28);
}
.main-nav a.nav-cta-link:hover{background:var(--orange-dim);color:#fff;}

/* Header search — submits GET to the existing /products search endpoint */
.header-search{flex:1;max-width:480px;display:flex;}
.header-search__form{display:flex;width:100%;border-radius:999px;overflow:hidden;border:1.5px solid var(--border-strong);transition:border-color .15s, box-shadow .15s;background:var(--navy-surface);}
.header-search__form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,80,196,0.12);background:#fff;}
.header-search__form input{flex:1;border:none;background:transparent;padding:10px 16px;font-family:var(--font-body);font-size:0.9rem;color:var(--paper);}
.header-search__form input::placeholder{color:var(--slate-dim);}
.header-search__form input:focus{outline:none;}
.header-search__form button{border:none;background:var(--teal);color:#fff;padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.header-search__form button:hover{background:var(--blue-deep);}
@media(max-width:1000px){.header-search{display:none;}}

.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:22px;height:2px;background:#fff;border-radius:2px;}

/* ---------- Buttons ---------- */
.btn{
  font-family:var(--font-body);
  font-weight:700;
  font-size:0.88rem;
  border-radius:999px;
  padding:11px 20px;
  border:1.5px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .15s, background .15s, border-color .15s, box-shadow .15s;
}
.btn:hover{transform:translateY(-1px);}
.btn--call{background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(255,122,26,0.3);}
.btn--call:hover{background:var(--orange-dim);}
.btn--primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px rgba(20,80,196,0.28);}
.btn--primary:hover{background:var(--blue-deep);}
.btn--ghost{background:#fff;border-color:var(--border-strong);color:var(--paper);}
.btn--ghost:hover{border-color:var(--teal);color:var(--teal);}
.btn--danger{background:transparent;border-color:rgba(220,60,60,0.4);color:#d23c3c;}
.btn--danger:hover{background:rgba(220,60,60,0.08);}
.btn--full{width:100%;justify-content:center;}
.btn--sm{padding:7px 14px;font-size:0.8rem;}

/* ---------- Layout helpers ---------- */
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:64px 24px;}
.section-head{max-width:640px;margin-bottom:36px;}
.eyebrow{
  font-family:var(--font-mono);font-size:0.74rem;letter-spacing:0.08em;
  color:var(--teal);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;
}
.eyebrow::before{content:'';width:18px;height:1px;background:var(--teal);}
.section-head h2{font-size:2rem;margin-bottom:10px;font-weight:800;}
.section-head p{color:var(--slate);max-width:520px;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:76px 24px 60px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,122,26,0.12), transparent 45%),
    radial-gradient(circle at 8% 92%, rgba(20,80,196,0.10), transparent 42%),
    linear-gradient(180deg, var(--navy-surface) 0%, var(--navy-deep) 60%);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.hero__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
.hero__eyebrow{font-family:var(--font-mono);font-size:0.78rem;color:var(--teal);letter-spacing:0.06em;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-weight:600;}
.hero h1{font-size:2.7rem;line-height:1.14;margin-bottom:18px;font-weight:800;color:var(--blue-deep);}
.hero h1 span{color:var(--orange);}
.hero p{color:var(--slate);font-size:1.05rem;max-width:480px;margin-bottom:28px;}
.hero__ctas{display:flex;gap:14px;margin-bottom:36px;flex-wrap:wrap;}
.hero__stats{display:flex;gap:28px;flex-wrap:wrap;}
.hero__stat{font-family:var(--font-mono);}
.hero__stat-num{display:block;font-size:1.3rem;color:var(--orange);font-weight:700;}
.hero__stat-label{font-size:0.72rem;color:var(--slate);letter-spacing:0.04em;}

.hero__panel{
  background:var(--navy-card);
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  padding:22px;
  box-shadow:var(--shadow-lift);
}
.hero__panel-head{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:0.72rem;color:var(--slate);
  padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px;
  letter-spacing:0.04em;
}
.hero__panel-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--border);
  font-size:0.9rem;
}
.hero__panel-row:last-child{border-bottom:none;}
.hero__panel-row span:first-child{color:var(--slate);}
.hero__panel-row span:last-child{font-family:var(--font-mono);color:var(--teal);}

@media(max-width:880px){
  .hero__inner{grid-template-columns:1fr;}
  .hero h1{font-size:2.1rem;}
}

/* ---------- Category strip ---------- */
.cat-strip{display:flex;gap:12px;overflow-x:auto;padding:6px 24px 24px;max-width:var(--container);margin:0 auto;}
.cat-chip{
  flex-shrink:0;
  font-family:var(--font-body);font-weight:600;font-size:0.82rem;
  padding:9px 18px;border:1.5px solid var(--border-strong);border-radius:999px;
  color:var(--slate);white-space:nowrap;transition:all .15s;background:#fff;
}
.cat-chip:hover{border-color:var(--teal);color:var(--teal);}
.cat-chip.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px rgba(20,80,196,0.25);}

/* ---------- Compact category icon strip (Croma-style, sits right under the hero) ---------- */
.icon-strip{background:var(--blue-deep);padding:20px 0;}
.icon-strip__inner{
  max-width:var(--container);margin:0 auto;padding:0 24px;
  display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;
}
.icon-strip__inner::-webkit-scrollbar{display:none;}
.icon-strip__item{
  display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;
  text-decoration:none;min-width:64px;
}
.icon-strip__icon{
  width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:background .15s, transform .15s;
}
.icon-strip__item:hover .icon-strip__icon{background:var(--teal);transform:translateY(-2px);}
.icon-strip__label{font-size:0.72rem;color:rgba(255,255,255,0.85);text-align:center;line-height:1.25;}

/* ---------- Promo tiles grid (Croma-style mixed colourful CTA tiles) ---------- */
.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.promo-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.promo-grid{grid-template-columns:1fr;}}
.promo-tile{
  border-radius:var(--radius-md);padding:22px;min-height:150px;
  display:flex;flex-direction:column;justify-content:flex-end;color:#fff;
  position:relative;overflow:hidden;text-decoration:none;
  transition:transform .18s;
}
.promo-tile:hover{transform:translateY(-3px);}
.promo-tile__title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:4px;position:relative;z-index:1;}
.promo-tile__sub{font-size:0.82rem;opacity:0.92;position:relative;z-index:1;}
.promo-tile--1{background:linear-gradient(135deg,#7B2FF7,#F72798);}
.promo-tile--2{background:linear-gradient(135deg,#0B2559,#1450C4);}
.promo-tile--3{background:linear-gradient(135deg,#1AA260,#0B5E3A);}
.promo-tile--4{background:linear-gradient(135deg,#FF7A1A,#E8690A);}

/* ---------- Trust banner (condensed gradient strip, Croma "Why Croma?" style) ---------- */
.trust-banner{
  background:linear-gradient(120deg,var(--blue-deep),var(--teal));
  border-radius:var(--radius-lg);padding:32px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;color:#fff;
}
@media(max-width:760px){.trust-banner{grid-template-columns:1fr;}}
.trust-banner__item{display:flex;gap:14px;align-items:flex-start;}
.trust-banner__icon{
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.14);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.trust-banner__item h4{font-size:0.98rem;margin-bottom:4px;color:#fff;}
.trust-banner__item p{font-size:0.82rem;color:rgba(255,255,255,0.82);line-height:1.5;}

/* ---------- Product grid ---------- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:10px;}}
@media(max-width:400px){.grid{gap:8px;}}

.product-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:box-shadow .15s, border-color .15s;
  position:relative;
}
.product-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px rgba(11,37,89,0.10);}
.product-card__img{
  aspect-ratio:1/1;background:#fff;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative;
}
.product-card__img img{width:100%;height:100%;object-fit:contain;padding:18px;}
.product-card__img .placeholder{color:var(--slate-dim);font-size:0.78rem;font-family:var(--font-mono);}

.wishlist-btn{
  position:absolute;top:6px;right:6px;z-index:2;
  width:28px;height:28px;border:none;background:transparent;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--slate-dim);
  transition:color .15s, transform .15s;
}
.wishlist-btn:hover{color:#e0355b;transform:scale(1.1);}
.wishlist-btn.active{color:#e0355b;}
.wishlist-btn.active svg{fill:currentColor;}
.wishlist-btn svg{pointer-events:none;}

.product-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1;}
.product-card__cat{font-family:var(--font-mono);font-size:0.62rem;color:var(--slate-dim);letter-spacing:0.04em;text-transform:uppercase;}
.product-card__name{font-family:var(--font-body);font-size:0.9rem;font-weight:600;color:var(--paper);line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;}
.product-card__desc{display:none;}
.product-card__stock-line{font-size:0.74rem;font-weight:600;margin-top:1px;}
.product-card__stock-line--out{color:#d23c3c;}
.product-card__stock-line--in{color:var(--green,#1a9e5c);}
.product-card__footer{display:flex;flex-direction:column;gap:1px;margin-top:6px;}
.product-card__price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
.product-card__price{font-family:var(--font-body);color:var(--paper);font-weight:700;font-size:1.02rem;}
.product-card__mrp{font-family:var(--font-body);color:var(--slate-dim);font-size:0.78rem;text-decoration:line-through;}
.product-card__discount{font-family:var(--font-body);color:var(--green,#1a9e5c);font-weight:600;font-size:0.78rem;}

/* ---------- Filters bar ---------- */
.filters-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:28px;}
.search-input{
  background:var(--navy-card);border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);padding:10px 14px;color:var(--paper);
  font-family:var(--font-body);flex:1;min-width:220px;
}
.search-input::placeholder{color:var(--slate-dim);}
.select-input{
  background:var(--navy-card);border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);padding:10px 14px;color:var(--paper);font-family:var(--font-body);
}

.products-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start;}
@media(max-width:900px){.products-layout{grid-template-columns:1fr;}}

.filter-sidebar{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:18px;position:sticky;top:16px;
}
@media(max-width:900px){
  .filter-sidebar{position:static;display:none;}
  .filter-sidebar.open{display:block;}
}
.filter-sidebar h4{font-family:var(--font-display);font-size:0.92rem;margin-bottom:12px;color:var(--paper);}
.filter-group{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border);}
.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.filter-option{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:0.86rem;color:var(--slate);cursor:pointer;}
.filter-option input{cursor:pointer;}
.filter-option:hover{color:var(--paper);}
.mobile-filter-toggle{display:none;}
@media(max-width:900px){
  .mobile-filter-toggle{display:inline-flex;}
}

.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:var(--container);margin:0 auto;padding:48px 24px;}
@media(max-width:860px){.product-detail{grid-template-columns:1fr;padding:24px 16px;}}
.product-detail__img{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;min-width:0;
}
.product-detail__img img{width:100%;height:100%;object-fit:contain;padding:24px;}
.product-detail__cat{font-family:var(--font-mono);color:var(--teal);font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:10px;}
.product-detail h1{font-size:1.6rem;font-weight:700;margin-bottom:14px;line-height:1.3;}
.product-detail__price{font-family:var(--font-body);font-size:1.7rem;color:var(--paper);font-weight:700;}
.product-detail__desc{color:var(--slate);margin-bottom:20px;line-height:1.7;}
.specs-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.88rem;}
.specs-table tr{border-bottom:1px solid var(--border);}
.specs-table tr:last-child{border-bottom:none;}
.specs-table td{padding:9px 4px;vertical-align:top;}
.specs-table td:first-child{color:var(--slate);width:38%;font-weight:500;}
.specs-table td:last-child{color:var(--paper);}
.specs-box{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:18px;margin-bottom:24px;font-family:var(--font-mono);font-size:0.85rem;color:var(--paper);
  white-space:pre-wrap;
}
.specs-box__label{color:var(--slate);font-size:0.68rem;letter-spacing:0.05em;text-transform:uppercase;display:block;margin-bottom:10px;}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;
}
.blog-card:hover{transform:translateY(-3px);border-color:var(--border-strong);}
.blog-card__img{aspect-ratio:16/10;background:#F4F6F8;overflow:hidden;}
.blog-card__img img{width:100%;height:100%;object-fit:cover;}
.blog-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.blog-card__date{font-family:var(--font-mono);font-size:0.7rem;color:var(--slate-dim);letter-spacing:0.04em;}
.blog-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;}
.blog-card__excerpt{color:var(--slate);font-size:0.88rem;flex:1;}
.blog-card__readmore{font-family:var(--font-mono);font-size:0.78rem;color:var(--teal);margin-top:6px;}

.blog-detail{max-width:760px;margin:0 auto;padding:48px 24px;}
.blog-detail__date{font-family:var(--font-mono);font-size:0.78rem;color:var(--slate);margin-bottom:10px;}
.blog-detail h1{font-size:2rem;margin-bottom:24px;}
.blog-detail__img{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px;border:1px solid var(--border);}
.blog-detail__content{color:var(--paper);line-height:1.85;font-size:1.02rem;}
.blog-detail__content p{margin:0 0 1.1em;}
.blog-detail__content h2{font-size:1.5rem;margin:1.4em 0 0.6em;font-family:var(--font-display);}
.blog-detail__content h3{font-size:1.2rem;margin:1.2em 0 0.5em;font-family:var(--font-display);}
.blog-detail__content ul, .blog-detail__content ol{margin:0 0 1.1em;padding-left:1.4em;}
.blog-detail__content li{margin-bottom:0.4em;}
.blog-detail__content a{color:var(--teal);text-decoration:underline;}
.blog-detail__content img{max-width:100%;border-radius:var(--radius-md);margin:1em 0;}

.empty-state{
  text-align:center;padding:60px 24px;color:var(--slate);
  border:1px dashed var(--border-strong);border-radius:var(--radius-md);
}
.empty-state h3{color:var(--paper);margin-bottom:8px;font-size:1.1rem;}

.contact-wrap{max-width:var(--container);margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;}
@media(max-width:860px){.contact-wrap{grid-template-columns:1fr;}}
.contact-info-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;
}
.contact-info-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
.contact-info-row:last-child{border-bottom:none;}
.contact-info-row svg{color:var(--orange);flex-shrink:0;margin-top:2px;}
.contact-info-row .label{font-family:var(--font-mono);font-size:0.7rem;color:var(--slate);letter-spacing:0.04em;display:block;margin-bottom:3px;}

.form-card{background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:0.84rem;font-weight:500;margin-bottom:7px;color:var(--paper);}
.form-group input,.form-group textarea,.form-group select{
  width:100%;background:var(--navy-surface);border:1px solid var(--border-strong);
  border-radius:var(--radius-sm);padding:11px 14px;color:var(--paper);font-family:var(--font-body);font-size:0.92rem;
}
.form-group textarea{resize:vertical;min-height:100px;}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal);background:#fff;}
.form-success{
  background:rgba(20,80,196,0.08);border:1px solid rgba(20,80,196,0.3);color:#1f7faa;
  border-radius:var(--radius-sm);padding:14px;margin-bottom:18px;font-size:0.9rem;display:none;
}
.form-error{
  background:rgba(220,60,60,0.07);border:1px solid rgba(220,60,60,0.3);color:#c93434;
  border-radius:var(--radius-sm);padding:14px;margin-bottom:18px;font-size:0.9rem;
}

/* ---------- Footer (deep navy, contrast band) ---------- */
.site-footer{background:var(--blue-deep);border-top:none;margin-top:40px;color:#fff;}
.site-footer__inner{
  max-width:var(--container);margin:0 auto;padding:52px 24px 40px;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;
}
@media(max-width:760px){.site-footer__inner{grid-template-columns:1fr 1fr;}}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col--brand .brand__mark{margin-bottom:8px;}
.footer-col--brand p{color:rgba(255,255,255,0.62);font-size:0.86rem;line-height:1.6;max-width:280px;}
.footer-col h4{font-size:0.76rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;font-weight:700;}
.footer-col a, .footer-col span{color:#fff;opacity:0.88;font-size:0.88rem;}
.footer-col a:hover{color:var(--orange);opacity:1;}
.footer-address{color:rgba(255,255,255,0.62);font-size:0.86rem;}
.footer-address:hover{color:var(--orange);}
.site-footer__bottom{
  border-top:1px solid rgba(255,255,255,0.12);padding:18px 24px;
  display:flex;justify-content:space-between;align-items:center;
  max-width:var(--container);margin:0 auto;font-size:0.78rem;color:rgba(255,255,255,0.5);
}
.footer-admin{font-family:var(--font-mono);color:rgba(255,255,255,0.5);}
.footer-admin:hover{color:var(--orange);}

.fab-call{
  display:none;
  position:fixed;bottom:20px;right:20px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  background:var(--orange);color:#fff;
  align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(255,122,26,0.45);
}
@media(max-width:760px){.fab-call{display:flex;}}

.modal-overlay{
  position:fixed;inset:0;background:rgba(5,9,18,0.7);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;
}
.modal-overlay[hidden]{display:none;}
.modal{
  background:var(--navy-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);
  padding:32px;max-width:380px;width:100%;position:relative;text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.modal__close{
  position:absolute;top:14px;right:14px;background:none;border:none;color:var(--slate);
  font-size:1.4rem;cursor:pointer;line-height:1;padding:4px;
}
.modal__close:hover{color:var(--paper);}
.call-modal__icon{
  width:56px;height:56px;border-radius:50%;background:rgba(255,122,26,0.12);color:var(--orange);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
}
.call-modal h3{font-size:1.2rem;margin-bottom:8px;}
.call-modal p{color:var(--slate);font-size:0.88rem;margin-bottom:18px;}
.call-modal__number{display:block;font-size:1.4rem;color:var(--teal);margin-bottom:18px;font-weight:600;}

.cart-trigger{
  position:relative;background:#fff;border:1.5px solid var(--border-strong);border-radius:999px;
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  color:var(--blue-deep);cursor:pointer;transition:border-color .15s, transform .15s;
}
.cart-trigger:hover{border-color:var(--teal);transform:translateY(-1px);}
.cart-badge{
  position:absolute;top:-6px;right:-6px;background:var(--orange);color:#fff;
  font-family:var(--font-body);font-weight:700;font-size:0.68rem;
  min-width:18px;height:18px;border-radius:999px;padding:0 4px;
  align-items:center;justify-content:center;border:2px solid #fff;
}

.product-card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;}
.product-card__price--call{color:var(--teal);font-size:0.9rem;font-weight:700;}
.product-card__actions{padding:0 14px 14px;}
.product-card__cart-btn{width:100%;justify-content:center;}

.qty-stepper{
  display:flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:999px;overflow:hidden;
  background:#fff;flex-shrink:0;
}
.qty-stepper__btn{
  width:34px;height:38px;border:none;background:transparent;color:var(--paper);font-size:1.1rem;
  cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);
}
.qty-stepper__btn:hover{background:var(--navy-surface);color:var(--teal);}
.qty-stepper__input{
  width:38px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);
  text-align:center;font-family:var(--font-body);font-weight:600;font-size:0.9rem;height:38px;
  -moz-appearance:textfield;color:var(--paper);
}
.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.qty-stepper__input:focus{outline:none;background:var(--navy-surface);}

.cart-drawer-overlay{
  justify-content:flex-end;align-items:stretch;padding:0;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
/* ===========================================================
   MOBILE RESPONSIVENESS FIXES
   =========================================================== */

@media (max-width: 480px) {
  .statusbar,
  .statusbar__inner {
    display: none !important;
  }
  .site-header__inner {
    display: flex !important;
    padding: 10px 14px;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .brand__mark-img {
    width: 36px;
  }
  .brand__name {
    font-size: 0.88rem;
  }
  .brand__tag {
    display: none;
  }
  .btn--call {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 0;
    gap: 0;
    position: relative;
  }
  .btn--call svg,
  .btn--call i,
  .btn--call img {
    font-size: 1rem;
    width: 18px;
    height: 18px;
  }
  /* Fallback phone icon — shows even if the button markup has no
     svg/icon element, so the mobile circle is never blank. */
  .btn--call::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header-actions {
    gap: 6px;
  }
  .cart-trigger {
    width: 38px;
    height: 38px;
  }
  .site-footer__inner {
    grid-template-columns: 1fr !important;
    padding: 32px 20px 24px;
    gap: 24px;
  }
  .site-footer__bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .statusbar__inner {
    display: none !important;
  }
  .site-header__inner {
    display: flex !important;
    padding: 12px 20px;
  }
  .site-footer__inner {
    grid-template-columns: 1fr 1fr !important;
  }
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}
header, footer, nav, .container,
.site-header__inner,
.site-footer__inner {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  .main-nav {
    padding: 14px 20px;
    gap: 0;
  }
  .main-nav a {
    margin-right: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .main-nav a:last-child {
    border-bottom: none;
  }
  .main-nav a.nav-cta-link {
    margin-top: 6px;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 400px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .product-card__name {
    font-size: 0.8rem;
  }
  .section {
    padding: 40px 16px;
  }
  .hero {
    padding: 48px 16px 40px;
  }
  .hero h1 {
    font-size: 1.7rem;
  }
  .hero__panel {
    padding: 16px;
  }
}

body {
  background: var(--navy-deep) !important;
}
.site-header,
header,
footer,
.site-footer {
  background: var(--blue-deep) !important;
}
.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto;}
.cart-drawer{
  background:var(--navy-card);width:100%;max-width:420px;height:100%;
  display:flex;flex-direction:column;box-shadow:-16px 0 40px rgba(11,37,89,0.25);
  transform:translateX(24px);transition:transform .25s;
}
.cart-drawer-overlay.is-open .cart-drawer{transform:translateX(0);}
.cart-drawer__head{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 22px;border-bottom:1px solid var(--border);flex-shrink:0;
}
.cart-drawer__head h3{font-size:1.15rem;}
.cart-drawer__body{flex:1;overflow-y:auto;padding:14px 18px;}
.cart-drawer__empty{text-align:center;padding:60px 20px;color:var(--slate);}
.cart-drawer__empty svg{color:var(--slate-dim);margin-bottom:14px;}
.cart-drawer__empty p{margin-bottom:16px;}
.cart-drawer__list{display:flex;flex-direction:column;gap:14px;}

.cart-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border);}
.cart-item__img{
  width:60px;height:60px;border-radius:var(--radius-sm);background:#F7F9FC;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;
}
.cart-item__img img{width:100%;height:100%;object-fit:contain;}
.cart-item__noimg{font-family:var(--font-mono);font-size:0.6rem;color:var(--slate-dim);text-align:center;}
.cart-item__body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;}
.cart-item__name{font-weight:700;font-size:0.9rem;color:var(--paper);}
.cart-item__price{font-size:0.78rem;color:var(--slate);font-family:var(--font-mono);}
.cart-item__row{display:flex;align-items:center;gap:12px;margin-top:4px;}
.cart-item__remove{background:none;border:none;color:#d23c3c;font-size:0.78rem;font-weight:600;cursor:pointer;padding:0;}
.cart-item__remove:hover{text-decoration:underline;}
.cart-item__linetotal{font-family:var(--font-display);font-weight:800;font-size:0.92rem;color:var(--paper);flex-shrink:0;}

.cart-drawer__footer{padding:16px 18px 20px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:10px;}
.cart-drawer__summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.cart-drawer__summary span:first-child{color:var(--slate);font-size:0.86rem;}
.cart-drawer__total{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--orange-dim);}
.cart-drawer__clear{background:none;border:none;color:var(--slate);font-size:0.78rem;text-decoration:underline;cursor:pointer;align-self:center;}
.cart-drawer__note{font-size:0.74rem;color:var(--slate-dim);text-align:center;line-height:1.5;margin-top:2px;}

.btn--whatsapp{background:#25D366;color:#fff;box-shadow:0 8px 18px rgba(37,211,102,0.28);}
.btn--whatsapp:hover{background:#1fbd59;}

.checkout-modal{max-width:440px;text-align:left;}
.checkout-modal h3{font-size:1.25rem;margin-bottom:6px;}
.checkout-modal__summary{
  font-family:var(--font-mono);font-size:0.82rem;color:var(--teal);
  background:var(--navy-surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:10px 12px;margin-bottom:18px;
}
.checkout-modal__secure{
  text-align:center;font-size:0.72rem;color:var(--slate-dim);margin:8px 0 14px;
}
#checkoutForm .btn--full + .btn--full,
#checkoutForm .btn--full + p + .btn--full{margin-top:10px;}

@media(max-width:480px){
  .cart-drawer{max-width:100%;}
}

.notfound{text-align:center;padding:100px 24px;}
.notfound__code{font-family:var(--font-mono);font-size:4rem;color:var(--orange);}

@media(max-width:760px){
  .nav-toggle{display:flex;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;background:var(--blue-deep);
    flex-direction:column;padding:16px 24px;gap:16px;border-bottom:1px solid rgba(255,255,255,0.08);
    display:none;
  }
  .main-nav.open{display:flex;}
  .btn--call span.btn-label{display:none;}
}

.admin-shell{display:flex;min-height:100vh;}
.admin-sidebar{
  width:240px;background:var(--navy-surface);border-right:1px solid var(--border);
  padding:24px 0;flex-shrink:0;display:flex;flex-direction:column;
}
.admin-sidebar__brand{padding:0 24px 24px;border-bottom:1px solid var(--border);margin-bottom:16px;display:flex;gap:10px;align-items:center;}
.admin-sidebar__logo{width:64px;height:auto;border-radius:6px;flex-shrink:0;}
.admin-nav__section{
  margin:16px 14px 4px;padding-top:12px;border-top:1px solid var(--border);
  font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate-dim);
}
.admin-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:0 12px;}
.admin-nav a{
  padding:11px 14px;border-radius:var(--radius-sm);color:var(--slate);font-size:0.9rem;font-weight:500;
  display:flex;align-items:center;gap:10px;transition:background .15s,color .15s;
}
.admin-nav a:hover{background:var(--navy-card);color:var(--paper);}
.admin-nav a.active{background:var(--navy-card);color:var(--orange);}
.admin-nav .badge{
  margin-left:auto;background:var(--orange);color:#fff;font-size:0.68rem;font-family:var(--font-mono);
  padding:1px 7px;border-radius:999px;
}
.admin-sidebar__footer{padding:16px 24px 0;border-top:1px solid var(--border);margin-top:16px;}
.admin-sidebar__email{font-size:0.78rem;color:var(--slate);font-family:var(--font-mono);display:block;margin-bottom:10px;word-break:break-all;}

.admin-main{flex:1;padding:32px 40px;max-width:1100px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px;}
.admin-topbar h1{font-size:1.5rem;}

.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;}
@media(max-width:700px){.stat-grid{grid-template-columns:1fr;}}
.stat-card{background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;}
.stat-card__label{font-family:var(--font-mono);font-size:0.72rem;color:var(--slate);letter-spacing:0.04em;text-transform:uppercase;}
.stat-card__num{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-top:8px;color:var(--teal);}
.stat-card__num--orange{color:var(--orange);}

.admin-table-wrap{background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;}
table.admin-table{width:100%;border-collapse:collapse;font-size:0.88rem;}
table.admin-table th{
  text-align:left;padding:13px 16px;background:var(--navy-surface);color:var(--slate);
  font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;
  border-bottom:1px solid var(--border);
}
table.admin-table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
table.admin-table tr:last-child td{border-bottom:none;}
table.admin-table tr:hover td{background:var(--navy-surface);}
.table-thumb{width:42px;height:42px;border-radius:6px;object-fit:cover;background:#F4F6F8;}
.table-actions{display:flex;gap:8px;}
.status-pill{
  font-family:var(--font-mono);font-size:0.7rem;padding:3px 10px;border-radius:999px;letter-spacing:0.03em;
}
.status-pill--new{background:rgba(255,122,26,0.12);color:var(--orange-dim);}
.status-pill--contacted{background:rgba(20,80,196,0.12);color:#1f7faa;}
.status-pill--closed{background:rgba(92,107,125,0.12);color:var(--slate);}
.status-pill--in{background:rgba(26,156,74,0.12);color:#1a9c4a;}
.status-pill--out{background:rgba(220,60,60,0.12);color:#c93434;}

.admin-card{background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;max-width:640px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.form-row{grid-template-columns:1fr;}}
.checkbox-row{display:flex;align-items:center;gap:10px;}
.checkbox-row input{width:auto;}
.current-image{width:100px;height:100px;object-fit:cover;border-radius:8px;margin-bottom:12px;border:1px solid var(--border);}

.current-images-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.current-image-item{
  display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;
  background:var(--navy-surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:8px;width:120px;
}
.current-image-item img{width:100%;height:90px;object-fit:cover;border-radius:6px;}
.current-image-remove{font-size:0.72rem;color:#c93434;display:flex;align-items:center;gap:5px;}
.current-image-remove input{width:auto;margin:0;}

.product-gallery{display:flex;gap:14px;}
@media(max-width:640px){.product-gallery{flex-direction:column-reverse;}}
.product-thumbs{display:flex;flex-direction:column;gap:10px;}
@media(max-width:640px){.product-thumbs{flex-direction:row;flex-wrap:wrap;}}
.product-thumb{
  width:56px;height:56px;border-radius:6px;overflow:hidden;border:1.5px solid var(--border-strong);
  padding:0;background:#fff;cursor:pointer;flex-shrink:0;
}
.product-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;}
.product-thumb.active{border-color:var(--orange);border-width:2px;}

.blog-detail__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;margin-bottom:24px;}
.blog-thumb{
  width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--border-strong);
  padding:0;background:none;cursor:pointer;flex-shrink:0;
}
.blog-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-thumb.active{border-color:var(--orange);}

img{max-width:100%;height:auto;}
.product-card__img img, .product-detail__img img, .blog-card__img img,
.current-image, .current-image-item img, .table-thumb, .product-thumb img{
  object-fit:cover;
}

.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy-deep);
  background-image:radial-gradient(circle at 20% 20%, rgba(255,122,26,0.07), transparent 40%), radial-gradient(circle at 80% 80%, rgba(20,80,196,0.07), transparent 40%);}
.login-card{background:var(--navy-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:380px;box-shadow:var(--shadow-card);}
.login-card__brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;}
.login-card h2{font-size:1.3rem;margin-bottom:6px;}
.login-card p.sub{color:var(--slate);font-size:0.88rem;margin-bottom:24px;}

.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.filter-tabs{display:flex;gap:8px;}
.filter-tab{
  font-family:var(--font-mono);font-size:0.78rem;padding:7px 14px;border-radius:999px;
  border:1px solid var(--border-strong);color:var(--slate);
}
.filter-tab.active{background:var(--orange);border-color:var(--orange);color:#fff;}

.quote-stats{display:flex;gap:18px;margin-bottom:24px;flex-wrap:wrap;}
.quote-stat-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:18px 24px;min-width:160px;flex:1;
}
.quote-stat-label{display:block;font-family:var(--font-mono);font-size:0.7rem;color:var(--slate);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.quote-stat-num{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--teal);}
.quote-stat-num--orange{color:var(--orange-dim);}

.quote-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}

.quote-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;}

.quote-form-card, .quote-history{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:24px;
}
.quote-history{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow-y:auto;}

.quote-section-title{
  font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--orange-dim);
  margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);
}
.quote-form-card .quote-section-title:first-of-type{margin-top:0;}

.quote-items-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);}
table.quote-items-table{width:100%;border-collapse:collapse;min-width:920px;font-size:0.85rem;}
table.quote-items-table th{
  background:var(--navy-surface);color:var(--slate);font-family:var(--font-mono);
  font-size:0.68rem;text-transform:uppercase;letter-spacing:0.03em;padding:9px 8px;text-align:left;
  border-bottom:1px solid var(--border);white-space:nowrap;
}
table.quote-items-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle;}
table.quote-items-table tr:last-child td{border-bottom:none;}
.qit-desc{min-width:260px;}
.qit-gst{width:80px;}
.qit-qty{width:64px;}
.qit-rate{width:110px;}
.qit-amt, .qit-tax, .qit-total{width:100px;}
.qit-del{width:36px;}
.qit-desc select.qi-product-select{margin-bottom:6px;}
.qit-desc select.qi-product-select:last-child{margin-bottom:0;}
table.quote-items-table input, table.quote-items-table select{
  width:100%;background:var(--navy-surface);border:1px solid var(--border-strong);
  border-radius:6px;padding:7px 8px;color:var(--paper);font-family:var(--font-body);font-size:0.85rem;
}
table.quote-items-table input:focus, table.quote-items-table select:focus{border-color:var(--teal);background:#fff;}
.qi-amount, .qi-cgst, .qi-sgst, .qi-total{
  font-family:var(--font-mono);font-size:0.82rem;text-align:right;white-space:nowrap;color:var(--paper);
}
.qi-total{font-weight:700;color:var(--orange-dim);}
.qi-remove{
  background:none;border:none;color:var(--slate);font-size:1.2rem;cursor:pointer;line-height:1;
  width:28px;height:28px;border-radius:6px;
}
.qi-remove:hover{background:rgba(220,60,60,0.1);color:#c93434;}

.quote-totals{
  margin-top:18px;margin-left:auto;max-width:320px;background:var(--navy-surface);
  border-radius:var(--radius-md);padding:16px 20px;
}
.quote-totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:0.9rem;color:var(--slate);}
.quote-totals-row span:last-child{font-family:var(--font-mono);color:var(--paper);}
.quote-totals-row--grand{
  border-top:1px solid var(--border-strong);margin-top:6px;padding-top:12px;
  font-weight:700;font-size:1.05rem;color:var(--paper);
}
.quote-totals-row--grand span:last-child{color:var(--orange-dim);font-size:1.15rem;}

.quote-history-list{display:flex;flex-direction:column;gap:10px;}
.quote-history-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  background:var(--navy-surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px 14px;
}
.qh-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.qh-no{font-family:var(--font-mono);font-size:0.75rem;color:var(--teal);font-weight:600;}
.qh-client{font-size:0.9rem;font-weight:600;color:var(--paper);}
.qh-date{font-size:0.72rem;color:var(--slate);}
.qh-amount{font-family:var(--font-mono);font-weight:700;color:var(--orange-dim);white-space:nowrap;}
.qh-actions{display:flex;gap:6px;}
.qh-actions button{
  background:var(--navy-card);border:1px solid var(--border-strong);border-radius:6px;
  padding:5px 10px;font-size:0.75rem;color:var(--slate);cursor:pointer;white-space:nowrap;
}
.qh-actions .qh-open:hover{border-color:var(--teal);color:var(--teal);}
.qh-actions .qh-pdf:hover{border-color:var(--orange);color:var(--orange-dim);}
.qh-actions .qh-delete:hover{border-color:#c93434;color:#c93434;}

@media(max-width:1100px){
  .quote-layout{grid-template-columns:1fr;}
  .quote-history{position:static;max-height:none;}
}

@media(max-width:640px){
  .quote-stats{flex-direction:column;}
  .quote-toolbar{flex-direction:column;}
  .quote-toolbar .btn{width:100%;justify-content:center;}
  .quote-form-card, .quote-history{padding:16px;}
  .form-row{grid-template-columns:1fr;}
  .quote-totals{max-width:100%;}
  table.quote-items-table{min-width:800px;}
}

@media(max-width:480px){
  .form-group input, .form-group textarea, .form-group select,
  table.quote-items-table input, table.quote-items-table select{
    font-size:16px;
  }
}

.reviews-summary{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;}
.reviews-summary__stars .star{color:var(--border-strong);font-size:1.1rem;}
.reviews-summary__stars .star--filled{color:var(--orange);}
.reviews-summary__text{color:var(--slate);font-size:0.88rem;}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px;}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr;}}
.review-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:20px;display:flex;flex-direction:column;gap:10px;
}
.review-card__stars .star{color:var(--border-strong);font-size:0.95rem;}
.review-card__stars .star--filled{color:var(--orange);}
.review-card__comment{color:var(--paper);font-size:0.92rem;line-height:1.6;flex:1;}
.review-card__name{font-size:0.82rem;color:var(--slate);font-weight:600;}
.review-card__images{display:flex;gap:6px;flex-wrap:wrap;}
.review-card__images img{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid var(--border);}

.review-form-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:28px;max-width:560px;
}
.star-input{display:flex;gap:6px;}
.star-btn{
  background:none;border:none;font-size:1.8rem;color:var(--border-strong);cursor:pointer;
  padding:0;line-height:1;transition:color .1s;
}
.star-btn--filled, .star-btn--hover{color:var(--orange);}

.invoice-preview{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:36px;max-width:760px;color:#16233D;
}
.invoice-preview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:16px;}
.invoice-preview__header h2{color:var(--orange-dim);font-size:1.8rem;flex:1;text-align:center;}
.invoice-preview__logo{width:96px;height:auto;border-radius:6px;flex-shrink:0;}
.invoice-preview__god{height:88px;width:auto;flex-shrink:0;}
.invoice-preview__meta{display:flex;gap:32px;margin-bottom:20px;font-size:0.88rem;}
.invoice-preview__meta span{display:block;color:#5C6B7D;font-size:0.76rem;}
.invoice-preview__billing{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
.invoice-preview__billing h4{color:var(--teal);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;}
.invoice-preview__billing p{font-size:0.86rem;color:#444;margin:4px 0;}
table.invoice-preview__table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:0.86rem;}
table.invoice-preview__table th{background:var(--teal);color:#fff;padding:8px 10px;text-align:left;}
table.invoice-preview__table th:not(:first-child), table.invoice-preview__table td:not(:first-child){text-align:right;}
table.invoice-preview__table td{padding:8px 10px;border-bottom:1px solid #EEF1F5;}
.invoice-preview__summary{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;}
.invoice-preview__words{font-size:0.84rem;color:#444;max-width:320px;}
.invoice-preview__totals div{display:flex;justify-content:space-between;gap:24px;padding:4px 0;font-size:0.88rem;min-width:200px;}
.invoice-preview__totals .grand{font-weight:700;font-size:1.05rem;color:var(--orange-dim);border-top:1px solid #16233D;padding-top:8px;}
.invoice-preview__bank-qr{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;}
.invoice-preview__bank h4, .invoice-preview__upi h4{color:var(--teal);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;}
.invoice-preview__bank div{display:flex;gap:14px;font-size:0.84rem;padding:3px 0;}
.invoice-preview__bank span{color:#5C6B7D;min-width:110px;}
.invoice-preview__terms h4{color:var(--teal);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px;}
.invoice-preview__terms p{font-size:0.82rem;color:#5C6B7D;white-space:pre-wrap;}
.invoice-preview__footer{font-size:0.8rem;color:#5C6B7D;margin-top:18px;border-top:1px solid #EEF1F5;padding-top:14px;}
@media(max-width:700px){
  .invoice-preview{padding:20px;}
  .invoice-preview__billing{grid-template-columns:1fr;}
  table.invoice-preview__table{font-size:0.76rem;}
}

.pipeline-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;}
.pipeline-column{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  min-width:240px;flex-shrink:0;padding:14px;
}
.pipeline-column__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.pipeline-column__title{font-size:0.82rem;font-weight:700;color:var(--paper);}
.pipeline-column__count{font-family:var(--font-mono);font-size:0.7rem;color:var(--slate);background:var(--navy-surface);padding:2px 8px;border-radius:999px;}
.pipeline-card{
  background:var(--navy-surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px;margin-bottom:10px;
}
.pipeline-card__org{font-weight:600;font-size:0.86rem;color:var(--paper);}
.pipeline-card__contact{font-size:0.78rem;color:var(--slate);margin-top:2px;}
.pipeline-card__actions{display:flex;gap:6px;margin-top:8px;}
.pipeline-card select{font-size:0.74rem;padding:4px 6px;flex:1;}

.simple-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.simple-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;
}
.simple-card h4{font-size:0.98rem;margin-bottom:6px;}
.simple-card p{font-size:0.82rem;color:var(--slate);margin:3px 0;}
.simple-card__actions{display:flex;gap:8px;margin-top:12px;}

.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:1000px){.dash-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:650px){.dash-grid{grid-template-columns:1fr;}}
.dash-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:20px;display:flex;flex-direction:column;
}
.dash-card h3{font-size:1rem;margin-bottom:12px;}
.dash-card__sub{font-size:0.82rem;color:var(--slate);margin-bottom:10px;display:block;}
.dash-card__empty{font-size:0.86rem;color:var(--slate-dim);margin-bottom:10px;}
.dash-card__row{display:flex;justify-content:space-between;gap:10px;font-size:0.84rem;padding:5px 0;border-bottom:1px solid var(--border);}
.dash-card__row:last-of-type{border-bottom:none;}
.dash-card__row span{color:var(--slate);}
.dash-amount{color:var(--orange-dim) !important;}
.dash-card__client{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.dash-card__avatar{
  width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;
}
.dash-card__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}

.rte-toolbar{
  display:flex;flex-wrap:wrap;gap:4px;align-items:center;
  background:var(--navy-surface);border:1px solid var(--border-strong);
  border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:6px;
}
.rte-btn{
  background:var(--navy-card);border:1px solid var(--border);border-radius:5px;
  padding:6px 10px;font-size:0.82rem;color:var(--paper);cursor:pointer;font-family:var(--font-body);
}
.rte-btn:hover{border-color:var(--teal);color:var(--teal);}
.rte-select{padding:6px 6px;}
.rte-divider{width:1px;height:22px;background:var(--border-strong);margin:0 4px;}
.rte-editor{
  min-height:280px;max-height:600px;overflow-y:auto;
  background:var(--navy-surface);border:1px solid var(--border-strong);border-top:none;
  border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:14px 16px;
  color:var(--paper);font-family:var(--font-body);font-size:0.95rem;line-height:1.7;
}
.rte-editor:focus{outline:none;border-color:var(--teal);}
.rte-editor p{margin:0 0 1em;}
.rte-editor h2{font-size:1.3rem;margin:0.8em 0 0.4em;}
.rte-editor h3{font-size:1.1rem;margin:0.7em 0 0.4em;}
.rte-editor ul, .rte-editor ol{padding-left:1.4em;margin:0 0 1em;}
.rte-editor img{max-width:100%;border-radius:8px;margin:0.5em 0;}
.rte-editor a{color:var(--teal);}

.report-chart-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:24px;
}
.report-chart{
  display:flex;align-items:flex-end;gap:10px;height:240px;
  overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border);
}
.report-bar-col{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  min-width:48px;flex:1;height:100%;
}
.report-bar-wrap{
  display:flex;align-items:flex-end;gap:3px;width:100%;height:200px;justify-content:center;
}
.report-bar{
  width:14px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;
}
.report-bar--invoice{background:var(--orange);}
.report-bar--quotation{background:var(--teal);}
.report-bar-label{
  font-family:var(--font-mono);font-size:0.66rem;color:var(--slate);margin-top:8px;
  white-space:nowrap;
}
.report-bar-value{
  font-family:var(--font-mono);font-size:0.68rem;color:var(--paper);font-weight:600;margin-top:2px;
}
.report-chart-legend{display:flex;gap:20px;margin-top:16px;font-size:0.82rem;color:var(--slate);}
.legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
.legend-dot--invoice{background:var(--orange);}
.legend-dot--quotation{background:var(--teal);}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-stagger.is-visible > *{transition-delay:calc(var(--i,0) * 70ms);}

.hero__media{
  position:absolute;top:0;right:0;width:46%;height:100%;
  background:
    radial-gradient(circle at 75% 30%, rgba(20,80,196,0.14), transparent 55%),
    radial-gradient(circle at 90% 80%, rgba(255,122,26,0.10), transparent 45%);
  pointer-events:none;
}
.hero__illustration{
  position:relative;width:100%;max-width:420px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
}
.hero__trust{
  display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;align-items:center;
}
.hero__trust-item{
  display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--slate);
}
.hero__trust-item svg{color:var(--teal);flex-shrink:0;}

.cat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media(max-width:1000px){.cat-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.cat-cards{grid-template-columns:repeat(2,1fr);}}
.cat-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;
  transition:transform .18s, border-color .18s, box-shadow .18s;
}
.cat-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow-card);}
.cat-card__icon{
  width:48px;height:48px;border-radius:12px;background:rgba(20,80,196,0.1);color:var(--teal);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cat-card__name{font-family:var(--font-display);font-weight:600;font-size:0.92rem;}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr;}}
.why-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:26px 22px;transition:transform .18s, border-color .18s;
}
.why-card:hover{transform:translateY(-3px);border-color:var(--border-strong);}
.why-card__icon{
  width:44px;height:44px;border-radius:12px;background:rgba(255,122,26,0.1);color:var(--orange);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.why-card h3{font-size:1rem;margin-bottom:8px;}
.why-card p{color:var(--slate);font-size:0.86rem;line-height:1.6;}

.brands-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
@media(max-width:900px){.brands-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:560px){.brands-grid{grid-template-columns:repeat(3,1fr);}}
.brand-chip{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:18px 10px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:600;font-size:0.88rem;color:var(--slate);
  transition:border-color .15s, color .15s, transform .15s;
  text-align:center;
}
.brand-chip:hover{border-color:var(--teal);color:var(--paper);transform:translateY(-2px);}

.breadcrumbs{
  max-width:var(--container);margin:0 auto;padding:16px 24px 0;
  font-size:0.8rem;color:var(--slate-dim);display:flex;gap:6px;flex-wrap:wrap;
}
.breadcrumbs a{color:var(--slate);}
.breadcrumbs a:hover{color:var(--teal);}
.breadcrumbs span[aria-current]{color:var(--paper);}

.product-detail{position:relative;}
.sticky-contact{
  position:sticky;top:88px;background:var(--navy-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:20px;margin-top:24px;display:flex;flex-direction:column;gap:10px;
}
.sticky-contact__label{font-family:var(--font-mono);font-size:0.7rem;color:var(--slate);text-transform:uppercase;letter-spacing:0.04em;}
.sticky-contact .btn{width:100%;justify-content:center;}
.btn--whatsapp{background:#25D366;color:#fff;}
.btn--whatsapp:hover{background:#1ebe57;}

.product-detail__img{cursor:zoom-in;}
.product-detail__img img{transition:transform .3s ease;}
.product-detail__img:hover img{transform:scale(1.08);}

.reviews-top{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:22px 26px;margin-bottom:28px;
}
.reviews-top__score{display:flex;align-items:center;gap:16px;}
.reviews-top__num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--orange-dim);}
.reviews-top__meta{display:flex;flex-direction:column;gap:4px;}
.reviews-top__stars .star{color:var(--border-strong);font-size:1.1rem;}
.reviews-top__stars .star--filled{color:var(--orange);}
.reviews-top__count{font-size:0.84rem;color:var(--slate);}
.reviews-top__ctas{display:flex;gap:12px;flex-wrap:wrap;}

.reviews-grid--preview{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:0;}
@media(max-width:1100px){.reviews-grid--preview{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.reviews-grid--preview{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.reviews-grid--preview{grid-template-columns:1fr;}}

.reviews-page-summary{
  display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:28px;margin-bottom:32px;
}
@media(max-width:700px){.reviews-page-summary{grid-template-columns:1fr;text-align:center;}}
.reviews-page-summary__big{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--orange-dim);line-height:1;}
.reviews-page-summary__stars .star{color:var(--border-strong);font-size:1.3rem;}
.reviews-page-summary__stars .star--filled{color:var(--orange);}
.reviews-page-summary__count{color:var(--slate);font-size:0.9rem;margin-top:6px;}

.rating-bars{display:flex;flex-direction:column;gap:8px;}
.rating-bar-row{display:grid;grid-template-columns:52px 1fr 40px;align-items:center;gap:10px;font-size:0.82rem;color:var(--slate);}
.rating-bar-track{background:var(--navy-surface);border-radius:999px;height:8px;overflow:hidden;}
.rating-bar-fill{background:var(--orange);height:100%;border-radius:999px;transition:width .4s ease;}

.reviews-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px;}
.reviews-toolbar select, .reviews-toolbar input{
  background:var(--navy-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  padding:10px 14px;color:var(--paper);font-family:var(--font-body);
}
.reviews-toolbar input{flex:1;min-width:200px;}

.reviews-grid--full{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;}
@media(max-width:900px){.reviews-grid--full{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.reviews-grid--full{grid-template-columns:1fr;}}
.review-card__date{font-size:0.72rem;color:var(--slate-dim);font-family:var(--font-mono);}
.review-card__img-btn{padding:0;border:none;background:none;cursor:pointer;}

.reviews-pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:8px;}
.reviews-pagination button{
  background:var(--navy-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  padding:8px 14px;font-size:0.85rem;color:var(--paper);cursor:pointer;
}
.reviews-pagination button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);}
.reviews-pagination button:disabled{opacity:0.4;cursor:default;}
.reviews-pagination button.active{background:var(--orange);border-color:var(--orange);color:#fff;}

.lightbox-overlay{
  position:fixed;inset:0;background:rgba(5,9,18,0.85);z-index:120;
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.lightbox-overlay[hidden]{display:none;}
.lightbox-overlay img{max-width:90vw;max-height:85vh;border-radius:var(--radius-md);}
.lightbox-close{
  position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;
  font-size:2rem;cursor:pointer;line-height:1;
}

.skeleton{background:linear-gradient(90deg, var(--navy-surface) 25%, #EAF2F9 37%, var(--navy-surface) 63%);
  background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm);}
@keyframes skeleton-loading{0%{background-position:100% 50%;}100%{background-position:0 50%;}}
.skeleton-card{height:230px;border-radius:var(--radius-md);}

.products-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.products-count{font-size:0.86rem;color:var(--slate);}

.footer-social{display:flex;gap:10px;margin-top:4px;}
.footer-social a{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;color:var(--slate);
}
.footer-social a:hover{border-color:var(--teal);color:var(--teal);}
.footer-hours-row{display:flex;justify-content:space-between;font-size:0.86rem;gap:10px;}
.footer-hours-row span:first-child{color:var(--slate);}

.footer-newsletter{margin-top:18px;}
.footer-newsletter label{display:block;font-size:0.82rem;color:var(--slate);margin-bottom:8px;}
.footer-newsletter__row{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);max-width:320px;}
.footer-newsletter__row input{flex:1;border:none;background:#fff;padding:10px 12px;font-family:var(--font-body);font-size:0.86rem;color:var(--paper);}
.footer-newsletter__row input:focus{outline:none;}
.footer-newsletter__row button{border:none;background:var(--teal);color:#fff;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.footer-newsletter__row button:hover{background:var(--blue-deep);}
.footer-newsletter__note{display:block;margin-top:8px;font-size:0.78rem;color:var(--green,#1AA260);min-height:1.1em;}

.site-footer .footer-social a{border-color:rgba(255,255,255,0.22);color:rgba(255,255,255,0.75);}
.site-footer .footer-social a:hover{border-color:var(--orange);color:var(--orange);}
.site-footer .hours-card{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);}
.site-footer .hours-card h4{color:rgba(255,255,255,0.85);}
.site-footer .footer-newsletter label{color:rgba(255,255,255,0.7);}
.site-footer .footer-newsletter__note{color:#8FE3B8;}
.site-footer .footer-hours-row span:first-child{color:rgba(255,255,255,0.55);}
.site-footer .footer-hours-row span:last-child{color:#fff;}

.contact-map{
  max-width:var(--container);margin:0 auto 56px;padding:0 24px;
}
.contact-map iframe{
  width:100%;height:340px;border:1px solid var(--border);border-radius:var(--radius-lg);
}
.contact-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
.hours-card{
  background:var(--navy-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:20px;
}
.hours-card h4{font-size:0.9rem;margin-bottom:14px;}