/* 
:root{
  --paper:#f3e0bd;
  --paper-light:#fff5df;
  --maroon:#6d1715;
  --maroon-2:#84231b;
  --gold:#b07a24;
  --gold-light:#d7a84b;
  --brown:#4f1d12;
  --ink:#35160f;
  --muted:#7a4d31;
  --cream:#fff8e9;
  --shadow:0 24px 70px rgba(86,40,10,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 50% 140px, rgba(176,122,36,.10), transparent 360px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.38), transparent 340px),
    linear-gradient(180deg,#f7e9cc 0%,#f2ddba 48%,#f7e9cc 100%);
}
a{
  text-decoration:none;
  color:var(--maroon);
  font-family: 'DM Sans', sans-serif;
  letter-spacing:.02em;
  font-weight:700;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease, transform .12s ease;
}
a:hover{
  color:var(--maroon-2);
  border-color:var(--gold);
  transform:translateY(-1px);
  text-decoration:none;
}
img{max-width:100%;display:block}
.page-shell{max-width:1180px;margin:auto;padding:0 18px}
.site-border{
  position:fixed;inset:18px;pointer-events:none;z-index:100;border:2px solid rgba(176,122,36,.62);box-shadow:inset 0 0 0 4px rgba(176,122,36,.18)
}
.nav{
  position:sticky;top:0;z-index:50;background:rgba(250,235,203,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(176,122,36,.45)
}
.nav-inner{max-width:1180px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:170px;max-height:60px;object-fit:contain;border-radius:4px;mix-blend-mode:multiply}
.nav-links{display:flex;align-items:center;gap:18px;color:var(--maroon);font-weight:700;font-size:14px;letter-spacing:.02em}
.nav-links a{padding:8px 0;border-bottom:2px solid transparent}.nav-links a:hover{border-color:var(--gold)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 22px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:.2s ease;color:inherit
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(109,23,21,.18)}
.btn.primary{background:linear-gradient(135deg,var(--maroon),#9b321f);color:#fff7df;border:1px solid rgba(255,226,165,.45)}
.btn.secondary{background:rgba(255,248,232,.80);color:var(--maroon);border:1px solid var(--gold)}
.btn.whatsapp{background:#1f8f4d;color:#fff;border:1px solid rgba(255,255,255,.25)}
.hero{position:relative;overflow:hidden;padding:58px 0 42px}
.hero::before,.ornate-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 50% 18%, rgba(176,122,36,.10), transparent 280px),
  linear-gradient(90deg, rgba(176,122,36,.18) 1px, transparent 1px),
  linear-gradient(rgba(176,122,36,.10) 1px, transparent 1px);background-size:auto, 100% 100%,100% 100%;opacity:.55}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px}
.lotus{width:130px;height:20px;margin:14px 0;background:linear-gradient(90deg,transparent 0 18%,var(--gold) 18% 46%,transparent 46% 54%,var(--gold) 54% 82%,transparent 82%);position:relative}
.lotus::after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:19px;color:var(--gold)}
.kicker{color:var(--gold);font-family:Georgia, 'Times New Roman', serif;font-style:italic;font-size:22px;letter-spacing:.03em;margin:0 0 8px}
h1,h2,h3,.serif{font-family:Georgia, 'Times New Roman', serif;color:var(--maroon);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
h1{font-size:clamp(38px,6vw,76px);line-height:.98;margin:12px 0 12px}
h2{font-size:clamp(30px,4.8vw,58px);line-height:1.05;margin:0 0 14px;text-align:center}
h3{font-size:24px;line-height:1.08;margin:0 0 10px;letter-spacing:.03em}
.subhead{color:#a56d20;font-size:clamp(18px,2.2vw,28px);line-height:1.4;margin:0 0 22px}
.copy{color:var(--muted);line-height:1.72;font-size:17px}
.hero-art{position:relative;background:rgba(255,247,229,.44);border:2px solid rgba(176,122,36,.45);padding:14px;box-shadow:var(--shadow)}
.hero-art img{border:1px solid rgba(176,122,36,.35);width:100%;height:auto}.caption-strip{text-align:center;margin-top:10px;color:var(--maroon);font-family:Georgia,serif;font-weight:800;letter-spacing:.05em}
.catalogue-sheet{background:rgba(255,248,232,.72);border:2px solid var(--gold);box-shadow:var(--shadow);padding:10px;position:relative}
.catalogue-sheet::before,.product-card::before,.detail-card::before{content:"";position:absolute;inset:7px;border:1px solid rgba(176,122,36,.45);pointer-events:none}
.catalogue-sheet img{width:100%;height:auto}.section{position:relative;padding:70px 0}.section.alt{background:rgba(255,246,225,.36)}
.section-title{text-align:center;max-width:880px;margin:0 auto 34px}.section-title .lotus{margin:12px auto}.section-title p{max-width:850px;margin:0 auto;color:var(--brown);line-height:1.8;font-size:18px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:center}.ornate-card{background:rgba(255,248,232,.78);border:2px solid var(--gold);padding:30px;box-shadow:var(--shadow);position:relative}.ornate-card::after{content:"";position:absolute;inset:8px;border:1px solid rgba(176,122,36,.38);pointer-events:none}.ornate-card > *{position:relative;z-index:1}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{position:relative;background:rgba(255,248,232,.88);border:2px solid rgba(176,122,36,.65);box-shadow:0 18px 45px rgba(87,37,9,.12);padding:14px;display:flex;flex-direction:column;min-height:100%}
.product-image{height:230px;overflow:hidden;border:1px solid rgba(176,122,36,.40);background:#f7e5c1;margin-bottom:16px}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{display:flex;flex-direction:column;gap:8px;flex:1;position:relative;z-index:1}.category{display:inline-block;width:max-content;background:rgba(176,122,36,.14);border:1px solid rgba(176,122,36,.35);padding:5px 10px;border-radius:999px;font-size:12px;color:var(--maroon);font-weight:800}.size{color:var(--gold);font-family:Georgia,serif;font-weight:800;font-style:italic;font-size:19px}.price{font-size:28px;color:var(--maroon);font-weight:900;font-family:Georgia,serif;margin:3px 0}.mini{color:var(--muted);font-size:14px;line-height:1.5;min-height:42px}.card-actions{display:grid;gap:9px;margin-top:auto;padding-top:10px}.card-actions .btn{padding:10px 14px;font-size:14px}
.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.icon-box{text-align:center;background:rgba(255,248,232,.72);border:1px solid rgba(176,122,36,.45);padding:18px;color:var(--maroon)}.icon{font-size:32px;color:var(--gold);display:block;margin-bottom:10px}.quote{text-align:center;font-family:Georgia,serif;color:var(--maroon);font-style:italic;font-size:30px;letter-spacing:.04em;margin:30px auto 0}.footer{background:linear-gradient(180deg,#601512,#43110c);color:#ffe9bd;padding:42px 0;margin-top:55px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px}.footer b{color:#fff7dc}.footer p{line-height:1.65;color:#f2d9a7}.float-wa{position:fixed;right:22px;bottom:22px;z-index:80;border-radius:999px;background:#1f8f4d;color:white;padding:14px 18px;font-weight:900;box-shadow:0 15px 40px rgba(20,120,65,.32)}
.detail-wrap{padding:56px 0}.breadcrumb{color:var(--gold);font-weight:800;margin-bottom:18px}.detail-card{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;background:rgba(255,248,232,.88);border:2px solid var(--gold);padding:22px;box-shadow:var(--shadow)}.detail-photo{border:1px solid rgba(176,122,36,.5);background:#f7e5c1;min-height:420px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-info{padding:18px;position:relative;z-index:1}.detail-info h1{font-size:clamp(34px,5vw,58px)}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-list div{background:rgba(176,122,36,.10);border:1px solid rgba(176,122,36,.32);padding:13px}.detail-list b{display:block;color:var(--maroon);margin-bottom:4px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form{display:grid;gap:13px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid rgba(176,122,36,.55);background:#fff9e9;color:var(--brown);font:inherit}.form textarea{min-height:130px}.note{background:rgba(109,23,21,.08);border-left:4px solid var(--maroon);padding:14px 16px;color:var(--brown);line-height:1.6}.catalogue-display{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalogue-display .catalogue-sheet{padding:7px}.catalogue-display img{aspect-ratio:3/4.24;object-fit:cover}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split,.detail-card,.contact-grid{grid-template-columns:1fr}.nav-links{gap:10px;font-size:13px}.brand img{width:135px}.catalogue-display{grid-template-columns:1fr}.hero{padding-top:36px}.detail-photo{min-height:auto}}
@media(max-width:620px){.site-border{inset:8px}.nav-inner{align-items:flex-start}.nav-links{display:none}.product-grid,.icon-row,.footer-grid{grid-template-columns:1fr}.product-image{height:260px}h1{font-size:38px}.hero-grid{gap:22px}.section{padding:48px 0}.btn{width:100%}.detail-list{grid-template-columns:1fr}.float-wa{left:14px;right:14px;text-align:center}.catalogue-sheet{padding:5px}} */
/* ============================================================
   SWATIZ · SVA INDUSTRIES — Design System v2
   Palette: Deep Maroon, Burnished Gold, Warm Paper, Ink Brown
   Type: Cormorant Garamond (display) + DM Sans (body/UI)
   Signature: Single-weight gold rule frame on key containers
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --paper:        #F5E6C8;
  --paper-light:  #FDF4E3;
  --paper-deep:   #EDD9A3;
  --maroon:       #6B1A18;
  --maroon-2:     #8A2420;
  --maroon-dark:  #3E0F0D;
  --gold:         #A8731A;
  --gold-2:       #C9902C;
  --gold-bright:  #D4A84B;
  --brown:        #4A1C10;
  --ink:          #2E1208;
  --muted:        #7A5038;
  --cream:        #FFF9EE;
  --rule:         rgba(168,115,26,.55);      /* hairline gold */
  --rule-strong:  rgba(168,115,26,.85);
  --shadow-sm:    0 4px 18px rgba(80,32,8,.10);
  --shadow-md:    0 12px 38px rgba(80,32,8,.15);
  --shadow-lg:    0 28px 72px rgba(80,32,8,.18);
  --radius-sm:    4px;
  --radius-md:    10px;
  --radius-lg:    18px;
  --frame-inset:  8px;                       /* signature frame gap */
}

