@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:100;src:url(/assets/outfit-100-3mSSPsCK.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:200;src:url(/assets/outfit-200-CvRlrC75.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/assets/outfit-300-S_bmysjB.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/assets/outfit-400-CZeFCLjM.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/assets/outfit-500-x_F55Dd7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/assets/outfit-600-BG6JAc2c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(/assets/outfit-700-DVwZUuqo.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:800;src:url(/assets/outfit-800-3yjCaPd_.ttf) format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:900;src:url(/assets/outfit-900-DUS-nAgt.ttf) format("truetype")}body{display:block;padding:0;margin:0;font-family:Outfit,sans-serif!important;font-optical-sizing:auto;font-style:normal;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body *{color:#fff;font-family:Outfit,sans-serif!important;font-size:1.3rem;line-height:18px;text-transform:none;touch-action:pan-y}body .TabularNums{font-feature-settings:"tnum";letter-spacing:.3px}.CustomButton{padding:.6rem 1.2rem;border-radius:8px;font-weight:700;text-transform:none}.ViewPort{position:absolute!important;width:100%!important;height:100%!important;opacity:1!important}.ViewPort--fullWidth{width:100vw!important}.ViewPort--fullHeight{height:100vh!important}.LoadingCover{position:fixed;z-index:9999;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:#fff;transition:opacity .5s ease-in-out}.LoadingCover--visible{opacity:1;pointer-events:auto}.LoadingCover--hidden{opacity:0;pointer-events:none}.LoadingSpinner{width:25px;height:25px;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #3e3a3e;animation:spin 1s linear infinite}.json-viewer{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4}.json-viewer__toggle{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;gap:4px;color:inherit;font-family:inherit;font-size:inherit;text-align:left;width:100%}.json-viewer__toggle:hover{background-color:#ffffff1a}.json-viewer__toggle:focus{outline:1px solid #007acc;outline-offset:1px}.json-viewer__toggle-icon{font-size:10px;transition:transform .2s ease;width:12px;text-align:center}.json-viewer__toggle-icon.collapsed{transform:rotate(0)}.json-viewer__toggle-icon.expanded{transform:rotate(90deg)}.json-viewer__content{margin-left:16px;padding-left:8px;border-left:1px solid rgba(255,255,255,.2)}.json-viewer__array,.json-viewer__object{margin:0}.json-viewer__array-item,.json-viewer__object-item{margin:2px 0;display:flex;align-items:flex-start;gap:8px}.json-viewer__key{color:#9cdcfe;font-weight:500}.json-viewer__string{color:#ce9178;word-break:break-all}.json-viewer__number{color:#b5cea8}.json-viewer__boolean{color:#569cd6;font-weight:700}.json-viewer__null{color:#569cd6;font-style:italic}.json-viewer__undefined{color:gray;font-style:italic}.json-viewer__function{color:#dcdcaa;font-style:italic}.json-viewer__bracket{color:#ccc;font-weight:700}.json-viewer__comma{color:#ccc;margin-left:-4px}.json-viewer__preview{color:gray;font-style:italic;margin:0 8px}.json-viewer__array-empty,.json-viewer__object-empty{color:#ccc}.json-viewer__max-depth{color:gray;font-style:italic}.json-viewer__unknown{color:#f44747;font-style:italic}.debug-overlay .json-viewer{color:#ccc}.debug-overlay .json-viewer__key{color:#9cdcfe}.debug-overlay .json-viewer__string{color:#ce9178}.debug-overlay .json-viewer__number{color:#b5cea8}.debug-overlay .json-viewer__boolean,.debug-overlay .json-viewer__null{color:#569cd6}.debug-overlay .json-viewer__undefined{color:#666}.debug-overlay .json-viewer__function{color:#dcdcaa}.debug-overlay .json-viewer__toggle:hover{background-color:#ffffff1a}.debug-overlay .json-viewer__toggle:focus{outline-color:#007acc}.DebugOverlay{--debug-opacity: .8;position:fixed;z-index:999999;top:0;right:0;left:0;display:flex;height:100vh;flex-direction:column;color:#fff;font-family:Courier New,monospace;font-size:12px;line-height:1.4;opacity:var(--debug-opacity);pointer-events:none;touch-action:none;transition:opacity .2s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.DebugOverlay--interaction-mode{border:2px solid #a29bfe;background-color:#0000;pointer-events:auto}.DebugOverlay__OpacityControl,.DebugOverlay__Controls,.DebugOverlay__ControlBtn,.DebugOverlay__OpacitySlider{pointer-events:auto}.DebugOverlay__Header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.2);background-color:#1e1e1e}.DebugOverlay__Title{color:#ff6b6b;font-size:14px;font-weight:700}.DebugOverlay__Controls{display:flex;gap:8px}.DebugOverlay__ControlBtn{padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:12px;transition:all .2s ease}.DebugOverlay__ControlBtn:hover{border-color:#ffffff80;background:#fff3}.DebugOverlay__ControlBtn:active{transform:scale(.95)}.DebugOverlay__ControlBtn--danger{border-color:#ff6b6b;background:#ff6b6b33;color:#ff6b6b}.DebugOverlay__ControlBtn--danger:hover{border-color:#ff4757;background:#ff6b6b4d;color:#ff4757}.DebugOverlay__OpacityControl{display:flex;align-items:center;margin-right:16px;gap:8px}.DebugOverlay__OpacityLabel{font-size:11px}.DebugOverlay__OpacitySlider{width:80px;height:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;cursor:pointer;outline:none;touch-action:pan-x}.DebugOverlay__OpacitySlider::-webkit-slider-thumb{width:12px;height:12px;border:2px solid white;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#74b9ff;cursor:pointer;transition:background .2s ease}.DebugOverlay__OpacitySlider::-webkit-slider-thumb:hover{background:#0984e3}.DebugOverlay__OpacitySlider::-moz-range-thumb{width:12px;height:12px;border:2px solid white;border-radius:50%;background:#74b9ff;cursor:pointer}.DebugOverlay__Content{display:flex;overflow:hidden;flex:1;flex-direction:column;background-color:#141414;opacity:var(--debug-opacity)}.DebugOverlay__Info{display:flex;flex-shrink:0;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);background-color:#4a90e21a;gap:16px}.DebugOverlay__InfoItem{color:#74b9ff;font-size:11px}.DebugOverlay__InfoItem strong{color:#fff}.DebugOverlay__Logs{min-height:0;flex:1;padding:8px 16px;background-color:#000c;overflow-y:auto;touch-action:pan-y}.DebugOverlay__Logs::-webkit-scrollbar{width:6px}.DebugOverlay__Logs::-webkit-scrollbar-track{background:#ffffff1a}.DebugOverlay__Logs::-webkit-scrollbar-thumb{border-radius:3px;background:#ffffff4d}.DebugOverlay__Logs::-webkit-scrollbar-thumb:hover{background:#ffffff80}.DebugOverlay__NoLogs{padding:20px;color:#ffffff80;font-style:italic;text-align:center}.DebugOverlay__LogEntry{padding:6px 8px;border-radius:4px;border-left:3px solid;margin-bottom:8px}.DebugOverlay__LogEntry--log{border-left-color:#74b9ff;background-color:#ffffff0d}.DebugOverlay__LogEntry--error{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.DebugOverlay__LogEntry--warn{border-left-color:#fdcb6e;background-color:#ffb12b1a}.DebugOverlay__LogEntry--info{border-left-color:#74b9ff;background-color:#74b9ff1a}.DebugOverlay__LogEntry--api{border-left-color:#00b894;background-color:#00b8941a}.DebugOverlay__LogHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;transition:background-color .2s ease}.DebugOverlay__LogHeader-Left{display:flex;align-items:center;gap:8px}.DebugOverlay__LogEntry--expandable .DebugOverlay__LogHeader:hover{border-radius:2px;background-color:#ffffff0d}.DebugOverlay__LogToggle{font-size:12px;opacity:.7;transition:opacity .2s ease}.DebugOverlay__LogToggle:hover{opacity:1}.DebugOverlay__LogTime{color:#fff9;font-size:10px}.DebugOverlay__LogLevel{padding:2px 6px;border-radius:2px;background-color:#fff3;font-size:10px;font-weight:700}.DebugOverlay__LogMessage{color:#fff;font-size:11px;white-space:pre-wrap;word-break:break-word}.DebugOverlay__LogStack{max-height:100px;padding:4px 6px;border-radius:2px;margin-top:6px;background-color:#0000004d;color:#ffffffb3;font-size:10px;overflow-x:auto;overflow-y:auto;white-space:pre-wrap}.DebugOverlay__LogEntry--error .DebugOverlay__LogLevel{background-color:#ff6b6b;color:#fff}.DebugOverlay__LogEntry--warn .DebugOverlay__LogLevel{background-color:#fdcb6e;color:#2d3436}.DebugOverlay__LogEntry--info .DebugOverlay__LogLevel{background-color:#74b9ff;color:#fff}.DebugOverlay__LogEntry--log .DebugOverlay__LogLevel{background-color:#ffffff4d;color:#fff}.DebugOverlay__LogEntry--api .DebugOverlay__LogLevel{background-color:#00b894;color:#fff}.DebugOverlay__LogEntry--api-request{border-left-color:#74b9ff;background-color:#74b9ff14}.DebugOverlay__LogEntry--api-response{border-left-color:#00b894;background-color:#00b89414}.DebugOverlay__LogEntry--api-request .DebugOverlay__LogLevel{background-color:#74b9ff;color:#fff}.DebugOverlay__LogEntry--api-response .DebugOverlay__LogLevel{background-color:#00b894;color:#fff}.DebugOverlay__LogCollapsible{padding:8px;border-radius:4px;border-left:2px solid rgba(255,255,255,.2);margin-top:8px;background-color:#0003}.DebugOverlay__LogDetail{margin-bottom:6px}.DebugOverlay__LogDetail:last-child{margin-bottom:0}.DebugOverlay__LogDetail strong{color:#74b9ff;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.DebugOverlay__LogCode{max-height:150px;padding:6px 8px;border-radius:3px;margin:4px 0 0;background-color:#0000004d;color:#a0a0a0;font-family:Courier New,monospace;font-size:9px;line-height:1.3;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.DebugOverlay__LogEntry--expandable{margin-bottom:12px}.DebugOverlay__LogEntry--expanded{background-color:#ffffff05}.VersionDisplay{position:absolute;z-index:9999;top:5px;right:5px;display:flex;height:35px;align-items:center;justify-content:flex-end;padding-right:16px;background-color:transparent;color:#fff;font-family:monospace;font-size:10px;opacity:.9;pointer-events:auto;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.VersionDisplay:hover{opacity:1}.LayoutWrapper{position:relative;display:flex;overflow:hidden;width:720px;height:1216px;flex-direction:column;margin:0 auto;background-color:#000}.LayoutWrapper .LayoutContent{display:flex;width:720px;height:1181px;flex-direction:column;overflow-y:auto}.SplashScreen{position:fixed;z-index:10000;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#000!important;opacity:1;pointer-events:none}.SplashScreen.FadeOut{animation:fade-out .5s ease-out forwards;pointer-events:none}@keyframes fade-out{0%{background:#000}to{background:#333}}.SplashScreen .SplashContent{display:flex;width:300px;height:200px;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;color:#fff;gap:24px;opacity:1;text-align:center;will-change:transform,opacity}.SplashScreen .LogoContainer{display:flex;flex-direction:column;align-items:center;animation:logo-blink 2s ease-in-out infinite}@keyframes logo-blink{0%,to{opacity:1}50%{opacity:.3}}.SplashScreen .LogoContainer .Logo{width:300px!important;height:auto!important;margin-bottom:10px;transform:none!important}.SplashScreen .LogoContainer .LogoCntr .Logo{width:300px!important;height:auto!important}.SplashScreen .LogoContainer .LogoSubtext{color:#fff;font-family:Lato,sans-serif;font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;text-align:center}.SplashScreen .LoaderContainer{display:flex;align-items:center;justify-content:center}body.theme-sok .SplashScreen{background:#000!important;background-color:#000!important}body.theme-sok .SplashScreen .LogoCntr .Logo{width:300px!important;height:auto!important}.ToastContainer{width:100%}.ToastContainer svg{scale:.8}.ToastContainer .Toast{position:fixed;z-index:800;top:72px;right:0;left:0;width:100%;box-sizing:border-box;padding:0 22px;animation:toast-show 1.5s ease-out forwards;pointer-events:none}.ToastContainer .ToastContent{display:flex;align-items:center;padding:8px 10px;border-radius:6px;font-size:16px;font-weight:500;line-height:1.4}.ToastContainer .ToastIconWrapper{display:flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid;border-radius:50%}@media (max-width: 768px){.ToastContainer .ToastIconWrapper{width:22px;height:22px}}@media (max-width: 480px){.ToastContainer .ToastIconWrapper{width:20px;height:20px}}.ToastContainer .ToastMessage{flex:1;margin-left:10px}@keyframes toast-show{0%{opacity:0;transform:translateY(-12px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px);visibility:hidden}}.AdminPage{display:flex;height:100vh;width:100%;align-items:center;justify-content:center;background-color:#000;color:#fff;padding:20px;box-sizing:border-box}.AdminPage__container{max-width:600px;width:100%;background-color:#ffffff0d;border:2px solid #fff;border-radius:8px;padding:40px;text-align:center}.AdminPage__header{margin-bottom:40px;position:relative}.AdminPage__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.AdminPage__content{margin-bottom:40px;text-align:left}.AdminPage__section{margin-bottom:30px}.AdminPage__section:last-child{margin-bottom:0}.AdminPage__section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 20px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.AdminPage__dev-mode{display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.AdminPage__dev-mode-info{display:flex;align-items:center;gap:10px}.AdminPage__dev-mode-label{font-size:1.2rem;font-weight:500;color:#fff}.AdminPage__dev-mode-status{font-size:1.2rem;font-weight:700;padding:4px 12px;border-radius:4px}.AdminPage__dev-mode-status--on{background-color:#00b894;color:#fff}.AdminPage__dev-mode-status--off{background-color:#e74c3c;color:#fff}.AdminPage__toggle-btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPage__toggle-btn--on{background-color:#e74c3c;color:#fff}.AdminPage__toggle-btn--on:hover{background-color:#c0392b;transform:scale(1.02)}.AdminPage__toggle-btn--off{background-color:#00b894;color:#fff}.AdminPage__toggle-btn--off:hover{background-color:#00a085;transform:scale(1.02)}.AdminPage__toggle-btn:active{transform:scale(.98)}.AdminPage__info{background-color:#ffffff0d;border-radius:6px;padding:20px;border:1px solid rgba(255,255,255,.1)}.AdminPage__info-text{margin:0 0 15px;font-size:1rem;line-height:1.5;color:#fffc}.AdminPage__info-text:last-child{margin-bottom:0}.AdminPage__footer{text-align:center}.AdminPage__back-btn{padding:15px 30px;background-color:transparent;border:2px solid #fff;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPage__back-btn:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.AdminPage__back-btn:active{transform:translateY(0)}.MuiDialog-paper{margin:0!important;background-color:transparent!important;box-shadow:none!important}.PopupDialogContainer{min-width:320px;max-width:400px;padding:24px;border:2px solid #fff;border-radius:12px;margin:auto;background-color:#000}.PopupDialogContainer .PopupDialogTitle{margin-bottom:16px;color:#fff;font-size:20px;font-weight:700;text-align:center}.PopupDialogContainer .PopupDialogContent{margin-bottom:24px;color:#fff;font-size:18px;line-height:1.5}.PopupDialogContainer .PopupDialogContent .ErrorContent{text-align:center}.PopupDialogContainer .PopupDialogContent .OosMessage{margin-bottom:12px;text-align:center}.PopupDialogContainer .PopupDialogContent .OosItemsList .OosItem{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin:4px 0;background-color:#ffffff1a;text-align:center}.PopupDialogContainer .PopupDialogActions{display:flex;justify-content:center;gap:12px}.PopupDialogContainer .PopupDialogActions .CustomButton{min-width:100px;padding:12px 24px;border:2px solid #fff!important;border-radius:0;background-color:#000!important;color:#fff!important;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease}.PopupDialogContainer .PopupDialogActions .CustomButton:hover{background-color:#ffffff1a!important;transform:translateY(-1px)}.PopupDialogContainer .PopupDialogActions .CustomButton:active{transform:translateY(0)}.PopupDialogContainer .PopupDialogActions .CustomButton.PrimaryButton{border:2px solid #fff!important;background-color:#000!important;color:#fff!important}.CheckoutButton{display:flex;width:100%;height:70px;box-sizing:border-box;align-items:center;justify-content:center;padding:15px 40px;border:2px solid #fff;border-radius:0;background-color:#fff;color:#000;cursor:pointer;font-size:1.5rem;gap:10px}.CheckoutButton .CartIcon{width:24px;height:24px}.CheckoutButton .CheckoutText{display:flex;align-items:center;gap:8px}.CheckoutButton .CheckoutText .CartTitle{color:#000;font-size:1.5rem}.CheckoutButton .CheckoutText .CheckoutCartBadge .CartBadgeBadge{position:relative;top:0;left:0;width:32px;min-width:32px;height:32px;border-radius:16px;background-color:#000;color:#fff;font-size:18px;font-weight:700}.CheckoutButton .CheckoutText .CheckoutArrow{color:#000;font-size:1.5rem;font-weight:inherit}.CheckoutButton .CheckoutText .LoadingSpinner{margin-left:5px;animation:spin 1s linear infinite;color:#000;font-size:.8rem!important;font-weight:inherit}.CheckoutButton:hover{opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.QuantitySelector{display:flex;align-items:center;gap:0}.QuantitySelector .QuantityButton{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #fff;border-radius:0;margin:0 1px;background:#000;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .2s ease}.QuantitySelector .QuantityButton:hover{background-color:#333}.QuantitySelector .QuantityButton:active{background-color:#555}.QuantitySelector .QuantityDisplay{display:flex;width:18px;height:18px;align-items:center;justify-content:center;background:#000;color:#fff;font-size:.6rem;font-weight:700}.QuantitySelector.AddToCartBtn{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #fff;border-radius:0;background:#000;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .2s ease}.QuantitySelector.AddToCartBtn:hover{background-color:#333}.QuantitySelector.AddToCartBtn:active{background-color:#555}.QuantitySelector .FadeIn{animation:fade-in .3s ease-in-out}.CartPage{display:flex;overflow:hidden;width:100%;height:100vh;flex-direction:column;background-color:#000;color:#fff}.CartHeader{display:flex;height:165px;align-items:flex-end;justify-content:flex-start;padding:30px;border-bottom:2px solid #fff}.CartHeader .CartTitle{margin:0;color:#fff;font-size:1.4rem}.CartContent{flex:1;padding:0 25px;overflow-y:auto}.CartContent .EmptyCart{display:flex;height:100%;align-items:center;justify-content:center}.CartContent .EmptyCart p{color:#ccc;font-size:1.1rem;text-align:center}.CartContent .CartItems{display:flex;flex-direction:column}.CartContent .CartItem{display:flex;flex-direction:column;padding:20px 0 0;border-bottom:1px solid #fff;gap:15px}.CartContent .CartItem:not(:has(.CartAdditionInfo)){padding-bottom:15px}.CartContent .CartItem .CartItemContent{display:flex;align-items:flex-start;gap:15px}.CartContent .CartItem .RemoveButton{display:flex;width:30px;height:90px;align-items:center;justify-content:center;border:0 solid transparent;border-radius:0;background-color:transparent;color:#fff;cursor:pointer;font-size:24px;font-weight:300;line-height:1}.CartContent .CartItem .ItemImage{overflow:hidden;width:100px;height:100px;padding:5px;border:1px solid white;border-radius:4px;margin-top:1px;margin-right:8px}.CartContent .CartItem .ItemImage img{width:100%;height:100%;filter:invert(1);object-fit:cover}.CartContent .CartItem .ItemDetails{display:flex;height:90px;flex:1;flex-direction:column;justify-content:space-between}.CartContent .CartItem .ItemDetails .ItemName{overflow:hidden;margin:0;color:#fff;font-size:1.2rem;font-weight:400;line-height:1.2}.CartContent .CartItem .ItemDetails .ItemControls{display:flex;height:25px;align-items:flex-end;gap:12px}.CartContent .CartItem .ItemDetails .ItemControls .QuantitySelector{transform:scale(1.1);transform-origin:left bottom}.CartContent .CartItem .ItemPrice{min-width:100px;align-self:flex-start;margin-top:1px;color:#fff;font-size:1.1rem;font-weight:700;text-align:right}.CartContent .CartAdditionInfo{display:flex;height:40px;align-items:center;border-top:1px solid #333}.CartContent .CartAdditionInfo .AdditionInfoItem{display:flex;width:100%;align-items:center;justify-content:space-between;padding-left:48px}.CartContent .CartAdditionInfo .AdditionInfoItem .AdditionLabel{color:#ccc;font-size:.8rem;font-weight:700}.CartContent .CartAdditionInfo .AdditionInfoItem .AdditionValue{color:#fff;font-size:.9rem;font-weight:700}.CartBottom{border-top:1px solid #333;background-color:#000}.CartBottom .TotalSection{padding:15px 25px;border-top:1px solid #333}.CartBottom .TotalSection .TotalLine{display:flex;justify-content:space-between;margin-bottom:6px;font-size:1.3rem}.CartBottom .TotalSection .TotalLine.Total{margin-top:20px;margin-bottom:0;font-size:1.6rem;font-weight:700}.CartBottom .TotalSection .BcrsLine{margin-top:12px;margin-bottom:6px}.CartBottom .TotalSection .BcrsLine .BcrsItemHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.CartBottom .TotalSection .BcrsLine .BcrsItemHeader .BcrsItemName{color:#fff;font-size:1.3rem}.CartBottom .TotalSection .BcrsLine .BcrsItemHeader .BcrsPrice{color:#fff;font-size:1.3rem;font-weight:700}.CartBottom .TotalSection .BcrsLine .BcrsDisclaimer{color:#ccc;font-size:.9rem;font-style:italic}.CartBottom .ActionButtons{display:flex;justify-content:center;padding:25px 20px;margin-bottom:15px;gap:15px}.CartBottom .ActionButtons .BackToMenuButton{display:flex;width:250px;height:50px;align-items:center;justify-content:center;padding:10px 25px;border:2px solid #fff;border-radius:0;background-color:transparent;color:#fff;cursor:pointer;font-size:1.1rem;gap:8px}.CartBottom .ActionButtons .BackToMenuButton span{color:#fff;font-size:1.1rem}.CartBottom .ActionButtons .BackToMenuButton:hover{opacity:.8}.CartBottom .ActionButtons .ContinuePaymentButton{display:flex;height:50px;box-sizing:border-box;flex:1;align-items:center;justify-content:center;padding:10px 25px;border:2px solid #fff;border-radius:0;background-color:#fff;color:#000;cursor:pointer;font-size:1.1rem;gap:8px}.CartBottom .ActionButtons .ContinuePaymentButton span{color:#000;font-size:1.3rem}.CartBottom .ActionButtons .ContinuePaymentButton:hover{opacity:.8}.ErrorBoundaryPage{display:flex;height:100vh;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f8f8;text-align:center}.ErrorBoundaryPage .ErrorTitle{margin-bottom:1rem;color:#dc3545;font-size:2rem}.ErrorBoundaryPage .ErrorMessage{margin-bottom:2rem;color:#333;font-size:1.2rem}.ErrorBoundaryPage .GoHomeButton{padding:.75rem 1.5rem;border:none;border-radius:.25rem;background-color:#007bff;color:#fff;cursor:pointer;font-size:1rem;transition:background-color .2s ease-in-out}.ErrorBoundaryPage .GoHomeButton:hover{background-color:#0056b3}.ErrorBoundaryPage .GoHomeButton:focus{box-shadow:0 0 0 .2rem #007bff80;outline:none}.LandingPage{position:relative;display:flex;overflow:hidden;width:100%;height:100%;flex-direction:column;background-color:#000}.LandingPage__corner-btn{position:absolute;z-index:1000;width:50px;height:50px;border:none;background:transparent;cursor:pointer}.LandingPage__corner-btn--top-left{top:0;left:0}.LandingPage__corner-btn--top-right{top:0;right:0}.LandingPage__corner-btn--bottom-right{right:0;bottom:0}.LandingPage__corner-btn--bottom-left{bottom:0;left:0}.LandingPageContent{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;padding-top:60px;text-align:center}.LandingPageBrandTitle{display:flex;height:12%;align-items:center;justify-content:center}.LandingPageCover{display:flex;height:65%;align-items:center;justify-content:center}.LandingPageCover img,.LandingPageCover svg{width:85%;max-width:100%;height:85%;max-height:100%;object-fit:contain}.LandingPageBottom{display:grid;width:100%;height:calc(20% - 25px);box-sizing:border-box;align-items:center;padding-right:25px;padding-left:25px;background-color:#fff;gap:25px;grid-template-columns:1fr 3fr}.LandingPageLanguageButtons{display:flex;flex-direction:column;gap:15px}.LandingPageLanguageButtons button{display:flex;height:70px;align-items:center;justify-content:center;padding:0 12px;border:3px solid #000;border-radius:0;background-color:#fff;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;gap:8px;transition:all .2s ease-in-out}.LandingPageLanguageButtons button .I18nButtonIcon{width:18px;height:18px}.LandingPageStartButton{display:flex;height:170px;flex-direction:column;align-items:center;justify-content:center;padding:0 15px;border:3px solid #fff;border-radius:0;background-color:#000;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;gap:18px;text-transform:uppercase;transition:all .2s ease-in-out}.LandingPageStartButton .LandingPageStartButtonIcon{width:35px;height:35px;filter:brightness(0) invert(1) drop-shadow(0 0 1px white);opacity:1}.MaintenancePage{display:flex;height:100vh;width:100%;align-items:center;justify-content:center;background-color:#000;color:#fff;padding:20px;box-sizing:border-box}.MaintenancePage__container{max-width:600px;width:100%;background-color:#ffa5000d;border:2px solid #ffa500;border-radius:8px;padding:40px;text-align:center}.MaintenancePage__header{margin-bottom:40px}.MaintenancePage__title{font-size:2.5rem;font-weight:700;color:orange;margin:0}.MaintenancePage__content{margin-bottom:40px;text-align:left}.MaintenancePage__section{margin-bottom:30px}.MaintenancePage__section:last-child{margin-bottom:0}.MaintenancePage__section-title{font-size:1.5rem;font-weight:600;color:orange;margin:0 0 20px;border-bottom:1px solid rgba(255,165,0,.3);padding-bottom:10px}.MaintenancePage__settlement{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px;background-color:#ffa5000d;border-radius:6px;border:1px solid rgba(255,165,0,.2)}.MaintenancePage__settlement-btn{padding:20px 40px;background-color:orange;border:none;border-radius:8px;color:#000;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #ffa5004d}.MaintenancePage__settlement-btn:hover{background-color:#ff8c00;transform:translateY(-2px);box-shadow:0 6px 12px #ffa50066}.MaintenancePage__settlement-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ffa5004d}.MaintenancePage__info{background-color:#ffa5000d;border-radius:6px;padding:20px;border:1px solid rgba(255,165,0,.1)}.MaintenancePage__info-text{margin:0 0 15px;font-size:1rem;line-height:1.5;color:#fffc}.MaintenancePage__info-text:last-child{margin-bottom:0}.MaintenancePage__footer{text-align:center}.MaintenancePage__back-btn{padding:15px 30px;background-color:transparent;border:2px solid #ffa500;border-radius:6px;color:orange;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.MaintenancePage__back-btn:hover{background-color:orange;color:#000;transform:translateY(-2px)}.MaintenancePage__back-btn:active{transform:translateY(0)}.OrderConfirmationPage{display:flex;height:100vh;flex-direction:column;padding:15px;background-color:#000;color:#fff}.OrderConfirmationPage .OrderConfirmationHeader{display:flex;width:100%;max-width:600px;height:25vh;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;padding:0 8%;margin:50px auto 0}.OrderConfirmationPage .OrderConfirmationContent{display:flex;max-width:600px;flex:1;flex-direction:column;align-items:stretch;padding:0 8%;margin:0 auto;overflow-y:auto}.OrderConfirmationPage .SuccessSection{margin-bottom:25px;text-align:center}.OrderConfirmationPage .SuccessSection .SuccessIcon{width:80px;height:80px;border:3px solid #4caf50;border-radius:50%;margin:0 auto 20px;background-color:#4caf50;color:#fff;font-size:2.5rem;font-weight:700;line-height:74px}.OrderConfirmationPage .SuccessSection .SuccessTitle{margin:0 0 15px;color:#fff;font-size:1.8rem;font-weight:700}.OrderConfirmationPage .SuccessSection .SuccessMessage{color:#ccc;font-size:.9rem;line-height:1.4}.OrderConfirmationPage .OrderReferenceSection{width:100%;padding:15px 0;margin-bottom:0;text-align:center}.OrderConfirmationPage .OrderReferenceSection .Label{display:block;margin-bottom:15px;color:#ccc;font-size:.9rem;font-weight:500}.OrderConfirmationPage .OrderReferenceSection .Value{display:block;color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:1.5px;word-break:break-all}.OrderConfirmationPage .LoadingMessage,.OrderConfirmationPage .ErrorMessage{padding:60px 40px;text-align:center}.OrderConfirmationPage .LoadingMessage h1,.OrderConfirmationPage .ErrorMessage h1{margin:0 0 20px;color:#fff;font-size:2.5rem;font-weight:700}.OrderConfirmationPage .LoadingMessage p,.OrderConfirmationPage .ErrorMessage p{color:#ccc;font-size:1.2rem;line-height:1.5}.OrderConfirmationPage .ErrorMessage .StartOverButton{margin-top:30px}.OrderConfirmationPage .OrderDetailSection{width:600px;padding:20px 0}.OrderConfirmationPage .OrderDetailSection .SectionTitle{margin:0 0 30px;color:#fff;font-size:2rem;font-weight:700;text-align:center}.OrderConfirmationPage .OrderDetailSection .OrderInfo{padding:20px 0;border-bottom:1px solid #444;margin-bottom:30px}.OrderConfirmationPage .OrderDetailSection .OrderInfo .OrderInfoRow{display:flex;justify-content:space-between;margin-bottom:15px}.OrderConfirmationPage .OrderDetailSection .OrderInfo .OrderInfoRow:last-child{margin-bottom:0}.OrderConfirmationPage .OrderDetailSection .OrderInfo .OrderInfoRow .Label{color:#ccc;font-size:1.1rem}.OrderConfirmationPage .OrderDetailSection .OrderInfo .OrderInfoRow .Value{color:#fff;font-size:1.1rem;font-weight:500}.OrderConfirmationPage .OrderDetailSection .OrderSummary .SubSectionTitle{margin:0 0 20px;color:#fff;font-size:1.5rem;font-weight:600}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems{margin-bottom:30px}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #333}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem:last-child{border-bottom:none}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem .ItemInfo{display:flex;flex:1;flex-direction:column}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem .ItemInfo .ItemName{margin-bottom:5px;color:#fff;font-size:1.1rem;font-weight:500}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem .ItemInfo .ItemQuantity{color:#ccc;font-size:.9rem}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderItems .OrderItem .ItemPrice{margin-left:20px;color:#fff;font-size:1.1rem;font-weight:600}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderTotals{padding:20px 0;border-top:2px solid #444}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderTotals .TotalLine{display:flex;justify-content:space-between;margin-bottom:10px;color:#ccc;font-size:1.1rem}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderTotals .TotalLine:last-child{margin-bottom:0}.OrderConfirmationPage .OrderDetailSection .OrderSummary .OrderTotals .TotalLine.FinalTotal{padding-top:15px;border-top:1px solid #444;margin-top:15px;color:#fff;font-size:1.3rem;font-weight:700}.OrderConfirmationPage .ActionsSection{width:100%;height:auto;min-height:80px;flex-shrink:0;padding:15px;background-color:#000;text-align:center}.OrderConfirmationPage .StartOverButton{padding:20px 50px;border:2px solid #fff;border-radius:8px;background:none;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease}.OrderConfirmationPage .StartOverButton:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.OrderConfirmationPage .StartOverButton:active{transform:translateY(0)}@media (max-width: 768px){.OrderConfirmationPage{padding:10px}.OrderConfirmationPage .OrderConfirmationContent{padding:20px 5%}.OrderConfirmationPage .SuccessSection{margin-bottom:40px}.OrderConfirmationPage .SuccessSection .SuccessIcon{width:80px;height:80px;font-size:2.5rem;line-height:72px}.OrderConfirmationPage .SuccessSection .SuccessTitle{font-size:2rem}.OrderConfirmationPage .SuccessSection .SuccessMessage{font-size:1rem}.OrderConfirmationPage .OrderReferenceSection{padding:20px;margin-bottom:0}.OrderConfirmationPage .OrderReferenceSection .Label{font-size:1rem}.OrderConfirmationPage .OrderReferenceSection .Value{font-size:2.5rem}.OrderConfirmationPage .OrderDetailSection .SectionTitle{font-size:1.5rem}.OrderConfirmationPage .OrderDetailSection .OrderItems .OrderItem .ItemInfo .ItemName,.OrderConfirmationPage .OrderDetailSection .OrderItems .OrderItem .ItemPrice{font-size:1rem}.OrderConfirmationPage .StartOverButton{padding:15px 30px;font-size:1rem}}.LoadingDots{display:inline-block;min-width:3ch;text-align:left}.OverlayContainer{position:fixed;z-index:1000;top:0;left:0;display:flex;overflow:hidden!important;width:100vw;height:100vh;flex-flow:column;align-items:center;justify-content:center;padding:0;margin:0}.OverlayContainer .OverlayBG{position:absolute;z-index:1100;width:100%;height:100%;background:#000;opacity:.6}.OverlayContainer .OverlayInfo{z-index:1200;color:#fff;font-size:16px;font-weight:400;line-height:22px;text-align:center}.PaymentPage{display:flex;min-height:100vh;flex-direction:column;padding:15px;background-color:#000;color:#fff}.PaymentPage .PaymentHeader{display:flex;height:200px;align-items:flex-end;justify-content:flex-start;padding:15px}.PaymentPage .PaymentHeader .BackButton{width:45px;height:45px;padding:12px;border:2px solid #fff;border-radius:0;background:none;color:#fff;cursor:pointer;font-size:1.5rem}.PaymentPage .PaymentHeader .BackButton:hover{background-color:#fff;color:#000}.PaymentPage .PaymentContent{display:flex;flex:1;flex-direction:column;align-items:center;padding:0 8%}.PaymentPage .PaymentContent .PaymentTitle{margin:20px 20px 8px;color:#fff;font-size:1.8rem;font-weight:400}.PaymentPage .PaymentContent .PaymentDetailSection{width:100%;max-height:200px;margin-top:15px}.PaymentPage .PaymentContent .PaymentDetailSection h2,.PaymentPage .PaymentContent .PaymentFormSection h2{margin-bottom:15px;color:#fff;font-size:1.1rem}.PaymentPage .TotalSection{padding:15px 20px}.PaymentPage .TotalSection .TotalLine{display:flex;justify-content:space-between;margin-bottom:6px;font-size:1.3rem}.PaymentPage .TotalSection .TotalLine.Total{margin-top:20px;margin-bottom:0;font-size:1.6rem;font-weight:700}.PaymentPage .PaymentMethodSection{width:calc(100% - 30px);margin-top:15px}.PaymentPage .PaymentMethodSection .PaymentGrid{display:grid;width:100%;gap:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem{display:flex;min-height:180px;align-items:center;justify-content:center;border:none;border-radius:4px;background-color:#fff;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem .PaymentMethodWithLogo{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem .PaymentMethodWithLogo .PaymentMethodLogo{width:auto;max-width:80px;height:auto;max-height:60px;object-fit:contain}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem .PaymentMethodWithLogo .PaymentMethodLabel{font-size:.8rem;font-weight:700;line-height:1.2;text-align:center}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem .PaymentMethodTextOnly{color:#000;font-size:1.1rem;font-weight:700;text-align:center}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem:hover:not(:disabled){background-color:#f0f0f0;box-shadow:0 6px 12px #0000004d;transform:translateY(-4px)}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem:disabled{cursor:not-allowed;opacity:.6}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem:empty{cursor:default}.PaymentPage .PaymentMethodSection .PaymentGrid .PaymentMethodItem:empty:hover{background-color:#fff;box-shadow:none;transform:none}@media (max-width: 768px){.PaymentPage .PaymentContent{flex-direction:column;gap:30px}}.CartBadge{position:relative;display:inline-flex;align-items:center;justify-content:center}.CartBadge .CartBadgeBadge{position:absolute;top:-5px;left:16px;display:flex;width:fit-content;min-width:16px;height:16px;align-items:center;justify-content:center;padding:0;border-radius:8px;background-color:#fff;color:#3e3a3e;font-feature-settings:"liga" off,"clig" off;font-size:10px;font-style:normal;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.CartBadge .CartBadgeBadge.Medium{padding:0 2px}.CartBadge .CartBadgeBadge.Large{padding:0 4px}.GoToCartButton{display:flex;width:320px;height:50px;box-sizing:border-box;align-items:center;justify-content:center;padding:15px 40px;border:2px solid #fff;border-radius:0;animation:fade-in .3s ease-in-out;background-color:#fff;color:#000;cursor:pointer;font-size:1.1rem;gap:10px}.GoToCartButton .CartIcon{width:24px;height:24px}.GoToCartButton .GoToCartText{display:flex;align-items:center;gap:8px}.GoToCartButton .GoToCartText .CartTitle{color:#000;font-size:1.1rem;font-weight:inherit}.GoToCartButton .GoToCartText .GoToCartBadge .CartBadgeBadge{position:relative;top:0;left:0;width:24px;min-width:24px;height:24px;border-radius:12px;background-color:#000;color:#fff;font-size:14px;font-weight:700}.GoToCartButton .GoToCartText .GoToCartArrow{color:#000;font-size:1.4rem;font-weight:inherit}.GoToCartButton:hover{opacity:.8}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.CategoryList{flex:1;padding:20px 15px;overflow-y:auto}.CategoryItem{display:flex;min-height:200px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;border:3px solid rgba(255,255,255,0);border-radius:0;margin-bottom:20px;cursor:pointer;transition:all .2s ease}.CategoryItem.CategoryItem-active .CategoryIcon{border:3px solid #fff;background-color:#fff;transform:scale(1.05)}.CategoryItem.CategoryItem-active .CategoryLabel>span{color:#fff;text-align:left}.CategoryItem .CategoryIcon{display:flex;overflow:hidden;width:160px;height:160px;align-items:center;justify-content:center;padding:5px;border:1px solid white;border-radius:0;margin-bottom:10px;transition:all .2s ease}.CategoryItem .CategoryIcon img{width:95px;height:95px;filter:invert(1);object-fit:cover}.CategoryItem .CategoryLabel{width:100px;color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;overflow-wrap:break-word;text-align:center;transition:all .2s ease;word-wrap:break-word}.ProductListPage{display:flex;overflow:hidden;width:100%;height:100vh;flex-direction:column;background-color:#000;color:#fff}.TopHeader{display:flex;height:230px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:flex-end;padding:35px;border-bottom:2px solid #fff;background-color:#000;gap:8px}.TopHeader .TopSOKLogo,.TopHeader .TopSOKLogo .Logo{height:35px!important}.TopHeader .ListPageLogo{width:auto;height:100px}.MainLayout{display:flex;overflow:hidden;height:calc(100vh - 160px);flex:1}.LeftSidebar{display:flex;width:150px;flex-direction:column;border-right:2px solid #fff;background-color:#000}.LeftSidebar .CategoryList{flex:1;padding:10px 15px;overflow-y:auto}.LeftSidebar .CategoryItem{display:flex;min-height:10px;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease}.LeftSidebar .CategoryItem .CategoryIcon{display:flex;width:100px;height:100px;align-items:center;justify-content:center;border-radius:8px;margin-bottom:8px;background-color:#222;font-size:1.6rem}.LeftSidebar .CategoryItem .CategoryLabel>span{font-size:.9rem;font-weight:500;line-height:1;text-align:center}.LeftSidebar .LoadingState{display:flex;height:200px;align-items:center;justify-content:center;color:#666;font-size:1rem}.LeftSidebar .SidebarFooter{display:flex;justify-content:center;padding:20px}.LeftSidebar .SidebarFooter .ExpandArrow{color:#666;font-size:1.2rem}.RightContent{display:flex;overflow:hidden;flex:1;flex-direction:column}.OrderTypeSection{padding:15px 25px;border-bottom:1px solid #fff}.OrderTypeSection .OrderTypeButtons{display:flex;justify-content:flex-start}.OrderTypeSection .OrderTypeButtons .OrderTypeButton{display:flex;width:150px;height:45px;align-items:center;justify-content:center;padding:0 20px;border:3px solid #000;border-radius:0;background-color:#fff;color:#000;cursor:pointer;font-size:1.1rem;gap:8px;transition:all .2s ease}.OrderTypeSection .OrderTypeButtons span{color:#000;font-size:1.1rem}.ProductsSection{flex:1;padding:20px 0;overflow-y:auto}.ProductsSection .LoadingState{display:flex;height:150px;align-items:center;justify-content:center;color:#666;font-size:.9rem}.ProductsSection .SectionHeader{margin-bottom:20px}.ProductsSection .SectionHeader h2{margin-bottom:5px;font-size:1.4rem;font-weight:700}.ProductsSection .SectionHeader p{color:#ccc;font-size:.85rem}.ProductsSection .ProductGrid{display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.ProductsSection .ProductCard{position:relative;display:flex;align-items:center;padding:12px;border:1px solid #333;border-radius:6px;background-color:#111;transition:all .2s ease}.ProductsSection .ProductCard .ProductImage{display:flex;width:70px;height:70px;flex-shrink:0;align-items:center;justify-content:center;border:2px solid #333;border-radius:50%;margin-right:10px;background-color:#222;font-size:1.5rem}.ProductsSection .ProductCard .ProductInfo{flex:1}.ProductsSection .ProductCard .ProductInfo h3{margin-bottom:3px;color:#fff;font-size:.75rem;font-weight:700}.ProductsSection .ProductCard .ProductInfo p{margin-bottom:5px;color:#999;font-size:.65rem}.ProductsSection .ProductCard .ProductInfo .ProductPrice{color:#ff7500;font-size:.8rem;font-weight:700}.ProductsSection .ProductCard .AddButton{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:#00a74a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease}.BottomControls{display:flex;height:100px;box-sizing:border-box;align-items:center;justify-content:center;padding-top:20px;padding-bottom:20px;border-top:2px solid #fff;gap:15px}.BottomControls .StartOverButton{display:flex;height:50px;align-items:center;padding:6px 20px;border:2px solid #fff;border-radius:0;background-color:transparent;color:#fff;cursor:pointer;font-size:1.1rem;gap:8px}.BottomControls .StartOverButton .StartOverIcon{width:20px;height:20px;filter:brightness(0) invert(1);font-weight:700}.BottomControls span{color:#fff;font-size:1.1rem}.ItemTagLabels{display:flex;flex-wrap:wrap;margin-top:4px;margin-bottom:4px;gap:4px}.ItemTagLabels .ItemTagLabel{display:inline-block;padding:4px 6px;border:1px solid #fff;background-color:#000;color:#fff;font-size:.4rem;font-weight:500;line-height:1.2;text-transform:capitalize}.ItemTagStar{position:absolute;z-index:2;top:0;left:-10px;display:flex;width:25px;height:20px;align-items:center;justify-content:center;background-color:#fff;clip-path:polygon(0% 0%,85% 0%,100% 50%,85% 100%,0% 100%)}.ItemTagStar .ItemTagStarIcon{color:#000;font-size:12px;font-weight:700}.OOSIndicator{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%}.OOSIndicator .OOSOverlay{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:0;background:#000c}.OOSIndicator .OOSOverlay .OOSText{padding:8px 16px;border-radius:0;background:#ffffffe6;color:#000;font-size:1.2rem;font-weight:700}.ProductModal .ProductModalContent{display:flex;flex-direction:column;padding:10px;gap:20px}.ProductModal .ProductModalContent .ProductModalImageContainer{display:flex;min-height:200px;align-items:center;justify-content:center;border-radius:8px;background-color:#f5f5f5}.ProductModal .ProductModalContent .ProductModalImageContainer .ProductModalImage{width:200px;height:200px;object-fit:contain}.ProductModal .ProductModalContent .ProductModalInfo{display:flex;flex-direction:column;gap:10px}.ProductModal .ProductModalContent .ProductModalInfo .ProductModalTitle{color:#fff;font-size:1.4rem;font-weight:700}.ProductModal .ProductModalContent .ProductModalInfo .ProductModalDescription{color:#fff;font-size:1.1rem;line-height:1.4;opacity:.9}.ProductModal .ProductModalContent .ProductModalInfo .ProductModalPrice{margin-top:8px;color:#fff;font-size:1.3rem;font-weight:600}.ProductModal .ProductModalContent .ProductModalQuantity{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #444;margin-top:10px}.ProductModal .ProductModalContent .ProductModalQuantity .QuantityLabel{color:#fff;font-size:1.3rem;font-weight:600}.ProductModal .ProductModalContent .ProductModalQuantity .QuantitySelector{transform:scale(1.3);transform-origin:right center}.ProductModal .PopupDialogActions{display:flex;justify-content:space-between!important;gap:10px}.ProductModal .PopupDialogActions .CustomButton.ProductModalCancel{order:1;border:2px solid #fff!important;background-color:#000!important;color:#fff!important}.ProductModal .PopupDialogActions .CustomButton.ProductModalConfirm{order:2;border:2px solid #000!important;background-color:#fff!important;color:#000!important}.ProductCategorySection{margin-bottom:50px}.ProductCategorySection .CategoryHeader{display:flex;flex-direction:column;padding:0 20px;margin-bottom:20px;gap:5px}.ProductCategorySection .CategoryHeader .CategoryTitle{margin:0;color:#fff;font-size:1.8rem;font-weight:800;line-height:1.2}.ProductCategorySection .CategoryHeader .CategoryDescription{margin:0;color:#ccc;font-size:1rem;font-weight:400;line-height:1.4}.ProductCategorySection .ProductGrid{display:grid;padding:0 20px;gap:15px;grid-template-columns:1fr 1fr}.ProductCategorySection .ProductItem{position:relative;display:flex;min-height:140px;flex-direction:row;align-items:center;padding:0 10px;border:1px solid #fff;border-radius:0;background:#000;gap:5px;transition:all .2s ease}.ProductCategorySection .ProductItem:has(.ProductInfoButton:disabled){cursor:not-allowed;opacity:.6}.ProductCategorySection .ProductItem--large{min-height:140px;padding:5px 15px;grid-column:1/-1}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductImageContainer{width:120px!important;height:120px!important;margin-right:20px}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductInfo{display:flex;flex:1;flex-direction:column;justify-content:center;gap:2px}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductInfo .ProductTitle{margin-bottom:3px!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductInfo .ProductDescription{max-height:60px;font-size:.8rem!important;-webkit-line-clamp:3;line-height:1.4!important;opacity:.75!important}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductInfo .ProductPriceWrapper{margin-top:4px}.ProductCategorySection .ProductItem--large .ProductInfoButton .ProductInfo .ProductPriceWrapper .ProductPrice{font-size:.9rem!important;font-weight:600!important}.ProductCategorySection .ProductItem--modal .ProductInfoButton{cursor:pointer!important;pointer-events:auto!important}.ProductCategorySection .ProductItem .ProductInfoButton{display:flex;flex:1;padding:0;border:none;background:transparent;cursor:default;gap:15px;pointer-events:none}.ProductCategorySection .ProductItem .ProductInfoButton:disabled{cursor:not-allowed}.ProductCategorySection .ProductItem .ProductInfoButton .ProductImageContainer{position:relative;display:flex;width:100px;height:100px;flex-shrink:0;align-items:center;justify-content:center;padding:5px;border:1px solid white}.ProductCategorySection .ProductItem .ProductInfoButton .ProductImageContainer .ProductItemImage{width:95px;height:95px;border-radius:0}.ProductCategorySection .ProductItem .ProductInfoButton .ProductImageContainer img{filter:invert(1)}.ProductCategorySection .ProductItem .ProductInfoButton .ProductInfo{display:flex;height:100%;flex:1;flex-direction:column;justify-content:space-between}.ProductCategorySection .ProductItem .ProductInfoButton .ProductInfo .ProductTitle{margin-bottom:3px;color:#fff;font-size:.8rem;font-weight:600;line-height:1;text-align:left}.ProductCategorySection .ProductItem .ProductInfoButton .ProductInfo .ProductDescription{display:box;overflow:hidden;margin-bottom:3px;-webkit-box-orient:vertical;color:#fff;font-size:.5rem;-webkit-line-clamp:2;line-height:1.2;opacity:.5;text-align:left}.ProductCategorySection .ProductItem .ProductInfoButton .ProductInfo .ProductPriceWrapper{display:flex;align-items:center;justify-content:flex-start;margin-top:auto}.ProductCategorySection .ProductItem .ProductInfoButton .ProductInfo .ProductPriceWrapper .ProductPrice{margin:0;color:#fff;font-size:.7rem;font-weight:500}.ProductCategorySection .ProductItem .ProductControls{position:absolute;right:10px;bottom:10px}.ProductCategorySection .ProductItem .ProductControls .QuantitySelector{transform:scale(1.3);transform-origin:right bottom}html,body{overscroll-behavior:none}body{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.LoadingCover{position:absolute;z-index:999999;top:0;left:0;width:100vw;height:100vh}
