/* ═══════════════════════════════════════════════════════════
   LUXEBOX — Luxury Gifting · Maroon Monochrome · Gold
   ═══════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --maroon-deep:#2A060E;--maroon-rich:#3D0812;--maroon-dark:#4A1520;
  --maroon-heritage:#552030;--maroon-mid:#5C2233;--maroon-soft:#6B3040;
  --maroon-light:#8A5568;--maroon-lightest:#A87082;--maroon-pale:#B88898;
  --maroon-blush:#CEAEB8;--maroon-whisper:#E2CED4;--maroon-faint:#EDD8DE;
  --red:#6B1428;--red-deep:#3D0812;--red-rich:#5C0A18;--red-glow:rgba(92,10,24,.45);
  --gold:#C9A036;--gold-light:#E8D5A3;--gold-warm:#D4B870;--gold-deep:#8A7344;
  --text-light:#E8C4CC;--text-body:rgba(232,196,204,.92);--text-muted:rgba(232,196,204,.68);
  --text-dark:#2A060E;--text-dark-body:rgba(42,6,14,.84);--text-dark-muted:rgba(42,6,14,.62);
  --ivory:var(--text-light);--cream:var(--maroon-mid);--parchment:var(--maroon-whisper);--beige:var(--maroon-blush);
  --ink:var(--text-light);--ink-body:var(--text-body);--muted:var(--text-muted);
  --black:#0A0808;--velvet:#1A0508;
  --pad:clamp(1.25rem,5vw,5.5rem);--nav-h:88px;
  --section:clamp(3.25rem,7vw,6rem);
  --serif:'Cormorant Garamond',Georgia,serif;
  --display:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --jali:url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 4 L48 16 L48 40 L28 52 L8 40 L8 16 Z' fill='none' stroke='%23C9A036' stroke-width='.55' opacity='.14'/%3E%3Ccircle cx='28' cy='28' r='4' fill='none' stroke='%23C9A036' stroke-width='.4' opacity='.18'/%3E%3C/svg%3E");
  --ease:cubic-bezier(.76,0,.24,1);--ease-out:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:auto}
html.lenis{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
body{font-family:var(--sans);font-weight:400;line-height:1.7;color:var(--text-body);background:var(--maroon-deep);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.intro-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--gold);color:var(--maroon-deep)}

#grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}
#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light),var(--maroon-rich),var(--gold-deep));background-size:300%;z-index:10001;pointer-events:none}

/* ── INTRO · BOLD RED ── */
#intro{position:fixed;inset:0;z-index:10000;background:linear-gradient(165deg,var(--maroon-rich) 0%,var(--maroon-deep) 50%,var(--maroon-dark) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;transition:opacity .35s var(--ease),visibility .35s}
#intro.out{opacity:0;visibility:hidden;pointer-events:none}
#intro::before{content:'';position:absolute;inset:0;background-image:var(--jali);opacity:.35}
.intro-skip{position:absolute;top:1.5rem;right:1.5rem;z-index:2;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,196,204,.55);border:1px solid rgba(232,213,163,.3);padding:.55rem 1.1rem;transition:all .35s}
.intro-skip:hover{color:var(--gold-light);border-color:var(--gold-light)}
.intro-jhumar-l,.intro-jhumar-r{position:absolute;width:clamp(70px,10vw,120px);opacity:.7;animation:jhumarSway 5s ease-in-out infinite}
.intro-jhumar-l{left:8%;top:18%}
.intro-jhumar-r{right:8%;top:22%;transform:scaleX(-1);animation-delay:.6s}
@keyframes jhumarSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.intro-jhumar-r{animation-name:jhumarSwayR}
@keyframes jhumarSwayR{0%,100%{transform:scaleX(-1) rotate(3deg)}50%{transform:scaleX(-1) rotate(-3deg)}}
.intro-seal{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}
/* Logo — white circle for visibility on maroon nav */
.logo-ring{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:54px;height:54px;border-radius:50%;overflow:hidden;
  background:#fff;
  border:1.5px solid rgba(201,160,54,.45);
  box-shadow:0 2px 14px rgba(0,0,0,.12);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),width .45s var(--ease),height .45s var(--ease);
}
.logo-ring-lg{width:92px;height:92px;border-width:2px;box-shadow:0 6px 32px rgba(0,0,0,.2)}
.logo-ring-md{width:62px;height:62px}
.logo-ring .logo-img,
.logo-ring .intro-logo-img,
.logo-ring .footer-logo{width:82%;height:82%;object-fit:contain;filter:none}
.nav-brand:hover .logo-ring{transform:scale(1.03);box-shadow:0 4px 18px rgba(201,160,54,.22)}
.nav-brand .logo-ring{width:56px;height:56px}
.luxe-nav.scrolled .nav-brand .logo-ring,.nav.scrolled .nav-brand .logo-ring{width:50px;height:50px}
.intro-title{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);letter-spacing:.42em;text-transform:uppercase;color:#fff;font-weight:400}
.intro-brand-name{font-family:var(--display);font-size:clamp(1.85rem,4.5vw,2.75rem);letter-spacing:.28em;text-transform:uppercase;color:#fff;font-weight:400;line-height:1.15}
.intro-brand-by{font-family:var(--serif);font-style:italic;font-size:clamp(.88rem,1.4vw,1.05rem);color:rgba(255,255,255,.88);letter-spacing:.08em;margin-top:.35rem}
.intro-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.5vw,1.15rem);color:rgba(255,255,255,.92);letter-spacing:.06em;margin-top:.75rem;max-width:28ch;text-align:center;line-height:1.5}
.intro-tag{font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.5vw,1.15rem);color:#fff;letter-spacing:.12em}
.intro-rule{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-top:.5rem}

/* ── TYPE ── */
.eyebrow{font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:400}
.eyebrow-light{color:var(--gold-light)}
.eyebrow-dark{color:var(--gold-light)}
.display{font-family:var(--display);font-weight:300;line-height:1.1;color:var(--text-light)}
.display-xl{font-size:clamp(2.5rem,6vw,4.8rem)}
.display-lg{font-size:clamp(2rem,3.8vw,3.2rem)}
.display-md{font-size:clamp(1.65rem,2.8vw,2.35rem)}
.display-sm{font-size:clamp(1.4rem,2vw,1.85rem)}
.lead{font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.75;color:var(--text-body);max-width:54ch;opacity:1}
.lead-light{color:rgba(232,196,204,.85)}
.body-sm{font-size:.92rem;line-height:1.65;color:var(--muted)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.85rem;font-size:clamp(.62rem,1.6vw,.68rem);letter-spacing:.26em;text-transform:uppercase;transition:all .5s var(--ease);border:1px solid transparent}
.btn-gold{background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:var(--red-deep);border-color:var(--gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,160,54,.35)}
.btn:focus-visible,.nav-cta:focus-visible,.nav-link:focus-visible,.faq-q:focus-visible,.modal-close:focus-visible,.card-slider-btn:focus-visible,.coll-slider-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.btn-outline{background:transparent;color:var(--gold-light);border-color:var(--gold)}
.btn-outline:hover{background:var(--gold);color:var(--maroon-deep)}
.btn-outline-light{background:transparent;color:var(--ivory);border-color:rgba(232,196,204,.4)}
.btn-outline-light:hover{border-color:var(--gold-light);color:var(--gold-light)}
.btn-full{width:100%}
.btn-arrow::after{content:'→';transition:transform .35s var(--ease-out)}
.btn:hover.btn-arrow::after{transform:translateX(4px)}

/* ── NAV (luxe-nav + nav alias) — always readable at top ── */
.luxe-nav,.nav{
  position:fixed;top:0;left:0;right:0;z-index:950;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);
  background:rgba(45,6,14,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  color:var(--text-light);border-bottom:1px solid rgba(201,160,54,.18);
  transition:background .55s var(--ease),box-shadow .55s var(--ease),border-color .55s;
}
.luxe-nav.scrolled,.nav.scrolled,.nav.on-light{
  background:rgba(35,5,11,.97);
  border-bottom-color:rgba(201,160,54,.28);
  box-shadow:0 4px 24px rgba(0,0,0,.35);
}
.luxe-nav.is-dark,.nav.on-dark{color:var(--text-light)}
.nav-brand{display:flex;align-items:center;gap:.85rem;z-index:2;flex-shrink:0;min-width:0}
.nav-brand-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.nav-brand-name{font-family:var(--display);font-size:clamp(.72rem,1.2vw,.82rem);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-weight:500;line-height:1.2;white-space:nowrap}
.nav-brand-by{font-family:var(--serif);font-style:italic;font-size:clamp(.58rem,.95vw,.68rem);letter-spacing:.04em;color:rgba(232,196,204,.72);line-height:1.25;white-space:nowrap}
.nav-brand img:not(.logo-img){height:38px;padding:4px 10px;background:var(--maroon-mid);border:1px solid var(--beige);object-fit:contain;border-radius:50%}
.nav-brand span{font-family:var(--display);font-size:.8rem;letter-spacing:.36em;text-transform:uppercase;font-weight:500}
.nav-center,.nav-links{display:flex;gap:clamp(.65rem,1.6vw,1.75rem);list-style:none;align-items:center}
.nav-link,.nav-links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-body);transition:color .3s;position:relative;font-weight:500}
.luxe-nav.is-dark .nav-link,.nav.on-dark .nav-links a,.luxe-nav .nav-link,.nav .nav-links a{color:var(--muted)}
.nav-link:hover,.nav-link.active,.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}
.nav-link::after,.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:width .4s var(--ease-out)}
.nav-link:hover::after,.nav-link.active::after,.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;padding:.8rem 1.45rem;border:1px solid var(--red);background:var(--red);color:var(--ivory);transition:all .4s var(--ease);z-index:2}
.luxe-nav.scrolled .nav-cta,.nav.scrolled .nav-cta{background:var(--red-deep);border-color:var(--red-deep)}
.nav-cta:hover{background:var(--gold);color:var(--red-deep);border-color:var(--gold)}
.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:54px;padding:.5rem .75rem;z-index:1002;border:2px solid var(--ivory);border-radius:8px;background:linear-gradient(165deg,var(--gold),var(--gold-deep));color:var(--maroon-deep);box-shadow:0 4px 18px rgba(0,0,0,.35);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.nav-toggle:hover,.nav-toggle:focus-visible{transform:scale(1.03);border-color:var(--gold-light);outline:none;box-shadow:0 6px 22px rgba(0,0,0,.4)}
.nav-toggle-bars{display:flex;flex-direction:column;gap:5px;width:24px}
.nav-toggle-bars span{display:block;width:100%;height:2.5px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease),opacity .3s,width .3s}
.nav-toggle.open .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open .nav-toggle-bars span:nth-child(2){opacity:0;width:0}
.nav-toggle.open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-toggle-label{font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;line-height:1;color:var(--maroon-deep);font-weight:600}
.nav-toggle.open .nav-toggle-label{font-size:0;letter-spacing:0}
.nav-toggle.open .nav-toggle-label::after{content:'Close';font-size:.48rem;letter-spacing:.24em}
.nav-mobile-backdrop{position:fixed;inset:0;z-index:998;background:rgba(10,8,8,.55);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.nav-mobile-backdrop.open{opacity:1;visibility:visible}
.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);z-index:999;background:linear-gradient(165deg,var(--maroon-deep),var(--maroon-dark));display:flex;flex-direction:column;padding:calc(var(--nav-h) + .5rem) 1.75rem 2rem;gap:0;transform:translateX(100%);transition:transform .5s var(--ease-out);background-image:var(--jali);box-shadow:-12px 0 40px rgba(0,0,0,.35);overflow-y:auto}
.nav-mobile.open{transform:translateX(0)}
.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,160,54,.2)}
.nav-mobile-close{font-size:1.75rem;line-height:1;color:var(--gold-light);padding:.25rem}
.nav-mobile a{font-family:var(--display);font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,248,240,.95);padding:1.1rem 0;border-bottom:1px solid rgba(201,160,54,.22);transition:color .3s,padding-left .3s,border-color .3s}
.nav-mobile a:hover,.nav-mobile a:focus-visible{color:var(--gold-light);padding-left:.5rem;border-bottom-color:rgba(201,160,54,.4);outline:none}
.nav-mobile-brand{display:block;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}
.nav-mobile-cta{margin-top:auto;padding-top:1.5rem}
.nav-mobile-cta .btn{width:100%}
body.nav-open{overflow:hidden}

