/* ============================================================
   EMAN GALB — shop.css
============================================================ */

/* ── Header offset — all shop pages ──────────────────── */
.shop-page,
.cart-page,
.checkout-page,
.success-page { padding-top: 112px; }

.prod-hero { padding-top: 112px; }

@media (min-width: 1024px) {
  .shop-page,
  .cart-page,
  .checkout-page,
  .success-page { padding-top: 128px; }
  .prod-hero { padding-top: 128px; }
}

/* ── Category filter pills ────────────────────────────── */
.shop-filters { padding: 1.5rem; display: flex; gap: 0.5rem; flex-wrap: wrap; border-bottom: 1px solid rgba(15,15,15,0.08); }
.shop-filter-pill {
  padding: 6px 20px; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer;
  border: 1px solid rgba(15,15,15,0.15); background: transparent;
  color: rgba(15,15,15,0.5); text-decoration: none; transition: all 0.15s;
}
.shop-filter-pill:hover,
.shop-filter-pill.active { background: var(--ink); color: var(--bone); border-color: var(--ink); }

/* ── Shop page ────────────────────────────────────────── */
.shop-page { background: var(--bone); min-height: 100svh; padding-bottom: 6rem; }
.shop-hero { padding: 5rem 1.5rem 2rem; border-bottom: 1px solid rgba(15,15,15,0.08); }
@media (min-width: 1024px) { .shop-hero { padding: 5rem 3rem 2rem; } }
.shop-hero-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(15,15,15,0.4); margin-bottom: 0.5rem; }
.shop-hero-title { font-family: var(--font-display); font-size: clamp(2.5rem,6vw,4rem); line-height: 0.9; color: var(--ink); }

/* ── Product grid ─────────────────────────────────────── */
.product-grid-wrap { padding: 0; }
.product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--bone); }
@media (min-width: 768px)  { .product-grid { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1200px) { .product-grid { grid-template-columns: repeat(4,1fr); } }

/* ── Product card ─────────────────────────────────────── */
.prod-card {
  background: var(--bone); position: relative;
  transition: background 0.2s;
}
.prod-card:hover { background: #fff; }

.prod-card-img {
  aspect-ratio: 3/4; overflow: hidden; position: relative; display: block;
}
.prod-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 1.4s cubic-bezier(0.65,0,0.35,1);
}
.prod-card:hover .prod-card-img img { transform: scale(1.04); }

/* Quick-add — appears on hover as minimal bar at bottom */
.prod-card-add {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(15,15,15,0.88); color: var(--bone); border: none;
  padding: 10px; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer;
  transform: translateY(100%); transition: transform 0.3s cubic-bezier(0.65,0,0.35,1);
  white-space: nowrap;
}
.prod-card:hover .prod-card-add { transform: translateY(0); }
.prod-card-add:hover { background: var(--ink); }

/* New badge */
.prod-card-badge {
  position: absolute; top: 0; right: 0;
  background: var(--sky); color: var(--ink);
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 4px 10px;
}

.prod-card-info { padding: 1rem 1rem 1.25rem; }
.prod-card-sku  { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(15,15,15,0.3); margin-bottom: 5px; }
.prod-card-name {
  font-family: var(--font-display); font-size: clamp(1rem,1.8vw,1.2rem);
  line-height: 1.1; color: var(--ink); margin-bottom: 8px;
}
.prod-card-price { display: flex; gap: 0.5rem; align-items: baseline; }
.prod-card-price-curr { font-family: var(--font-mono); font-size: 13px; color: var(--ink); font-weight: 500; }
.prod-card-price-orig { font-family: var(--font-mono); font-size: 11px; color: rgba(15,15,15,0.3); text-decoration: line-through; }
.prod-card-out { opacity: 0.45; pointer-events: none; }

/* ══════════════════════════════════════════════════════════
   HOMEPAGE CATEGORIES GRID
   Equal grid — works for any number of categories
══════════════════════════════════════════════════════════ */
.cats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--bone);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (min-width: 600px)  { .cats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px)  { .cats-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1200px) { .cats-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1024px) { .cats-grid { margin-left: -3rem; margin-right: -3rem; } }

