/* KARIGAR 1.25.4 — Final Micro-Polish & Freeze Candidate
   Presentation-only layer. No commerce, CRM, inventory or checkout behavior changes. */
:root{
  --k254-paper:#f6f1ea;
  --k254-ink:#17130f;
  --k254-line:rgba(43,31,23,.075);
  --k254-shadow-soft:0 10px 26px rgba(37,27,21,.045);
}

/* Header: a touch more confidence without adding bulk. */
.bar-v3{min-height:88px;padding-inline:1.45rem}
.brand-v3 img{width:196px}
.nav-v3{gap:1.95rem}
.nav-v3>a,.mega-nav>summary{font-size:.81rem;letter-spacing:.01em}
.header-search-v3{width:270px;height:46px;border-color:rgba(48,36,28,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.header-icon{width:46px;height:46px}
.header-icon small{font-size:.57rem}
.site-header-v3{border-bottom:1px solid rgba(38,29,23,.045);box-shadow:0 10px 30px rgba(31,25,20,.03)}

/* Hero support strip: flatter and calmer, allowing the campaign image to lead. */
.service-bar-v3{margin-top:-10px}
.service-bar-v3>div{min-height:74px;border-radius:15px!important;background:rgba(252,250,247,.985);box-shadow:0 8px 20px rgba(36,27,21,.035);border-color:rgba(52,39,31,.05)}
.service-bar-v3 article,.service-bar-v3>div>div{padding-block:.78rem}
.service-icon{width:28px!important;height:28px!important;box-shadow:none!important}
.service-bar-v3 strong{font-size:.75rem;letter-spacing:-.01em}
.service-bar-v3 small{font-size:.64rem;color:#756a62}

/* Product rails: slightly larger visual target and calmer information density. */
.product-rail{gap:1.25rem}
.product-rail>.product-card,.merch-section .product-rail>.product-card{flex-basis:min(365px,82vw)}
.product-card-v3{border:1px solid rgba(45,34,26,.055);box-shadow:var(--k254-shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-card-v3:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(37,27,21,.075);border-color:rgba(45,34,26,.09)}
.product-card-v3 .product-card-media{aspect-ratio:1.48/1}
.product-card-v3 .product-card-body{padding:1.08rem 1.2rem 1.32rem}
.product-card-v3 h3{font-size:1.3rem;line-height:1.08;margin-bottom:.62rem}
.product-card-v3 p{font-size:.75rem;line-height:1.55;color:#71675f;margin-bottom:.92rem}
.product-card-v3 .price{font-size:.92rem;font-weight:800}

/* Bestseller editorial panel: clearer reading order, no implementation-facing copy. */
.bestseller-editorial{padding:clamp(2.3rem,4.2vw,4.8rem)}
.bestseller-editorial .eyebrow{margin-bottom:.28rem}
.bestseller-editorial h3{font-size:clamp(2.35rem,3.45vw,4.45rem);max-width:690px;margin:.45rem 0 1.1rem}
.bestseller-editorial p{font-size:.94rem;line-height:1.72;max-width:590px;color:#e2d7cf}
.bestseller-editorial a{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.35rem;font-size:.78rem;letter-spacing:.015em}

/* Ready stock: let photography lead and keep operational detail secondary. */
.ready-now-grid{gap:5.5rem}
.ready-now-products{gap:1.1rem}
.ready-now-products a{min-height:278px;border-radius:24px}
.ready-now-products .ready-stock-media img{opacity:.66;filter:saturate(.84) contrast(1.02)}
.ready-now-products .ready-stock-shade{background:linear-gradient(0deg,rgba(8,10,10,.91),rgba(8,10,10,.12) 72%)}
.ready-now-products .ready-stock-copy{left:1.2rem;right:3.3rem;bottom:1.15rem}
.ready-now-products .ready-stock-copy span{font-size:1.45rem;margin-bottom:.3rem}
.ready-now-products .ready-stock-copy small{font-size:.64rem;line-height:1.4;color:#d0cac4}

/* Information section: visually quieter than merchandising and custom-furniture anchors. */
.why-karigar{padding-top:4.8rem!important;padding-bottom:4.8rem!important}
.why-karigar-grid{gap:.8rem}
.why-karigar-grid article{min-height:138px;border:1px solid rgba(46,34,26,.055);background:rgba(255,253,249,.72);box-shadow:0 7px 18px rgba(38,28,21,.025);padding:1.15rem}
.why-karigar-grid article span{opacity:.62}
.why-karigar-grid article strong{font-size:.9rem}
.why-karigar-grid article p{font-size:.71rem;line-height:1.5;color:#756b63}

/* Small rhythm corrections through the lower page. */
.journal-section{padding-top:5.25rem!important;padding-bottom:5.25rem!important}
.custom-home-section{padding-top:6.2rem!important;padding-bottom:6.2rem!important}
.home-help-strip{box-shadow:0 14px 34px rgba(24,22,20,.07)}
.footer-trust-grid>div{min-height:80px}
.site-footer-v2{padding-top:3.25rem}

@media(max-width:1100px){
  .bar-v3{min-height:78px;padding-inline:1rem}
  .brand-v3 img{width:174px}
  .ready-now-grid{gap:3rem}
  .ready-now-products a{min-height:230px}
}

@media(max-width:760px){
  .bar-v3{min-height:70px;padding-inline:.75rem}
  .brand-v3 img{width:154px}
  .header-icon{width:42px;height:42px}
  .service-bar-v3>div{min-height:68px;border-radius:14px!important}
  .product-rail>.product-card,.merch-section .product-rail>.product-card{flex-basis:86vw}
  .product-card-v3 .product-card-media{aspect-ratio:1.32/1}
  .product-card-v3 h3{font-size:1.2rem}
  .bestseller-editorial{padding:2rem 1.4rem;min-height:300px}
  .bestseller-editorial h3{font-size:2.35rem}
  .ready-now-products a{min-height:235px}
  .ready-now-products .ready-stock-copy span{font-size:1.25rem}
  .why-karigar{padding-top:4rem!important;padding-bottom:4rem!important}
  .why-karigar-grid article{min-height:126px}
}

@media(prefers-reduced-motion:reduce){
  .product-card-v3{transition:none}
  .product-card-v3:hover{transform:none}
}
