/* KARIGAR 1.25.3 — Final Premium Visual Balance
   Presentation-only layer. Tightens hierarchy, retail rhythm and premium first impression. */
:root{
  --k253-paper:#f6f1ea;--k253-ivory:#fcfaf7;--k253-ink:#161310;--k253-muted:#766b62;
  --k253-walnut:#382018;--k253-copper:#b86d42;--k253-forest:#1f3c32;--k253-charcoal:#171a1b;
  --k253-line:rgba(42,31,24,.09);--k253-shadow:0 26px 64px rgba(37,27,21,.10)
}
body.home-page-body{background:var(--k253-paper)}
.home-page{background:var(--k253-paper)}
.home-page .container{width:min(1480px,calc(100% - 5rem))}
.home-page h2{letter-spacing:-.055em;line-height:.94}
.home-page .eyebrow{font-size:.59rem;letter-spacing:.22em;font-weight:800}
.section-head-v3,.section-heading-split{gap:4rem}
.section-rail-actions{max-width:470px}
.section-rail-actions p{font-size:.88rem;line-height:1.75;color:#75695f}

/* Header: stronger presence without becoming heavy. */
.announce-v3{padding:.4rem 0;background:#111414}
.bar-v3{min-height:84px;max-width:1540px;padding-inline:1.2rem}
.brand-v3 img{width:188px}
.nav-v3{gap:1.8rem}.nav-v3>a,.mega-nav>summary{font-size:.78rem;font-weight:700;letter-spacing:.012em}
.header-search-v3{width:250px;height:44px;border-radius:999px;background:#fffdf9}
.header-icon{width:44px;height:44px}.site-header-v3{box-shadow:0 8px 30px rgba(31,25,20,.035)}

/* Hero: keep it dominant, cleaner and more architectural. */
.hero-v4{width:min(1640px,calc(100% - 1.4rem));margin:.55rem auto 0}
.hero-v4-track{border-radius:32px;box-shadow:0 30px 78px rgba(31,22,17,.18)}
.hero-v4-slide{min-height:clamp(640px,76vh,840px)}
.hero-v4-content{left:clamp(2rem,6vw,6.4rem);max-width:min(690px,48vw)}
.hero-v4-content h1{font-size:clamp(4rem,6.1vw,7.25rem);line-height:.88;max-width:680px}
.hero-v4-content p{font-size:.98rem;line-height:1.75;max-width:535px}
.hero-v4-actions{gap:.7rem}.hero-v4-actions .button{min-height:48px;padding-inline:1.2rem}
.hero-v4-controls{left:clamp(2rem,6vw,6.4rem)}

/* Confidence strip: visually quieter so the hero remains the focal point. */
.service-bar-v3{margin-top:-12px;padding:0 .8rem}
.service-bar-v3>div{min-height:78px;border-radius:18px!important;background:rgba(252,249,245,.975);box-shadow:0 13px 32px rgba(36,27,21,.055);border-color:rgba(52,39,31,.065)}
.service-bar-v3 article,.service-bar-v3>div>div{padding-block:.9rem}
.service-icon{width:30px!important;height:30px!important;font-size:.54rem!important}
.service-bar-v3 strong{font-size:.77rem}.service-bar-v3 small{font-size:.66rem;line-height:1.45}

/* Shop by room: intentional 2+3 composition for five categories. */
.room-nav-section{padding-top:6rem!important;padding-bottom:6.2rem!important}
.room-nav-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.room-nav-card{min-height:420px;border-radius:24px;box-shadow:0 24px 55px rgba(39,28,21,.115)}
.room-nav-card:nth-child(1),.room-nav-card:nth-child(2){grid-column:span 3;min-height:440px}
.room-nav-card:nth-child(n+3){grid-column:span 2;min-height:340px}
.room-nav-card h3{font-size:clamp(1.6rem,2vw,2.35rem)}
.room-nav-card:nth-child(1) h3,.room-nav-card:nth-child(2) h3{font-size:clamp(2.1rem,2.5vw,3rem)}
.room-nav-shop{padding:.52rem .82rem;font-size:.7rem}

/* Merchandising: larger imagery, less card density, better breathing room. */
.merch-section,.featured-section-v3{padding-block:6.1rem!important}
.merch-arrivals{background:#fbf8f4}.merch-bestsellers{background:#e9dfd2}.featured-section-v3{background:#f3ece3}
.product-rail{gap:1.15rem;padding-bottom:.8rem}
.product-rail>.product-card,.merch-section .product-rail>.product-card{flex-basis:min(350px,80vw)}
.product-card-v3{border-radius:22px;box-shadow:0 14px 34px rgba(37,27,21,.06)}
.product-card-v3 .product-card-media{aspect-ratio:1.43/1}
.product-card-v3 .product-card-body{padding:1rem 1.15rem 1.25rem}
.product-card-v3 .product-card-meta{margin-bottom:.4rem}.product-card-v3 h3{font-size:1.24rem;line-height:1.05;margin-bottom:.55rem}
.product-card-v3 p{font-size:.77rem;line-height:1.5;min-height:0;margin-bottom:.8rem}
.product-card-v3 .price{font-size:.88rem}.availability-dot{font-size:.62rem}

/* Bestsellers: actual editorial feature state instead of pseudo-fill. */
.bestseller-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1.25rem;align-items:stretch}
.bestseller-layout .product-rail{overflow:visible;padding:0}.bestseller-layout .product-rail>.product-card{flex:1 1 auto;width:100%;max-width:none}
.bestseller-editorial{position:relative;overflow:hidden;min-height:100%;border-radius:24px;padding:clamp(2rem,4vw,4.4rem);display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 18%,rgba(195,117,72,.28),transparent 28%),linear-gradient(135deg,#221613,#503025);color:#fff;box-shadow:0 20px 48px rgba(52,31,23,.14)}
.bestseller-editorial:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.035));pointer-events:none}
.bestseller-editorial .eyebrow{color:#e7a276}.bestseller-editorial h3{font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,3.1vw,4rem);line-height:.95;letter-spacing:-.05em;margin:.6rem 0 1rem;max-width:740px}
.bestseller-editorial p{max-width:620px;color:#dfd4cc;line-height:1.7;font-size:.9rem}.bestseller-editorial a{color:#fff;font-weight:800;margin-top:1.2rem;text-decoration:none}
.merch-bestsellers.merch-count-1 .product-rail:after{display:none!important}

/* Ready stock: image-led cards rather than system rows. */
.ready-now-section{padding-block:6.5rem!important;background:radial-gradient(circle at 78% 12%,rgba(184,109,65,.16),transparent 24%),linear-gradient(125deg,#141718,#202526 58%,#151819)}
.ready-now-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:5rem;align-items:center}
.ready-now-copy h2{font-size:clamp(3.35rem,5vw,5.8rem);line-height:.9}.ready-now-copy .lead{font-size:.92rem;line-height:1.75}
.ready-now-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ready-now-products a{position:relative;display:block;min-height:250px;padding:0!important;overflow:hidden;border-radius:22px;background:#25292a;border:1px solid rgba(255,255,255,.08)}
.ready-now-products .ready-stock-media{position:absolute;inset:0;background:#2a2d2d}.ready-now-products .ready-stock-media img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.78);transition:transform .45s ease,opacity .3s ease}
.ready-now-products a:hover .ready-stock-media img{transform:scale(1.035);opacity:.68}
.ready-now-products .ready-stock-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,10,.88),rgba(9,10,10,.08) 70%)}
.ready-now-products .ready-stock-copy{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;z-index:2;display:block}.ready-now-products .ready-stock-copy span{display:block;font-family:ui-serif,Georgia,serif;font-size:1.35rem;line-height:1.05;margin-bottom:.35rem}.ready-now-products .ready-stock-copy small{display:block;color:#cac5be;font-size:.68rem;line-height:1.45}.ready-now-products i{position:absolute;right:.9rem;top:.9rem;z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}

/* Craft stays premium but slightly tighter. */
.craft-section{padding-block:6.2rem!important}.craft-card{min-height:380px;border-radius:22px}.craft-card strong{font-size:clamp(1.35rem,1.55vw,1.8rem)}

/* Lower page rhythm: reduce repetitive visual weight. */
#curated-collections{padding-block:6rem!important}.collection-tile{min-height:470px;border-radius:24px}.collection-tile-overlay h3{font-size:clamp(1.9rem,2.4vw,2.8rem)}
.journal-section{padding-block:5.6rem!important;background:#fbf8f4}.journal-grid.journal-count-1 .journal-card{min-height:330px;border-radius:22px}.journal-grid.journal-count-1 .journal-card-media{min-height:330px}
.custom-home-section{padding-block:6.5rem!important}.custom-home-grid h2{font-size:clamp(3.45rem,5.2vw,5.9rem)}
.why-karigar{padding-block:5.5rem!important}.why-karigar-grid article{min-height:150px;border-radius:18px;box-shadow:0 12px 28px rgba(38,28,21,.045)}
.home-help-strip{margin-top:0;margin-bottom:0;border-radius:24px;padding-block:2.8rem!important}
.footer-trust{padding-block:.3rem}.footer-trust-grid>div{min-height:86px}.site-footer-v2{padding-top:3.5rem}

@media(max-width:1100px){
  .home-page .container{width:min(100% - 2rem,1480px)}
  .bar-v3{min-height:76px}.brand-v3 img{width:170px}
  .room-nav-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.room-nav-card,.room-nav-card:nth-child(n){grid-column:auto;min-height:360px}
  .bestseller-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}
  .ready-now-grid{gap:3rem}.ready-now-products a{min-height:210px}
}
@media(max-width:760px){
  .home-page .container{width:calc(100% - 1.15rem)}
  .bar-v3{min-height:68px}.brand-v3 img{width:150px}
  .hero-v4{width:calc(100% - .55rem);margin-top:.28rem}.hero-v4-track{border-radius:22px}.hero-v4-slide{min-height:720px}
  .hero-v4-content{left:1.15rem;right:1.15rem;max-width:none}.hero-v4-content h1{font-size:clamp(2.9rem,12.7vw,4.65rem)}
  .service-bar-v3{margin-top:.45rem;padding:0 .35rem}.service-bar-v3>div{min-height:72px}
  .room-nav-section,.merch-section,.featured-section-v3,.craft-section,#curated-collections,.journal-section,.custom-home-section{padding-block:4.1rem!important}
  .room-nav-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.72rem;padding-bottom:.45rem;scrollbar-width:none}.room-nav-rail::-webkit-scrollbar{display:none}
  .room-nav-card,.room-nav-card:nth-child(n){flex:0 0 80vw;min-height:390px;scroll-snap-align:start}
  .product-rail>.product-card,.merch-section .product-rail>.product-card{flex-basis:84vw}
  .product-card-v3 .product-card-media{aspect-ratio:1.28/1}
  .bestseller-layout{display:block}.bestseller-layout .product-rail{overflow-x:auto;padding-bottom:.6rem}.bestseller-editorial{margin-top:.85rem;min-height:300px;padding:1.6rem}.bestseller-editorial h3{font-size:2.35rem}
  .ready-now-section{padding-block:4.6rem!important}.ready-now-grid{display:block}.ready-now-copy{margin-bottom:2rem}.ready-now-products{grid-template-columns:1fr 1fr!important}.ready-now-products a{min-height:190px}.ready-now-products .ready-stock-copy span{font-size:1.08rem}
  .craft-card{min-height:330px}.collection-tile{min-height:400px}.journal-grid.journal-count-1 .journal-card-media{min-height:250px}
  .why-karigar{padding-block:4.2rem!important}.home-help-strip{border-radius:20px;padding-block:2.2rem!important}
}
@media(max-width:480px){
  .hero-v4-slide{min-height:690px}.hero-v4-content h1{font-size:clamp(2.7rem,13vw,4rem)}
  .ready-now-products{grid-template-columns:1fr!important}.ready-now-products a{min-height:220px}
  .bestseller-editorial h3{font-size:2.05rem}
}
@media(prefers-reduced-motion:reduce){.ready-now-products .ready-stock-media img{transition:none!important}}