/* ── RESET & BASE ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'DM Sans', Arial, sans-serif;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(ellipse 900px 600px at 50% 0,   rgba(255,248,220,.70), transparent),
    radial-gradient(ellipse 600px 400px at 0%  80%,  rgba(200,145,60,.07),  transparent),
    radial-gradient(ellipse 500px 300px at 100% 20%, rgba(200,145,60,.07),  transparent);
  background-attachment: fixed;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
/* Display — Cormorant Garamond: headings, pull-quotes, brand name */
h1, h2, h3, h4,
.display, .serif,
.kicker, .quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--maroon);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.05;
}

h1 { font-size: clamp(42px, 7vw, 82px); line-height: .96; }
h2 { font-size: clamp(30px, 4.5vw, 56px); text-align: center; margin-bottom: 16px; }
h3 { font-size: clamp(20px, 2.8vw, 26px); letter-spacing: .03em; margin-bottom: 10px; }

.kicker {
  font-style: italic;
  font-weight: 500;
  color: var(--gold);
  font-size: clamp(16px, 2vw, 22px);
  letter-spacing: .05em;
  margin-bottom: 10px;
  display: block;
}

.subhead {
  font-family: 'DM Sans', sans-serif;
  color: var(--muted);
  font-weight: 300;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.55;
  margin-bottom: 24px;
  letter-spacing: .01em;
}

