/* ═══════════════════════════════════════════════════════════
   PANKH BY SEEMA KABRA — Stylesheet (Fully Responsive)
   seemakabra.com
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --cream:#FBF6EF; --warm-white:#FEFCF8; --parchment:#F0E6D4;
  --sand:#E4D0B5; --terracotta:#B85520; --tc-hover:#9A4418;
  --deep-brown:#2E1508; --mid-brown:#6B3D1E;
  --gold:#A8841E; --gold-light:#C9A032; --gold-pale:#E8C96A;
  --text:#1E0C02; --text-mid:#5C3010; --text-light:#8B5A2B;
  --cart-w:420px;
  --wm: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjAiIGhlaWdodD0iNTYiPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIxMiIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNTIpIiBsZXR0ZXItc3BhY2luZz0iMiI+wqkgUGFua2ggYnkgU2VlbWEgS2FicmE8L3RleHQ+PC9zdmc+") center/220px 56px repeat;
}

html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:var(--warm-white); color:var(--text); overflow-x:hidden; }
img { pointer-events:none; user-select:none; -webkit-user-select:none; display:block; }

/* ── IMAGE PROTECTION ── */
.img-wrap { position:relative; overflow:hidden; display:block; -webkit-user-select:none; user-select:none; }
.img-wrap img { width:100%; display:block; transition:transform 0.5s ease; }
.img-wrap::after { content:''; position:absolute; inset:0; z-index:3; background:var(--wm); pointer-events:none; }

/* ════════════════════════════════════════════
   NAV
════════════════════════════════════════════ */
#site-header {
  position:fixed; top:0; left:0; right:0; z-index:500;
  background:rgba(254,252,248,0.97); backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(168,132,30,0.18);
  box-shadow:0 2px 24px rgba(30,12,2,0.07);
}
.nav-inner {
  display:flex; justify-content:space-between; align-items:center;
  padding:0 48px; height:64px;
}
.nav-logo {
  font-family:'Cormorant Garamond',serif; font-size:17px; font-weight:600;
  letter-spacing:2.5px; color:var(--deep-brown); text-transform:uppercase;
  text-decoration:none; cursor:pointer; flex-shrink:0; line-height:1.2;
}
.nav-logo span { color:var(--terracotta); }
.nav-logo small {
  font-size:9px; letter-spacing:2px; color:var(--text-light); display:block;
  margin-top:1px; font-family:'Jost',sans-serif; font-weight:300; text-transform:none;
}
.nav-links { display:flex; gap:2px; list-style:none; align-items:center; }
.nav-links a {
  font-size:10.5px; letter-spacing:2px; text-transform:uppercase;
  color:var(--mid-brown); text-decoration:none; font-weight:500;
  padding:8px 12px; border-bottom:2px solid transparent; transition:all 0.25s;
  white-space:nowrap; cursor:pointer;
}
.nav-links a:hover, .nav-links a.active {
  color:var(--terracotta); border-bottom-color:var(--terracotta);
}
.nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-ig {
  display:inline-flex; align-items:center; gap:6px; font-size:10px;
  letter-spacing:1.5px; text-transform:uppercase; color:var(--terracotta);
  text-decoration:none; border:1.5px solid var(--terracotta); padding:6px 12px;
  transition:all 0.3s; font-weight:500; white-space:nowrap;
}
.nav-ig:hover { background:var(--terracotta); color:white; }
.cart-btn {
  position:relative; background:none; border:none; cursor:pointer;
  padding:8px 6px; color:var(--deep-brown); display:flex; align-items:center; gap:5px;
  font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase;
  font-family:'Jost',sans-serif; font-weight:500; transition:color 0.25s; white-space:nowrap;
}
.cart-btn:hover { color:var(--terracotta); }
.cart-btn svg { width:19px; height:19px; flex-shrink:0; }
.cart-badge {
  position:absolute; top:2px; right:0; width:16px; height:16px;
  background:var(--terracotta); border-radius:50%; font-size:9px;
  color:white; display:none; align-items:center; justify-content:center; font-weight:600;
}
.cart-badge.visible { display:flex; }

/* Hamburger */
.nav-hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:8px; z-index:10;
}
.nav-hamburger span {
  display:block; width:22px; height:2px; background:var(--deep-brown);
  transition:all 0.3s;
}
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile nav drawer */
.nav-mobile-drawer {
  display:none; position:fixed; top:64px; left:0; right:0; bottom:0;
  background:rgba(254,252,248,0.99); z-index:490; flex-direction:column;
  padding:32px 28px; gap:4px; overflow-y:auto;
}
.nav-mobile-drawer.open { display:flex; }
.nav-mobile-drawer a {
  font-size:18px; font-family:'Cormorant Garamond',serif; color:var(--deep-brown);
  text-decoration:none; padding:14px 0; border-bottom:1px solid rgba(168,132,30,0.12);
  font-weight:400; cursor:pointer; transition:color 0.2s;
}
.nav-mobile-drawer a:hover, .nav-mobile-drawer a.active { color:var(--terracotta); }
.nav-mobile-bottom {
  margin-top:auto; padding-top:24px; display:flex; flex-direction:column; gap:12px;
}
.nav-mobile-wa {
  display:flex; align-items:center; gap:10px; background:#25D366; color:white;
  padding:14px 20px; font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  font-weight:600; text-decoration:none; font-family:'Jost',sans-serif;
}