/* ── HERO ── */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--maroon-deep);overflow:hidden}
.hero-text-panel{display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 2.5rem) clamp(1.5rem,4vw,3.5rem) 3rem;position:relative;z-index:2;background:linear-gradient(155deg,var(--maroon-rich) 0%,var(--maroon-deep) 55%,var(--maroon-dark) 100%)}
.hero-text-panel::before{content:'';position:absolute;inset:0;background-image:var(--jali);opacity:.22;pointer-events:none}
.hero-text-panel>*{position:relative;z-index:1}
.hero-image-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 1.5rem) 1.5rem 2rem;overflow:hidden;background:radial-gradient(ellipse 85% 70% at 55% 42%,rgba(107,20,40,.55),transparent 68%),radial-gradient(ellipse at 50% 88%,rgba(201,160,54,.12),transparent 45%),linear-gradient(155deg,var(--maroon-dark) 0%,var(--maroon-deep) 48%,var(--maroon-rich) 100%)}
.hero-image-panel::before{content:'';position:absolute;inset:0;background-image:var(--jali);opacity:.16;pointer-events:none}
.hero-image-panel::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(201,160,54,.06),transparent 40%),radial-gradient(circle at 80% 70%,rgba(92,10,24,.25),transparent 50%);pointer-events:none}
.hero-image-stage{position:relative;z-index:1;width:100%;max-width:580px;display:flex;align-items:center;justify-content:center;min-height:min(380px,46vh)}
.hero-image-glow{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:72%;height:68%;border-radius:50%;background:radial-gradient(circle,rgba(201,160,54,.16) 0%,rgba(107,20,40,.28) 42%,transparent 72%);filter:blur(32px);pointer-events:none}
.hero-image-floor{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:58%;height:10%;background:radial-gradient(ellipse,rgba(0,0,0,.38),transparent 68%);filter:blur(12px);pointer-events:none;z-index:0}
.hero-product-shot{position:relative;z-index:2;width:100%;max-height:min(580px,84vh);height:auto;object-fit:contain;object-position:center;border-radius:2px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));transform:none}
.hero-image-frame{display:none}
.hero-media,.hero-overlay,.hero-pattern,.hero-body{display:none}
.hero-copy{max-width:640px}
.hero-copy .display{color:#fff;margin-bottom:1.25rem}
.hero-copy .eyebrow,.hero-copy .eyebrow-light{color:#fff;margin-bottom:1rem}
.hero-copy .lead{color:rgba(255,255,255,.92);margin-bottom:2rem}
.hero-copy .display em,.hero h1.display em{color:#fff!important;font-style:italic}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}
.hero-rule{width:80px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:2.5rem 0 1.75rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem)}
.hero-stat strong{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--gold-light);line-height:1;font-weight:400}
.hero-stat span{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,196,204,.45)}
.hero-scroll{display:none}

/* ── MARQUEE ── */
.marquee{background:var(--red-deep);border-top:1px solid rgba(201,160,54,.25);border-bottom:1px solid rgba(201,160,54,.25);overflow:hidden;padding:1.1rem 0}
.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 40s linear infinite}
.marquee-item{font-family:var(--display);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap;padding:0 2rem}
.marquee-item::after{content:'✦';margin-left:4rem;color:var(--gold);opacity:.5}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ── SECTIONS ── */
.section{padding:var(--section) var(--pad)}
.section-parchment{background:linear-gradient(180deg,var(--maroon-faint) 0%,var(--maroon-whisper) 55%,var(--maroon-blush) 100%);border-top:1px solid rgba(201,160,54,.22);position:relative;color:var(--text-dark-body)}
.section-parchment::before,.section-ivory::before,.section-crimson::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,160,54,.4),transparent);pointer-events:none}
.section-ivory{background:linear-gradient(180deg,var(--maroon-whisper) 0%,var(--maroon-blush) 48%,var(--maroon-lightest) 100%);border-top:1px solid rgba(201,160,54,.18);position:relative;color:var(--text-dark-body)}
.section-cream{background:linear-gradient(180deg,var(--maroon-blush),var(--maroon-lightest))}
.section-crimson{background:linear-gradient(155deg,var(--maroon-deep) 0%,var(--maroon-rich) 50%,var(--maroon-dark) 100%);color:var(--text-light);border-top:1px solid rgba(201,160,54,.2);position:relative}
.section-maroon-soft{background:linear-gradient(180deg,var(--maroon-blush),var(--maroon-lightest));border-top:1px solid rgba(201,160,54,.15);border-bottom:1px solid rgba(201,160,54,.15);color:var(--text-dark-body)}
.section-parchment .display,.section-ivory .display,.section-maroon-soft .display{color:var(--text-dark)}
.section-parchment .lead,.section-ivory .lead,.section-maroon-soft .lead{color:var(--text-dark-body)}
.section-parchment .eyebrow-dark,.section-ivory .eyebrow-dark,.section-maroon-soft .eyebrow-dark{color:var(--gold-deep)}
.section-parchment .display em,.section-ivory .display em,.section-maroon-soft .display em{color:var(--gold)}
.section-parchment .lead em,.section-ivory .lead em{color:var(--gold-deep)}
.section-parchment .faq-a a,.section-ivory .faq-a a{color:var(--gold-deep)}
.section-parchment .dealing-pill strong,.section-ivory .dealing-pill strong{color:var(--gold-light)}
.section-parchment .dealing-pill span,.section-ivory .dealing-pill span{color:rgba(255,255,255,.88)}
.section-parchment .body-sm,.section-ivory .body-sm{color:var(--text-dark-muted)}
.section-parchment .btn-outline,.section-ivory .btn-outline{color:var(--maroon-rich);border-color:var(--maroon-rich)}
.section-parchment .btn-outline:hover,.section-ivory .btn-outline:hover{background:var(--maroon-rich);color:var(--maroon-faint)}
.section-parchment .faq-q,.section-ivory .faq-q{color:var(--text-dark)}
.section-parchment .faq-a p,.section-ivory .faq-a p{color:var(--text-dark-muted)}
.section-parchment .faq-item,.section-ivory .faq-item{border-bottom-color:rgba(61,8,18,.15)}
.section-parchment .story-visual{border-color:var(--maroon-blush)}
.section-velvet{background:var(--velvet);color:var(--ivory);background-image:var(--jali)}
.max-w{max-width:1320px;margin-left:auto;margin-right:auto}
.section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.section-head.center{text-align:center;max-width:740px;margin-left:auto;margin-right:auto;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.section-head .eyebrow{margin-bottom:.75rem}
.section-head .display{margin-bottom:.85rem}
.section-head .lead{margin:0 auto}

/* STORY */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1320px;margin:0 auto}
.story-visual{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--maroon-pale);background:linear-gradient(160deg,var(--maroon-soft),var(--maroon-mid))}
.story-visual .luxe-photo{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.story-visual:hover .luxe-photo{transform:scale(1.04)}
.photo-frame{position:absolute;inset:1.25rem;border:1px solid rgba(201,160,54,.35);pointer-events:none;z-index:2}
.photo-badge{position:absolute;bottom:1.25rem;left:1.25rem;z-index:3;background:rgba(92,10,24,.88);backdrop-filter:blur(8px);padding:.7rem 1.1rem;border:1px solid rgba(201,160,54,.3)}
.photo-badge strong{display:block;font-family:var(--display);font-size:1rem;color:var(--gold-light);font-weight:400}
.photo-badge span{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,196,204,.5)}

