*{margin:0;padding:0;box-sizing:border-box}html{background-color:#0a0a0a;height:100%;height:100dvh;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}body{font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;height:100%;height:100dvh;overflow:hidden;position:fixed;width:100%;top:0;left:0;overscroll-behavior:none;overscroll-behavior-y:none;touch-action:pan-x pan-y}#root{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}body.storefront-mode{position:static!important;overflow:auto!important;overflow-y:auto!important;height:auto!important;min-height:100vh!important;overscroll-behavior:auto!important;overscroll-behavior-y:auto!important}body.storefront-mode #root{height:auto!important;min-height:100vh!important;overflow:visible!important;display:block!important}html:has(body.storefront-mode){height:auto!important;overflow:auto!important;overscroll-behavior:auto!important}button,[role=button],.touch-target{min-height:44px;min-width:44px}button:active,[role=button]:active,.touch-target:active,.MuiIconButton-root:active,.MuiButton-root:active,.MuiListItemButton-root:active,.MuiBottomNavigationAction-root:active{transform:scale(.95);opacity:.8}button,[role=button],nav,.MuiAppBar-root,.MuiToolbar-root,.MuiBottomNavigation-root,.MuiDrawer-root,.MuiTab-root,.MuiTabs-root,.MuiChip-root,.MuiIconButton-root,.MuiFab-root,.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,.selectable,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.app-content,.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 599px){.app-content::-webkit-scrollbar,.scrollable-content::-webkit-scrollbar{display:none}.app-content,.scrollable-content{-ms-overflow-style:none;scrollbar-width:none}}@media (min-width: 600px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.mobile-bottom-nav{padding-bottom:0!important}.fab-container{position:fixed;right:16px;z-index:1099;bottom:calc(72px + env(safe-area-inset-bottom,0))}@media (min-width: 600px){.fab-container{bottom:24px}}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}*{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.2s;transition-timing-function:ease-in-out}.resize-animation-stopper *{transition:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #667eea;outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{animation:spin 1s linear infinite}@media screen and (max-width: 599px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select{font-size:16px!important}}.pwa-shell-active{overflow:hidden!important;height:100%!important;height:100dvh!important;overscroll-behavior:none!important;background-color:#0a0a0a!important}.pwa-shell-active body{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;height:100dvh!important;top:0!important;left:0!important;overscroll-behavior:none!important;touch-action:none!important}.pwa-shell-active #root{height:100%!important;height:100dvh!important;overflow:hidden!important}.app-shell-content>div,.app-shell-content>div>div{min-height:0!important}.app-shell-content{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important}@media (max-width: 899px){.app-shell-content .MuiAppBar-positionStatic{position:sticky;top:0;z-index:1100}}@media (max-width: 899px){.app-shell-content .MuiContainer-root{padding:4px 8px!important}.app-shell-content .MuiContainer-root>div:first-child{margin-bottom:8px!important}.app-shell-content .MuiContainer-root>div:first-child>div>div[style*="width: 48px"],.app-shell-content .MuiContainer-root>div:first-child>div>div[style*="width:48px"]{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.app-shell-content .MuiCardContent-root{padding:8px!important}.app-shell-content .MuiCardContent-root:last-child{padding-bottom:8px!important}.app-shell-content .MuiCard-root{margin-bottom:6px!important}.app-shell-content .MuiTableCell-root{padding:4px 6px!important;font-size:.75rem!important}.app-shell-content .MuiTableCell-head{padding:6px!important;font-size:.7rem!important;font-weight:700!important}.app-shell-content .MuiToolbar-root{min-height:44px!important;padding-left:8px!important;padding-right:8px!important}.app-shell-content .MuiChip-sizeSmall{height:20px!important;font-size:.6rem!important}.app-shell-content h4.MuiTypography-root,.app-shell-content .MuiTypography-h4{font-size:1.1rem!important;line-height:1.3!important}.app-shell-content h5.MuiTypography-root,.app-shell-content .MuiTypography-h5{font-size:.95rem!important;line-height:1.3!important}.app-shell-content h6.MuiTypography-root,.app-shell-content .MuiTypography-h6{font-size:.85rem!important;line-height:1.3!important}.app-shell-content .MuiTypography-subtitle1{font-size:.85rem!important}.app-shell-content .MuiTypography-body1{font-size:.8rem!important}.app-shell-content .MuiTypography-body2{font-size:.75rem!important}.app-shell-content .MuiGrid-container{margin-top:0!important}.app-shell-content .MuiGrid-item{padding-top:4px!important;padding-bottom:4px!important}.app-shell-content .MuiTextField-root{margin-bottom:4px!important}.app-shell-content .MuiInputBase-root{font-size:.85rem!important}.app-shell-content .MuiInputLabel-root{font-size:.8rem!important}.app-shell-content .MuiFormHelperText-root{font-size:.65rem!important;margin-top:1px!important}.app-shell-content .MuiButton-sizeLarge{padding:8px 16px!important;font-size:.8rem!important}.app-shell-content .MuiButton-sizeMedium{padding:6px 12px!important;font-size:.75rem!important}.app-shell-content .MuiButton-sizeSmall{padding:4px 8px!important;font-size:.7rem!important;min-height:30px!important;min-width:0!important}.app-shell-content .MuiIconButton-sizeLarge{padding:6px!important}.app-shell-content .MuiPaper-root{border-radius:10px!important}.app-shell-content .MuiAppBar-root{border-radius:0!important}.app-shell-content .MuiDialogContent-root{padding:12px!important}.app-shell-content .MuiDialogTitle-root{padding:12px 16px 8px!important;font-size:1rem!important}.app-shell-content .MuiDialogActions-root{padding:8px 12px!important}.app-shell-content .MuiTab-root{min-height:36px!important;padding:6px 10px!important;font-size:.7rem!important;min-width:0!important}.app-shell-content .MuiTabs-root{min-height:36px!important}.app-shell-content .MuiAccordionSummary-root{min-height:40px!important;padding:0 8px!important}.app-shell-content .MuiAccordionDetails-root{padding:4px 8px 8px!important}.app-shell-content .MuiAlert-root{padding:4px 8px!important;font-size:.75rem!important}.app-shell-content .MuiDivider-root{margin-top:4px!important;margin-bottom:4px!important}.app-shell-content::-webkit-scrollbar{display:none!important}.app-shell-content{-ms-overflow-style:none!important;scrollbar-width:none!important}.app-shell-content .MuiSkeleton-root{border-radius:6px!important}.app-shell-content .MuiSelect-select{padding:8px 12px!important;font-size:.8rem!important}.app-shell-content .MuiMenuItem-root{padding:6px 12px!important;font-size:.8rem!important;min-height:36px!important}.app-shell-content .MuiFormControlLabel-root{margin-left:0!important}.app-shell-content .MuiFormControlLabel-label{font-size:.8rem!important}.app-shell-content .desktop-only{display:none!important}[style*="overflow-y: auto"],[style*="overflow-y:auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}[style*="overflow-y: auto"]::-webkit-scrollbar,[style*="overflow-y:auto"]::-webkit-scrollbar{display:none}}
