
:root {
  --off-white: #faf9f7;
  --cream: #faf9f7;
  --cream-warm: #f4f1ec;
  --sand: #e8e3db;
  --accent: #b8866b;
  --accent-light: #d4a98a;
  --accent-dark: #96684e;
  --charcoal: #2d2d2d;
  --charcoal-light: #404040;
  --charcoal-dark: #1a1a1a;
  --text: #2d2d2d;
  --text-secondary: #6b6560;
  --text-light: #9a928a;
  --text-muted: #9a928a;
  --transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ===== Product Detail ===== */
.breadcrumb { max-width: 900px; margin: 12px auto; padding: 80px 20px 0; font-size: 0.75rem; color: var(--text-secondary); }
.breadcrumb a { color: var(--accent); }
.breadcrumb a:hover { text-decoration: underline; }
.product-hero { max-width: 900px; margin: 0 auto; padding: 24px 20px; display: flex; gap: 32px; flex-wrap: wrap; }
.product-hero .img-wrap { flex: 1; min-width: 280px; }
.product-hero .img-wrap img { width: 100%; border-radius: 8px; }
.product-hero .info { flex: 1; min-width: 280px; }
.product-hero h2 { font-size: 1.4rem; color: var(--charcoal); margin-bottom: 4px; font-weight: 500; }
.product-hero .subtitle { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 16px; }
.product-hero .price { font-size: 1.5rem; color: var(--accent); font-weight: 600; margin-bottom: 4px; }
.product-hero .price small { font-size: 0.8rem; color: var(--text-secondary); font-weight: normal; }
.product-hero .flavor { background: #fff; border-radius: 8px; padding: 12px 16px; border: 1px solid var(--sand); margin: 16px 0; }
.product-hero .flavor h3 { font-size: 0.8rem; color: var(--accent); margin-bottom: 4px; font-family: 'Cormorant Garamond', serif; letter-spacing: 0.08em; }
.product-hero .flavor p { font-size: 0.95rem; color: var(--charcoal); }
.buy-btn { display: inline-block; background: var(--accent); color: #fff; padding: 12px 32px; border-radius: 6px; font-size: 0.9rem; font-weight: 500; text-decoration: none; margin-top: 12px; transition: background var(--transition); }
.buy-btn:hover { background: var(--accent-dark); color: #fff; text-decoration: none; }
.section { max-width: 900px; margin: 0 auto; padding: 32px 20px; }
.section h2 { font-size: 1.1rem; color: var(--charcoal); margin-bottom: 16px; padding-bottom: 6px; border-bottom: 2px solid var(--accent); font-weight: 500; }
.spec-table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.spec-table th { text-align: left; padding: 8px 12px; background: var(--charcoal); color: var(--cream); font-size: 0.8rem; width: 30%; font-weight: 400; }
.spec-table td { padding: 8px 12px; background: #fff; border: 1px solid var(--sand); font-size: 0.85rem; }
.story { background: #fff; border-radius: 8px; padding: 24px; border: 1px solid var(--sand); margin: 16px 0; }
.story h3 { font-size: 0.95rem; color: var(--accent); margin-bottom: 8px; }
.story p { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 12px; line-height: 2; }
.variations { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.variations span { background: var(--cream); border: 1px solid var(--sand); padding: 4px 12px; border-radius: 16px; font-size: 0.8rem; color: var(--text-secondary); }

@media (max-width: 768px) {
  .product-hero { flex-direction: column; }
  .breadcrumb { padding-top: 70px; }
}

/* nav-logo-subpage-fix */ .nav .logo-white{display:none!important;} .nav .logo-black{display:block!important;}