/* ════════════════════════════════════════════
   CART SIDEBAR
════════════════════════════════════════════ */
.cart-overlay {
  position:fixed; inset:0; background:rgba(30,12,2,0.45);
  z-index:800; opacity:0; pointer-events:none; transition:opacity 0.35s;
}
.cart-overlay.open { opacity:1; pointer-events:all; }
.cart-sidebar {
  position:fixed; top:0; right:0; width:min(var(--cart-w), 100vw); height:100vh;
  background:var(--warm-white); z-index:900; box-shadow:-8px 0 40px rgba(30,12,2,0.18);
  transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  display:flex; flex-direction:column;
}
.cart-sidebar.open { transform:translateX(0); }
.cart-header { padding:20px 24px; border-bottom:1px solid rgba(168,132,30,0.18); display:flex; justify-content:space-between; align-items:center; flex-shrink:0; }
.cart-title { font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--deep-brown); font-weight:500; }
.cart-close { background:none; border:none; cursor:pointer; font-size:20px; color:var(--text-light); transition:color 0.2s; padding:4px; }
.cart-close:hover { color:var(--terracotta); }
.cart-body { flex:1; overflow-y:auto; padding:18px 24px; }
.cart-empty { text-align:center; padding:50px 20px; font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--text-light); font-style:italic; line-height:1.7; }
.cart-empty .empty-icon { font-size:36px; margin-bottom:14px; opacity:0.5; }
.cart-item { display:grid; grid-template-columns:1fr auto; gap:10px; padding:16px 0; border-bottom:1px solid rgba(168,132,30,0.12); align-items:start; }
.cart-item-name { font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--deep-brown); font-weight:500; margin-bottom:4px; }
.cart-item-specs { font-size:11px; letter-spacing:1px; color:var(--text-light); line-height:1.6; }
.cart-item-remove { background:none; border:none; cursor:pointer; font-size:13px; color:var(--text-light); transition:color 0.2s; padding:4px; }
.cart-item-remove:hover { color:var(--terracotta); }
.cart-footer { padding:18px 24px 24px; border-top:1px solid rgba(168,132,30,0.18); flex-shrink:0; }
.cart-note { font-size:12px; color:var(--text-light); line-height:1.6; margin-bottom:14px; background:rgba(168,132,30,0.07); border:1px solid rgba(168,132,30,0.2); padding:11px 13px; border-left:3px solid var(--gold); }
.cart-whatsapp-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; background:#25D366; color:white; border:none; padding:14px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; font-weight:600; transition:background 0.3s; }
.cart-whatsapp-btn:hover { background:#1DAA57; }
.cart-clear { display:block; width:100%; margin-top:9px; background:none; border:1px solid rgba(168,132,30,0.25); color:var(--text-light); padding:10px; font-family:'Jost',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.25s; }
.cart-clear:hover { border-color:var(--terracotta); color:var(--terracotta); }

/* ════════════════════════════════════════════
   FLOATING WHATSAPP
════════════════════════════════════════════ */
.wa-float {
  position:fixed; bottom:24px; right:24px; z-index:700;
  width:54px; height:54px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 28px rgba(37,211,102,0.45); cursor:pointer;
  text-decoration:none; transition:transform 0.3s, box-shadow 0.3s;
  animation:waPulse 3s ease-in-out infinite;
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 8px 36px rgba(37,211,102,0.55); }
@keyframes waPulse { 0%,100%{box-shadow:0 6px 28px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.3);} 50%{box-shadow:0 6px 28px rgba(37,211,102,0.45),0 0 0 10px rgba(37,211,102,0);} }
.wa-float svg { width:28px; height:28px; }
.wa-tooltip { position:absolute; right:64px; white-space:nowrap; background:var(--deep-brown); color:var(--cream); font-size:11px; letter-spacing:1px; padding:7px 12px; opacity:0; pointer-events:none; transition:opacity 0.25s; font-family:'Jost',sans-serif; }
.wa-float:hover .wa-tooltip { opacity:1; }

/* ════════════════════════════════════════════
   SIZE GUIDE MODAL
════════════════════════════════════════════ */
.sg-overlay { position:fixed; inset:0; background:rgba(30,12,2,0.55); z-index:600; opacity:0; pointer-events:none; transition:opacity 0.3s; display:flex; align-items:center; justify-content:center; padding:16px; }
.sg-overlay.open { opacity:1; pointer-events:all; }
.sg-modal { background:var(--warm-white); max-width:680px; width:100%; max-height:92vh; overflow-y:auto; box-shadow:0 24px 80px rgba(30,12,2,0.25); transform:scale(0.95); transition:transform 0.3s; }
.sg-overlay.open .sg-modal { transform:scale(1); }
.sg-modal-header { background:var(--deep-brown); padding:20px 28px; display:flex; justify-content:space-between; align-items:center; }
.sg-modal-title { font-family:'Cormorant Garamond',serif; font-size:24px; color:#FBF6EF; font-weight:500; font-style:italic; }
.sg-close { background:none; border:none; cursor:pointer; color:var(--gold-pale); font-size:20px; transition:color 0.2s; }
.sg-close:hover { color:white; }
.sg-tabs { display:flex; border-bottom:2px solid var(--parchment); background:var(--parchment); overflow-x:auto; }
.sg-tab { padding:11px 16px; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text-light); cursor:pointer; transition:all 0.25s; font-weight:500; border-bottom:2px solid transparent; margin-bottom:-2px; background:none; border-left:none; border-top:none; border-right:none; white-space:nowrap; flex-shrink:0; }
.sg-tab.active { color:var(--terracotta); border-bottom-color:var(--terracotta); background:var(--warm-white); }
.sg-panel { display:none; padding:24px 28px; }
.sg-panel.active { display:block; }
.sg-panel h4 { font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--deep-brown); margin-bottom:6px; }
.sg-panel p { font-size:12.5px; color:var(--text-mid); margin-bottom:18px; line-height:1.7; font-weight:300; }
.sg-table { width:100%; border-collapse:collapse; font-size:12.5px; overflow-x:auto; display:block; }
.sg-table thead { display:table; width:100%; }
.sg-table tbody { display:table; width:100%; }
.sg-table th { background:var(--deep-brown); color:var(--gold-pale); padding:9px 12px; text-align:left; font-size:9.5px; letter-spacing:2px; text-transform:uppercase; font-weight:500; }
.sg-table td { padding:9px 12px; border-bottom:1px solid rgba(168,132,30,0.12); color:var(--text-mid); }
.sg-table tr:nth-child(even) td { background:rgba(168,132,30,0.05); }
.sg-custom-note { margin-top:18px; padding:13px 16px; background:rgba(168,132,30,0.08); border-left:3px solid var(--gold); font-size:12.5px; color:var(--text-mid); line-height:1.7; }
.sg-trigger { display:inline-flex; align-items:center; gap:5px; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); border-bottom:1px dashed var(--gold); cursor:pointer; padding-bottom:2px; transition:color 0.25s; font-weight:500; background:none; border-left:none; border-top:none; border-right:none; }
.sg-trigger:hover { color:var(--terracotta); border-bottom-color:var(--terracotta); }

