/* V6 glass: painted highlights, with no extra blur or animation loop. */
:root{--glass-rim:#f6ddbb57;--glass-ink:#f1e2cc;--glass-ease:cubic-bezier(.2,.7,.2,1)}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option,.brew-step){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 18% 0,#ffe4bd13,transparent 67%),linear-gradient(135deg,#e4cbaa0c,#b8997005);border-color:#dfc6a43b;box-shadow:inset 0 1px 0 #fff2,inset 0 -1px 0 #0002,0 4px 12px #00000008;transition:background .4s var(--glass-ease),border-color .4s,box-shadow .4s,color .3s,transform .3s}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option)::before{content:'';position:absolute;inset:-50% -65%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff1 47%,#ffedd62a 50%,#fff1 53%,transparent 65%);transform:translateX(-68%);transition:transform .8s var(--glass-ease)}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option):is(:hover,:focus-visible)::before{transform:translateX(68%)}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option,.brew-step):is(:hover,:focus-visible){border-color:#ebd1ae75;box-shadow:inset 0 1px #fff4,inset 0 -1px #0002,0 7px 20px #0002}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option,.brew-step)[aria-pressed=true]{color:var(--glass-ink);border-color:#e9c898a8;background:radial-gradient(ellipse at 18% 0,#ffe7c933,transparent 72%),linear-gradient(135deg,#d7b77f36,#6b52321c);box-shadow:inset 0 1px #ffedd677,inset 0 -1px #0002,0 0 0 1px #b8946217,0 8px 24px #00000015}
:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option):active{transform:translateY(1px);border-color:#f7debb}
.coffee-choice i{box-shadow:inset 0 1px #fff6,0 2px 7px #0002;transition:opacity .3s,transform .4s var(--glass-ease);transform:scale(.85)}
.coffee-choice.active i{transform:scale(1)}
.menu-filter,.saved-filter{min-height:46px;border-radius:30px}
.menu-search{background:linear-gradient(145deg,#eddac40c,#ffffff02);border:1px solid #dec6a433;box-shadow:inset 0 1px #fff1;transition:border-color .3s,box-shadow .3s}
.menu-search:focus-within{border-color:#d7b584a6;box-shadow:inset 0 1px #fff3,0 0 0 3px #d7b5840d}
.button{box-shadow:inset 0 1px #fff9,inset 0 -1px #72532b66,0 5px 15px #0002;transition:background .4s,color .3s,box-shadow .4s,translate .3s}
.button:before{transition-duration:.85s}
.button-outline{background:radial-gradient(ellipse at 20% 0,#fff2,transparent 72%),linear-gradient(135deg,#e2cdb012,#eedcc405);border-color:#e6cfa65e;box-shadow:inset 0 1px #fff3,inset 0 -1px #0002,0 4px 16px #0001}
.button:active{translate:0 1px;box-shadow:inset 0 1px #fff5,inset 0 -1px #0003}
.text-link{border-radius:6px;transition:color .3s,background .4s,box-shadow .4s}
.text-link:is(:hover,:focus-visible){background:linear-gradient(105deg,transparent,#ffe1b817,transparent);color:#f7dfbd;box-shadow:0 1px #e8c59155}
.menu-card{background:radial-gradient(ellipse at 12% 0,#ffe7c30a,transparent 60%),linear-gradient(135deg,#44372988,#29221b88);border-color:#dfc6a436;box-shadow:inset 0 1px #fff2,0 8px 22px #0000000a}
.finder-result{border-color:#e6c7985e;box-shadow:inset 0 1px #fff3,0 16px 32px #0002}
.finder-result-copy{background:radial-gradient(ellipse at 10% 0,#f1d4a70a,transparent 78%)}
.menu-glass-label,.hero-special,.visit-plan-result{box-shadow:inset 0 1px #fff4,inset 0 -1px #0002,0 12px 24px #0002;border-color:#efd7b361}
.marquee-track .marquee-icon,.inner-marquee .marquee-icon{display:inline-flex;align-items:center;justify-content:center;color:#cda878;width:29px;flex-shrink:0;line-height:0;font-style:normal}
.marquee-icon svg{width:27px;height:27px;stroke-width:1.35}
.menu-hero-mark svg{display:block;width:72px;height:72px;stroke-width:1}
.story-asterisk svg{display:block;width:100px;height:100px;stroke-width:.85}
.hours-sun svg{display:block;width:32px;height:32px;stroke-width:1.2}
.story-asterisk,.hours-sun{animation:none}
.coffee-choice-icon svg{stroke-width:1.25}
.product-review-order[hidden]{display:none}
.product-review-order{margin:4px 0 22px;padding:6px 0;font-size:11px}
.product-added-mark{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.is-added .product-added-mark path{stroke-dasharray:25;stroke-dashoffset:25;animation:product-check .45s ease forwards}
@keyframes product-check{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){:is(.coffee-choice,.menu-filter,.saved-filter,.visit-plan-card,.visit-plan-option)::before{transition:none;transform:none;opacity:.25}.coffee-choice:active{transform:none}.button:active{translate:none}}