.copy {
  font-family: 'DM Sans', sans-serif;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}

.caption {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ── LINKS ──────────────────────────────────────────────── */
a {
  text-decoration: none;
  color: var(--maroon);
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .18s, opacity .18s;
}
a:hover { color: var(--maroon-2); opacity: .85; }

/* ── LAYOUT SHELL ───────────────────────────────────────── */
.page-shell { max-width: 1160px; margin: auto; padding: 0 24px; }

/* ── SIGNATURE: GOLD RULE FRAME ─────────────────────────── */
/* A single hairline gold inset border on premium containers.
   This is the one bold motif — used with restraint everywhere else. */
.gold-frame {
  position: relative;
  border: 1.5px solid var(--rule-strong);
}
.gold-frame::after {
  content: '';
  position: absolute;
  inset: var(--frame-inset);
  border: 1px solid var(--rule);
  pointer-events: none;
}

/* Fixed decorative site border — thinner, cleaner */
.site-border {
  position: fixed;
  inset: 14px;
  pointer-events: none;
  z-index: 200;
  border: 1.5px solid rgba(168,115,26,.45);
}

/* ── NAV ─────────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 150;
  background: rgba(245,229,198,.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rule);
}

.nav-inner {
  max-width: 1160px;
  margin: auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand { display: flex; align-items: center; gap: 14px; }
.brand img {
  width: 160px;
  max-height: 54px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  mix-blend-mode: multiply;
}
.brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--maroon);
  letter-spacing: .06em;
  line-height: 1;
}
.brand-tagline {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 3px;
  display: block;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
}
.nav-links a {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brown);
  padding-bottom: 3px;
  border-bottom: 1.5px solid transparent;
  transition: color .18s, border-color .18s;
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--maroon);
  border-color: var(--gold-bright);
}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 12px 24px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s, box-shadow .18s, background .18s;
  line-height: 1;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn.primary {
  background: var(--maroon);
  color: #FFF7E0;
  border: 1px solid rgba(255,220,140,.30);
  box-shadow: var(--shadow-sm);
}
.btn.primary:hover { background: var(--maroon-2); box-shadow: var(--shadow-md); }

.btn.secondary {
  background: transparent;
  color: var(--maroon);
  border: 1.5px solid var(--gold);
}
.btn.secondary:hover { background: rgba(168,115,26,.08); }

.btn.whatsapp {
  background: #1A7A42;
  color: #fff;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 8px 24px rgba(20,100,55,.22);
}
.btn.whatsapp:hover { background: #15663A; box-shadow: 0 12px 32px rgba(20,100,55,.30); }

.btn.sm { padding: 9px 16px; font-size: 12px; }
.btn.lg { padding: 16px 32px; font-size: 15px; }

/* ── GOLD DIVIDER ───────────────────────────────────────── */
.lotus {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px auto;
  width: fit-content;
  color: var(--gold-bright);
  font-size: 16px;
  letter-spacing: .1em;
}
.lotus::before,
.lotus::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
}