.cat-item {
  position: relative; overflow: hidden; display: block;
  aspect-ratio: 3/4; background: var(--paper); text-decoration: none;
}
.cat-item-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 1.4s cubic-bezier(0.65,0,0.35,1);
}
.cat-item:hover .cat-item-img { transform: scale(1.05); }
.cat-item-placeholder { background: #d8d3cb; }

.cat-item-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15,15,15,0.72) 0%, rgba(15,15,15,0.1) 50%, transparent 100%);
  transition: opacity 0.4s;
}
.cat-item:hover .cat-item-overlay { opacity: 0.85; }

.cat-item-info {
  position: absolute; bottom: 0; right: 0; left: 0;
  padding: 1.25rem 1rem;
}
@media (min-width: 768px) { .cat-item-info { padding: 1.75rem 1.5rem; } }

.cat-item-label {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(245,242,236,0.5); margin-bottom: 5px;
}
.cat-item-name {
  font-family: var(--font-display); font-size: clamp(1.3rem,2.5vw,1.75rem);
  color: var(--bone); line-height: 1;
}

/* ══════════════════════════════════════════════════════════
   NEW PRODUCTS SECTION — carousel with arrows
══════════════════════════════════════════════════════════ */
.new-section { background: var(--bone); padding: 6rem 0; border-top: 1px solid rgba(15,15,15,0.06); }
@media (min-width: 768px) { .new-section { padding: 8rem 0; } }

/* Navigation arrows */
.new-nav-wrap { display: flex; align-items: center; gap: 0; }
.new-nav-btn {
  width: 44px; height: 44px; border: 1px solid rgba(15,15,15,0.15);
  background: transparent; color: var(--ink); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.new-nav-btn:hover:not(:disabled) { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.new-nav-btn:disabled { opacity: 0.3; cursor: default; }
.new-nav-btn + .new-nav-btn { border-right: none; }

/* Dots */
.new-dots { display: flex; gap: 6px; justify-content: center; padding-top: 1.5rem; }
.new-dot { width: 6px; height: 6px; border-radius: 50%; border: none; background: rgba(15,15,15,0.2); cursor: pointer; padding: 0; transition: background 0.2s, transform 0.2s; }
.new-dot.active { background: var(--ink); transform: scale(1.3); }

/* Hidden cards */
.new-grid-hidden { display: none !important; }

.new-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (min-width: 600px)  { .new-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .new-grid { margin-left: -3rem; margin-right: -3rem; } }

.new-grid-card { position: relative; }

.new-grid-img {
  display: block; text-decoration: none;
  aspect-ratio: 2/3; overflow: hidden; position: relative;
}
.new-grid-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 1.4s cubic-bezier(0.65,0,0.35,1);
}
.new-grid-card:hover .new-grid-img img { transform: scale(1.04); }
.new-grid-placeholder { width: 100%; height: 100%; background: var(--paper); }

.new-grid-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15,15,15,0.6) 0%, transparent 55%);
}

.new-grid-info {
  position: absolute; bottom: 0; right: 0; left: 0;
  padding: 1.25rem 1rem;
}
@media (min-width: 768px) { .new-grid-info { padding: 1.75rem 1.5rem; } }

.new-grid-name {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--bone); line-height: 1; margin-bottom: 5px;
}
.new-grid-price {
  font-family: var(--font-mono); font-size: 12px;
  color: rgba(245,242,236,0.65);
}