/* ════════════════════════════════════════════
   SHARED LAYOUT
════════════════════════════════════════════ */
.page-pt { padding-top:64px; }
.section-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; text-align:center; font-weight:500; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,4vw,52px); font-weight:400; color:var(--deep-brown); line-height:1.12; text-align:center; }
.section-title em { font-style:italic; color:var(--terracotta); }
.divider { width:56px; height:1.5px; background:linear-gradient(to right,transparent,var(--gold),transparent); margin:14px auto 40px; }
.btn-primary { background:var(--terracotta); color:white; border:none; padding:13px 30px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; cursor:pointer; transition:all 0.3s; text-decoration:none; display:inline-block; font-weight:500; }
.btn-primary:hover { background:var(--tc-hover); }
.btn-outline { background:transparent; color:var(--mid-brown); border:1.5px solid rgba(168,132,30,0.4); padding:12px 26px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.3s; text-decoration:none; display:inline-block; font-weight:500; }
.btn-outline:hover { border-color:var(--terracotta); color:var(--terracotta); }
.page-header { background:var(--deep-brown); padding:60px 32px 52px; text-align:center; }
.page-header .section-title { color:#FBF6EF; }
.page-header .section-title em { color:var(--gold-pale); }
.page-header .section-eyebrow { color:var(--gold-pale); }
.page-header p { font-size:14px; color:rgba(251,246,239,0.65); margin-top:12px; font-weight:300; max-width:500px; margin-left:auto; margin-right:auto; line-height:1.7; }

/* ── MARQUEE ── */
.marquee-bar { background:var(--deep-brown); padding:11px 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-flex; animation:marquee 38s linear infinite; }
@keyframes marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.marquee-item { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-pale); padding:0 24px; border-right:1px solid rgba(232,201,106,0.3); }

/* ════════════════════════════════════════════
   HOME — HERO
════════════════════════════════════════════ */
.hero { min-height:calc(100vh - 64px); display:grid; grid-template-columns:1fr 1fr; }
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:60px 44px 60px 60px; }
.hero-eyebrow { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:12px; font-weight:500; }
.hero-eyebrow::before { content:''; width:30px; height:1px; background:var(--gold); flex-shrink:0; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,5vw,72px); font-weight:400; line-height:1.07; color:var(--deep-brown); margin-bottom:18px; }
.hero-title em { font-style:italic; color:var(--terracotta); font-weight:300; }
.hero-award { display:inline-flex; align-items:center; gap:9px; background:rgba(168,132,30,0.1); border:1px solid rgba(168,132,30,0.3); padding:8px 14px; margin-bottom:18px; width:fit-content; }
.hero-award-text { font-size:10.5px; letter-spacing:1px; color:var(--mid-brown); font-weight:500; }
.hero-subtitle { font-size:14px; line-height:1.9; color:var(--text-mid); max-width:360px; margin-bottom:30px; font-weight:300; }
.hero-cta { display:flex; gap:12px; align-items:center; margin-bottom:26px; flex-wrap:wrap; }
.hero-badges { display:flex; gap:8px; flex-wrap:wrap; }
.badge { font-size:9.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--mid-brown); border:1px solid rgba(168,132,30,0.4); padding:5px 11px; background:rgba(168,132,30,0.07); font-weight:500; }
.hero-right { position:relative; overflow:hidden; background:linear-gradient(145deg,var(--parchment) 0%,var(--sand) 100%); }
.hero-right::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 65% 25%,rgba(168,132,30,0.16) 0%,transparent 55%); z-index:1; pointer-events:none; }
.hero-watermark { position:absolute; bottom:8px; right:16px; font-family:'Cormorant Garamond',serif; font-size:90px; color:rgba(168,132,30,0.1); font-weight:300; line-height:1; pointer-events:none; z-index:1; }
.hero-img-stack { position:relative; width:100%; height:100%; min-height:520px; }
.hero-img-main { position:absolute; top:36px; left:36px; width:calc(100% - 110px); height:calc(100% - 110px); object-fit:cover; object-position:center top; z-index:2; box-shadow:0 16px 50px rgba(30,12,2,0.2); }
.hero-img-accent { position:absolute; bottom:24px; right:16px; width:140px; height:185px; object-fit:cover; object-position:center top; z-index:3; border:3px solid var(--warm-white); box-shadow:0 8px 24px rgba(30,12,2,0.25); }
.hero-wm { position:absolute; inset:0; z-index:5; background:var(--wm); pointer-events:none; opacity:0.55; }
.hero-price { position:absolute; top:32px; right:14px; background:var(--deep-brown); color:var(--cream); padding:12px 16px; text-align:center; z-index:6; animation:float 4s ease-in-out infinite; box-shadow:0 8px 24px rgba(30,12,2,0.3); }
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-7px);} }
.hero-price .lbl { font-size:8.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-pale); }
.hero-price .amt { font-family:'Cormorant Garamond',serif; font-size:20px; color:white; }

