.msp-viewport-background,.msp-viewport-background-overlay{position:fixed;top:0;left:0;right:0;height:100lvh;pointer-events:none}.msp-viewport-background{z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.msp-viewport-background-overlay{z-index:1}@media (min-width:768px){.msp-viewport-background,.msp-viewport-background-overlay{inset:0;height:auto}}.msp-category-pills{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.msp-category-pills::-webkit-scrollbar{display:none}.msp-category-pills--dragging{user-select:none}@media (min-width:768px){.msp-menu-container{max-width:var(--theme-container-max-width,896px);margin-left:auto;margin-right:auto}.msp-category-pills{cursor:grab}.msp-category-pills--dragging{cursor:grabbing}}.msp-category-picker-sheet{height:auto;max-height:min(85vh,640px);padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}.msp-category-picker-sheet>button.absolute{display:none}.msp-category-picker-panel{width:100%;max-width:var(--theme-container-max-width,896px);margin-left:auto;margin-right:auto;max-height:min(85vh,640px);display:flex;flex-direction:column;border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 -4px 24px rgba(0,0,0,.12)}.msp-category{--msp-category-line:color-mix(in srgb,var(--theme-primary,#0ea5e9) 55%,transparent);--msp-card-border:1px solid color-mix(in srgb,var(--theme-text-secondary,#6b7280) 16%,transparent);--msp-card-bg:color-mix(in srgb,var(--theme-surface,#f8fafc) 60%,var(--theme-background,#ffffff));--msp-card-shadow:0 1px 2px rgb(15 23 42/0.04),0 18px 40px -28px rgb(15 23 42/0.25);position:relative}.msp-category-items{border-radius:1.25rem;border:var(--msp-card-border);background-color:var(--msp-card-bg);box-shadow:var(--msp-card-shadow);padding:0 1rem}@media (min-width:768px){.msp-category{border-radius:1.5rem;border:var(--msp-card-border);background-color:var(--msp-card-bg);box-shadow:var(--msp-card-shadow);padding:2rem 1.75rem .75rem}.msp-category-items{border:0;border-radius:0;background:none;box-shadow:none;padding:0}}.msp-category-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.msp-category-title{font-family:var(--theme-category-font,var(--theme-font-family));font-size:var(--theme-category-size,1.25rem);font-weight:500;line-height:1.25;text-align:center;text-wrap:balance;color:var(--theme-text,#111827)}.msp-category-rule{position:relative;flex:1 1 0;min-width:1.5rem;height:1px;background:linear-gradient(to right,transparent,var(--msp-category-line))}.msp-category-rule--end{background:linear-gradient(to left,transparent,var(--msp-category-line))}.msp-category-rule:after{content:"";position:absolute;top:50%;right:-1px;width:6px;height:6px;background:var(--theme-primary,#0ea5e9);transform:translateY(-50%) rotate(45deg)}.msp-category-rule--end:after{right:auto;left:-1px}@keyframes mfa-cart-catch{0%{transform:scale(1)}18%{transform:scale(1.22)}48%{transform:scale(.9)}72%{transform:scale(1.08)}to{transform:scale(1)}}.mfa-cart-catch{animation:mfa-cart-catch .42s cubic-bezier(.32,.72,0,1)}.mfa-cart-badge{height:1.25rem;width:1.25rem;font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:700;font-synthesis:none;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;line-height:1}.mfa-cart-badge--wide{width:auto;min-width:1.25rem;padding-inline:.25rem;font-size:10px}@media (prefers-reduced-motion:reduce){.mfa-cart-catch{animation:none}}@keyframes mhc-waver-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--theme-primary,#0ea5e9) 38%,transparent),0 4px 12px -3px color-mix(in srgb,var(--theme-primary,#0ea5e9) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--theme-primary,#0ea5e9) 0%,transparent),0 6px 16px -4px color-mix(in srgb,var(--theme-primary,#0ea5e9) 32%,transparent)}}@keyframes mhc-waver-fab-breathe{0%,to{box-shadow:0 0 0 2px #ffffff,0 10px 28px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.22),0 0 0 0 color-mix(in srgb,var(--theme-primary,#0ea5e9) 42%,transparent)}50%{box-shadow:0 0 0 2px #ffffff,0 10px 28px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.22),0 0 0 8px color-mix(in srgb,var(--theme-primary,#0ea5e9) 0%,transparent)}}@keyframes mhc-waver-dot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-2.4px);opacity:1}}@keyframes mhc-waver-star{0%,to{transform:scale(.72) rotate(0deg);opacity:.5}45%{transform:scale(1.18) rotate(16deg);opacity:1}}@keyframes mhc-waver-star-sm{0%,to{transform:scale(1) rotate(0deg);opacity:.9}50%{transform:scale(.4) rotate(-24deg);opacity:.2}}@keyframes mhc-hint-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mhc-waver-btn{animation:mhc-waver-breathe 2.6s ease-out infinite}.mhc-waver-btn.mhc-waver-fab{animation:mhc-waver-fab-breathe 2.6s ease-out infinite}.mhc-waver-fab .mhc-waver-dot{fill:#ffffff}.mhc-waver-icon{overflow:visible}.mhc-waver-dot{transform-box:fill-box;transform-origin:center;animation:mhc-waver-dot 1.15s ease-in-out infinite}.mhc-waver-dot:first-of-type{animation-delay:0s}.mhc-waver-dot:nth-of-type(2){animation-delay:.14s}.mhc-waver-dot:nth-of-type(3){animation-delay:.28s}.mhc-waver-star{animation:mhc-waver-star 1.8s ease-in-out infinite}.mhc-waver-star,.mhc-waver-star-sm{transform-box:fill-box;transform-origin:center}.mhc-waver-star-sm{animation:mhc-waver-star-sm 1.5s ease-in-out .35s infinite}.mhc-waver-hint{animation:mhc-hint-in .28s cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion:reduce){.mhc-waver-btn,.mhc-waver-btn.mhc-waver-fab,.mhc-waver-dot,.mhc-waver-hint,.mhc-waver-star,.mhc-waver-star-sm{animation:none}.mhc-waver-btn.mhc-waver-fab{box-shadow:0 0 0 2px #ffffff,0 10px 28px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.22)}.mhc-waver-dot{opacity:.9}}