.new-grid-add {
  width: 100%; background: var(--bone); border: none; border-top: 1px solid rgba(15,15,15,0.08);
  color: var(--ink); font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 0.75rem; cursor: pointer; transition: all 0.2s;
}
.new-grid-add:hover { background: var(--ink); color: var(--bone); }
.new-grid-add.added { background: var(--sky-deep); color: #fff; }

/* ══════════════════════════════════════════════════════════
   PRODUCT PAGE — light theme
══════════════════════════════════════════════════════════ */
.prod-hero { display: flex; flex-direction: column; background: var(--bone); min-height: calc(100svh - 80px); }
.prod-hero-inner { display: grid; grid-template-columns: 1fr; flex: 1; }
@media (min-width: 768px) { .prod-hero-inner { grid-template-columns: 55fr 45fr; min-height: calc(100svh - 80px); } }

/* Gallery */
.prod-hero-gallery { position: relative; background: var(--paper); display: flex; flex-direction: column; }
.prod-hero-main { flex: 1; overflow: hidden; min-height: 60vw; }
@media (min-width: 768px) { .prod-hero-main { min-height: 0; } }
.prod-hero-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.65,0,0.35,1); }
.prod-hero-main:hover img { transform: scale(1.03); }
.prod-hero-placeholder { width: 100%; height: 100%; background: #e0dbd2; }
.prod-hero-thumbs { display: flex; gap: 2px; padding: 2px; background: var(--bone); }
.prod-hero-thumb { width: 72px; height: 72px; overflow: hidden; border: none; cursor: pointer; padding: 0; opacity: 0.4; transition: opacity 0.2s; background: transparent; flex-shrink: 0; }
.prod-hero-thumb.active, .prod-hero-thumb:hover { opacity: 1; }
.prod-hero-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Info panel — LIGHT */
.prod-hero-info {
  background: var(--bone); color: var(--ink);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 2.5rem 2rem; position: relative;
  border-right: 1px solid rgba(15,15,15,0.06);
}
@media (min-width: 768px) { .prod-hero-info { border-right: none; border-right: 1px solid rgba(15,15,15,0.06); } }
@media (min-width: 1024px) { .prod-hero-info { padding: 3.5rem 3rem; } }

.prod-info-top { flex: 1; }
.prod-info-bottom { margin-top: 2.5rem; }

.prod-info-eyebrow { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(15,15,15,0.35); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; }
.prod-info-cat { color: var(--sky-deep); text-decoration: none; }
.prod-info-cat:hover { color: var(--sky); }
.prod-info-sep { color: rgba(15,15,15,0.2); }

.prod-info-name { font-family: var(--font-display); font-size: clamp(2.2rem,5vw,3.8rem); line-height: 0.95; color: var(--ink); margin-bottom: 1.75rem; font-weight: normal; }

.prod-info-price-row { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 2rem; }
.prod-info-price { font-family: var(--font-mono); font-size: clamp(1.25rem,2.5vw,1.75rem); color: var(--ink); }
.prod-info-compare { font-family: var(--font-mono); font-size: 1rem; color: rgba(15,15,15,0.3); text-decoration: line-through; }
.prod-info-save { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sky-deep); background: rgba(58,143,160,0.08); padding: 3px 8px; }

.prod-info-desc { font-size: 14px; line-height: 1.8; color: rgba(15,15,15,0.6); max-width: 38ch; border-top: 1px solid rgba(15,15,15,0.08); padding-top: 1.5rem; }

.prod-info-stock { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; color: rgba(15,15,15,0.45); margin-bottom: 1.5rem; }
.prod-info-stock-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: rgba(15,15,15,0.2); }
.prod-info-stock-dot--ok  { background: #10b981; }
.prod-info-stock-dot--low { background: #f59e0b; }
.prod-info-stock--out { color: rgba(15,15,15,0.25); }

.prod-info-btn {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--ink); color: var(--bone); border: none;
  padding: 1.1rem 1.5rem; font-family: var(--font-mono); font-size: 12px;
  letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer;
  transition: background 0.2s; margin-bottom: 0.75rem;
}
.prod-info-btn:hover { background: #222; }
.prod-info-btn.added { background: var(--sky-deep); }
.prod-info-btn--disabled { opacity: 0.35; cursor: not-allowed; }
.prod-info-btn-ghost {
  display: block; text-align: center; text-decoration: none;
  border: 1px solid rgba(15,15,15,0.15); color: rgba(15,15,15,0.4);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 0.75rem; margin-bottom: 2rem;
  transition: all 0.2s;
}
.prod-info-btn-ghost:hover { border-color: var(--ink); color: var(--ink); }

.prod-info-meta { border-top: 1px solid rgba(15,15,15,0.08); padding-top: 1.25rem; }
.prod-meta-row { display: flex; justify-content: space-between; padding: 0.45rem 0; border-bottom: 1px solid rgba(15,15,15,0.05); }
.prod-meta-row dt { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(15,15,15,0.3); }
.prod-meta-row dd { font-size: 12px; color: rgba(15,15,15,0.6); }

/* Related */
.prod-related { background: var(--bone); padding: 5rem 0 6rem; border-top: 1px solid rgba(15,15,15,0.06); }
.prod-related-head { padding: 0 1.5rem 2rem; }
@media (min-width: 1024px) { .prod-related-head { padding: 0 3rem 2rem; } }

/* ══════════════════════════════════════════════════════════
   CART PAGE — light theme
══════════════════════════════════════════════════════════ */
.cart-page { background: var(--bone); min-height: 100svh; padding-bottom: 6rem; }
.cart-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.5rem; max-width: 1200px; margin: 0 auto; }
@media (min-width: 900px) { .cart-layout { grid-template-columns: 1fr 360px; padding: 3rem; } }

.cart-title { font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.5rem); line-height: 1; color: var(--ink); margin-bottom: 2rem; }

