:root{--cream:#f5f0e8;--ink:#1a1612;--espresso:#2c1f14;--gold:#b8935a;--gold-light:#d4af82;--muted:#7a6e62;--divider:rgba(26,22,18,.12);--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',sans-serif}.flavor-notes{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.note-pill{font-size:.78rem;letter-spacing:.08em;padding:.4rem 1rem;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-body);transition:all .2s}.detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-table tr{border-bottom:1px solid var(--divider)}.detail-table tr:last-child{border-bottom:0}.detail-table td{padding:.65rem 0;color:var(--muted)}.detail-table td:first-child{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);width:45%;padding-right:1rem}.option-group{display:flex;flex-direction:column;gap:.6rem}.option-label{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.option-buttons{display:flex;gap:.5rem}.option-btn{padding:.55rem 1.4rem;border:1px solid var(--ink);background:transparent;font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--ink);border-radius:12px}.option-btn.active,.option-btn:hover{background:var(--ink);color:var(--cream)}