/* Section-label eyebrow */
.eyebrow {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
  text-align: center;
}

/* ── HERO ───────────────────────────────────────────────── */
.hero {
  position: relative;
  padding: 64px 0 52px;
  overflow: hidden;
}
/* Subtle woven texture via SVG data-uri — avoids noisy CSS gradients */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='none'/%3E%3Cline x1='0' y1='20' x2='40' y2='20' stroke='rgba(168,115,26,.06)' stroke-width='1'/%3E%3Cline x1='20' y1='0' x2='20' y2='40' stroke='rgba(168,115,26,.06)' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: .7;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 40px;
}

/* Hero art frame — THE signature element, used prominently here */
.hero-art {
  padding: 10px;
  background: rgba(253,244,227,.6);
  box-shadow: var(--shadow-lg);
}
.hero-art img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-art .caption-strip {
  text-align: center;
  margin-top: 10px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ── SECTIONS ───────────────────────────────────────────── */
.section {
  position: relative;
  padding: 80px 0;
}
.section.alt { background: rgba(255,246,224,.40); }

.section-title {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 40px;
}
.section-title p {
  max-width: 820px;
  margin: 16px auto 0;
  color: var(--muted);
  line-height: 1.85;
  font-size: 17px;
}

/* ── TWO-COLUMN SPLIT ───────────────────────────────────── */
.split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 36px;
  align-items: center;
}

/* ── ORNATE CARD ────────────────────────────────────────── */
/* Kept from original, but with ONE inset border (not two) */
.ornate-card {
  background: rgba(253,244,227,.82);
  padding: 32px;
  box-shadow: var(--shadow-md);
  position: relative;
}
.ornate-card > * { position: relative; z-index: 1; }