.cart-item { display: grid; grid-template-columns: 90px 1fr auto; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(15,15,15,0.08); align-items: start; }
.cart-item-img { aspect-ratio: 3/4; overflow: hidden; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-item-sku  { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(15,15,15,0.3); margin-bottom: 4px; }
.cart-item-name { font-family: var(--font-display); font-size: 1.1rem; color: var(--ink); margin-bottom: 0.5rem; text-decoration: none; display: block; }
.cart-item-price { font-family: var(--font-mono); font-size: 13px; color: rgba(15,15,15,0.6); }
.cart-item-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; }
.cart-qty { display: flex; align-items: center; border: 1px solid rgba(15,15,15,0.15); }
.cart-qty button { background: none; border: none; width: 32px; height: 32px; font-size: 16px; cursor: pointer; color: var(--ink); display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
.cart-qty button:hover { background: rgba(15,15,15,0.05); }
.cart-qty span { width: 32px; text-align: center; font-family: var(--font-mono); font-size: 13px; color: var(--ink); }
.cart-remove { background: none; border: none; font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(15,15,15,0.25); cursor: pointer; padding: 0; transition: color 0.15s; }
.cart-remove:hover { color: #ef4444; }
.cart-empty { text-align: center; padding: 5rem 0; }
.cart-empty-title { font-family: var(--font-display); font-size: 2.5rem; color: var(--ink); margin-bottom: 1rem; line-height: 1; }
.cart-empty-link { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sky-deep); text-decoration: none; }

/* Cart summary — LIGHT */
.cart-summary {
  background: var(--paper); border: 1px solid rgba(15,15,15,0.08);
  padding: 2rem; align-self: start; position: sticky; top: 90px;
}
.cart-summary-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(15,15,15,0.35); margin-bottom: 1.5rem; }
.cart-summary-row { display: flex; justify-content: space-between; padding: 0.5rem 0; font-size: 13px; color: rgba(15,15,15,0.5); }
.cart-summary-total { display: flex; justify-content: space-between; padding: 1rem 0 1.5rem; border-top: 1px solid rgba(15,15,15,0.1); margin-top: 0.5rem; font-family: var(--font-mono); font-size: 15px; color: var(--ink); }

