/* Named components, then motion and interaction styles. */
@layer components{.latin{font-family:var(--font-en);direction:ltr;unicode-bidi:isolate;font-size:.93em}
.num{font-family:var(--font-en);font-variant-numeric:tabular-nums lining-nums}
.running-head{letter-spacing:.01em;color:var(--color-deep);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:flex}
.running-head:before{content:"";background:linear-gradient(90deg, var(--color-magenta), var(--color-deep));flex:none;block-size:2px;inline-size:28px}
.on-night .running-head{color:#e7b6d4}
.rule-grad{background:linear-gradient(270deg, var(--color-deep), var(--color-magenta));block-size:2px}}
.qnYgIW_className{font-family:Cairo,Cairo Fallback;font-style:normal}

@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}
._9rNIbG_className{font-family:Poppins,Poppins Fallback;font-style:normal}

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}
:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--distance-micro:4px;--distance-medium:12px;--scale-large:.96;--blur-small:2px;--blur-medium:3px;--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--sticky-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}
.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}
.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}
.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}
.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}
.t-acc-chevron path{vector-effect:non-scaling-stroke}
.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}
dialog.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease), overlay var(--modal-close-dur) allow-discrete, display var(--modal-close-dur) allow-discrete}
dialog.t-modal[open]{opacity:1;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease), overlay var(--modal-open-dur) allow-discrete, display var(--modal-open-dur) allow-discrete;transform:scale(1)}
@starting-style{dialog.t-modal[open]{transform:scale(var(--modal-scale));opacity:0}}
dialog.t-modal::backdrop{opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease), overlay var(--modal-close-dur) allow-discrete, display var(--modal-close-dur) allow-discrete;background:#0e08209e}
dialog.t-modal[open]::backdrop{opacity:1;transition-duration:var(--modal-open-dur)}
@starting-style{dialog.t-modal[open]::backdrop{opacity:0}}
@media (max-width:639px){dialog.t-sheet{border-radius:20px 20px 0 0;inline-size:100%;max-inline-size:100%;margin:auto 0 0;transform:translateY(24px)}
dialog.t-sheet[open]{transform:none}
@starting-style{dialog.t-sheet[open]{transform:translateY(24px)}}}
.t-tabs{background:var(--color-field);max-width:100%;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:999px;gap:3px;padding:4px;display:inline-flex;position:relative}
.t-tab{z-index:1;min-height:44px;color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-smooth-out);border-radius:999px;padding:6px 18px;font-size:.95rem;font-weight:600;line-height:1.4;position:relative}
.t-tab[aria-selected=true]{color:#fff}
.t-tab-static[aria-selected=true]{background:var(--color-night)}
.t-tabs-pill{background:var(--color-night);transition:transform var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}
@keyframes panel-in{0%{opacity:.2;transform:translateY(var(--distance-micro))}
to{opacity:1;transform:none}}
.panel-in{animation:panel-in var(--duration-fast) var(--ease-smooth-out) both}
.journey-progress{transform-origin:100%;transition:transform var(--duration-medium) var(--ease-smooth-out)}
.t-tilt-card{transform:perspective(900px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:transform var(--duration-slow) var(--ease-smooth-out);will-change:transform}
.t-tilt-card.is-tilting{transition:transform var(--duration-micro) linear}
.hero-confetti{opacity:.45;animation:confetti-in .9s var(--ease-smooth-out) both;background:url(/assets/images/landing/confetti-frame-640.webp) 50%/contain no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}
@media (min-width:768px){.hero-confetti{opacity:.8;background-image:url(/assets/images/landing/confetti-frame-1280.webp)}}
@keyframes confetti-in{0%{opacity:0;transform:scale(.94)}}
@keyframes hero-rise{0%{transform:translateY(var(--distance-medium))}}
.hero-rise{animation:hero-rise var(--duration-very-slow) var(--ease-smooth-out) both}
@supports (animation-timeline:view()){@keyframes scroll-in{0%{opacity:.3;transform:translateY(var(--distance-medium))}}
.scroll-in{animation:linear both scroll-in;animation-timeline:view();animation-range:entry entry 40%}}
.sticky-cta{transition:transform var(--duration-medium) var(--ease-smooth-out);transform:translateY(110%)}
.sticky-cta[data-visible=true]{transform:translateY(0)}
.sticky-cta-top{transform:translateY(-110%)}
.sticky-cta-top[data-visible=true]{transform:translateY(0)}
.t-swap{display:inline-grid}
.t-swap>*{transition:opacity var(--duration-quick) var(--ease-in-out), transform var(--duration-quick) var(--ease-in-out), filter var(--duration-quick) var(--ease-in-out);grid-area:1/1}
.t-swap>[data-hidden=true]{opacity:0;transform:translateY(var(--distance-micro));filter:blur(var(--blur-small))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron,dialog.t-modal,dialog.t-modal::backdrop,.sticky-cta,.t-swap>*,.reveal,.t-tab,.t-tabs-pill,.panel-in,.journey-progress,.t-tilt-card,.hero-confetti,.hero-rise,.scroll-in{transition:none!important;animation:none!important}}
@keyframes ledger-in{0%{opacity:0;transform:translateY(var(--distance-medium));filter:blur(var(--blur-medium))}
to{opacity:1;filter:none;transform:none}}
.reveal[data-shown=true]>*{animation:ledger-in var(--duration-very-slow) var(--ease-smooth-out) both;animation-delay:calc(var(--i,0) * var(--duration-stagger) * 2)}
@media (max-width: 639px) { .admin-topbar { height: auto; flex-wrap: wrap; padding-block: 0.5rem; } .admin-topbar > div { flex-wrap: wrap; } }
/* Paid order past its 12-hour delivery deadline. */
.delivery-overdue {
  background-color: #fef2f2;
  color: var(--color-danger);
  box-shadow: 0 0 0 1px #fecaca;
}
