:root {
  --jepack-brown: #3b2418;
  --jepack-cream: #f2e8da;
  --jepack-blue: #8ec5ff;
  --jepack-surface: #faf4eb;
  --jepack-border: #d8c6b5;
  --ink: var(--jepack-brown);
  --muted: #685144;
  --gold: #795440;
  --line: var(--jepack-border);
  --paper: var(--jepack-cream);
}
body { background: var(--jepack-cream); color: var(--ink); }
header { background: var(--jepack-cream); border-color: var(--line); }
.topbar, .jepack-footer, .service-strip { background: var(--ink); color: var(--paper); }
.jepack-footer :is(a, p, h2, h3, small), .service-strip :is(a, span), .topbar a { color: var(--paper); }
html:not([dir="rtl"]) :is(h1, h2, .new-hero h1, .seo-product h1, .detail-info h1) {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.035em;
}
.new-hero h1 span { color: #795440; font-style: italic; }
.new-hero-copy > p, .hero-points, .eyebrow, .hero-kicker { color: var(--muted); }
:is(.button.dark, .choose-btn, .cart-trigger, .option.selected, .universe-tabs button.active) {
  background: var(--jepack-blue) !important;
  color: var(--ink) !important;
  border-color: transparent !important;
}
:is(.button.dark, .choose-btn, .cart-trigger):hover { background: #acd5ff !important; }
:is(.button.dark, .choose-btn, .cart-trigger) :is(span, strong) { color: inherit; }
:is(.product-card, .collection-tile, .quick-finder, .help-box, .cart-dialog, .language-switch) {
  background: var(--jepack-surface);
  border-color: var(--line);
}
:is(.detail-image, .product-image, .related-photo, .universe-card.cosmetic, .universe-card.pouch) {
  background: radial-gradient(ellipse at 38% 23%, #fff6e6, #ead5be 68%, #d9bda3);
}
.seo-product .detail-image { border-radius: 16px; overflow: hidden; }
:is(.option, .filter-btn, .button.outline, .search) { border-color: var(--line); color: var(--ink); }
:focus-visible { outline: 2px solid #245a91; outline-offset: 4px; }
