/* Malabar Crafts — storefront. Palette taken from the logo: navy #024162 + cream #FEE9CC */
:root{
  --cream:#FBF7F1; --cream-2:#FFF8EE; --sand:#FEE9CC; --sand-2:#F3DAB4; --tan:#FEE9CC; --gold:#3E7FA3;
  --brown:#024162; --brown-deep:#012C44; --ink:#0D3A55; --ink-soft:rgba(2,65,98,.72); --line:rgba(2,65,98,.15);
  --ok:#2F6B3B; --err:#A33A2A; --radius:14px;
  --serif:"Cormorant Garamond", Georgia, serif; --sans:"Assistant", system-ui, -apple-system, Segoe UI, sans-serif;
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--sans)}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);color:var(--brown);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(34px,5vw,58px)} h2{font-size:clamp(28px,3.4vw,42px)} h3{font-size:22px}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.eyebrow{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.muted{color:var(--ink-soft)} .small{font-size:14px} .center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brown);color:#fff;border:1px solid var(--brown);border-radius:999px;padding:13px 26px;font:600 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s,transform .1s}
.btn:hover{background:var(--brown-deep)} .btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--brown)} .btn.ghost:hover{background:rgba(2,65,98,.06)}
.btn.light{background:var(--cream-2);color:var(--brown);border-color:var(--cream-2)}
.btn.block{width:100%} .btn[disabled]{opacity:.5;cursor:not-allowed}
.link{color:var(--brown);font-weight:600;text-underline-offset:3px}

/* announcement + header */
.announce{background:var(--brown-deep);color:var(--cream-2);font-size:13px;letter-spacing:.06em;overflow:hidden;white-space:nowrap}
.announce .track{display:inline-block;padding:9px 0;animation:marquee 32s linear infinite}
.announce span{padding:0 28px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.announce .track{animation:none}}
header.site{position:sticky;top:0;z-index:40;background:rgba(251,247,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:24px;height:78px}
.logo img{height:52px;width:auto}
nav.main{display:flex;gap:26px;margin-left:12px}
nav.main a{text-decoration:none;font-weight:600;font-size:15px;color:var(--ink)}
nav.main a:hover,nav.main a.on{color:var(--gold)}
nav.main{align-items:center}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:600 15px/1.6 var(--sans);color:var(--ink);cursor:pointer}
.dd-btn:hover,.dd-btn.on,.dd.open .dd-btn{color:var(--gold)}
.dd-btn svg{transition:transform .2s}
.dd-menu{display:none;position:absolute;top:100%;left:-18px;min-width:230px;padding:10px 0;margin-top:12px;background:var(--cream-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(1,44,68,.35);z-index:45}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px} /* keeps hover alive across the gap */
.dd-menu a{display:block;padding:9px 18px;white-space:nowrap}
.dd-menu a:hover{background:rgba(2,65,98,.06)}
@media (hover:hover) and (min-width:901px){.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd:hover .dd-btn svg{transform:rotate(180deg)}}
.dd.open .dd-menu{display:block}.dd.open .dd-btn svg{transform:rotate(180deg)}
.hdr-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--brown);text-decoration:none;background:none;border:0;cursor:pointer}
.icon-btn:hover{background:rgba(2,65,98,.07)}
.icon-btn svg{width:22px;height:22px}
.badge-count{position:absolute;top:3px;right:2px;background:var(--gold);color:#fff;font:700 11px/18px var(--sans);min-width:18px;height:18px;border-radius:9px;text-align:center;padding:0 4px}
.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 14px;height:40px}
.search input{border:0;background:none;outline:none;font:15px var(--sans);color:var(--ink);width:170px}
.menu-toggle{display:none}
@media (max-width:900px){
  nav.main{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;border-bottom:1px solid var(--line);margin:0}
  nav.main.open{display:flex} nav.main a{padding:14px 20px;border-top:1px solid var(--line)}
  nav.main{align-items:stretch} .dd-btn{width:100%;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line)}
  .dd-menu{position:static;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--cream-2)} .dd-menu a{padding-left:36px}
  .menu-toggle{display:inline-flex} .search{display:none} .logo img{height:44px}
}