/* COLLECTIONS */
.coll-list{max-width:1320px;margin:0 auto;border-top:1px solid rgba(61,8,18,.12);box-shadow:0 16px 48px rgba(42,6,14,.08);background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.coll-row{display:grid;grid-template-columns:1fr 1fr;min-height:0;border-bottom:1px solid rgba(61,8,18,.1);overflow:hidden;color:inherit;transition:background .45s,box-shadow .45s}
.coll-row:hover{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(201,160,54,.18)}
.coll-row.flip .coll-img{order:2}
.coll-img{overflow:hidden;background:linear-gradient(165deg,var(--maroon-mid),var(--maroon-deep));min-height:220px;position:relative}
.coll-img::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(201,160,54,.06),transparent 70%);pointer-events:none}
.coll-img:not(.coll-cutout) img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--maroon-mid);transition:transform 1.1s var(--ease)}
.coll-img:not(.coll-cutout) img[src*="display/"]{object-fit:contain;object-position:center;padding:0;filter:none}
.coll-row:hover .coll-img:not(.coll-cutout) img{transform:scale(1.02)}
.coll-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2.25rem);border-left:1px solid rgba(61,8,18,.08);color:inherit;text-decoration:none}
.coll-row.flip .coll-copy{border-left:none;border-right:1px solid rgba(61,8,18,.1)}
.coll-copy p{color:var(--text-dark-body);max-width:42ch;margin-bottom:1rem;font-size:.95rem;line-height:1.65}
.coll-copy h3{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.65rem;font-weight:400;line-height:1.15;color:var(--maroon-deep)}
.coll-num{font-size:.6rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.75rem;font-weight:500}
.coll-link{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--maroon-rich);transition:color .35s,letter-spacing .35s}
.coll-row:hover .coll-link{color:var(--gold-deep);letter-spacing:.28em}

/* Homepage “What we make” — premium gallery, full images never cropped */
#collections .coll-list{
  border:1px solid rgba(201,160,54,.22);
  box-shadow:0 24px 64px rgba(42,6,14,.1);
  background:rgba(255,255,255,.14);
  border-radius:3px;
}
#collections .coll-row{
  align-items:stretch;
  min-height:0;
  overflow:visible;
}
#collections .coll-row.flip .coll-img{border-right:none;border-left:1px solid rgba(201,160,54,.14)}
#collections .coll-img{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:min(400px,52vw);
  padding:clamp(1.25rem,3vw,2rem);
  padding-bottom:clamp(2.75rem,4vw,3.25rem);
  overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.62) 0%,rgba(237,216,222,.48) 55%,rgba(226,206,212,.32) 100%);
  border-right:1px solid rgba(201,160,54,.14);
}
#collections .coll-img.coll-showcase-tall{min-height:min(440px,58vw)}
#collections .coll-img::before{
  content:'';position:absolute;inset:clamp(.65rem,1.5vw,1rem);
  border:1px solid rgba(201,160,54,.22);pointer-events:none;z-index:1;
}
#collections .coll-img::after{display:none}
#collections .coll-slider-track,
#collections .coll-img.coll-slider.coll-cutout > .coll-slider-track{
  position:absolute!important;
  inset:clamp(1rem,2.5vw,1.5rem)!important;
  bottom:clamp(2.25rem,3.5vw,2.75rem)!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  width:auto!important;height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  z-index:2;
  container-type:size;
}
#collections .coll-slider-track img,
#collections .coll-img.coll-slider.coll-cutout > .coll-slider-track > img,
#collections .coll-img:not(.coll-cutout) .coll-slider-track img{
  grid-area:1/1!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  width:auto!important;height:auto!important;
  max-width:100cqw!important;
  max-height:100cqh!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  opacity:0;
  margin:0!important;
  pointer-events:none;
  filter:drop-shadow(0 16px 36px rgba(42,6,14,.16));
  transition:opacity .45s ease,filter .45s ease;
}
#collections .coll-slider-track img.active,
#collections .coll-img.coll-slider.coll-cutout > .coll-slider-track > img.active{
  opacity:1!important;
  z-index:2;
  pointer-events:auto;
}
#collections .coll-row:hover .coll-slider-track img.active,
#collections .coll-row:hover .coll-img.coll-slider.coll-cutout > .coll-slider-track > img.active{
  transform:none!important;
  filter:drop-shadow(0 22px 48px rgba(42,6,14,.22));
}
#collections .coll-slider-btn{
  z-index:6;opacity:.92;
  background:rgba(61,8,18,.9);
  border-color:rgba(201,160,54,.6);
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
#collections .coll-slider-dots{z-index:6}
#collections .coll-slider-dot{background:rgba(61,8,18,.28)}
#collections .coll-slider-dot.active{background:var(--gold-deep)}
#collections .coll-copy{
  background:rgba(255,255,255,.22);
  border-left:1px solid rgba(201,160,54,.14);
}
#collections .coll-row.flip .coll-copy{
  border-left:none;
  border-right:1px solid rgba(201,160,54,.14);
}
#collections .coll-num{color:var(--gold-deep);letter-spacing:.4em}
#collections .coll-copy h3{color:var(--maroon-deep)}
#collections .coll-img.coll-slider.coll-cutout{
  aspect-ratio:auto!important;
  display:flex!important;
  align-self:stretch;
  padding:clamp(1.25rem,3vw,2rem)!important;
  padding-bottom:clamp(2.75rem,4vw,3.25rem)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.62) 0%,rgba(237,216,222,.48) 55%,rgba(226,206,212,.32) 100%)!important;
}
#collections .coll-img img{
  width:auto!important;
  height:auto!important;
  max-width:100cqw!important;
  max-height:100cqh!important;
  object-fit:contain!important;
  background:transparent!important;
}
#collections .coll-row:hover .coll-img img{transform:none!important}

/* CARDS GRID */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.card{position:relative;background:var(--maroon-mid);border:1px solid var(--maroon-pale);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s;color:inherit}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.28);border-color:var(--gold)}
.card-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(165deg,var(--maroon-soft) 0%,var(--maroon-mid) 100%)}
.card-img.product-stage{display:flex;align-items:center;justify-content:center;padding:.35rem}
.card-img.product-stage:not(.product-stage-cutout)::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(107,42,60,.4),var(--maroon-soft));pointer-events:none}
.card-img.product-stage:not(.product-stage-cutout)::after{content:'';position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:50%;height:6%;background:radial-gradient(ellipse,rgba(26,10,16,.1),transparent 70%);filter:blur(6px);pointer-events:none;z-index:0}
.card-img:not(.product-stage-cutout) img:not(.product-shot){width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}
.card-img.product-stage-cutout{padding:.45rem;aspect-ratio:4/5;background:radial-gradient(ellipse 78% 68% at 50% 44%,rgba(107,42,60,.32),var(--maroon-mid));overflow:hidden}
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout,
[data-cat="hamper-boxes"] .card-img.product-stage-cutout{aspect-ratio:1/1}
[data-cat="jute-bags"] .card-img.product-stage-cutout,
[data-cat="baskets"] .card-img.product-stage-cutout{aspect-ratio:4/5}
.card-img.product-stage img.product-shot,
.detail-img.product-stage img.product-shot,
.gallery-item.product-stage img.product-shot,
.bespoke-product-stage img.product-shot,
.blog-card-img img.product-shot,
.article-hero-img img.product-shot{
  position:relative;z-index:1;display:block;
  width:auto!important;height:auto!important;max-width:98%;max-height:98%;
  object-fit:contain!important;object-position:center!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 10px 22px rgba(92,10,24,.2));
  transform:none;transition:transform .45s var(--ease),filter .45s;
}
.card:not(.card-has-slider):hover .card-img.product-stage img.product-shot,
.bespoke-card:hover .bespoke-product-stage img.product-shot,
.blog-card:hover .blog-card-img img.product-shot{
  transform:scale(1.02);filter:drop-shadow(0 14px 28px rgba(92,10,24,.26));
}
.detail:hover .detail-img.product-stage img.product-shot{transform:scale(1.02)}
.card:hover .card-img:not(.product-stage-cutout) img:not(.product-shot){transform:scale(1.06)}
.card-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;background:var(--maroon-rich);color:var(--ivory);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;padding:.35rem .7rem}
.card-body{padding:.85rem 1rem 1rem}
.card-tag{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:.35rem}
.card-body h3{font-family:var(--display);font-size:1.1rem;font-weight:400;margin-bottom:.3rem;color:var(--gold-light)}
.card-body p{font-size:.8rem;color:var(--muted);line-height:1.55}
.card-arrow{position:absolute;bottom:1.25rem;right:1.25rem;font-size:1.1rem;color:var(--gold);opacity:0;transform:translateX(-8px);transition:all .4s var(--ease-out)}
.card:hover .card-arrow{opacity:1;transform:none}
.card-has-slider{cursor:default}
.card-has-slider .card-img.product-stage.card-slider{position:relative;isolation:isolate}
.card-has-slider .card-slider-track{position:absolute;inset:0;width:100%;height:100%;display:block}
.card-has-slider .card-slider-track img.product-shot{
  position:absolute!important;top:50%;left:50%;
  transform:translate(-50%,-50%)!important;
  width:auto!important;height:auto!important;
  max-width:98%;max-height:98%;
  object-fit:contain!important;
  opacity:0;transition:opacity .45s ease;
  pointer-events:none;z-index:1;margin:0;
  filter:drop-shadow(0 10px 22px rgba(92,10,24,.2));
}
.card-has-slider .card-slider-track img.product-shot.active{
  opacity:1;z-index:2;
}
.card-has-slider:hover .card-slider-track img.product-shot.active{
  transform:translate(-50%,-50%) scale(1.03)!important;
  filter:drop-shadow(0 18px 36px rgba(92,10,24,.28));
}
/* Cutout cards (oxidized, kapaboard) — grid-centered slider, no cover crop */
.card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track{
  display:grid!important;place-items:center!important;
  align-content:center!important;overflow:visible;
}
.card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  inset:auto!important;
  grid-area:1/1!important;
  transform:none!important;
  width:auto!important;height:auto!important;
  max-width:98%!important;max-height:98%!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))!important;
  transition:opacity .45s ease,filter .45s ease,transform .45s var(--ease)!important;
}
.card-has-slider:hover .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot.active{
  transform:scale(1.02)!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.34))!important;
}
[data-cat="kapaboard-boxes"].card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot,
[data-cat="jute-bags"].card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot,
[data-cat="baskets"].card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot,
[data-cat="hamper-boxes"].card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot{
  max-width:98%!important;max-height:98%!important;
}
[data-cat="hamper-boxes"] .card-img.product-stage-cutout,
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout{aspect-ratio:1/1}
.card-enquire{position:absolute;bottom:1.25rem;right:1.25rem;font-size:1.1rem;color:var(--gold);opacity:0;transform:translateX(-8px);transition:all .4s var(--ease-out);z-index:6;padding:.5rem}
.card-has-slider:hover .card-enquire{opacity:1;transform:none}
.card-slider{position:relative;width:100%;height:100%}
.card-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:2.25rem;height:2.25rem;border:1px solid rgba(201,160,54,.45);background:rgba(61,8,18,.85);color:var(--ivory);font-size:1.35rem;line-height:1;border-radius:50%;cursor:pointer;opacity:1;transition:background .3s,transform .3s}
.card-slider-btn:hover{background:var(--maroon-rich);transform:translateY(-50%) scale(1.05)}
.card-slider-btn.prev{left:.5rem}
.card-slider-btn.next{right:.5rem}
.card-slider-dots{position:absolute;bottom:.65rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:.4rem;padding:.25rem .5rem;background:rgba(45,6,14,.82);border-radius:999px;border:1px solid rgba(201,160,54,.2)}
.card-slider-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:rgba(122,56,80,.55);cursor:pointer;padding:0;transition:background .3s,transform .3s}
.card-slider-dot.active{background:var(--gold);transform:scale(1.15)}
.coll-slider{position:relative;width:100%;height:100%;min-height:0;background:transparent}
.coll-slider-track{position:relative;width:100%;height:100%;min-height:0;background:transparent}
.coll-slider-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--maroon-mid);opacity:0;transition:opacity .5s ease}
.coll-slider-track img.active{opacity:1}
.coll-img.coll-slider.coll-cutout > .coll-slider-track{
  position:absolute;inset:0;display:grid!important;place-items:center!important;
  min-height:0!important;width:100%!important;height:100%!important;
}
.coll-showcase-stage{display:none}
.coll-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.25rem;height:2.25rem;border:1px solid rgba(201,160,54,.45);background:rgba(61,8,18,.75);color:var(--ivory);font-size:1.35rem;line-height:1;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .3s}
.coll-row:hover .coll-slider-btn{opacity:1}
.coll-slider-btn.prev{left:.75rem}
.coll-slider-btn.next{right:.75rem}
.coll-slider-dots{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.4rem}
.coll-slider-dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:rgba(122,56,80,.55);cursor:pointer;padding:0}
.coll-slider-dot.active{background:var(--gold-light)}

