/* ===== TOKENS ===== */
:root {
  --bg: #0a0a0a;
  --bg-alt: #111111;
  --bg-card: #141414;
  --fg: #f0ece4;
  --fg-muted: #8a8377;
  --gold: #c8a55a;
  --gold-light: #e0c882;
  --gold-dark: #9b7a3a;
  --cream: #f5f0e8;
  --border: rgba(200, 165, 90, 0.12);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--fg); font-family: var(--font-body); font-weight: 300; line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* ===== NAV ===== */
.nav { padding: 24px 48px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(10,10,10,0.92); backdrop-filter: blur(12px); z-index: 100; }
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--gold); letter-spacing: 0.02em; }
.nav-tagline { font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-muted); }

/* ===== HERO ===== */
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 96px 48px 80px; max-width: 1200px; margin: 0 auto; }
.hero-eyebrow { display: block; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.hero-headline { font-family: var(--font-display); font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 600; line-height: 1.05; color: var(--cream); margin-bottom: 24px; letter-spacing: -0.01em; }
.hero-lede { font-size: 1.1rem; color: var(--fg-muted); max-width: 420px; margin-bottom: 48px; line-height: 1.6; }
.hero-meta { display: flex; gap: 40px; }
.hero-meta-item { display: flex; flex-direction: column; gap: 4px; }
.hero-meta-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); }
.hero-meta-value { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--gold-light); }

/* Hero Visual - Gold Bars */
.hero-visual { display: flex; justify-content: center; align-items: center; }
.gold-bar-stack { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.gold-bar { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 50%, var(--gold) 100%); border-radius: 4px; display: flex; flex-direction: column; justify-content: center; padding: 16px 24px; position: relative; box-shadow: 0 8px 32px rgba(200,165,90,0.2), inset 0 1px 0 rgba(255,255,255,0.15); }
.gold-bar::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px); border-radius: 4px; }
.gold-bar-1 { width: 180px; height: 48px; }
.gold-bar-2 { width: 140px; height: 40px; }
.gold-bar-3 { width: 100px; height: 36px; }
.gold-bar-weight { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: #1a1208; line-height: 1; margin-bottom: 4px; }
.gold-bar-brand { font-size: 0.65rem; color: rgba(26,18,8,0.6); text-transform: uppercase; letter-spacing: 0.08em; }

/* ===== PROOF ===== */
.proof { padding: 96px 48px; background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proof-header { max-width: 640px; margin: 0 auto 64px; text-align: center; }
.proof-title { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 600; color: var(--cream); margin-bottom: 16px; line-height: 1.2; }
.proof-subtitle { font-size: 1rem; color: var(--fg-muted); line-height: 1.7; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; max-width: 1000px; margin: 0 auto; }
.proof-item { text-align: center; }
.proof-icon { width: 56px; height: 56px; margin: 0 auto 20px; color: var(--gold); }
.proof-item-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--cream); margin-bottom: 12px; }
.proof-item-text { font-size: 0.9rem; color: var(--fg-muted); line-height: 1.65; }

/* ===== ASSORTMENT ===== */
.assortment { padding: 96px 48px; max-width: 1200px; margin: 0 auto; }
.assortment-header { margin-bottom: 64px; }
.section-eyebrow { display: block; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.assortment-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; color: var(--cream); line-height: 1.15; }
.assortment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: border-color 0.2s; }
.product-card:hover { border-color: rgba(200,165,90,0.35); }
.product-card-bar { height: 140px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(200,165,90,0.06) 0%, rgba(200,165,90,0.02) 100%); }
.product-bar-visual { display: flex; align-items: center; justify-content: center; }
.product-bar-shape { width: 80px; height: 32px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); border-radius: 3px; box-shadow: 0 4px 16px rgba(200,165,90,0.3); }
.product-coin-shape { width: 48px; height: 48px; background: radial-gradient(circle at 35% 35%, var(--gold-light) 0%, var(--gold) 40%, var(--gold-dark) 100%); border-radius: 50%; box-shadow: 0 4px 20px rgba(200,165,90,0.4), inset 0 2px 0 rgba(255,255,255,0.2); }
.product-savings-visual { display: flex; gap: 8px; align-items: center; }
.product-savings-visual::before, .product-savings-visual::after { content: ''; width: 40px; height: 18px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); border-radius: 2px; opacity: 0.6; }
.product-savings-visual::after { width: 24px; opacity: 0.3; }
.product-card-info { padding: 28px; }
.product-card-name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--cream); margin-bottom: 10px; }
.product-card-desc { font-size: 0.88rem; color: var(--fg-muted); line-height: 1.65; margin-bottom: 16px; }
.product-card-range { font-size: 0.75rem; letter-spacing: 0.1em; color: var(--gold); text-transform: uppercase; }

