/* KARIGAR 1.25 — Merchandising + Navigation + Trust Polish */
:root{--krg-cream:#f5efe5;--krg-sand:#e8dcc8;--krg-walnut:#5d3525;--krg-copper:#bd7444;--krg-green:#435a4c;--krg-graphite:#1c2228;--krg-ink:#171513;--krg-line:rgba(66,48,35,.14)}

/* Top bar + header */
.announce-v3{padding:.42rem 0;background:#211a16;color:#f7eee6}.announce-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.64rem;letter-spacing:.06em}.announce-inner>div{display:flex;gap:1rem}.announce-inner a{color:#f7eee6;text-decoration:none;opacity:.82}.announce-inner a:hover{opacity:1}
.site-header-v3{position:sticky;top:0;z-index:60;background:rgba(250,247,241,.92);border-bottom:1px solid var(--krg-line);backdrop-filter:blur(18px) saturate(140%)}.bar-v3{max-width:1480px;margin:auto;min-height:74px;padding:0 1rem;display:flex;align-items:center;gap:1.4rem}.brand-v3{flex:0 0 auto}.brand-v3 img{width:178px;height:auto}.nav-v3{display:flex;align-items:center;gap:.15rem;flex:1}.nav-v3>a,.mega-nav>summary{font-size:.78rem;font-weight:700;color:#302922;text-decoration:none;padding:.65rem .72rem;border-radius:999px;cursor:pointer;list-style:none}.nav-v3>a:hover,.mega-nav>summary:hover,.mega-nav[open]>summary{background:#eee5d9;color:var(--krg-walnut)}.mega-nav>summary::-webkit-details-marker{display:none}.mega-nav{position:relative}.mega-nav-panel{position:absolute;top:calc(100% + 20px);left:-150px;width:min(820px,82vw);display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:1.6rem;padding:1.5rem;border:1px solid rgba(69,53,42,.12);border-radius:24px;background:rgba(252,249,244,.98);box-shadow:0 30px 90px rgba(35,27,22,.18);backdrop-filter:blur(24px)}.mega-nav:not([open]) .mega-nav-panel{display:none}.mega-nav-intro{padding:1.2rem;border-radius:18px;background:linear-gradient(145deg,#231b17,#4c3025);color:#fff}.mega-nav-intro .eyebrow{color:#e4a476}.mega-nav-intro strong{display:block;font:700 1.45rem/1.05 Georgia,serif;margin:.55rem 0}.mega-nav-intro p{font-size:.78rem;color:#dacfc8}.mega-nav-intro a{color:#fff;font-weight:800;font-size:.78rem}.mega-nav-group{display:flex;flex-direction:column;gap:.18rem}.mega-nav-group>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#998a7d;margin-bottom:.4rem}.mega-nav-group a{display:flex;justify-content:space-between;gap:.7rem;padding:.62rem .7rem;border-radius:10px;color:#2d2723;text-decoration:none;font-size:.8rem}.mega-nav-group a:hover{background:#f0e8de;color:var(--krg-walnut)}.mega-nav-group small{color:#ad7c59}.utilities-v3{display:flex;align-items:center;gap:.42rem}.header-search-v3{width:225px;height:42px;display:flex;border:1px solid rgba(50,43,38,.15);border-radius:999px;background:#fff;overflow:hidden}.header-search-v3 input{min-width:0;flex:1;border:0;background:transparent;padding:0 .85rem;font-size:.74rem;outline:none}.header-search-v3 button{width:42px;border:0;background:transparent;cursor:pointer}.header-icon{width:48px;min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;position:relative;border-radius:14px;color:#29231f;text-decoration:none}.header-icon:hover{background:#eee5d9}.header-icon>span{font-size:1.05rem;line-height:1}.header-icon small{font-size:.52rem;line-height:1}.header-icon .cart-count{position:absolute;right:3px;top:2px;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;background:var(--krg-copper);color:#fff;font-size:.55rem}.mobile-nav-v3{display:none}.mobile-nav-v3>summary{list-style:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#29231f;color:#fff;cursor:pointer}.mobile-nav-v3>summary::-webkit-details-marker{display:none}

/* Cinematic full-image hero */
.hero-v4{position:relative;width:min(1540px,calc(100% - 1.25rem));margin:.7rem auto 0}.hero-v4-track{overflow:hidden;border-radius:30px;box-shadow:0 28px 80px rgba(37,27,20,.18)}.hero-v4-slide{position:relative;min-height:clamp(540px,68vh,760px);background:#29211c}.hero-v4-slide[hidden]{display:none}.hero-v4-media,.hero-v4-media picture,.hero-v4-media .responsive-picture{position:absolute;inset:0;width:100%;height:100%}.hero-v4-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.01);transition:transform 7s ease}.hero-v4-slide:not([hidden]) .hero-v4-media img{transform:scale(1.045)}.hero-v4-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,12,.82) 0%,rgba(18,14,12,.58) 31%,rgba(18,14,12,.16) 58%,rgba(18,14,12,.05) 100%),linear-gradient(0deg,rgba(12,10,9,.28),transparent 45%)}.hero-v4-content{position:absolute;z-index:3;left:clamp(1.3rem,6vw,6.8rem);top:50%;transform:translateY(-50%);max-width:min(690px,50vw);color:#fff}.hero-v4-eyebrow{display:inline-flex;margin-bottom:.85rem;color:#efb083;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hero-v4-content h1{font:700 clamp(3rem,5.6vw,6.5rem)/.92 Georgia,serif;letter-spacing:-.052em;color:#fff;margin:0 0 1.1rem;text-wrap:balance;text-shadow:0 18px 50px rgba(0,0,0,.28)}.hero-v4-content p{max-width:570px;color:#f1e9e3;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.65;text-shadow:0 4px 20px rgba(0,0,0,.25)}.hero-v4-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.hero-v4-primary{background:linear-gradient(135deg,#c67c47,#a35d34);color:#fff;border:0;box-shadow:0 13px 30px rgba(109,56,27,.28)}.hero-v4-secondary{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(12px)}.hero-v4-controls{position:absolute;z-index:4;left:clamp(1.3rem,6vw,6.8rem);bottom:1.4rem;display:flex;align-items:center;gap:.55rem}.hero-v4-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(12,10,9,.35);color:#fff;backdrop-filter:blur(10px);cursor:pointer}.hero-v4-dots{display:flex;gap:.35rem}.hero-v4-dots button{width:24px;height:3px;border:0;border-radius:99px;background:rgba(255,255,255,.35);padding:0}.hero-v4-dots button[aria-current=true]{width:50px;background:#fff}

/* Room navigation */
.room-nav-section{padding-top:clamp(3.5rem,6vw,6rem)}.room-nav-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.room-nav-card{position:relative;min-height:360px;border-radius:28px;overflow:hidden;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none;box-shadow:0 18px 46px rgba(46,34,26,.10);isolation:isolate}.room-nav-card:nth-child(n+5){min-height:280px}.room-tone-1{background:linear-gradient(155deg,#d98b58,#b8663c)}.room-tone-2{background:linear-gradient(155deg,#25303b,#17202a)}.room-tone-3{background:linear-gradient(155deg,#6c8374,#3f5649)}.room-tone-4{background:linear-gradient(155deg,#eadfca,#cdbb8f);color:#1d1a17}.room-nav-image{position:absolute;inset:0;z-index:-2}.room-nav-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58))}.room-tone-4 .room-nav-image:after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(55,43,25,.30))}.room-nav-image img{width:100%;height:100%;object-fit:cover;opacity:.38;transition:.55s transform,.55s opacity}.room-nav-card:hover .room-nav-image img{transform:scale(1.06);opacity:.52}.room-nav-icon{font-size:2rem;opacity:.85}.room-nav-card small{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;opacity:.8}.room-nav-card h3{font:700 clamp(1.6rem,2.2vw,2.5rem)/1 Georgia,serif;color:inherit;margin:.3rem 0 .8rem}.room-nav-shop{display:inline-flex;background:#fff;color:#1f1b18;border-radius:999px;padding:.58rem .9rem;font-weight:800;font-size:.75rem}

/* Merchandising rails */
.merch-section{overflow:hidden}.merch-section h2 em{font-weight:400}.merch-arrivals{background:#f8f4ee}.merch-bestsellers{background:#eee5d8}.merch-section .product-rail>.product-card{flex-basis:min(310px,78vw)}

/* Craft cards */
.craft-section{background:#f4ede2}.craft-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.craft-card{min-height:370px;border-radius:25px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px rgba(42,31,23,.07)}.craft-card span{font-size:.63rem;letter-spacing:.13em;opacity:.65}.craft-card strong{font:650 clamp(1.25rem,1.7vw,2rem)/1.18 Georgia,serif}.craft-dark{background:radial-gradient(circle at 50% 30%,#34414b,#1a2229 65%);color:#fff}.craft-copper{background:linear-gradient(160deg,#e3a073,#bd7043);color:#fff}.craft-green{background:radial-gradient(circle at 50% 30%,#789183,#425a4d 68%);color:#fff}.craft-sand{background:linear-gradient(160deg,#eee4ce,#cfbc8f);color:#211d18}

/* Ratings — only visible with real stored aggregate data */
.ratings-section{background:#1d2227;color:#fff}.ratings-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.ratings-score .eyebrow{color:#d89464}.ratings-score>strong{display:block;font:750 clamp(4.5rem,8vw,8rem)/.9 Georgia,serif;margin:.5rem 0}.ratings-score>strong small{font-size:.28em;color:#aeb4b8}.ratings-stars{color:#e5a160;letter-spacing:.15em;font-size:1.05rem}.ratings-score p{color:#d1d3d4;max-width:560px}.ratings-disclosure{display:block;color:#949ba0;max-width:620px;line-height:1.5}.ratings-products{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ratings-products a{display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none}.ratings-products a:hover{background:rgba(255,255,255,.08)}.ratings-products small{grid-column:1/-1;color:#aeb4b8}.ratings-products strong{color:#e5a160}

/* Trust strip before footer */
.footer-trust{padding:1.8rem 0;background:#fff;border-top:1px solid #e5ded4;border-bottom:1px solid #e5ded4}.footer-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.footer-trust-grid>div{display:flex;align-items:center;gap:.8rem;padding:.55rem 1rem;border-right:1px solid #ddd3c7}.footer-trust-grid>div:last-child{border-right:0}.footer-trust-icon{font-size:1.7rem;color:#7b4a30}.footer-trust-grid p{margin:0}.footer-trust-grid strong,.footer-trust-grid small{display:block}.footer-trust-grid strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.footer-trust-grid small{color:#766e67;font-size:.69rem;margin-top:.2rem;line-height:1.4}

/* Footer socials */
.footer-socials{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.footer-socials a{font-size:.67rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.38rem .6rem}

/* Floating WhatsApp */
.floating-whatsapp{position:fixed;z-index:79;right:1.15rem;bottom:5.2rem;display:flex;align-items:center;gap:.55rem;padding:.72rem .9rem;border-radius:999px;background:#1f9d55;color:#fff;text-decoration:none;font-weight:800;font-size:.74rem;box-shadow:0 15px 35px rgba(23,113,61,.27);isolation:isolate}.floating-whatsapp svg{width:22px;height:22px;fill:currentColor}.floating-whatsapp-pulse{position:absolute;inset:0;border-radius:inherit;z-index:-1;border:2px solid rgba(31,157,85,.45);animation:krg-wa-pulse 2.2s ease-out infinite}.floating-whatsapp:hover{background:#178348;color:#fff;transform:translateY(-2px)}@keyframes krg-wa-pulse{0%{transform:scale(.95);opacity:.8}75%,100%{transform:scale(1.25);opacity:0}}

@media(max-width:1100px){.nav-v3{display:none}.header-search-v3{margin-left:auto}.mobile-nav-v3{display:block}.room-nav-rail{grid-template-columns:repeat(3,1fr)}.craft-rail{grid-template-columns:repeat(3,1fr)}.craft-card:nth-child(n+4){min-height:270px}.footer-trust-grid{grid-template-columns:1fr 1fr}.footer-trust-grid>div:nth-child(2){border-right:0}.footer-trust-grid>div:nth-child(-n+2){border-bottom:1px solid #ddd3c7}}
@media(max-width:760px){.announce-inner>div{display:none}.bar-v3{min-height:66px}.brand-v3 img{width:145px}.header-search-v3{display:none}.header-icon small{display:none}.header-icon{width:42px;min-height:42px}.hero-v4{width:calc(100% - .7rem);margin-top:.35rem}.hero-v4-track{border-radius:22px}.hero-v4-slide{min-height:70svh;max-height:760px}.hero-v4-shade{background:linear-gradient(0deg,rgba(16,12,10,.9) 0%,rgba(16,12,10,.65) 38%,rgba(16,12,10,.18) 70%,rgba(16,12,10,.08) 100%)}.hero-v4-content{left:1.15rem;right:1.15rem;top:auto;bottom:5.2rem;transform:none;max-width:none}.hero-v4-content h1{font-size:clamp(2.5rem,12vw,4rem);max-width:95%}.hero-v4-content p{font-size:.9rem;max-width:90%}.hero-v4-actions{display:grid;grid-template-columns:1fr}.hero-v4-actions .button{width:100%}.hero-v4-controls{left:1.15rem;bottom:1.05rem}.room-nav-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;padding-bottom:.5rem;scrollbar-width:none}.room-nav-rail::-webkit-scrollbar{display:none}.room-nav-card,.room-nav-card:nth-child(n+5){flex:0 0 72vw;min-height:310px;scroll-snap-align:start}.craft-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;scrollbar-width:none}.craft-card,.craft-card:nth-child(n+4){flex:0 0 72vw;min-height:320px;scroll-snap-align:start}.ratings-grid{grid-template-columns:1fr}.ratings-products{grid-template-columns:1fr}.footer-trust-grid{grid-template-columns:1fr}.footer-trust-grid>div{border-right:0;border-bottom:1px solid #ddd3c7}.footer-trust-grid>div:last-child{border-bottom:0}.floating-whatsapp{right:.7rem;bottom:4.6rem;padding:.7rem}.floating-whatsapp>span:last-child{display:none}}
@media(max-width:480px){.header-icon[title="Customer centre"]{display:none}.room-nav-card,.craft-card{flex-basis:82vw}.hero-v4-slide{min-height:660px}.hero-v4-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.hero-v4-media img,.room-nav-image img{transition:none!important}.hero-v4-slide:not([hidden]) .hero-v4-media img{transform:none}.floating-whatsapp-pulse{animation:none}}
/* Product-card density is intentionally lighter in fast merchandising rails. */
.merch-section .product-card-body>p{display:none}.merch-section .product-card-body{padding-bottom:1.05rem}.merch-section .product-card-footer{margin-top:.75rem}.merch-section .product-card-meta{font-size:.62rem}
/* Keep a single Journal story intentional instead of visually stranded. */
.journal-grid:has(> :only-child){grid-template-columns:minmax(280px,620px)}
