.menu-taste-entry { display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;border:1px solid #c8a56550;background:#c8a5650a;border-radius:9px;margin:0 0 18px;min-height:66px; }
.menu-taste-entry[hidden] { display:none; }
.menu-taste-entry>.icon { color:var(--gold);flex:none; }
.menu-taste-entry>span { flex:1; }.menu-taste-entry strong { display:block;font-size:14px;font-weight:500; }.menu-taste-entry small { display:block;color:var(--muted);font-size:11px;margin-top:3px; }
.taste-progress { display:flex;gap:5px;margin-bottom:23px; }.taste-progress>span { height:2px;background:var(--line);flex:1; }.taste-progress>span:first-child,.taste-sheet[data-step="1"] .taste-progress>span:nth-child(2),.taste-sheet[data-step="2"] .taste-progress>span { background:var(--gold); }
.taste-step { color:var(--gold);font:500 10px var(--sans);letter-spacing:.08em;margin-bottom:12px; }
.taste-body h3 { font:500 28px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:22px; }.taste-body h3:focus { outline:none; }
.taste-choices { display:grid;gap:10px; }.taste-choice { display:flex;align-items:center;gap:14px;text-align:left;padding:18px 14px;background:#21241d;border:1px solid #c8a56535;border-radius:10px;min-height:100px;width:100%; }
.taste-choice:hover,.taste-choice:focus-visible { border-color:var(--gold);background:#c8a56510; }
.taste-choice>span:nth-child(2) { flex:1; }.taste-choice strong { display:block;font-size:16px;font-weight:500; }.taste-choice small { display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px; }
.taste-mark { flex:none;width:36px;font:italic 500 30px var(--serif);color:var(--gold); }.taste-fire .taste-mark { color:#dd9275; }.taste-garden .taste-mark { color:#b4c699; }.taste-arrow { color:var(--gold);font-size:20px; }
.taste-size-shape { width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;flex:none;box-shadow:inset 0 0 0 5px #c8a56515; }.taste-size-family { border-radius:3px;height:25px; }
.taste-aside { color:var(--muted);font-size:12px;line-height:1.6;margin:17px 0; }
.taste-navigation { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;padding-top:10px;border-top:1px solid var(--line); }.taste-navigation>* { font-size:12px;min-height:44px;display:flex;align-items:center; }.taste-navigation>[hidden] { display:none; }
.taste-results { display:grid;gap:10px; }.taste-result { display:flex;gap:13px;border:1px solid #c8a56540;border-radius:9px;padding:16px 13px;background:#c8a56506; }.taste-result:first-child { border-color:#c8a56590;background:#c8a5650e; }.taste-result-number { width:36px;flex:none;font:italic 500 28px var(--serif);color:var(--gold);line-height:1.3; }.taste-result-copy { flex:1;min-width:0; }.taste-result-copy>small { display:block;color:var(--gold);font-size:9px;letter-spacing:.05em;text-transform:uppercase; }.taste-result-copy>strong { display:block;font:500 25px/1.25 var(--serif);margin:4px 0 8px; }.taste-result-copy>span { display:block;color:var(--muted);font-size:12px;line-height:1.5; }.taste-result-copy>b { display:flex;justify-content:space-between;gap:8px;color:var(--light-gold);font-size:13px;margin-top:13px; }.taste-result-copy>b>span { font-weight:400;font-size:11px; }
.receipt-heading,.receipt-foot { display:none; }
.kitchen-receipt[data-state="ready"] { --line:#62503940;--gold:#725325;--muted:#655c4e;background:#eee3ca;color:#302b22;padding:21px 17px 16px;margin:0 0 24px;position:relative;border-radius:3px; }
.kitchen-receipt[data-state="ready"]::after { content:'';height:7px;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#eee3ca 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(225deg,#eee3ca 25%,transparent 25%) -7px 0/14px 14px; }
.kitchen-receipt[data-state="ready"] .receipt-heading { display:block;text-align:center;padding-bottom:18px;border-bottom:1px dashed var(--line); }
.receipt-heading strong { font:700 17px/1.5 var(--sans);letter-spacing:.18em;display:block; }.receipt-heading>span { display:block;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }.receipt-heading small { display:block;margin-top:10px;letter-spacing:.13em;font-size:9px; }
.kitchen-receipt[data-state="ready"] .cart-line { border-top:0;border-bottom:1px dashed var(--line);padding-block:18px; }.kitchen-receipt[data-state="ready"] .cart-line h3 { font-size:16px;color:#302b22; }.kitchen-receipt[data-state="ready"] .cart-line-price { font:600 14px ui-monospace,SFMono-Regular,Consolas,monospace; }.kitchen-receipt[data-state="ready"] .line-details { font-size:12px; }.kitchen-receipt[data-state="ready"] .cart-line-actions { flex-wrap:wrap;gap:6px 12px; }.kitchen-receipt[data-state="ready"] .cart-line-actions>.text-button { min-height:44px;font-size:12px;color:#564124; }.kitchen-receipt[data-state="ready"] .quantity-stepper { border-color:#62503960; }.kitchen-receipt[data-state="ready"] .quantity-stepper button { width:40px; }.kitchen-receipt[data-state="ready"] .cart-summary { border:0;padding:19px 0 10px;align-items:center; }.kitchen-receipt[data-state="ready"] .cart-summary strong { font:700 21px ui-monospace,SFMono-Regular,Consolas,monospace; }
.kitchen-receipt[data-state="ready"] .receipt-foot { display:block;margin:10px 0 0;text-align:center;color:#6b614f;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.receipt-stamp { display:table;margin:25px auto 24px;padding:10px 15px;border:2px solid #bbcc99;color:#ccddb0;transform:rotate(-3deg);font:600 14px/1.4 var(--sans);letter-spacing:.06em;text-align:center; }.receipt-stamp small { display:block;font-size:9px;letter-spacing:.13em;margin-top:3px;font-weight:400; }
@media(prefers-reduced-motion:no-preference){#order-ready:not([hidden]) .receipt-stamp{animation:stamp-in .38s ease-out}@keyframes stamp-in{from{opacity:0;transform:rotate(-9deg) scale(1.15)}to{opacity:1;transform:rotate(-3deg) scale(1)}}}
@media print{.taste-entry,.menu-taste-entry{display:none}}
@media(max-width:359px){.taste-choice{gap:10px;padding:15px 12px}.taste-choice strong{font-size:14px}.taste-sheet .sheet-top h2{font-size:28px}.kitchen-receipt[data-state="ready"]{padding-inline:13px}.kitchen-receipt[data-state="ready"] .cart-line-actions>.text-button{font-size:11px}.kitchen-receipt[data-state="ready"] .quantity-stepper button{width:32px}}


.taste-entry { display:flex;align-items:center;gap:9px;min-height:44px;color:var(--light-gold);font-size:12px; }
.taste-entry[hidden] { display:none; }
