/* Theme layer (v4, "Olive + Haldi"). Loaded after style.css; olive + haldi gold + cream, Cinzel display, Lora body. */
:root{
  --ivory:#f6f1e4; --sand:#ece4cf; --line:#ded4b8;
  --ink:#262414; --muted:#6a6450; --soft:#8c866f;
  --maroon:#3e4a26; --maroon-2:#4f5e32; --gold:#a97b12; --gold-2:#f0cf6e; --gold-3:#d9a21b;
  --f-display:"Cinzel","Times New Roman",serif;
  --f-body:"Lora",Georgia,serif;
}
body{font-size:17px}
h1,h2,h3,h4{font-weight:500;letter-spacing:.03em}
.kicker{font-family:var(--f-display);letter-spacing:.28em;color:var(--gold);font-size:.72rem}
.btn{font-family:var(--f-display);letter-spacing:.2em;font-size:.74rem;border-radius:0}
.btn-primary{background:var(--maroon);border-color:var(--maroon)}
.btn-primary:hover{background:var(--maroon-2)}
.btn-gold{background:var(--gold-3);border-color:var(--gold-3);color:var(--maroon)}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2)}
.btn-ghost-gold{background:transparent;border-color:var(--gold-3);color:var(--gold-2)}
.btn-ghost-gold:hover{background:var(--gold-3);color:var(--maroon)}
.btn-light{color:var(--maroon)}
.rule{filter:saturate(1.2)}