/* ===== PHILOSOPHY ===== */
.philosophy { padding: 96px 48px; background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.philosophy-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.philosophy-quote { font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 400; font-style: italic; color: var(--cream); line-height: 1.4; margin-bottom: 32px; border-left: 2px solid var(--gold); padding-left: 32px; text-align: left; }
.philosophy-context { font-size: 0.95rem; color: var(--fg-muted); line-height: 1.75; margin-bottom: 48px; }
.philosophy-stat { display: inline-block; border: 1px solid var(--border); border-radius: 8px; padding: 20px 40px; }
.philosophy-stat-value { display: block; font-family: var(--font-display); font-size: 2.5rem; font-weight: 600; color: var(--gold); margin-bottom: 8px; }
.philosophy-stat-label { font-size: 0.8rem; color: var(--fg-muted); }

/* ===== DELIVERY ===== */
.delivery { padding: 96px 48px; max-width: 1200px; margin: 0 auto; }
.delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.delivery-title { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 600; color: var(--cream); margin-bottom: 20px; line-height: 1.2; }
.delivery-body { font-size: 0.95rem; color: var(--fg-muted); line-height: 1.75; margin-bottom: 40px; }
.delivery-features { display: flex; flex-direction: column; gap: 24px; }
.delivery-feature { display: flex; flex-direction: column; gap: 4px; }
.delivery-feature strong { font-size: 0.9rem; color: var(--cream); font-weight: 500; }
.delivery-feature span { font-size: 0.85rem; color: var(--fg-muted); }
.delivery-visual { display: flex; justify-content: center; }
.delivery-illustration { position: relative; }
.delivery-package { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 48px 40px; min-width: 260px; text-align: center; }
.delivery-package-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.delivery-package-lock { color: var(--gold); }
.delivery-package-label { font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); }

/* ===== CLOSING ===== */
.closing { padding: 120px 48px; text-align: center; border-top: 1px solid var(--border); }
.closing-inner { max-width: 640px; margin: 0 auto; }
.closing-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; color: var(--cream); line-height: 1.15; margin-bottom: 24px; }
.closing-body { font-size: 1rem; color: var(--fg-muted); line-height: 1.75; margin-bottom: 40px; }
.closing-tagline { font-family: var(--font-display); font-size: 1.1rem; font-style: italic; color: var(--gold); }

/* ===== FOOTER ===== */
.footer { padding: 48px; border-top: 1px solid var(--border); }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.footer-logo { display: block; font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--gold); margin-bottom: 12px; }
.footer-desc { font-size: 0.85rem; color: var(--fg-muted); line-height: 1.65; max-width: 300px; }
.footer-meta { display: flex; flex-direction: column; gap: 12px; }
.footer-legal { font-size: 0.75rem; color: var(--fg-muted); line-height: 1.6; opacity: 0.7; }
.footer-copy { font-size: 0.75rem; color: var(--fg-muted); opacity: 0.5; }