/* ── HOME: STORY ── */
.story { background:var(--deep-brown); padding:80px 60px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.story-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-pale); margin-bottom:14px; font-weight:500; }
.story-title { font-family:'Cormorant Garamond',serif; font-size:clamp(26px,3vw,46px); font-weight:400; color:#FBF6EF; line-height:1.2; margin-bottom:18px; }
.story-title em { font-style:italic; color:var(--gold-pale); }
.story-body { font-size:13.5px; line-height:1.95; color:rgba(251,246,239,0.78); font-weight:300; }
.story-body p+p { margin-top:13px; }
.story-stats { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.stat-block { background:rgba(255,255,255,0.06); border:1px solid rgba(201,160,50,0.22); padding:24px 20px; transition:background 0.3s; }
.stat-block:hover { background:rgba(201,160,50,0.11); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:38px; color:var(--gold-pale); font-weight:400; line-height:1; margin-bottom:6px; }
.stat-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(251,246,239,0.52); line-height:1.5; }

/* ── HOME: GIFT ── */
.gift-banner { background:var(--parchment); padding:72px 60px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.gift-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; font-weight:500; }
.gift-title { font-family:'Cormorant Garamond',serif; font-size:clamp(24px,3vw,42px); color:var(--deep-brown); font-weight:400; line-height:1.2; margin-bottom:16px; }
.gift-title em { font-style:italic; color:var(--terracotta); }
.gift-body { font-size:13.5px; line-height:1.9; color:var(--text-mid); font-weight:300; margin-bottom:20px; }
.gift-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:26px; }
.gift-tag { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; background:rgba(184,85,32,0.09); border:1px solid rgba(184,85,32,0.28); color:var(--terracotta); padding:5px 11px; font-weight:500; }
.gift-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.gift-img-slot { overflow:hidden; position:relative; }
.gift-img-slot img { width:100%; height:200px; object-fit:cover; object-position:center top; transition:transform 0.5s; }
.gift-img-slot:hover img { transform:scale(1.04); }
.gift-img-slot::after { content:''; position:absolute; inset:0; background:var(--wm); pointer-events:none; opacity:0.6; z-index:2; }

/* ── HOME: INSTAGRAM ── */
.instagram { padding:72px 60px; }
.ig-handle { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--terracotta); text-decoration:none; margin-top:10px; font-family:'Cormorant Garamond',serif; font-style:italic; border-bottom:1.5px solid var(--terracotta); padding-bottom:3px; }
.ig-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:3px; margin:36px 0 28px; }
.ig-post { position:relative; overflow:hidden; aspect-ratio:1; text-decoration:none; display:block; }
.ig-post img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.ig-post:hover img { transform:scale(1.08); }
.ig-post-overlay { position:absolute; inset:0; background:rgba(30,12,2,0.65); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.3s; z-index:5; }
.ig-post:hover .ig-post-overlay { opacity:1; }
.ig-post-overlay span { font-size:20px; color:white; }
.ig-ph { background:var(--parchment); aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1.5px dashed rgba(168,132,30,0.3); }
.ig-ph-text { font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-light); text-align:center; padding:0 6px; }
.ig-cta { text-align:center; }
.btn-ig { display:inline-flex; align-items:center; gap:9px; background:transparent; border:1.5px solid var(--terracotta); color:var(--terracotta); padding:11px 24px; font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; transition:all 0.3s; font-weight:500; }
.btn-ig:hover { background:var(--terracotta); color:white; }