/* CRAFT */
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,160,54,.15);border:1px solid rgba(201,160,54,.15)}
.craft-item{background:rgba(20,10,12,.95);padding:clamp(1.5rem,2.5vw,2.25rem);transition:background .4s}
.craft-item:hover{background:rgba(30,15,18,.98)}
.craft-num{font-family:var(--display);font-size:1.1rem;color:var(--gold);letter-spacing:.2em;margin-bottom:.65rem}
.craft-item h4{font-family:var(--display);font-size:1.05rem;color:var(--gold-light);margin-bottom:.45rem;font-weight:400}
.craft-item p{font-size:.8rem;color:rgba(232,196,204,.52);line-height:1.6}

/* WHY */
.why-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(232,196,204,.12)}
.why-cell{background:rgba(0,0,0,.15);padding:2rem 1.25rem;text-align:center}
.why-cell strong{display:block;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--gold-light);line-height:1;margin-bottom:.35rem;font-weight:400}
.why-cell span{font-size:.72rem;color:rgba(232,196,204,.6);line-height:1.45}

/* GALLERY */
.coming-soon-panel{text-align:center;padding:clamp(2rem,5vw,3.5rem);background:var(--maroon-mid);border:1px solid var(--beige);margin:0 var(--pad)}
.coming-soon-panel .lead{margin:0 auto 1.5rem;max-width:48ch}
.category-coming-soon .product-grid{display:none}

/* LUXURY SHOWCASE */
.gallery-wrap{overflow:hidden;padding-bottom:var(--section);background:var(--maroon-mid)}
.luxury-showcase{padding:var(--section) 0;background:linear-gradient(155deg,var(--maroon-deep) 0%,var(--maroon-rich) 50%,var(--maroon-dark) 100%);position:relative;border-top:1px solid rgba(201,160,54,.2);border-bottom:1px solid rgba(201,160,54,.2);color:var(--text-light)}
.luxury-showcase::before{content:'';position:absolute;inset:0;background-image:var(--jali);opacity:.12;pointer-events:none}
.luxury-showcase .section-head::after{content:'';display:block;width:80px;height:1px;margin:1.25rem auto 0;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}
.luxury-showcase .display{color:var(--ivory)}
.luxury-showcase .lead{color:rgba(232,196,204,.88)}
.luxury-showcase .display em{color:var(--gold-light)}
.luxury-showcase .section-head,.luxury-grid,.luxury-showcase-cta{position:relative;z-index:1}
.luxury-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1320px;margin:0 auto;padding:0 var(--pad)}
.luxury-grid-item{aspect-ratio:1;overflow:hidden;border:1px solid rgba(201,160,54,.22);background:linear-gradient(165deg,var(--maroon-soft) 0%,var(--maroon-mid) 100%);position:relative;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex;align-items:center;justify-content:center;padding:.25rem}
.luxury-grid-item:hover{border-color:rgba(201,160,54,.55);transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.luxury-grid-item img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s var(--ease)}
.luxury-grid-item:hover img{transform:scale(1.02)}
.luxury-showcase-cta{text-align:center;margin-top:2.5rem;padding:0 var(--pad)}
.gallery-track{display:flex;gap:1rem;padding:0 var(--pad);will-change:transform;backface-visibility:hidden}
.gallery-item{flex:0 0 clamp(250px,27vw,340px);aspect-ratio:3/4;position:relative;overflow:hidden;border:2px solid var(--beige);background:linear-gradient(160deg,var(--parchment),var(--cream))}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.gallery-item.product-stage{display:flex;align-items:center;justify-content:center}
.gallery-item:hover img:not(.product-shot){transform:scale(1.05)}
.gallery-item:hover img.product-shot{transform:rotateY(0) scale(1.05)}
.gallery-cap{position:absolute;inset:auto 0 0 0;padding:1.15rem;background:linear-gradient(transparent,rgba(92,10,24,.9))}
.gallery-cap span{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.gallery-cap strong{display:block;font-family:var(--display);font-size:1.05rem;color:var(--ivory);margin-top:.15rem;font-weight:400}

/* BOUTIQUE */
.boutique{display:grid;grid-template-columns:1.15fr .85fr;border:2px solid var(--beige);overflow:hidden;background:var(--maroon-mid)}
.boutique-img{min-height:380px;background:linear-gradient(155deg,var(--parchment),var(--cream));display:flex;align-items:center;justify-content:center;padding:2rem}
.boutique-img img{width:100%;height:100%;object-fit:cover;border-radius:0}
.boutique-img.boutique-scene img{width:min(90%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(92,10,24,.15))}
.boutique-copy{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}

/* JOURNEY */
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;position:relative}
.journey::before{content:'';position:absolute;top:2rem;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--beige),transparent)}
.step{text-align:center;position:relative;z-index:1}
.step h4{font-family:var(--display);font-size:1.1rem;margin-bottom:.5rem;font-weight:500;color:var(--maroon-deep)}
.step p{font-size:.92rem;color:var(--ink-body);line-height:1.6;opacity:.85}
.section-crimson .step h4,.section-velvet .step h4{color:var(--ivory)}
.section-crimson .step p,.section-velvet .step p{color:rgba(232,196,204,.88);opacity:1}
.section-crimson .journey::before,.section-velvet .journey::before{background:linear-gradient(90deg,transparent,rgba(201,160,54,.35),transparent)}
.step-num{width:3.75rem;height:3.75rem;margin:0 auto 1.15rem;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1rem;color:var(--ivory);border:1px solid rgba(201,160,54,.35);border-radius:50%;background:linear-gradient(135deg,var(--maroon-rich),var(--maroon-deep))}

/* QUOTES */
.quote-card{padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--maroon-mid);border:1px solid var(--beige);transition:border-color .4s,box-shadow .4s;height:100%}
.quote-card:hover{border-color:var(--gold);box-shadow:0 16px 48px rgba(92,10,24,.08)}
.quote-card blockquote{font-family:var(--display);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55;color:var(--ink);margin-bottom:1.35rem;font-weight:400}
.quote-card cite{font-style:normal;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.quote-card cite strong{display:block;color:var(--gold-light);margin-bottom:.2rem;font-weight:500}

/* PULLQUOTE */
.pullquote{text-align:center;max-width:800px;margin:0 auto;padding:var(--section) var(--pad)}
.pullquote blockquote{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:300;line-height:1.35;color:var(--ivory);margin-bottom:1.5rem}
.pullquote-rule{width:60px;height:2px;background:var(--gold);margin:0 auto 1rem}
.pullquote cite{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light)}