/* top bar + header */
.topbar{background:#262e17;color:var(--gold-2);font-family:var(--f-display);font-size:.68rem;letter-spacing:.22em}
.topbar b{color:#fff}
header.site{background:rgba(62,74,38,.97);border-bottom:1px solid rgba(217,162,27,.4);color:var(--ivory)}
header.site .ib{color:var(--ivory)}
.nav-l a{font-family:var(--f-display);font-size:.72rem;letter-spacing:.2em;color:var(--ivory)}
.nav-l a:hover,.nav-l a[aria-current="page"]{color:var(--gold-2)}
.brand b{font-family:var(--f-display);color:var(--gold-2);letter-spacing:.36em}
.brand small{color:#e6e2cc}
.brand svg path[stroke="#3e4a26"]{stroke:#f0cf6e}
.brand svg ellipse{fill:#f0cf6e}
.ib .n{background:var(--gold-3);color:var(--maroon)}
@media (max-width:1080px){.nav-l{background:var(--maroon);border-bottom-color:rgba(217,162,27,.4)}.nav-l li a{border-bottom-color:rgba(217,162,27,.25)}}

/* hero (video) */
.hero .kicker{color:var(--gold-2)}
.hero h1{font-family:var(--f-display);font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.08}
.hero h1 em{font-family:var(--f-body);font-style:italic;font-weight:400;color:var(--gold-2);letter-spacing:0}
.hero-video::before{background:linear-gradient(90deg,rgba(38,46,23,.88) 0%,rgba(38,46,23,.6) 42%,rgba(38,46,23,.1) 78%),linear-gradient(0deg,rgba(38,46,23,.7),transparent 45%)}
.hv-i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.hv-i.is-on{opacity:1;animation:hvzoom 7s ease-out forwards}
.hero-video .in{max-width:620px}
.hero-pack{position:absolute;right:max(24px,6vw);bottom:110px;width:min(250px,22vw);z-index:1;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 30px 30px rgba(0,0,0,.5))}
.hero-pack img{border:6px solid var(--ivory);background:#efeadb}
.hero-seal{position:absolute;right:calc(max(24px,6vw) + min(250px,22vw) - 40px);bottom:calc(110px + min(250px,22vw) - 20px);width:108px;height:108px;border-radius:50%;background:var(--gold-3);color:var(--maroon);display:grid;place-items:center;text-align:center;font-family:var(--f-display);font-size:.58rem;letter-spacing:.14em;z-index:2;animation:spin 20s linear infinite}
.hero-seal b{display:block;font-size:1.45rem;letter-spacing:0}
@keyframes float{50%{transform:translateY(-14px) rotate(-2deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:900px){.hero-pack,.hero-seal{display:none}}

/* marquee */
.mq{background:var(--gold-3);color:var(--maroon);overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--f-display);letter-spacing:.24em;font-size:.82rem}
.mq div{display:inline-block;animation:mq 34s linear infinite}
.mq span{margin:0 24px}
@keyframes mq{to{transform:translateX(-50%)}}

/* trust */
.trust{background:var(--sand);border-bottom:1px solid var(--line)}
.trust svg{color:var(--gold)}
.trust b{font-family:var(--f-display);font-weight:500;letter-spacing:.06em}

/* section heads */
.orn{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gold)}
.orn::before,.orn::after{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{transform:scaleX(-1)}
.orn svg{width:20px;height:20px}

/* stacked collections (from the modern design) */
.stack .sc{position:sticky;top:110px;display:grid;grid-template-columns:1fr 1fr;min-height:min(64vh,560px);margin-bottom:28px;overflow:hidden;border:1px solid rgba(217,162,27,.55);box-shadow:0 -24px 50px -34px rgba(38,46,23,.55);text-decoration:none}
.stack .sc:nth-child(2){top:128px}.stack .sc:nth-child(3){top:146px}.stack .sc:nth-child(4){top:164px}
.sc .t{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.sc .t .hi{font-size:1.2rem;opacity:.85}
.sc .t h3{font-family:var(--f-display);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05;margin:10px 0 14px}
.sc .t p{max-width:40ch;margin:0;opacity:.88}
.sc .t ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sc .t li{border:1px solid currentColor;padding:4px 12px;font-size:.82rem;opacity:.85}
.sc .im{position:relative;min-height:260px}
.sc .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc .num{font-family:var(--f-display);font-size:.8rem;letter-spacing:.3em;opacity:.7}
.c1{background:var(--sand);color:var(--ink)}
.c2{background:var(--maroon);color:var(--ivory)}.c2 .hi{color:var(--gold-2)}
.c3{background:#e4dabb;color:var(--ink)}
.c4{background:#262e17;color:var(--ivory)}.c4 .hi{color:var(--gold-2)}
@media (max-width:800px){.stack .sc{grid-template-columns:1fr;min-height:0;top:84px}.stack .sc:nth-child(2){top:96px}.stack .sc:nth-child(3){top:108px}.stack .sc:nth-child(4){top:120px}.sc .im{order:-1;height:210px;min-height:0}}

/* combo fan */
.combo{background:var(--maroon);color:var(--ivory);overflow:hidden}
.combo .cg{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fan{position:relative;height:440px}
.fan img{position:absolute;left:50%;top:55%;width:220px;height:220px;object-fit:cover;margin:-110px 0 0 -110px;border:6px solid var(--ivory);background:#efeadb;box-shadow:0 30px 40px -20px rgba(0,0,0,.55);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.fan img:nth-child(1){transform:rotate(-6deg) translate(-8px,6px)}.fan img:nth-child(2){transform:rotate(-2deg) translate(-3px,2px)}.fan img:nth-child(3){transform:rotate(2deg)}.fan img:nth-child(4){transform:rotate(6deg) translate(6px,4px)}
.fan.open img:nth-child(1){transform:translate(-165px,-50px) rotate(-14deg)}.fan.open img:nth-child(2){transform:translate(-56px,-105px) rotate(-5deg)}.fan.open img:nth-child(3){transform:translate(56px,-105px) rotate(5deg)}.fan.open img:nth-child(4){transform:translate(165px,-50px) rotate(14deg)}
.combo h2{font-family:var(--f-display);color:var(--ivory)}
.combo ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;color:#e6e2cc}
.combo li::before{content:"✦";color:var(--gold-3);margin-right:12px}
.combo .pr{font-family:var(--f-display);font-size:2rem;color:var(--gold-2)}.combo .pr s{font-size:1rem;color:#b5af8f;margin-left:12px}
.combo .kicker{color:var(--gold-2)}
@media (max-width:900px){.combo .cg{grid-template-columns:1fr;gap:20px}.fan{height:330px}.fan img{width:150px;height:150px;margin:-75px 0 0 -75px}.fan.open img:nth-child(1){transform:translate(-105px,-35px) rotate(-14deg)}.fan.open img:nth-child(2){transform:translate(-36px,-72px) rotate(-5deg)}.fan.open img:nth-child(3){transform:translate(36px,-72px) rotate(5deg)}.fan.open img:nth-child(4){transform:translate(105px,-35px) rotate(14deg)}}

/* story (royal arches) */
.st{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:90px}
.st:last-child{margin-bottom:0}
.st:nth-child(even) .pic{order:2}
.st .pic{aspect-ratio:4/5;border-radius:50% 50% 0 0/30% 30% 0 0;overflow:hidden;border:1px solid var(--gold);padding:10px;background:var(--sand);max-width:480px;justify-self:center;width:100%}
.st .pic img{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 0 0/30% 30% 0 0}
.st h3{font-family:var(--f-display);font-size:clamp(1.6rem,2.8vw,2.3rem);margin:10px 0 16px}
.st p{color:var(--muted)}
.st .num{font-family:var(--f-display);font-size:4rem;color:var(--gold);opacity:.35;line-height:1}
@media (max-width:900px){.st{grid-template-columns:1fr;gap:26px;margin-bottom:64px}.st:nth-child(even) .pic{order:0}}

/* product slider */
.sl{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;scrollbar-width:thin}
.sl .pc{flex:0 0 260px;scroll-snap-align:start}
@media (max-width:600px){.sl .pc{flex-basis:72%}}

/* cards */
.pc{background:#fffdf6;border:1px solid var(--line);padding:10px 10px 16px}
.pc .ph{background:var(--sand)}
.pc .tag{background:var(--maroon);color:var(--gold-2);font-family:var(--f-display);letter-spacing:.14em}
.pc h3{font-family:var(--f-display);font-size:1.02rem;letter-spacing:.05em}
.pc .meta .hi{color:var(--gold)}
.veg{display:inline-grid;place-items:center;width:14px;height:14px;border:1.5px solid #2e7d32;vertical-align:-2px;margin-right:6px;background:#fff}
.veg::after{content:"";width:7px;height:7px;border-radius:50%;background:#2e7d32}

/* page heads, split, gift, footer */
.phead{background:var(--maroon);color:var(--ivory);border-bottom:1px solid rgba(217,162,27,.4);position:relative}
.phead::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 4l6 14 14 6-14 6-6 14-6-14-14-6 14-6z' fill='none' stroke='%23d9a21b' stroke-opacity='.12'/%3E%3C/svg%3E");pointer-events:none}
.phead .wrap{position:relative}
.phead h1{font-family:var(--f-display);color:var(--ivory)}
.phead p{color:#e6e2cc}
.phead .kicker{color:var(--gold-2)}
.split.dark{background:var(--maroon)}
.split .txt h2{font-family:var(--f-display)}
.gift::before{background:linear-gradient(rgba(62,74,38,.78),rgba(38,46,23,.88))}
.gift h2{font-family:var(--f-display)}
.band{background:var(--sand)}
footer.site{background:#262e17;color:#cfc9aa}
footer.site h4{font-family:var(--f-display);color:var(--gold-2);letter-spacing:.2em}
footer.site .brand b{color:var(--gold-2)}
.legalbox{border-top:1px solid rgba(217,162,27,.25);padding-block:22px;font-size:.82rem;color:#b5af8f;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.legalbox b{display:block;color:var(--gold-2);font-family:var(--f-display);font-weight:500;letter-spacing:.14em;font-size:.68rem;margin-bottom:4px}
@media (max-width:860px){.legalbox{grid-template-columns:1fr 1fr}}
.decl{width:100%;border-collapse:collapse;font-size:.92rem}
.decl th,.decl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.decl th{width:42%;font-weight:500;color:var(--muted)}
.info h1{font-family:var(--f-display);letter-spacing:.04em}
.faq-h{margin-top:0}
.js .rv{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.mq div,.hero-pack,.hero-seal{animation:none}.fan img{transition:none}}

.topbar .hide-m{display:inline}@media (max-width:700px){.topbar .hide-m{display:none}}
.info h1 .veg{width:18px;height:18px;vertical-align:.18em;margin-right:12px}.info h1 .veg::after{width:9px;height:9px}

.pc{position:relative}
.hv-cap i{background:var(--gold-3);animation:none;box-shadow:none}
body.has-sticky .toast{bottom:96px}
@media (max-width:900px){.fan.open img:nth-child(1){transform:translate(-88px,-30px) rotate(-14deg)}.fan.open img:nth-child(2){transform:translate(-30px,-66px) rotate(-5deg)}.fan.open img:nth-child(3){transform:translate(30px,-66px) rotate(5deg)}.fan.open img:nth-child(4){transform:translate(88px,-30px) rotate(14deg)}.fan img{width:132px;height:132px;margin:-66px 0 0 -66px}}

/* olive theme: override warm literals that live in style.css */
.hero::before{background:linear-gradient(90deg,rgba(38,46,23,.88) 0%,rgba(38,46,23,.55) 45%,rgba(38,46,23,.08) 80%),linear-gradient(0deg,rgba(38,46,23,.6),transparent 40%)}
.hero p,.split.dark p,.gift p{color:#e6e2cc}
.hero h1 .hi{color:#f0cf6e}
.hv{background:#262e17}
.hv-cap,.hv-btn{background:rgba(38,46,23,.5);color:#e6e2cc;border-color:rgba(230,226,204,.3)}
.btn-light{background:#f6f1e4;border-color:#f6f1e4;color:#3e4a26}
.btn-light:hover{background:transparent;color:#f6f1e4}
.btn-ghost-light{border-color:rgba(246,241,228,.7);color:#f6f1e4}
.btn-ghost-light:hover{background:#f6f1e4;color:#3e4a26}
.btn-primary{color:#f6f1e4}
.btn-outline:hover{color:#f6f1e4}
.toast{background:#262414;color:#f6f1e4}
footer.site a:hover{color:#f0cf6e}
.pay span{border-color:rgba(217,162,27,.35);color:#cfc9aa}