/* ════════════════════════════════════════════
   COLLECTIONS
════════════════════════════════════════════ */
.collection-grid { padding:64px 60px; display:grid; grid-template-columns:1fr 1fr; gap:3px; background:var(--warm-white); }
.product-card { background:var(--parchment); overflow:hidden; }
.product-imgs { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.product-img-slot { overflow:hidden; position:relative; height:280px; }
.product-img-slot img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform 0.5s; display:block; }
.product-card:hover .product-img-slot img { transform:scale(1.04); }
.product-img-slot::after { content:''; position:absolute; inset:0; background:var(--wm); pointer-events:none; opacity:0.62; z-index:2; }
.img-label { position:absolute; top:9px; left:9px; z-index:3; font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:4px 9px; font-weight:500; }
.img-label.product { background:var(--deep-brown); color:var(--gold-pale); }
.img-label.worn { background:var(--terracotta); color:white; }
.worn-ph { height:280px; background:var(--sand); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; }
.worn-ph .ph-icon { font-size:26px; opacity:0.5; }
.worn-ph .ph-text { font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-light); text-align:center; padding:0 12px; }
.product-info { padding:22px 24px 26px; }
.product-name { font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--deep-brown); margin-bottom:7px; font-weight:500; }
.product-desc { font-size:12.5px; line-height:1.8; color:var(--text-mid); margin-bottom:11px; font-weight:300; }
.product-price { font-size:10.5px; letter-spacing:1.5px; color:var(--terracotta); text-transform:uppercase; font-weight:500; margin-bottom:14px; }
.color-swatches-row { display:flex; align-items:center; gap:9px; margin-bottom:16px; flex-wrap:wrap; }
.color-swatches-label { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--text-light); font-weight:500; flex-shrink:0; }
.cs { width:22px; height:22px; border-radius:50%; cursor:pointer; border:2px solid transparent; transition:all 0.22s; position:relative; }
.cs:hover, .cs.active { border-color:var(--gold); transform:scale(1.25); }
.cs::after { content:attr(data-label); position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); font-size:8px; white-space:nowrap; color:var(--text-light); opacity:0; transition:opacity 0.2s; }
.cs:hover::after { opacity:1; }
.product-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.add-to-cart { background:var(--deep-brown); color:var(--gold-pale); border:none; padding:10px 20px; font-family:'Jost',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.3s; font-weight:500; }
.add-to-cart:hover { background:var(--terracotta); color:white; }
.ig-link { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--mid-brown); text-decoration:none; border-bottom:1px solid rgba(168,132,30,0.4); padding-bottom:2px; cursor:pointer; font-weight:500; transition:color 0.2s; }
.ig-link:hover { color:var(--terracotta); }
.portrait-special { background:var(--deep-brown); padding:72px 60px; display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.portrait-imgs { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.portrait-img-slot { position:relative; overflow:hidden; }
.portrait-img-slot img { width:100%; height:220px; object-fit:cover; object-position:center top; display:block; }
.portrait-img-slot::after { content:''; position:absolute; inset:0; background:var(--wm); pointer-events:none; opacity:0.62; z-index:2; }
.portrait-ph { height:220px; background:rgba(255,255,255,0.05); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px dashed rgba(201,160,50,0.28); }
.portrait-ph-text { font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(251,246,239,0.4); text-align:center; padding:0 12px; }
.portrait-copy { padding:44px 50px; display:flex; flex-direction:column; justify-content:center; }
.portrait-copy .section-eyebrow { text-align:left; color:var(--gold-pale); }
.portrait-copy .section-title { text-align:left; font-size:clamp(24px,3vw,40px); color:#FBF6EF; }
.portrait-copy .section-title em { color:var(--gold-pale); }
.portrait-copy p { font-size:13.5px; line-height:1.9; color:rgba(251,246,239,0.72); font-weight:300; margin:16px 0 26px; }
.portrait-copy .btn-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.portrait-copy .btn-secondary { font-size:10.5px; letter-spacing:2px; text-transform:uppercase; color:rgba(251,246,239,0.65); border-bottom:1px solid rgba(201,160,50,0.5); padding-bottom:2px; cursor:pointer; text-decoration:none; font-weight:500; transition:color 0.25s; }
.portrait-copy .btn-secondary:hover { color:var(--gold-pale); }

/* ════════════════════════════════════════════
   ABOUT
════════════════════════════════════════════ */
.about-split { display:grid; grid-template-columns:1fr 1fr; min-height:500px; }
.about-visual { background:linear-gradient(145deg,var(--parchment),var(--sand)); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; min-height:400px; }
.about-visual-ph { text-align:center; padding:40px; }
.about-visual-ph .big { font-family:'Cormorant Garamond',serif; font-size:72px; color:rgba(168,132,30,0.2); font-weight:300; }
.about-visual-ph .lbl { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--mid-brown); margin-top:14px; display:block; }
.about-content { padding:60px; display:flex; flex-direction:column; justify-content:center; }
.about-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; font-weight:500; }
.about-h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,3vw,46px); color:var(--deep-brown); font-weight:400; line-height:1.15; margin-bottom:20px; }
.about-h1 em { font-style:italic; color:var(--terracotta); }
.about-body { font-size:13.5px; line-height:1.95; color:var(--text-mid); font-weight:300; }
.about-body p+p { margin-top:14px; }
.about-awards { margin-top:28px; padding-top:22px; border-top:1px solid rgba(168,132,30,0.2); }
.about-awards-eyebrow { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:13px; font-weight:500; }
.award-row { display:flex; align-items:center; gap:11px; margin-bottom:10px; }
.award-icon { font-size:20px; }
.award-text { font-size:12.5px; color:var(--text-mid); }
.about-stats { background:var(--deep-brown); padding:50px 60px; display:grid; grid-template-columns:repeat(4,1fr); gap:3px; }
.about-stat { padding:28px 20px; border:1px solid rgba(201,160,50,0.18); text-align:center; transition:background 0.3s; }
.about-stat:hover { background:rgba(201,160,50,0.09); }
.about-stat-num { font-family:'Cormorant Garamond',serif; font-size:40px; color:var(--gold-pale); font-weight:400; line-height:1; margin-bottom:7px; }
.about-stat-lbl { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:rgba(251,246,239,0.52); line-height:1.5; }
.about-craft { padding:72px 60px; background:var(--parchment); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-craft-text .eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; font-weight:500; }
.about-craft-text h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(26px,3vw,42px); color:var(--deep-brown); font-weight:400; line-height:1.2; margin-bottom:16px; }
.about-craft-text h2 em { font-style:italic; color:var(--terracotta); }
.about-craft-text p { font-size:13.5px; line-height:1.9; color:var(--text-mid); font-weight:300; margin-bottom:20px; }
.artisan-tags { display:flex; gap:7px; flex-wrap:wrap; }
.artisan-tag { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; border:1.5px solid var(--terracotta); color:var(--terracotta); padding:5px 12px; font-weight:500; }
.craft-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.craft-block { background:var(--warm-white); padding:22px 20px; border:1px solid rgba(168,132,30,0.14); transition:border-color 0.3s; }
.craft-block:hover { border-color:rgba(168,132,30,0.35); }
.craft-block:nth-child(2) { margin-top:18px; }
.craft-block:nth-child(4) { margin-top:-18px; }
.craft-block-title { font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--deep-brown); margin-bottom:6px; font-weight:500; }
.craft-block-text { font-size:12px; line-height:1.75; color:var(--text-mid); }

