.dining-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.dining-gallery-bar .dining-status{margin:0}.dining-gallery-nav{display:flex;align-items:center;gap:8px}.dining-gallery-page{font-size:9px;letter-spacing:1px;margin-right:10px}.dining-gallery-nav button{width:37px;height:37px;border:1px solid #bdaec1;border-radius:50%;font-size:19px;display:grid;place-items:center;padding:0;transition:background .2s,color .2s}.dining-gallery-nav button:hover{background:#302232;color:#fff}.dining-gallery-nav button:disabled{opacity:.3;cursor:default}.dining-swipe-note{font-size:9px;color:#7b687f;letter-spacing:.25px;margin:14px 0 20px}.dining-grid{display:grid;grid-template-rows:repeat(2,255px);grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 0 18px;scrollbar-color:#8e7496 #dacfdc;scrollbar-width:thin;touch-action:pan-x pan-y}.dining-grid .dining-card{min-height:0;height:255px;scroll-snap-align:start;position:relative;padding:20px 23px}.dining-grid .dining-card:hover{transform:none;box-shadow:inset 0 0 0 1px #a18aa8}.dining-card-top{margin-bottom:13px}.dining-brand-link{display:flex;align-items:center;gap:15px;margin-bottom:11px;min-height:61px}.dining-logo{display:flex;align-items:center;width:155px;height:61px}.dining-logo img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(12%) sepia(13%) saturate(1101%) hue-rotate(245deg) brightness(95%) contrast(91%)}.dining-logo[data-brand=starbucks]{width:58px}.dining-logo[data-brand=oceanbasket]{width:58px}.dining-logo[data-brand=spur]{width:80px}.dining-logo[data-brand=wcafe]{width:95px}.dining-logo[data-brand=muggbean] img{filter:url(#dining-white-logo)}.dining-logo[data-brand=oceanbasket] img,.dining-logo[data-brand=spur] img{filter:url(#dining-ink-logo);mix-blend-mode:multiply}.dining-brand-link>span:last-child{margin-left:auto;font-size:19px;color:#a28aa9}.dining-card .dining-cuisine{font-size:10px;margin:0 0 8px}.dining-card .dining-card-note{font-size:9px;margin:0 0 14px;line-height:1.6}.dining-card-actions{gap:12px;padding-top:12px}.dining-card-actions a,.dining-meal-button{font-size:8px}.dining-meal-button{padding:0;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.dining-peek{position:fixed;z-index:45;width:410px;height:430px;border:6px solid #f5f2eb;border-radius:18px;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:opacity .22s,transform .35s cubic-bezier(.2,.65,.2,1),visibility .22s;box-shadow:0 25px 85px #20112655;background:#302232}.dining-peek.is-open{opacity:1;visibility:visible;transform:none}.dining-peek-meal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--meal-position,center);transform:scale(1.04);transition:transform 1.3s}.dining-peek.is-open .dining-peek-meal{transform:scale(1)}.dining-peek:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21122905 30%,#21122920 45%,#211229e8);pointer-events:none}.dining-peek-brand{position:absolute;top:17px;left:17px;z-index:2;border-radius:9px;background:#f5f2ebed;padding:11px 15px;max-width:205px}.dining-peek-brand .dining-logo{height:38px;width:125px}.dining-peek-brand .dining-logo[data-brand=starbucks],.dining-peek-brand .dining-logo[data-brand=oceanbasket]{width:38px}.dining-peek-brand .dining-logo[data-brand=spur]{width:60px}.dining-peek-caption{position:absolute;bottom:24px;left:25px;right:25px;z-index:2;color:#fff}.dining-peek-caption>span{font-size:7px;letter-spacing:2px;color:#dfcfe7}.dining-peek-caption h3{font:400 43px/1.05 var(--serif);letter-spacing:-1.5px;margin:12px 0 8px}.dining-peek-caption p{font-size:10px;color:#efe5f2}.dining-peek-caption small{display:block;font-size:6px;letter-spacing:.3px;color:#cfbfd8;margin-top:17px}.dining-meal-dialog{padding:0;width:min(680px,94vw);max-width:94vw;max-height:92svh;border:0;border-radius:19px;overflow:auto;background:#302232;color:#f5f2eb}.dining-meal-dialog::backdrop{background:#302232aa;backdrop-filter:blur(15px)}.dining-dialog-photo{height:350px;object-fit:cover;object-position:var(--meal-position,center)}.dining-preview-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f5f2eb;color:#302232;font-size:25px;z-index:2}.dining-dialog-copy{padding:28px 33px 32px}.dining-dialog-copy>span{font-size:8px;letter-spacing:1.7px;color:#d4c1e9}.dining-dialog-copy h2{font-size:45px;margin:15px 0}.dining-dialog-copy p{font-size:12px;color:#d8cadb}.dining-dialog-copy a{font-size:11px;display:inline-block;padding:14px 20px;background:#f5f2eb;color:#302232;border-radius:30px;margin:25px 0 18px}.dining-dialog-copy small{font-size:8px;display:block;color:#bcaac2}@media(max-width:1100px){.dining-grid{grid-auto-columns:calc((100% - 16px)/2)}.dining-card .dining-card-note{font-size:8px}.dining-peek{width:350px;height:390px}}@media(max-width:760px){.dining-grid{grid-template-rows:255px;grid-auto-columns:86%;gap:12px;scroll-snap-type:x mandatory}.dining-grid .dining-card{height:255px}.dining-peek{display:none}.dining-gallery-page{font-size:8px}.dining-swipe-note{font-size:8px}.dining-dialog-photo{height:290px}.dining-dialog-copy{padding:24px}.dining-dialog-copy h2{font-size:38px!important}.dining-logo{width:150px}}@media(prefers-reduced-motion:reduce){.dining-peek,.dining-peek-meal,.dining-card{transition:none}.dining-peek,.dining-peek.is-open,.dining-peek-meal,.dining-peek.is-open .dining-peek-meal{transform:none}}
