:root { --paper:#fbf8f0; --paper-deep:#f2ede2; --ink:#292521; --ink-soft:#5c544d; --line:#ddd5c8; --stamp:#a62f28; }
html, body { background: var(--paper) !important; color: var(--ink) !important; }
body { font-family: "Inter Tight", system-ui, sans-serif !important; }
body::before { opacity: .025 !important; }
nav, .nav { background: color-mix(in srgb, var(--paper) 95%, transparent) !important; border-bottom: 1px solid var(--line) !important; }
.nav-logo, .nav-link, .breadcrumb a, .back-to-shop { color: var(--ink) !important; }
.nav-link.active, .nav-link:hover, .breadcrumb a:hover { color: var(--stamp) !important; }
.nav-kanji { color: var(--stamp) !important; }
.product-page { padding: clamp(2rem, 6vw, 5rem) 0 !important; background: var(--paper) !important; }
.container { width: min(1200px, calc(100% - 3rem)) !important; }
.breadcrumb { color: var(--ink-soft) !important; font-family: ui-monospace, monospace !important; font-size: .72rem !important; letter-spacing: .08em !important; }
.product-layout { gap: clamp(2rem, 6vw, 5rem) !important; align-items: start !important; }
.product-image-area { background: var(--paper-deep) !important; }
.product-image-area img { mix-blend-mode: multiply; }
.product-label, .related-price, .currency { color: var(--stamp) !important; font-family: ui-monospace, monospace !important; letter-spacing: .1em !important; }
.product-info-area h1, .related-section h2 { color: var(--ink) !important; font-family: "Shippori Mincho", serif !important; font-weight: 500 !important; letter-spacing: -.03em !important; line-height: 1.1 !important; }
.product-price { color: var(--stamp) !important; }
.product-desc, .product-details dd { color: var(--ink-soft) !important; }
.product-details { border-color: var(--line) !important; }
.product-details dt { color: var(--ink) !important; }
.buy-btn { background: var(--stamp) !important; border-color: var(--stamp) !important; color: white !important; }
.buy-btn:hover { background: var(--ink) !important; border-color: var(--ink) !important; }
.related-section { background: var(--paper-deep) !important; border-color: var(--line) !important; }
.related-card { color: var(--ink) !important; }
.related-img-wrap { background: var(--paper) !important; }
.related-img-wrap img { mix-blend-mode: multiply; }
.related-name { font-family: "Shippori Mincho", serif !important; }
.footer { background: var(--paper) !important; border-top: 1px solid var(--line) !important; color: var(--ink) !important; }
.footer p, .footer a { color: var(--ink-soft) !important; }
.footer a:hover { color: var(--stamp) !important; }
.footer-bottom { border-color: var(--line) !important; }
.footer-kanji { color: var(--stamp) !important; }
@media (max-width: 767px) {
  nav { flex-wrap: wrap !important; align-items: center !important; }
  .nav-right { display: contents !important; }
  .nav-links {
    display: flex !important;
    position: static !important;
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding: .35rem 0 .55rem !important;
    flex-direction: row !important;
    gap: 1.1rem !important;
    background: transparent !important;
    border: 0 !important;
  }
  .nav-links a { flex: 0 0 auto; }
  .nav-hamburger { display: none !important; }
}
@media (max-width: 720px) { .container { width: min(100% - 2rem, 1200px) !important; } }