/* ════════════════════════════════════════════
   EXHIBITIONS
════════════════════════════════════════════ */
.exhibitions-body { padding:60px 60px; }
.exhibitions-intro { text-align:center; font-size:13.5px; line-height:1.85; color:var(--text-mid); max-width:520px; margin:0 auto 48px; font-weight:300; }
.exhibition-list { max-width:800px; margin:0 auto; }
.ex-card { display:grid; grid-template-columns:90px 1fr; margin-bottom:4px; overflow:hidden; border:1px solid rgba(168,132,30,0.18); transition:all 0.3s; }
.ex-card:hover { border-color:rgba(168,132,30,0.38); box-shadow:0 4px 18px rgba(30,12,2,0.07); }
.ex-card.upcoming { border-left:4px solid var(--terracotta); }
.ex-card.past { border-left:4px solid rgba(168,132,30,0.3); opacity:0.72; }
.ex-date { background:var(--deep-brown); padding:20px 14px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.ex-date-past { background:var(--mid-brown); }
.ex-day { font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--gold-pale); font-weight:400; line-height:1; }
.ex-month { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(251,246,239,0.55); margin-top:3px; }
.ex-year { font-size:8.5px; color:rgba(251,246,239,0.35); margin-top:1px; }
.ex-info { padding:20px 24px; background:var(--warm-white); }
.ex-status-badge { font-size:9px; letter-spacing:3px; text-transform:uppercase; font-weight:600; margin-bottom:6px; }
.ex-status-badge.upcoming { color:var(--terracotta); }
.ex-status-badge.past { color:var(--text-light); }
.ex-name { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--deep-brown); margin-bottom:4px; font-weight:500; }
.ex-location { font-size:12.5px; color:var(--text-mid); margin-bottom:6px; }
.ex-location strong { font-weight:500; color:var(--mid-brown); }
.ex-details { font-size:11.5px; color:var(--text-light); line-height:1.7; }
.ex-help { max-width:800px; margin:44px auto 0; text-align:center; padding:32px; background:var(--parchment); border:1.5px dashed rgba(168,132,30,0.28); }
.ex-help h3 { font-family:'Cormorant Garamond',serif; font-size:19px; color:var(--deep-brown); margin-bottom:9px; }
.ex-help p { font-size:12.5px; color:var(--text-mid); line-height:1.7; font-weight:300; }