/* ── PRODUCT GRID & CARDS ───────────────────────────────── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.product-card {
  position: relative;
  background: var(--cream);
  border: 1.5px solid rgba(168,115,26,.50);
  box-shadow: var(--shadow-sm);
  padding: 12px;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
/* Signature frame on hover only — feels earned */
.product-card::after {
  content: '';
  position: absolute;
  inset: var(--frame-inset);
  border: 1px solid rgba(168,115,26,.30);
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s;
}
.product-card:hover::after { opacity: 1; }

.product-image {
  height: 220px;
  overflow: hidden;
  border: 1px solid rgba(168,115,26,.30);
  background: var(--paper-deep);
  margin-bottom: 14px;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.product-card:hover .product-image img { transform: scale(1.04); }

.product-body {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.category {
  display: inline-block;
  width: max-content;
  background: rgba(168,115,26,.10);
  border: 1px solid rgba(168,115,26,.28);
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--maroon);
  font-weight: 500;
}

.size {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 600;
  color: var(--gold);
  font-size: 18px;
}

.price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--maroon);
  letter-spacing: .02em;
  margin: 2px 0;
  line-height: 1;
}

.mini {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  min-height: 40px;
}

.card-actions {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}
.card-actions .btn { width: 100%; }

/* ── ICON / FEATURE ROW ─────────────────────────────────── */
.icon-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.icon-box {
  text-align: center;
  background: rgba(253,244,227,.72);
  border: 1px solid rgba(168,115,26,.35);
  padding: 24px 16px;
  transition: box-shadow .2s, transform .2s;
}
.icon-box:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }

.icon {
  font-size: 30px;
  color: var(--gold-2);
  display: block;
  margin-bottom: 12px;
}
.icon-box h3 { font-size: 17px; text-align: center; margin-bottom: 6px; }
.icon-box p  { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ── PULL QUOTE ─────────────────────────────────────────── */
.quote {
  text-align: center;
  font-style: italic;
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--maroon);
  margin: 36px auto 0;
  max-width: 860px;
  line-height: 1.45;
  padding: 32px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  position: relative;
}
.quote::before {
  content: '\201C';
  font-size: 80px;
  line-height: 0;
  position: absolute;
  top: 38px;
  left: 0;
  color: var(--gold-bright);
  opacity: .5;
  font-family: Georgia, serif;
}

/* ── CATALOGUE DISPLAY ──────────────────────────────────── */
.catalogue-display {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.catalogue-sheet {
  padding: 8px;
  background: rgba(253,244,227,.80);
  border: 1.5px solid var(--rule-strong);
  box-shadow: var(--shadow-md);
  position: relative;
  transition: box-shadow .22s, transform .22s;
}
.catalogue-sheet:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.catalogue-sheet::after {
  content: '';
  position: absolute;
  inset: var(--frame-inset);
  border: 1px solid var(--rule);
  pointer-events: none;
}
.catalogue-sheet img {
  width: 100%;
  aspect-ratio: 3 / 4.2;
  object-fit: cover;
  display: block;
}

/* ── DETAIL PAGE ─────────────────────────────────────────── */
.detail-wrap { padding: 60px 0; }

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}
.breadcrumb span { color: var(--muted); }

.detail-card {
  position: relative;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 0;
  background: var(--cream);
  border: 1.5px solid var(--rule-strong);
  box-shadow: var(--shadow-lg);
}
.detail-card::after {
  content: '';
  position: absolute;
  inset: var(--frame-inset);
  border: 1px solid var(--rule);
  pointer-events: none;
}

.detail-photo {
  border-right: 1px solid var(--rule);
  background: var(--paper-deep);
  min-height: 440px;
}
.detail-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-info {
  padding: 36px;
  position: relative;
  z-index: 1;
}
.detail-info h1 { font-size: clamp(32px, 5vw, 56px); margin-bottom: 6px; }

.detail-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 22px 0;
}
.detail-list div {
  background: rgba(168,115,26,.07);
  border: 1px solid rgba(168,115,26,.25);
  padding: 14px;
}
.detail-list b {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 5px;
  font-weight: 500;
}
.detail-list span { font-size: 15px; color: var(--brown); }