/* flash */
.flash{margin:16px auto 0;max-width:1240px;padding:0 20px}
.flash div{padding:12px 16px;border-radius:10px;font-weight:600}
.flash .ok{background:#E7F0E2;color:var(--ok)} .flash .error{background:#F6E3DE;color:var(--err)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#011B2B 0%,#012C44 45%,#024162 100%)}
/* dark hero: white text, light buttons */
.hero h1{color:#fff;font-weight:700}
.hero .eyebrow,.hero .trust span::before{color:var(--sand)}
.hero p.lead{color:var(--sand)} .hero .trust{color:#fff}
.hero .ctas .btn{background:var(--sand);border-color:var(--sand);color:var(--brown-deep)}
.hero .ctas .btn:hover{background:#fff;border-color:#fff}
.hero .ctas .btn.ghost{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.hero .ctas .btn.ghost:hover{background:rgba(255,255,255,.1)}
.hero-art .dots button{background:rgba(255,255,255,.35)}
.hero-art .dots button.on{background:var(--sand)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.hero p.lead{font-size:19px;max-width:520px;margin:0 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{position:relative;aspect-ratio:1/1;max-width:540px;justify-self:end;width:100%}
.hero-art .arch{position:absolute;inset:0;border-radius:50% 50% 18px 18px / 38% 38% 18px 18px;overflow:hidden;background:var(--tan);box-shadow:0 30px 60px -30px rgba(1,44,68,.45)}
.hero-art .arch img{width:100%;height:100%;object-fit:cover}
.hero-art .chip{position:absolute;left:-18px;bottom:36px;background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px -14px rgba(1,44,68,.35)}
.hero-art .chip span{display:block}
.hero-art .chip b{display:block;font:600 22px/1 var(--serif);color:var(--brown)}
.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.trust span::before{content:"✦";color:var(--gold);margin-right:8px}
/* hero slideshow: same arch, photos cross-fade */
.hero-art.slides .arch img{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hero-art.slides .arch img.on{opacity:1}
.hero-art.slides .chip{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s,transform .5s,visibility .5s;text-decoration:none;color:inherit;max-width:280px}
.hero-art.slides .chip.on{opacity:1;visibility:visible;transform:none}
.hero-art.slides a.chip:hover b{text-decoration:underline}
.hero-art .dots{position:absolute;left:0;right:0;bottom:-30px;display:flex;justify-content:center;gap:8px}
.hero-art .dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:background .2s,width .2s}
.hero-art .dots button.on{background:var(--brown);width:24px;border-radius:5px}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:32px}.hero-art{justify-self:center;max-width:420px}.hero-art .chip{left:8px}}

/* sections */
section.block{padding:72px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head p{margin:0;max-width:520px}

/* category tiles */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cat{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;text-decoration:none;background:var(--sand)}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat:hover img{transform:scale(1.04)}
.cat .label{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(0deg,rgba(1,44,68,.78),transparent);color:var(--cream-2)}
.cat .label b{font:600 28px/1 var(--serif);display:block}

/* home: "Shop by category" — arches scroll right → left in a loop (items are listed twice) */
.cat-row{overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;padding:18px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cat-row::-webkit-scrollbar{display:none}
.cat-row.drag{cursor:grabbing}
.cat-track{display:flex;width:max-content}
.cat-arch img{-webkit-user-drag:none}
.cat-arch{flex:0 0 190px;margin-right:28px;text-align:center;text-decoration:none;color:var(--brown)}
.cat-arch .pic{display:block;aspect-ratio:5/7;border-radius:999px 999px 46% 46% / 46% 46% 30% 30%;overflow:hidden;background:var(--sand)}
.cat-arch img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat-arch img.ph{object-fit:contain;padding:34px}
.cat-arch:hover img{transform:scale(1.05)}
.cat-arch b{display:block;margin-top:14px;font:600 19px/1.25 var(--serif)}
@media (max-width:600px){.cat-arch{flex-basis:132px;margin-right:16px}.cat-arch b{font-size:16px}}

/* home: shoppable videos — centre one larger, swipe or use arrows */
.vids-wrap{position:relative}
.vids{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px calc(50% - 150px) 10px;scrollbar-width:none}
.vids::-webkit-scrollbar{display:none}
@media (hover:hover){.vids{cursor:grab}.vids .vbtn,.vids .vcard a,.vids .vcard button{cursor:pointer}}
.vids.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.vids.dragging .vid{transition:none}
.vid{flex:0 0 300px;scroll-snap-align:center;transition:transform .35s,opacity .35s;opacity:.82;transform:scale(.92);transform-origin:center top}
.vid.on{opacity:1;transform:scale(1)}
.vid .frame{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0b1a24;cursor:pointer}
.vid video{width:100%;height:100%;object-fit:cover;display:block}
.vid iframe.ig{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.vid:not(.on) iframe.ig{pointer-events:none} /* tap a side video to bring it to the middle first */
.vid iframe.yt{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:0;pointer-events:none} /* our own buttons control it */
.vbtn{position:absolute;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--brown-deep);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.vbtn.snd{top:12px} .vbtn.pp{top:60px}
.vid.on .vbtn{display:flex}
.vcard{margin-top:10px;background:var(--sand);border-radius:14px;padding:12px}
.vprod{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--brown)}
.vprod img{width:54px;height:54px;border-radius:10px;object-fit:cover;background:#fff;flex:none}
.vprod b{display:block;font:600 18px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.vprod s{color:var(--ink-soft);font-size:13px}
.vcap{font:600 18px/1.2 var(--serif);color:var(--brown)}
.vbuy{display:none;margin-top:10px}
.vid.on .vbuy{display:block}
.vbuy.btn,.vbuy .btn{padding:11px 18px}
.vids-nav{position:absolute;top:calc(26px + 266px);transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--cream-2);color:var(--brown);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 18px -8px rgba(1,44,68,.4)}
.vids-nav.prev{left:max(12px,calc(50% - 600px))} .vids-nav.next{right:max(12px,calc(50% - 600px))}
@media (max-width:600px){.vids{padding-left:calc(50% - 120px);padding-right:calc(50% - 120px);gap:12px}.vid{flex-basis:240px}.vids-nav{display:none}.vprod b{max-width:150px}}

/* highlight boxes above the footer (every page) */
.highlights{padding:8px 0 56px}
.highlights .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hl{background:linear-gradient(150deg,#011B2B 0%,var(--brown-deep) 45%,var(--brown) 100%);color:var(--cream-2);border-radius:var(--radius);padding:28px 22px 24px;text-align:center;box-shadow:0 18px 36px -24px rgba(1,44,68,.6);transition:transform .25s}
.hl:hover{transform:translateY(-3px)}
.hl svg{color:var(--sand);margin:0 auto 14px;display:block}
.hl h3,.hl p{font-family:"Poppins",var(--sans)}
.hl h3{color:#fff;margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:0}
.hl p{margin:0;color:rgba(255,248,238,.82);font-size:13.5px;line-height:1.6}
@media (max-width:960px){.highlights .wrap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.highlights .wrap{gap:12px}.hl{padding:22px 14px 18px}.hl h3{font-size:16px}.hl p{font-size:12.5px}}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1060px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,1fr);gap:14px}}
.bundles{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:56px}
.bundles .center{margin-bottom:28px}
.buy-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .25s,transform .25s}
.buy-card:hover{box-shadow:0 18px 40px -24px rgba(1,44,68,.45);transform:translateY(-2px)}
.buy-card .card{border:0;border-radius:0;flex:1}
.buy-card .card:hover{box-shadow:none;transform:none}
.buy-row-card{padding:0 16px 16px;margin:0}
.btn.buy-red{background:#D62828;border-color:#D62828;color:#fff}
.btn.buy-red:hover{background:#B71C1C;border-color:#B71C1C}
.impact{background:#FBF3E8;--rust:#024162;--rust-soft:#3E7FA3;--imp-ink:#2B2B2B;--imp-serif:Georgia,"Times New Roman",serif;--imp-sans:"Helvetica Neue",Arial,sans-serif}
.imp-head{max-width:820px;margin:0 auto 52px}
.imp-eyebrow{display:inline-flex;align-items:center;gap:14px;font:700 15px/1 var(--imp-sans);letter-spacing:.26em;color:var(--rust)}
.imp-eyebrow::before{content:"";width:30px;height:1.5px;background:currentColor}
.imp-title{font:400 clamp(40px,4.6vw,62px)/1.15 var(--imp-serif);color:var(--imp-ink);margin:10px 0 0;letter-spacing:0}
.imp-title em{color:var(--rust);font-style:italic}
.imp-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px auto 26px;max-width:480px}
.imp-rule::before,.imp-rule::after{content:"";flex:1;height:1px;background:rgba(2,65,98,.18)}
.imp-rule i{width:10px;height:10px;background:var(--rust);transform:rotate(45deg)}
.imp-lead{font:400 19px/1.6 var(--imp-sans);color:var(--imp-ink);margin:0}
.imp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.imp-grid.solo{grid-template-columns:minmax(0,480px);justify-content:center}
.imp-stats{display:grid;grid-template-columns:1fr 1fr;row-gap:48px;max-width:760px}
.imp-stat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 30px;color:var(--rust-soft)}
.imp-stat:nth-child(odd){border-right:1px solid rgba(2,65,98,.18)}
.imp-stat:nth-child(odd)::after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;background:var(--rust);transform:rotate(45deg)}
.imp-stat b{display:block;margin:30px 0 10px;font:700 54px/1 "Playfair Display",var(--imp-serif);color:var(--rust)}
.imp-stat span{font:400 18px/1.5 var(--imp-sans);color:var(--imp-ink)}
.imp-photo{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
.imp-photo img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 52% 54% at 52% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 52% 54% at 52% 50%,#000 58%,transparent 100%)}
.imp-seal{position:absolute;left:-4%;bottom:0;width:31%;min-width:110px;filter:drop-shadow(0 6px 14px rgba(1,44,68,.3))}
.imp-quote{margin:56px 0 0;padding:40px 28px;border:1px solid rgba(2,65,98,.18);border-radius:8px;text-align:center;font:400 clamp(20px,2.4vw,30px)/1.4 var(--imp-serif);color:var(--imp-ink);background:#FDF8F1}
@media (max-width:860px){.imp-grid{grid-template-columns:1fr}.imp-photo{max-width:400px}}
@media (max-width:520px){.imp-stat{padding:0 10px}.imp-stat b{font-size:40px;margin-top:18px}.imp-stat span{font-size:15px}.imp-stats{row-gap:34px}.imp-lead{font-size:17px}}
.bundles .lead{max-width:560px;margin:8px auto 0;color:var(--ink-soft)}
.marquee{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;margin:0 -6px;padding:6px}
.marquee.dragging{cursor:grabbing}
.marquee.dragging .card{pointer-events:none}
.marquee-track{display:flex;gap:22px;width:max-content;will-change:transform}
.marquee-track .card,.marquee-track .buy-card{width:280px;flex:none}
.marquee-track .buy-card .card{width:auto}
.marquee.dragging .buy-card{pointer-events:none}
@media (max-width:760px){.marquee-track{gap:14px}.marquee-track .card,.marquee-track .buy-card{width:200px}.marquee-track .buy-card .card{width:auto}}
.countdown{display:inline-flex;align-items:center;gap:8px;background:#E50914;color:#fff;padding:8px 14px;border-radius:10px;margin:4px 0 10px;font-size:15px;font-weight:600;box-shadow:0 6px 18px -8px rgba(229,9,20,.7)}
.countdown b{font:700 20px/1 var(--sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#fff}
.cd-line{font-size:13px;font-weight:700;color:#E50914} .cd-line b{font-variant-numeric:tabular-nums}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:0 18px 40px -24px rgba(1,44,68,.45);transform:translateY(-2px)}
.card .img{position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.card .img img{width:100%;height:100%;object-fit:cover}
.card .img img.alt{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.card:hover .img img.alt{opacity:1}
.ribbon{position:absolute;top:12px;left:12px;background:var(--brown);color:var(--cream-2);font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:6px}
.off{position:absolute;top:12px;right:12px;background:#E50914;color:#fff;font:700 12px/1 var(--sans);padding:7px 9px;border-radius:6px}
.card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .name{font:600 21px/1.15 var(--serif);color:var(--brown)}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font-size:18px;color:var(--brown-deep)} .price s{color:var(--ink-soft);font-size:14px}
.emi-line{font-size:13px;color:var(--ok);font-weight:600}
.from{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}

/* why bronze */
.why{background:var(--brown-deep);color:var(--cream-2)}
.why h2,.why h3{color:var(--cream-2)}
.why .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.why .cols div{border-top:1px solid rgba(255,247,234,.25);padding-top:20px}
.why p{color:rgba(255,247,234,.8)}
@media (max-width:760px){.why .cols{grid-template-columns:1fr}}
.emi-banner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#E6EEF3;border-radius:20px;padding:30px 34px}
.emi-banner .big{font:600 54px/1 var(--serif);color:var(--brown)}
@media (max-width:760px){.emi-banner{grid-template-columns:1fr;text-align:left}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.steps div::before{counter-increment:s;content:"0" counter(s);font:600 30px/1 var(--serif);color:var(--gold);display:block;margin-bottom:10px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}

/* footer */
footer.site{background:var(--brown-deep);color:var(--sand);margin-top:40px}
footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:56px;padding-bottom:40px}
footer.site h4{font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
footer.site a{display:block;text-decoration:none;padding:3px 0}
footer.site a:hover{text-decoration:underline}
footer .legal{border-top:1px solid rgba(254,233,204,.18);padding:16px 20px;text-align:center;font-size:13px}
footer .pay-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
footer .pay-row span{background:rgba(254,233,204,.12);color:var(--sand);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}
@media (max-width:860px){footer.site .wrap{grid-template-columns:1fr 1fr}}

/* shop */
.shop-head{padding:40px 0 10px}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 26px}
.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;text-decoration:none;font-weight:600;font-size:14px}
.pill.on{background:var(--brown);color:#fff;border-color:var(--brown)}
select,input,textarea{font:16px var(--sans);color:var(--ink)}
.toolbar select{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff}

/* product page */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:36px 0 20px}
@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:24px}}
.gallery .main{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--sand)}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.thumbs button{border:2px solid transparent;border-radius:10px;padding:0;width:78px;height:78px;overflow:hidden;cursor:pointer;flex:none;background:var(--sand)}
.thumbs button.on{border-color:var(--brown)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:14px}
.crumbs a{text-decoration:none}
.pdp .price b{font-size:30px} .pdp .price s{font-size:18px}
.save{background:#E7F0E2;color:var(--ok);font-weight:700;font-size:13px;padding:4px 8px;border-radius:6px}
.tax-note{font-size:13px;color:var(--ink-soft);margin:4px 0 20px}
.opt-label{font-weight:700;font-size:14px;margin:18px 0 10px;letter-spacing:.04em}
.sizes{display:flex;gap:10px;flex-wrap:wrap}
.sizes label{position:relative}
.sizes input{position:absolute;opacity:0}
.sizes span{display:inline-block;min-width:62px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.sizes input:checked + span{border-color:var(--brown);background:var(--brown);color:#fff}
.sizes input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
.sizes input:disabled + span{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;height:48px}
.qty button{width:44px;height:100%;border:0;background:none;font-size:20px;color:var(--brown);cursor:pointer}
.qty input{width:40px;text-align:center;border:0;background:none;font-weight:700}
.buy-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.buy-row .btn{flex:1;min-width:160px;height:50px}
.emi-box{margin-top:22px;border:1px dashed var(--gold);background:var(--cream-2);border-radius:var(--radius);padding:16px 18px}
.emi-box .head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.emi-box .head b{color:var(--brown)}
.emi-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.emi-table th,.emi-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}
.emi-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.tag-nc{background:var(--ok);color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:5px;letter-spacing:.04em}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.perks div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;font-weight:600;text-align:center}
.desc{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.desc p{margin:0 0 12px}

/* cart & checkout */
.page{padding:36px 0 60px}
.two{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.line{display:grid;grid-template-columns:88px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.line:last-child{border-bottom:0}
.line img{width:88px;height:88px;object-fit:cover;border-radius:10px;background:var(--sand)}
.line .n{font:600 19px/1.2 var(--serif);color:var(--brown)}
.sum-row{display:flex;justify-content:space-between;padding:7px 0}
.sum-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:19px;font-weight:700;color:var(--brown-deep)}
.green{color:var(--ok)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-weight:700;font-size:14px}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;outline:none;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brown);box-shadow:0 0 0 3px rgba(2,65,98,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.pay-opt{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer;background:#fff}
.pay-opt:has(input[name=payment]:checked){border-color:var(--brown);box-shadow:0 0 0 2px rgba(2,65,98,.15)}
.pay-opt .t{cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:700}
.pay-opt input{accent-color:var(--brown);width:18px;height:18px}
.pay-opt .sub{font-size:13px;color:var(--ink-soft);margin:4px 0 0 28px}
.emi-choices{margin:12px 0 0 28px;display:none;gap:8px;flex-direction:column}
.pay-opt:has(input[value=emi]:checked) .emi-choices{display:flex}
.emi-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}
.emi-choice:has(input:checked){border-color:var(--gold);background:var(--cream-2)}
.emi-choice input{accent-color:var(--gold)}
.secure{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);margin-top:12px;justify-content:center}
.auth{max-width:440px;margin:50px auto}
.tabs{display:flex;gap:6px;margin-bottom:18px}
.tabs a{flex:1;text-align:center;padding:10px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid var(--line)}
.tabs a.on{background:var(--brown);color:#fff}
.status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--sand);color:var(--brown)}
.status.delivered,.status.paid{background:#E7F0E2;color:var(--ok)} .status.cancelled,.status.failed{background:#F6E3DE;color:var(--err)}
table.list{width:100%;border-collapse:collapse}
table.list th,table.list td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}
table.list th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{padding:0 0 14px 20px;border-left:2px solid var(--sand-2);position:relative;font-size:14px}
.timeline li::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.prose{max-width:760px} .prose p,.prose li{font-size:17px} .prose h2{font-size:26px;margin:1.4em 0 .3em} .prose h3{font-size:21px;margin:1.1em 0 .3em}
.sim{max-width:460px;margin:60px auto;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Floating WhatsApp chat button */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;width:62px;height:62px;border-radius:50%;background:#fff;color:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:transform .15s}
.wa-float svg{width:36px;height:36px}
.wa-bubble{position:fixed;right:20px;bottom:98px;z-index:50;width:300px;max-width:calc(100vw - 28px);background:#fff;border:1px solid #dcdcdc;border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,.14);animation:wa-in .3s ease-out}
.wa-bubble[hidden]{display:none}
.wa-bubble a{display:block;padding:16px 46px 16px 18px;color:#222;text-decoration:none;font:400 17px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.wa-bubble button{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;background:none;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
@keyframes wa-in{from{opacity:0;transform:translateY(8px)}}
.wa-float:hover{transform:scale(1.07)}
@media (max-width:600px){.wa-float{right:14px;bottom:14px;width:56px;height:56px}.wa-float svg{width:32px;height:32px}.wa-bubble{right:14px;bottom:82px;width:270px}.wa-bubble a{font-size:16px}}

/* Offers / special-day sales */
.ribbon.sale{background:#B3261E;color:#fff}
.offer-note{display:inline-block;background:#FDECEA;color:#8C1D18;border-radius:8px;padding:6px 10px;font-size:14px;margin:8px 0 0}