/* FAQ */
.faq{max-width:780px}
.faq-item{border-bottom:1px solid var(--beige)}
.faq-q{width:100%;text-align:left;padding:1.15rem 0;font-family:var(--display);font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}
.faq-q::after{content:'+';color:var(--gold);font-size:1.2rem;flex-shrink:0;transition:transform .35s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a p{padding-bottom:1.15rem;font-size:.88rem;color:var(--muted);line-height:1.7;overflow:hidden}
.faq-a a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.faq-a a:hover{color:var(--gold)}

/* FORM */
.section-parchment .form-info .display,.section-ivory .form-info .display{color:var(--text-dark)}
.section-parchment .form-detail-row,.section-ivory .form-detail-row{border-bottom-color:rgba(61,8,18,.12)}
.section-parchment .form-detail-row strong,.section-ivory .form-detail-row strong{color:var(--maroon-rich)}
.section-parchment .form-detail-row a,.section-parchment .form-detail-row span,.section-ivory .form-detail-row a,.section-ivory .form-detail-row span{color:var(--text-dark-body)}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.form-info .display{color:var(--ivory)}
.form-detail{margin-top:1.75rem}
.form-detail-row{padding:1rem 0;border-bottom:1px solid rgba(232,196,204,.12)}
.form-detail-row strong{display:block;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.25rem}
.form-detail-row a,.form-detail-row span{font-size:.92rem;color:rgba(232,196,204,.75)}
.form-panel{background:var(--maroon-mid);border:2px solid var(--maroon-pale);padding:clamp(1.75rem,3vw,2.5rem)}
.form-panel h3{font-family:var(--display);font-size:1.4rem;font-weight:400;margin-bottom:.35rem}
.form-panel>p{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field,.form-field{margin-bottom:1rem}
.field label,.form-field label{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.field input,.field select,.field textarea,.form-field input,.form-field textarea,.form-field select{width:100%;padding:.85rem 0;background:transparent;border:none;border-bottom:1px solid var(--beige);font-family:var(--sans);font-size:.92rem;color:var(--ink);transition:border-color .35s}
.field input:focus,.field select:focus,.field textarea:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-bottom-color:var(--red)}
.field textarea,.form-field textarea{min-height:90px;resize:vertical}
.form-status{font-size:.85rem;margin-top:1rem;padding:.85rem 1rem;line-height:1.5;border:1px solid rgba(201,160,54,.35);background:rgba(45,6,14,.55);color:var(--gold-light)}
.form-status--success{border-color:rgba(201,160,54,.55);color:var(--ivory)}
.form-status--error{border-color:rgba(180,80,90,.55);color:#f0c4ca}
.form-status[hidden]{display:none}
.form-panel button[type=submit]:disabled,.form-field+button[type=submit]:disabled{opacity:.65;cursor:wait}

/* FOOTER */
.luxe-footer{background:var(--red-deep);color:rgba(232,196,204,.55);padding:clamp(3.5rem,7vw,5.5rem) var(--pad) 1.75rem;background-image:var(--jali)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;max-width:1320px;margin:0 auto 2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(201,160,54,.15)}
.footer-brand .logo-ring{margin-bottom:.85rem}
.footer-brand img:not(.footer-logo){height:44px;padding:5px 12px;background:var(--maroon-mid);border:1px solid var(--beige);margin-bottom:.85rem;border-radius:50%}
.footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.65rem}
.footer-brand p{font-size:.85rem;line-height:1.7;max-width:30ch;margin-bottom:.75rem}
.footer-col h4{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:600}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.35rem}
.footer-col a{font-size:.78rem;transition:color .3s;color:rgba(255,248,240,.78)}
.footer-col a:hover{color:var(--ivory)}
.footer-col-contact{min-width:min(100%,240px)}
.footer-contact-list{display:flex;flex-direction:column;gap:.85rem}
.footer-contact-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem 1rem;align-items:start}
.footer-contact-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;padding-top:.1rem}
.footer-contact-values{display:flex;flex-direction:column;gap:.28rem}
.footer-contact-values a{font-size:.78rem;color:rgba(255,248,240,.78);line-height:1.45}
.footer-contact-values a:hover{color:var(--ivory)}
.footer-bottom{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.7rem;letter-spacing:.06em}

/* MODAL */
.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:1;transition:opacity .45s var(--ease-out)}
.modal.is-closing{opacity:0;pointer-events:none}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(10,8,8,.78);backdrop-filter:blur(8px);transition:opacity .45s var(--ease-out)}
.modal-panel{position:relative;background:var(--maroon-mid);padding:2.25rem;max-width:440px;width:100%;border:2px solid var(--beige);max-height:90vh;overflow-y:auto;transform:translateY(0);transition:transform .5s var(--ease-out),opacity .45s var(--ease-out)}
.modal:not([hidden]) .modal-panel{animation:modalIn .55s var(--ease-out)}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:.85rem;right:.85rem;font-size:1.5rem;color:var(--muted);line-height:1}

/* INNER PAGES */
.page-hero{
  padding:calc(var(--nav-h) + 3.5rem) var(--pad) 3.5rem;
  text-align:center;
  background:linear-gradient(165deg,var(--maroon-deep) 0%,var(--maroon-rich) 50%,var(--maroon-dark) 100%);
  color:var(--ivory);
  border-bottom:3px solid rgba(201,160,54,.25);
  position:relative;
}
.page-hero::before{content:'';position:absolute;inset:0;background-image:var(--jali);opacity:.2;pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-hero .display{color:var(--ivory)}
.page-hero .display em{color:var(--gold-light)}
.page-hero .lead{color:rgba(232,196,204,.82);opacity:1}
.page-hero .eyebrow-dark,.page-hero .eyebrow{color:var(--gold-light)}
.page-hero .hookline{color:var(--gold-light);font-style:italic}
.page-hero .page-breadcrumb{color:rgba(232,196,204,.55)}
.page-hero .page-breadcrumb a{color:var(--gold-light)}
.page-hero .display{margin:1rem 0}
.page-hero .lead{margin:0 auto}
.filters,.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;padding:1rem var(--pad) 2rem}
.filters-sticky{position:sticky;top:var(--nav-h);z-index:30;background:rgba(45,6,14,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--maroon-pale);margin-bottom:1rem}
.filters button,.filter-bar button{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.65rem 1.25rem;border:1px solid var(--maroon-pale);color:var(--text-muted);transition:all .35s;background:var(--maroon-mid)}
.filters button.active,.filters button:hover,.filter-bar button.active,.filter-bar button:hover{background:var(--maroon-rich);color:var(--text-light);border-color:var(--gold)}
.collections-showcase{max-width:100%;background:linear-gradient(180deg,var(--maroon-deep),var(--maroon-heritage))}
.category-block:nth-child(even){background:rgba(107,48,64,.18)}
.category-block{padding:0 0 clamp(3rem,6vw,5rem)}
.category-block.hidden{display:none}
.category-block-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;max-width:1320px;margin:0 auto 2rem;padding:1.5rem var(--pad) 1.25rem;border-bottom:1px solid var(--beige)}
.category-block-head .display{margin:0}
.category-count{margin:0;color:var(--muted);font-size:.85rem}
.category-block .product-grid{padding-bottom:0}
#oxidized .card-img.product-stage-cutout,
[data-cat="oxidized"] .card-img.product-stage-cutout,
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout,
[data-cat="jute-bags"] .card-img.product-stage-cutout,
[data-cat="baskets"] .card-img.product-stage-cutout,
[data-cat="hamper-boxes"] .card-img.product-stage-cutout,
.limited-oxidized .card-img.product-stage-cutout{
  padding:.45rem;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse 78% 68% at 50% 44%,rgba(107,42,60,.32),var(--maroon-mid));
  aspect-ratio:4/5;overflow:hidden;
}
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout,
[data-cat="hamper-boxes"] .card-img.product-stage-cutout{aspect-ratio:1/1}
#oxidized .card-img.product-stage-cutout::before,
#oxidized .card-img.product-stage-cutout::after,
[data-cat="oxidized"] .card-img.product-stage-cutout::before,
[data-cat="oxidized"] .card-img.product-stage-cutout::after,
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout::before,
[data-cat="kapaboard-boxes"] .card-img.product-stage-cutout::after,
[data-cat="jute-bags"] .card-img.product-stage-cutout::before,
[data-cat="jute-bags"] .card-img.product-stage-cutout::after,
[data-cat="baskets"] .card-img.product-stage-cutout::before,
[data-cat="baskets"] .card-img.product-stage-cutout::after,
[data-cat="hamper-boxes"] .card-img.product-stage-cutout::before,
[data-cat="hamper-boxes"] .card-img.product-stage-cutout::after,
.limited-oxidized .card-img.product-stage-cutout::before,
.limited-oxidized .card-img.product-stage-cutout::after{display:none}
#oxidized .product-stage-cutout .product-shot,
[data-cat="oxidized"] .product-stage-cutout .product-shot,
[data-cat="kapaboard-boxes"] .product-stage-cutout .product-shot,
[data-cat="jute-bags"] .product-stage-cutout .product-shot,
[data-cat="baskets"] .product-stage-cutout .product-shot,
[data-cat="hamper-boxes"] .product-stage-cutout .product-shot,
.limited-oxidized .product-stage-cutout .product-shot{
  position:relative!important;inset:auto!important;
  width:auto!important;height:auto!important;
  max-width:98%!important;max-height:98%!important;
  object-fit:contain!important;object-position:center;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))!important;
  transform:none!important;transition:transform .45s var(--ease),filter .45s!important;
}
#oxidized .card:hover .product-stage-cutout .product-shot,
[data-cat="oxidized"] .card:hover .product-stage-cutout .product-shot,
[data-cat="kapaboard-boxes"] .card:hover .product-stage-cutout .product-shot,
[data-cat="jute-bags"] .card:hover .product-stage-cutout .product-shot,
[data-cat="baskets"] .card:hover .product-stage-cutout .product-shot,
[data-cat="hamper-boxes"] .card:hover .product-stage-cutout .product-shot,
.limited-oxidized .card:hover .product-stage-cutout .product-shot{
  transform:scale(1.02)!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.34))!important;
}
.coll-img.coll-slider.coll-cutout > .coll-slider-track > img{
  position:relative!important;
  inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  grid-area:1/1!important;
  width:auto!important;height:auto!important;
  max-width:98%!important;
  max-height:96%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;
  margin:0!important;
  opacity:0;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.38));
  transition:opacity .5s ease,filter .45s ease!important;
}
.coll-img.coll-slider.coll-cutout > .coll-slider-track > img.active{opacity:1}
.coll-row:hover .coll-img.coll-slider.coll-cutout > .coll-slider-track > img.active{
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.42))!important;
  transform:none!important;
}

