:root{--rsf-radius-card:20px;--rsf-radius-ctl:14px;--rsf-radius-pill:var(--shop-radius-full);--rsf-container:1200px;--rsf-gap:var(--shop-s-5);--rsf-surface:var(--shop-bg-elevated);--rsf-surface-2:var(--shop-bg-alt);--rsf-surface-3:var(--shop-bg-sunken);--rsf-line:var(--shop-border);--rsf-text:var(--shop-text);--rsf-muted:var(--shop-text-muted);--rsf-accent:var(--shop-accent);--rsf-accent-hover:var(--shop-accent-hover);--rsf-on-accent:var(--shop-text-on-accent);--rsf-chip-bg:var(--shop-bg);--rsf-chip-text:var(--shop-text);--rsf-overlay:var(--shop-overlay-strong);--rsf-shadow-card:var(--shop-shadow-lg);--rsf-shadow-pop:var(--shop-shadow-overlay);--rsf-font-ui:var(--shop-font-body);--rsf-font-head:var(--shop-font-display);--rsf-ease:var(--shop-duration-base);--rsf-on-photo:#fff;--rsf-photo-bg:#fff;--rsf-shadow-ink:#000;--rsf-card-radius:24px;--rsf-photo-radius:24px;--rsf-card-pad-y:16px;--rsf-card-pad-x:18px;--rsf-card-gap:9px;--rsf-card-name:18px;--rsf-card-desc:12.8px;--rsf-card-price:20px;--rsf-heart-size:38px;--rsf-photo-text:var(--shop-text-inverse);--rsf-heart-bg:color-mix(in srgb,var(--shop-text) 82%,transparent);--rsf-heart-icon:var(--shop-text-inverse);--rsf-heart-on:var(--shop-text-inverse);--rsf-heart-bg-on:var(--rsf-heart-bg);--rsf-card-border:var(--rsf-line);--rsf-media-bg:var(--rsf-surface-3);--rsf-size-bg:var(--rsf-surface-3);--rsf-card-name-lh:var(--shop-lh-snug);--rsf-card-price-lh:1.1;--rsf-card-foot-gap:var(--shop-s-3);--rsf-card-btn-lh:1.2;--rsf-card-btn-gap:var(--shop-s-2);--rsf-card-btn-shadow:none}.rsf{color:var(--rsf-text);font-family:var(--rsf-font-ui)}.rsf [hidden]{display:none !important}.rsf *,.rsf *::before,.rsf *::after{box-sizing:border-box}.rsf-container{max-width:var(--rsf-container);margin-inline:auto;padding-inline:var(--shop-container-px)}.rsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--shop-s-2);font:inherit;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);padding:var(--shop-s-3) var(--shop-s-6);border-radius:var(--rsf-radius-pill);border:0;cursor:pointer;background:var(--rsf-accent);color:var(--rsf-on-accent);text-decoration:none;line-height:1.2;transition:background var(--rsf-ease),transform var(--rsf-ease),border-color var(--rsf-ease)}html body .rsf .rsf-btn.rsf-btn{color:var(--rsf-on-accent)}html body .rsf .rsf-btn--ghost.rsf-btn{color:var(--rsf-text)}html body .rsf .rsf-pill.rsf-pill{color:var(--rsf-muted)}html body .rsf .rsf-pill.rsf-pill:hover{color:var(--rsf-text)}html body .rsf .rsf-pill.is-active.is-active{color:var(--rsf-on-accent)}html body .rsf .rsf-card__name.rsf-card__name{color:var(--rsf-text)}.rsf-btn:hover{background:var(--rsf-accent-hover);transform:translateY(-2px)}.rsf-btn:disabled,.rsf-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.rsf-btn--block{width:100%}.rsf-btn--sm{padding:var(--shop-s-2) var(--shop-s-4);font-size:var(--shop-text-xs)}.rsf-btn--ghost{background:transparent;color:var(--rsf-text);border:1.5px solid var(--rsf-line)}.rsf-btn--ghost:hover{background:var(--rsf-surface-2);border-color:var(--rsf-muted)}.rsf-chip{display:inline-flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:var(--shop-s-1) var(--shop-s-3);border-radius:var(--rsf-radius-pill);background:var(--shop-accent-soft);color:var(--rsf-accent)}.rsf-chip--off{background:var(--rsf-surface-3);color:var(--rsf-muted)}.rsf-badge{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:var(--shop-s-1) var(--shop-s-3);border-radius:var(--rsf-radius-pill);background:var(--rsf-badge-bg,var(--rsf-text));color:var(--rsf-on-photo);letter-spacing:var(--shop-tracking-normal);text-transform:none}.rsf-badge--promo{background:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-badge{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsf-dot{width:8px;height:8px;border-radius:50%;background:var(--rsf-muted);display:inline-block;flex:none}.rsf-dot.is-open{background:var(--shop-success-text)}.rsf-note{display:block;margin:var(--shop-s-4) 0 0;padding:var(--shop-s-3) var(--shop-s-4);font-size:var(--shop-text-sm);background:var(--shop-accent-soft);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl)}.rsf-head{background:var(--rsf-surface-2);padding:var(--shop-s-8) 0 var(--shop-s-16);border-bottom-left-radius:var(--rsf-radius-card);border-bottom-right-radius:var(--rsf-radius-card)}.rsf-crumbs{display:flex;gap:var(--shop-s-2);font-size:var(--shop-text-xs);color:var(--rsf-muted);margin-bottom:var(--shop-s-3)}html body .rsf .rsf-crumbs a{color:inherit;text-decoration:none}.rsf-crumbs a:hover{color:var(--rsf-accent)}.rsf .rsf-h{font-family:var(--rsf-font-head);font-size:clamp(var(--shop-text-3xl),4vw,var(--shop-text-5xl));line-height:var(--shop-lh-tight);margin:0;color:var(--rsf-text)}.rsf-sub{margin:var(--shop-s-3) 0 0;color:var(--rsf-muted);font-size:var(--shop-text-base);max-width:60ch}.rsf-barwrap{margin-top:calc(var(--shop-s-12) * -1);position:relative;z-index:3;scroll-margin-top:var(--shop-s-20)}.rsf-bar{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);box-shadow:var(--rsf-shadow-card);padding:var(--shop-s-4) var(--shop-s-5);display:flex;flex-direction:column;gap:var(--shop-s-4)}.rsf-bar__point{display:flex;align-items:center;gap:var(--shop-s-3);flex-wrap:wrap;position:relative}.rsf-bar__icon{width:40px;height:40px;border-radius:var(--rsf-radius-ctl);background:var(--shop-accent-soft);color:var(--rsf-accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.rsf-bar__info{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.rsf-bar__name{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm)}.rsf-bar__hours{font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-pills{display:flex;gap:var(--shop-s-2);flex-wrap:wrap}.rsf-pill{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);padding:var(--shop-s-2) var(--shop-s-5);border-radius:var(--rsf-radius-pill);border:1.5px solid var(--rsf-line);color:var(--rsf-muted);text-decoration:none;white-space:nowrap;transition:all var(--rsf-ease);cursor:pointer}.rsf-pill:hover{color:var(--rsf-text);border-color:var(--rsf-muted)}.rsf-pill:focus-visible{outline:2px solid var(--shop-focus-ring,var(--rsf-accent));outline-offset:2px}.rsf-pill.is-soon{opacity:.6;cursor:default;display:inline-flex;align-items:center;gap:var(--shop-s-2)}.rsf-pill.is-soon:hover{color:var(--rsf-muted);border-color:var(--rsf-line)}.rsf-soon{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:1px var(--shop-s-2);border-radius:var(--rsf-radius-pill);background:var(--shop-accent-soft);color:var(--rsf-muted)}[data-rsf-category].is-soon{position:relative;opacity:.65;cursor:default}[data-rsf-category].is-soon>.rsf-soon{position:absolute;top:var(--shop-s-3);right:var(--shop-s-3)}.rsf-pill.is-active{background:var(--rsf-accent);border-color:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-sec{padding-top:var(--shop-s-12);scroll-margin-top:var(--shop-s-20)}.rsf .rsf-sec__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-2xl);line-height:var(--shop-lh-snug);margin:0 0 var(--shop-s-5)}.rsf-catalog{padding-bottom:var(--shop-s-16)}.rsf-grid{display:grid;gap:var(--rsf-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.rsf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1020px){.rsf-grid,.rsf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rsf-grid,.rsf-grid--4{grid-template-columns:1fr;gap:var(--shop-s-4)}.rsf-head{padding-bottom:calc(var(--shop-s-12) + var(--shop-s-8))}.rsf-bar{padding:var(--shop-s-4)}}.rsf-card{background:var(--rsf-surface);border:1px solid var(--rsf-card-border);border-radius:var(--rsf-card-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--rsf-ease),box-shadow var(--rsf-ease),border-color var(--rsf-ease)}.rsf-card:hover{transform:translateY(-4px);box-shadow:var(--rsf-shadow-card);border-color:var(--rsf-accent)}.rsf-card__media{position:relative;aspect-ratio:4 / 3;background:var(--rsf-media-bg);overflow:hidden;border-radius:var(--rsf-photo-radius)}.rsf-card__link{position:absolute;inset:0;display:block}.rsf-card__link img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rsf-card:hover .rsf-card__link img{transform:scale(1.03)}.rsf-card.is-soldout .rsf-card__link img{opacity:.5}.rsf-noimg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--rsf-muted);background:radial-gradient(circle at 50% 42%,var(--shop-accent-soft),transparent 62%),var(--rsf-surface-3)}.rsf-noimg>svg{width:64px;height:64px;opacity:.75}.rsf-noimg>span{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-xs);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase}.rsf-card__badges{position:absolute;top:var(--shop-s-3);left:var(--shop-s-3);display:flex;gap:var(--shop-s-2);flex-wrap:wrap;z-index:2;max-width:calc(100% - 2 * var(--shop-s-3))}.rsf-card__heart{position:absolute;top:10px;right:10px;z-index:2;width:var(--rsf-heart-size);height:var(--rsf-heart-size);padding:0;border-radius:50%;border:0;cursor:pointer;background:var(--rsf-heart-bg);color:var(--rsf-heart-icon);display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:color var(--rsf-ease),background var(--rsf-ease)}.rsf-card__heart:hover,.rsf-card__heart.is-active,.rsf-card__heart[aria-pressed="true"]{color:var(--rsf-heart-on);background:var(--rsf-heart-bg-on)}.rsf-card__heart.is-active svg,.rsf-card__heart[aria-pressed="true"] svg{fill:currentColor}.rsf-card__weight{position:absolute;right:12px;bottom:10px;z-index:2;font-size:12.5px;font-weight:var(--shop-weight-bold);color:var(--rsf-photo-text);text-shadow:0 1px 4px var(--shop-overlay-strong),0 0 10px var(--shop-overlay-strong)}.rsf-card__body{padding:var(--rsf-card-pad-y) var(--rsf-card-pad-x) var(--rsf-card-pad-x);display:flex;flex-direction:column;gap:var(--rsf-card-gap);flex:1}.rsf-card__name{font-weight:var(--shop-weight-bold);font-size:var(--rsf-card-name);line-height:var(--rsf-card-name-lh);color:var(--rsf-text);text-decoration:none}.rsf-card__desc{margin:0;font-size:var(--rsf-card-desc);color:var(--rsf-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rsf-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--rsf-card-foot-gap)}.rsf-card__avail{min-height:28px;display:flex;gap:var(--shop-s-2);flex-wrap:wrap}.rsf-price{font-weight:var(--shop-weight-bold);font-size:var(--rsf-card-price);color:var(--rsf-accent);line-height:var(--rsf-card-price-lh)}.rsf-price small{display:block;font-size:var(--shop-text-xs);font-weight:var(--shop-weight-regular);color:var(--rsf-muted);line-height:1;margin-bottom:3px}.rsf-price__old{color:var(--rsf-muted);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-regular);margin-right:var(--shop-s-2)}.rsf-price [hidden]{display:none}.rsf-size{display:inline-flex;background:var(--rsf-size-bg);border-radius:var(--rsf-radius-pill);padding:3px;gap:2px}.rsf-size button{font:inherit;font-weight:var(--shop-weight-bold);font-size:13px;line-height:1;border:0;background:transparent;color:var(--rsf-muted);padding:8px 13px 6px;border-radius:var(--rsf-radius-pill);cursor:pointer}.rsf-card .rsf-btn{padding:9px 18px;font-size:var(--shop-text-sm);line-height:var(--rsf-card-btn-lh);gap:var(--rsf-card-btn-gap);box-shadow:var(--rsf-card-btn-shadow)}.rsf-size button.is-active{background:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-size button:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}
:root{--rsf-sheet-dur:var(--shop-duration-slow,400ms);--rsf-sheet-ease:var(--shop-ease-out,cubic-bezier(.16,1,.3,1));--rsf-sheet-backdrop-dur:var(--shop-duration-base,250ms);--rsf-sheet-grip-w:44px;--rsf-sheet-grip-h:4px;--rsf-sheet-grip-top:9px;--rsf-sheet-grip-r:2px;--rsf-sheet-grip-color:var(--rsf-line,rgba(0,0,0,.15));--rsf-sheet-grip-hit:28px;--rsf-sheet-pad-top:var(--shop-s-6,24px);--rsf-sheet-top-gap:var(--shop-s-8,32px)}html.rsf-sheet-lock,html.rsf-sheet-lock body{overflow:hidden}.rsf-sheet-grip{position:absolute;top:0;left:0;right:0;z-index:4;height:var(--rsf-sheet-grip-hit);touch-action:none;cursor:grab}.rsf-sheet-grip::before{content:'';position:absolute;top:var(--rsf-sheet-grip-top);left:50%;transform:translateX(-50%);width:var(--rsf-sheet-grip-w);height:var(--rsf-sheet-grip-h);border-radius:var(--rsf-sheet-grip-r);background:var(--rsf-sheet-grip-color)}.rsf-modal__card>.rsf-sheet-grip{position:sticky;top:0;background:var(--rsf-surface)}.rsf-pdp>.rsf-modal__card>.rsf-sheet-grip{display:none}@media (min-width:681px){.rsf-picker__panel>.rsf-sheet-grip{display:none}}@media (min-width:641px){.rsf-modal__card>.rsf-sheet-grip{display:none}}@media (min-width:901px){.rsf-sheet__panel>.rsf-sheet-grip{display:none}}button.rsf-sheet-grip{border:0;padding:0;margin:0;background:transparent;font:inherit;-webkit-tap-highlight-color:transparent}button.rsf-sheet-grip:focus-visible{outline:2px solid var(--shop-focus-ring,currentColor);outline-offset:-2px;border-radius:var(--rsf-sheet-grip-r)}.rsf-sheet-grip--bare::before{display:none}.rsf-sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--shop-z-drawer,200) - 1);background:var(--rsf-overlay);opacity:0;transition:opacity var(--rsf-sheet-backdrop-dur)}.rsf-sheet-backdrop.is-sheet-open{opacity:1}[data-rsf-sheet].is-dragging{transition:none !important}html [data-rsf-sheet].is-settling{transition:transform var(--rsf-sheet-dur) var(--rsf-sheet-ease),height var(--rsf-sheet-dur) var(--rsf-sheet-ease),max-height var(--rsf-sheet-dur) var(--rsf-sheet-ease)}[data-rsf-sheet].is-sheet-expanded{height:calc(100vh - var(--rsf-sheet-top-gap)) !important;height:calc(100dvh - var(--rsf-sheet-top-gap)) !important;max-height:calc(100vh - var(--rsf-sheet-top-gap)) !important;max-height:calc(100dvh - var(--rsf-sheet-top-gap)) !important}.rsf-picker__panel.is-sheet-grown{display:flex;flex-direction:column}.rsf-picker .rsf-picker__panel.is-sheet-grown .rsf-picker__scroll{flex:1 1 auto;min-height:0;max-height:none !important}@media (max-width:640px){.rsf-modal.is-open>.rsf-modal__backdrop{animation:rsf-sheet-fade-in var(--rsf-sheet-backdrop-dur) backwards}.rsf-modal.is-open>.rsf-modal__card{animation:rsf-sheet-in var(--rsf-sheet-dur) var(--rsf-sheet-ease) backwards}.rsf-modal.is-sheet-out>.rsf-modal__backdrop{animation:rsf-sheet-fade-out var(--rsf-sheet-backdrop-dur) both}.rsf-modal.is-sheet-out>.rsf-modal__card{animation:rsf-sheet-out var(--rsf-sheet-dur) var(--rsf-sheet-ease) both}}@keyframes rsf-sheet-in{from{transform:translateY(105%)}}@keyframes rsf-sheet-out{to{transform:translateY(105%)}}@keyframes rsf-sheet-fade-in{from{opacity:0}}@keyframes rsf-sheet-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.rsf-sheet-backdrop,[data-rsf-sheet],html [data-rsf-sheet].is-settling{transition:none !important}.rsf-modal.is-open>.rsf-modal__backdrop,.rsf-modal.is-open>.rsf-modal__card,.rsf-modal.is-sheet-out>.rsf-modal__backdrop,.rsf-modal.is-sheet-out>.rsf-modal__card{animation:none}}
.shop-cart-drawer{position:fixed;inset:0;z-index:var(--shop-z-drawer);pointer-events:none}.shop-cart-drawer__backdrop{position:absolute;inset:0;background:var(--rsf-overlay);opacity:0;transition:opacity var(--shop-duration-base)}.shop-cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,94vw);display:flex;flex-direction:column;background:var(--rsf-surface);color:var(--rsf-text);border-left:1px solid var(--rsf-line);box-shadow:var(--rsf-shadow-pop);transform:translateX(105%);transition:transform var(--shop-duration-slow) var(--shop-ease-out)}.shop-cart-drawer.is-open{pointer-events:auto}.shop-cart-drawer.is-open .shop-cart-drawer__backdrop{opacity:1}.shop-cart-drawer.is-open .shop-cart-drawer__panel{transform:translateX(0)}.shop-cart-drawer__head{padding:var(--shop-s-4) var(--shop-s-6);border-bottom:1px solid var(--rsf-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--shop-s-3)}.shop-cart-drawer__title{font-family:var(--rsf-font-ui);font-weight:var(--shop-weight-bold);font-size:var(--shop-text-xl);margin:0;line-height:1.65;color:inherit}.shop-cart-drawer__close{width:38px;height:38px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--rsf-surface-3);color:var(--rsf-text);font-size:var(--shop-text-2xl);line-height:1;display:inline-flex;align-items:center;justify-content:center}.shop-cart-drawer__close:hover{color:var(--rsf-accent)}.shop-cart-drawer__body{flex:1;overflow-y:auto;padding:var(--shop-s-2) var(--shop-s-6);overscroll-behavior:contain}.shop-cart-drawer__items{list-style:none;margin:0;padding:0}.shop-cart-drawer__item{display:grid;grid-template-columns:64px 1fr auto;gap:var(--shop-s-3);align-items:start;padding:var(--shop-s-4) 0;border-bottom:1px solid var(--rsf-line)}.shop-cart-drawer__thumb{width:64px;height:64px;border-radius:var(--rsf-radius-ctl);object-fit:cover;background:var(--rsf-surface-3)}.shop-cart-drawer__name{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);color:var(--rsf-text);text-decoration:none}.shop-cart-drawer__variant{font-size:var(--shop-text-xs);color:var(--rsf-muted);margin:2px 0 0}.shop-cart-drawer__row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--shop-s-2)}.shop-cart-drawer__qty{display:inline-flex;align-items:center;gap:var(--shop-s-3);background:var(--rsf-surface-3);border-radius:var(--rsf-radius-pill);padding:4px var(--shop-s-2)}.shop-cart-drawer__qty-btn{width:24px;height:24px;border:0;border-radius:50%;cursor:pointer;padding:0;background:transparent;color:var(--rsf-text);font-size:var(--shop-text-base);line-height:1}.shop-cart-drawer__qty-btn:hover{color:var(--rsf-accent)}.shop-cart-drawer__qty-btn:disabled{opacity:.4;cursor:default}.shop-cart-drawer__qty-val{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);min-width:3ch;text-align:center}.shop-cart-drawer__price{font-weight:var(--shop-weight-bold);color:var(--rsf-accent)}.shop-cart-drawer__remove{border:0;background:none;color:var(--rsf-muted);cursor:pointer;font-size:var(--shop-text-lg);padding:4px;line-height:1}.shop-cart-drawer__remove:hover{color:var(--shop-error-text)}.shop-cart-drawer__foot{padding:var(--shop-s-3) var(--shop-s-6) var(--shop-s-4);border-top:1px solid var(--rsf-line)}.shop-cart-drawer__foot[hidden],.shop-cart-drawer__subtotal[hidden]{display:none}.shop-cart-drawer__panel{overflow-y:auto;overscroll-behavior:contain;max-height:100%}.shop-cart-drawer__panel>*{flex-shrink:0}.shop-cart-drawer__body{flex:1 0 auto;overflow-y:visible}.shop-cart-drawer__foot{position:sticky;bottom:0;z-index:1;background:var(--rsf-surface)}.shop-cart-drawer__subtotal{display:flex;justify-content:space-between;gap:var(--shop-s-3);font-size:var(--shop-text-sm);color:var(--rsf-muted);margin-bottom:3px}.shop-cart-drawer__subtotal--total,.shop-cart-drawer__subtotal--grand{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-lg);color:var(--rsf-text);margin:var(--shop-s-2) 0 var(--shop-s-3)}.rsf-sum .shop-cart-drawer__subtotal-value{text-align:right;font-size:inherit;font-weight:inherit;line-height:inherit}body:has(.shop-cart-drawer.is-open) .shop-toast{right:auto;left:var(--shop-s-5)}@media (max-width:1020px){body:has(.shop-cart-drawer.is-open) .shop-toast{left:var(--shop-s-5);right:var(--shop-s-5);top:var(--shop-s-5);bottom:auto;justify-content:center;transform:translateY(-160%)}body:has(.shop-cart-drawer.is-open) .shop-toast.is-visible{transform:translateY(0)}}.rsf-sum .shop-cart-drawer__subtotal--delivery{margin-bottom:0}.rsf-sum .shop-cart-drawer__subtotal--delivery + .shop-cart-drawer__subtotal--grand{margin-top:var(--shop-s-2)}.shop-cart-drawer__subtotal--discount .shop-cart-drawer__subtotal-value{color:var(--rsf-accent)}.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__checkout{color:var(--rsf-on-accent)}.shop-cart-drawer__checkout{display:flex;align-items:center;justify-content:center;margin-top:var(--shop-s-3);font-weight:var(--shop-weight-bold);font-size:var(--shop-text-base);padding:var(--shop-s-3) var(--shop-s-6);border-radius:var(--rsf-radius-pill);background:var(--rsf-accent);color:var(--rsf-on-accent);text-decoration:none;transition:background var(--rsf-ease),transform var(--rsf-ease)}.shop-cart-drawer__checkout:hover{background:var(--rsf-accent-hover);transform:translateY(-2px)}.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__view,.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__empty-link,.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__name{color:var(--rsf-muted)}.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__name,.shop-cart-drawer .shop-cart-drawer__panel a.shop-cart-drawer__empty-link{color:var(--rsf-text)}.shop-cart-drawer__view{display:block;text-align:center;margin-top:var(--shop-s-3);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.shop-cart-drawer__view:hover{color:var(--rsf-text)}.shop-cart-drawer__empty{text-align:center;padding:var(--shop-s-12) var(--shop-s-2)}.shop-cart-drawer__empty-title{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-lg);margin:0 0 6px}.shop-cart-drawer__empty-text{color:var(--rsf-muted);font-size:var(--shop-text-sm);margin:0 0 var(--shop-s-4)}.shop-cart-drawer__empty-link{display:inline-flex;font-weight:var(--shop-weight-bold);padding:var(--shop-s-2) var(--shop-s-5);border-radius:var(--rsf-radius-pill);border:1.5px solid var(--rsf-line);color:var(--rsf-text);text-decoration:none}.shop-cart-banner{display:flex;align-items:center;gap:var(--shop-s-2);background:var(--rsf-surface-3);border-radius:var(--rsf-radius-ctl);padding:var(--shop-s-2) var(--shop-s-3);margin:0 0 var(--shop-s-3);font-size:var(--shop-text-xs);color:var(--rsf-muted)}.shop-cart-banner[hidden]{display:none !important}.shop-cart-banner--free .shop-cart-banner__text{color:var(--rsf-accent);font-weight:var(--shop-weight-bold)}.rsf-fulfil-box{--rsf-fulfil-gap:var(--shop-s-3);flex:1 0 100%;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:var(--shop-s-3) 0 4px}.rsf-fulfil{box-sizing:border-box;width:100%;display:flex;gap:4px;margin:0;padding:3px;background:var(--rsf-surface-3);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-pill)}.rsf-fulfil button{flex:1 1 0;min-width:0;box-sizing:border-box;font:inherit;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);border:0;background:transparent;color:var(--rsf-muted);cursor:pointer;padding:var(--shop-s-2) var(--shop-s-3);border-radius:var(--rsf-radius-pill);display:flex;align-items:center;justify-content:center;gap:var(--shop-s-2);transition:all var(--rsf-ease)}.rsf-fulfil button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsf-fulfil button svg{flex:none}.rsf-fulfil button.is-active{background:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-fulfil__panel{margin-top:var(--rsf-fulfil-gap,var(--shop-s-3));min-width:0}.rsf-fulfil__panel[hidden]{display:none}.rsf-fulfil__input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:var(--shop-text-sm);color:var(--rsf-text);background:var(--rsf-surface);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);padding:var(--shop-s-2) var(--shop-s-3)}select.rsf-fulfil__input{appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-base);padding-right:calc(var(--shop-s-3) * 2 + 10px);background-image:linear-gradient(45deg,transparent 50%,var(--rsf-muted) 50%),linear-gradient(-45deg,transparent 50%,var(--rsf-muted) 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - var(--shop-s-3) - 5px) 50%,calc(100% - var(--shop-s-3)) 50%}select.rsf-fulfil__input:focus-visible{outline:2px solid var(--rsf-accent);outline-offset:2px}.rsf-fulfil__info{margin:var(--shop-s-2) 0 0;font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-fulfil__info:empty{display:none}.rsf-saved{display:flex;gap:var(--shop-s-2);margin-top:var(--shop-s-2);overflow-x:auto;scrollbar-width:none}.rsf-saved::-webkit-scrollbar{display:none}html body .rsf-saved .rsf-saved__chip{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:var(--shop-s-1) var(--shop-s-3);border-radius:var(--rsf-radius-pill);border:1.5px solid var(--rsf-line);background:transparent;color:var(--rsf-text);cursor:pointer}html body .rsf-saved .rsf-saved__chip:hover,html body .rsf-saved .rsf-saved__chip.is-active{border-color:var(--rsf-accent);color:var(--rsf-accent)}html body .rsf-saved .rsf-saved__chip.is-active{background:color-mix(in srgb,var(--rsf-accent) 14%,transparent)}@media (max-width:1020px){.shop-cart-drawer__panel{top:auto;left:0;right:0;bottom:-2px;width:100%;height:85vh;border-left:0;border-top:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card) var(--rsf-radius-card) 0 0;transform:translateY(105%);transition:transform var(--shop-duration-slow) var(--shop-ease-out),height var(--shop-duration-base) ease}.shop-cart-drawer.is-open .shop-cart-drawer__panel{transform:translateY(0)}.shop-cart-drawer__head{position:relative;padding-top:var(--shop-s-6);touch-action:none}.shop-cart-drawer__title,.shop-cart-drawer__close{display:none}.rsf-fulfil-box{margin-top:0}.shop-cart-drawer__head::before{content:'';position:absolute;top:var(--rsf-sheet-grip-top);left:50%;transform:translateX(-50%);width:var(--rsf-sheet-grip-w);height:var(--rsf-sheet-grip-h);border-radius:var(--rsf-sheet-grip-r);background:var(--rsf-sheet-grip-color)}.shop-cart-drawer__foot{padding-bottom:calc(var(--shop-s-4) + env(safe-area-inset-bottom,0px))}}.rsf-was{text-decoration:line-through;color:var(--rsf-muted,var(--shop-text-muted));font-weight:var(--shop-weight-regular)}.shop-summary-totals__row[hidden]{display:none}
:root{--rsf-action-h:3.2rem}html body .rsf-btn:not(.rsf-btn--sm):not(.rsf-btn--small),html body .shop-btn-gradient,html body .shop-btn-outline,html body .shop-cart-drawer__checkout{box-sizing:border-box;min-height:var(--rsf-action-h)}
.rsf-freedel{box-sizing:border-box;min-height:2.9rem;padding:var(--shop-s-2) var(--shop-s-3);margin:var(--shop-s-3) 0 4px;border-radius:var(--rsf-radius-ctl);background:var(--rsf-surface-3);box-shadow:inset 0 0 0 1px var(--rsf-line)}.rsf-freedel[hidden]{display:none}.rsf-freedel__label{display:flex;align-items:center;gap:var(--shop-s-2);margin:0 0 var(--shop-s-2);font-size:var(--shop-text-sm);line-height:1.3;color:var(--rsf-text)}.rsf-freedel__icon{display:inline-flex;flex:none;color:var(--rsf-accent)}.rsf-freedel__icon:empty{display:none}.rsf-freedel__label b{color:var(--rsf-accent);font-weight:var(--shop-weight-bold)}.rsf-freedel--reached .rsf-freedel__text{color:var(--rsf-accent);font-weight:var(--shop-weight-bold)}.rsf-freedel__track{height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--rsf-accent) 18%,transparent)}.rsf-freedel__bar{height:100%;width:0;border-radius:3px;background:var(--rsf-accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.rsf-freedel__bar{transition:none}}
.rsf-saved-toggle svg{transition:transform .18s ease}.rsf-saved-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.rsf-fulfil__field.rsf-has-saved:has(>.rsf-fulfil__tools>.rsf-saved-toggle) .rsf-fulfil__input{padding-right:2.9rem}.rsf-fulfil__field.rsf-has-saved:has(>.rsf-fulfil__tools>.rsf-saved-toggle ~ :not([hidden])) .rsf-fulfil__input{padding-right:5.4rem}.rsf-fulfil__field.rsf-has-saved:has(>.rsf-fulfil__tools>.rsf-saved-toggle ~ :not([hidden]) ~ :not([hidden])) .rsf-fulfil__input{padding-right:7.9rem}.rsf-saved:not([hidden]){animation:rsf-saved-in .16s ease-out}@keyframes rsf-saved-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rsf-saved-toggle svg{transition:none}.rsf-saved:not([hidden]){animation:none}}.rsf-saved[hidden]{display:none}
.rsf .rsf-h em{font-style:normal;color:var(--rsf-accent)}.rsf-note--info{margin:0}.rsf-together__grid{gap:var(--shop-s-4)}.rsf-together__item{display:flex;align-items:center;gap:var(--shop-s-4);padding:var(--shop-s-4) var(--shop-s-4);background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card)}.rsf-together__img{width:48px;height:48px;border-radius:var(--rsf-radius-ctl);object-fit:cover;flex:none}.rsf-together__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--shop-s-1)}.rsf-together__name{font-size:var(--shop-text-sm)}.rsf-together__price{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-accent)}.rsf-cta__card{display:flex;flex-wrap:wrap;gap:var(--shop-s-6);align-items:center;justify-content:space-between;padding:var(--shop-s-8) var(--shop-s-10);background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);box-shadow:var(--rsf-shadow-card)}.rsf-cta__title{margin:0;font-family:var(--rsf-font-head);font-size:var(--shop-text-2xl)}.rsf-cta__title em{font-style:normal;color:var(--rsf-accent)}.rsf-cta__text{margin:var(--shop-s-3) 0 0;color:var(--rsf-muted);font-size:var(--shop-text-sm)}.rsf-wl-lock{overflow:hidden}.rsf-wl{position:fixed;inset:0;z-index:var(--shop-z-modal);font-family:var(--rsf-font-ui)}.rsf-wl{pointer-events:none}.rsf-wl.is-open{pointer-events:auto}.rsf-wl__back{position:absolute;inset:0;background:var(--rsf-overlay);opacity:0;transition:opacity var(--shop-duration-base)}.rsf-wl.is-open .rsf-wl__back{opacity:1}.rsf-wl__panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,100vw);display:flex;flex-direction:column;background:var(--rsf-surface);color:var(--rsf-text);border-left:1px solid var(--rsf-line);box-shadow:var(--rsf-shadow-pop);transform:translateX(105%);transition:transform var(--shop-duration-slow) var(--shop-ease-out)}.rsf-wl.is-open .rsf-wl__panel{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.rsf-wl__back,.rsf-wl__panel{transition:none}}.rsf-wl__head{display:flex;align-items:center;justify-content:space-between;padding:var(--shop-s-5) var(--shop-s-6);border-bottom:1px solid var(--rsf-line)}.rsf-wl__title{margin:0;font-family:var(--rsf-font-head);font-size:var(--shop-text-xl)}.rsf-wl__close,.rsf-wl__rm{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--rsf-line);background:transparent;color:var(--rsf-text);font-size:var(--shop-text-xl);line-height:1;cursor:pointer}.rsf-wl__close:hover,.rsf-wl__rm:hover{border-color:var(--rsf-accent);color:var(--rsf-accent)}.rsf-wl__body{flex:1;overflow-y:auto;padding:var(--shop-s-4) var(--shop-s-6);display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-wl__item{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-3);background:var(--rsf-surface-2);border-radius:var(--rsf-radius-ctl)}.rsf-wl__img{width:64px;height:64px;flex:none;border-radius:var(--rsf-radius-ctl);overflow:hidden;background:var(--rsf-surface-3)}.rsf-wl__img img{width:100%;height:100%;object-fit:cover;display:block}.rsf-wl__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--shop-s-1)}html body .rsf-wl .rsf-wl__name{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);color:var(--rsf-text);text-decoration:none}.rsf-wl__price{font-weight:var(--shop-weight-bold);color:var(--rsf-accent);font-size:var(--shop-text-sm)}.rsf-wl__act{display:flex;align-items:center;gap:var(--shop-s-2)}html body .rsf-wl .rsf-btn{color:var(--rsf-on-accent);text-decoration:none}.rsf-wl__empty{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--shop-s-4);color:var(--rsf-muted);max-width:28ch}.rsf-wl__foot{padding:var(--shop-s-5) var(--shop-s-6);border-top:1px solid var(--rsf-line);display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-wl__foot p{margin:0;font-size:var(--shop-text-sm);color:var(--rsf-muted)}@media (max-width:1020px){.rsf-wl__panel{top:auto;left:0;width:100%;max-height:88vh;border-left:0;border-radius:var(--rsf-radius-card) var(--rsf-radius-card) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(105%)}.rsf-wl.is-open .rsf-wl__panel{transform:translateY(0)}.rsf-wl__head{padding-top:var(--rsf-sheet-pad-top)}.rsf-wl__panel.is-dragging{transition:none}.rsf-wl__panel.is-settling{transition:transform var(--rsf-sheet-dur) var(--rsf-sheet-ease)}}@media (min-width:1021px){.rsf-wl__panel>.rsf-sheet-grip{display:none}}.shop-delivery-option,.shop-payment-option{border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:var(--rsf-surface);transition:border-color var(--rsf-ease),background var(--rsf-ease)}.shop-delivery-option:has(input:checked),.shop-payment-option:has(input:checked),.shop-payment-option.is-active{border-color:var(--rsf-accent);background:var(--shop-accent-soft)}.shop-delivery-option input[type="radio"],.shop-payment-option input[type="radio"]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:50%;border:2px solid var(--rsf-muted);background:var(--rsf-surface);display:inline-grid;place-content:center;cursor:pointer;transition:border-color var(--rsf-ease)}.shop-delivery-option input[type="radio"]::before,.shop-payment-option input[type="radio"]::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--rsf-accent);transform:scale(0);transition:transform var(--rsf-ease)}.shop-delivery-option input[type="radio"]:checked,.shop-payment-option input[type="radio"]:checked{border-color:var(--rsf-accent)}.shop-delivery-option input[type="radio"]:checked::before,.shop-payment-option input[type="radio"]:checked::before{transform:scale(1)}.shop-delivery-option input[type="radio"]:focus-visible,.shop-payment-option input[type="radio"]:focus-visible{outline:2px solid var(--shop-focus-ring,var(--rsf-accent));outline-offset:2px}.shop-delivery-option__title,.shop-payment-option__title{color:var(--rsf-text);font-weight:var(--shop-weight-bold)}:root{--rsf-track-chip-bg:var(--rsf-surface-3);--rsf-track-chip-text:var(--rsf-text)}.shop-track__badge:not(.shop-track__badge--completed):not(.shop-track__badge--delivered):not(.shop-track__badge--cancelled):not(.shop-track__badge--refunded),html body .shop-track__stage{background:var(--rsf-track-chip-bg);color:var(--rsf-track-chip-text);border:1px solid var(--rsf-line)}html body .shop-track__stage::before{content:'';display:inline-block;width:8px;height:8px;margin-right:var(--shop-s-2);border-radius:50%;background:var(--track-stage-color,var(--rsf-accent))}:root{--rsf-bar-line:color-mix(in srgb,var(--rsf-accent) 35%,transparent);--rsf-note-bg:color-mix(in srgb,var(--rsf-accent) 9%,transparent);--rsf-pill-gap:10px;--rsf-pill-pad:9px 18px;--rsf-weight-bg:var(--rsf-heart-bg);--rsf-weight-text:var(--rsf-heart-icon)}.rsf-note--info{display:flex;align-items:flex-start;gap:var(--shop-s-3);margin:0;padding:14px 16px;background:var(--rsf-note-bg);border:1px solid var(--rsf-bar-line);font-size:13.5px;line-height:1.5}.rsf-note__icon{flex:none;margin-top:2px;color:var(--rsf-accent)}.rsf-head .rsf-note--info{background:var(--rsf-note-bg)}.rsf-bar{border:1.5px solid var(--rsf-bar-line)}.rsf-bar__point{padding-bottom:var(--shop-s-4);border-bottom:1px solid var(--rsf-line);gap:var(--shop-s-4)}.rsf-bar__name{font-size:var(--shop-text-base);line-height:1.3}.rsf-bar__hours{display:inline-flex;align-items:center;gap:6px;margin-top:3px}.rsf-bar__hours svg{color:var(--rsf-accent);flex:none}.rsf-bar .rsf-chip svg{flex:none}.rsf-pills{gap:var(--rsf-pill-gap)}.rsf-pill{padding:var(--rsf-pill-pad)}.rsf-picker--bar .rsf-picker__toggle{background:transparent;border-color:var(--rsf-toggle-border)}.rsf-together__item{padding:14px 16px;gap:14px}.rsf-together__icon{flex:none;color:var(--rsf-accent);display:inline-flex}.rsf-together__name{font-size:14px}.rsf-together__price{font-size:13px}.rsf-together__item .rsf-btn--sm{flex:none;width:36px;height:36px;padding:0;font-size:var(--shop-text-lg)}.rsf-card__weight{padding:2px 9px;border-radius:var(--rsf-radius-pill);background:var(--rsf-weight-bg);color:var(--rsf-weight-text);text-shadow:none;line-height:1.5}.rsf .rsf-h,.rsf .rsf-cta__title{text-transform:uppercase;letter-spacing:.01em}.rsf .rsf-h em,.rsf .rsf-cta__title em{position:relative;white-space:nowrap}.rsf .rsf-h em::after,.rsf .rsf-cta__title em::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:8px;background:var(--rsf-accent);-webkit-mask:var(--rsf-marker) no-repeat center / 100% 100%;mask:var(--rsf-marker) no-repeat center / 100% 100%}:root{--rsf-marker:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M2 5.5C30 2.5 62 2 118 4.5' stroke='black' stroke-width='3.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.rsf-head .rsf-h em{color:inherit}.rsf-head .rsf-sub{color:var(--rsf-text);font-weight:var(--shop-weight-bold);font-size:15px;margin-top:10px}.rsf-head .rsf-note--info{margin-top:var(--shop-s-4);background:color-mix(in srgb,var(--rsf-text) 8%,transparent);border-color:color-mix(in srgb,var(--rsf-text) 30%,transparent)}.rsf-head .rsf-note__icon{color:currentColor}.rsf-crumbs{align-items:center;font-weight:var(--shop-weight-bold)}.rsf-crumbs__sep{flex:none}.rsf-cta__card .rsf-btn{gap:10px}:root{--rsf-noimg-art:none;--rsf-noimg-icon:block;--rsf-noimg-art-opacity:.75;--rsf-noimg-art-size:84px}.rsf-noimg__art{display:flex;align-items:center;justify-content:center;width:var(--rsf-noimg-art-size);height:var(--rsf-noimg-art-size);background:var(--rsf-noimg-art) center / contain no-repeat;opacity:var(--rsf-noimg-art-opacity)}.rsf-noimg__art svg{display:var(--rsf-noimg-icon);width:64px;height:64px}.rsf-noimg>svg{display:none}.rsf-noimg>span:not(.rsf-noimg__art){letter-spacing:.04em}.rsf-bar__point:last-child{padding-bottom:0;border-bottom:0}.rsf-head:has(.rsf-note){padding-bottom:calc(var(--shop-s-16) + var(--shop-s-4))}@media (max-width:680px){.rsf-bar__point>.rsf-picker--bar{margin-left:0}}.rsf-pcard__name{font-size:var(--shop-text-base);line-height:1.3}.rsf-pcard__hours{display:inline-flex;align-items:center;gap:6px;margin-top:3px}.rsf-bar__point>.rsf-picker--bar{margin-left:auto;flex:none}@media (max-width:680px){.rsf-bar__point>.rsf-picker--bar{margin-left:0}}.rsf-bar__menu,.rsf-pcard__menu{display:inline-block;margin-top:6px;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-accent);text-decoration:underline;text-underline-offset:3px}.rsf-bar__menu:hover,.rsf-pcard__menu:hover{text-decoration-thickness:2px}.rsf-bar__menu[hidden],.rsf-pcard__menu[hidden]{display:none}.rsf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--shop-s-4);padding-block:var(--shop-s-12)}.rsf-empty__art{display:block;width:88px;height:88px;margin-bottom:var(--shop-s-2)}.rsf-empty__art .rsf-noimg{background:none}.rsf-empty__art .rsf-noimg__art{width:100%;height:100%}.rsf-empty__title{margin:0;color:var(--rsf-text);font-family:var(--shop-font-display);font-size:var(--shop-text-2xl,1.5rem);font-weight:var(--shop-weight-bold)}.rsf-empty__hint{margin:0 0 var(--shop-s-3);color:var(--rsf-muted);max-width:36ch}.rsf-locations__soon{margin:0;color:var(--rsf-muted);font-size:var(--shop-text-lg)}
html.rsf-lock,html.rsf-lock body{overflow:hidden}.rsf-modal{position:fixed;inset:0;z-index:var(--shop-z-modal);display:none}.rsf-modal.is-open{display:block}.rsf-modal__backdrop{position:absolute;inset:0;background:var(--rsf-overlay)}.rsf-modal>.rsf-modal__card{position:absolute;inset:0;margin:auto}.rsf-modal__card{width:min(1080px,94vw,calc((90vh - 96px) * 2));height:fit-content;max-height:90vh;background:var(--rsf-surface);color:var(--rsf-text);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);box-shadow:var(--rsf-shadow-pop);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;overflow:clip;outline:0}.rsf-modal__media{position:relative;background:var(--rsf-surface);min-height:0;overflow:hidden}html body .rsf .rsf-gal__stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;display:block}.rsf-gal__stage .rsf-noimg{position:absolute;inset:0}html body .rsf .rsf-modal__close.rsf-modal__close{position:absolute;top:var(--shop-s-4);right:var(--shop-s-4);z-index:2;width:40px;height:40px;border-radius:50%;background:var(--shop-bg-overlay);color:var(--rsf-on-photo);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}html body .rsf .rsf-modal__close.rsf-modal__close:hover{color:var(--rsf-accent)}.rsf-pdp>.rsf-modal__card{position:relative}.rsf-modal__head{padding-right:calc(var(--shop-s-10) + var(--shop-s-2))}html body .rsf .rsf-modal__heart.rsf-modal__heart{top:var(--shop-s-4);right:var(--shop-s-4);width:var(--shop-s-10);height:var(--shop-s-10)}.rsf-modal__body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;contain:size}.rsf-modal__scroll{overflow-y:auto;padding:var(--shop-s-6) var(--shop-s-6) var(--shop-s-4);display:flex;flex-direction:column;gap:var(--shop-s-4);scrollbar-gutter:stable;min-height:0;overscroll-behavior:contain}.rsf-modal__badges{position:absolute;top:var(--shop-s-4);left:var(--shop-s-4);z-index:2;display:flex;flex-wrap:wrap;gap:var(--shop-s-2);max-width:calc(100% - var(--shop-s-10) * 2)}.rsf .rsf-modal__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-2xl);line-height:var(--shop-lh-tight);margin:0}.rsf-modal__desc{margin:var(--shop-s-2) 0 0;font-size:var(--shop-text-sm);color:var(--rsf-muted)}html body .rsf .rsf-rating{color:var(--rsf-muted);display:inline-flex;align-items:center;gap:var(--shop-s-2);margin-top:var(--shop-s-2);font-size:var(--shop-text-xs);color:var(--rsf-muted);text-decoration:none}.rsf-rating svg{color:var(--rsf-accent)}.rsf-rating b{color:var(--rsf-text)}.rsf-modal__foot{display:flex;align-items:center;gap:var(--shop-s-4);padding:var(--shop-s-3) var(--shop-s-6) var(--shop-s-5);border-top:1px solid var(--rsf-line);background:var(--rsf-surface)}.rsf-modal__total{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-2xl);color:var(--rsf-accent);white-space:nowrap;line-height:1.1}.rsf-modal__total s{display:block;font-size:var(--shop-text-sm);color:var(--rsf-muted);font-weight:var(--shop-weight-regular)}.rsf-modal__total s[hidden]{display:none}.rsf-modal__add{flex:1;padding-block:var(--shop-s-4);font-size:var(--shop-text-base);min-height:var(--rsf-action-h,3.2rem)}.rsf-modal__add[data-incomplete],.rsf-modal__add[data-blocked],.rsf-modal__add:disabled{opacity:.55;cursor:not-allowed;transform:none}.rsf-group{border:0;padding:0;margin:0;min-width:0;border-radius:var(--rsf-radius-ctl)}.rsf-group.is-invalid{outline:2px solid var(--shop-error-text);outline-offset:6px}.rsf-group__title{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);margin-bottom:var(--shop-s-2);padding:0;float:none;width:auto}.rsf-group__req{margin-left:var(--shop-s-2);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);color:var(--rsf-accent)}.rsf-group__req--soft{color:var(--rsf-muted);font-weight:var(--shop-weight-regular)}.rsf-group__req--free{color:var(--shop-success-text)}.rsf-group__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-s-2)}.rsf-group__grid--wide{grid-template-columns:1fr}.rsf-check{display:flex;align-items:center;gap:var(--shop-s-3);width:100%;padding:var(--shop-s-2) var(--shop-s-3);margin:0;border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:transparent;color:var(--rsf-text);font:inherit;font-size:var(--shop-text-sm);line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-check:hover{border-color:var(--rsf-muted)}.rsf-check input{position:absolute;opacity:0;pointer-events:none}.rsf-check__label{flex:1;min-width:0}.rsf-check__price{margin-left:auto;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-xs);color:var(--rsf-accent);white-space:nowrap}.rsf-check__mark{width:18px;height:18px;flex:none;border:2px solid var(--rsf-muted);position:relative;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-check__mark--radio{border-radius:50%}.rsf-check__mark--box{border-radius:6px}.rsf-check.active,.rsf-check:has(input:checked){border-color:var(--rsf-accent);background:var(--shop-accent-soft)}.rsf-check.active .rsf-check__mark,.rsf-check:has(input:checked) .rsf-check__mark{border-color:var(--rsf-accent)}.rsf-check.active .rsf-check__mark--radio::after,.rsf-check:has(input:checked) .rsf-check__mark--radio::after{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--rsf-accent)}.rsf-check:has(input:checked) .rsf-check__mark--box{background:var(--rsf-accent)}.rsf-check:has(input:checked) .rsf-check__mark--box::after{content:'';position:absolute;left:4px;top:0;width:5px;height:10px;border:solid var(--rsf-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.rsf-check:has(input:focus-visible){outline:2px solid var(--shop-focus-ring);outline-offset:2px}.rsf-check.is-disabled{opacity:.45;cursor:not-allowed}.rsf-check__note{flex-basis:100%;font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-check.is-disabled{flex-wrap:wrap}.rsf-together__list{display:flex;flex-direction:column;gap:var(--shop-s-2)}.rsf-extra{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-2) var(--shop-s-3);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl)}.rsf-extra__img{width:44px;height:44px;border-radius:12px;background:var(--rsf-surface-3);overflow:hidden;flex:none}.rsf-extra__img img{width:100%;height:100%;object-fit:cover}.rsf-extra__txt{flex:1;display:flex;flex-direction:column;min-width:0;font-size:var(--shop-text-sm)}.rsf-extra__txt span{color:var(--rsf-accent);font-weight:var(--shop-weight-bold);font-size:var(--shop-text-xs)}html body .rsf .rsf-extra .rsf-btn.rsf-btn{width:36px;height:36px;padding:0;font-size:var(--shop-text-lg)}.rsf-extra .rsf-btn.is-added{background:var(--shop-success-text)}.rsf-review{padding:var(--shop-s-3) 0;border-top:1px solid var(--rsf-line);font-size:var(--shop-text-sm)}.rsf-review header{display:flex;align-items:center;gap:var(--shop-s-2);flex-wrap:wrap}.rsf-review__stars{color:var(--rsf-accent);display:inline-flex}.rsf-review time{color:var(--rsf-muted);font-size:var(--shop-text-xs);margin-left:auto}.rsf-review p{margin:var(--shop-s-2) 0 0;color:var(--rsf-muted)}.rsf-pdp{padding:var(--shop-s-12) var(--shop-container-px) var(--shop-s-16)}.rsf-pdp>.rsf-modal__card{margin:0 auto;max-height:none}@media (max-width:680px){.rsf-modal__card{display:block;width:100%;height:fit-content;max-height:96vh;max-height:96dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--rsf-radius-card) var(--rsf-radius-card) 0 0;border-bottom:0}.rsf-modal>.rsf-modal__card{inset:auto 0 0 0;margin:0}html body .rsf .rsf-modal__close.rsf-modal__close{top:calc(28px + var(--shop-s-2));right:var(--shop-s-3);width:44px;height:44px;z-index:5}html body .rsf .rsf-modal__heart.rsf-modal__heart{top:calc(28px + var(--shop-s-2) + 2px);right:calc(var(--shop-s-3) + 44px + var(--shop-s-2))}html body .rsf-modal .rsf-modal__close.rsf-modal__close{display:none}html body .rsf-modal .rsf-modal__heart.rsf-modal__heart{right:calc(var(--shop-s-3) + 2px)}.rsf-modal__badges{top:calc(28px + var(--shop-s-3));left:var(--shop-s-3)}.rsf-modal__head{padding-right:0}.rsf-modal__body{display:block;contain:none}.rsf-modal__scroll{padding:var(--shop-s-4);overflow:visible}.rsf-modal__foot{position:sticky;bottom:0;z-index:3;padding:var(--shop-s-3) var(--shop-s-4) calc(var(--shop-s-4) + env(safe-area-inset-bottom,0px))}.rsf-group__grid{grid-template-columns:1fr}.rsf-pdp{padding:var(--shop-s-4) 0 var(--shop-s-10)}.rsf-pdp>.rsf-modal__card{overflow:visible;max-height:none;border-radius:0}}html.rsf-lock .nwl-cookie-banner,html.rsf-sheet-lock .nwl-cookie-banner{visibility:hidden}.rsf-modal__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--shop-s-2)}.rsf-modal__add-ico{flex:none}.rsf-modal__add[hidden]{display:none}
.rsf-card__rating{position:absolute;top:calc(10px + var(--rsf-heart-size) / 2);transform:translateY(-50%);right:calc(10px + var(--rsf-heart-size) + var(--shop-s-2));z-index:2;padding:calc(var(--shop-s-1) + 1px) var(--shop-s-3) calc(var(--shop-s-1) - 1px);border-radius:var(--rsf-radius-pill);display:inline-flex;align-items:center;gap:var(--shop-s-1);background:var(--rsf-heart-bg);color:var(--rsf-heart-icon);backdrop-filter:blur(4px);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);letter-spacing:var(--shop-tracking-normal);white-space:nowrap;line-height:1}.rsf-card__rating b{display:block;line-height:1}.rsf-card__rating svg{color:var(--rsf-accent);flex:none;width:1em;height:1em;transform:translateY(-1px)}
.rsf-combo{margin:var(--shop-s-2) 0 0}.rsf-combo__title{margin:0 0 var(--shop-s-1);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--rsf-muted)}.rsf-combo__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--shop-s-1)}.rsf-combo__item{font-size:var(--shop-text-sm);color:var(--rsf-text);line-height:1.4}.rsf-combo__item b{font-weight:var(--shop-weight-bold);color:var(--rsf-accent)}.rsf-card .rsf-combo__item{font-size:var(--shop-text-xs)}.rsf-modal__card .rsf-combo{padding:var(--shop-s-3) var(--shop-s-4);background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl)}
.rsf-gal{position:relative;display:flex;flex-direction:column}.rsf-gal__stage{position:relative;aspect-ratio:1;background:var(--rsf-photo-bg);overflow:hidden;touch-action:pan-y}.rsf-gal__stage::before{content:'';position:absolute;inset:-28px;background:var(--rsf-gal-bg,none) center / cover no-repeat;filter:blur(22px) saturate(1.1)}.rsf-gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:0;border-radius:50%;padding:0;cursor:pointer;background:var(--shop-bg-overlay);color:var(--rsf-on-photo);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--rsf-ease),color var(--rsf-ease)}.rsf-gal__nav:hover,.rsf-gal__nav:focus-visible{opacity:1;color:var(--rsf-accent)}.rsf-gal__nav--prev{left:var(--shop-s-3)}.rsf-gal__nav--next{right:var(--shop-s-3)}.rsf-gal__thumbs{position:absolute;left:0;right:0;bottom:var(--shop-s-3);z-index:2;display:flex;justify-content:safe center;gap:var(--shop-s-2);padding:var(--shop-s-1) var(--shop-s-4);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.rsf-gal__thumbs::-webkit-scrollbar{display:none}.rsf-gal__thumb{flex:none;width:56px;height:56px;padding:0;border:2px solid var(--shop-bg-overlay);border-radius:12px;overflow:hidden;background:var(--rsf-photo-bg);box-shadow:var(--shop-shadow-md);cursor:pointer;opacity:.8;transition:opacity var(--rsf-ease),border-color var(--rsf-ease)}.rsf-gal__thumb:hover{opacity:1}.rsf-gal__thumb.is-active{border-color:var(--rsf-accent);opacity:1}.rsf-gal__thumb:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:2px}html body .rsf .rsf-gal__thumb img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}.rsf-acc{border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:transparent}.rsf-acc__head{display:flex;align-items:center;gap:var(--shop-s-3);width:100%;padding:var(--shop-s-3) var(--shop-s-4);margin:0;border:0;background:transparent;color:var(--rsf-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--rsf-radius-ctl)}.rsf-acc__head:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:2px}.rsf-acc__title{flex:none;max-width:85%;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm)}.rsf-acc__sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--shop-text-xs);color:var(--rsf-accent)}.rsf-acc.is-open>.rsf-acc__head .rsf-acc__sum{display:none}.rsf-acc__chev{flex:none;margin-left:auto;color:var(--rsf-muted);transition:transform var(--rsf-ease)}.rsf-acc.is-open>.rsf-acc__head .rsf-acc__chev{transform:rotate(180deg)}.rsf-acc__panel{padding:0 var(--shop-s-4) var(--shop-s-4)}.rsf-acc__panel[hidden]{display:none}.rsf-acc .rsf-group__req{margin-left:var(--shop-s-1)}.rsf-acc.is-invalid{border-color:var(--shop-error-text);outline:0}.rsf-slots{display:flex;flex-direction:column;gap:var(--shop-s-2)}.rsf-slots__hint{margin:0 0 var(--shop-s-1);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-slot__panel{display:flex;flex-direction:column;gap:var(--shop-s-2)}.rsf-slot__panel>.rsf-acc{margin:0}.rsf-check--rm:has(input:checked) .rsf-check__label{text-decoration:line-through;color:var(--rsf-muted)}.rsf-noimg--mini{gap:0}.rsf-noimg--mini .rsf-noimg__art{width:28px;height:28px}.rsf-noimg--mini .rsf-noimg__art svg{width:24px;height:24px}.rsf-extra__img .rsf-noimg{border-radius:inherit}.rsf-together__icon--ph{flex:none;width:48px;height:48px;border-radius:var(--rsf-radius-ctl);overflow:hidden}@media (max-width:680px){.rsf-gal__nav{width:36px;height:36px}.rsf-gal__thumb{width:48px;height:48px}}@media (min-width:681px){.rsf-modal__media{display:flex;flex-direction:column}.rsf-modal__media>.rsf-gal{flex:1 1 auto}.rsf-modal__media .rsf-gal__stage{flex:1 1 auto}}
.rsf-modal>.rsf-modal__card--venue{display:flex;flex-direction:column;width:min(560px,94vw);max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.rsf-modal__card--venue .rsf-modal__media{flex:none}.rsf-modal__card--venue .rsf-modal__media .rsf-gal__stage{flex:none;aspect-ratio:4 / 3;max-height:46vh}html body .rsf .rsf-modal__card--venue .rsf-gal__stage>img{object-fit:cover}.rsf-modal__card--venue .rsf-modal__body{display:flex;flex-direction:column;contain:none;min-height:0}.rsf-modal__card--venue .rsf-modal__scroll{flex:none;overflow:visible}.rsf-modal__card--venue .rsf-modal__head{padding-right:0}.rsf-modal__card--venue .rsf-group,.rsf-modal__card--venue .rsf-slots,.rsf-modal__card--venue .rsf-modal__add{display:none}.rsf-modal__card--venue .rsf-modal__foot{justify-content:space-between;flex-wrap:wrap}.rsf-modal__card--venue .rsf-modal__foot>.rsf-card__avail{margin:0 0 0 auto;flex:0 1 auto;align-items:flex-end}@media (min-width:681px){html body .rsf .rsf-modal__card--venue .rsf-modal__heart.rsf-modal__heart{right:calc(var(--shop-s-4) + var(--shop-s-10) + var(--shop-s-2))}}@media (max-width:680px){.rsf-modal>.rsf-modal__card--venue{display:block;width:100%}.rsf-modal__card--venue .rsf-modal__media .rsf-gal__stage{max-height:40vh}.rsf-modal__card--venue .rsf-modal__foot>.rsf-card__avail{flex-shrink:1}}
.rsf-reviews__avg{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:var(--shop-s-1);font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-reviews__avg svg{color:var(--rsf-accent)}.rsf-reviews__avg b{color:var(--rsf-text)}.rsf-reviews__avg + .rsf-acc__chev{margin-left:var(--shop-s-2)}.rsf-reviews .rsf-acc__panel{padding-top:var(--shop-s-1)}.rsf-reviews .rsf-review:first-child{border-top:0;padding-top:var(--shop-s-2)}.rsf-review__verified{padding:2px var(--shop-s-2);border:1px solid var(--rsf-line);border-radius:999px;color:var(--rsf-muted);font-size:var(--shop-text-xs)}
:root{--rsf-toggle-bg:var(--rsf-surface);--rsf-toggle-text:var(--rsf-text);--rsf-toggle-border:var(--rsf-line);--rsf-toggle-hover-bg:var(--rsf-surface-2);--rsf-toggle-placeholder:var(--rsf-text);--rsf-picker-group-gap:var(--shop-s-6);--rsf-picker-city-gap:var(--shop-s-3)}.rsf-picker{position:relative;font-family:var(--rsf-font-ui)}.rsf-picker__toggle{display:inline-flex;align-items:center;gap:var(--shop-s-2);font:inherit;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);padding:var(--shop-s-2) var(--shop-s-4);border-radius:var(--rsf-radius-pill);border:1.5px solid var(--rsf-toggle-border);background:var(--rsf-toggle-bg);color:var(--rsf-toggle-text);cursor:pointer;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-picker__toggle:hover,.rsf-picker__toggle[aria-expanded="true"]{background:var(--rsf-toggle-hover-bg);border-color:var(--rsf-muted)}.rsf-picker__toggle [data-picker-label]{color:var(--rsf-toggle-placeholder)}.rsf-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);margin-bottom:var(--shop-s-3)}.rsf-picker__near{display:inline-flex;align-items:center;gap:var(--shop-s-2);flex:none;white-space:nowrap;font:inherit;font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:var(--shop-s-1) var(--shop-s-3);border-radius:var(--rsf-radius-pill);cursor:pointer;border:1.5px solid var(--rsf-line);background:var(--rsf-surface);color:var(--rsf-text)}.rsf-picker__near svg{color:var(--rsf-accent);flex:none}.rsf-picker__near-short{display:none}.rsf-picker__near:hover{border-color:var(--rsf-accent)}.rsf-picker__near:disabled{opacity:.6;cursor:progress}.rsf-picker__hint{margin:calc(-1 * var(--shop-s-1)) 0 var(--shop-s-3);font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-picker__item.is-soon{cursor:default;background:var(--rsf-surface-3);border-style:dashed;gap:var(--shop-s-1)}.rsf-picker__item.is-soon:hover{border-color:var(--rsf-line)}.rsf-picker__item.is-soon .rsf-picker__name,.rsf-picker__item.is-soon .rsf-picker__addr{opacity:.8}.rsf-picker__item.is-soon .rsf-picker__tag{background:var(--rsf-surface)}.rsf-picker__item.is-soon .rsf-picker__meta{margin-top:var(--shop-s-1)}:root{--rsf-pcard-bg:var(--rsf-surface);--rsf-pcard-border:1px solid var(--rsf-line);--rsf-pcard-shadow:var(--rsf-shadow-card);--rsf-pcard-pad:var(--shop-s-4) var(--shop-s-5)}.rsf-pcard{display:flex;align-items:center;gap:var(--shop-s-4);flex-wrap:wrap;width:100%;flex:1 1 100%;box-sizing:border-box;padding:var(--rsf-pcard-pad);background:var(--rsf-pcard-bg);border:var(--rsf-pcard-border);border-radius:var(--rsf-radius-card);box-shadow:var(--rsf-pcard-shadow)}.rsf-pcard--bare{--rsf-pcard-bg:transparent;--rsf-pcard-border:0;--rsf-pcard-shadow:none;--rsf-pcard-pad:0}.rsf-pcard>.rsf-picker{margin-left:auto;flex:none}.rsf-pcard__icon{width:48px;height:48px;flex:none;border-radius:var(--rsf-radius-ctl);background:var(--shop-accent-soft);color:var(--rsf-accent);display:inline-flex;align-items:center;justify-content:center}.rsf-pcard__info{flex:1 1 220px;display:flex;flex-direction:column;min-width:0}.rsf-pcard__name{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-base)}.rsf-pcard__hours{font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-picker__chev{transition:transform var(--rsf-ease)}.rsf-picker__toggle[aria-expanded="true"] .rsf-picker__chev{transform:rotate(180deg)}.rsf-picker__panel{position:absolute;right:0;top:calc(100% + var(--shop-s-2));z-index:var(--shop-z-drawer);width:340px;max-width:calc(100vw - 2 * var(--shop-container-px));background:var(--rsf-surface);color:var(--rsf-text);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);box-shadow:var(--rsf-shadow-pop);padding:var(--shop-s-4)}.rsf-picker[data-cols="2"] .rsf-picker__panel{width:640px}.rsf-picker[data-cols="3"] .rsf-picker__panel{width:920px}.rsf-picker__panel[hidden]{display:none}.rsf-picker__title{flex:1 1 auto;min-width:0;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-base);line-height:1.25;color:var(--rsf-text)}.rsf-picker__scroll{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.rsf-picker__group{margin:0}.rsf-picker__group + .rsf-picker__group{margin-top:var(--rsf-picker-group-gap)}.rsf-picker .rsf-picker__city,.rsf .rsf-picker__city{position:sticky;top:0;z-index:2;background:var(--rsf-picker-city-bg,var(--rsf-surface));font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);line-height:1.3;margin:0;padding:var(--shop-s-1) 0 var(--rsf-picker-city-gap);color:var(--rsf-accent);font-family:var(--rsf-font-ui)}.rsf-picker__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--shop-s-2);align-items:stretch}.rsf-picker[data-cols="2"] .rsf-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}.rsf-picker[data-cols="3"] .rsf-picker__list{grid-template-columns:repeat(3,minmax(0,1fr))}.rsf-picker__list>li{display:flex}.rsf-picker__list>li>.rsf-picker__item{height:100%}.rsf-picker__ig{margin-top:var(--shop-s-1);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);color:var(--rsf-accent);text-decoration:none;overflow-wrap:anywhere}.rsf-picker__ig:hover,.rsf-picker__ig:focus-visible{text-decoration:underline}.rsf-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:var(--shop-s-3);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:transparent;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-picker__item:hover{border-color:var(--rsf-muted)}.rsf-picker__item.is-current{border-color:var(--rsf-accent);background:var(--shop-accent-soft)}.rsf-picker__name{font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm)}.rsf-picker__addr{font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-picker__meta{display:flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-xs);color:var(--rsf-muted);flex-wrap:wrap}.rsf-picker__tag{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);padding:1px var(--shop-s-2);border-radius:var(--rsf-radius-pill);background:var(--rsf-surface-3)}.rsf-picker--header .rsf-picker__toggle{padding:var(--shop-s-2) var(--shop-s-3);border-color:transparent}.rsf-picker--header .rsf-picker__panel{right:auto;left:0}.rsf-picker .rsf-picker__panel.is-flip{left:auto;right:0}.rsf-picker--inline .rsf-picker__panel{position:static;width:auto !important;box-shadow:none;border:0;padding:0;background:transparent}.rsf-picker--inline .rsf-picker__scroll{max-height:50vh}.rsf-picker--inline .rsf-picker__list{grid-template-columns:1fr !important}.rsf-picker--inline .rsf-picker__title{display:none}.rsf-picker--inline .rsf-picker__head{justify-content:flex-end}@media (max-width:680px){.rsf-picker__panel,.rsf-picker[data-cols] .rsf-picker__panel{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;border-radius:var(--rsf-radius-card) var(--rsf-radius-card) 0 0;padding-bottom:calc(var(--shop-s-4) + env(safe-area-inset-bottom,0px))}.rsf-picker:not(.rsf-picker--inline) .rsf-picker__panel{padding-top:var(--rsf-sheet-pad-top);transform:translateY(105%);transition:transform var(--rsf-sheet-dur) var(--rsf-sheet-ease)}.rsf-picker:not(.rsf-picker--inline) .rsf-picker__panel.is-sheet-open{transform:translateY(0)}.rsf-picker[data-cols] .rsf-picker__scroll{max-height:60vh}.rsf-picker[data-cols] .rsf-picker__list{grid-template-columns:1fr}.rsf-picker--inline .rsf-picker__panel{position:static}.rsf-pcard>.rsf-picker{margin-left:0}}@media (max-width:420px){.rsf-picker__near-full{display:none}.rsf-picker__near-short{display:inline}}.rsf-locations{display:flex;flex-direction:column;gap:var(--shop-s-6)}.rsf .rsf-locations__city{font-family:var(--rsf-font-head);font-size:var(--shop-text-xl);margin:0 0 var(--shop-s-3)}.rsf-locations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--rsf-gap)}.rsf-loc{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-6);display:flex;flex-direction:column;gap:var(--shop-s-3);transition:border-color var(--rsf-ease)}.rsf-loc.is-current{border-color:var(--rsf-accent)}.rsf-loc__head{display:flex;align-items:center;gap:var(--shop-s-4);margin-bottom:var(--shop-s-2)}.rsf-loc__icon{width:48px;height:48px;flex:none;border-radius:var(--rsf-radius-ctl);background:var(--shop-accent-soft);color:var(--rsf-accent);display:inline-flex;align-items:center;justify-content:center}.rsf-loc__title{flex:1;min-width:0}.rsf-loc__head .rsf-chip{align-self:flex-start;white-space:nowrap}.rsf-loc__chip--row{display:none;white-space:nowrap}@media (max-width:680px){.rsf-loc__chip--head{display:none}.rsf-loc__chip--row{display:inline-flex;margin-left:var(--shop-s-2)}}.rsf .rsf-loc__name{font-size:var(--shop-text-lg);font-weight:var(--shop-weight-bold);margin:0;font-family:var(--rsf-font-ui)}.rsf-loc__addr{margin:var(--shop-s-1) 0 0;font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-loc__row{margin:0;font-size:var(--shop-text-sm);color:var(--rsf-muted);display:flex;align-items:center;gap:var(--shop-s-2);flex-wrap:wrap}.rsf-loc__row>svg{color:var(--rsf-accent);flex:none}html body .rsf .rsf-loc__phone{font-weight:var(--shop-weight-bold);color:var(--rsf-text);text-decoration:none;font-size:var(--shop-text-sm)}html body .rsf .rsf-loc__phone:hover{color:var(--rsf-accent)}.rsf-loc__actions{display:flex;gap:var(--shop-s-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--shop-s-3)}.rsf-locations__find{display:flex;flex-direction:column;gap:var(--shop-s-4)}.rsf-locations__findhead{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);flex-wrap:wrap}.rsf .rsf-locations__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-xl);margin:0}.rsf-locations__map{border-radius:var(--rsf-radius-card);overflow:hidden;border:1px solid var(--rsf-line);aspect-ratio:16 / 6;background:var(--rsf-surface-3)}.rsf-locations__map iframe{width:100%;height:100%;border:0;display:block}@media (max-width:680px){.rsf-locations__map{aspect-ratio:4 / 5}}.rsf-picker__list>li.rsf-picker__li{position:relative}.rsf-picker__li>.rsf-picker__item{padding-right:calc(var(--shop-s-8) + var(--shop-s-2))}.rsf-picker__page{position:absolute;top:var(--shop-s-2);right:var(--shop-s-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--shop-s-8);height:var(--shop-s-8);border-radius:var(--rsf-radius-pill);color:var(--rsf-muted);text-decoration:none}.rsf-picker__page:hover,.rsf-picker__page:focus-visible{color:var(--rsf-accent);background:var(--shop-accent-soft)}html body .rsf a.rsf-picker__name,html body .rsf .rsf-loc__name a{color:inherit;text-decoration:none}html body .rsf a.rsf-picker__name:hover,html body .rsf .rsf-loc__name a:hover{color:var(--rsf-accent);text-decoration:underline}.rsf-picker__chips,.rsf-loc__chips{display:flex;flex-wrap:wrap;gap:var(--shop-s-1);margin:var(--shop-s-1) 0 0}.rsf-picker__chips .rsf-chip,.rsf-loc__chips .rsf-chip{font-size:var(--shop-text-xs);padding:1px var(--shop-s-2);white-space:nowrap;background:var(--rsf-surface);color:var(--rsf-text);border:1px solid var(--rsf-line)}.rsf-picker__chips .rsf-chip--off,.rsf-loc__chips .rsf-chip--off{background:var(--rsf-surface-3);color:var(--rsf-muted)}.rsf-picker__list>li.rsf-picker__li{flex-direction:column}.rsf-picker__tel{margin-top:calc(var(--shop-s-1) * -1);padding:var(--shop-s-1) var(--shop-s-4) var(--shop-s-3);font-size:var(--shop-text-sm);color:var(--rsf-muted);text-decoration:none;font-variant-numeric:tabular-nums}.rsf-picker__tel:hover,.rsf-picker__tel:focus-visible{color:var(--rsf-accent)}.rsf-picker__li>.rsf-picker__item{flex:1 1 auto;height:auto}
.rsf-account .rsf-barwrap{padding-bottom:var(--shop-s-16)}.rsf-active{background:var(--rsf-surface);border:1.5px solid color-mix(in srgb,var(--rsf-accent) 45%,transparent);border-radius:var(--rsf-radius-card);padding:var(--shop-s-5);margin-bottom:var(--shop-s-8);box-shadow:var(--rsf-shadow-card)}.rsf-active__top{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);flex-wrap:wrap}.rsf-active__id{display:flex;align-items:center;gap:var(--shop-s-3);flex-wrap:wrap;font-size:var(--shop-text-lg)}.rsf-active__eta{display:inline-flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-sm);color:var(--rsf-muted);white-space:nowrap}.rsf-active__eta svg{color:var(--rsf-accent)}.rsf-stepper{list-style:none;margin:var(--shop-s-6) 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative}.rsf-step{display:flex;flex-direction:column;align-items:center;gap:var(--shop-s-2);position:relative;text-align:center}.rsf-step::before{content:'';position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--rsf-line);z-index:0}.rsf-step:first-child::before{display:none}.rsf-step.is-done::before,.rsf-step.is-current::before{background:var(--rsf-accent)}.rsf-step__dot{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);background:var(--rsf-surface-3);color:var(--rsf-muted);position:relative;z-index:1;border:2px solid var(--rsf-line)}.rsf-step.is-done .rsf-step__dot{background:var(--rsf-accent);border-color:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-step.is-current .rsf-step__dot{border-color:var(--rsf-accent);color:var(--rsf-accent);background:var(--rsf-surface);animation:rsf-pulse 1.6s ease-in-out infinite}.rsf-step__label{font-size:var(--shop-text-xs);color:var(--rsf-muted);line-height:1.25}.rsf-step.is-current .rsf-step__label,.rsf-step.is-done .rsf-step__label{color:var(--rsf-text);font-weight:var(--shop-weight-bold)}@keyframes rsf-pulse{0%,100%{box-shadow:0 0 0 0 var(--shop-accent-soft)}50%{box-shadow:0 0 0 8px var(--shop-accent-soft)}}@media (prefers-reduced-motion:reduce){.rsf-step.is-current .rsf-step__dot{animation:none}}.rsf-active__body{padding-top:var(--shop-s-4);border-top:1px solid var(--rsf-line)}.rsf-active__lines{list-style:none;margin:0 0 var(--shop-s-3);padding:0;display:flex;flex-direction:column;gap:var(--shop-s-3);font-size:var(--shop-text-sm)}.rsf-active__line{display:flex;align-items:center;gap:var(--shop-s-3)}.rsf-active__img{width:44px;height:44px;border-radius:var(--rsf-radius-ctl);object-fit:cover;flex:none;background:var(--rsf-surface-3)}.rsf-active__name{flex:1;min-width:0}.rsf-active__name small{display:block;color:var(--rsf-muted);font-size:var(--shop-text-xs)}.rsf-active__sum{color:var(--rsf-accent);white-space:nowrap}.rsf-active__sums{margin:0;padding-top:var(--shop-s-3);border-top:1px solid var(--rsf-line);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-active__sums b{color:var(--rsf-text)}.rsf-active__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);flex-wrap:wrap;margin-top:var(--shop-s-5)}.rsf-active__place{display:inline-flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-active__place svg{color:var(--rsf-accent);flex:none}.rsf-active__actions{display:flex;gap:var(--shop-s-2)}.rsf-active__actions .rsf-btn{gap:var(--shop-s-2)}.rsf-active__actions [hidden],.rsf-active__hint[hidden]{display:none}.rsf-active__contact b{font-weight:700}.rsf-active__hint{flex:1 0 100%;margin:0;font-size:var(--shop-text-sm);color:var(--rsf-muted);text-align:right}.rsf-active__cancel{opacity:.55}.rsf-active__cancel:hover,.rsf-active__cancel:focus-visible{opacity:1}.rsf .rsf-active__note{display:flex;align-items:flex-start;gap:var(--shop-s-3);margin:calc(-1 * var(--shop-s-4)) 0 var(--shop-s-8)}.rsf-active__note svg{flex:none;color:var(--rsf-accent);margin-top:2px}.rsf-confirm{position:fixed;inset:0;z-index:var(--shop-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--shop-s-4)}.rsf-confirm[hidden]{display:none}.rsf-confirm__backdrop{position:absolute;inset:0;background:var(--rsf-overlay)}.rsf-confirm__panel{position:relative;width:min(440px,100%);background:var(--rsf-surface);border-radius:var(--rsf-radius-card);padding:var(--shop-s-6);box-shadow:var(--rsf-shadow-pop)}.rsf .rsf-confirm__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-xl);margin:0 0 var(--shop-s-2)}.rsf-confirm__text{margin:0;color:var(--rsf-muted);font-size:var(--shop-text-sm)}.rsf-confirm__msg{margin:var(--shop-s-3) 0 0;color:var(--shop-error-text);font-size:var(--shop-text-sm)}.rsf-confirm__actions{display:flex;justify-content:flex-end;gap:var(--shop-s-3);flex-wrap:wrap;margin-top:var(--shop-s-5)}.rsf-orders{display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-order{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-4) var(--shop-s-5);box-shadow:var(--rsf-shadow-card)}.rsf-order__head{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);flex-wrap:wrap}.rsf-order__id{display:flex;align-items:center;gap:var(--shop-s-3);flex-wrap:wrap}html body .rsf .rsf-order__num{font-weight:var(--shop-weight-bold);color:var(--rsf-text);text-decoration:none}.rsf-order__date{font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-order__total{color:var(--rsf-accent);font-size:var(--shop-text-2xl);line-height:1.1;white-space:nowrap}.rsf-order.is-off .rsf-order__total{color:var(--rsf-muted)}html body .rsf .rsf-order__dishes{margin:var(--shop-s-3) 0 var(--shop-s-4);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-order__actions{display:flex;gap:var(--shop-s-2);flex-wrap:wrap;justify-content:flex-end;margin-top:var(--shop-s-3)}.rsf-order__dishes + .rsf-order__actions{margin-top:0}.rsf-orders__pager{display:flex;gap:var(--shop-s-2);flex-wrap:wrap;margin-top:var(--shop-s-4)}.rsf-accmenu__count{margin-left:auto;min-width:22px;padding:0 var(--shop-s-2);border-radius:var(--rsf-radius-pill);background:var(--rsf-surface-3);color:var(--rsf-muted);font-size:var(--shop-text-xs);line-height:22px;text-align:center}.rsf-accmenu__item.is-active .rsf-accmenu__count{background:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf .rsf-history__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-2xl);margin:0 0 var(--shop-s-4)}.rsf-acc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--shop-s-8);align-items:start;padding-block:0}.rsf-acc-side{position:sticky;top:var(--shop-s-24)}.rsf-acc-card{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-3);box-shadow:var(--rsf-shadow-card)}.rsf-accmenu{display:flex;flex-direction:column}html body .rsf .rsf-accmenu__item{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);border-radius:var(--rsf-radius-ctl);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-muted);text-decoration:none;transition:background var(--rsf-ease),color var(--rsf-ease)}html body .rsf .rsf-accmenu__item:hover{background:var(--rsf-surface-2);color:var(--rsf-text)}html body .rsf .rsf-accmenu__item.is-active{background:var(--shop-accent-soft);color:var(--rsf-accent)}.rsf-accmenu__item svg{flex:none}.rsf-accmenu__item.is-muted{margin-top:var(--shop-s-3);border-top:1px solid var(--rsf-line);border-radius:0 0 var(--rsf-radius-ctl) var(--rsf-radius-ctl);padding-top:var(--shop-s-4);opacity:.75}.rsf-acc-menubtn{display:none;margin-top:var(--shop-s-4);gap:var(--shop-s-2)}.rsf-bonus{display:flex;align-items:center;gap:var(--shop-s-4);max-width:440px;margin-top:var(--shop-s-8);padding:var(--shop-s-4) var(--shop-s-5);background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);color:var(--rsf-muted);font-size:var(--shop-text-sm)}.rsf-bonus svg{flex:none;color:var(--rsf-accent)}.rsf-addr{display:flex;flex-direction:column;gap:var(--shop-s-4)}.rsf-addr__list{display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-addr-card{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-4) var(--shop-s-5);display:flex;flex-direction:column;gap:var(--shop-s-2)}.rsf-addr-card.is-default{border:1.5px solid var(--rsf-accent)}.rsf-addr-card__head{display:flex;align-items:center;gap:var(--shop-s-3);flex-wrap:wrap}.rsf-addr-card__ico{color:var(--rsf-accent);display:inline-flex}.rsf-addr-card__label{font-size:var(--shop-text-base)}.rsf-addr-card__text{margin:0;color:var(--rsf-muted);font-size:var(--shop-text-sm);overflow-wrap:anywhere}.rsf-addr-card__actions{display:flex;align-items:center;gap:var(--shop-s-2);flex-wrap:wrap;margin-top:var(--shop-s-2)}html body .rsf .rsf-addr-card__remove{margin-left:auto;background:none;border:0;padding:var(--shop-s-2);font:inherit;font-size:var(--shop-text-xs);color:var(--rsf-muted);cursor:pointer}html body .rsf .rsf-addr-card__remove:hover{color:var(--shop-error-text)}.rsf-addr__bar{display:flex;align-items:center;gap:var(--shop-s-4);flex-wrap:wrap}.rsf-addr__count{color:var(--rsf-muted);font-size:var(--shop-text-xs)}.rsf-addr-form{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-5);display:flex;flex-direction:column;gap:var(--shop-s-4)}.rsf .rsf-addr-form__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-xl);margin:0}.rsf-addr-form__fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-addr-form__providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--shop-s-2)}.rsf-addr-form__msg{margin:0;font-size:var(--shop-text-sm);color:var(--shop-error-text)}.rsf-addr-form__actions{display:flex;gap:var(--shop-s-3);flex-wrap:wrap}.rsf-addr-form .shop-field{display:flex;flex-direction:column;gap:var(--shop-s-1)}.rsf-addr-form .shop-field__label{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold)}.rsf-addr-form .shop-field__input{width:100%;padding:var(--shop-s-3) var(--shop-s-4);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:var(--rsf-surface-3);color:var(--rsf-text);font:inherit;font-size:var(--shop-text-sm)}.rsf-addr-form .shop-field__input:focus{outline:2px solid var(--shop-focus-ring);outline-offset:1px;border-color:var(--rsf-accent)}.rsf-sheet{position:fixed;inset:0;z-index:var(--shop-z-modal);pointer-events:none}.rsf-sheet__backdrop{position:absolute;inset:0;background:var(--rsf-overlay);opacity:0;transition:opacity var(--rsf-sheet-backdrop-dur)}.rsf-sheet__panel{position:absolute;left:0;right:0;bottom:0;touch-action:none;background:var(--rsf-surface);border-top:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card) var(--rsf-radius-card) 0 0;padding:var(--rsf-sheet-pad-top) var(--shop-s-4) calc(var(--shop-s-5) + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform var(--rsf-sheet-dur) var(--rsf-sheet-ease);box-shadow:var(--rsf-shadow-pop)}.rsf-sheet.is-open{pointer-events:auto}.rsf-sheet.is-open .rsf-sheet__backdrop{opacity:1}.rsf-sheet.is-open .rsf-sheet__panel{transform:none}.rsf-sheet__close{position:absolute;z-index:5;top:var(--shop-s-1);right:var(--shop-s-2);width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--rsf-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media (min-width:901px){.rsf-sheet{display:none}}@media (max-width:900px){.rsf-acc-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0}.rsf-acc-side{display:none}.rsf-acc-menubtn{display:inline-flex;align-items:center}}@media (max-width:680px){.rsf-step:not(.is-current) .rsf-step__label{display:none}.rsf-step.is-current .rsf-step__label{white-space:nowrap}.rsf-active{padding:var(--shop-s-4)}}.rsf .rsf-claim-note{margin:0 0 var(--shop-s-6)}.rsf-claim-note--ok{border-color:color-mix(in srgb,var(--shop-success-text) 45%,transparent)}.rsf-claim-note--warn{background:color-mix(in srgb,var(--shop-error-text,var(--rsf-accent)) 8%,transparent);border-color:color-mix(in srgb,var(--shop-error-text,var(--rsf-accent)) 45%,transparent)}
.rsf-back{display:inline-flex;align-items:center;gap:var(--shop-s-2);margin-bottom:var(--shop-s-4);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-muted);text-decoration:none}html body .rsf .rsf-back:hover{color:var(--rsf-accent)}.rsf-od-head{display:flex;align-items:center;gap:var(--shop-s-3);flex-wrap:wrap;margin-bottom:var(--shop-s-5)}.rsf-od-head__total{margin-left:auto;color:var(--rsf-accent);font-size:var(--shop-text-xl)}.rsf-od-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--shop-s-4);margin-bottom:var(--shop-s-4)}.rsf-od-card{background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-5);box-shadow:var(--rsf-shadow-card);margin-bottom:var(--shop-s-4)}.rsf-od-grid .rsf-od-card{margin-bottom:0}.rsf .rsf-od-card__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-lg);margin:0 0 var(--shop-s-3)}.rsf-od-card p{margin:0 0 var(--shop-s-2);font-size:var(--shop-text-sm);overflow-wrap:anywhere}.rsf-od-card p svg{vertical-align:-3px;margin-right:var(--shop-s-2);color:var(--rsf-accent)}.rsf-od-card__hint{color:var(--rsf-muted)}html body .rsf .rsf-od-link{color:var(--rsf-accent);font-weight:var(--shop-weight-bold);text-decoration:none}html body .rsf .rsf-od-link:hover{text-decoration:underline}.rsf-od-card .rsf-active__lines{margin-bottom:var(--shop-s-4)}.rsf-od-sums{margin:0;padding-top:var(--shop-s-3);border-top:1px solid var(--rsf-line);display:flex;flex-direction:column;gap:var(--shop-s-2);font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-od-sums>div{display:flex;justify-content:space-between;gap:var(--shop-s-3)}.rsf-od-sums dt,.rsf-od-sums dd{margin:0}.rsf-od-sums__total{color:var(--rsf-text);font-weight:var(--shop-weight-bold);font-size:var(--shop-text-base)}.rsf-od-actions{display:flex;gap:var(--shop-s-3);flex-wrap:wrap;margin-top:var(--shop-s-2)}.rsf-form{display:flex;flex-direction:column;gap:var(--shop-s-4)}.rsf-form .shop-field{display:flex;flex-direction:column;gap:var(--shop-s-1)}.rsf-form .shop-field__label{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold)}.rsf-form .shop-field__input{width:100%;padding:var(--shop-s-3) var(--shop-s-4);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:var(--rsf-surface-3);color:var(--rsf-text);font:inherit;font-size:var(--shop-text-sm)}.rsf-form .shop-field__input:focus{outline:2px solid var(--shop-focus-ring);outline-offset:1px;border-color:var(--rsf-accent)}.rsf-form__actions{display:flex;align-items:center;gap:var(--shop-s-4);flex-wrap:wrap}html body .rsf .rsf-form__link{background:none;border:0;padding:0;font:inherit;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-accent);cursor:pointer}html body .rsf .rsf-form__link:hover{text-decoration:underline}.rsf-account .account-form__msg{padding:var(--shop-s-3) var(--shop-s-4);border-radius:var(--rsf-radius-ctl);font-size:var(--shop-text-sm);border:1px solid var(--rsf-line)}.rsf-account .account-form__msg[hidden]{display:none}.rsf-account .account-form__msg--success{color:var(--shop-success-text);border-color:color-mix(in srgb,var(--shop-success-text) 45%,transparent)}.rsf-account .account-form__msg--error{color:var(--shop-error-text);border-color:color-mix(in srgb,var(--shop-error-text) 45%,transparent)}.rsf-wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--shop-s-4)}.rsf-wl-card{display:flex;flex-direction:column;background:var(--rsf-surface);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);overflow:hidden;box-shadow:var(--rsf-shadow-card)}.rsf-wl-card__img{display:block;aspect-ratio:4 / 3;background:var(--rsf-surface-3)}.rsf-wl-card__img img{width:100%;height:100%;object-fit:cover;display:block}.rsf-wl-card__body{display:flex;flex-direction:column;gap:var(--shop-s-2);padding:var(--shop-s-4);flex:1}html body .rsf .rsf-wl-card__name{color:var(--rsf-text);font-weight:var(--shop-weight-bold);text-decoration:none}.rsf-wl-card__price{color:var(--rsf-accent)}.rsf-wl-card__actions{display:flex;gap:var(--shop-s-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--shop-s-2)}.rsf-wl-card__img .rsf-noimg{min-height:100%}.rsf-active__img--none{display:block;overflow:hidden}.rsf-active__img--none .rsf-noimg{width:100%;height:100%}.rsf-active__img--none .rsf-noimg__art{width:78%;height:78%}.rsf-active__img--none .rsf-noimg__art svg{width:70%;height:70%}
.rsf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--shop-s-4);text-align:center;padding:var(--shop-s-10) var(--shop-s-4);background:var(--rsf-surface);border:1px dashed var(--rsf-line);border-radius:var(--rsf-radius-card)}.rsf-empty[hidden]{display:none}.rsf-empty__ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--rsf-radius-pill);background:color-mix(in srgb,var(--rsf-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--rsf-accent) 35%,transparent);color:var(--rsf-accent)}.rsf-empty__title{margin:0;max-width:40ch;color:var(--rsf-text);font-size:var(--shop-text-lg)}.rsf-tabs__panel>.rsf-empty,.account-orders>.rsf-empty{margin:0}
.shop-track.rsf-track{max-width:none;margin:0;padding:0}.rsf-track [data-track-sections]{display:contents}.rsf-track .rsf-od-head{margin-bottom:var(--shop-s-4)}.rsf-track .shop-track__live{margin:calc(-1 * var(--shop-s-2)) 0 var(--shop-s-5)}.rsf-track .rsf-active__note[hidden]{display:none}.rsf-track .rst__steps,.rsf-track .rst__eta,.rsf-track .rst__deliver,.rsf-track .rst__point>.shop-btn-outline,.rsf-track .rst__point-addr{display:none}.rsf-track .rsf-od-card .rst__point{margin-top:0;padding-top:0;border-top:0}.rsf-track .rsf-od-sums--facts{padding-top:0;border-top:0}.rsf-track .rsf-od-sums--facts dd{text-align:right;overflow-wrap:anywhere}.rsf-track .rsf-active__name small{display:block}.rsf-track .shop-track__items{margin:0 0 var(--shop-s-4)}.rsf-track .shop-track__item{display:flex;align-items:center;gap:var(--shop-s-3);padding:0;border:0}.rsf-track .rsf-od-actions{margin-top:var(--shop-s-4)}.rsf-acc-layout--solo{grid-template-columns:minmax(0,1fr)}.rsf-acc-side--offer .rsf-acc-card{padding:var(--shop-s-5)}.rsf-acc-side--offer .rcl-offer{flex-direction:column;gap:var(--shop-s-3);margin:0;padding:0;border:0;background:transparent}.rsf-acc-side--offer .rcl-offer__title{font-family:var(--rsf-font-head);font-size:var(--shop-text-lg)}.rsf-acc-side--offer .rcl-offer__actions{flex-direction:column;align-items:stretch;text-align:center;gap:var(--shop-s-3)}.rsf-acc-side--offer .rcl-offer__cta{text-align:center;justify-content:center}@media (max-width:900px){.rsf-acc-layout .rsf-acc-side.rsf-acc-side--offer{display:block;position:static;margin-top:var(--shop-s-5)}}
.rsf-account .rsf-check{display:flex;align-items:center;gap:var(--shop-s-3);width:100%;padding:var(--shop-s-2) var(--shop-s-3);margin:0;border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:transparent;color:var(--rsf-text);font:inherit;font-size:var(--shop-text-sm);line-height:1.4;text-align:left;cursor:pointer;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-account .rsf-check:hover{border-color:var(--rsf-muted)}.rsf-account .rsf-check input{position:absolute;opacity:0;pointer-events:none}.rsf-account .rsf-check__label{flex:1;min-width:0}.rsf-account .rsf-check__mark{width:18px;height:18px;flex:none;border:2px solid var(--rsf-muted);position:relative;transition:border-color var(--rsf-ease),background var(--rsf-ease)}.rsf-account .rsf-check__mark--radio{border-radius:50%}.rsf-account .rsf-check__mark--box{border-radius:6px}.rsf-account .rsf-check:has(input:checked){border-color:var(--rsf-accent);background:var(--shop-accent-soft)}.rsf-account .rsf-check:has(input:checked) .rsf-check__mark{border-color:var(--rsf-accent)}.rsf-account .rsf-check:has(input:checked) .rsf-check__mark--radio::after{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--rsf-accent)}.rsf-account .rsf-check:has(input:checked) .rsf-check__mark--box{background:var(--rsf-accent)}.rsf-account .rsf-check:has(input:checked) .rsf-check__mark--box::after{content:'';position:absolute;left:4px;top:0;width:5px;height:10px;border:solid var(--rsf-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.rsf-account .rsf-check:has(input:focus-visible){outline:2px solid var(--shop-focus-ring);outline-offset:2px}
.rsf-tabs__list{display:flex;gap:var(--shop-s-2);border-bottom:1px solid var(--rsf-line);margin-bottom:var(--shop-s-6)}.rsf-tabs__panel[hidden]{display:none}html body .rsf .rsf-tab{appearance:none;display:inline-flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-3) var(--shop-s-4);margin:0 0 -1px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font:inherit;font-size:var(--shop-text-base);font-weight:var(--shop-weight-bold);color:var(--rsf-muted);cursor:pointer;transition:color var(--rsf-ease),border-color var(--rsf-ease)}html body .rsf .rsf-tab:hover{color:var(--rsf-text)}html body .rsf .rsf-tab.is-active{color:var(--rsf-text);border-bottom-color:var(--rsf-accent)}html body .rsf .rsf-tab:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:-2px;border-radius:var(--rsf-radius-ctl)}.rsf-tab__n{min-width:22px;padding:0 var(--shop-s-2);border-radius:var(--rsf-radius-pill);background:var(--rsf-surface-3);color:var(--rsf-muted);font-size:var(--shop-text-xs);line-height:22px;text-align:center}.rsf-tab.is-active .rsf-tab__n{background:var(--rsf-accent);color:var(--rsf-on-accent)}.rsf-chip--st{--st:var(--rsf-accent);gap:var(--shop-s-2);background:color-mix(in srgb,var(--st) 16%,transparent);color:var(--st)}.rsf-chip--st::before{content:'';width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}.rsf-chip--st-wait{--st:var(--rsf-st-wait,var(--rsf-muted))}.rsf-chip--st-cook{--st:var(--rsf-st-cook,var(--rsf-accent))}.rsf-chip--st-way{--st:var(--rsf-st-way,var(--rsf-accent))}.rsf-chip--st-done{--st:var(--rsf-st-done,var(--rsf-text))}.rsf-chip--st-off{--st:var(--rsf-st-off,var(--rsf-muted))}.rsf-chip--st-cook::before,.rsf-chip--st-way::before{animation:rsf-st-blink 1.6s ease-in-out infinite}@keyframes rsf-st-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rsf-chip--st::before{animation:none}}.rsf-orders{gap:var(--shop-s-4)}.rsf-order{border-left:4px solid var(--rsf-line)}.rsf-order[data-tone="wait"]{border-left-color:var(--rsf-st-wait,var(--rsf-muted))}.rsf-order[data-tone="cook"]{border-left-color:var(--rsf-st-cook,var(--rsf-accent))}.rsf-order[data-tone="way"]{border-left-color:var(--rsf-st-way,var(--rsf-accent))}.rsf-order[data-tone="done"]{border-left-color:var(--rsf-st-done,var(--rsf-line))}.rsf-order[data-tone="off"]{border-left-color:var(--rsf-st-off,var(--rsf-line))}.rsf-history--active{margin-top:var(--shop-s-6)}.rsf-active__sums{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-s-2) var(--shop-s-4);flex-wrap:wrap}.rsf-active__fees{font-size:var(--shop-text-xs);color:var(--rsf-muted)}.rsf-active__sums .rsf-active__total{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--shop-s-2);font-size:var(--shop-text-2xl);line-height:1.1;color:var(--rsf-accent);white-space:nowrap}.rsf-active__total small{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-normal,400);color:var(--rsf-muted)}@media (max-width:600px){.rsf-tabs__list{gap:0}html body .rsf .rsf-tab{flex:1;justify-content:center;padding-inline:var(--shop-s-2)}}
.rsf-bar__name,.rsf-pcard__name{align-self:flex-start;color:inherit;text-decoration:none}a.rsf-bar__name[href],a.rsf-pcard__name[href]{cursor:pointer}a.rsf-bar__name[href]:hover,a.rsf-pcard__name[href]:hover,a.rsf-bar__name[href]:focus-visible,a.rsf-pcard__name[href]:focus-visible{text-decoration:underline;text-underline-offset:3px}a.rsf-bar__name[href]:focus-visible,a.rsf-pcard__name[href]:focus-visible{outline:2px solid var(--rsf-accent);outline-offset:2px;border-radius:2px}
:root{--rsf-point-sticky-top:var(--shop-header-h,0px);--rsf-point-nav-h:var(--shop-s-16);--rsf-point-curve:var(--shop-s-10);--rsf-point-sticky-z:5;--rsf-point-pill-pad-y:var(--shop-s-1);--rsf-point-pill-pad-x:var(--shop-s-3);--rsf-point-pill-text:var(--shop-text-xs);--rsf-point-title-gap:var(--shop-s-2);--rsf-point-note-gap:var(--shop-s-6);--rsf-point-group-gap:var(--shop-s-8);--rsf-point-sub-gap:var(--shop-s-4);--rsf-point-nav-bg:color-mix(in srgb,var(--rsf-surface) 94%,transparent);--rsf-point-open:var(--shop-success-text);--rsf-point-closed:color-mix(in srgb,currentColor 70%,transparent);--rsf-point-head-muted:color-mix(in srgb,currentColor 72%,transparent);--rsf-point-head-line:color-mix(in srgb,currentColor 28%,transparent);--rsf-point-instore-bg:var(--rsf-surface-2);--rsf-point-dot:var(--shop-s-2);--rsf-point-day-min:76px;--rsf-point-status-h:var(--shop-s-6);--rsf-point-soon-w:720px;--rsf-point-instore-col:260px;--rsf-point-blur:var(--shop-s-2);--rsf-point-id-min:320px}.rsf-point{padding-bottom:var(--shop-s-16)}.rsf-point__head{position:relative;z-index:1;padding-bottom:var(--shop-s-8)}.rsf-point__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--shop-s-5)}.rsf-point__id{min-width:0;flex:1 1 var(--rsf-point-id-min)}.rsf-point__addr,.rsf-point__status{display:flex;align-items:center;gap:var(--shop-s-2);margin:var(--shop-s-3) 0 0;color:inherit;font-size:var(--shop-text-base)}.rsf-point__addr svg{flex:none;color:var(--rsf-accent)}.rsf-point__status strong{color:var(--rsf-point-closed)}.rsf-point__status.is-open strong{color:var(--rsf-point-open)}.rsf-point__status [data-status-more]{color:var(--rsf-point-head-muted)}.rsf-point__dot{width:var(--rsf-point-dot);height:var(--rsf-point-dot);border-radius:50%;background:var(--rsf-point-closed);flex:none}.rsf-point__status.is-open .rsf-point__dot{background:var(--rsf-point-open)}.rsf-point__actions{display:flex;flex-wrap:wrap;gap:var(--shop-s-2)}.rsf-point__actions .rsf-btn[aria-busy="true"]{pointer-events:none}html body .rsf .rsf-point__head .rsf-btn--ghost.rsf-btn{color:inherit;border-color:var(--rsf-point-head-line)}html body .rsf .rsf-point__head .rsf-btn--ghost.rsf-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-color:var(--rsf-point-head-muted)}.rsf-point__top>.rsf-point__actions{justify-content:flex-end}.rsf-point__weekrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--shop-s-4);row-gap:var(--shop-s-1);margin:0 0 var(--shop-s-3)}.rsf-point__weekrow .rsf-point__status{margin:0;min-height:var(--rsf-point-status-h);visibility:visible;font-size:var(--shop-text-sm)}.rsf-point__weekrow .rsf-point__status[hidden]{display:flex;visibility:hidden}.rsf-point__week{margin-top:var(--shop-s-6)}.rsf-point__weekhead{display:inline-flex;align-items:center;gap:var(--shop-s-2);margin:0;font-weight:var(--shop-weight-bold);font-size:var(--shop-text-sm);color:inherit}.rsf-point__days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(var(--rsf-point-day-min),1fr));gap:var(--shop-s-2);padding:var(--shop-s-1);margin:calc(-1 * var(--shop-s-1));overflow-x:auto;scrollbar-width:none}.rsf-point__days::-webkit-scrollbar{display:none}.rsf-point__day{display:flex;flex-direction:column;align-items:center;gap:var(--shop-s-1);padding:var(--shop-s-3) var(--shop-s-2);border:1px solid var(--rsf-point-head-line);border-radius:var(--rsf-radius-card);text-align:center;font-size:var(--shop-text-sm);font-variant-numeric:tabular-nums}.rsf-point__dayname{font-weight:var(--shop-weight-bold);color:var(--rsf-point-head-muted);text-transform:uppercase;font-size:var(--shop-text-xs)}.rsf-point__day.is-weekend{background:color-mix(in srgb,currentColor 8%,transparent)}.rsf-point__day.is-weekend .rsf-point__dayname{color:var(--rsf-accent)}.rsf-point__day.is-off .rsf-point__dayhours{color:var(--rsf-point-head-muted)}.rsf-point__day.is-today{border-color:var(--rsf-accent);box-shadow:0 0 0 1px var(--rsf-accent)}.rsf-point__day.is-today .rsf-point__dayname::after{content:' •';color:var(--rsf-accent)}.rsf-point__nav{position:sticky;top:var(--rsf-point-sticky-top);z-index:0;background:var(--rsf-point-nav-bg);backdrop-filter:blur(var(--rsf-point-blur));border-bottom:1px solid var(--rsf-line)}.rsf-point__nav::before{content:'';position:absolute;inset-inline:0;bottom:100%;height:var(--rsf-point-curve);background:var(--rsf-point-nav-bg);pointer-events:none}.rsf-point__nav.is-stuck{z-index:var(--rsf-point-sticky-z)}.rsf-point__nav.is-stuck::before{display:none}.rsf-point__nav .rsf-pills{flex-wrap:nowrap;overflow-x:auto;padding:var(--shop-s-3) 0;scrollbar-width:none;scroll-behavior:smooth;transition:padding var(--rsf-ease)}.rsf-point__nav .rsf-pills::-webkit-scrollbar{display:none}.rsf-point__nav .rsf-pill{flex:none}.rsf-point__nav .rsf-pill[hidden]{display:none}html body .rsf .rsf-point__nav.is-stuck .rsf-pill.rsf-pill{padding:var(--rsf-point-pill-pad-y) var(--rsf-point-pill-pad-x);font-size:var(--rsf-point-pill-text)}.rsf-point__nav.is-stuck .rsf-pills{padding-block:var(--shop-s-2)}.rsf-point__sec,.rsf-point__instore{scroll-margin-top:calc(var(--rsf-point-sticky-top) + var(--rsf-point-nav-h) + var(--shop-s-4))}.rsf-point__sec[hidden],.rsf-point__group[hidden]{display:none}.rsf-point__sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-s-4);margin-bottom:var(--shop-s-5)}.rsf-point .rsf-point__sechead .rsf-sec__title{margin:0}html body .rsf .rsf-point__more{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-accent);text-decoration:none;white-space:nowrap}.rsf-point__more::after{content:' →'}.rsf-point__group + .rsf-point__group{margin-top:var(--rsf-point-group-gap)}.rsf-point .rsf-point__subtitle{font-family:var(--rsf-font-head);font-size:var(--shop-text-lg);line-height:var(--shop-lh-snug);margin:0 0 var(--rsf-point-sub-gap);color:var(--rsf-text)}.rsf-point .rsf-card.is-hidden-here{display:none}.rsf-point__instore-box{background:var(--rsf-point-instore-bg);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-card);padding:var(--shop-s-8)}.rsf-point .rsf-point__instore-box .rsf-sec__title{margin:0 0 var(--rsf-point-title-gap)}.rsf-point .rsf-point__instore-note{margin:0 0 var(--rsf-point-note-gap);color:var(--rsf-muted);font-size:var(--shop-text-sm);line-height:var(--shop-lh-normal)}.rsf-point .rsf-point__instore-note:last-child{margin-bottom:0}.rsf-point__instore-groups{display:grid;gap:var(--rsf-point-group-gap) var(--shop-s-8);grid-template-columns:repeat(auto-fill,minmax(var(--rsf-point-instore-col),1fr))}.rsf-point__instore-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--shop-s-2)}.rsf-point__instore-list li{display:flex;align-items:baseline;gap:var(--shop-s-3);font-size:var(--shop-text-sm)}.rsf-point__instore-list li::after{content:'';order:1;flex:1 1 auto;border-bottom:1px dotted var(--rsf-line);min-width:var(--shop-s-4)}.rsf-point__instore-name{order:0;color:var(--rsf-text)}.rsf-point__instore-name small{color:var(--rsf-muted);font-size:var(--shop-text-xs)}.rsf-point__instore-price{order:2;font-weight:var(--shop-weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.rsf-point__soon{background:var(--rsf-surface-2);border-radius:var(--rsf-radius-card);padding:var(--shop-s-8);max-width:var(--rsf-point-soon-w)}.rsf-point__soon p{margin:0;color:var(--rsf-muted)}@media (max-width:860px){:root{--rsf-point-curve:var(--shop-s-5)}}@media (max-width:640px){.rsf-point__head{padding-bottom:var(--shop-s-6)}.rsf-point__actions{width:100%}.rsf-point__actions .rsf-btn{flex:1 1 auto}.rsf-point__actions .rsf-btn:first-child{flex-basis:100%}.rsf-point__instore-box{padding:var(--shop-s-5)}}.rsf-point .rsf-point__mark{margin-inline-start:var(--shop-s-2);vertical-align:middle;font-size:var(--shop-text-xs)}
.rsf-point__weekhead{font-weight:var(--shop-weight-bold,700)}.rsf-point__dayname{font-weight:var(--shop-weight-bold,700);color:inherit}.rsf-point__dayhours{font-weight:600}.rsf-point__day.is-off .rsf-point__dayhours{font-weight:600}.rsf-point__day.is-weekend .rsf-point__dayname{color:color-mix(in srgb,var(--rsf-accent) 55%,currentColor)}.rsf-point__day.is-today{background:var(--rsf-accent);border-color:var(--rsf-accent);box-shadow:none;color:var(--rsf-on-accent)}.rsf-point__day.is-today .rsf-point__dayname,.rsf-point__day.is-today .rsf-point__dayhours,.rsf-point__day.is-today.is-off .rsf-point__dayhours,.rsf-point__day.is-today.is-weekend .rsf-point__dayname{color:var(--rsf-on-accent)}.rsf-point__day.is-today .rsf-point__dayname::after{color:var(--rsf-on-accent)}
.rsf-point__week>summary.rsf-point__weekrow{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:var(--shop-s-3);margin:0;padding:var(--shop-s-1) 0;border:0;cursor:pointer;list-style:none}.rsf-point__week>summary::-webkit-details-marker{display:none}.rsf-point__week>summary:focus-visible{outline:2px solid var(--rsf-accent);outline-offset:2px;border-radius:var(--rsf-radius-card)}.rsf-point__week>summary .rsf-point__weekhead{flex:none}.rsf-point__week>summary .rsf-point__status{flex:1 1 auto;min-width:0;flex-wrap:wrap}.rsf-point__chev{flex:none;margin-inline-start:auto;transition:transform var(--rsf-ease)}.rsf-point__week[open] .rsf-point__chev{transform:rotate(180deg)}.rsf-point__week[open]>.rsf-point__days{margin-top:var(--shop-s-2)}.rsf-point__grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-s-4);margin:0 0 var(--rsf-point-sub-gap)}.rsf-point .rsf-point__grouphead .rsf-point__subtitle{margin:0}.rsf-point__group:not([data-limited]) .rsf-grid>:nth-child(n+5),.rsf-point .rsf-card.is-over-limit{display:none}.rsf-point__nav[hidden]{display:none}
:root{--rsf-skel-lo:color-mix(in srgb,currentColor 7%,transparent);--rsf-skel-hi:color-mix(in srgb,currentColor 14%,transparent)}.rsf-chip--pending{visibility:hidden;min-width:15em;min-height:2.35em}.rsf-bar__name,.rsf-pcard__name{min-height:1.3em}.rsf-bar__menu.is-pending,.rsf-pcard__menu.is-pending{visibility:hidden}@media (max-width:680px){.rsf-bar__name,.rsf-pcard__name{min-height:2.6em}}@media (max-width:680px){.rsf-pcard__hours{min-height:3.1em;min-height:2lh;align-items:flex-start}.rsf-pcard__hours>svg{margin-top:.25em;margin-top:calc((1lh - 13px) / 2)}.rsf-pcard>.rsf-chip:not([hidden]){display:block;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsf-pcard>.rsf-picker:not(.rsf-picker--inline){flex-basis:100%;display:flex;justify-content:inherit}.rsf-pcard>.rsf-chip>svg{display:inline-block;vertical-align:-.2em;margin-right:var(--shop-s-2)}}@media (min-width:681px) and (max-width:1023px){.rsf-pcard__hours{min-height:3.1em;min-height:2lh;align-items:flex-start}.rsf-pcard__hours>svg{margin-top:.25em;margin-top:calc((1lh - 13px) / 2)}.rsf-pcard>.rsf-picker{order:1}.rsf-pcard>.rsf-chip:not([hidden]){order:2;flex:0 0 100%;display:block;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsf-pcard>.rsf-chip>svg{display:inline-block;vertical-align:-.2em;margin-right:var(--shop-s-2)}}[data-point-hours]:empty{display:inline-block;width:9em;height:1em;margin-block:.35em;vertical-align:middle;border-radius:var(--shop-radius-md);animation:shop-skel-shimmer 1.3s linear infinite;background-image:linear-gradient(90deg,var(--rsf-skel-lo) 25%,var(--rsf-skel-hi) 50%,var(--rsf-skel-lo) 75%);background-size:200% 100%}[data-point-hours][hidden]{display:none}.rsf-point__status[data-point-status]:not(.is-ready)>*{display:none}.rsf-point__status[data-point-status]:not(.is-ready)::before{content:"";display:block;width:11em;height:1.4em;border-radius:var(--shop-radius-full);background:linear-gradient(90deg,var(--rsf-skel-lo) 25%,var(--rsf-skel-hi) 50%,var(--rsf-skel-lo) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}[data-restaurant-avail]:empty::before{content:"";display:block;width:8em;height:1.75em;border-radius:var(--shop-radius-full);background:linear-gradient(90deg,var(--rsf-skel-lo) 25%,var(--rsf-skel-hi) 50%,var(--rsf-skel-lo) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}.rsf-sum__skel{height:1.25em;margin:var(--shop-s-2) 0}.rsf-sum__skel:last-child{height:1.75em}.rsf-card__media:has(img){isolation:isolate}.rsf-card__media:not(.is-img-ready):has(img)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--rsf-skel-lo) 25%,var(--rsf-skel-hi) 50%,var(--rsf-skel-lo) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}.rsf-gal__stage:not(.is-img-ready):has(#shopMainImg){background:linear-gradient(90deg,var(--rsf-skel-lo) 25%,var(--rsf-skel-hi) 50%,var(--rsf-skel-lo) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}.rsf-card .rsf-card__media:not(.is-img-ready) .rsf-card__link img{opacity:0;animation:rsf-img-fallback 0s 4s forwards}.rsf-card .rsf-card__link img{transition:transform .5s ease,opacity .2s ease}@keyframes rsf-img-fallback{to{opacity:1}}@media (scripting:none){.rsf-card .rsf-card__media:not(.is-img-ready) .rsf-card__link img{opacity:1;animation:none}}@media (prefers-reduced-motion:reduce){.rsf-card__media:not(.is-img-ready):has(img)::before,.rsf-gal__stage:not(.is-img-ready):has(#shopMainImg),[data-point-hours]:empty,.rsf-point__status[data-point-status]:not(.is-ready)::before,[data-restaurant-avail]:empty::before{animation:none}}
.rsf-card [data-rsf-shelf-add][hidden],.rsf-modal__card [data-rsf-shelf-add][hidden]{display:none}.rsf-card.is-unavailable-here .rsf-card__link,.rsf-card.is-unavailable-here .rsf-card__body{opacity:.55;filter:grayscale(.5)}.rsf-card.is-unavailable-here .rsf-card__avail{opacity:1}.rsf-card [data-restaurant-action][hidden],.rsf-modal__card [data-restaurant-action][hidden]{display:none}.rsf-chip--store{display:inline-flex;align-items:center;gap:var(--shop-s-1)}.rsf-chip--store svg{flex:none}.rsf-card__avail-note{margin:var(--shop-s-2) 0 0;font-size:var(--shop-text-sm);color:var(--rsf-muted)}.rsf-modal__card .rsf-card__avail{flex-direction:column;align-items:flex-start;gap:var(--shop-s-2)}.rsf-modal__card .rsf-card__avail-note{margin:0}.rsf-catmark{display:inline-block;margin-left:var(--shop-s-3);padding:2px var(--shop-s-3);vertical-align:middle;border-radius:var(--rsf-radius-pill);font-size:var(--shop-text-xs);font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}.rsf-catmark--venue{background:var(--rsf-surface-3);color:var(--rsf-muted)}@media (max-width:680px){.rsf-h .rsf-catmark{display:table;margin:var(--shop-s-3) 0 0}}.rsf-card [data-restaurant-action][data-blocked],.rsf-card [data-restaurant-action].is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(1)}.rsf-cat-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--shop-s-3) var(--shop-s-4);margin:var(--shop-s-4) 0;padding:var(--shop-s-4) var(--shop-s-5);background:var(--rsf-surface-3);color:var(--rsf-text);border:1px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl)}.rsf-cat-banner[hidden]{display:none}.rsf-bar:not(:has(>.rsf-pills:not([hidden])))>.rsf-bar__point{padding-bottom:0;border-bottom:0}.rsf-cat-banner__text{flex:1 1 260px;min-width:0}.rsf-cat-banner__title{margin:0;font-weight:600}.rsf-cat-banner__hint{margin:var(--shop-s-1) 0 0;color:var(--rsf-muted);font-size:var(--shop-text-sm)}.rsf-cat-banner__action{flex:none}@media (max-width:600px){.rsf-cat-banner__action{width:100%}}.rsf-pill.is-not-here{opacity:.7}.rsf-line-note{margin:var(--shop-s-1) 0 0;font-size:var(--shop-text-sm);font-weight:600;color:var(--shop-error-text,var(--rsf-accent))}.rsf-line-note--go{flex:1 0 100%;text-align:center;margin-top:var(--shop-s-2)}[data-rsf-cart-blocked]{opacity:.5;cursor:not-allowed;pointer-events:auto}.rsf-pill[hidden],.rsf-pills[hidden]{display:none}.rsf-block-note{margin:var(--shop-s-2) 0 0;font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.rsf-block-note[hidden]{display:none}.rsf-block-note__link{display:inline;margin-left:var(--shop-s-2);padding:0;border:0;background:none;font:inherit;font-weight:var(--shop-weight-bold);color:var(--shop-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rsf-block-note__link:hover{text-decoration-thickness:2px}a:has(>[data-fact-empty]),:is(div,p,li,span):has(>:is(i,svg) + [data-fact-empty]),:is(div,p,li,span):has(>:is(i,svg) + a>[data-fact-empty]),:is(div,p,li,span):has(>:is(i,svg) + span>[data-fact-empty]){display:none !important}
[data-rsf-top] [data-rsf-status="not_here"]{display:none}[data-rsf-top][data-rsf-top-ready] [data-rsf-top-cut]{display:none}[data-rsf-top]:not([data-rsf-top-ready]) .shop-featured>.rsf-card:nth-child(n+9){display:none}[data-rsf-top]:not([data-rsf-top-ready]) .shop-featured>.rsf-card:nth-child(-n+8){display:flex}[data-rsf-top][data-rsf-top-ready] .shop-featured>.rsf-card:nth-child(n+5):not([data-rsf-top-cut]):not([data-rsf-status="not_here"]){display:flex}
:root{--rsf-table-bar-bg:var(--rsf-accent);--rsf-table-bar-text:var(--rsf-on-accent);--rsf-table-bar-invalid-bg:var(--rsf-surface-3);--rsf-table-bar-invalid-text:var(--rsf-text)}html:not(.rsf-has-table) .shop-delivery-option:has(>input[value="restaurant_dine_in"]),html:not(.rsf-has-table) [data-shop-delivery-fields="restaurant_dine_in"]{display:none}.shop-delivery-option[hidden],.shop-payment-option[hidden]{display:none}.rsf-table-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--shop-s-2) var(--shop-s-4);padding:var(--shop-s-2) var(--shop-s-4);background:var(--rsf-table-bar-bg);color:var(--rsf-table-bar-text);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);text-align:center}body:has(>.rsf-table-bar:not([hidden])) .storefront-skip:not(:focus){clip-path:inset(50%)}.rsf-table-bar.is-invalid{background:var(--rsf-table-bar-invalid-bg);color:var(--rsf-table-bar-invalid-text)}.rsf-table-bar__text{min-width:0;overflow-wrap:anywhere}.rsf-table-bar__cancel{padding:var(--shop-s-1) var(--shop-s-3);border:1px solid currentColor;border-radius:var(--rsf-radius-ctl);background:transparent;color:inherit;font:inherit;font-weight:var(--shop-weight-bold);cursor:pointer}.rsf-table-bar__cancel:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.rsf-table-bar__cancel:focus-visible{outline:2px solid currentColor;outline-offset:2px}html.rsf-has-table:has(input[name="delivery_method"][value="restaurant_dine_in"]:checked) [data-rsf-co-fulfil]{display:none}
.rsf-map{min-width:0}.rsf-map__body[hidden],.rsf-map__warn[hidden]{display:none}.rsf-map__toggle{display:inline-flex;align-items:center;padding:var(--shop-s-1) var(--shop-s-3);font:inherit;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold);color:var(--rsf-text);background:transparent;border:1.5px solid color-mix(in srgb,var(--rsf-text) 34%,transparent);border-radius:var(--rsf-radius-pill,999px);cursor:pointer}.rsf-map__toggle:focus-visible,.rsf-map__locate:focus-visible{outline:2px solid var(--rsf-accent,var(--shop-accent));outline-offset:2px}.rsf-map__canvas{position:relative;z-index:0;isolation:isolate;box-sizing:border-box;width:100%;height:200px;overflow:hidden;background:var(--rsf-surface-3,var(--shop-bg-elevated,transparent));border:1.5px solid var(--rsf-line,var(--shop-border));border-radius:var(--rsf-radius-card,var(--shop-radius-md))}.rsf-map__canvas .leaflet-container{font:inherit}.rsf-map__pin{color:var(--rsf-accent,var(--shop-accent));background:transparent;border:0;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--rsf-shadow-ink) 35%,transparent))}.rsf-map__pin svg{display:block}.rsf-map__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--shop-s-2)}.rsf-map__hint{flex:1 1 12rem;min-width:0;margin:0;font-size:var(--shop-text-xs);color:var(--rsf-muted,var(--shop-text-muted))}.rsf-map__locate{flex:none}.rsf-map__locate:disabled{opacity:.6;cursor:progress}@media (min-width:640px){.rsf-map__canvas{height:220px}}@media (max-width:639px){.rsf-map__canvas{height:180px}}
.rsf-quote-retry{padding:0;border:0;background:none;color:var(--shop-accent);font:inherit;font-weight:var(--shop-weight-semi);text-decoration:underline;text-underline-offset:0.2em;cursor:pointer}.rsf-quote-retry:hover{color:var(--shop-accent-hover)}.rsf-quote-retry:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:2px}.shop-cart-totals__note.rsf-quote-err{display:flex;justify-content:space-between;gap:var(--shop-s-3);color:var(--shop-error-text)}[data-restaurant-qerr]{color:var(--shop-error-text)}.shop-cart-drawer__subtotal--error{color:var(--shop-error-text)}#shopCartContent .shop-cart-totals__row--total[data-rsf-total="wait"]>:last-child,.shop-checkout-page .shop-summary-totals:has(.shop-summary-totals__row--shipping):not(:has([data-restaurant-quoted])) .shop-summary-totals__row--total>:last-child{color:transparent;border-radius:var(--shop-radius-md);user-select:none;background:linear-gradient(90deg,var(--shop-bg-alt) 25%,var(--shop-border) 50%,var(--shop-bg-alt) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}@media (prefers-reduced-motion:reduce){#shopCartContent .shop-cart-totals__row--total[data-rsf-total="wait"]>:last-child,.shop-checkout-page .shop-summary-totals:has(.shop-summary-totals__row--shipping):not(:has([data-restaurant-quoted])) .shop-summary-totals__row--total>:last-child{animation:none}}
.rsf-outzone[hidden]{display:none}.rsf-outzone.is-attn{animation:rsf-outzone-attn var(--shop-duration-slow) var(--shop-ease-out) 1;border-color:var(--shop-error-text)}[data-restaurant-fulfilment][data-rsf-outzone-on] [data-restaurant-fulfilment-info]{display:none}.shop-cart-drawer [data-restaurant-fulfilment-panel="delivery"]:has(>.rsf-outzone:not([hidden]))>[data-restaurant-fulfilment-address]{order:-2}.shop-cart-drawer .rsf-outzone{order:-1}@keyframes rsf-outzone-attn{0%,100%{transform:none}25%{transform:translateX(calc(var(--shop-s-1) * -1))}75%{transform:translateX(var(--shop-s-1))}}@media (prefers-reduced-motion:reduce){.rsf-outzone.is-attn{animation:none}}.rsf-outzone .rsf-outzone__cta{gap:var(--shop-s-2);width:100%;min-height:44px;justify-content:center;text-align:center;font-weight:var(--shop-weight-bold,700);color:var(--rsf-on-accent);background:var(--rsf-accent);border:1.5px solid var(--rsf-accent)}.rsf-outzone .rsf-outzone__cta .rsf-ico{flex:none;color:inherit}html body .rsf-outzone .rsf-outzone__cta:hover{color:var(--rsf-on-accent);background:var(--rsf-accent-hover);border-color:var(--rsf-accent-hover)}.rsf-outzone .rsf-outzone__cta:active{transform:translateY(1px)}.rsf-outzone .rsf-outzone__cta:focus-visible{outline:2px solid var(--rsf-text);outline-offset:2px}.rsf-outzone .rsf-outzone__where{display:block;margin-top:calc(var(--shop-s-1) * -1);font-size:var(--shop-text-xs,.78rem);line-height:1.35;color:color-mix(in srgb,var(--rsf-text) 66%,transparent);overflow-wrap:anywhere}.rsf-outzone .rsf-outzone__where[hidden]{display:none}
.rsf-pick.rsf-pick{display:block;margin-top:1px;padding-left:var(--shop-s-3);font-size:var(--shop-text-xs);line-height:1.35;color:var(--rsf-muted,var(--shop-text-muted));opacity:.92}.rsf-pick.rsf-pick i{font-style:normal;font-weight:var(--shop-weight-bold);margin-right:2px}.rsf-pick--add.rsf-pick i{color:var(--rsf-accent,var(--shop-accent))}.rsf-pick.rsf-pick b{margin-left:var(--shop-s-2);font-weight:var(--shop-weight-bold);color:var(--rsf-accent,var(--shop-accent));white-space:nowrap}
.rsf-offer-hidden{display:none !important}
.rsf-picker__chips .rsf-chip[data-rsf-chip-cat="pizza"],.rsf-loc__chips .rsf-chip[data-rsf-chip-cat="pizza"]{display:inline-flex;align-items:center;gap:.4em;background:var(--rsf-accent);color:var(--rsf-on-accent);border-color:var(--rsf-accent);font-weight:600}.rsf-picker__chips .rsf-chip[data-rsf-chip-cat="pizza"]::before,.rsf-loc__chips .rsf-chip[data-rsf-chip-cat="pizza"]::before{content:'\f818';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.9em;line-height:1}
[data-rsf-needs-missing]{display:none}[data-rsf-needs-missing].rsf-missing-on{display:block}.is-editor [data-rsf-needs-missing]{display:block}
article.rsf-card[data-rsf-status="offline_only"] .rsf-card__avail{display:none}article.rsf-card [data-rsf-view]{text-decoration:none;justify-content:center;box-shadow:none;background:transparent;border:1px solid var(--c-line,var(--rsf-line))}article.rsf-card [data-rsf-view]:hover{box-shadow:none;border-color:var(--c-accent,currentColor)}
.rsf-card__media>.rsf-card__avail{position:absolute;left:10px;bottom:10px;z-index:2;min-height:0;max-width:calc(100% - 20px);display:flex;flex-wrap:nowrap;pointer-events:none}.rsf-card__media>.rsf-card__avail:empty{display:none}.rsf-card__media>.rsf-card__avail .rsf-chip{min-width:0;padding:4px 10px;line-height:1.3;font-size:var(--shop-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;background:var(--rsf-heart-bg);color:var(--rsf-heart-icon);backdrop-filter:blur(4px)}.rsf-card__media>.rsf-card__avail .rsf-chip svg{display:inline-block;vertical-align:-.2em;margin-right:var(--shop-s-1)}
.rsf-pause-note{margin:0 0 var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);background:var(--shop-warning-bg);color:var(--shop-warning-text);font-size:var(--shop-text-sm);overflow-wrap:anywhere}
.rsf-lookup{min-width:0}.rsf-lookup[hidden],.rsf-lookup__msg[hidden]{display:none}.rsf-lookup__btn:disabled{opacity:.6;cursor:progress}.rsf-lookup__msg{margin:0;font-size:var(--shop-text-xs);color:var(--rsf-muted,var(--shop-text-muted))}
.rsf-call-btn,.rsf-call__reason,.rsf-call__close{min-height:40px;padding:var(--shop-s-1) var(--shop-s-3);border:1px solid currentColor;border-radius:var(--rsf-radius-ctl);background:transparent;color:inherit;font:inherit;font-weight:var(--shop-weight-bold);cursor:pointer}.rsf-call-btn{background:var(--rsf-table-bar-text);color:var(--rsf-table-bar-bg);border-color:var(--rsf-table-bar-text)}.rsf-call-btn.is-coming{background:transparent;color:inherit;border-style:dashed}.rsf-call-btn[hidden],.rsf-call[hidden],.rsf-call__err[hidden]{display:none}.rsf-call-btn:hover,.rsf-call__reason:hover,.rsf-call__close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.rsf-call-btn:not(.is-coming):hover{background:color-mix(in srgb,var(--rsf-table-bar-text) 88%,var(--rsf-table-bar-bg))}.rsf-call-btn:focus-visible,.rsf-call__reason:focus-visible,.rsf-call__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.rsf-call{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--shop-s-2);padding-top:var(--shop-s-2);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.rsf-call__title{flex:1 0 100%}.rsf-call__close{border-color:transparent;text-decoration:underline}.rsf-call__err{flex:1 0 100%;font-weight:var(--shop-weight-regular)}@media (max-width:480px){.rsf-call-btn,.rsf-call__reason,.rsf-call__close{min-height:44px}.rsf-call-btn{max-width:100%}.rsf-call__reason{flex:1 1 calc(50% - var(--shop-s-2));min-width:0;overflow-wrap:anywhere}.rsf-call__close{flex:1 1 100%}.rsf-call{padding-bottom:env(safe-area-inset-bottom)}.rsf-table-bar{padding-left:max(var(--shop-s-4),env(safe-area-inset-left));padding-right:max(var(--shop-s-4),env(safe-area-inset-right))}}
.rsf-delivery-off{margin:0 0 var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-border);border-left:3px solid var(--rsf-accent,var(--shop-accent));border-radius:var(--shop-radius-md);background:var(--rsf-surface-3,var(--shop-bg-sunken));color:var(--rsf-text,var(--shop-text));font-size:var(--shop-text-sm);line-height:1.4}[data-restaurant-fulfilment-mode="delivery"][disabled]{opacity:.5;cursor:not-allowed}[data-restaurant-fulfilment-mode="delivery"][disabled]>svg{display:none}[data-restaurant-fulfilment-mode="delivery"][disabled]>span{text-decoration:line-through;overflow:visible;text-overflow:clip}p.rsf-delivery-off[data-restaurant-delivery-off]{margin-bottom:var(--shop-s-4)}.rsf-perk-off{text-decoration:line-through;opacity:.6}.rsf-perk-hidden{display:none !important}[data-restaurant-fulfilment-mode][hidden],.rsf-no-delivery [data-restaurant-fulfilment-mode="delivery"]{display:none !important}
.rsf-gift-hint{display:flex;align-items:center;gap:var(--shop-s-3);margin:0 0 var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);border:1px dashed var(--rsf-accent);border-radius:var(--shop-radius-md);background:var(--rsf-surface);color:var(--rsf-text)}.rsf-gift-hint__text{flex:1 1 auto;margin:0;font-size:var(--shop-text-sm)}.rsf-gift-hint__add{flex:0 0 auto}
.rsf-gift-badge{display:inline-block;vertical-align:middle;padding:0 var(--shop-s-2);border-radius:var(--shop-radius-sm);background:color-mix(in srgb,var(--rsf-accent) 16%,transparent);color:var(--rsf-accent);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);line-height:1.6;text-transform:uppercase;letter-spacing:.04em}.rsf-gift-unit{margin:var(--shop-s-1) 0 0;font-size:var(--shop-text-xs);color:var(--rsf-accent)}
.rsf-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--shop-s-3);box-sizing:border-box;width:100%;min-width:0;margin:0;padding:var(--shop-s-3) var(--shop-s-4);font-size:var(--shop-text-sm);line-height:var(--shop-lh-snug,1.45);color:var(--rsf-text);background:color-mix(in srgb,var(--rsf-accent) 9%,var(--rsf-surface-3));border:1px solid color-mix(in srgb,var(--rsf-accent) 26%,transparent);border-left:3px solid var(--rsf-accent);border-radius:var(--rsf-radius-ctl,var(--shop-radius-sm))}.rsf-notice[hidden]{display:none}.rsf-notice__text{margin:0;overflow-wrap:anywhere}.rsf-notice__action,.rsf-map__locate,.rsf-lookup__btn:not(.rsf-fieldbtn){display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:var(--shop-s-2) var(--shop-s-4);font:inherit;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-semi,600);line-height:1.3;text-align:left;white-space:normal;color:var(--rsf-text);background:transparent;border:1.5px solid color-mix(in srgb,var(--rsf-text) 34%,transparent);border-radius:var(--rsf-radius-pill,999px);cursor:pointer;transition:background-color .15s,border-color .15s}.rsf-notice__action{border-radius:var(--rsf-radius-ctl,var(--shop-radius-sm))}.rsf-notice__action:hover,.rsf-map__locate:hover:not(:disabled),.rsf-lookup__btn:not(.rsf-fieldbtn):hover:not(:disabled){background:color-mix(in srgb,var(--rsf-text) 9%,transparent);border-color:var(--rsf-accent)}.rsf-notice__action:focus-visible,.rsf-map__locate:focus-visible{outline:2px solid var(--rsf-accent);outline-offset:2px}
.rsf-fulfil__field{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.rsf-fulfil__field>.rsf-fulfil__input,.rsf-fulfil__field>.rsf-fulfil__tools{grid-area:1 / 1}.rsf-fulfil__tools{position:relative;z-index:1;align-self:center;justify-self:end;margin-right:var(--shop-s-1);display:flex;align-items:center;gap:2px}.rsf-fulfil__tools>[hidden]{display:none}.rsf-fulfil__field:has(.rsf-fulfil__tools>:not([hidden])) .rsf-fulfil__input{padding-right:2.9rem}.rsf-fulfil__field:has(.rsf-fulfil__tools>:not([hidden]) ~ :not([hidden])) .rsf-fulfil__input{padding-right:5.4rem}.rsf-fulfil__tools .rsf-fieldbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;color:var(--rsf-accent);background:transparent;border:0;border-radius:var(--rsf-radius-ctl,var(--shop-radius-sm));cursor:pointer;transition:background-color .15s}.rsf-fulfil__tools .rsf-fieldbtn:hover:not(:disabled),.rsf-fulfil__tools .rsf-fieldbtn[aria-expanded="true"]{background:color-mix(in srgb,var(--rsf-accent) 16%,transparent)}.rsf-fulfil__tools .rsf-fieldbtn:focus-visible{outline:2px solid var(--rsf-accent);outline-offset:0}.rsf-fulfil__tools .rsf-fieldbtn:disabled{opacity:.55;cursor:progress}.rsf-fulfil__tools .rsf-fieldbtn svg{display:block}.rsf-fulfil__panel[data-restaurant-fulfilment-panel="delivery"]:not([hidden]){display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-fulfil__panel[data-restaurant-fulfilment-panel="delivery"]>*{margin-block:0}.rsf-lookup{display:contents}.rsf-lookup__msg,.rsf-fulfil__info{line-height:1.4}.rsf-lookup__msg,.rsf-fulfil__info{text-align:center}.rsf-map:has(>.rsf-map__body[hidden]){display:none}.rsf-map__body{display:flex;flex-direction:column;gap:var(--shop-s-3)}.rsf-map__body[hidden]{display:none}.rsf-map__body>*,.rsf-map__bar{margin-block:0}.rsf-fulfil__input:-webkit-autofill,.rsf-fulfil__input:-webkit-autofill:hover,.rsf-fulfil__input:-webkit-autofill:focus,.restaurant-door .shop-field__input:-webkit-autofill,.restaurant-door .shop-field__input:-webkit-autofill:hover,.restaurant-door .shop-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--rsf-text);caret-color:var(--rsf-text);-webkit-box-shadow:0 0 0 1000px var(--rsf-surface) inset;box-shadow:0 0 0 1000px var(--rsf-surface) inset;transition:background-color 600000s 0s,color 600000s 0s}.rsf-fulfil__input:focus{color:var(--rsf-text);background-color:var(--rsf-surface);border-color:var(--rsf-accent);outline:none}.rsf-fulfil__input:-moz-autofill{background-color:var(--rsf-surface);color:var(--rsf-text)}.rsf-map__canvas .leaflet-bar{border:1.5px solid var(--rsf-line);box-shadow:none}.rsf-map__canvas .leaflet-bar a,.rsf-map__canvas .leaflet-bar a:visited{width:32px;height:32px;line-height:30px;color:var(--rsf-text);background-color:var(--rsf-surface);border-bottom:1px solid var(--rsf-line);text-decoration:none}.rsf-map__canvas .leaflet-bar a:last-child{border-bottom:0}.rsf-map__canvas .leaflet-bar a:hover,.rsf-map__canvas .leaflet-bar a:focus-visible{color:var(--rsf-accent);background-color:var(--rsf-surface-2,var(--rsf-surface))}.rsf-map__canvas .leaflet-bar a.leaflet-disabled{color:var(--rsf-muted);background-color:var(--rsf-surface);opacity:.55;cursor:default}.rsf-map__canvas .leaflet-control-attribution{color:var(--rsf-muted);background:color-mix(in srgb,var(--rsf-surface) 82%,transparent)}.rsf-map__canvas .leaflet-control-attribution a{color:var(--rsf-text)}
.restaurant-door{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-s-3)}.restaurant-door>.restaurant-door__field{min-width:0;margin-block:0}.restaurant-door .shop-field__input{width:100%;min-width:0;box-sizing:border-box}.rsf-door{margin-top:var(--shop-s-2);gap:var(--shop-s-2)}.rsf-door__label{display:block;margin-bottom:var(--shop-s-1);font-size:var(--shop-text-xs);color:var(--rsf-muted)}.restaurant-door[hidden]{display:none}.restaurant-door__private{display:flex;align-items:center;gap:var(--shop-s-2);margin-top:var(--shop-s-2);cursor:pointer;font-size:var(--shop-text-sm,var(--shop-text-xs))}.restaurant-door__private input{width:auto;margin:0;accent-color:var(--rsf-accent,currentColor)}.restaurant-door-mode{margin-bottom:var(--shop-s-3)}.restaurant-door-mode[hidden]{display:none}.restaurant-door-mode__seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-s-1);padding:var(--shop-s-1);border:1.5px solid var(--rsf-line,var(--shop-border));border-radius:var(--shop-radius-md,12px);background:var(--rsf-surface-3,var(--shop-bg-sunken))}.restaurant-door-mode__btn{min-width:0;padding:var(--shop-s-2) var(--shop-s-3);border:0;border-radius:var(--shop-radius-sm,8px);background:transparent;color:var(--rsf-muted,inherit);font:inherit;font-weight:600;cursor:pointer}.restaurant-door-mode__btn.is-active{background:var(--rsf-accent,var(--shop-accent));color:var(--rsf-on-accent,var(--shop-text-on-accent))}.restaurant-door-mode__note{margin:var(--shop-s-3) 0 var(--shop-s-1);font-size:var(--shop-text-xs);color:var(--rsf-muted,inherit)}.restaurant-door-extra{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s}.restaurant-door-extra.is-collapsed{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s .2s}.restaurant-door-extra__in{min-height:0;overflow:hidden}.restaurant-door-extra:not(.is-collapsed)>.restaurant-door-extra__in{padding:var(--shop-s-2);margin:calc(-1 * var(--shop-s-2))}.restaurant-door-more{display:inline-block;margin:0 0 var(--shop-s-2);padding:var(--shop-s-1) 0;border:0;background:none;color:var(--rsf-accent,var(--shop-accent));font:inherit;font-size:var(--shop-text-sm,var(--shop-text-xs));cursor:pointer;text-align:left}.restaurant-door-more:hover{text-decoration:underline}.restaurant-door-more[hidden]{display:none}.restaurant-door__field.is-invalid .shop-field__input,.restaurant-door__field.is-invalid .rsf-fulfil__input{border-color:var(--shop-error-border,var(--shop-error-text))}.restaurant-door__hint{margin:var(--shop-s-1) 0 0;color:var(--shop-error-text);font-size:var(--shop-text-xs)}.restaurant-door__hint[hidden]{display:none}@media (prefers-reduced-motion:reduce){.restaurant-door-extra,.restaurant-door-extra.is-collapsed{transition:none}}.restaurant-door-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-s-3);margin:0 0 var(--shop-s-2);font-size:var(--shop-text-sm,var(--shop-text-xs));color:var(--rsf-muted,inherit)}.restaurant-door-summary[hidden]{display:none}.restaurant-door-summary .restaurant-door-more{flex:none;margin:0}
.rsf-nophoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;overflow:hidden;color:var(--rsf-muted);text-align:center;line-height:1.1;background:radial-gradient(circle at 50% 42%,var(--shop-accent-soft),transparent 70%),var(--rsf-surface-3)}.rsf-nophoto__art{display:flex;align-items:center;justify-content:center;flex:none;width:46%;height:46%;background:var(--rsf-noimg-art,none) center / contain no-repeat;opacity:var(--rsf-noimg-art-opacity,.8)}.rsf-nophoto__art>svg{display:var(--rsf-noimg-icon,block);width:100%;height:100%}.rsf-nophoto__text{font-size:9px;font-weight:var(--shop-weight-semi,600);letter-spacing:.08em;text-transform:uppercase;max-width:100%;white-space:nowrap}.shop-summary-item__img.rsf-nophoto .rsf-nophoto__text{letter-spacing:.04em}.shop-cart-drawer__thumb.rsf-nophoto{width:64px;height:64px;border-radius:var(--rsf-radius-ctl)}.shop-cart-table__img.rsf-nophoto{width:100%;max-width:80px;aspect-ratio:1;border-radius:var(--shop-radius)}.shop-summary-item__img.rsf-nophoto{width:56px;height:56px;aspect-ratio:auto;border-radius:var(--shop-radius-sm)}
:root{--rsf-af-warning:#f0b24a}.rsf-sheet.is-open{z-index:100000}.rsf-addr-card__zone{margin:0 0 var(--shop-s-2)}.rsf .rsf-chip--zone{background:var(--rsf-surface-3);color:var(--shop-warning-text,var(--rsf-af-warning));border:1px solid currentColor}html body .rsf .rsf-addr-card .rsf-addr-card__remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--shop-s-4);border:1.5px solid var(--rsf-line);border-radius:var(--rsf-radius-ctl);background:transparent;color:var(--rsf-text);font-size:var(--shop-text-sm)}html body .rsf .rsf-addr-card .rsf-addr-card__remove:hover{color:var(--shop-error-text);border-color:var(--shop-error-text)}.rsf-addr-form{scroll-margin-top:110px}.rsf-addr-form .shop-field__label{display:block;color:var(--rsf-text)}.rsf-acc-side{top:calc(var(--shop-header-h,76px) + var(--shop-s-6))}.rsf-od-card .rsf-check + .rsf-od-card__hint{margin-top:var(--shop-s-3)}.rsf-addr-form__providers[hidden]{display:none}