.cart-coupon { display: flex; gap: 0; margin-bottom: 0.75rem; }
.cart-coupon input { flex: 1; background: #fff; border: 1px solid rgba(15,15,15,0.15); color: var(--ink); font-family: var(--font-mono); font-size: 12px; padding: 0.6rem 0.75rem; outline: none; letter-spacing: 0.1em; text-transform: uppercase; transition: border-color 0.15s; }
.cart-coupon input:focus { border-color: var(--ink); }
.cart-coupon button { background: var(--ink); border: none; color: var(--bone); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; padding: 0 1rem; cursor: pointer; transition: background 0.15s; white-space: nowrap; }
.cart-coupon button:hover { background: #222; }
.cart-coupon-msg { font-size: 11px; margin-bottom: 0.75rem; }
.cart-coupon-msg--ok  { color: var(--sky-deep); }
.cart-coupon-msg--err { color: #ef4444; }

.cart-checkout-btn { width: 100%; background: var(--ink); color: var(--bone); border: none; padding: 1.1rem; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; }
.cart-checkout-btn:hover { background: #222; }
.cart-checkout-btn:disabled { opacity: 0.35; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════
   CHECKOUT PAGE — light theme
══════════════════════════════════════════════════════════ */
.checkout-page { background: var(--bone); min-height: 100svh; padding-bottom: 6rem; }
.checkout-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.5rem; max-width: 1100px; margin: 0 auto; }
@media (min-width: 900px) { .checkout-layout { grid-template-columns: 1fr 360px; padding: 3rem; } }
.checkout-title { font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.5rem); line-height: 1; color: var(--ink); margin-bottom: 2rem; }
.checkout-section { margin-bottom: 2rem; }
.checkout-section-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(15,15,15,0.35); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(15,15,15,0.08); }
.checkout-field { margin-bottom: 1.25rem; }
.checkout-label { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(15,15,15,0.4); margin-bottom: 6px; }
.checkout-input { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(15,15,15,0.2); color: var(--ink); font-family: var(--font-sans); font-size: 15px; padding: 0.5rem 0; outline: none; transition: border-color 0.15s; }
.checkout-input:focus { border-color: var(--ink); }
.checkout-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.checkout-payment { padding: 1rem; background: rgba(15,15,15,0.03); border: 1px solid rgba(15,15,15,0.08); display: flex; align-items: center; gap: 1rem; }
.checkout-payment-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--ink); }
.checkout-payment-check { width: 16px; height: 16px; accent-color: var(--ink); }
.checkout-submit { width: 100%; background: var(--ink); color: var(--bone); border: none; padding: 1.2rem; font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; margin-top: 1rem; }
.checkout-submit:hover { background: #222; }
.checkout-submit:disabled { opacity: 0.4; cursor: not-allowed; }
.checkout-error { background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.25); color: #dc2626; padding: 0.75rem 1rem; font-size: 13px; margin-bottom: 1rem; display: none; }
.checkout-error.visible { display: block; }

/* Checkout summary — LIGHT */
.checkout-summary { background: var(--paper); border: 1px solid rgba(15,15,15,0.08); padding: 2rem; align-self: start; position: sticky; top: 90px; }
.checkout-summary-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(15,15,15,0.35); margin-bottom: 1.25rem; }
.checkout-item { display: flex; gap: 1rem; margin-bottom: 1rem; align-items: center; }
.checkout-item-img { width: 56px; height: 72px; overflow: hidden; flex-shrink: 0; }
.checkout-item-img img { width: 100%; height: 100%; object-fit: cover; }
.checkout-item-name { font-family: var(--font-display); font-size: 13px; color: var(--ink); }
.checkout-item-qty  { font-family: var(--font-mono); font-size: 11px; color: rgba(15,15,15,0.4); margin-top: 3px; }
.checkout-item-price { font-family: var(--font-mono); font-size: 13px; color: var(--ink); margin-right: auto; white-space: nowrap; }
.checkout-summary-divider { border: none; border-top: 1px solid rgba(15,15,15,0.08); margin: 1rem 0; }
.checkout-summary-row { display: flex; justify-content: space-between; font-size: 12px; color: rgba(15,15,15,0.45); margin-bottom: 0.4rem; }
.checkout-summary-total { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 15px; color: var(--ink); margin-top: 0.75rem; }

/* ── Success page ──────────────────────────────────────── */
.success-page { background: var(--bone); min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem 1.5rem; text-align: center; }
.success-icon { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--sky-deep); }
.success-order { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(15,15,15,0.35); margin-bottom: 0.5rem; }
.success-title { font-family: var(--font-display); font-size: clamp(2.5rem,6vw,4.5rem); line-height: 0.9; color: var(--ink); margin-bottom: 1.5rem; }
.success-sub { font-size: 15px; color: rgba(15,15,15,0.55); line-height: 1.7; max-width: 440px; margin-bottom: 3rem; }
.success-link { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sky-deep); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