.coll-img.coll-slider.coll-cutout{
  position:relative;display:block;
  align-self:stretch;width:100%;height:100%;min-height:min(280px,52vw);
  aspect-ratio:5/4;
  padding:.35rem;
  background:radial-gradient(ellipse 78% 68% at 50% 44%,rgba(107,42,60,.35),var(--maroon-mid));
  overflow:hidden;
}
.coll-img.coll-slider.coll-cutout::after{display:none}
.coll-showcase-stage{position:absolute;inset:0;pointer-events:none;z-index:0}
.coll-showcase-glow{
  position:absolute;top:22%;left:50%;transform:translateX(-50%);
  width:min(70%,400px);aspect-ratio:1.1;
  background:radial-gradient(circle,rgba(201,160,54,.18) 0%,rgba(201,160,54,.04) 45%,transparent 72%);
  filter:blur(2px);
}
.coll-showcase-floor{
  position:absolute;bottom:14%;left:50%;transform:translateX(-50%);
  width:min(52%,280px);height:6%;
  background:radial-gradient(ellipse,rgba(0,0,0,.55) 0%,transparent 72%);
  filter:blur(10px);
}
.coll-img.coll-slider.coll-cutout > .coll-slider-track{
  position:absolute;inset:0;z-index:1;
  display:grid!important;place-items:center!important;
  width:100%!important;height:100%!important;min-height:0!important;
  background:transparent;
}
.coll-img.coll-slider.coll-cutout .coll-slider-btn{
  opacity:.85;z-index:3;
  background:rgba(20,5,12,.82);border-color:rgba(201,160,54,.55);
}
.coll-img.coll-slider.coll-cutout .coll-slider-dots{z-index:3}
.coll-img.coll-slider.coll-cutout .coll-slider-dot{background:rgba(255,255,255,.28)}
.coll-img.coll-slider.coll-cutout .coll-slider-dot.active{background:var(--gold-light)}
.category-block{padding:0 0 clamp(1.75rem,3.5vw,3rem)}
.category-block-head{margin-bottom:1rem;padding:.85rem var(--pad) .75rem}
.filters,.filter-bar{padding:.65rem var(--pad) 1rem}
.product-grid,.grid-products{gap:.75rem}
.card-photo-count{position:absolute;top:.75rem;right:.75rem;z-index:6;background:rgba(61,8,18,.82);color:var(--ivory);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .6rem;border:1px solid rgba(201,160,54,.35)}
.btn-sm{padding:.55rem 1rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.card-enquire.btn{position:absolute;bottom:1rem;right:1rem;z-index:6;opacity:0;transform:translateY(6px);transition:all .35s var(--ease-out)}
.product-card.card-has-slider:hover .card-enquire.btn{opacity:1;transform:none}
.product-card.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(61,8,18,.12);border-color:var(--maroon-rich)}
.product-card.card-has-slider:hover{transform:translateY(-4px)}
@media (hover:none){
  .product-card.card-has-slider .card-enquire.btn{opacity:1;transform:none}
  .card-has-slider .card-slider-btn{opacity:1}
}
.collections-cta{padding:clamp(3rem,6vw,5rem) var(--pad)}
.product-grid,.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1320px;margin:0 auto;padding:0 var(--pad) clamp(2rem,4vw,3.5rem)}
.product-card.hidden,.card.hidden{display:none!important}
.category-anchor{display:block;height:0;scroll-margin-top:6rem}
.detail,.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem);max-width:1200px;margin:0 auto 4rem;padding:0 var(--pad);align-items:center}
.detail.flip .detail-img,.product-detail:nth-child(even) .product-detail-img{order:2}
.detail-img,.product-detail-img{aspect-ratio:4/5;overflow:hidden;border:2px solid var(--beige);background:linear-gradient(165deg,var(--parchment),var(--cream))}
.detail-img.product-stage,.product-detail-img.product-stage{display:flex;align-items:center;justify-content:center;padding:1rem;position:relative}
.detail-img.product-stage::after,.product-detail-img.product-stage::after{content:'';position:absolute;bottom:5%;left:50%;transform:translateX(-50%);width:50%;height:8%;background:radial-gradient(ellipse,rgba(26,10,16,.12),transparent 70%);filter:blur(8px);pointer-events:none}
.detail-img img,.product-detail-img img,.luxe-photo{width:100%;height:100%;object-fit:cover}
.pd-ref,.product-ref{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:.65rem}
.detail-body h2,.product-detail-body h2{font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:400;margin-bottom:.85rem}
.detail-body p,.product-detail-body p{color:var(--muted);margin-bottom:.85rem;font-size:.92rem}
.detail-body ul,.product-detail-body ul{list-style:none;margin:1rem 0 1.5rem}
.detail-body li,.product-detail-body li{font-size:.85rem;color:var(--muted);padding:.4rem 0;border-bottom:1px solid var(--beige)}
.detail-body li::before,.product-detail-body li::before{content:'—';color:var(--gold);margin-right:.55rem}

/* BESPOKE GRID */
.bespoke-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1320px;margin:0 auto;padding:0 var(--pad) var(--section)}
.bespoke-card{padding:clamp(1.75rem,3vw,2.5rem);background:var(--maroon-mid);border:2px solid var(--beige);transition:border-color .4s,transform .4s}
.bespoke-product-stage{aspect-ratio:16/10;margin-bottom:1.25rem;border:1px solid var(--beige);background:linear-gradient(165deg,var(--parchment),var(--cream));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:1rem}
.bespoke-product-stage::after{content:'';position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:45%;height:8%;background:radial-gradient(ellipse,rgba(26,10,16,.1),transparent 70%);filter:blur(8px);pointer-events:none}
.bespoke-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.bespoke-card h3{font-family:var(--display);font-size:1.25rem;margin-bottom:.65rem;font-weight:400;color:var(--gold-light)}
.bespoke-card p{font-size:.85rem;color:var(--muted);margin-bottom:1rem;line-height:1.65}
.bespoke-card ul{list-style:none}
.bespoke-card li{font-size:.8rem;color:var(--muted);padding:.35rem 0;border-bottom:1px solid var(--beige)}
.bespoke-card li::before{content:'✦';color:var(--gold);margin-right:.5rem;font-size:.6rem}

/* TIMELINE */
.timeline{max-width:800px;margin:0 auto;padding:0 var(--pad) var(--section)}
.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--beige)}
.timeline-year{font-family:var(--display);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}
.timeline-item h3{font-family:var(--display);font-size:1.15rem;margin-bottom:.45rem;font-weight:400}
.timeline-item p{font-size:.88rem;color:var(--muted)}

/* REVEAL — always visible; GSAP enhances on scroll */
.reveal{opacity:1;transform:none}
.reveal.is-visible,.reveal.vis{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.12s}

/* PAGE HOOK / BREADCRUMB */
.page-hook{background:linear-gradient(90deg,var(--maroon-deep),var(--maroon-rich));color:var(--gold-light);text-align:center;padding:.65rem var(--pad);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid rgba(201,160,54,.2);margin-top:var(--nav-h);position:relative;z-index:1}
.page-hook strong{color:var(--ivory);font-weight:500}
.hookline{font-family:var(--display);font-style:italic;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--gold-light);margin-top:.5rem;letter-spacing:.02em;text-transform:none;font-weight:300}
.page-breadcrumb{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
.page-breadcrumb a{color:var(--gold-light);transition:opacity .3s}
.page-breadcrumb a:hover{opacity:.7}

/* JOURNAL / BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 var(--pad) var(--section)}
.blog-card{display:block;background:var(--maroon-mid);border:2px solid var(--beige);overflow:hidden;color:inherit;transition:transform .45s var(--ease),border-color .4s,box-shadow .4s}
.blog-card-soon{opacity:.88;cursor:default;pointer-events:none}
.blog-card-soon .blog-read{color:var(--muted);font-style:italic}
.blog-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px rgba(92,10,24,.1)}
.blog-card-img{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(165deg,var(--parchment),var(--cream));display:flex;align-items:center;justify-content:center;padding:.75rem}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.blog-card:hover .blog-card-img img:not(.product-shot){transform:scale(1.05)}
.blog-card-body{padding:1.5rem 1.65rem 1.75rem}
.blog-meta{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem;display:block}
.blog-card-body h2{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;margin-bottom:.65rem;line-height:1.2}
.blog-card-body p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}
.blog-read{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}
.article-wrap{max-width:760px;margin:0 auto;padding:0 var(--pad) var(--section)}
.article-hero-img{aspect-ratio:16/9;overflow:hidden;border:2px solid var(--beige);margin-bottom:2rem;background:linear-gradient(165deg,var(--parchment),var(--cream));display:flex;align-items:center;justify-content:center;padding:1.5rem}
.article-hero-img img{width:100%;height:100%;object-fit:cover}
.article-body h2{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:400;margin:2rem 0 .85rem;color:var(--ink)}
.article-body p,.article-body li{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1rem}
.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.25rem}
.article-body li{margin-bottom:.5rem}
.article-body blockquote{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--gold-light);border-left:3px solid var(--gold);padding-left:1.25rem;margin:2rem 0}
.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.article-tags span{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .75rem;border:1px solid var(--beige);color:var(--muted)}

/* FAQ PAGE */
.faq-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto 3rem;padding:0 var(--pad)}
.faq-cat{padding:1.25rem;background:var(--maroon-mid);border:1px solid var(--beige);text-align:center}
.faq-cat strong{display:block;font-family:var(--display);font-size:1rem;color:var(--gold-light);margin-bottom:.35rem;font-weight:400}
.faq-cat span{font-size:.78rem;color:var(--muted)}

/* Aliases & inner-page helpers */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1320px;margin:0 auto}
.split-img{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--beige);background:var(--black)}
.split-img img{width:100%;height:100%;object-fit:cover}
.split-img-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:rgba(92,10,24,.88);padding:.7rem 1.1rem;border:1px solid rgba(201,160,54,.3)}
.split-img-badge strong{display:block;font-family:var(--display);color:var(--gold-light);font-weight:400}
.split-img-badge span{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,196,204,.5)}
.section-dark{background:var(--velvet);color:var(--ivory);background-image:var(--jali)}
.head.center,.section-head.center{text-align:center;max-width:740px;margin-left:auto;margin-right:auto;margin-bottom:clamp(2rem,4vw,3.5rem)}
.display em,.display .em{font-style:italic;color:var(--gold-light)}
.hero .display em,.hero-copy .display em,.hero h1 em{color:#fff!important}
.section-crimson .display em,.section-velvet .display em,.pullquote em{color:var(--gold-light)}
.btn-primary{background:linear-gradient(135deg,var(--gold-deep),var(--gold));color:var(--red-deep);border:1px solid var(--gold);display:inline-flex;align-items:center;padding:.95rem 1.85rem;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;transition:all .5s var(--ease)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,160,54,.35)}
.consultation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);max-width:1200px;margin:0 auto;padding:0 var(--pad)}
.consultation-form,.consultation-copy{padding:clamp(1.75rem,3vw,2.5rem)}
.consultation-form{background:var(--maroon-mid);border:2px solid var(--beige)}
.consultation-form h3{font-family:var(--display);font-size:1.4rem;font-weight:400;margin-bottom:1.25rem}
.consultation-details{margin-top:1.5rem}
.consultation-details>div{padding:1rem 0;border-bottom:1px solid var(--beige)}
.consultation-details strong{display:block;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.25rem}
.detail-section{padding:0 var(--pad) var(--section)}
.card.hidden{display:none!important}
.hero-bg-photo{width:100%;height:100%;object-fit:contain;object-position:center}

