.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)}@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}}