:root {
  --ink:#3b0d19; --cream:#fbf7ef; --paper:#f1e8dc; --gold:#c5a35a;
  --ruby:#65172a; --text:#2b1b1e; --muted:#716461; --line:rgba(59,13,25,.16);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:var(--cream); font-family:"Manrope",sans-serif; font-size:16px; line-height:1.65; }
img { display:block; max-width:100%; }
a { color:inherit; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:1rem; top:1rem; z-index:100; padding:.75rem 1rem; background:white; }
.announcement { padding:.6rem 1rem; color:white; background:var(--ink); text-align:center; font-size:.875rem; font-weight:600; letter-spacing:.065em; text-transform:uppercase; }
.shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,250,240,.94); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.primary { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; }
.brand-mark { width:95px; height:70px; flex:0 0 95px; }
.brand-mark img { width:100%; height:100%; object-fit:contain; }
.brand-name,h1,h2,h3 { color:var(--ink); font-family:"Playfair Display",Georgia,serif; font-weight:600; }
.brand-name { font-size:1.45rem; letter-spacing:.02em; }
.nav-links { display:flex; align-items:center; gap:1.5rem; }
.nav-links a { text-decoration:none; font-size:.92rem; font-weight:500; }
.nav-links a:hover { color:var(--ruby); }
.menu { display:none; border:0; padding:.5rem; color:var(--ink); background:transparent; font:inherit; }
.collection-hero { min-height:470px; display:grid; grid-template-columns:1.02fr .98fr; overflow:hidden; border-bottom:1px solid var(--line); }
.hero-copy { display:flex; align-items:center; padding:3rem max(2.5rem,calc((100vw - 1180px)/2)); padding-right:3rem; }
.kicker { margin:0 0 .85rem; color:var(--ruby); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
h1,h2,h3 { margin-top:0; line-height:1.1; }
h1 { max-width:680px; margin-bottom:1rem; font-size:clamp(3.25rem,6vw,6rem); letter-spacing:-.035em; }
.hero-copy p:last-child { max-width:590px; margin:0; color:var(--muted); font-size:clamp(1.05rem,1.8vw,1.25rem); }
.hero-image { position:relative; min-height:470px; }
.hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--cream),transparent 28%); }
.hero-image img { width:100%; height:100%; object-fit:cover; }
.traditional-page .hero-image img { object-position:72% center; }
.authentic-page .hero-image img { object-position:32% center; }
.fresh-page .saree-banner img,
.traditional-page .saree-banner img,
.authentic-page .saree-banner img { object-position:50% 100%; }
.collection-summary { padding:19px 0 clamp(2rem,4vw,3rem); border-bottom:1px solid var(--line); }
.collection-summary h1 {
  max-width:none;
  margin-bottom:.8rem;
  font-size:clamp(2.625rem,4vw,3rem);
  white-space:nowrap;
}
.collection-summary > .shell > p:last-child { max-width:720px; margin:0; color:var(--muted); font-size:clamp(1.1rem,2vw,1.35rem); }
.collection-nav { padding-top:1.35rem; padding-bottom:0; }
.collection-nav-links { display:flex; justify-content:space-between; gap:.55rem; width:100%; overflow-x:auto; padding-bottom:.1rem; scrollbar-width:thin; }
.collection-nav a,.collection-nav [aria-current="page"] { flex:0 0 auto; display:inline-flex; align-items:center; padding:.62rem 1rem; border:1px solid var(--line); border-radius:100px; color:var(--ink); font-size:.84rem; font-weight:600; line-height:1.2; text-decoration:none; }
.collection-nav a:hover { color:var(--ruby); border-color:var(--ruby); }
.collection-nav [aria-current="page"] { color:white; background:var(--ink); border-color:var(--ink); }
.collection-nav-bottom { padding:0 0 clamp(3.5rem,7vw,6rem); }
.inventory.collection-inventory { padding:1.35rem 0 clamp(3rem,6vw,5rem); }
.collection-inventory .back-link { margin-top:2.5rem; }
.collection-body { padding:clamp(3.75rem,7vw,6rem) 0; }
.intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,7vw,6rem); align-items:start; }
.intro-grid h2 { margin-bottom:0; font-size:clamp(2.6rem,5vw,4.5rem); }
.intro-copy > p { margin-top:0; color:var(--muted); font-size:1.075rem; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.2rem; }
.feature { padding:1.35rem; background:#fffdf8; border:1px solid var(--line); border-top:4px solid var(--ruby); }
.feature h3 { margin-bottom:.55rem; font-size:1.55rem; }
.feature p { margin:0; color:var(--muted); }
.shop-callout { margin-top:clamp(3.5rem,7vw,6rem); padding:clamp(2rem,5vw,3.5rem); color:var(--text); background:#fffdf8; border:1px solid var(--line); border-top:4px solid var(--gold); }
.shop-callout h2 { margin-bottom:.8rem; color:var(--ink); font-size:clamp(2.3rem,5vw,4rem); }
.shop-callout p { max-width:700px; margin:0; color:var(--muted); }
.actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.6rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.78rem 1.15rem; border:1px solid var(--gold); border-radius:100px; color:var(--ink); background:var(--gold); font-weight:700; text-decoration:none; }
.button.secondary { color:var(--ink); background:transparent; border-color:var(--ink); }
.back-link { display:inline-block; margin-top:2rem; color:var(--ruby); font-weight:700; text-decoration:none; border-bottom:2px solid var(--gold); }
@media (max-width:880px) {
  .nav-links { display:none; position:absolute; left:0; right:0; top:92px; padding:1.3rem 20px 1.6rem; background:var(--cream); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .menu { display:block; }
  .collection-hero { grid-template-columns:1fr; }
  .hero-image { min-height:300px; order:-1; }
  .hero-copy { padding:2.4rem 24px 3rem; }
  .intro-grid { grid-template-columns:1fr; gap:1.5rem; }
}
@media (max-width:620px) {
  .shell { width:min(100% - 28px,1180px); }
  .announcement { letter-spacing:.045em; }
  .brand-name { font-size:1.18rem; }
  .brand-mark { width:78px; height:58px; flex-basis:78px; }
  .hero-image { min-height:230px; }
  h1 { font-size:clamp(2.85rem,13vw,4rem); }
  .collection-summary h1 { font-size:clamp(1.875rem,8vw,2.125rem); }
  .feature-grid { grid-template-columns:1fr; }
  .collection-nav-links { justify-content:flex-start; }
  .fresh-page .saree-banner img,
  .traditional-page .saree-banner img,
  .authentic-page .saree-banner img { object-position:52% 100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