/* ── TRUST BAR ── */
.trust-bar{background:linear-gradient(90deg,var(--maroon-deep),var(--maroon-rich));border-top:1px solid rgba(201,160,54,.2);border-bottom:1px solid rgba(201,160,54,.2);padding:1.15rem var(--pad)}
.trust-bar .trust-item{color:rgba(232,196,204,.65)}
.trust-bar .trust-item strong{color:var(--gold-light)}
.trust-bar .trust-item svg{color:var(--gold)}
.trust-bar-inner{max-width:1320px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.5rem)}
.trust-item{display:flex;align-items:center;gap:.65rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.trust-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.trust-item strong{color:var(--gold-light);font-weight:500}

/* ── PROMISE / GUARANTEE ── */
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,160,54,.15);border:1px solid rgba(201,160,54,.15);max-width:1100px;margin:0 auto}
.promise-cell{background:var(--maroon-mid);padding:1.75rem 1.25rem;text-align:center}
.promise-cell svg{width:28px;height:28px;color:var(--gold);margin:0 auto .75rem}
.promise-cell h4{font-family:var(--display);font-size:1rem;font-weight:400;color:var(--ink);margin-bottom:.35rem}
.promise-cell p{font-size:.78rem;color:var(--muted);line-height:1.55}

/* ── STARS ── */
.stars{color:var(--gold);font-size:.85rem;letter-spacing:.15em;margin-bottom:.75rem}

/* ── MAP ── */
.map-wrap{max-width:1100px;margin:0 auto;padding:0 var(--pad) var(--section)}
.map-frame{border:2px solid var(--beige);overflow:hidden;aspect-ratio:16/7;min-height:280px;background:var(--parchment)}
.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15) contrast(1.05)}

/* ── CONTACT OPTIONS ── */
.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto;padding:0 var(--pad)}
.contact-option{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(2rem,4vw,2.75rem);background:rgba(255,255,255,.35);border:2px solid rgba(201,160,54,.2);border-top:4px solid var(--maroon-rich);transition:border-color .4s,transform .4s,box-shadow .4s;color:var(--text-dark-body)}
.contact-option:hover{border-color:var(--maroon-rich);transform:translateY(-4px);box-shadow:0 20px 50px rgba(42,6,14,.12)}
.contact-option svg{width:36px;height:36px;color:var(--maroon-rich);margin-bottom:1rem}
.contact-option h3{font-family:var(--display);font-size:1.25rem;font-weight:400;margin-bottom:.5rem;color:var(--text-dark)}
.contact-option p{font-size:.85rem;color:var(--text-dark-muted);line-height:1.6;margin-bottom:1.25rem;max-width:32ch}
.contact-option .btn{width:100%}
.contact-action-stack{display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:auto}
.contact-action-stack .btn{text-transform:none;letter-spacing:.03em;font-size:.78rem;padding:.9rem 1rem;line-height:1.3;white-space:nowrap}
.contact-option-call,.contact-option-wa{cursor:default}
.contact-option-call:hover,.contact-option-wa:hover{transform:none;box-shadow:none;border-color:rgba(61,8,18,.1)}
.contact-option-call .contact-action-stack .btn:hover,.contact-option-wa .contact-action-stack .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(42,6,14,.1)}
.contact-option-wa svg{color:#25D366}
.contact-option .contact-email{font-size:clamp(.72rem,2vw,.78rem);letter-spacing:.02em;text-transform:none;word-break:break-word;white-space:normal;line-height:1.45;max-width:100%}
.footer-brand-name{font-family:var(--display);font-size:1.05rem;color:var(--gold-light);margin-bottom:.35rem;line-height:1.3}
.footer-address{color:rgba(232,196,204,.55);font-size:.88rem;line-height:1.5}
.text-center{text-align:center}
.section-cta{margin-top:2.5rem;padding:0 var(--pad)}
.section-cta .btn{margin:0 auto}
.product-grid.max-w,.limited-oxidized{padding:0 var(--pad)}
.map-head{padding:0 var(--pad) 2rem}
.form-side-note{margin-top:1.5rem}
.modal-form-title{font-family:var(--display);font-size:1.35rem;font-weight:400;color:var(--gold-light);margin-bottom:.35rem}
.modal-form-lead{font-size:.85rem;color:var(--muted);margin-bottom:1.25rem}
.trust-pillar{background:rgba(255,255,255,.06);border:1px solid rgba(201,160,54,.18);padding:clamp(1.5rem,3vw,2rem)}
.trust-pillar h3{font-family:var(--display);font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--gold-light);font-weight:400;margin-bottom:.65rem}
.trust-pillar p{font-size:.88rem;line-height:1.65;color:rgba(232,196,204,.82);margin:0}
.card .card-enquire.btn{position:absolute;bottom:1rem;right:1rem;z-index:6;opacity:0;transform:translateY(6px);transition:all .35s var(--ease-out);font-size:.58rem;padding:.55rem .85rem;letter-spacing:.18em}
.card:hover .card-enquire.btn{opacity:1;transform:none}

/* ── CLARITY BAR (what we do — simple) ── */
.clarity-bar{background:linear-gradient(90deg,var(--maroon-deep),var(--maroon-rich),var(--maroon-deep));padding:2rem var(--pad);border-top:1px solid rgba(201,160,54,.2);border-bottom:1px solid rgba(201,160,54,.2)}
.clarity-bar-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.clarity-item{text-align:center;padding:.5rem}
.clarity-item strong{display:block;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.35rem);color:var(--gold-light);font-weight:400;margin-bottom:.35rem}
.clarity-item span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,196,204,.55);line-height:1.5}
.dealings-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:2.5rem auto 0}
.dealing-pill{padding:1.15rem 1rem;background:var(--maroon-mid);border:1px solid rgba(92,10,24,.12);border-left:3px solid var(--maroon-rich);text-align:left}
.dealing-pill strong{display:block;font-family:var(--display);font-size:1rem;color:var(--gold-light);margin-bottom:.25rem;font-weight:500}
.dealing-pill span{font-size:.82rem;color:var(--ink-body);line-height:1.5;opacity:.85}

/* ── FLOAT + MOBILE BAR ── */
#luxe-float{position:fixed;bottom:1.5rem;right:1.25rem;z-index:850;display:flex;flex-direction:column;gap:.65rem}
.luxe-float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:transform .35s var(--ease),box-shadow .35s}
.luxe-float-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 36px rgba(0,0,0,.22)}
.luxe-float-wa{background:#25D366;color:#fff}
.luxe-float-call{background:linear-gradient(135deg,var(--red-deep),var(--red));color:var(--ivory);border:1px solid rgba(232,213,163,.35)}
#luxe-back-top{position:fixed;bottom:1.5rem;left:1.25rem;z-index:845;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,160,54,.35);background:rgba(74,26,40,.95);color:var(--gold-light);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,transform .35s,visibility .35s}
#luxe-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
#luxe-back-top:hover{background:var(--gold);border-color:var(--gold)}
#luxe-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:840;background:rgba(45,6,14,.98);backdrop-filter:blur(16px);border-top:1px solid rgba(201,160,54,.35);padding:.55rem;padding-bottom:max(.55rem,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr;gap:.45rem;box-shadow:0 -8px 32px rgba(0,0,0,.35)}
.mobile-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.55rem .35rem;text-align:center;border:1px solid rgba(201,160,54,.28);border-radius:6px;background:rgba(61,8,18,.75);color:var(--gold-light);transition:background .3s,border-color .3s,transform .2s}
.mobile-bar-item:hover,.mobile-bar-item:focus-visible{background:var(--maroon-rich);border-color:var(--gold);outline:none}
.mobile-bar-kicker{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold-light)}
.mobile-bar-value{font-size:.62rem;letter-spacing:.04em;color:rgba(255,248,240,.85);line-height:1.2}
.mobile-bar-wa{background:var(--maroon-rich);border-color:rgba(201,160,54,.5)}
.mobile-bar-wa .mobile-bar-kicker{color:var(--text-light)}
.mobile-bar-enquire .mobile-bar-value{font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}

/* ── TRUST / SOCIAL PROOF ── */
.trust-section{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(3rem,8vw,5rem)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 var(--pad)}
.trust-quote{background:rgba(255,255,255,.06);border:1px solid rgba(201,160,54,.18);padding:clamp(1.5rem,3vw,2rem);margin:0}
.trust-quote p{font-family:var(--display);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55;color:var(--text-light);font-style:italic;margin-bottom:1rem}
.trust-quote cite{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-style:normal}
.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:900px;margin:2.5rem auto 0;padding:0 var(--pad)}
.trust-logo-pill{padding:.65rem 1.1rem;border:1px solid rgba(201,160,54,.25);background:rgba(255,255,255,.05);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,196,204,.72)}
.brand-bridge{max-width:680px;margin:0 auto;padding:0 var(--pad) 1.5rem;text-align:center}
.brand-bridge p{font-size:.88rem;line-height:1.65;color:var(--text-dark-muted);margin:0}
.brand-bridge strong{color:var(--maroon-rich);font-weight:500}