/* ── CONTACT ────────────────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.form { display: grid; gap: 14px; }

.form input,
.form textarea,
.form select {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid rgba(168,115,26,.40);
  background: var(--cream);
  color: var(--brown);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  border-radius: var(--radius-sm);
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  appearance: none;
}
.form input:focus,
.form textarea:focus,
.form select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(168,115,26,.12);
}
.form textarea { min-height: 130px; resize: vertical; }

.note {
  background: rgba(107,26,24,.06);
  border-left: 3px solid var(--maroon);
  padding: 14px 18px;
  color: var(--brown);
  font-size: 14px;
  line-height: 1.7;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* ── FOOTER ─────────────────────────────────────────────── */
.footer {
  background: var(--maroon-dark);
  color: #F2D9A0;
  padding: 56px 0 36px;
  margin-top: 60px;
  border-top: 2px solid rgba(168,115,26,.50);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}
.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--gold-bright);
  letter-spacing: .06em;
  margin-bottom: 12px;
}
.footer b  { color: #fff7dc; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-family: 'DM Mono', monospace; }
.footer p  { line-height: 1.75; font-size: 14px; color: #D9C090; margin-top: 10px; }
.footer a  { color: #C9A060; font-size: 14px; font-weight: 400; }
.footer a:hover { color: var(--gold-bright); }

.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(168,115,26,.28);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: rgba(242,217,160,.45);
  font-family: 'DM Mono', monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── FLOATING WHATSAPP ──────────────────────────────────── */
.float-wa {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 180;
  border-radius: 999px;
  background: #1A7A42;
  color: #fff;
  padding: 14px 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  box-shadow: 0 12px 36px rgba(20,100,55,.32);
  transition: transform .2s, box-shadow .2s;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.float-wa:hover { transform: translateY(-3px); box-shadow: 0 18px 48px rgba(20,100,55,.38); color: #fff; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 980px) {
  .product-grid          { grid-template-columns: repeat(2, 1fr); }
  .hero-grid,
  .split,
  .detail-card,
  .contact-grid          { grid-template-columns: 1fr; }
  .detail-card           { gap: 0; }
  .detail-photo          { border-right: none; border-bottom: 1px solid var(--rule); min-height: auto; }
  .footer-grid           { grid-template-columns: 1fr 1fr; }
  .nav-links             { gap: 16px; font-size: 12px; }
  .brand img             { width: 130px; }
  .catalogue-display     { grid-template-columns: 1fr 1fr; }
  .hero                  { padding-top: 40px; }
  .section               { padding: 60px 0; }
  .icon-row              { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .site-border           { inset: 8px; }
  .nav-links             { display: none; }
  .nav-inner             { padding: 12px 16px; }
  .product-grid          { grid-template-columns: 1fr; }
  .product-image         { height: 260px; }
  .icon-row,
  .footer-grid           { grid-template-columns: 1fr; }
  .catalogue-display     { grid-template-columns: 1fr; }
  .detail-list           { grid-template-columns: 1fr; }
  .section               { padding: 48px 0; }
  .float-wa              { left: 16px; right: 16px; justify-content: center; border-radius: 999px; }
  .footer-bottom         { flex-direction: column; gap: 8px; text-align: center; }
  .btn                   { width: 100%; }
  .hero-art              { display: none; } /* on mobile, full-width text is cleaner */
  h1                     { font-size: 42px; }
}

/* ── UTILITIES ──────────────────────────────────────────── */
.text-center { text-align: center; }
.mt-2  { margin-top:  8px; }
.mt-4  { margin-top: 16px; }
.mt-6  { margin-top: 24px; }
.mt-8  { margin-top: 32px; }
.mb-2  { margin-bottom:  8px; }
.mb-4  { margin-bottom: 16px; }
.mb-6  { margin-bottom: 24px; }
.mb-8  { margin-bottom: 32px; }
.gap-8 { gap: 32px; }

/* ── PRINT ──────────────────────────────────────────────── */
@media print {
  .nav, .float-wa, .site-border { display: none; }
  body { background: white; color: black; }
  .section { padding: 32px 0; }
}