:root{--font-primary: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--fs-2xs: 8px;--fs-xs: 10px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 22px;--fs-3xl: 24px;--fs-4xl: 28px;--fs-5xl: 48px;--fs-6xl: 50px;--fs-9: 9px;--fs-11: 11px;--fs-13: 13px;--fs-15: 15px;--fs-17: 17px;--color-primary: #29A5FF;--color-primary-rgb: 41, 165, 255;--color-primary-hover: #1a96f0;--color-primary-hover-rgb: 26, 150, 240;--color-success: #13b64c;--color-success-light: #15EA61;--color-danger: #FE5F4A;--color-danger-hover: #ff4a33;--color-warning: #FF6E06;--color-purple: #aa4afe;--color-blue: #4a53fe;--bg-body: #000000;--bg-page: #121212;--bg-card: #1f1f1f;--bg-surface: #2f2f2f;--bg-input: #3f3f3f;--bg-input-focus: #4f4f4f;--bg-color: #1c1c1e;--secondary-bg-color: #2c2c2e;--text-primary: #FFFFFF;--text-secondary: #EAEAEA;--text-muted: #999999;--text-disabled: #666666;--text-hint: #868480;--text-gray: #CACACA;--text-light-gray: #B0B0B0;--text-dark-gray: #737270;--border-color: #333333;--border-light: #3f3f3f;--border-input: #5a5a5a;--separator-color: #3a3a3c;--link-color: #8E94F2;--ios-gray: #8e8e93;--ios-gray-2: #636366;--ios-gray-3: #3a3a3c;--ios-gray-4: #2c2c2e;--ios-gray-5: #1c1c1e;--ios-green: #34c759;--ios-orange: #ff9f0a;--ios-yellow: #ffd60a;--ios-red: #ff3b30;--ios-blue: #007aff;--ios-red-light: #ff5c5c;--ios-green-light: #4cd964;--status-orange-bg: rgba(255, 159, 10, .15);--status-yellow-bg: rgba(255, 214, 10, .15);--status-green-bg: rgba(52, 199, 89, .15);--status-red-bg: rgba(255, 59, 48, .15);--status-blue-bg: rgba(0, 122, 255, .15);--status-orange-bg-light: rgba(255, 159, 10, .2);--status-yellow-bg-light: rgba(255, 214, 10, .2);--status-green-bg-light: rgba(52, 199, 89, .2);--status-red-bg-light: rgba(255, 59, 48, .2);--status-blue-bg-light: rgba(0, 122, 255, .1);--status-gray-bg: rgba(142, 142, 147, .2);--instruction-gradient-start: #354046;--modal-bg: #1a1a1a;--modal-button-secondary: #2a2a2a;--modal-button-secondary-hover: #3a3a3a;--modal-text-muted: #cccccc;--modal-icon-guarantee: #4CAF50;--modal-icon-license: #2196F3;--modal-icon-vpn: #FF9800;--bottom-nav-height: 50px;--bottom-bar-height: 46px;--checkout-bar-height: 56px;--page-bottom-padding: 32px;--cart-img-size: clamp(78px, 25vw, 96px);--cart-price-fs: clamp(16px, 4.8vw, 18px);--cart-title-fs: clamp(13px, 3.8vw, 15px);--cart-remove-size: clamp(28px, 8.8vw, 33px);--cart-buy-h: clamp(28px, 8.8vw, 33px);--cart-buy-w: clamp(84px, 25vw, 94px);--cart-item-min-h: clamp(172px, 50vw, 189px);--cart-qty-size: clamp(28px, 9.6vw, 33px);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-page-in: .14s;--duration-page-out: .12s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.25, .46, .45, .94);--ease-modal: cubic-bezier(.2, .8, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-menu: 999;--z-menu-overlay: 998;--z-modal: 1000;--z-search-overlay: 10001;--z-header: 10002;--z-checkout-modal: 20000;--z-label-modal: 20020;--z-cart-controls: 2000;--z-max: 9999;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-14: 14px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--shadow-drawer: -2px 0 10px rgba(0, 0, 0, .3);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--opacity-hover: .8;--opacity-active: .6;--opacity-disabled: .5;--opacity-overlay: .5;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--overlay-bg: rgba(0, 0, 0, var(--opacity-overlay));--overlay-dark-bg: rgba(0, 0, 0, .8);--rgba-black-02: rgba(0, 0, 0, .2);--rgba-black-05: rgba(0, 0, 0, .5);--transition-base: var(--duration-normal) ease;--transition-smooth: var(--duration-normal) var(--ease-standard);--transition-bounce: var(--duration-slow) var(--ease-bounce)}@media (max-width: 375px){:root{--bottom-nav-height: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}html{font-family:var(--font-primary);color:var(--text-primary);background-color:var(--bg-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none}html::-webkit-scrollbar{display:none}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}body{margin:0;touch-action:pan-y;-webkit-text-size-adjust:100%;scrollbar-width:none}body::-webkit-scrollbar{display:none}body.has-bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}input,textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation}button{border:none;outline:none;margin:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}button:focus{outline:none}button:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}@media (display-mode: standalone){body{padding-top:0!important;margin-top:0!important}}.preload *{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html,body{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}}.no-select{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.is-hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--text-muted)}.text-gray{color:var(--text-hint)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.touch-pan-y{touch-action:pan-y}.touch-pan-x{touch-action:pan-x}.touch-pan-xy{touch-action:pan-x pan-y}.touch-none{touch-action:none}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}.gpu-accelerated{transform:translateZ(0);will-change:transform}.contain-layout{contain:layout}.contain-paint{contain:layout paint}.contain-strict{contain:layout style paint}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-100%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}60%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(50px)}to{opacity:0;transform:translate(50px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes qtyBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes morphToGreen{0%{background-color:var(--color-primary);width:calc(100% - 32px);left:var(--space-lg);right:var(--space-lg);opacity:.95}60%{background-color:var(--color-success);width:clamp(0px,60%,calc(100% - 183px));left:var(--space-lg);right:auto}to{background-color:var(--color-success);width:clamp(0px,60%,calc(100% - 183px));left:var(--space-lg);right:auto;opacity:1}}@keyframes morphToBlue{0%{background-color:var(--color-success);width:clamp(0px,60%,calc(100% - 183px));left:var(--space-lg);right:auto;opacity:.95}40%{background-color:var(--color-primary);width:calc(100% - 32px);left:var(--space-lg);right:var(--space-lg)}to{background-color:var(--color-primary);width:calc(100% - 32px);left:var(--space-lg);right:var(--space-lg);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-standard)}.animate-fade-out{animation:fadeOut var(--duration-slow) var(--ease-standard)}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-modal)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-standard) infinite}.qty-bounce{animation:qtyBounce var(--duration-normal) ease-out}.catalog,.product,body.info-page main{opacity:0}body.loaded .catalog,body.loaded .product,body.info-page.loaded main{opacity:1;transition:opacity var(--duration-page-in) ease}body.leaving .catalog,body.leaving .product,body.leaving .search-page,body.leaving .info-page main,body.info-page.leaving .info-header{opacity:0;transition:opacity var(--duration-page-out) ease}.tabs-content{position:relative;overflow:hidden}.tabs-content-inner{transition:transform .25s var(--ease-standard),opacity .25s var(--ease-standard)}.tabs-content-inner.fade-out{opacity:0;transform:translateY(10px)}.tabs-content-inner.fade-in{opacity:1;transform:translateY(0)}@supports (-webkit-overflow-scrolling: touch){html,body{-webkit-overflow-scrolling:auto!important}}.bottom-nav{contain:layout paint;pointer-events:auto}@supports (-webkit-overflow-scrolling: touch){body.has-bottom-nav:has(.catalog){overflow:hidden;padding-bottom:0}body.has-bottom-nav:has(.catalog) .catalog{height:100svh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-sm));display:block;touch-action:pan-y}body.has-bottom-nav:has(.catalog) .catalog:after{content:"";display:none;height:0}body.has-bottom-nav.has-checkout-bar:has(.catalog) .catalog{padding-bottom:calc(var(--bottom-nav-height) + var(--checkout-bar-height) + env(safe-area-inset-bottom) + var(--space-lg))}body.has-bottom-nav.has-checkout-bar:has(.catalog) .catalog:after{display:none;height:0}body.has-bottom-nav:has(.catalog) .catalog>*+*{margin-top:var(--space-sm)}body.has-bottom-nav:has(.product){overflow:hidden}body.has-bottom-nav:has(.product) .product{height:100svh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;display:block;touch-action:pan-y;padding-bottom:calc(var(--bottom-bar-height) + var(--page-bottom-padding) + var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-sm))}body.has-bottom-nav:has(.product) .product:after{content:"";display:none;height:0}body.has-bottom-nav:has(.product):has(.add-to-cart,.product-cart-controls) .product:after{display:none;height:0}body.has-bottom-nav:has(.product) .product>*+*{margin-top:var(--space-sm)}body.has-bottom-nav.info-page{overflow:hidden}body.has-bottom-nav.info-page main{height:100svh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-sm));touch-action:pan-y;display:block}body.has-bottom-nav.info-page main:after{content:"";display:none;height:0}}@media (max-width: 1024px) and (hover: none){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.header-container{background-color:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:0;position:relative;z-index:calc(var(--z-modal) + 2);display:flex;flex-direction:column;gap:var(--space-md);overflow:visible}.logo{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:var(--space-sm);width:100%}.logo h1{font-size:clamp(15px,4.6vw,18px);font-weight:600;color:var(--color-primary);margin:0 0 0 10px;text-shadow:0 2px 4px rgba(41,165,255,.3);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.header-actions .action-btn{background:var(--ios-blue);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;color:var(--text-primary);font-size:var(--fs-xl);cursor:pointer}.info-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding:var(--space-lg);background-color:var(--bg-page);z-index:10;border-bottom:none}.info-header .back-button{background:none;border:none;color:var(--text-secondary);font-size:var(--fs-4xl);cursor:pointer;padding:0 var(--space-lg) 0 0;line-height:1}.bottom-nav{position:fixed;left:0;right:0;bottom:0;min-height:var(--bottom-nav-height);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));background:var(--bg-card);border-top:none;display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-header);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;pointer-events:auto;box-sizing:border-box;transition:transform .1s ease-out,opacity .1s ease-out}.bottom-nav *{pointer-events:auto}body.keyboard-open .bottom-nav{transform:none;pointer-events:auto}.bottom-nav .nav-item{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:64px;color:var(--text-muted);cursor:pointer;position:relative}.bottom-nav .nav-item span{font-size:var(--fs-xs);line-height:1}.bottom-nav .nav-item .nav-icon{width:28px;height:28px;min-width:28px;min-height:28px;flex-shrink:0}.bottom-nav .cart-badge{position:absolute;top:0;right:8px;background:var(--color-danger);color:var(--text-primary);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;line-height:1}.bottom-nav .cart-badge[hidden]{display:none!important}.bottom-nav .nav-item.active{color:var(--text-primary)}.bottom-nav .icon-solid,.bottom-nav .nav-item.active .icon-outline{display:none}.bottom-nav .nav-item.active .icon-solid{display:block}@media (max-width: 375px){.bottom-nav .nav-item span{font-size:var(--fs-9)}}.menu{position:fixed;top:0;right:0;bottom:0;width:280px;background-color:var(--bg-card);padding:var(--space-lg);z-index:var(--z-modal);transform:translate(0);opacity:1;transition:transform .25s var(--ease-emphasized),opacity .25s ease;border-radius:var(--radius-xl) 0 0 0;box-shadow:var(--shadow-lg)}.menu-closed{transform:translate(100%);opacity:0;visibility:hidden;pointer-events:none;contain:layout style paint}.menu-item,.menu a.menu-item{display:block;text-decoration:none;color:inherit;margin-bottom:var(--space-sm);font-size:var(--fs-md);padding:14px var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-normal) ease,transform var(--duration-fast) ease}@media (hover: hover){.menu-item:hover,.menu a.menu-item:hover{background-color:#ffffff14;transform:translate(2px)}}.menu-item:active,.menu a.menu-item:active{transform:translate(1px);background-color:#ffffff26}.menu-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);z-index:calc(var(--z-modal) - 1);opacity:1;transition:opacity .25s var(--ease-emphasized)}.menu-overlay.menu-closed{opacity:0;pointer-events:none}.catalog{padding-inline:0;display:flex;flex-direction:column;gap:var(--space-sm);position:relative;z-index:var(--z-base)}.catalog>h1{font-size:var(--fs-3xl);font-weight:500}.catalog,.product{touch-action:pan-y;overscroll-behavior-y:auto;overscroll-behavior-x:none}.search-dropdown,.menu,.category-products-grid,.categories-grid{touch-action:pan-y}.category-products-slider{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.banner-slider-container{touch-action:pan-y;overscroll-behavior-x:contain}.banner-slider{touch-action:pan-y;overscroll-behavior-x:contain;transform:translateZ(0)}.banner-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.banner-slider,.category-products-slider,.toggle-switch-slider,.menu{transform:translateZ(0)}.subscription-title{font-size:var(--fs-17);font-weight:600;margin-bottom:var(--space-lg);padding-left:var(--space-lg);padding-right:var(--space-lg);display:flex;align-items:center}.reset-button,.reset-Button{border:none;outline:none;margin:0;padding:0;width:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;appearance:none}.reset-button::-moz-focus-inner{border:0;padding:0}.reset-button:focus,.reset-button:focus:not(:focus-visible){outline:none}.add-to-cart{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:var(--space-lg);right:var(--space-lg);display:block;background-color:var(--color-primary);width:calc(100% - 32px);height:var(--bottom-bar-height);border-radius:var(--radius-md);font-size:clamp(13px,3.8vw,16px);font-weight:600;color:var(--text-primary);z-index:var(--z-modal);margin:0;box-sizing:border-box;box-shadow:none;transition:transform .08s ease-out,opacity var(--duration-page-in) ease;cursor:pointer;contain:layout paint;opacity:0}body.loaded .add-to-cart{opacity:1}body.has-bottom-nav .add-to-cart{bottom:calc(4px + var(--bottom-nav-height) + env(safe-area-inset-bottom))}body:has(.bottom-nav) .add-to-cart{bottom:calc(4px + var(--bottom-nav-height) + env(safe-area-inset-bottom))}.add-to-cart:active{transform:scale(.98)}body:has(.product) .add-to-cart:active{transform:none}.add-to-cart.morphed{transition:none;background-color:var(--color-success);width:clamp(0px,60%,calc(100% - 183px));left:var(--space-lg);right:auto;opacity:.95;white-space:nowrap;transform:none}body.cart-morph-active .add-to-cart{animation:morphToGreen .4s var(--ease-emphasized) forwards;transition:none;will-change:transform,width,left,opacity,background-color}body.cart-morph-reverse .add-to-cart{animation:morphToBlue .4s var(--ease-emphasized) forwards;transition:none;animation-delay:0s;will-change:transform,width,left,opacity,background-color}.add-to-cart.out-of-stock{opacity:.6;cursor:not-allowed}body.leaving .add-to-cart{opacity:0;transition:opacity var(--duration-page-out) ease}body.leaving .add-to-cart.morphed{opacity:0;transition:opacity var(--duration-page-out) ease;animation:none}body.leaving .add-to-cart.out-of-stock{opacity:0;transition:opacity var(--duration-page-out) ease}body.leaving.cart-morph-active .add-to-cart,body.leaving.cart-morph-active .add-to-cart.morphed,body.leaving.cart-morph-reverse .add-to-cart{opacity:0;transition:opacity var(--duration-page-out) ease;animation:none;pointer-events:none}.checkout-button{background-color:var(--color-primary);height:var(--bottom-bar-height);border-radius:var(--radius-md);font-size:clamp(13px,3.8vw,16px);font-weight:600;padding:0 var(--space-md);white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;color:var(--text-primary);border:none;cursor:pointer;position:relative;z-index:1}.checkout-button .left,.checkout-button .right{font-weight:600;font-size:.92em;flex:0 0 auto}.checkout-button .center{font-weight:600;font-size:1em;flex:1 1 auto;text-align:center}.qty-control{display:flex;align-items:center;gap:var(--space-sm)}.qty-btn{width:var(--cart-qty-size);height:var(--cart-qty-size);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);border:none;font-size:var(--fs-lg);cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-btn.square{border-radius:10px}.qty-value{min-width:var(--cart-qty-size);height:var(--cart-qty-size);display:flex;align-items:center;justify-content:center;font-weight:600}.qty-value.square{border-radius:10px;background:var(--text-primary);color:var(--bg-body);transition:transform var(--duration-normal) ease}.icon-btn{width:var(--cart-remove-size);height:var(--cart-remove-size);background:var(--bg-surface);border:none;border-radius:10px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 10px;cursor:pointer}.icon-btn.remove{color:var(--text-primary)}.icon-btn.remove svg{flex-shrink:0;margin-right:var(--space-xs);display:inline-block}.icon-btn.remove .btn-text{display:inline-block}.menu-button{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface);border-radius:var(--radius-lg);border:none;transition:background-color var(--duration-normal) ease;cursor:pointer}.menu-button svg{color:var(--text-muted);transition:color var(--duration-normal) ease;font-size:var(--fs-3xl);stroke-width:2.5;width:24px;height:24px}@media (hover: hover){.menu-button:hover{background-color:var(--bg-input)}.menu-button:hover svg{color:var(--color-primary)}}.button-group{height:auto;margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.button-group input{appearance:none;position:absolute;width:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.button-group span{border-radius:var(--radius-md);border:1px solid var(--text-disabled);padding:var(--space-sm);padding-inline:var(--space-lg);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.button-group label{position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer}.button-group input:checked+label>span{background-color:var(--color-primary);border-color:var(--color-primary)}.button-group input[name=variant]:checked+label>span{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-body)}.period-group.button-group{display:flex;flex-wrap:nowrap;gap:var(--space-sm);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs)}.period-group.button-group label{display:block;width:auto;min-width:0}.period-group.button-group span{display:block;width:auto;text-align:center;white-space:nowrap;padding-inline:var(--space-md)}.edition-group.button-group{display:flex;flex-wrap:nowrap;gap:var(--space-sm);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);touch-action:pan-x pan-y}.edition-group.button-group::-webkit-scrollbar{display:none}.button-group input[name=edition]+label{display:flex;width:140px;height:64px;justify-content:center;align-items:center;padding:var(--space-sm);border-radius:var(--radius-md);background-color:var(--ios-gray-4);border:1px solid transparent;transition:border-color var(--duration-normal) ease;overflow:hidden;box-sizing:border-box;flex-shrink:0}.button-group input[name=edition]+label>div{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;gap:var(--space-xs);-webkit-user-select:none;user-select:none}.button-group input[name=edition]+label>div>div{color:var(--text-gray);font-size:var(--fs-13);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 var(--space-xs)}.button-group input:checked[name=edition]+label>div>div:nth-child(1){color:var(--text-primary)}.button-group input[name=edition]+label>div>div:nth-child(2){font-size:var(--fs-md);font-weight:600}.button-group input[name=edition]:checked+label{border:1px solid var(--color-primary)}.period-group,.edition-group,.variant-group.button-group{padding-top:0}.variant-group.button-group{margin-top:0;padding-top:0}.container{background-color:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-lg);position:relative;z-index:var(--z-base);margin-inline:var(--space-lg);overflow:hidden}.catalog>.container{margin-inline:0;overflow:hidden;position:relative}.catalog>.container:has(.banner-slider-container){padding:0;background-color:var(--bg-card);margin-inline:var(--space-lg);overflow:hidden}.product .container{margin-inline:0;border-radius:var(--radius-xl)}.product .container.instruction{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.container:last-of-type{z-index:3}.category-product-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.category-products{display:grid;grid-template-columns:50% 50%;gap:10px}.category-product-title{margin-bottom:var(--space-xs)}.category-product-subtitle{color:var(--text-hint);font-size:var(--fs-sm)}.category-product-cover{border-radius:var(--radius-xl);height:238px;width:100%;background-color:var(--bg-surface)}.category-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.order-thumb{width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-surface)}.order-content{display:flex;flex-direction:column;gap:2px}.order-title{font-size:var(--fs-base);font-weight:600}.order-sub{font-size:var(--fs-sm);color:var(--text-muted)}.order-total{font-size:var(--fs-base);font-weight:600;color:var(--color-primary)}.quick-actions-container{padding:var(--space-md)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding:0 var(--space-lg);margin:0}.quick-action{background:var(--bg-card);border:none;border-radius:var(--radius-xl);padding:0;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--space-sm);min-width:0;cursor:pointer}.qa-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.qa-icon svg{width:40px;height:40px;display:block;fill:var(--text-primary);stroke:var(--text-primary)}.qa-icon svg path{fill:var(--text-primary);stroke:none}.qa-icon svg line,.qa-icon svg polyline{stroke:var(--text-primary)}.qa-title{font-size:var(--fs-base);text-align:left;justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 380px){.qa-title{font-size:var(--fs-md)}}@media (max-width: 320px){.qa-title{font-size:var(--fs-13)}}.auth-card{background:var(--ios-gray-5);padding:var(--space-3xl) var(--space-2xl);border-radius:20px;text-align:center;max-width:320px;width:100%;box-shadow:var(--shadow-lg)}.auth-icon{font-size:var(--fs-5xl);margin-bottom:var(--space-lg)}.auth-title{color:var(--text-primary);font-size:var(--fs-xl);font-weight:600;margin:0 0 var(--space-sm) 0}.auth-text{color:var(--ios-gray);font-size:var(--fs-15);margin:0 0 var(--space-2xl) 0;line-height:1.4}.auth-button{display:block;width:100%;padding:14px;background-color:var(--ios-blue);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--fs-md);transition:background-color var(--duration-normal);box-sizing:border-box}.auth-button:active{background-color:var(--color-primary-hover);opacity:.8}.admin-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding-bottom:calc(var(--bottom-nav-height) + var(--page-bottom-padding))}.admin-product-card{background:var(--ios-gray-5);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;position:relative}.admin-product-img-wrapper{position:relative}.admin-product-img{height:120px;background-size:cover;background-position:center;background-color:var(--border-color)}.admin-product-eye-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.admin-product-eye-btn:hover{background:#000c;transform:scale(1.1)}.admin-product-eye-btn:active{transform:scale(.95)}.product-status-indicator{position:absolute;bottom:8px;left:8px;width:12px;height:12px;border-radius:50%;font-size:12px;line-height:1;z-index:10;box-shadow:0 2px 4px #0000004d}.product-status-indicator.status-visible{color:var(--ios-green-light);background:var(--status-green-bg-light)}.product-status-indicator.status-hidden{color:var(--ios-gray);background:var(--status-gray-bg)}.product-status-indicator.status-out-of-stock{color:var(--ios-orange);background:var(--status-orange-bg-light)}.admin-product-info{padding:10px}.admin-product-title{font-size:var(--fs-base);font-weight:500;margin-bottom:var(--space-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-price{font-size:var(--fs-13);color:var(--ios-gray)}.modal-overlay,.menu-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);z-index:var(--z-modal-backdrop);opacity:1;transition:opacity .25s var(--ease-emphasized)}.modal-overlay.hidden,.menu-overlay.menu-closed{opacity:0;pointer-events:none}.search-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);z-index:calc(var(--z-modal) + 1);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-standard)}body:not(:has(.logo)) .search-overlay{background-color:var(--overlay-bg)}.search-overlay.show{opacity:1;visibility:visible}.auth-overlay{position:fixed;inset:0;background-color:var(--bg-body);z-index:var(--z-max);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn var(--duration-slow) ease}.admin-modal-overlay{position:fixed;inset:0;background:var(--overlay-dark-bg);z-index:var(--z-max);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);pointer-events:auto}.admin-modal-overlay[hidden]{display:none!important;pointer-events:none}.admin-modal{background:var(--ios-gray-5);width:100%;max-width:500px;max-height:90vh;border-radius:var(--radius-xl);display:flex;flex-direction:column}.admin-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.admin-modal-body{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + 80px + env(safe-area-inset-bottom,0px));overflow-y:auto}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-color);flex-shrink:0}.checkout-modal-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.checkout-modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:var(--text-muted);transition:background-color var(--duration-normal) ease}@media (hover: hover){.checkout-modal-close:hover{background:var(--bg-input)}}.checkout-modal-body{flex:1;overflow-y:auto;padding:var(--space-lg);-webkit-overflow-scrolling:touch}.checkout-modal-footer{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);flex-shrink:0}.checkout-section{margin-bottom:var(--space-2xl)}.checkout-section:last-child{margin-bottom:0}.checkout-section-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.checkout-product{display:flex;gap:var(--space-md);align-items:flex-start}.checkout-product-image{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-surface);flex-shrink:0}.checkout-product-info{flex:1;min-width:0}.checkout-product-title{font-size:var(--fs-15);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs);line-height:1.3}.checkout-product-variant{font-size:var(--fs-13);color:var(--text-muted);margin-bottom:var(--space-xs)}.checkout-product-price{font-size:var(--fs-md);font-weight:600;color:var(--color-primary)}.checkout-summary{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-md)}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;color:var(--text-gray)}.checkout-summary-row.total{color:var(--text-primary);font-weight:600;font-size:var(--fs-md);border-top:1px solid var(--border-color);margin-top:var(--space-sm);padding-top:var(--space-md)}.checkout-button-container{min-height:var(--bottom-bar-height)}.payment-agreement-text{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;margin-top:var(--space-md);line-height:1.4}.payment-agreement-text a{color:var(--color-primary);text-decoration:none}@media (max-width: 480px){.checkout-button-container{min-height:42px;margin-bottom:var(--space-md)}.payment-agreement-text{font-size:var(--fs-sm);margin-top:var(--space-md)}}@media (min-width: 481px) and (max-width: 768px){.checkout-button-container{padding:0;min-height:var(--bottom-bar-height)}}@media (min-width: 769px){.checkout-button-container{padding:0;min-height:var(--bottom-bar-height)}}.modal-overlay{position:fixed;inset:0;background:transparent;z-index:var(--z-label-modal);opacity:1;visibility:hidden;transition:none;height:100vh;height:100dvh;width:100vw;overflow:hidden;-webkit-overflow-scrolling:touch;contain:paint}.modal-overlay.show{visibility:visible;pointer-events:auto;touch-action:none}body.modal-open{overflow:hidden;height:100vh;position:fixed;width:100%;left:0}.modal-backdrop{position:absolute;inset:0;background:var(--bg-body);opacity:0;transition:opacity .6s var(--ease-modal);pointer-events:none}.modal-overlay.dragging .modal-backdrop{transition:none!important}.modal-overlay.show .modal-backdrop{opacity:.5;pointer-events:auto}.modal-overlay.closing .modal-backdrop{opacity:0;pointer-events:none}.modal-content{position:absolute;bottom:0;left:0;right:0;background:var(--modal-bg);border-radius:20px 20px 0 0;padding:var(--space-lg);max-height:70vh;max-height:70dvh;overflow-y:auto;transform:translateY(100%);transition:transform .63s var(--ease-modal);box-shadow:0 -10px 30px #0000004d;margin-bottom:0;padding-bottom:var(--space-lg);-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100vw;-webkit-user-select:none;user-select:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;touch-action:pan-y;pointer-events:auto}.modal-overlay.show .modal-content{transform:translateY(0)}.modal-overlay.dragging .modal-content{transition:none!important;will-change:transform}.modal-overlay.closing{transition:none!important;pointer-events:none}.modal-overlay.closing .modal-content{transition:transform .63s var(--ease-modal);will-change:transform;transform:translateY(110%)}.modal-content:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px;opacity:.3;transition:none}.modal-overlay.show .modal-content:before,.modal-overlay.dragging .modal-content:before{opacity:.3}.modal-overlay.closing .modal-content:before{opacity:0}.modal-header{display:flex;align-items:center;gap:0;margin-bottom:var(--space-lg);padding-top:var(--space-xs)}.modal-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:none;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:700}.modal-icon.guarantee{background:var(--modal-icon-guarantee);color:#fff}.modal-icon.license{background:var(--modal-icon-license);color:#fff}.modal-icon.vpn{background:var(--modal-icon-vpn);color:#fff}.modal-title{font-size:clamp(16px,5.3vw,20px);font-weight:600;color:var(--text-primary);margin:0}.modal-body{margin-bottom:var(--space-2xl)}.modal-text{font-size:clamp(14px,4.2vw,16px);line-height:1.5;color:var(--modal-text-muted);margin:0}.modal-close{width:100%;background:var(--color-primary);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:14px;font-size:clamp(15px,4.5vw,17px);font-weight:600;cursor:pointer;transition:transform .08s ease-out,background-color var(--duration-normal) ease;height:var(--bottom-bar-height);box-shadow:none}@media (hover: hover){.modal-close:hover{background:var(--color-primary)}}.modal-close:active,.modal-close.active{transform:scale(.98)}.modal-footer{position:sticky;bottom:0;background:var(--modal-bg);padding-top:var(--space-lg);margin-top:auto;margin-bottom:0;touch-action:none}.modal-footer-buttons{display:flex;gap:var(--space-md);justify-content:center;padding:0 var(--space-lg) var(--space-lg)}.modal-button{padding:0 var(--space-lg);height:var(--bottom-bar-height);border-radius:var(--radius-md);font-size:var(--fs-15);font-weight:600;border:none;cursor:pointer;transition:all var(--duration-normal) ease;min-width:100px;flex:1;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none}.modal-button-secondary{background:var(--modal-button-secondary);color:var(--text-primary)}.modal-button-secondary:hover{background:var(--modal-button-secondary-hover)}@media (hover: none){.modal-button-secondary:hover{background:var(--modal-button-secondary)}}.modal-button-secondary:active,.modal-button-secondary.active{transform:scale(.98)}.modal-button-primary{background:var(--color-primary);color:var(--text-primary)}.modal-button-primary:hover{background:var(--color-primary)}@media (hover: none){.modal-button-primary:hover{background:var(--color-primary)}}.modal-button-primary:active,.modal-button-primary.active{transform:scale(.98)}.modal-button-danger{background:var(--ios-red);color:var(--text-primary)}.modal-button-danger:hover{background:var(--ios-red-light)}@media (hover: none){.modal-button-danger:hover{background:var(--ios-red)}}.modal-button-danger:active,.modal-button-danger.active{transform:scale(.98)}.checkout-modal-overlay{position:fixed;inset:0;background:transparent;z-index:var(--z-checkout-modal);opacity:1;visibility:hidden;transition:none;height:100vh;height:100dvh;width:100vw;width:100%;overflow:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;padding:0;contain:paint}.checkout-modal-overlay.show{visibility:visible;pointer-events:auto;touch-action:none}.checkout-modal-overlay .modal-backdrop{position:absolute;inset:0;background:var(--bg-body);opacity:0;transition:opacity .63s var(--ease-modal);pointer-events:none}.checkout-modal-overlay.dragging .modal-backdrop{transition:none!important}.checkout-modal-overlay.show .modal-backdrop{opacity:.5;pointer-events:auto}.checkout-modal-overlay.closing .modal-backdrop{opacity:0;pointer-events:none}.checkout-modal{position:absolute;bottom:0;left:0;right:0;background:var(--modal-bg);border-radius:20px 20px 0 0;max-width:100%;width:100%;height:auto;max-height:70vh;max-height:70dvh;overflow:hidden;transform:translateY(100%);transition:transform .63s var(--ease-modal);box-shadow:0 -10px 30px #00000080;box-sizing:border-box;margin:0;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;touch-action:pan-y;pointer-events:auto}.checkout-modal-overlay.show .checkout-modal{transform:translateY(0)}.checkout-modal-overlay.dragging .checkout-modal{transition:none!important;will-change:transform}.checkout-modal-overlay.closing{transition:none!important;pointer-events:none}.checkout-modal-overlay.closing .checkout-modal{transition:transform .63s var(--ease-modal);will-change:transform;transform:translateY(110%)}.checkout-modal-overlay.closing .checkout-modal:before{opacity:0}.checkout-modal-overlay.dragging{-webkit-user-select:none;user-select:none;transition:none!important}.checkout-modal:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px;opacity:.3;transition:none;z-index:1}.checkout-modal-overlay.show .checkout-modal:before,.checkout-modal-overlay.dragging .checkout-modal:before{opacity:.3}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0;padding-top:var(--space-xs);margin-bottom:var(--space-lg);position:relative;border-bottom:none}.checkout-modal-header h3{margin:0;font-size:clamp(16px,5.3vw,20px);font-weight:600;color:var(--text-primary)}.checkout-modal-close{position:absolute;top:50%;right:0;transform:translateY(-50%);background:none;border:none;color:#fff9;font-size:var(--fs-4xl);font-weight:300;cursor:pointer;padding:0;width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--duration-normal) ease;line-height:1}.checkout-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.checkout-modal-close:active{background:#ffffff26;transform:translateY(-50%) scale(.95)}.checkout-modal-body{padding:0;margin-bottom:0;overflow-y:auto;max-height:60vh;max-height:60dvh}.payment-details{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.payment-details .payment-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-size:clamp(12px,3.8vw,14px)}.payment-details .payment-item:last-child{margin-bottom:0}.payment-details .payment-item span:first-child{color:var(--text-hint);text-align:left}.payment-details .payment-item span:last-child{color:var(--text-primary);font-weight:500;text-align:left}.payment-details .payment-item.total{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-md);margin-top:var(--space-md);font-weight:600;font-size:clamp(14px,4.5vw,16px)}.payment-details .payment-item.total span:last-child{color:var(--color-primary);text-align:left}.checkout-modal .payment-details .payment-item.total,.checkout-modal .payment-details .payment-item.total .formatted-price,.checkout-modal .payment-details .payment-item.total .currency-separator{color:var(--text-primary)}.checkout-button-container{display:flex;justify-content:center;align-items:center;min-height:var(--bottom-bar-height);background:transparent;border-radius:0;border:none;padding:0;margin-bottom:var(--space-lg)}.checkout-button{background-color:var(--color-primary);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:0;font-size:clamp(15px,4.5vw,17px);font-weight:600;height:var(--bottom-bar-height);width:100%;box-shadow:none;transition:transform .08s ease-out,background-color var(--duration-normal) ease;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.checkout-button:hover{background:var(--color-primary)}.checkout-button:active,.checkout-button.active{transform:scale(.98)!important}.payment-agreement-text{text-align:left;font-size:clamp(12px,3.8vw,14px);color:var(--text-hint);padding:0;margin:0;margin-top:var(--space-lg);line-height:1.5;width:100%;word-spacing:normal}.payment-agreement-text a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-normal) ease}.payment-agreement-text a:hover{color:var(--color-primary-hover);text-decoration:underline}.checkout-warning-text{color:var(--color-danger);font-size:clamp(13px,4vw,15px);font-weight:500;text-align:center;margin-top:var(--space-lg);margin-bottom:var(--space-sm);line-height:1.4}@media (max-width: 768px){.modal-overlay{position:fixed!important;inset:0!important;height:100vh!important;width:100vw!important}.modal-content{padding:var(--space-lg);max-height:80vh;max-height:80dvh;position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;max-width:100vw!important;display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto;margin-bottom:var(--space-lg)}.modal-footer{position:sticky;bottom:0;background:var(--modal-bg);padding:var(--space-lg) 0 0 0;margin:0;padding-bottom:env(safe-area-inset-bottom);touch-action:none}.modal-icon{width:36px;height:36px;font-size:var(--fs-lg)}.modal-title{font-size:clamp(16px,5.3vw,20px)}.modal-text{font-size:clamp(14px,4.2vw,16px)}.modal-close{padding:var(--space-md);font-size:clamp(15px,4.5vw,17px)}}@media (max-width: 480px){.checkout-modal-overlay{padding:0}.payment-agreement-text{font-size:var(--fs-sm);padding:0;margin:14px 0 0}.checkout-modal-body{padding:0;margin-bottom:0;max-height:auto;overflow-y:visible}.checkout-button-container{margin-top:var(--space-lg);margin-bottom:0;padding:0}.checkout-modal{max-height:auto}.checkout-modal .payment-details{padding:var(--space-md);margin-bottom:var(--space-md)}.checkout-modal-header{padding:0;padding-top:var(--space-xs);margin-bottom:var(--space-lg)}}@media (max-width: 375px){.modal-content{padding:var(--space-lg)}.modal-title{font-size:var(--fs-17)}.modal-text{font-size:var(--fs-base)}.modal-close{font-size:var(--fs-17)}.checkout-modal{max-height:80vh;max-height:80dvh}}@media (max-width: 320px){.modal-title{font-size:var(--fs-md)}.modal-text{font-size:var(--fs-base)}.modal-content{max-height:78vh;max-height:78dvh;padding:14px}.modal-footer{padding-top:var(--space-md)}.modal-close{height:42px;font-size:var(--fs-md)}.checkout-modal{padding:14px;max-height:78vh;max-height:78dvh}.checkout-modal-header h3{font-size:var(--fs-md)}.payment-details{padding:var(--space-md);margin-bottom:var(--space-md)}.payment-details .payment-item{font-size:var(--fs-sm)}.payment-details .payment-item.total{font-size:var(--fs-base)}}.instruction-modal-content{max-height:80vh;max-height:80dvh;display:flex;flex-direction:column}.instruction-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:60vh;max-height:60dvh;margin-bottom:var(--space-lg);padding-right:var(--space-xs)}.instruction-modal-text{font-size:clamp(14px,4vw,15px);line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.instruction-modal-text strong,.instruction-modal-text b{color:var(--text-primary);font-weight:600}.instruction-modal-text ul,.instruction-modal-text ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.instruction-modal-text li{margin-bottom:var(--space-xs)}.instruction-modal-text a{color:var(--color-primary);text-decoration:none}.instruction-modal-text a:hover{text-decoration:underline}@media (max-width: 480px){.instruction-modal-content{max-height:85vh;max-height:85dvh}.instruction-modal-body{max-height:65vh;max-height:65dvh}}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:6px;font-size:var(--fs-13);color:var(--ios-gray)}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--ios-gray-4);border:none;padding:10px;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-md);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background:var(--bg-input)}.file-preview{display:flex;gap:var(--space-sm);overflow-x:auto;margin-top:var(--space-sm)}.file-preview img{width:60px;height:60px;object-fit:cover;border-radius:6px}.form-actions{display:flex;gap:10px;margin-top:var(--space-xl)}.save-btn:active{opacity:.8}.bulk-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer}.bulk-checkbox input{appearance:none;width:18px;height:18px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);background:transparent;display:inline-block;position:relative}.bulk-checkbox input:checked{background:var(--color-primary);border-color:var(--color-primary)}.bulk-checkbox input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:2px solid var(--text-primary);border-left:0;border-top:0;transform:rotate(45deg)}.bulk-checkbox input[type=radio]{appearance:none;width:18px;height:18px;border:1.5px solid var(--border-input);border-radius:var(--radius-sm);background:transparent;display:inline-block;position:relative}.bulk-checkbox input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}.bulk-checkbox input[type=radio]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:2px solid var(--text-primary);border-left:0;border-top:0;transform:rotate(45deg)}.toggle-switch{position:relative;display:inline-block;width:51px;height:31px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-surface);border-radius:31px;transition:background-color var(--duration-normal) ease}.toggle-switch-slider:before{content:"";position:absolute;height:27px;width:27px;left:2px;bottom:2px;background-color:var(--text-primary);border-radius:50%;transition:transform var(--duration-normal) ease}.toggle-switch input:checked+.toggle-switch-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translate(20px)}.input-container{background-color:var(--bg-surface);border-radius:var(--radius-lg);height:44px;display:flex;align-items:center;gap:var(--space-md);padding-inline:var(--space-md);border:none;transition:background-color var(--duration-normal) ease}.input-container:focus-within{background-color:var(--bg-input)}.labels{display:flex;gap:var(--space-sm);margin-bottom:6px}.label{height:18px;display:flex;align-items:center;gap:0;padding:0 2px 0 6px;border-radius:var(--radius-sm);background-color:var(--bg-surface);text-transform:uppercase;font-size:var(--fs-11);font-weight:500;line-height:1;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-md);cursor:pointer;transition:background-color var(--duration-normal) ease;flex-shrink:0}@media (hover: none){.label{cursor:default;transition:none}}@media (hover: hover){.label:hover{background-color:var(--bg-input)}.label:active{background-color:var(--bg-input-focus)}}.label-orange{background-color:var(--color-warning)}.label-violet,.label-purple{background-color:var(--color-purple)}.label-blue{background-color:var(--color-blue)}.label-green{background-color:var(--ios-green)}.label-red{background-color:var(--ios-red)}.label-gray{background-color:var(--ios-gray)}.discount-badge{font-size:var(--fs-xs);background-color:var(--color-danger);color:var(--text-primary);border-radius:3px;padding:3px 6px;display:flex;align-items:center;justify-content:center;line-height:1;position:absolute;right:0;top:-8px;text-transform:uppercase;white-space:nowrap;z-index:10}.cart-badge{position:absolute;top:6px;right:10px;background:var(--color-danger);color:var(--text-primary);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;line-height:1}.cart-badge[hidden]{display:none!important}.version-badge{font-size:var(--fs-xs);font-weight:500;color:var(--text-disabled);background-color:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-sm);line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0}.search{display:flex;align-items:flex-start;width:100%;flex-basis:100%;gap:var(--space-sm);box-sizing:border-box}.search-container{position:relative;flex:1;min-width:0;z-index:calc(var(--z-max) - 1);isolation:isolate}.search-container.search-active{z-index:calc(var(--z-max) - 1);transform:none}.search input{all:unset;flex:1;min-width:0;color:var(--text-primary);font-size:var(--fs-md)}.search input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--duration-normal) ease}.input-container:focus-within .search-icon{color:var(--text-muted)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:var(--space-xs);max-height:300px;scrollbar-gutter:stable both-edges;overflow-y:auto;z-index:var(--z-max);display:none;opacity:1;box-shadow:var(--shadow-dropdown);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--border-input) transparent}.search-dropdown.show{display:block}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:#ffffff14}.search-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-input);border-radius:6px}.search-dropdown:has(.no-results){overflow:hidden!important;touch-action:none!important}.search-suggestion{padding:var(--space-md) var(--space-lg);cursor:pointer;display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-light);transition:background-color var(--duration-normal) ease}.search-suggestion:last-child{border-bottom:none}@media (hover: hover){.search-suggestion:hover,.search-suggestion.selected{background-color:var(--bg-input)}}.search-suggestion img{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.search-suggestion-content{flex:1;display:flex;flex-direction:column;gap:2px}.search-suggestion-title{font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.search-suggestion-category{font-size:var(--fs-sm);color:var(--text-muted)}.search-suggestion-price{font-size:var(--fs-base);color:var(--color-primary);font-weight:600}.no-results{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--duration-normal) ease;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto}@media (hover: hover){.no-results:hover{background-color:var(--bg-input)}}@media (hover: none) and (pointer: coarse){.no-results{touch-action:none!important;overscroll-behavior:none;-webkit-overflow-scrolling:auto;pointer-events:auto}}body.search-active{overflow:hidden}body.search-active .banner-item,body.search-active .category-card,body.search-active .category-product-card,body.search-active .toggle-switches,body.search-active .banner-slider{pointer-events:none;cursor:default}.search-page{padding-bottom:0}body.search-page-mode .bottom-nav{display:none!important}.search-header{position:relative;background-color:var(--bg-body);padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);display:flex!important;align-items:center!important}.search-page .search-container{display:flex;align-items:center;gap:var(--space-sm);flex:1}.search-page .search{align-items:center}.search-cancel-btn{background:none;border:none;color:var(--color-primary);font-size:var(--fs-md);font-weight:400;padding:0 var(--space-xs);cursor:pointer;white-space:nowrap;opacity:0;transform:translate(10px);animation:fadeInRight .3s ease forwards}@keyframes fadeInRight{to{opacity:1;transform:translate(0)}}.search-results-container{padding:0 var(--space-md)}.search-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:var(--fs-base);text-align:center}.search-page .input-container{width:100%}.search-results-list{display:flex;flex-direction:column}.search-page .search-suggestion{padding-left:0;padding-right:0}.tabs{margin-bottom:10px;display:flex;gap:var(--space-xl);position:relative;touch-action:manipulation}.tab{color:var(--text-disabled);padding-block:var(--space-sm);cursor:pointer;transition:color var(--duration-slow) ease;position:relative;font-size:var(--fs-lg);font-weight:500;touch-action:manipulation}@media (hover: hover){.tab:hover{color:#ffffffb3}}.tab-selected{color:var(--text-primary)}.tabs:after{content:"";position:absolute;bottom:0;left:var(--tab-indicator-left, 0);height:2px;background-color:var(--color-primary);transition:all var(--duration-slow) var(--ease-standard);border-radius:1px;width:var(--tab-indicator-width, 0)}@media (max-width: 768px){.tabs{gap:var(--space-lg)}.tab{font-size:var(--fs-md);padding-block:6px}}@media (max-width: 375px){.tabs{gap:var(--space-md)}.tab{font-size:var(--fs-md);padding-block:6px}}.swiper-slide img{width:auto;height:100%;object-fit:contain;object-position:center;display:block;max-width:none;max-height:100%;border-radius:0;overflow:hidden}.banner-slider .swiper-slide img,.category-products-slider .swiper-slide img{width:100%;object-fit:cover;max-width:100%}.banner-slider-container{width:100%;margin:0 auto;overflow:hidden;position:relative}.banner-slider{display:flex;align-items:center;gap:0;transition:transform var(--duration-slow) var(--ease-emphasized);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.banner-item{flex:0 0 100%;min-width:0;max-width:100%;height:145px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:all var(--duration-slow) ease;position:relative;overflow:hidden;transform-origin:center;-webkit-user-select:none;user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.banner-item:not(.active){transform:none;opacity:1;transition:all var(--duration-slow) ease}.banner-item:not(.active) .banner-content{opacity:.8;transition:opacity var(--duration-normal) ease}.banner-item.active{transform:none;z-index:2;box-shadow:none}.banner-item.active .banner-content{opacity:1}.banner-content{text-align:center;color:var(--text-primary);padding:var(--space-lg);transition:transform var(--duration-slow) ease,opacity var(--duration-slow) ease;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner-content h3{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--space-sm) 0;line-height:1.2;transition:none}.banner-item.active .banner-content h3{font-size:var(--fs-lg)}.banner-content p{font-size:var(--fs-base);margin:0;opacity:.9;line-height:1.3;transition:none}.banner-item.active .banner-content p{font-size:var(--fs-base)}.banner-pagination{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;align-items:center;gap:var(--space-xs);pointer-events:auto}.banner-dot{width:4px;height:4px;border-radius:50%;background:#ffffff59;transition:background var(--duration-normal) ease,transform var(--duration-normal) ease}.banner-dot.active{background:#fffffff2;transform:scale(1.1)}.category-products-slider{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:clamp(8px,1.5vw,14px);-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:var(--z-base);isolation:isolate;contain:layout style paint;clip-path:inset(0 0 0 0);padding-right:var(--space-lg)}.category-products-slider:after{content:"";flex-shrink:0;width:1px;height:1px}.category-products-slider::-webkit-scrollbar{display:none}.category-products-slider .category-product-card{flex-shrink:0;width:clamp(140px,25vw,180px);position:relative;z-index:var(--z-base)}.category-products-slider .category-product-card img{height:clamp(140px,25vw,180px);width:clamp(140px,25vw,180px)}.category-products-slider .category-product-title{font-size:clamp(14px,2.5vw,16px);margin-bottom:-2px}.category-products-slider .category-product-category{font-size:clamp(14px,2.5vw,16px)}.category-products-slider .category-product-price-current{font-size:clamp(15px,2.8vw,19px)}.toggle-switches-container{padding:0 var(--space-lg);margin-bottom:var(--space-lg);margin-top:var(--space-xl)}.toggle-switches{position:relative;display:flex;background-color:var(--bg-surface);border-radius:var(--radius-lg);padding:3px;height:40px;align-items:center;overflow:hidden}.toggle-switch-slider{position:absolute;top:3px;left:3px;width:calc((100% - 6px) / 3);height:calc(100% - 6px);background-color:var(--color-primary);border-radius:var(--radius-md);transition:transform .4s var(--ease-emphasized);z-index:1;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.toggle-switches input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.toggle-switches label{position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:34px;color:var(--text-gray);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:color .25s ease-out;z-index:2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border-radius:var(--radius-md)}.toggle-switches input[type=radio]:checked+label{color:var(--text-primary);font-weight:600;text-shadow:var(--shadow-sm)}@media (hover: hover){.toggle-switches label:hover{color:var(--text-secondary)}.toggle-switches input[type=radio]:checked+label:hover{color:var(--text-primary)}}@media (max-width: 375px){.banner-item{flex:0 0 100%;min-width:0;max-width:100%;height:135px}.banner-content h3{font-size:var(--fs-md)}.banner-item.active .banner-content h3{font-size:var(--fs-lg)}.banner-content p{font-size:var(--fs-13)}.category-products-slider .category-product-card{width:140px}.category-products-slider .category-product-card img{height:140px;width:140px}.toggle-switches{height:34px;padding:3px}.toggle-switch-slider{height:calc(100% - 6px);width:calc((100% - 6px) / 3);border-radius:8px}.toggle-switches label{height:28px;font-size:var(--fs-base)}}@media (max-width: 768px){.banner-item{flex:0 0 100%;min-width:0;max-width:100%;height:140px}.category-products-slider{gap:10px}.category-products-slider .category-product-card{width:150px}.category-products-slider .category-product-card img{height:150px;width:150px}.toggle-switches label{font-size:var(--fs-15);height:34px}.toggle-switch-slider{width:calc((100% - 6px) / 3);height:calc(100% - 6px)}}@media (min-width: 1024px){.banner-item{flex:0 0 100%;max-width:100%;height:160px}.category-products-slider .category-product-card{width:180px}.category-products-slider .category-product-card img{height:180px;width:180px}}@media (max-width: 320px){.banner-item{flex:0 0 100%;min-width:0;max-width:100%;height:120px}}.category-title{font-size:var(--fs-17);font-weight:600;margin-bottom:var(--space-lg);padding-left:0;padding-right:var(--space-lg);display:flex;align-items:center}.category-title--page{padding-left:var(--space-lg);padding-right:var(--space-lg);margin-top:calc(env(safe-area-inset-top) + 12px);font-size:var(--fs-3xl);font-weight:600}.catalog>.category-title.category-title--page{padding-inline:var(--space-lg)}.categories-grid{display:grid;grid-gap:.5rem;grid-template-columns:1fr 1fr 1fr;grid-auto-flow:dense}.categories-grid>div{height:104px;border-radius:var(--radius-md);background-color:var(--bg-surface)}.category-card{height:104px;border-radius:var(--radius-md);background-color:var(--bg-surface);background-size:cover;background-position:center;position:relative;cursor:pointer;transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease;overflow:hidden}@media (hover: hover){.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0009,#0003);z-index:1}.category-card-content{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:2;color:var(--text-primary)}.category-card-title{font-size:clamp(13px,2.5vw,16px);font-weight:600;margin-bottom:0}.category-products-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-lg);row-gap:var(--space-md);padding:0;margin-bottom:var(--space-lg)}@media (min-width: 650px){.category-products-grid{grid-template-columns:repeat(3,1fr);column-gap:var(--space-sm);row-gap:var(--space-md);padding:0 var(--space-lg)}}@media (min-width: 900px){.category-products-grid{grid-template-columns:repeat(4,1fr);column-gap:var(--space-sm);row-gap:var(--space-md);padding:0 var(--space-lg)}}@media (min-width: 1200px){.category-products-grid{grid-template-columns:repeat(5,1fr);column-gap:var(--space-sm);row-gap:var(--space-md);padding:0 var(--space-lg)}}.category-products-grid .category-product-card{width:100%;gap:clamp(2px,.3vw,3px)}.category-products-grid .category-product-card img{width:100%;aspect-ratio:1;height:auto}.category-products-grid .category-product-title{font-size:clamp(14px,2.5vw,16px);margin-bottom:-2px}.category-products-grid .category-product-category{font-size:clamp(14px,2.5vw,16px)}.category-products-grid .category-product-price-current{font-size:clamp(15px,2.8vw,19px)}.category-products-grid .category-product-price-old{font-size:clamp(12px,2.24vw,15.2px)}.category-product-card{cursor:pointer;transition:transform var(--duration-normal) ease,opacity var(--duration-normal) ease;border-radius:clamp(8px,1.5vw,12px);display:flex;flex-direction:column;gap:clamp(3px,.5vw,5px);padding-bottom:var(--space-xs)}@media (hover: hover){.category-product-card:hover{transform:translateY(-2px);opacity:.9}}.category-product-card:active{transform:translateY(0)}.category-product-card img{border-radius:clamp(8px,1.5vw,12px);object-fit:cover;object-position:center;display:block}.category-product-title{font-size:clamp(12px,2.5vw,16px);font-weight:400;color:var(--text-primary);line-height:1.3;margin-top:5px;margin-bottom:0}.category-product-category{font-size:clamp(12px,2.5vw,16px);color:var(--text-disabled);margin-bottom:0}.category-product-price{font-size:var(--fs-xs);display:flex;align-items:baseline;gap:clamp(4px,.8vw,8px)}.category-product-price-current{font-size:clamp(15px,2.8vw,19px);font-weight:500;color:var(--text-primary)}.category-product-price-old{font-size:clamp(12px,2.24vw,15.2px);color:var(--text-disabled);text-decoration:line-through}.category-product-price-old .formatted-price{letter-spacing:-.02px}.product-sub{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.product-sub img{border-radius:var(--radius-md);width:88px;height:64px;object-fit:cover;object-position:center;display:block}.product-sub>div{display:flex;flex-direction:column;justify-content:space-around;font-size:var(--fs-lg)}.edition-group label.unavailable{opacity:.6;filter:grayscale(1)}.edition-group label.unavailable .edition-price{display:none}.no-products{text-align:center;padding:60px 20px;color:var(--text-gray)}.no-products h3{font-size:clamp(18px,3vw,22px);margin-bottom:var(--space-sm);color:var(--text-primary)}.no-products p{font-size:clamp(14px,2.5vw,18px);margin-bottom:var(--space-2xl)}.back-to-main{background-color:var(--color-primary);color:var(--text-primary);padding:clamp(10px,2vw,14px) clamp(20px,4vw,28px);border-radius:clamp(6px,1.2vw,10px);font-size:clamp(14px,2.5vw,18px);transition:background-color var(--duration-normal) ease;cursor:pointer;border:none}@media (hover: hover){.back-to-main:hover{background-color:var(--color-primary-hover)}}@media (max-width: 375px){.product-sub img{width:72px;height:54px}}@media (max-width: 320px){.category-products-grid{column-gap:var(--space-md);row-gap:10px}.category-product-title{font-size:clamp(12px,3vw,14px)}.category-product-category{font-size:clamp(11px,2.8vw,13px)}.category-product-price-current{font-size:clamp(14px,3vw,17px)}.category-product-price-old{font-size:clamp(11px,2.4vw,13px)}}.checkout-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);font-weight:500;margin-bottom:var(--space-lg);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.checkout-header #checkout-header-text{font-size:var(--fs-md);line-height:1.2;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity var(--duration-normal) ease;padding:var(--space-sm) var(--space-xs);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-xs))}@media (hover: hover){.checkout-header #checkout-header-text:hover{opacity:.8}}.checkout-header #checkout-header-text:active{opacity:.6}@media (hover: none){.checkout-header #checkout-header-text:active{opacity:1}}.checkout-header .checkout-more{background:transparent;border:none;color:var(--text-light-gray);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-sm) var(--space-xs);margin-top:calc(-1 * var(--space-sm));margin-bottom:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-xs));margin-left:auto}.checkout-header .checkout-more svg{width:var(--space-xl);height:var(--space-xl);display:block}@media (hover: hover){.checkout-header .checkout-more:hover{opacity:.8}}.checkout-header .checkout-more:active{opacity:.6}@media (hover: none){.checkout-header .checkout-more:active{opacity:1}}.checkout-arrow{transition:transform .3s var(--ease-modal),opacity .3s var(--ease-modal);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;padding:var(--space-sm);margin:calc(-1 * var(--space-sm))}@media (hover: hover){.checkout-arrow:hover{opacity:.8}}.checkout-arrow:active{opacity:.6}.checkout-arrow.expanded{transform:rotate(180deg)}.variant-group{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease-modal),opacity .3s var(--ease-modal);will-change:max-height,opacity;contain:layout}.variant-group.expanded{max-height:220px;opacity:1;display:flex;overflow:visible}#checkout .variant-group{margin-top:var(--space-xl)}#checkout.expanded .variant-group{margin-top:28px}#checkout:not(.expanded) .variant-group{max-height:0;opacity:0;display:flex;overflow:hidden}.button-group.inactive{pointer-events:none;opacity:.3;transition:opacity .3s var(--ease-modal)}.button-group.inactive label{color:var(--text-disabled)!important;background-color:var(--bg-surface)!important;border-color:var(--bg-surface)!important;transition:all .15s ease}.button-group.inactive .discount-badge{background-color:var(--text-disabled)!important;color:var(--text-muted)!important;transition:all .15s ease}.button-group:not(.inactive){transition:opacity .3s var(--ease-modal)}.button-group:not(.inactive) label{transition:all .15s ease}.button-group:not(.inactive) .discount-badge{transition:all .15s ease}#checkout:not(.expanded) .period-group,#checkout:not(.expanded) .edition-group{pointer-events:auto;opacity:1;margin-top:var(--space-sm);transition:margin-top .3s var(--ease-modal),opacity .3s var(--ease-modal)}#checkout:not(.expanded) .period-group{margin-top:var(--space-xl)}#checkout:not(.expanded) .edition-group{margin-top:var(--space-xl)}#checkout.expanded .period-group,#checkout.expanded .edition-group{margin-top:var(--space-sm);transition:margin-top .3s var(--ease-modal),opacity .3s var(--ease-modal)}#checkout.expanded .period-group{margin-top:var(--space-xl)}#checkout.selection-made .checkout-header #checkout-header-text{transition:color var(--duration-slow) ease}.period-buttons{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-xs);justify-content:flex-start;touch-action:pan-x pan-y}.period-buttons::-webkit-scrollbar{display:none}.period-buttons label{flex:0 0 calc((100% - 24px)/4);min-width:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4);white-space:nowrap;position:relative}.period-buttons span{font-size:clamp(13px,2.5vw,16px);padding:clamp(10px,2.5vw,14px) clamp(16px,2vw,20px);text-align:center;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;min-height:clamp(40px,8vw,48px);display:flex;align-items:center;justify-content:center}.period-group.button-group.period-buttons label,.period-group.button-group.period-buttons span{width:auto}@media (max-width: 375px){.period-group,.edition-group{padding-top:var(--space-sm)}.period-buttons{gap:var(--space-sm);padding-top:var(--space-xs)}.period-buttons label{flex:0 0 calc((100% - 24px)/4);min-width:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}.period-buttons span{font-size:var(--fs-sm);padding:var(--space-sm) var(--space-md);min-height:36px}.button-group input[name=edition]+label>div>div{font-size:var(--fs-sm)}.button-group input[name=edition]+label>div>div:nth-child(2){font-size:var(--fs-base)}.button-group input[name=edition]+label{height:56px;padding:var(--space-xs);width:110px}.discount-badge{font-size:var(--fs-2xs);padding:2px var(--space-xs);top:-6px;right:0}#checkout:not(.expanded) .period-group,#checkout:not(.expanded) .edition-group{margin-top:var(--space-lg)}#checkout.expanded .period-group{margin-top:18px}#checkout.expanded .variant-group{margin-top:var(--space-2xl)}}@media (max-width: 768px){.period-group,.edition-group{padding-top:var(--space-md)}.period-buttons{gap:var(--space-sm);padding-top:var(--space-sm)}.period-buttons label{flex:0 0 calc((100% - 24px)/4);min-width:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}.period-buttons span{font-size:var(--fs-base);padding:var(--space-md) var(--space-lg);min-height:42px}.button-group input[name=edition]+label>div>div{font-size:var(--fs-13)}.button-group input[name=edition]+label>div>div:nth-child(2){font-size:var(--fs-15)}.button-group input[name=edition]+label{height:60px;width:125px}.discount-badge{font-size:var(--fs-9);padding:var(--space-xs) var(--space-xs);top:-7px;right:0}#checkout:not(.expanded) .period-group,#checkout:not(.expanded) .edition-group{margin-top:var(--space-xs)}#checkout:not(.expanded) .period-group{margin-top:-16px}#checkout.expanded .period-group{margin-top:19px}#checkout.expanded .variant-group{margin-top:26px}}@media (min-width: 1024px){.period-buttons{gap:var(--space-sm);padding-top:var(--space-md)}.period-buttons label{flex:0 0 calc((100% - 24px)/4);min-width:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}.period-group,.edition-group{padding-top:var(--space-lg)}.button-group input[name=edition]+label{width:155px}.discount-badge{font-size:var(--fs-11);padding:var(--space-xs) var(--space-sm);top:-8px;right:0}#checkout:not(.expanded) .period-group,#checkout:not(.expanded) .edition-group{margin-top:var(--space-xl)}#checkout.expanded .period-group{margin-top:22px}#checkout.expanded .variant-group{margin-top:28px}}@media (max-width: 320px){.period-buttons{gap:var(--space-sm)}.period-buttons label{flex:0 0 calc((100% - 24px)/4);min-width:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}.period-buttons span{font-size:var(--fs-11);padding:var(--space-sm) 10px;min-height:34px}.button-group input[name=edition]+label{width:100px;height:52px;padding:var(--space-xs)}.button-group input[name=edition]+label>div>div{font-size:var(--fs-11)}.button-group input[name=edition]+label>div>div:nth-child(2){font-size:var(--fs-13)}}.button-group label.unavailable{opacity:.5;cursor:pointer;filter:grayscale(100%)}.button-group label.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;filter:grayscale(100%)}.button-group input:disabled+label{opacity:.3;cursor:not-allowed;pointer-events:none;filter:grayscale(100%)}.formatted-price{letter-spacing:.1px}.formatted-price .currency-separator{margin-left:.2em;font-size:.8em!important}.price-value .formatted-price .currency-separator{margin-left:.2em;font-size:var(--fs-md)!important;font-weight:600!important}.price-old .formatted-price{letter-spacing:-.02px}.price-old .formatted-price .currency-separator{margin-left:.1em;font-size:var(--fs-sm)!important;font-weight:500!important;color:var(--text-dark-gray)!important}.category-product-price-current .formatted-price .currency-separator,.category-product-price-old .formatted-price .currency-separator{margin-left:.1em;font-size:.8em!important}.product{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:calc(var(--bottom-bar-height) + var(--page-bottom-padding) + env(safe-area-inset-bottom))}body.has-bottom-nav .product{padding-bottom:calc(var(--bottom-bar-height) + var(--page-bottom-padding) + var(--bottom-nav-height) + env(safe-area-inset-bottom))}.product-cover{width:100%;height:45vh;min-height:350px;max-height:525px;margin-bottom:0;background-color:var(--bg-body);overflow:hidden;position:relative;z-index:var(--z-base);border-radius:0}.product-cover .labels{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap;z-index:10;pointer-events:none}.product-cover .labels .label{pointer-events:auto;margin-bottom:0}.product-cover .swiper{height:100%;width:100%;overflow:hidden;border-radius:0;position:relative}.product-cover .swiper-wrapper{height:100%;max-height:100%;width:auto;min-width:100%;border-radius:0;position:relative;margin:0;padding:0 var(--space-md);display:flex;gap:var(--space-sm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;align-items:center}.product-cover .swiper-wrapper::-webkit-scrollbar{display:none}.swiper-slide{height:100%;max-height:100%;width:auto;min-width:auto;overflow:visible;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:var(--radius-lg);position:relative;margin:0;padding:0;flex-shrink:0}.product-cover .swiper-slide{scroll-snap-align:center}.product-cover .swiper-slide img{height:100%;width:auto;max-width:calc(100vw - var(--space-md) * 2 - var(--space-sm) * 2);min-width:0;object-fit:cover;object-position:center;display:block;flex-shrink:0;opacity:1;visibility:visible;border-radius:var(--radius-lg);background-color:transparent}.product>.container:first-of-type{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.title{font-size:var(--fs-lg);font-weight:600;margin-top:0;margin-bottom:0}.category{font-size:var(--fs-md);font-weight:400;color:var(--text-primary);margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.price-discount{font-size:var(--fs-base);font-weight:500;color:var(--color-success-light);margin-right:var(--space-sm)}.price-value{font-size:var(--fs-xl);font-weight:600;margin-right:var(--space-sm);margin-top:var(--space-xs)}.price-old{font-size:var(--fs-base);font-weight:500;color:var(--text-dark-gray);margin-right:var(--space-sm);text-decoration:line-through}.price-usdt{font-size:var(--fs-base);font-weight:400;color:var(--text-gray)}.price-usdt .usdt-currency{font-size:var(--fs-sm);font-weight:400;color:var(--text-gray)}.price-usdt .corporate-price{font-size:var(--fs-base);font-weight:500;color:var(--text-muted);margin-left:var(--space-xs)}.price-usdt .corporate-price .formatted-price{letter-spacing:.1px}.price-usdt .corporate-price .formatted-price .currency-separator{margin-left:.2em;font-size:.8em!important;font-weight:500!important;color:var(--text-muted)!important}.instruction{background:linear-gradient(to right,var(--instruction-gradient-start),var(--bg-card));margin-bottom:-60px;height:120px;position:relative;z-index:var(--z-base);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--space-lg);padding-bottom:var(--space-lg);padding-inline:var(--space-lg)}.instruction-title{color:var(--text-gray);font-size:var(--fs-sm)}.instruction-subtitle{color:var(--text-primary);font-size:var(--fs-md);font-weight:500;margin-top:var(--space-xs)}.product-cart-controls{position:fixed;right:var(--space-lg);bottom:calc(10px + env(safe-area-inset-bottom));display:flex;gap:var(--space-xs);justify-content:flex-start;z-index:calc(var(--z-modal) + 100);align-items:center;opacity:0;transform:translate(0);transition:opacity var(--duration-page-in) ease;will-change:auto;contain:layout paint}body.loaded .product-cart-controls{opacity:1}.product-cart-controls.appearing{animation:slideInFromRight .4s var(--ease-emphasized) forwards;animation-delay:.1s;opacity:0;transition:none;will-change:transform,opacity}body.loaded .product-cart-controls.appearing{opacity:0}body.cart-morph-reverse .product-cart-controls{animation:slideOutToRight .4s var(--ease-emphasized) forwards;transition:none;animation-delay:0s;will-change:transform,opacity}body.leaving .product-cart-controls{opacity:0;transition:opacity var(--duration-page-out) ease}body.leaving .product-cart-controls.appearing,body.leaving.cart-morph-reverse .product-cart-controls{opacity:0;transition:opacity var(--duration-page-out) ease;animation:none;pointer-events:none;transform:translate(0)}body.has-bottom-nav .product-cart-controls{bottom:calc(4px + var(--bottom-nav-height) + env(safe-area-inset-bottom))}.product-cart-controls .qty-box{display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-xs) 0;height:var(--bottom-bar-height);box-sizing:border-box}.product-cart-controls .qty-btn{width:45px;height:45px;background:var(--ios-gray-3);color:var(--text-primary);border:none;border-radius:var(--radius-md);font-size:var(--fs-lg)}.product-cart-controls .qty-value{width:45px;height:45px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-primary);font-size:var(--fs-md);font-weight:600}#checkout{transition:all var(--duration-slow);filter:grayscale(0%);position:relative;z-index:2}#checkout:not(:has(input:checked)){transition:all var(--duration-slow);filter:grayscale(100%)}#variant-group.expanding,#variant-group.collapsing{pointer-events:none}@supports (padding-top: env(safe-area-inset-top)){.product{margin-top:calc(-1*env(safe-area-inset-top))}.product-cover{height:calc(45vh + env(safe-area-inset-top));min-height:calc(350px + env(safe-area-inset-top));max-height:calc(525px + env(safe-area-inset-top));margin-top:0;padding-top:env(safe-area-inset-top);box-sizing:border-box}.product-cover .swiper{height:100%}@media (max-width: 375px){.product-cover{height:calc(40vh + env(safe-area-inset-top));min-height:calc(300px + env(safe-area-inset-top));max-height:calc(450px + env(safe-area-inset-top))}}@media (max-width: 768px) and (min-width: 376px){.product-cover{height:calc(42vh + env(safe-area-inset-top));min-height:calc(320px + env(safe-area-inset-top));max-height:calc(480px + env(safe-area-inset-top))}}@media (min-width: 1024px){.product-cover{height:calc(50vh + env(safe-area-inset-top));min-height:calc(400px + env(safe-area-inset-top));max-height:calc(575px + env(safe-area-inset-top))}}}body:has(.product):before{display:none}@supports (-webkit-touch-callout: none){.catalog{padding-top:0}.catalog>:first-child{margin-top:0}.add-to-cart{bottom:16px;margin-bottom:0}}@media (max-width: 375px) and (max-height: 700px){@supports (padding-top: env(safe-area-inset-top)){body:before{height:calc(env(safe-area-inset-top) + 2px)}}}.cart-item{display:grid;grid-template-columns:1fr;grid-template-areas:"check" "row";gap:var(--space-sm);padding:var(--space-lg);padding-bottom:var(--space-sm);background-color:var(--bg-card);border:2px solid transparent;border-radius:var(--radius-xl);margin:var(--space-sm) 0;position:relative;min-height:auto;box-sizing:border-box;cursor:pointer;transition:border-color var(--duration-normal) ease}.cart-item.cart-item-selected{border-color:var(--color-primary)}.card-check{position:absolute;right:var(--space-md);top:var(--space-md)}.cart-row{display:grid;grid-template-columns:var(--cart-img-size) 1fr;gap:var(--space-md);align-items:stretch}.cart-left{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;justify-content:flex-start}.cart-left-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-start;width:var(--cart-img-size);margin-left:0;padding-left:0;position:relative;z-index:var(--z-base);cursor:default}.cart-left-actions .icon-btn.remove{width:var(--cart-buy-w);height:var(--cart-buy-h);border-radius:10px;justify-content:center;font-size:var(--fs-base);gap:0}.cart-item-cover{width:var(--cart-img-size);height:var(--cart-img-size);border-radius:var(--radius-md);object-fit:cover;background:var(--bg-surface)}.cart-item-main{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-right{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;height:100%;min-width:0;overflow:hidden}.cart-right-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:auto}.cart-item-header{display:flex;justify-content:flex-start;align-items:baseline;gap:var(--space-sm)}.cart-price-current{color:var(--color-primary);font-size:var(--cart-price-fs);font-weight:700}.cart-price-old{color:var(--text-muted);font-size:var(--fs-13);margin-left:var(--space-sm);text-decoration:line-through}.cart-price-unit{color:var(--text-muted);font-size:var(--fs-13);margin-left:var(--space-sm);white-space:nowrap}.cart-item-title{font-size:var(--cart-title-fs);font-weight:600;color:var(--text-primary);line-height:1.25;padding-right:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-item-sub{color:var(--text-light-gray);font-size:var(--fs-base)}.cart-item-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.cart-actions-left{display:flex;align-items:center;gap:10px}.cart-buy{display:inline-flex;align-items:center;gap:0;height:var(--cart-buy-h);width:var(--cart-buy-w);justify-content:center;background:var(--bg-surface);border:none;border-radius:10px;color:var(--text-primary);font-size:var(--fs-base);padding:0 10px;cursor:pointer}.cart-buy:disabled,.cart-buy.out-of-stock{opacity:1;cursor:not-allowed;pointer-events:none;background:var(--bg-surface)}.cart-buy.out-of-stock .btn-text{color:var(--ios-red)}.cart-buy.out-of-stock .icon{opacity:.5}.cart-buy .icon{display:inline-flex;margin-right:var(--space-xs)}.cart-buy .btn-text{display:inline-block}.cart-summary{margin:0 var(--space-sm);background:var(--bg-card);border:none;border-radius:var(--radius-xl);padding:var(--space-md)}.cart-summary-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-gray);padding:6px 0}.cart-summary-row.total{color:var(--text-primary);font-weight:600;font-size:var(--fs-md)}.cart-checkout{position:fixed;left:var(--space-lg);right:var(--space-lg);bottom:calc(6px + env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + 100);pointer-events:auto;height:var(--bottom-bar-height)}body.has-bottom-nav .cart-checkout{bottom:calc(4px + var(--bottom-nav-height) + env(safe-area-inset-bottom))}body.leaving .cart-checkout{opacity:0;transition:opacity var(--duration-page-out) ease}.cart-checkout .checkout-button{background-color:var(--color-primary);height:var(--bottom-bar-height);border-radius:var(--radius-md);font-size:clamp(13px,3.8vw,16px);font-weight:600;padding:0 var(--space-md);white-space:nowrap;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;color:var(--text-primary);border:none;cursor:pointer}.cart-checkout .checkout-button .left,.cart-checkout .checkout-button .right{font-weight:600;font-size:.92em;flex:0 0 auto}.cart-checkout .checkout-button .center{font-weight:600;font-size:1em;flex:1 1 auto;text-align:center}.bottom-actions-bg{position:fixed;left:0;right:0;bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:calc(var(--bottom-nav-height) + var(--checkout-bar-height) + env(safe-area-inset-bottom));background:var(--bg-card);z-index:var(--z-overlay);pointer-events:none;display:none}body.has-checkout-bar .bottom-actions-bg{display:block}body.leaving .bottom-actions-bg{opacity:0;transition:opacity var(--duration-page-out) ease}body.has-checkout-bar .catalog{padding-bottom:calc(var(--bottom-nav-height) + var(--checkout-bar-height) + env(safe-area-inset-bottom))}.cart-bulk{margin:0 0 var(--space-md) 0;background:var(--bg-card);border:none;border-radius:var(--radius-xl);padding:10px var(--space-md);padding-left:20px;display:flex;align-items:center;justify-content:space-between}.cart-bulk .bulk-right{display:flex;align-items:center;gap:var(--space-md)}.cart-bulk .bulk-btn{color:var(--text-muted);font-size:clamp(12px,3.6vw,16px);line-height:1.2;background:none;border:none;cursor:pointer;text-align:left}.qty-text.qty-bounce{display:inline-block;animation:qtyBounce var(--duration-normal) ease-out}.cart-item-out-of-stock{opacity:.7}.cart-item-out-of-stock .cart-item-title{color:var(--text-muted)}.cart-item-out-of-stock .cart-select:disabled+span{opacity:.5;cursor:not-allowed}.cart-item-out-of-stock .qty-btn:disabled{opacity:.5;cursor:not-allowed}.cart-status-text{font-size:var(--fs-sm);font-weight:500;margin-top:var(--space-xs);margin-bottom:var(--space-xs);display:block;line-height:1.4}.cart-status-text.status-out-of-stock,.cart-status-text.status-low-stock{color:var(--ios-red)}.profile-card{display:grid;grid-template-columns:56px 1fr 24px;gap:var(--space-md);align-items:center}.container.profile-card{padding:var(--space-lg) 0}.catalog>.container.profile-card{margin-inline:0}.profile-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light-gray);font-weight:600;font-size:var(--fs-6xl)}.profile-info{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-name{font-size:var(--fs-md);font-weight:600}.profile-sub{font-size:var(--fs-base);color:var(--text-muted)}.profile-next{color:var(--text-muted);font-size:var(--fs-2xl)}.profile-orders-title{font-size:var(--fs-17);font-weight:600;margin:var(--space-md) var(--space-lg) var(--space-sm)}.profile-orders{display:grid;gap:var(--space-sm);padding:0 var(--space-lg)}.profile-menu{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-menu-item{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-start;color:var(--text-primary);border:none;background:transparent;padding:var(--space-md) 0;border-radius:10px;font-size:var(--fs-base);text-align:left;width:100%;cursor:pointer}.profile-menu-item span{text-align:left}.profile-menu-item .icon{width:24px;text-align:center;color:var(--text-gray)}@media (hover: hover){.profile-menu-item:hover{background:#ffffff0a}}body.info-page{background-color:var(--bg-page);color:var(--text-secondary);font-family:var(--font-primary);padding:80px 0 0;margin:0;line-height:1.6}body.info-page.has-bottom-nav{padding-bottom:calc(var(--space-xl) + var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-sm))}body.info-page.has-bottom-nav .bottom-nav{position:fixed}body.info-page.has-bottom-nav main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-lg))}body.info-page.has-bottom-nav main:after{content:"";display:block;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-lg))}.info-page h1{font-size:var(--fs-2xl);color:var(--text-primary);margin:0;transition:opacity var(--duration-slow) ease-in-out}.info-page h2{font-size:var(--fs-lg);color:var(--text-primary);margin-top:0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-md)}.info-page h3{font-size:var(--fs-md);color:var(--text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-weight:600}.info-page h4{font-size:var(--fs-base);color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:10px;font-weight:500}.info-page main{display:flex;flex-direction:column;gap:var(--space-lg)}.info-page section{padding:var(--space-2xl);background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);border-left:none;border-right:none;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.info-page .content p{margin:0 0 1em;color:var(--text-light-gray)}.info-page .content p:last-child{margin-bottom:0}.info-page .content a{color:var(--link-color);text-decoration:none;font-weight:500}.info-page .content a:hover{text-decoration:underline}.info-page .content ul{margin:var(--space-md) 0;padding-left:var(--space-2xl)}.info-page .content li{margin-bottom:var(--space-sm);color:var(--text-light-gray)}.info-page .content strong{color:var(--text-secondary);font-weight:600}.info-table-wrapper{overflow-x:auto}.admin-stats-bar{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--ios-gray-5);border-radius:var(--radius-lg);margin:0 var(--space-lg) var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-stats-bar::-webkit-scrollbar{display:none}.stat-item{flex:1;min-width:65px;text-align:center;padding:var(--space-md) var(--space-xs);background:var(--ios-gray-4);border-radius:var(--radius-lg)}.stat-label{display:block;font-size:var(--fs-xs);color:var(--ios-gray);margin-bottom:var(--space-xs)}.stat-value{display:block;font-size:var(--fs-11);font-weight:600;color:var(--text-primary);line-height:1.3}.stat-item.stat-pending .stat-value{color:var(--ios-orange);font-size:var(--fs-md)}.admin-tabs{display:flex;gap:var(--space-xs);padding:0 var(--space-lg);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:1;min-width:90px;padding:var(--space-md) var(--space-md);background:var(--ios-gray-4);border:none;border-radius:var(--radius-lg);color:var(--ios-gray);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:all var(--duration-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);white-space:nowrap}.admin-tab.active{background:var(--color-primary);color:var(--text-primary)}.admin-tab .badge{background:var(--ios-red);color:var(--text-primary);font-size:var(--fs-xs);min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:var(--radius-full);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.admin-tab-content{display:none}.admin-tab-content.active{display:block}.orders-filters{display:flex;gap:var(--space-sm);padding:0 0 var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.orders-filters::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:var(--space-md) var(--space-lg);background:var(--ios-gray-4);border:none;border-radius:var(--radius-lg);color:var(--ios-gray);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:all var(--duration-normal);white-space:nowrap}.filter-btn.active{background:var(--color-primary);color:var(--text-primary)}.admin-orders-list{display:flex;flex-direction:column;gap:var(--space-md)}.order-card{background:var(--ios-gray-5);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:transform var(--duration-normal),background var(--duration-normal)}.order-card:active{transform:scale(.98);background:var(--ios-gray-4)}.order-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.order-id{font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.order-status{font-size:var(--fs-11);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:600}.order-status.status-draft{background:var(--ios-gray-3);color:var(--ios-gray)}.order-status.status-pending{background:var(--status-orange-bg);color:var(--ios-orange)}.order-status.status-verification{background:var(--status-yellow-bg);color:var(--ios-yellow)}.order-status.status-paid,.order-status.status-completed{background:var(--status-green-bg);color:var(--ios-green)}.order-status.status-canceled{background:var(--status-red-bg);color:var(--ios-red)}.order-row-user{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:var(--space-xs)}.order-row-items{font-size:var(--fs-13);color:var(--ios-gray);line-height:1.4;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-row-bottom{display:flex;align-items:center;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--ios-gray-4)}.order-amount{font-size:var(--fs-base);color:var(--ios-green);font-weight:600}.order-date{font-size:var(--fs-sm);color:var(--ios-gray-2)}.order-receipt-badge{margin-left:auto;font-size:var(--fs-md)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--ios-gray)}.pagination{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) 0}.page-btn{width:36px;height:36px;background:var(--ios-gray-4);border:none;border-radius:var(--radius-md);color:var(--ios-gray);font-size:var(--fs-base);cursor:pointer}.page-btn.active{background:var(--color-primary);color:var(--text-primary)}.order-modal{max-height:85vh}.order-detail-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ios-gray-3)}.order-detail-section:last-child{border-bottom:none;margin-bottom:0}.section-title{font-size:var(--fs-13);font-weight:600;color:var(--ios-gray);margin-bottom:var(--space-md)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;font-size:var(--fs-base)}.detail-row span:first-child{color:var(--ios-gray)}.detail-row span:last-child{color:var(--text-primary)}.detail-row code{background:var(--ios-gray-4);padding:2px var(--space-xs);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.total-row{font-weight:600}.total-amount{color:var(--ios-green)!important;font-size:var(--fs-md)!important}.order-status-big{text-align:center;padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--fs-md);font-weight:600}.order-status-big.status-verification{background:var(--status-yellow-bg);color:var(--ios-yellow)}.order-status-big.status-paid,.order-status-big.status-completed{background:var(--status-green-bg);color:var(--ios-green)}.order-status-big.status-canceled{background:var(--status-red-bg);color:var(--ios-red)}.order-status-big.status-pending{background:var(--status-orange-bg);color:var(--ios-orange)}.order-items-list{display:flex;flex-direction:column;gap:var(--space-md)}.order-item-row{background:var(--ios-gray-4);padding:var(--space-md);border-radius:var(--radius-md)}.item-title{font-size:var(--fs-base);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.item-options{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.item-option{font-size:var(--fs-11);color:var(--ios-gray);background:var(--ios-gray-3);padding:2px var(--space-xs);border-radius:var(--radius-sm)}.item-price{font-size:var(--fs-sm);color:var(--ios-green)}.receipt-info{font-size:var(--fs-sm);color:var(--ios-gray);word-break:break-all}.view-receipt-btn{width:100%;padding:var(--space-md);background:var(--ios-blue);color:var(--text-primary);border:none;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:500;cursor:pointer;margin-bottom:var(--space-xs)}.view-receipt-btn:active{opacity:.8}.receipt-hint{font-size:var(--fs-11);color:var(--ios-gray);text-align:center}.no-receipt{border-bottom:none!important}.no-receipt-text{text-align:center;padding:var(--space-md);background:var(--status-orange-bg-light);border-radius:var(--radius-md);color:var(--ios-orange);font-size:var(--fs-13)}.order-action-info{flex:1;padding:var(--space-md);background:var(--ios-gray-4);border-radius:var(--radius-md);font-size:var(--fs-13);color:var(--ios-gray);text-align:center}.order-action-info.success{background:var(--status-green-bg-light);color:var(--ios-green)}.order-action-info.canceled{background:var(--status-red-bg-light);color:var(--ios-red)}.section-hint{font-size:var(--fs-13);color:var(--ios-gray);margin-bottom:var(--space-lg);padding:0}.admin-subs-list{display:flex;flex-direction:column;gap:var(--space-md)}.sub-card{background:var(--ios-gray-5);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:transform var(--duration-normal),background var(--duration-normal)}.sub-card:active{transform:scale(.98);background:var(--ios-gray-4)}.sub-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.sub-product{font-size:var(--fs-15);font-weight:600;color:var(--text-primary)}.sub-status{font-size:var(--fs-11);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--status-yellow-bg-light);color:var(--ios-yellow)}.sub-card-body{margin-bottom:var(--space-md)}.sub-user{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:var(--space-xs)}.sub-details{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--ios-gray)}.sub-details span{background:var(--ios-gray-4);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.sub-card-action{padding-top:var(--space-md);border-top:1px solid var(--ios-gray-4);text-align:center}.issue-btn{color:var(--ios-blue);font-size:var(--fs-base);font-weight:500}.sub-modal{max-height:80vh}.sub-info-section{background:var(--ios-gray-4);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}.sub-info-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--ios-gray-3);font-size:var(--fs-base)}.sub-info-row:last-child{border-bottom:none}.sub-info-row .label{color:var(--ios-gray)}.sub-info-row .value{color:var(--text-primary);font-weight:500}.form-hint{font-size:var(--fs-sm);color:var(--ios-gray);text-align:center;margin:var(--space-md) 0}.activate-btn{background:var(--ios-green)!important;width:100%}.order-actions{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--ios-gray-3);margin-top:var(--space-lg)}.order-actions:empty{display:none}.order-actions .action-btn{width:100%;padding:var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:transform var(--duration-normal)}.order-actions .action-btn:active{transform:scale(.98)}.order-actions .approve-btn{background:var(--ios-green);color:var(--text-primary)}.order-actions .reject-btn{background:var(--ios-red);color:var(--text-primary)}.category-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-lg) var(--space-md)}.add-product-btn-inline{background:var(--ios-blue);color:var(--text-primary);border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs)}.add-product-btn-inline:active{opacity:.8}.order-item-row.clickable{cursor:pointer;transition:background var(--duration-normal)}.order-item-row.clickable:active{background:var(--ios-gray-3)}.item-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs)}.item-sub-status{font-size:var(--fs-xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap}.item-sub-status.pending{background:var(--status-orange-bg-light);color:var(--ios-orange)}.item-sub-status.active{background:var(--status-green-bg-light);color:var(--ios-green)}.edit-icon{margin-left:var(--space-xs);font-size:var(--fs-sm);opacity:.7}.error{text-align:center;padding:var(--space-xl);color:var(--ios-red)}.save-btn{flex:1;background:var(--ios-green);color:var(--text-primary);border:none;padding:var(--space-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.delete-btn{background:var(--ios-red);color:var(--text-primary);border:none;padding:var(--space-md);border-radius:var(--radius-md)}.close-modal,.close-order-modal{background:none;border:none;color:var(--ios-gray);font-size:var(--fs-3xl);cursor:pointer}.auth-warning-bar{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;background-color:var(--ios-orange);color:var(--bg-body);padding:var(--space-md) var(--space-lg);text-align:center;z-index:var(--z-max);font-size:var(--fs-13);line-height:1.4;font-weight:500;box-shadow:var(--shadow-sm);cursor:pointer;animation:slideDown var(--duration-slow) ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.status-modal{max-width:90vw;max-height:85vh}.status-options{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.status-btn{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);background:var(--ios-gray-4);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal);text-align:left;width:100%;pointer-events:auto;position:relative;z-index:1}.status-btn:hover{background:var(--ios-gray-3)}.status-btn:active{transform:scale(.98)}.status-btn.active{border-color:var(--ios-blue);background:var(--status-blue-bg-light)}.status-btn-icon{font-size:var(--fs-2xl);margin-bottom:var(--space-xs)}.status-btn-text{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.status-btn-desc{font-size:var(--fs-sm);color:var(--ios-gray);line-height:1.4}.status-btn-hide{border-left:4px solid var(--ios-gray)}.status-btn-hide.active{border-color:var(--ios-gray);background:var(--status-gray-bg)}.status-btn-out-of-stock{border-left:4px solid var(--ios-orange)}.status-btn-out-of-stock.active{border-color:var(--ios-orange);background:var(--status-orange-bg-light)}.status-btn-visible{border-left:4px solid var(--ios-green-light)}.status-btn-visible.active{border-color:var(--ios-green-light);background:var(--status-green-bg-light)}.cancel-btn{background:var(--ios-gray-4);color:var(--text-primary);border:none;padding:var(--space-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer;width:100%}.cancel-btn:active{opacity:.8}.admin-banners-grid{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg)}.admin-banner-card{background:var(--ios-gray-5);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-normal),box-shadow var(--duration-normal);width:100%}.admin-banner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-banner-card.inactive{opacity:.6}.admin-banner-card.dragging{opacity:.5;transform:scale(.98)}.admin-banner-card.drag-over{border:2px dashed var(--ios-blue)}.banner-card-preview{position:relative;width:100%;height:120px;overflow:hidden}.banner-card-preview img{width:100%;height:100%;object-fit:cover}.banner-inactive-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:var(--ios-gray);font-size:var(--fs-13);font-weight:600}.banner-card-info{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center}.banner-card-target{font-size:var(--fs-13);color:var(--text-primary);font-weight:500}.banner-card-order{font-size:var(--fs-11);color:var(--ios-gray)}.banner-card-actions{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);justify-content:flex-end}.banner-card-actions button{background:var(--ios-gray-4);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-13);cursor:pointer;transition:all var(--duration-normal)}.banner-card-actions button:disabled{opacity:.3;cursor:not-allowed}.banner-card-actions button:not(:disabled):hover{background:var(--ios-gray-3)}.banner-move-btn{min-width:36px}.banner-edit-btn{color:var(--ios-blue)}.banner-delete-btn{color:var(--ios-red)}.banner-modal{max-width:90vw;max-height:85vh}.banner-image-upload{margin-bottom:var(--space-md)}.banner-preview{width:100%;height:150px;background:var(--ios-gray-4);border:2px dashed var(--ios-gray-3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal);background-size:cover;background-position:center}.banner-preview:hover{border-color:var(--ios-blue);background-color:var(--ios-gray-3)}.banner-preview.drag-over{border-color:var(--ios-blue);background-color:#007aff1a}.banner-preview-placeholder{color:var(--ios-gray);font-size:var(--fs-13);text-align:center}.banner-target-type{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.radio-option{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--fs-base);color:var(--text-primary)}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--ios-blue)}.banner-active-toggle{margin-top:var(--space-md)}.toggle-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--fs-base);color:var(--text-primary)}.toggle-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--ios-green)}.admin-categories-grid{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg)}.admin-category-card{background:var(--ios-gray-5);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal);display:flex;flex-direction:column;width:100%}.admin-category-card.inactive{opacity:.6}.admin-category-card.dragging{opacity:.5;transform:scale(.98)}.admin-category-card.drag-over,.admin-category-card.drag-over-above,.admin-category-card.drag-over-below{border:2px dashed var(--ios-blue)}.admin-category-card.drag-over-above{border-top-width:3px;border-bottom-width:1px}.admin-category-card.drag-over-below{border-bottom-width:3px;border-top-width:1px}.category-card-preview{position:relative;width:100%;height:100px;overflow:hidden;background:var(--ios-gray-4)}.category-card-preview img{width:100%;height:100%;object-fit:cover}.category-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--ios-gray);background:var(--ios-gray-4)}.category-inactive-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:var(--ios-gray);font-size:var(--fs-13);font-weight:600}.category-card-info{padding:var(--space-md)}.category-card-name{font-size:var(--fs-base);color:var(--text-primary);font-weight:600;margin-bottom:var(--space-xs)}.category-card-meta{display:flex;gap:var(--space-sm);align-items:center}.category-format-badge{font-size:var(--fs-11);color:var(--ios-blue);background:#007aff26;padding:2px var(--space-sm);border-radius:var(--radius-sm)}.category-order-badge{font-size:var(--fs-11);color:var(--ios-gray)}.category-card-actions{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md);justify-content:flex-end;align-items:center}.category-card-actions button{background:var(--ios-gray-4);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-13);cursor:pointer;transition:all var(--duration-normal)}.category-card-actions button:disabled{opacity:.3;cursor:not-allowed}.category-card-actions button:not(:disabled):hover{background:var(--ios-gray-3)}.category-move-btn{min-width:36px}.category-edit-btn{color:var(--ios-blue)}.category-delete-btn{color:var(--ios-red)}.category-drag-clone{background:var(--ios-gray-5);border-radius:var(--radius-lg)}.category-drag-placeholder{background:#007aff1a;border:2px dashed var(--ios-blue);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.category-modal{max-width:90vw;max-height:85vh}.category-image-upload{margin-bottom:var(--space-md)}.category-preview{width:100%;height:150px;background:var(--ios-gray-4);border:2px dashed var(--ios-gray-3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-normal);background-size:cover;background-position:center}.category-preview:hover{border-color:var(--ios-blue);background-color:var(--ios-gray-3)}.category-preview.drag-over{border-color:var(--ios-blue);background-color:#007aff1a}.category-preview-placeholder{color:var(--ios-gray);font-size:var(--fs-13);text-align:center;padding:var(--space-md)}.category-active-toggle{margin-top:var(--space-md)}.remove-image-btn{display:block;width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ff3b3026;color:var(--ios-red);border:none;border-radius:var(--radius-md);font-size:var(--fs-13);cursor:pointer;transition:all var(--duration-normal)}.remove-image-btn:hover{background:#ff3b3040}.segmented-control{display:flex;background:var(--ios-gray-4);padding:4px;border-radius:var(--radius-md);gap:4px;flex-wrap:wrap}.segment-option{flex:1;position:relative;text-align:center;cursor:pointer}.segment-option input{position:absolute;opacity:0;width:0;height:0}.segment-option span{display:block;padding:8px 4px;border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:500;color:var(--text-primary);transition:all .2s ease}.segment-option input:checked+span{background:var(--bg-card);box-shadow:0 1px 3px #0000001a;font-weight:600}.segment-option:hover span{opacity:.8}#url-input-group .admin-input{width:100%;padding:var(--space-md);background:var(--ios-gray-4);border:none;border-radius:var(--radius-lg);font-size:var(--fs-base);color:var(--text-primary)}.header-buttons-row{display:flex;gap:8px;align-items:center}.add-product-btn-inline.secondary-icon-btn{padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--text-primary)}.add-product-btn-inline.secondary-icon-btn:active{background:#fff3}@media (max-width: 375px){.search-suggestion.clicked{animation:searchItemClick .16s ease}@keyframes searchItemClick{0%{background-color:rgba(var(--color-primary-rgb),0)}50%{background-color:rgba(var(--color-primary-rgb),.25)}to{background-color:rgba(var(--color-primary-rgb),0)}}.search-dropdown .no-results{padding:var(--space-lg);text-align:center;color:var(--text-light-gray);transform-origin:center center}.search-suggestion img{width:32px;height:32px}.search-suggestion-title{font-size:var(--fs-13)}.search-suggestion-category{font-size:var(--fs-11)}.search-suggestion-price{font-size:var(--fs-13)}.logo h1{font-size:clamp(15px,4.6vw,18px)}.version-badge{font-size:var(--fs-9);padding:2px 4px}.no-results{touch-action:none!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}.search-dropdown:has(.no-results){overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}.header-container{gap:var(--space-sm)}.search-suggestion{padding:10px var(--space-md);gap:10px}}@media (max-width: 768px){.search-overlay{background-color:var(--overlay-bg)}body:not(:has(.logo)) .search-overlay{background-color:var(--overlay-bg)}.no-results{touch-action:none!important;overscroll-behavior:none!important}.search-dropdown:has(.no-results){overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}.logo h1{font-size:clamp(15px,4.6vw,18px)}.version-badge{font-size:var(--fs-9);padding:2px 5px}.header-container{gap:10px}}@media (min-width: 1024px){.search-overlay{background-color:var(--overlay-bg)}body:not(:has(.logo)) .search-overlay{background-color:var(--overlay-bg)}.add-to-cart{left:50%;right:auto;transform:translate(-50%);width:400px;max-width:calc(100% - 32px)}@media (hover: hover){.add-to-cart:hover{background:var(--color-primary-hover)}}.add-to-cart:active{transform:translate(-50%) scale(.98)}.add-to-cart.morphed:active{transform:none!important}}@media (max-width: 320px){.container,.header-container{padding:var(--space-md)}.toggle-switches-container{padding:0 var(--space-md)}.logo h1{font-size:var(--fs-15)}.input-container{height:40px;padding-inline:10px}.search input{font-size:var(--fs-15)}.add-to-cart{left:var(--space-sm);right:var(--space-sm);width:calc(100% - 16px);height:42px;font-size:var(--fs-15)}.product{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);padding:12px 24px;border-radius:12px;background:#007affe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:14px;font-weight:500;z-index:10000;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;box-shadow:0 4px 12px #00000026;text-align:center;width:max-content;max-width:90vw}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-notification.toast-development{background:#007aff}.toast-notification.toast-out-of-stock{background:#ff3b30e6}.qty-btn.disabled-visual{opacity:.5;background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important}
