.checkout-access{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #b9914d66;border-radius:24px;padding:28px;background:var(--bg-card,#191918);color:var(--text-primary,#eee);text-align:center;box-shadow:0 25px 90px #0005;font-family:inherit}
.checkout-access::backdrop{background:#080808aa;backdrop-filter:blur(5px)}
.checkout-access h2{font-size:1.25rem;margin:12px 0}.checkout-access p{font-size:.88rem;line-height:1.9}.checkout-eyebrow{color:#c9a665;font-size:.78rem}.checkout-phone{display:block;letter-spacing:2px;font-size:1.6rem;margin:20px 0}.checkout-access .btn{width:100%;margin-top:10px}.checkout-code input{display:block;width:100%;box-sizing:border-box;padding:14px;margin:10px 0;border:1px solid #b9914d88;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:center;letter-spacing:6px}.checkout-message{color:#c9a665;min-height:1em}.address-auto-status{font-size:.78rem;color:var(--text-secondary,#aaa);margin-top:12px}
#home-cart-reminder[hidden],#mobile-install-banner[hidden]{display:none!important}
#home-cart-reminder{display:flex;align-items:center;gap:16px;padding:20px;margin:16px 0;border:1px solid #b9914d55;border-radius:20px;background:linear-gradient(120deg,#b9914d1a,transparent)}#home-cart-reminder>i{font-size:30px;color:#b9914d}#home-cart-reminder div{flex:1}#home-cart-reminder p{margin:6px 0 0;font-size:.85rem}#home-cart-reminder a{white-space:nowrap}
@media(max-width:480px){#home-cart-reminder{flex-wrap:wrap;gap:10px;padding:16px}#home-cart-reminder a{width:100%;text-align:center}#home-cart-reminder strong{font-size:.9rem}}
.taste-studio [hidden]{display:none!important}.taste-mic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #c9a665;background:#c9a66518;color:#c9a665;font-size:25px;margin:12px 0;cursor:pointer}.taste-mic[aria-pressed=true]{background:#c9a665;color:#151412;box-shadow:0 0 0 7px #c9a66520}.taste-mic:focus-visible{outline:3px solid #c9a665;outline-offset:4px}.taste-waiting{text-align:center;padding:36px 20px!important}.taste-waiting h2{font-size:1.2rem}.taste-waiting p,#taste-next-update{font-size:.85rem;line-height:1.9;color:var(--text-secondary,#aaa)}.taste-orbit{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;border:1px solid #c9a66544;border-radius:50%;color:#c9a665;font-size:36px;position:relative}.taste-orbit:after{content:'';position:absolute;inset:-8px;border:2px solid transparent;border-top-color:#c9a665;border-radius:50%;animation:taste-orbit 2.4s linear infinite}@keyframes taste-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.taste-orbit:after{animation:none}}

#mobile-install-banner{box-sizing:border-box;display:flex;align-items:center;gap:10px;position:fixed;bottom:calc(77px + env(safe-area-inset-bottom));inset-inline:12px;max-width:400px;margin-inline:auto;z-index:980;padding:7px 9px;border:1px solid #b9914d45;border-radius:14px;background:#1b1a17f5;color:#f9f4e9;box-shadow:0 4px 18px #0003}
#mobile-install-banner>div{flex:1;min-width:0;line-height:1.5}
#mobile-install-banner strong{display:block;font-size:12px;font-weight:500;white-space:nowrap}
#mobile-install-banner .install-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:30px;min-height:30px;margin:0;padding:0;border:1px solid #c9a66588;border-radius:9px;background:#c9a665;color:#191713;font-family:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none}
#mobile-install-banner .install-dismiss{position:static;display:grid;place-items:center;flex:0 0 28px;box-sizing:border-box;width:28px;min-width:28px;height:30px;min-height:30px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#c1b8a7;font:20px/1 sans-serif;cursor:pointer}
#mobile-install-banner button:focus-visible{outline:2px solid #e3c88f;outline-offset:3px}
#mobile-install-banner .install-action:hover{background:#dfbf7e}

/* Keep the microphone circular despite the form's full-width button rule. */
#taste-form #taste-dictate{box-sizing:border-box;display:grid;place-items:center;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;aspect-ratio:1;flex:0 0 56px;padding:0;border-radius:50%;line-height:1;border:2px solid #b99a5a;background:transparent;color:var(--gold,#b99a5a);transition:background .2s,color .2s,box-shadow .2s}
#taste-dictate i{font-size:26px;line-height:1}#taste-form #taste-dictate[aria-pressed=true]{background:#d7b66c;color:#17130c;border-color:#f1d99f;box-shadow:0 0 0 6px #d7b66c33;animation:taste-mic-live 1.6s ease-in-out infinite}#taste-dictate[aria-pressed=true]+#taste-speech-status{color:var(--gold,#b99a5a);font-weight:700}@keyframes taste-mic-live{50%{box-shadow:0 0 0 10px #d7b66c12}}@media(prefers-reduced-motion:reduce){#taste-form #taste-dictate{transition:none;animation:none}}