/* RESPONSIVE */
@media(max-width:1100px){
  .grid-4,.product-grid,.grid-products{grid-template-columns:repeat(2,1fr)}
  .craft-grid{grid-template-columns:repeat(2,1fr)}
  .why-row{grid-template-columns:repeat(3,1fr)}
  .journey{grid-template-columns:repeat(2,1fr)}
  .journey::before{display:none}
  .bespoke-grid{grid-template-columns:1fr}
}
@media(max-width:992px){
  :root{--nav-h:72px}
  .nav-center,.nav-links,.nav-cta{display:none!important}
  .luxe-nav,.luxe-nav.scrolled,.nav,.nav.scrolled{
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    grid-template-areas:"brand toggle";
    align-items:center;
    column-gap:.75rem;
    height:auto;min-height:var(--nav-h);
    padding:.65rem max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));
    overflow:hidden;
    background:#140308;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-bottom:1px solid rgba(201,160,54,.45);
    box-shadow:0 4px 20px rgba(0,0,0,.5);
  }
  .nav-brand{
    grid-area:brand;
    flex:unset;
    min-width:0;max-width:100%;overflow:hidden;
    gap:.6rem;padding-right:0;
  }
  .nav-brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:.06rem}
  .nav-brand-by{display:none}
  .nav-brand-name{
    color:var(--gold-light);text-shadow:0 1px 3px rgba(0,0,0,.45);
    font-size:.72rem;letter-spacing:.18em;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .nav-toggle{
    grid-area:toggle;
    position:relative;top:auto;right:auto;left:auto;
    transform:none;
    display:flex;flex-shrink:0;justify-self:end;align-self:center;
    width:44px;height:44px;min-width:44px;min-height:44px;
    padding:.35rem;margin:0;
    background:rgba(0,0,0,.35);
    border:2px solid var(--gold-light);
    color:var(--gold-light);
    box-shadow:0 2px 14px rgba(0,0,0,.45);
    border-radius:6px;
  }
  .nav-toggle:hover,.nav-toggle:focus-visible,.nav-toggle.open{
    transform:none;
    box-shadow:0 2px 14px rgba(0,0,0,.45);
  }
  .nav-toggle-label{display:none!important}
  .nav-toggle-bars{width:20px;gap:4px}
  .nav-toggle-bars span{background:var(--gold-light);height:2px}
  .nav-toggle.open .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle.open .nav-toggle-bars span:nth-child(2){opacity:0;width:0}
  .nav-toggle.open .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .nav-toggle.open .nav-toggle-label::after{content:none!important}
  .nav-mobile{
    background:#120207;
    background-image:none;
    border-left:1px solid rgba(201,160,54,.35);
    box-shadow:-16px 0 48px rgba(0,0,0,.55);
  }
  .nav-mobile-head{border-bottom-color:rgba(201,160,54,.35)}
  .nav-mobile a{color:#fff;font-size:1.05rem;border-bottom-color:rgba(201,160,54,.28)}
  .nav-mobile-cta .btn{letter-spacing:.18em}
  .nav-mobile-backdrop.open{background:rgba(0,0,0,.72)}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-image-panel{order:-1;padding:calc(var(--nav-h) + .65rem) 1.25rem 1rem;min-height:auto;overflow:visible}
  .hero-image-stage{min-height:auto;max-width:min(100%,420px);margin:0 auto}
  .hero-product-shot{width:100%;max-width:100%;max-height:min(58vw,320px);height:auto;object-fit:contain}
  .hero-text-panel{padding:1.35rem 1.25rem 2rem}
  .hero-copy .eyebrow,.hero-copy .eyebrow-light{font-size:.58rem;margin-bottom:.75rem}
  .hero-copy .display{font-size:clamp(2rem,8vw,2.75rem);margin-bottom:1rem}
  .hero-copy .lead{margin-bottom:1.35rem;padding-right:3.5rem}
  .hero-actions{flex-direction:column;align-items:stretch;gap:.65rem}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center}
  .hero-rule{margin:1.35rem 0 1rem;width:64px}
  .hero-stats{gap:1rem 1.5rem}
  .dealings-strip-inline{grid-template-columns:1fr}
}
@media(max-width:768px){
  .luxury-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}
  .page-hero{padding:calc(var(--nav-h) + 1rem) var(--pad) 1.25rem}
  .page-hero .page-breadcrumb{display:none}
  .page-hero .display{font-size:clamp(1.85rem,7vw,2.35rem);margin:.5rem 0 .65rem}
  .page-hero .lead{font-size:.88rem;max-width:38ch;line-height:1.55}
  .page-hook{font-size:.52rem;padding:.5rem var(--pad);letter-spacing:.22em}
  .filters,.filter-bar{
    flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;gap:.4rem;padding:.55rem var(--pad) .65rem;
  }
  .filters::-webkit-scrollbar,.filter-bar::-webkit-scrollbar{display:none}
  .filters button,.filter-bar button{flex:0 0 auto;font-size:.56rem;padding:.55rem .85rem;letter-spacing:.16em;white-space:nowrap}
  .filters-sticky{margin-bottom:.5rem}
  .category-block-head{padding:.75rem var(--pad) .65rem;margin-bottom:.75rem}
  .category-block-head .display{font-size:clamp(1.45rem,5.5vw,1.85rem)}
  .category-block-head .lead{font-size:.82rem}
  .card-img.product-stage{aspect-ratio:1/1;container-type:size;padding:.5rem}
  .card-img.product-stage-cutout{aspect-ratio:1/1}
  [data-cat="kapaboard-boxes"] .card-img.product-stage-cutout,
  [data-cat="hamper-boxes"] .card-img.product-stage-cutout,
  [data-cat="jute-bags"] .card-img.product-stage-cutout,
  [data-cat="baskets"] .card-img.product-stage-cutout{aspect-ratio:1/1}
  .card-img.product-stage img.product-shot{
    max-width:100cqw!important;max-height:100cqh!important;
  }
  .card-has-slider .card-img.product-stage.card-slider .card-slider-track{
    display:grid!important;place-items:center!important;align-content:center!important;
  }
  .card-has-slider .card-slider-track img.product-shot{
    position:relative!important;inset:auto!important;
    top:auto!important;left:auto!important;
    transform:none!important;grid-area:1/1!important;
    max-width:100cqw!important;max-height:100cqh!important;
  }
  .card-has-slider:hover .card-slider-track img.product-shot.active{
    transform:none!important;
  }
  .card-has-slider .card-img.product-stage-cutout.card-slider .card-slider-track img.product-shot.active{
    transform:none!important;
  }
  .card-body{padding:.75rem .9rem .9rem}
  .card-body h3{font-size:1rem}
  .card-body p{font-size:.78rem;line-height:1.5}
  .card-enquire.btn{bottom:.75rem;right:.75rem;padding:.5rem .85rem;font-size:.54rem}
  .story-grid,.split,.coll-row,.coll-row.flip,.boutique,.form-wrap,.consultation,.detail,.product-detail,.detail.flip,.footer-grid{grid-template-columns:1fr}
  .coll-row.flip .coll-img{order:0}
  #collections .coll-row{min-height:0}
  #collections .coll-img{
    min-height:min(320px,78vw);
    padding:1.5rem 1rem 2.75rem;
    border-right:none!important;border-left:none!important;
  }
  #collections .coll-img.coll-showcase-tall{min-height:min(380px,88vw)!important}
  #collections .coll-img.coll-slider.coll-cutout{
    min-height:min(320px,78vw)!important;
    aspect-ratio:auto!important;
    padding:1.5rem 1rem 2.75rem!important;
  }
  #collections .coll-slider-track,
  #collections .coll-img.coll-slider.coll-cutout > .coll-slider-track{
    inset:1rem!important;
    bottom:2.5rem!important;
  }
  .coll-img{min-height:min(240px,58vw)}
  .coll-copy{padding:1.25rem var(--pad)}
  .grid-3,.grid-4,.product-grid,.grid-products,.why-row,.craft-grid{grid-template-columns:1fr}
  .journey{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero-stats{gap:1.25rem}
  .blog-grid,.faq-categories{grid-template-columns:1fr}
  .promise-grid{grid-template-columns:1fr 1fr}
  .dealings-strip,.clarity-bar-inner{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .contact-options{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr;gap:.5rem}
  #luxe-mobile-bar{display:grid}
  body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}
  #luxe-float{bottom:5.5rem}
  #luxe-back-top{bottom:5.5rem;left:1rem}
  .nav-brand .logo-ring{width:44px;height:44px}
  .luxe-nav.scrolled .nav-brand .logo-ring{width:44px;height:44px}
  .card .card-enquire.btn{opacity:1;transform:none}
  .testimonials-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .filters-sticky{background:#140308;border-bottom-color:rgba(201,160,54,.35)}
  .filters button,.filter-bar button{background:#2a0812;color:rgba(232,196,204,.85);border-color:rgba(201,160,54,.35)}
  .filters button.active,.filters button:hover,.filter-bar button.active,.filter-bar button:hover{background:var(--maroon-rich);color:var(--gold-light);border-color:var(--gold)}
  #luxe-mobile-bar{background:#140308;border-top-color:rgba(201,160,54,.45)}
  .mobile-bar-item{background:rgba(61,8,18,.9);border-color:rgba(201,160,54,.35);color:var(--gold-light)}
  .mobile-bar-value{color:rgba(255,248,240,.92)}
  .contact-action-stack .btn{font-size:.72rem;padding:.85rem .75rem}
}
@media(prefers-reduced-motion:reduce){
  *,.marquee-track,.intro-jhumar-l,.intro-jhumar-r{animation:none!important;transition-duration:.01ms!important}
  .reveal,.reveal.is-visible{opacity:1;transform:none}
}

.field select option,.form-field select option{background:var(--maroon-mid);color:var(--ink)}

.brand-bridge-pad{padding-top:1.75rem;padding-bottom:0}
.luxury-showcase-head{padding:0 var(--pad) 2.5rem}
.ivory-text{color:var(--ivory)}
.trust-lead{margin:0 auto;max-width:52ch}
.btn-fit{margin-top:8px;width:fit-content}
.section-cta-sm{margin-top:1.5rem}
.section-crimson .ivory-text em{color:var(--gold-light)}
.dealings-strip-pad{padding:0 var(--pad)}
.text-center{text-align:center}
.section-crimson-title{margin-bottom:1rem}
.section-crimson-lead{margin:0 auto 1.5rem}
.section-crimson-cta{text-align:center}
.section-crimson-cta .display{margin-bottom:1rem}
.section-crimson-cta .lead{margin:0 auto 1.5rem;max-width:520px}
.section-crimson-cta .btn{margin:0 auto}
.hero-actions--center{justify-content:center;margin-top:1.5rem}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10002}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.65rem 1rem;background:var(--gold);color:var(--maroon-deep);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.email-link{text-transform:lowercase;letter-spacing:.02em}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}
.footer-legal{display:flex;align-items:center;gap:.65rem;font-size:.72rem;letter-spacing:.08em}
.footer-legal a{color:rgba(232,196,204,.55);transition:color .3s}
.footer-legal a:hover{color:var(--gold-light)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 var(--pad)}
.luxury-grid-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(42,6,14,.42));opacity:0;transition:opacity .45s;pointer-events:none}
.luxury-grid-item:hover::after{opacity:1}
.luxury-grid-item:hover{border-color:rgba(201,160,54,.45);transform:translateY(-3px);box-shadow:0 16px 40px rgba(42,6,14,.12)}
.modal-panel .form-field label{display:block;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.45rem}
.modal-panel .form-field input,.modal-panel .form-field select,.modal-panel .form-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--maroon-pale);padding:.65rem 0;color:var(--ink);font-family:var(--sans);font-size:.92rem}
.modal-panel .form-field{margin-bottom:1.15rem}
.modal-panel .form-field select{cursor:pointer}