/* ===== NAV ADDITIONS ===== */
.nav-actions { display: flex; align-items: center; gap: 24px; }
.nav-link { font-size: 0.82rem; color: var(--fg-muted); text-decoration: none; letter-spacing: 0.04em; transition: color 0.22s ease; }
.nav-link:hover { color: var(--fg); }
.nav-cta { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 1px solid var(--border); padding: 8px 20px; border-radius: 3px; transition: all 0.22s ease; }
.nav-cta:hover { border-color: var(--gold); background: rgba(200,165,90,0.06); color: var(--gold-light); }
.nav-logo { text-decoration: none; }

/* ===== HERO CTA ===== */
.hero-lede { margin-bottom: 32px; }
.hero-cta-group { display: flex; gap: 16px; align-items: center; margin-bottom: 48px; flex-wrap: wrap; }
.btn-primary { display: inline-block; padding: 14px 32px; background: var(--gold); color: #0a0a0a; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-radius: 3px; border: none; cursor: pointer; font-family: var(--font-body); transition: all 0.22s ease; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(200,165,90,0.25); }
.btn-secondary { display: inline-block; padding: 13px 28px; background: transparent; color: var(--fg-muted); font-size: 0.8rem; letter-spacing: 0.06em; text-decoration: none; border-radius: 3px; border: 1px solid var(--border); cursor: pointer; font-family: var(--font-body); transition: all 0.22s ease; }
.btn-secondary:hover { color: var(--fg); border-color: rgba(200,165,90,0.28); }

/* ===== SPOT PRICE BAR ===== */
.spot-price-bar { background: rgba(200,165,90,0.04); border-bottom: 1px solid var(--border); padding: 10px 48px; }
.spot-price-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.spot-price-label { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-muted); }
.spot-price-value { font-family: var(--font-display); font-size: 1.1rem; color: var(--gold); font-weight: 600; }
.spot-price-change { font-size: 0.75rem; color: var(--fg-muted); }
.spot-price-change.positive { color: #4ade80; }
.spot-price-change.negative { color: #f87171; }
.spot-price-updated { font-size: 0.68rem; color: var(--fg-muted); opacity: 0.45; margin-left: auto; }

/* ===== SHOP HEADER ===== */
.shop-header { padding: 64px 48px 40px; max-width: 1200px; margin: 0 auto; border-bottom: 1px solid var(--border); }
.shop-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; color: var(--cream); margin-bottom: 12px; line-height: 1.1; }
.shop-subtitle { font-size: 0.9rem; color: var(--fg-muted); }

/* ===== PRODUCT CARDS (SHOP) ===== */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); max-width: 1200px; margin: 0 auto; }
.shop-product-card { background: var(--bg-card); padding: 40px 36px; display: flex; flex-direction: column; transition: background 0.22s ease; }
.shop-product-card:hover { background: #181818; }
.product-visual { height: 128px; display: flex; align-items: center; justify-content: center; margin-bottom: 28px; }
.product-bar-lg { background: linear-gradient(135deg, #c8a55a 0%, #9b7a3a 35%, #c8a55a 65%, #e0c882 100%); border-radius: 3px; box-shadow: 0 8px 32px rgba(200,165,90,0.18), 0 2px 8px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.14); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.bar-1g { width: 72px; height: 48px; }
.bar-10g { width: 110px; height: 68px; }
.coin-1oz { width: 88px; height: 88px; border-radius: 50%; background: linear-gradient(135deg, #c8a55a 0%, #9b7a3a 35%, #d4b060 65%, #e0c882 100%); box-shadow: 0 8px 32px rgba(200,165,90,0.18), 0 2px 8px rgba(0,0,0,0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 2px solid rgba(255,255,255,0.08); }
.bar-weight-lg { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: rgba(0,0,0,0.68); }
.bar-brand-lg { font-size: 0.52rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(0,0,0,0.48); }
.product-name { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; color: var(--cream); margin-bottom: 8px; }
.product-meta { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.product-meta-tag { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); padding: 3px 10px; border: 1px solid var(--border); border-radius: 2px; }
.product-pricing { margin-bottom: 20px; padding: 18px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.product-price-main { font-family: var(--font-display); font-size: 1.9rem; font-weight: 600; color: var(--cream); line-height: 1; margin-bottom: 10px; }
.product-price-currency { font-size: 0.95rem; color: var(--fg-muted); font-family: var(--font-body); font-weight: 300; }
.product-price-breakdown { display: flex; flex-direction: column; gap: 5px; }
.price-line { display: flex; justify-content: space-between; font-size: 0.76rem; color: var(--fg-muted); }
.price-line.premium { color: var(--fg); }
.price-line.total { color: var(--fg); font-weight: 500; font-size: 0.8rem; padding-top: 6px; border-top: 1px solid var(--border); margin-top: 4px; }
.market-comparison { padding: 10px 14px; background: rgba(74,222,128,0.04); border: 1px solid rgba(74,222,128,0.14); border-radius: 3px; margin-bottom: 20px; font-size: 0.76rem; color: #4ade80; }
.market-comparison-label { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-muted); display: block; margin-bottom: 3px; }
.btn-buy { display: block; width: 100%; padding: 14px 24px; background: var(--gold); color: #0a0a0a; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; text-align: center; border-radius: 3px; border: none; cursor: pointer; font-family: var(--font-body); transition: all 0.22s ease; margin-top: auto; }
.btn-buy:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(200,165,90,0.28); }
.product-desc { font-size: 0.82rem; color: var(--fg-muted); line-height: 1.7; margin-top: 16px; }

/* ===== CHECKOUT ===== */
.checkout-wrap { max-width: 1100px; margin: 0 auto; padding: 56px 48px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: start; }
.checkout-section-title { font-family: var(--font-display); font-size: 1.55rem; font-weight: 600; color: var(--cream); margin-bottom: 28px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-muted); margin-bottom: 7px; }
.form-input { width: 100%; padding: 11px 15px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 3px; color: var(--fg); font-family: var(--font-body); font-size: 0.88rem; font-weight: 300; transition: border-color 0.22s ease; outline: none; -webkit-appearance: none; }
.form-input:focus { border-color: rgba(200,165,90,0.38); background: #181818; }
.form-input::placeholder { color: var(--fg-muted); opacity: 0.45; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.payment-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.payment-option { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--border); border-radius: 3px; cursor: pointer; transition: all 0.22s ease; background: var(--bg-card); }
.payment-option.selected { border-color: rgba(200,165,90,0.38); background: rgba(200,165,90,0.04); }
.payment-radio-dot { width: 16px; height: 16px; border: 1px solid var(--border); border-radius: 50%; flex-shrink: 0; transition: all 0.22s ease; position: relative; }
.payment-option.selected .payment-radio-dot { border-color: var(--gold); background: var(--gold); }
.payment-option.selected .payment-radio-dot::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6px; height: 6px; border-radius: 50%; background: #0a0a0a; }
.payment-option-label { flex: 1; }
.payment-option-name { font-size: 0.86rem; color: var(--fg); }
.payment-option-desc { font-size: 0.73rem; color: var(--fg-muted); margin-top: 2px; }
.order-summary { background: var(--bg-card); border: 1px solid var(--border); border-radius: 3px; padding: 28px; position: sticky; top: 88px; }
.order-summary-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--cream); margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.order-product { display: flex; gap: 16px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); align-items: center; }
.order-bar-thumb { width: 48px; height: 30px; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 50%, var(--gold-light) 100%); border-radius: 2px; flex-shrink: 0; }
.order-coin-thumb { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 50%, var(--gold-light) 100%); flex-shrink: 0; }
.order-product-name { font-size: 0.88rem; color: var(--fg); margin-bottom: 3px; }
.order-product-sub { font-size: 0.73rem; color: var(--fg-muted); }
.order-price-lines { display: flex; flex-direction: column; gap: 9px; }
.order-price-line { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--fg-muted); }
.order-price-line.total { font-size: 0.95rem; color: var(--fg); font-weight: 500; padding-top: 10px; border-top: 1px solid var(--border); margin-top: 3px; }
.order-price-line.total .price-val { font-family: var(--font-display); font-size: 1.15rem; color: var(--cream); }
.checkout-legal { font-size: 0.7rem; color: var(--fg-muted); line-height: 1.65; margin-top: 18px; opacity: 0.6; }
.form-error { background: rgba(248,113,113,0.06); border: 1px solid rgba(248,113,113,0.18); border-radius: 3px; padding: 11px 15px; font-size: 0.8rem; color: #f87171; margin-bottom: 18px; }

/* ===== CONFIRMATION ===== */
.confirm-wrap { max-width: 620px; margin: 0 auto; padding: 80px 48px; text-align: center; }
.confirm-icon { width: 68px; height: 68px; background: rgba(200,165,90,0.07); border: 1px solid rgba(200,165,90,0.18); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; color: var(--gold); }
.confirm-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 600; color: var(--cream); margin-bottom: 14px; line-height: 1.1; }
.confirm-subtitle { font-size: 0.92rem; color: var(--fg-muted); line-height: 1.7; margin-bottom: 40px; }
.confirm-details { background: var(--bg-card); border: 1px solid var(--border); border-radius: 3px; padding: 28px; text-align: left; margin-bottom: 24px; }
.confirm-detail-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 0.83rem; gap: 16px; }
.confirm-detail-row:last-child { border-bottom: none; }
.confirm-detail-label { color: var(--fg-muted); flex-shrink: 0; }
.confirm-detail-value { color: var(--fg); text-align: right; }
.confirm-detail-value.gold { color: var(--gold); font-family: var(--font-display); font-size: 1rem; }
.confirm-payment-box { background: rgba(200,165,90,0.04); border: 1px solid rgba(200,165,90,0.14); border-radius: 3px; padding: 24px 28px; text-align: left; margin-bottom: 28px; }
.confirm-payment-title { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.confirm-payment-line { display: flex; justify-content: space-between; font-size: 0.82rem; margin-bottom: 8px; }
.confirm-payment-line:last-child { margin-bottom: 0; }
.confirm-payment-line span:first-child { color: var(--fg-muted); }
.confirm-payment-line span:last-child { color: var(--fg); font-family: 'Courier New', monospace; font-size: 0.85rem; letter-spacing: 0.02em; }
.confirm-back { display: inline-block; font-size: 0.76rem; color: var(--fg-muted); text-decoration: none; letter-spacing: 0.06em; border-bottom: 1px solid var(--border); padding-bottom: 2px; transition: all 0.22s ease; }
.confirm-back:hover { color: var(--gold); border-color: var(--gold); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding: 64px 32px 48px; gap: 48px; }
  .hero-visual { display: none; }
  .proof-grid { grid-template-columns: 1fr; gap: 40px; }
  .assortment-grid { grid-template-columns: 1fr; }
  .delivery-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .proof, .philosophy, .closing { padding: 64px 32px; }
  .assortment, .delivery { padding: 64px 32px; }
  .nav { padding: 20px 32px; }
  .products-grid { grid-template-columns: 1fr; }
  .spot-price-bar { padding: 10px 24px; }
  .shop-header { padding: 48px 24px 28px; }
  .checkout-wrap { grid-template-columns: 1fr; padding: 40px 24px; gap: 40px; }
  .order-summary { position: static; }
  .form-row { grid-template-columns: 1fr; }
  .confirm-wrap { padding: 56px 24px; }
}
@media (max-width: 600px) {
  .hero-meta { flex-wrap: wrap; gap: 24px; }
  .philosophy-quote { padding-left: 20px; font-size: 1.3rem; }
  .hero-cta-group { flex-direction: column; align-items: flex-start; }
  .nav-tagline { display: none; }
}