/* ════════════════════════════════════════════
   DESIGN YOUR OWN
════════════════════════════════════════════ */
.design-page { min-height:calc(100vh - 64px); background:var(--deep-brown); padding:72px 60px; position:relative; overflow:hidden; }
.design-page::before { content:'PANKH'; position:absolute; font-family:'Cormorant Garamond',serif; font-size:200px; color:rgba(255,255,255,0.025); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; letter-spacing:18px; white-space:nowrap; }
.design-page .section-title { color:#FBF6EF; }
.design-page .section-eyebrow { color:var(--gold-pale); }
.design-intro { text-align:center; font-size:13.5px; line-height:1.85; color:rgba(251,246,239,0.68); max-width:500px; margin:0 auto 44px; font-weight:300; }
.design-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:2px; max-width:820px; margin:0 auto 36px; position:relative; z-index:2; }
.ds { background:rgba(255,255,255,0.05); border:1px solid rgba(201,160,50,0.22); padding:18px 12px; text-align:center; cursor:pointer; transition:all 0.3s; }
.ds.active,.ds:hover { background:rgba(201,160,50,0.13); border-color:var(--gold-light); }
.ds-num { width:24px; height:24px; border-radius:50%; border:1px solid rgba(201,160,50,0.45); display:flex; align-items:center; justify-content:center; margin:0 auto 9px; font-size:10px; color:var(--gold-pale); font-weight:500; }
.ds.active .ds-num { background:var(--gold-light); color:var(--deep-brown); border-color:var(--gold-light); }
.ds.done .ds-num { background:var(--terracotta); border-color:var(--terracotta); color:white; }
.ds-label { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-pale); font-weight:500; }
.design-box { max-width:820px; margin:0 auto; background:rgba(255,255,255,0.06); border:1px solid rgba(201,160,50,0.22); padding:34px; position:relative; z-index:2; }
.dp { display:none; }
.dp.active { display:block; }
.dp-title { font-family:'Cormorant Garamond',serif; font-size:23px; color:#FBF6EF; margin-bottom:7px; font-style:italic; }
.dp-subtitle { font-size:12px; color:rgba(251,246,239,0.5); margin-bottom:22px; }
.option-pills { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:24px; }
.op { border:1px solid rgba(201,160,50,0.32); padding:9px 17px; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(251,246,239,0.78); cursor:pointer; transition:all 0.25s; background:transparent; font-family:'Jost',sans-serif; }
.op:hover,.op.sel { background:var(--terracotta); border-color:var(--terracotta); color:white; }
.d-color-dots { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.dcd { width:28px; height:28px; border-radius:50%; cursor:pointer; border:2px solid transparent; transition:all 0.25s; position:relative; flex-shrink:0; }
.dcd:hover,.dcd.sel { border-color:var(--gold-pale); transform:scale(1.22); }
.dcd::after { content:attr(data-n); position:absolute; bottom:-17px; left:50%; transform:translateX(-50%); font-size:8px; color:rgba(251,246,239,0.5); white-space:nowrap; opacity:0; transition:opacity 0.2s; }
.dcd:hover::after { opacity:1; }
.d-fabric-opts { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; margin-bottom:24px; }
.fabric-opt { border:1px solid rgba(201,160,50,0.25); padding:18px 14px; cursor:pointer; transition:all 0.3s; text-align:center; background:rgba(255,255,255,0.03); }
.fabric-opt:hover,.fabric-opt.sel { background:rgba(201,160,50,0.13); border-color:var(--gold-light); }
.fabric-opt h4 { font-family:'Cormorant Garamond',serif; font-size:18px; color:#FBF6EF; margin-bottom:5px; }
.fabric-opt p { font-size:10.5px; color:rgba(251,246,239,0.5); line-height:1.5; }
.size-grid { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:24px; }
.sz { border:1px solid rgba(201,160,50,0.3); padding:9px 16px; font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:rgba(251,246,239,0.78); cursor:pointer; transition:all 0.25s; background:transparent; font-family:'Jost',sans-serif; font-weight:500; }
.sz:hover,.sz.sel { background:var(--terracotta); border-color:var(--terracotta); color:white; }
.upload-zone { border:2px dashed rgba(201,160,50,0.35); padding:38px; text-align:center; cursor:pointer; transition:border-color 0.3s; margin-bottom:16px; position:relative; }
.upload-zone:hover { border-color:var(--gold-light); }
.upload-zone input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; height:100%; }
.upload-icon { font-size:32px; opacity:0.5; margin-bottom:10px; }
.upload-title { font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic; color:#FBF6EF; margin-bottom:5px; }
.upload-hint { font-size:11.5px; color:rgba(251,246,239,0.45); }
.upload-preview { display:none; margin-bottom:16px; }
.upload-preview img { max-height:160px; max-width:100%; border:2px solid rgba(201,160,50,0.3); }
.upload-preview-label { font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold-pale); margin-bottom:9px; }
.required-note { font-size:11px; color:var(--terracotta); margin-bottom:18px; letter-spacing:1px; }
.canvas-dims { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; margin-bottom:24px; }
.dim-opt { border:1px solid rgba(201,160,50,0.25); padding:14px; cursor:pointer; transition:all 0.3s; text-align:center; background:rgba(255,255,255,0.03); }
.dim-opt:hover,.dim-opt.sel { background:rgba(201,160,50,0.13); border-color:var(--gold-light); }
.dim-opt h4 { font-family:'Cormorant Garamond',serif; font-size:16px; color:#FBF6EF; }
.dim-opt p { font-size:10.5px; color:rgba(251,246,239,0.5); margin-top:4px; }
.review-box { background:rgba(255,255,255,0.04); border:1px solid rgba(201,160,50,0.2); padding:24px; margin-bottom:20px; }
.review-row { display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid rgba(201,160,50,0.1); font-size:12.5px; }
.review-row:last-child { border-bottom:none; }
.review-key { color:rgba(251,246,239,0.5); font-size:9.5px; letter-spacing:2px; text-transform:uppercase; font-weight:500; }
.review-val { color:#FBF6EF; }
.summary-tags { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.stag { font-size:9.5px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-pale); background:rgba(201,160,50,0.1); border:1px solid rgba(201,160,50,0.28); padding:4px 11px; }
.dn-btns { display:flex; justify-content:space-between; align-items:center; margin-top:12px; }
.btn-dn { background:var(--terracotta); color:white; border:none; padding:11px 26px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:background 0.3s; font-weight:500; }
.btn-dn:hover { background:var(--tc-hover); }
.btn-db { background:transparent; border:1px solid rgba(201,160,50,0.3); color:rgba(251,246,239,0.68); padding:11px 18px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.3s; }
.btn-db:hover { border-color:var(--gold-pale); color:var(--gold-pale); }
.wa-order-btn { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; background:#25D366; color:white; border:none; padding:15px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; cursor:pointer; font-weight:600; transition:background 0.3s; margin-top:4px; }
.wa-order-btn:hover { background:#1DAA57; }
.add-to-cart-btn { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; background:var(--deep-brown); border:1.5px solid var(--gold); color:var(--gold-pale); padding:12px; font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; font-weight:500; transition:all 0.3s; margin-top:9px; }
.add-to-cart-btn:hover { background:rgba(201,160,50,0.12); }

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
#site-footer { background:var(--deep-brown); border-top:2px solid rgba(201,160,50,0.18); }
.footer-inner { padding:52px 60px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:52px; }
.footer-brand { font-family:'Cormorant Garamond',serif; font-size:20px; color:#FBF6EF; margin-bottom:4px; letter-spacing:2px; font-weight:500; }
.footer-url { font-size:10.5px; letter-spacing:1.5px; color:var(--gold-pale); margin-bottom:11px; }
.footer-tagline { font-size:12.5px; line-height:1.8; color:rgba(251,246,239,0.5); max-width:230px; margin-bottom:18px; font-weight:300; }
.footer-line { width:32px; height:1.5px; background:var(--gold-light); }
.footer-heading { font-size:9.5px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-pale); margin-bottom:16px; font-weight:500; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:11px; }
.footer-links a, .footer-links button { font-size:12.5px; color:rgba(251,246,239,0.52); text-decoration:none; transition:color 0.3s; background:none; border:none; cursor:pointer; font-family:'Jost',sans-serif; text-align:left; padding:0; }
.footer-links a:hover, .footer-links button:hover { color:var(--gold-pale); }
.footer-bottom { background:#1E0C02; padding:14px 60px; display:flex; justify-content:space-between; border-top:1px solid rgba(201,160,50,0.1); flex-wrap:wrap; gap:8px; }
.footer-copy { font-size:10.5px; color:rgba(251,246,239,0.3); }
.footer-made { font-size:11px; color:rgba(201,160,50,0.55); font-style:italic; font-family:'Cormorant Garamond',serif; }

/* ════════════════════════════════════════════
   TABLET — 768px to 1024px
════════════════════════════════════════════ */
@media (max-width:1024px) {
  .nav-inner { padding:0 28px; }
  .nav-links { gap:0; }
  .nav-links a { padding:8px 9px; font-size:9.5px; letter-spacing:1.5px; }
  .nav-ig { display:none; }

  .hero { grid-template-columns:1fr 1fr; min-height:auto; }
  .hero-left { padding:48px 32px 48px 36px; }
  .hero-img-stack { min-height:420px; }

  .story { padding:60px 36px; gap:44px; }
  .gift-banner { padding:60px 36px; gap:36px; }
  .instagram { padding:60px 36px; }
  .collection-grid { padding:48px 36px; }
  .portrait-special { padding:56px 36px; }
  .about-content { padding:44px 36px; }
  .about-stats { padding:40px 36px; }
  .about-craft { padding:60px 36px; gap:44px; }
  .exhibitions-body { padding:48px 36px; }
  .design-page { padding:60px 36px; }
  .footer-inner { padding:44px 36px; gap:36px; }
  .footer-bottom { padding:13px 36px; }
}

/* ════════════════════════════════════════════
   MOBILE — max 768px
════════════════════════════════════════════ */
@media (max-width:768px) {
  /* Nav */
  .nav-inner { padding:0 20px; height:58px; }
  .nav-links { display:none; }
  .nav-ig { display:none; }
  .cart-btn .cart-label { display:none; }
  .nav-hamburger { display:flex; }
  .page-pt { padding-top:58px; }

  /* Hero — stack vertically */
  .hero { grid-template-columns:1fr; min-height:auto; }
  .hero-left { padding:40px 24px 36px; order:2; }
  .hero-right { order:1; min-height:300px; }
  .hero-img-stack { min-height:300px; }
  .hero-img-main { top:20px; left:20px; width:calc(100% - 70px); height:calc(100% - 70px); }
  .hero-img-accent { width:100px; height:130px; bottom:12px; right:10px; }
  .hero-watermark { font-size:60px; }
  .hero-price { top:18px; right:8px; padding:8px 12px; }
  .hero-price .amt { font-size:16px; }
  .hero-eyebrow { margin-bottom:12px; }
  .hero-cta { flex-direction:column; align-items:flex-start; gap:10px; }
  .btn-primary, .btn-outline { width:100%; text-align:center; padding:14px 20px; }

  /* Story — stack */
  .story { grid-template-columns:1fr; padding:48px 24px; gap:36px; }
  .story-stats { grid-template-columns:1fr 1fr; }

  /* Gift — stack */
  .gift-banner { grid-template-columns:1fr; padding:48px 24px; gap:32px; }
  .gift-grid { grid-template-columns:1fr 1fr; }
  .gift-img-slot img { height:150px; }

  /* Instagram */
  .instagram { padding:48px 24px; }
  .ig-grid { grid-template-columns:repeat(3,1fr); }

  /* Marquee */
  .marquee-item { padding:0 16px; }

  /* Page headers */
  .page-header { padding:48px 24px 40px; }

  /* Collections — stack cards */
  .collection-grid { grid-template-columns:1fr; padding:32px 20px; gap:20px; }
  .product-imgs { grid-template-columns:1fr; }
  .product-img-slot { height:220px; }
  .worn-ph { height:180px; }
  .product-info { padding:18px 20px 22px; }
  .product-actions { flex-direction:column; align-items:flex-start; gap:10px; }
  .add-to-cart { width:100%; text-align:center; padding:13px; }

  /* Portrait special — stack */
  .portrait-special { grid-template-columns:1fr; padding:48px 24px; gap:0; }
  .portrait-imgs { grid-template-columns:1fr 1fr; }
  .portrait-copy { padding:32px 24px; }
  .portrait-copy .section-title { font-size:28px; }
  .portrait-copy .btn-actions { flex-direction:column; align-items:flex-start; }

  /* About — stack */
  .about-split { grid-template-columns:1fr; }
  .about-visual { min-height:250px; }
  .about-visual-ph .big { font-size:52px; }
  .about-content { padding:40px 24px; }
  .about-stats { grid-template-columns:1fr 1fr; padding:36px 20px; }
  .about-stat-num { font-size:32px; }
  .about-craft { grid-template-columns:1fr; padding:48px 24px; gap:36px; }
  .craft-block:nth-child(2), .craft-block:nth-child(4) { margin-top:0; }
  .craft-grid { grid-template-columns:1fr; gap:3px; }

  /* Exhibitions */
  .exhibitions-body { padding:40px 20px; }
  .ex-card { grid-template-columns:72px 1fr; }
  .ex-day { font-size:22px; }
  .ex-info { padding:16px 18px; }
  .ex-name { font-size:17px; }

  /* Design */
  .design-page { padding:48px 20px; }
  .design-page::before { display:none; }
  .design-steps { grid-template-columns:repeat(5,1fr); gap:2px; }
  .ds { padding:12px 6px; }
  .ds-label { font-size:7.5px; letter-spacing:1px; }
  .design-box { padding:24px 18px; }
  .d-fabric-opts { grid-template-columns:1fr; }
  .canvas-dims { grid-template-columns:1fr 1fr; }
  .dn-btns { flex-wrap:wrap; gap:8px; }
  .btn-dn, .btn-db { flex:1; text-align:center; }
  .dp-title { font-size:20px; }

  /* Footer */
  .footer-inner { grid-template-columns:1fr; padding:40px 24px; gap:32px; }
  .footer-bottom { padding:12px 24px; flex-direction:column; gap:4px; }
  .footer-tagline { max-width:100%; }
}

/* ════════════════════════════════════════════
   SMALL MOBILE — max 480px
════════════════════════════════════════════ */
@media (max-width:480px) {
  .hero-left { padding:32px 18px 28px; }
  .hero-right { min-height:260px; }
  .hero-img-stack { min-height:260px; }
  .hero-img-accent { display:none; }
  .hero-price { display:none; }
  .ig-grid { grid-template-columns:repeat(2,1fr); }
  .about-stats { grid-template-columns:1fr 1fr; }
  .design-steps { gap:1px; }
  .ds-num { width:20px; height:20px; font-size:9px; }
  .ds-label { display:none; }
  .collection-grid { padding:24px 16px; }
  .exhibitions-body { padding:32px 16px; }
  .instagram { padding:36px 18px; }
  .story { padding:40px 18px; }
  .gift-banner { padding:40px 18px; }
  .portrait-copy { padding:28px 18px; }
  .about-content { padding:32px 18px; }
  .about-craft { padding:40px 18px; }
}

/* ── RAZORPAY PAY BUTTON ── */
.cart-pay-btn {
  display:flex; align-items:center; justify-content:center; gap:9px;
  width:100%; background:var(--deep-brown); color:var(--gold-pale);
  border:1.5px solid var(--gold); padding:14px;
  font-family:'Jost',sans-serif; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; cursor:pointer; font-weight:600;
  transition:all 0.3s; margin-bottom:8px;
}
.cart-pay-btn:hover { background:var(--terracotta); border-color:var(--terracotta); color:white; }
.cart-pay-note {
  font-size:11px; color:var(--text-light); text-align:center;
  margin-bottom:10px; line-height:1.5;
}
