@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--danger:#dc2626;--success:#16a34a;--radius:16px;--radius-sm:10px;--header-h:72px;--bottom-nav-h:72px;--max-w:1200px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px}[data-theme=light],:root{--bg:#fff;--fg:#0a0a0a;--muted:#6b7280;--border:#e5e5e5;--surface:#fff;--surface-2:#f7f7f7;--surface-glass:#ffffffd1;--nav-shine:#ffffffb3;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--input-bg:#fff;--accent-rgb:6, 182, 212;--accent:#06b6d4;--accent-hover:#0891b2;--accent-end:#06b6d4;--accent-end-hover:#0891b2;--accent-fg:#fff;--gold:#b45309;--gold-bright:#f59e0b;--gold-soft:#fef3c7;--gold-border:#fcd34d;--gold-fg:#92400e}[data-theme=dark]{--bg:#0a0a0a;--fg:#fafafa;--muted:#a1a1aa;--border:#262626;--surface:#141414;--surface-2:#1f1f1f;--surface-glass:#141414c7;--nav-shine:#ffffff0f;--shadow:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 8px 32px #0009;--input-bg:#141414;--accent-rgb:6, 182, 212;--accent:#06b6d4;--accent-hover:#22d3ee;--accent-end:#06b6d4;--accent-end-hover:#22d3ee;--accent-fg:#0a0a0a;--gold:#fbbf24;--gold-bright:#f59e0b;--gold-soft:#b4530929;--gold-border:#fbbf2473;--gold-fg:#fcd34d}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit;color:inherit}.app-shell{min-height:100dvh;max-width:var(--max-w);padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.main-content{flex:1;padding:1.5rem 1.25rem 3rem}@media (width<=480px){.main-content{padding:1rem .75rem 2rem}}@media (width<=360px){.main-content{padding:.75rem .5rem 1.5rem}}.header{z-index:100;background:var(--surface-glass);border-bottom:1px solid var(--border);height:auto;min-height:56px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.header__left{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.header__brand{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header__brand-text{flex-direction:column;justify-content:center;display:flex}.header__titles{min-width:0;overflow:hidden}.header__page-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:700;line-height:1.2;overflow:hidden}.header__app-name{letter-spacing:-.02em;color:var(--fg);font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.header__subtitle{color:var(--muted);font-size:.8rem;display:block}.header__nav{white-space:nowrap;flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;display:flex}.header__icon-btn{width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex;position:relative;overflow:visible}@media (width>=640px){.header__icon-btn{width:40px;height:40px}}.header__icon-btn:hover{background:var(--surface-2);transform:scale(1.05)}.header__link{border-radius:var(--radius-sm);border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;position:relative}.header__link:hover{background:var(--accent);color:var(--accent-fg)}.header--admin{background:var(--surface-2)}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.logo-placeholder{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);color:var(--accent);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.header-logo{object-fit:contain;border-radius:10px;flex-shrink:0;font-weight:700;width:auto!important;max-width:160px!important;height:64px!important}@media (width>=640px){.header-logo{height:64px!important}}.profile-dropdown-container{position:relative}.profile-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--fg);transition:background-color .2s,border-color .2s,color .2s}.profile-btn:hover{background:var(--surface-3);border-color:var(--accent)}.profile-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:12px;min-width:200px;padding:8px;animation:.2s slideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.profile-dropdown-item:hover{background:var(--surface-2);color:var(--accent)}.profile-dropdown-item--logout{color:#ef4444;border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.profile-dropdown-item--logout:hover{color:#dc2626;background:#fef2f2}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:active:not(:disabled){transition-duration:50ms;transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border);color:var(--fg);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-block{width:100%}.product-card .btn-block{padding:.6rem .8rem;font-size:.85rem}.product-card-add-btn{color:#fff;background:#0ea5e9;border-radius:.75rem;width:100%;height:36px;font-size:.75rem;font-weight:600;transition:background-color .2s}.product-card-add-btn:hover{background:#0284c7}@media (width>=640px){.product-card-add-btn{height:40px;font-size:.875rem}}.icon-btn{background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--fg);box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.icon-btn:hover{background:var(--surface-2);transform:scale(1.05)}.icon-btn:active{transition:transform .1s;transform:scale(.9)}.icon-btn-danger{color:var(--danger)}.categories-page{flex-direction:column;gap:2rem;display:flex}.hero-slider-wrap{border-radius:0 0 20px 20px;width:100%;position:relative;overflow:hidden}.hero-slider{width:100%;height:340px}.hero-slide-img{width:100%;height:100%;position:relative;overflow:hidden}.hero-slide-img img{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;display:block}.swiper-slide-active .hero-slide-img img{transform:scale(1.08)}.hero-slide-overlay{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000073 50%,#00000026 100%);position:absolute;inset:0}.hero-slide-content{z-index:2;flex-direction:column;gap:.6rem;max-width:520px;padding:2rem 2rem 2.5rem;display:flex;position:absolute;bottom:0;left:0}.hero-slide-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-slide-heading{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0000004d;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.swiper-slide-active .hero-slide-heading{animation:.7s ease-out both slideUp}.hero-slide-desc{color:#ffffffd9;text-shadow:0 1px 6px #00000040;margin:0;font-size:.95rem;line-height:1.5}.swiper-slide-active .hero-slide-desc{animation:.7s ease-out .1s both slideUp}.hero-slide-cta{background:var(--accent,#06b6d4);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;width:fit-content;margin-top:.3rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #06b6d44d}.hero-slide-cta:hover{background:var(--accent-hover,#0891b2);transform:translateY(-2px);box-shadow:0 6px 24px #06b6d466}.hero-slide-cta:active{transform:translateY(0)}.swiper-slide-active .hero-slide-cta{animation:.7s ease-out .2s both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-slide-counter{z-index:10;font-family:var(--font-mono,monospace);color:#ffffffb3;-webkit-backdrop-filter:blur(6px);background:#0000004d;border-radius:8px;align-items:baseline;gap:.2rem;padding:.3rem .7rem;font-size:.85rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.hero-slide-counter-current{color:#fff;font-size:1.1rem;font-weight:700}.hero-slide-counter-sep{opacity:.5;margin:0 .1rem}.hero-slider .swiper-pagination{text-align:left!important;width:auto!important;bottom:1.25rem!important;left:2rem!important}.hero-slider .swiper-pagination-bullet{opacity:1;background:#ffffff80;width:8px;height:8px;transition:background-color .3s,width .3s,border-radius .3s}.hero-slider .swiper-pagination-bullet-active{background:#fff;border-radius:4px;width:24px}@media (width<=600px){.hero-slider{height:260px}.hero-slide-content{padding:1.25rem 1.25rem 2rem}.hero-slide-heading{font-size:1.4rem}.hero-slide-desc{font-size:.82rem}.hero-slide-cta{padding:.55rem 1.1rem;font-size:.78rem}.hero-slide-badge{padding:.25rem .65rem;font-size:.65rem}.hero-slide-counter{font-size:.75rem;bottom:.75rem;right:.75rem}.hero-slide-counter-current{font-size:.9rem}.hero-slider .swiper-pagination{bottom:.75rem!important;left:1.25rem!important}}.marquee{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);width:100%;color:var(--accent-fg);padding:.75rem 0;overflow:hidden;box-shadow:0 4px 16px #06b6d42e}.marquee-track{width:max-content;animation:14s linear infinite marqueeScroll;display:flex}.marquee-item{letter-spacing:.02em;white-space:nowrap;color:var(--accent-fg);flex:none;align-items:center;margin-right:3.5rem;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-flex}.marquee-item-icon{margin-right:.6rem;font-size:1rem;line-height:1}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=700px){.marquee{padding:.5rem 0}.marquee-track{animation:none}.marquee-item{margin-right:2.75rem;font-size:.78rem}.marquee-item-icon{margin-right:.5rem;font-size:.9rem}}.hero-section{text-align:center;background:linear-gradient(135deg,#06b6d40d 0%,#06b6d405 100%);border-radius:0 0 24px 24px;flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem;padding:3rem 1.5rem;display:flex}.hero-content{width:100%;max-width:900px}.hero-badge{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--accent-fg);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #06b6d44d}.hero-title{letter-spacing:-.04em;color:var(--fg);min-height:1.2em;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1.1}.typewriter-cursor{color:var(--accent);margin-left:2px;font-weight:400;animation:1s steps(2,start) infinite cursorBlink;display:inline-block}@keyframes cursorBlink{to{visibility:hidden}}.hero-subtitle{color:var(--muted);max-width:600px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.hero-features{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;padding:0 .5rem;display:grid}.hero-feature{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.hero-feature:before{content:"";opacity:0;background:linear-gradient(135deg,#06b6d40f 0%,#06b6d400 60%);transition:opacity .35s;position:absolute;inset:0}.hero-feature:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 32px #06b6d41f,0 4px 12px #0000000f}.hero-feature:hover:before{opacity:1}.hero-feature-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);width:52px;min-width:52px;height:52px;color:var(--accent-fg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 4px 14px #06b6d440}.hero-feature:hover .hero-feature-icon{transform:scale(1.08);box-shadow:0 6px 20px #06b6d459}.hero-feature h3{color:var(--fg);white-space:nowrap;margin:0 0 .25rem;font-size:1rem;font-weight:700}.hero-feature p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}@media (width<=700px){.hero-section{text-align:left;border-radius:0 0 20px 20px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1rem 1.25rem}.hero-content{max-width:100%}.hero-badge{margin-bottom:.75rem;padding:.4rem .85rem;font-size:.75rem}.hero-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem}.hero-subtitle{max-width:100%;margin:0 0 1.25rem;font-size:.9rem}.hero-features{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:.6rem;margin:0;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.hero-features::-webkit-scrollbar{display:none}.hero-feature{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;gap:.5rem;padding:.55rem 1rem}.hero-feature-icon{width:28px;min-width:28px;height:28px;box-shadow:none;border-radius:50%}.hero-feature-icon svg{width:16px;height:16px}.feature-icon-truck .truck-road{height:3px;bottom:4px;left:12%;right:12%}.hero-feature h3{white-space:nowrap;margin:0;font-size:.8rem}.hero-feature p{display:none}}.category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding:0 1.5rem;display:grid}.category-card{border:2px solid var(--border);background:var(--surface);color:var(--fg);border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.category-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.category-card:hover:before{transform:scaleX(1)}.category-card:active{transition:transform .1s;transform:scale(.98)}.category-card-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);width:64px;height:64px;color:var(--accent-fg);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #06b6d44d}.category-card-content h3{color:var(--fg);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.category-card-content p{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;line-height:1.4}.category-badge{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--accent-fg);border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;display:inline-block;box-shadow:0 2px 8px #06b6d440}.category-badge-wholesale{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.spotlight-overlay{z-index:2000;cursor:pointer;animation:.3s ease-out both spotlightFade;position:fixed;inset:0}.spotlight-hole{cursor:pointer;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #0a0c0e8c}.spotlight-tooltip{background:var(--surface);width:min(340px,100vw - 40px);color:var(--fg);border:1px solid var(--border);cursor:default;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1rem;animation:.4s cubic-bezier(.16,1,.3,1) 80ms both spotlightPop;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0000004d,0 4px 14px #00000029}.spotlight-tooltip:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.spotlight-tooltip--below:after{border:none;border-left:1px solid var(--border);border-top:1px solid var(--border);top:-7px;bottom:auto}.spotlight-tooltip-emoji{flex-shrink:0;font-size:1.5rem;line-height:1}.spotlight-tooltip-body{flex:1;min-width:0}.spotlight-tooltip-title{color:var(--fg);margin-bottom:2px;font-size:.95rem;font-weight:800}.spotlight-tooltip-text{color:var(--muted);font-size:.82rem;line-height:1.4}.spotlight-tooltip-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--accent-fg);cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb), .35);border:none;border-radius:999px;flex-shrink:0;padding:.55rem 1rem;font-size:.8rem;font-weight:700}.spotlight-tooltip-btn:active{transform:scale(.96)}@keyframes spotlightFade{0%{opacity:0}to{opacity:1}}@keyframes spotlightPop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=480px){.spotlight-tooltip{gap:.6rem;padding:.75rem .9rem}.spotlight-tooltip-emoji{font-size:1.25rem}.spotlight-tooltip-title{font-size:.9rem}.spotlight-tooltip-text{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.spotlight-overlay,.spotlight-tooltip{animation:none}}.wishlist-section{margin-top:3rem;padding:0 0 3rem}.wishlist-section h2{color:var(--fg);letter-spacing:-.02em;margin-bottom:1.25rem;padding:0 1.5rem;font-size:1.5rem;font-weight:700}.orders-section{margin-top:3rem;padding:0 1.5rem}.orders-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.orders-section-header h2{color:var(--fg);margin:0;font-size:1.5rem}.orders-section h2{color:var(--fg);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{opacity:.5;margin-bottom:1.5rem}.empty-state-title{color:var(--fg);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.empty-state-message{color:#64748b;max-width:400px;font-size:.95rem;line-height:1.5}.feature-icon-truck{position:relative}.feature-icon-truck svg{animation:2.6s ease-in-out infinite truckDrive}.feature-icon-truck .truck-road{border-radius:2px;height:4px;position:absolute;bottom:7px;left:20%;right:20%;overflow:hidden}.feature-icon-truck .truck-road:after{content:"";background:repeating-linear-gradient(90deg,#ffffffe6 0 5px,#0000 5px 9px);width:200%;height:100%;animation:.7s linear infinite roadScroll;position:absolute;top:0;left:0}@keyframes roadScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes truckDrive{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(2px)translateY(-1px)}50%{transform:translate(0)translateY(0)}75%{transform:translate(-2px)translateY(-1px)}}.feature-icon-shield .icon-secure-shield{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-out infinite shieldPop}.feature-icon-shield .icon-secure-check{stroke-dasharray:8;stroke-dashoffset:8px;animation:3.2s ease-out infinite tickDraw}@keyframes shieldPop{0%{opacity:0;transform:scale(.5)}12%,60%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.92)}}@keyframes tickDraw{0%,30%{stroke-dashoffset:8px;opacity:0}48%{stroke-dashoffset:0;opacity:1}74%,to{stroke-dashoffset:0;opacity:1}}.feature-icon-tilt{perspective:120px;position:relative}.feature-icon-tilt svg{transform-style:preserve-3d;animation:4s ease-in-out infinite tagTilt3d}.feature-icon-tilt .icon-dollar-line,.feature-icon-tilt .icon-dollar-curve{stroke-dasharray:48;stroke-dashoffset:48px;animation:3.4s ease-in-out infinite dollarDraw}@keyframes dollarDraw{0%{stroke-dashoffset:48px;opacity:0}10%{opacity:1}38%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes tagTilt3d{0%,to{transform:rotateY(0)}50%{transform:rotateY(22deg)}}.category-card-icon{perspective:120px}.cat-icon-store .icon-store-roof,.cat-icon-store .icon-store-body,.cat-icon-store .icon-store-door{transform-box:fill-box;transform-origin:bottom}.cat-icon-store .icon-store-body,.cat-icon-store .icon-store-door{animation:3.4s ease-out infinite storeWalls}.cat-icon-store .icon-store-roof{animation:3.4s ease-out infinite storeRoof}@keyframes storeWalls{0%{opacity:0}20%,74%{opacity:1}88%,to{opacity:0}}@keyframes storeRoof{0%,16%{opacity:0;transform:translateY(-6px)}30%{opacity:1;transform:translateY(0)}38%{transform:translateY(1px)}46%,74%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-6px)}}.cat-icon-package svg{transform-style:preserve-3d;backface-visibility:hidden;animation:3.4s ease-in-out infinite catPackageSpin}@keyframes catPackageSpin{0%,10%{transform:rotateY(0)}45%{transform:rotateY(180deg)}55%{transform:rotateY(180deg)}90%,to{transform:rotateY(360deg)}}.cat-icon-categories .icon-grid-tl,.cat-icon-categories .icon-grid-tr,.cat-icon-categories .icon-grid-bl,.cat-icon-categories .icon-grid-br{transform-box:fill-box;transform-origin:50%;animation-duration:3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cat-icon-categories .icon-grid-tl{animation-name:gridSplitTL}.cat-icon-categories .icon-grid-tr{animation-name:gridSplitTR}.cat-icon-categories .icon-grid-bl{animation-name:gridSplitBL}.cat-icon-categories .icon-grid-br{animation-name:gridSplitBR}@keyframes gridSplitTL{0%,to{transform:translate(0)}45%,55%{transform:translate(-3px,-3px)}}@keyframes gridSplitTR{0%,to{transform:translate(0)}45%,55%{transform:translate(3px,-3px)}}@keyframes gridSplitBL{0%,to{transform:translate(0)}45%,55%{transform:translate(-3px,3px)}}@keyframes gridSplitBR{0%,to{transform:translate(0)}45%,55%{transform:translate(3px,3px)}}.cat-icon-direct .icon-paper,.cat-icon-direct .icon-fold{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite paperIn}.cat-icon-direct .icon-plus-v,.cat-icon-direct .icon-plus-h{stroke-dasharray:10;stroke-dashoffset:10px;animation:3.4s ease-out infinite plusDraw}@keyframes paperIn{0%{opacity:0;transform:scale(.55)}26%,74%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.94)}}@keyframes plusDraw{0%,34%{stroke-dashoffset:10px;opacity:0}50%{stroke-dashoffset:0;opacity:1}74%,to{stroke-dashoffset:0;opacity:1}}.hero-badge .hero-badge-float{animation:3s ease-in-out infinite badgeFloat;display:inline-block}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.icons-paused .feature-icon-truck svg,.icons-paused .feature-icon-truck .truck-road,.icons-paused .feature-icon-shield .icon-secure-shield,.icons-paused .feature-icon-shield .icon-secure-check,.icons-paused .feature-icon-tilt svg,.icons-paused .feature-icon-tilt .icon-dollar-line,.icons-paused .feature-icon-tilt .icon-dollar-curve,.icons-paused .hero-badge-float,.icons-paused .cat-icon-store .icon-store-roof,.icons-paused .cat-icon-store .icon-store-body,.icons-paused .cat-icon-store .icon-store-door,.icons-paused .cat-icon-package svg,.icons-paused .cat-icon-categories .icon-grid-tl,.icons-paused .cat-icon-categories .icon-grid-tr,.icons-paused .cat-icon-categories .icon-grid-bl,.icons-paused .cat-icon-categories .icon-grid-br,.icons-paused .cat-icon-direct .icon-paper,.icons-paused .cat-icon-direct .icon-fold,.icons-paused .cat-icon-direct .icon-plus-v,.icons-paused .cat-icon-direct .icon-plus-h{animation-play-state:paused}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.order-card{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.order-card:before{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.order-card:hover:before{transform:scaleY(1)}.order-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.order-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.order-id{color:var(--fg);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.order-status{text-transform:capitalize;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:600}.order-status--pending{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.order-status--delivered{color:#059669;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.order-status--cancelled{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.order-card-body{justify-content:space-between;align-items:center;display:flex}.order-items{color:var(--muted);font-size:.85rem}.order-total{color:var(--accent);font-size:1rem;font-weight:700}.order-card-footer{justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.order-date{color:var(--muted);font-size:.75rem}.order-view{color:var(--accent);font-size:.85rem;font-weight:600}.category-card-arrow{color:var(--accent);margin-left:auto;font-size:1.75rem;transition:transform .3s}.category-card:hover .category-card-arrow{transform:translate(4px)}.search-box{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.search-input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input::placeholder{color:var(--muted)}.page-intro{color:var(--muted);margin-bottom:1.25rem;font-size:.95rem}.products-page{max-width:100%;margin:0;padding:0}.products-hero{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark,var(--accent)) 100%);margin-bottom:2rem;padding:3rem 0;position:relative;overflow:hidden}.products-hero:before{content:"";background:#ffffff1a;border-radius:50%;width:60%;height:200%;position:absolute;top:-50%;right:-20%;transform:rotate(30deg)}.products-hero-content{z-index:1;max-width:100%;padding:0 1.5rem;position:relative}.products-hero-title{color:#fff;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1.2}.products-hero-subtitle{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.products-hero-search{background:#fff;border-radius:12px;align-items:center;gap:.75rem;max-width:500px;padding:.75rem 1rem;display:flex;box-shadow:0 4px 20px #00000026}.products-hero-input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.products-hero-input::placeholder{color:var(--muted)}.section-title{color:var(--fg);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;position:relative}.section-title:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.products-categories{max-width:100%;margin:0;padding:0 0 2rem}.category-cards{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;gap:1rem;padding:.5rem 1.5rem;display:flex;overflow-x:auto}.category-cards::-webkit-scrollbar{height:6px}.category-cards::-webkit-scrollbar-track{background:0 0}.category-cards::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.category-cards::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}@media (width<=768px){.category-cards{gap:.75rem;padding:.5rem 1rem}}@media (width<=576px){.category-cards{gap:.5rem;padding:.5rem .75rem}}.category-card{background:var(--surface);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:16px;flex-shrink:0;align-items:center;gap:.75rem;min-width:140px;padding:1rem 1.25rem;transition:all .3s;display:flex}.category-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.category-card--active{border-color:var(--accent);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark,var(--accent)) 100%)}.category-card--active .category-card-title,.category-card--active .category-card-count{color:#fff}.category-card-icon{flex-shrink:0;font-size:2rem}.category-card-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.category-card-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.category-card-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.products-featured{max-width:100%;margin:0;padding:0 0 2rem}.featured-grid{grid-template-columns:repeat(7,1fr);gap:1.25rem;padding:0 1.5rem;display:grid}@media (width<=1200px){.featured-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=992px){.featured-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.featured-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem}}@media (width<=576px){.featured-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}}.featured-item{animation:.5s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products-all{max-width:100%;margin:0;padding:0 0 3rem}.category-filter-bar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.category-filter-bar .filter-btn{padding:.5rem 1rem;font-size:.8rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}@media (width>=1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=900px) and (width<=1199px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;justify-content:space-between;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.product-card:active{transition:transform .1s;transform:scale(.98)}.product-card-top{background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;height:128px;min-height:128px;max-height:128px;padding:0;display:flex;position:relative;overflow:hidden}@media (width>=640px){.product-card-top{height:160px;min-height:160px;max-height:160px}}.discount-chip{color:#fff;z-index:10;background:#ef4444;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0000001a}.admin-product-card.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-product-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.discount-info{color:var(--muted);margin-top:.5rem;font-size:.875rem}.section-title{color:var(--text);margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:600}.discount-detail-panel{padding:1rem}.product-detail-view{background:var(--surface-2);border-radius:12px;grid-template-columns:300px 1fr;gap:2rem;margin-top:1.5rem;padding:2rem;display:grid}.product-detail-image{background:var(--surface-1);border-radius:8px;justify-content:center;align-items:center;height:300px;display:flex;overflow:hidden}.product-detail-image .product-card-emoji.large{font-size:5rem}.product-detail-info h2{margin-bottom:.5rem;font-size:1.75rem}.product-detail-desc{color:var(--muted);margin-bottom:1.5rem}.price-display{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 0;display:flex}.price-display .label{color:var(--muted);font-weight:500}.price-display .value{font-size:1.125rem;font-weight:600}.price-display .value.sale-price{color:#ef4444}.discount-form{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.discount-form h3{margin-bottom:1rem;font-size:1.25rem}.discount-type-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.discount-preview{background:var(--surface-1);border-radius:8px;margin-top:1rem;padding:1rem;font-size:.875rem}.discount-preview .sale-price{color:#ef4444;font-weight:600}@media (width<=768px){.product-detail-view{grid-template-columns:1fr}.product-detail-image{height:200px}}.product-card-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.product-card-emoji{padding:1.5rem;font-size:4rem;line-height:1}.product-card-placeholder{width:100%;height:200px;color:var(--muted);opacity:.6;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;display:flex}.product-card-placeholder .product-card-emoji{padding:0;font-size:2rem;line-height:1}.wishlist-btn{background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn:active{transition:transform .1s;transform:scale(.9)}.wishlist-btn-active{color:var(--danger);background:#e539351a}.product-card-body{flex-direction:column;flex:1;justify-content:flex-start;gap:.25rem;padding:.75rem .75rem 0;display:flex}.product-card-actions{width:100%;margin-top:auto;padding:0 .75rem .75rem}.product-card-name{color:#111827;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width>=640px){.product-card-name{font-size:1rem}}.product-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin-top:.125rem;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-price{color:#111827;margin:.5rem 0;font-size:.875rem;font-weight:700;line-height:1.3}@media (width>=640px){.product-card-price{font-size:1rem}}.product-card-unit{color:var(--muted);font-size:.65rem;font-weight:500}.product-card-sale{color:var(--accent)}.product-card-original{color:var(--muted);margin-left:.4rem;font-size:.9rem;font-weight:600;text-decoration:line-through}.product-card-controls{align-items:center;min-height:36px;margin-bottom:.5rem;display:flex}.wholesale-select{color:#1f2937;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;height:36px;margin-bottom:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600}@media (width>=640px){.wholesale-select{font-size:.875rem}}.wholesale-options{width:100%;margin:0}.qty-control{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:36px;margin-bottom:.5rem;padding:0 .5rem;display:flex}.qty-btn{border-radius:var(--radius-sm);cursor:pointer;color:#4b5563;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;font-size:.875rem;font-weight:700;transition:color .2s,transform .2s;display:flex}.qty-btn:hover:not(:disabled){color:#111827}.qty-btn:active:not(:disabled){transition:transform .1s;transform:scale(.9)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{text-align:center;min-width:2rem;font-size:.875rem;font-weight:800}.qty-control-sm .qty-btn{width:28px;height:28px;font-size:.75rem}.qty-control-sm .qty-value{font-size:.8rem}.field{flex-direction:column;gap:.4rem;display:flex}.field-label{font-size:.85rem;font-weight:700}.text-input,.select-input{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--fg);padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.text-input:focus,.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1);outline:none}.text-input:disabled{opacity:.7;cursor:not-allowed}.field-error{color:var(--danger);font-size:.8rem}.field-error-banner{margin-bottom:1rem}.field-error-inline{color:var(--danger);margin-top:.35rem;font-size:.8rem;display:block}.password-field{align-items:center;display:flex;position:relative}.password-field .text-input{width:100%;padding-right:3rem}.password-toggle{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--fg)}.link-reset{text-decoration:none}.field-spaced{margin-bottom:1.25rem}.form-hint{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.chat-empty-text--error{color:var(--danger)}.chat-timestamp{color:var(--muted);font-size:.8rem}.support-header-contact{flex-direction:column;gap:.25rem;margin-top:.5rem;margin-bottom:.5rem;display:flex}.support-header-phone{color:var(--fg);letter-spacing:.5px;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.support-header-phone:hover{color:#25d366;transform:translateY(-1px)}.support-header-phone:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325d366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:20px;height:20px;display:inline-block}.support-header-phone:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23128c7e'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}.support-header-whatsapp-text{color:#6b7280;font-size:.75rem;font-weight:500}.search-box--inset{box-sizing:border-box;width:calc(100% - 1rem);margin:.5rem;padding:.75rem 1rem;position:relative}.search-box--inset svg{color:#94a3b8;pointer-events:none;flex-shrink:0;width:18px;height:18px}.search-box--inset .search-input{padding-left:.5rem}.cart-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;list-style:none;display:flex}.cart-item{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}@media (width>=640px){.cart-item{flex-direction:row;align-items:center}}.cart-item-left{align-items:center;gap:.75rem;width:100%;display:flex}.cart-item-details{flex-direction:column;gap:.25rem;display:flex}.cart-item-right{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}@media (width>=640px){.cart-item-right{justify-content:flex-end;width:auto;margin-top:0}}.cart-item-image{object-fit:cover;border:1px solid #f3f4f6;border-radius:.75rem;flex-shrink:0;width:64px;height:64px}.cart-item-emoji{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;line-height:1;display:flex}.cart-item-details h3{color:#111827;margin:0;font-size:1rem;font-weight:600}.cart-item-meta{color:#64748b;margin:.125rem 0 0;font-size:.75rem}.cart-item-sale-price{color:var(--accent);font-weight:700}.cart-item-original-price{color:var(--muted);margin-left:.5rem;font-size:.8rem;text-decoration:line-through}.cart-item-actions{align-items:center;gap:.75rem;display:flex}.cart-item-delete{justify-content:center;align-items:center;display:flex}.cart-item-delete .icon-btn{color:#ef4444;background:0 0;border-radius:.5rem;flex-shrink:0;padding:.5rem;transition:background-color .2s}.cart-item-delete .icon-btn:hover{background:#fef2f2}.cart-item-total{white-space:nowrap;color:#0ea5e9;font-size:1rem;font-weight:700}.cart-summary{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.cart-summary-row{justify-content:space-between;font-size:.95rem;display:flex}.cart-summary-row-muted{color:var(--muted)}.cart-summary-row-total{border-top:2px solid var(--border);color:var(--accent);padding-top:1rem;font-size:1.25rem;font-weight:800}.tag{text-transform:uppercase;background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.35rem .9rem;font-size:.7rem;font-weight:800;display:inline-block}.tag-wholesale{background:rgba(var(--accent-rgb), .15);color:var(--accent)}.wishlist-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.wishlist-item{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1.25rem;display:flex}.wishlist-item-emoji{font-size:2.5rem}.wishlist-item-info h3{font-size:1rem;font-weight:700}.wishlist-item-info p{color:var(--muted);font-size:.85rem}.wishlist-item-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.checkout-form{flex-direction:column;gap:1.5rem;display:flex}.form-section{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.5rem}.form-section h2{margin-bottom:1.25rem;font-size:1.1rem;font-weight:800}.payment-option{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.payment-option:hover{border-color:var(--accent)}.payment-option label{font-weight:600}.summary-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.summary-list li{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.summary-total{border-top:2px solid var(--border);color:var(--accent);justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:800;display:flex}.order-status-page{justify-content:center;display:flex}.status-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.status-icon{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto;font-size:2.5rem;display:flex}.status-icon--delivered{color:var(--success);background:#2e7d321f}.status-icon--confirmed{color:var(--info);background:#0ea5e91f}.status-icon--cancelled{color:var(--danger);background:#e5393526}.status-pulse{background:var(--accent);border-radius:50%;width:20px;height:20px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.order-id{color:var(--muted);font-size:.9rem}.status-message{border-radius:var(--radius-sm);text-align:left;padding:1.25rem}.status-message-pending{background:rgba(var(--accent-rgb), .1);border:2px solid rgba(var(--accent-rgb), .25)}.status-message-confirmed{color:#0284c7;background:#0ea5e91f;border:2px solid #0ea5e94d;font-weight:700}.status-message-delivered{color:var(--success);background:#2e7d321f;border:2px solid #2e7d324d;font-weight:700}.status-message-cancelled{color:var(--danger);background:#e539351f;border:2px solid #e539354d;font-weight:700}.order-details{text-align:left;border-top:2px solid var(--border);padding-top:1.25rem}.order-details h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.75rem;font-size:.85rem;font-weight:800}.order-details p{margin-bottom:.35rem;font-size:.95rem}.admin-dashboard{background:var(--bg);flex-direction:column;gap:0;min-height:100dvh;padding-top:1.5rem;display:flex}.admin-header{background:var(--surface);color:var(--text-main);padding:2rem 2rem 1.5rem}.admin-header__heading{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.75rem;font-weight:800}.admin-header__subtitle{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;font-weight:500}.admin-nav{background:var(--surface);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;white-space:nowrap;gap:0;min-height:44px;padding:0 2rem;display:flex;overflow-x:auto}.admin-nav__item{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.admin-nav__item:hover{color:var(--text-main)}.admin-nav__item--active{color:var(--accent)}.admin-nav__item--active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.5rem;right:.5rem}.admin-nav__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding:1.75rem 2rem;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.admin-stat-card__icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:1rem;font-size:1.1rem;display:flex}.admin-stat-card__icon--indigo{color:#ea580c;background:#f9731626}.admin-stat-card__icon--cyan{color:#0284c7;background:#0ea5e926}.admin-stat-card__icon--green{color:#16a34a;background:#22c55e26}.admin-stat-card__icon--amber{color:#d97706;background:#f59e0b26}.admin-stat-card__content{z-index:1;flex-direction:column;display:flex}.admin-stat-card__value{color:var(--text-main);font-size:2rem;font-weight:800;line-height:1.1}.admin-stat-card__label{color:var(--muted);text-transform:capitalize;margin-top:.35rem;font-size:.85rem;font-weight:500}.admin-stat-card__chart{pointer-events:none;z-index:0;width:100%;height:70px;position:absolute;bottom:0;left:0}.admin-order-filters{flex-wrap:wrap;gap:.6rem;padding:0 2rem 1.5rem;display:flex}.admin-pill{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-pill:hover{color:#06b6d4;border-color:#06b6d4}.admin-pill--active{color:#fff;background:#06b6d4;border-color:#06b6d4;box-shadow:0 2px 8px #06b6d44d}.admin-pill__count{background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-pill--active .admin-pill__count{color:#fff;background:#ffffff40}.admin-orders{flex-direction:column;gap:1.25rem;padding:0 2rem 2rem;display:flex}.admin-bulk-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:0 2rem;display:flex}.admin-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000a}.admin-order-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.admin-order-card--pending{border-top:3px solid #06b6d4}.admin-order-card--delivered{border-top:3px solid #22c55e}.admin-order-card--cancelled{opacity:.85;border-top:3px solid #ef4444}.admin-order-card__header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-order-card__id{flex-direction:column;gap:.25rem;display:flex}.admin-order-card__number{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.admin-order-card__date{color:#64748b;font-size:.8rem;font-weight:500}.admin-order-card__status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.4rem 1rem;font-size:.75rem;font-weight:700}.admin-order-card__status--pending{color:#0891b2;background:linear-gradient(135deg,#06b6d41a 0%,#06b6d40d 100%);border:1px solid #06b6d433}.admin-order-card__status--delivered{color:#16a34a;background:linear-gradient(135deg,#22c55e1a 0%,#22c55e0d 100%);border:1px solid #22c55e33}.admin-order-card__status--cancelled{color:#dc2626;background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:1px solid #ef444433}.admin-order-card__customer{border-bottom:1px solid #f1f5f9;padding:1.5rem}.admin-order-card__customer-header{color:#64748b;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-order-card__customer-header h4{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:700}.admin-order-card__customer-info{flex-direction:column;gap:.75rem;display:flex}.admin-order-card__info-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.admin-order-card__info-row:last-child{border-bottom:none}.admin-order-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.admin-order-card__payment{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:6px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.admin-order-card__address{color:#475569;text-align:right;max-width:60%;font-size:.85rem;line-height:1.4}.admin-order-card__items{border-bottom:1px solid #f1f5f9;padding:1.5rem}.admin-order-card__items-header{color:#64748b;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-order-card__items-header h4{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:700}.admin-order-card__items-list{flex-direction:column;gap:.75rem;display:flex}.admin-order-card__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.admin-order-card__item:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-order-card__item-main{flex:1;align-items:center;gap:.75rem;display:flex}.admin-order-card__item-emoji{flex-shrink:0;font-size:1.5rem}.admin-order-card__item-details{flex-direction:column;gap:.15rem;display:flex}.admin-order-card__item-name{color:#0f172a;font-size:.9rem;font-weight:600}.admin-order-card__item-qty{color:#64748b;font-size:.8rem}.admin-order-card__item-price{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.admin-order-card__item-unit{color:#64748b;font-size:.8rem}.admin-order-card__item-total{color:#06b6d4;font-size:1rem;font-weight:700}.admin-order-card__total{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #06b6d4;border-radius:10px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 1.5rem;display:flex}.admin-order-card__total span{color:#64748b;font-size:.9rem;font-weight:600}.admin-order-card__total strong{color:#06b6d4;font-size:1.4rem;font-weight:800}.admin-order-card__actions{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;padding:1rem 1.5rem;display:flex}.admin-order-card__btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.admin-order-card__btn--success{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 2px 8px #22c55e33}.admin-order-card__btn--success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.admin-order-card__btn--danger{color:#ef4444;background:#fff;border:1.5px solid #fecaca;box-shadow:0 1px 4px #ef44441a}.admin-order-card__btn--danger:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef444426}.admin-order{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000a}.admin-order:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000012}.admin-order--pending{border-top:3px solid #06b6d4}.admin-order--delivered{border-top:3px solid #22c55e}.admin-order--cancelled{opacity:.9;border-top:3px solid #ef4444}.admin-order__header{border-bottom:1px solid #f1f5f9;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}@media (width>=640px){.admin-order__header{padding:1rem 1.5rem}}.admin-order__header-left{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-order__id{color:#0f172a;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;margin:0;font-size:1rem;font-weight:800;display:flex}.admin-order__number{white-space:nowrap;font-family:monospace;font-size:.875rem}@media (width>=640px){.admin-order__number{font-size:1rem}}.admin-order__voice-tag{color:#3b82f6;background:#3b82f61a;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-order__time{color:#94a3b8;font-size:.8rem;font-weight:500;display:block}.admin-order__status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:.35rem .9rem;font-size:.72rem;font-weight:800}.admin-order__status--pending{color:#0891b2;background:#06b6d41a}.admin-order__status--delivered{color:#16a34a;background:#22c55e1a}.admin-order__status--cancelled{color:#dc2626;background:#ef44441a}.admin-order__header-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-order__free-delivery{color:#78350f;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #f59e0b59}.admin-order__delivery-label{color:#64748b;font-size:.88rem;font-weight:600}.admin-order__delivery-free{color:#16a34a;white-space:nowrap;font-size:.88rem;font-weight:800}.admin-order__delivery-free s{color:#94a3b8;margin-right:.3rem;font-weight:600;text-decoration-thickness:1.5px}.admin-order__checkbox{cursor:pointer;align-items:center;display:flex}.admin-order__checkbox input{cursor:pointer;accent-color:#06b6d4;width:18px;height:18px}.admin-order__body{padding:1rem}@media (width>=640px){.admin-order__body{padding:1.5rem}}.admin-order__section-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 1rem;font-size:.75rem;font-weight:700}.admin-order__customer-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.admin-order__detail{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-order__detail-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:600}.admin-order__detail-value{color:#0f172a;overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.admin-order__payment-badge{color:#475569;white-space:nowrap;overflow-wrap:normal;background:#f1f5f9;border-radius:6px;width:fit-content;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-order__detail--full{grid-column:1/-1}.admin-order__address-row{flex-direction:column;gap:.15rem;margin-top:.85rem;display:flex}.admin-order__divider{background:#f1f5f9;height:1px;margin:1.25rem 0}.admin-order__voice-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.admin-order__voice-msg{color:#64748b;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.admin-order__audio{border-radius:8px;width:100%;height:40px}.admin-order__voice-error{color:#ef4444;font-size:.88rem;font-weight:600}.admin-order__table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;font-size:.88rem}.admin-order__table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;border-bottom:2px solid #f1f5f9;padding:.375rem .5rem;font-size:.75rem;font-weight:700}.admin-order__table td{text-align:left;color:#334155;white-space:nowrap;border-bottom:1px solid #f8fafc;padding:.5rem;font-weight:500}.admin-order__table tbody tr:hover{background:#f8fafc}.admin-order__item-emoji{margin-right:.4rem}.admin-order__subtotal{color:#0f172a;font-weight:700}.admin-order__table tfoot td{border-top:2px solid #f1f5f9;border-bottom:none;padding-top:.5rem}.admin-order__total-val{color:#06b6d4;font-size:1.05rem}@media (width<=768px){.admin-order__table th{letter-spacing:.02em;padding:.25rem .3rem;font-size:.68rem}.admin-order__table td{padding:.45rem .3rem;font-size:.82rem}.admin-order__table th:first-child,.admin-order__table td:first-child{white-space:normal;overflow-wrap:anywhere;padding-left:0}.admin-order__table th:last-child,.admin-order__table td:last-child{text-align:right;padding-right:0}}.admin-order__footer{background:#f8fafc;border-top:1px solid #f1f5f9;gap:.75rem;padding:1rem 1.5rem;display:flex}.admin-order__action-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-order__action-btn--deliver{color:#fff;background:#22c55e}.admin-order__action-btn--deliver:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e59}.admin-order__action-btn--cancel{color:#ef4444;background:#fff;border:1.5px solid #fecaca}.admin-order__action-btn--cancel:hover{background:#fef2f2;border-color:#ef4444}.admin-order__spinner{margin-right:.25rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.admin-order__footer{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.admin-order__action-btn{justify-content:center;width:100%}}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 2rem 1rem;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.stat-card-highlight{background:#06b6d40a;border-color:#06b6d4}.stat-value{color:#06b6d4;font-size:2rem;font-weight:800;line-height:1.2;display:block}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.admin-filters{flex-wrap:wrap;gap:.75rem;padding:0 2rem;display:flex}.filter-btn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.filter-btn:hover{color:#fff;background:#06b6d4;border-color:#06b6d4}.filter-btn-active{color:#fff;background:#06b6d4;border-color:#06b6d4;box-shadow:0 2px 8px #06b6d44d}.filter-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:flex}.add-item-page{background:var(--bg);min-height:100dvh;padding:2rem}.add-item-header{margin-bottom:2rem}.add-item-back{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.add-item-back:hover{color:#06b6d4;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#06b6d4;transform:translateY(-1px);box-shadow:0 4px 12px #06b6d426}.add-item-back:active{transform:translateY(0);box-shadow:0 2px 6px #06b6d41a}.add-item-title-area{align-items:center;gap:1rem;min-width:0;display:flex}.add-item-title-text{flex-direction:column;min-width:0;display:flex}.add-item-icon{color:#06b6d4;background:#06b6d41a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.add-item-title{color:#111827;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.add-item-subtitle{color:#64748b;margin:.125rem 0 0;font-size:.875rem;font-weight:400}@media (width>=640px){.add-item-title{font-size:1.5rem}.add-item-subtitle{font-size:.95rem}}.add-item-content{grid-template-columns:minmax(0,1fr) 380px;gap:2rem;max-width:1400px;display:grid}.add-item-form{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.add-item-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000000a}.add-item-section-badge{color:#fff;background:#06b6d4;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:1.5rem;right:1.5rem}.add-item-section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.add-item-section-title{color:#0f172a;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.add-item-optional{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.add-item-field{margin-bottom:1.25rem;position:relative}.add-item-label{color:#475569;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.add-item-input,.add-item-select,.add-item-textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.add-item-input:focus,.add-item-select:focus,.add-item-textarea:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 3px #06b6d41a}.checkout-select-wrap{display:block;position:relative}.checkout-select{appearance:none;cursor:pointer;padding-right:2.75rem}.checkout-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.checkout-select-caret{color:#64748b;pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.checkout-select:disabled~.checkout-select-caret{color:#cbd5e1}.add-item-textarea{resize:vertical;min-height:120px}.add-item-char-count{color:#94a3b8;font-size:.75rem;font-weight:500;position:absolute;top:0;right:0}.add-item-grid{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}@media (width>=640px){.add-item-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.add-item-payment-card{cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding:1rem;transition:all .2s;display:flex}.add-item-payment-card--active{border-color:#06b6d4}.add-item-payment-card input[type=radio]{accent-color:#06b6d4;flex-shrink:0;width:20px;height:20px;margin-right:.75rem}.add-item-payment-card-content{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.add-item-payment-card-title{color:#111827;white-space:normal;font-size:1rem;font-weight:600}.add-item-payment-card-description{color:#64748b;white-space:normal;margin-top:.25rem;font-size:.85rem}.jazzcash-account-details{text-align:left;background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.jazzcash-detail-block{flex-direction:column;gap:.125rem;display:flex}.jazzcash-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.jazzcash-value{color:#111827;white-space:nowrap;font-size:1rem;font-weight:700}.jazzcash-value--mono{letter-spacing:.05em;font-family:monospace;font-size:1.125rem}.jazzcash-till-brands{background:#fff;border:1px solid #f3f4f6;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;width:fit-content;margin:0 auto .875rem;padding:.5rem 1rem;display:flex}.jazzcash-till-brand{letter-spacing:.01em;font-size:.8rem;font-weight:800}.jazzcash-till-brand--jazz{color:#ed1c24}.jazzcash-till-brand--raast{color:#0f7b6c}.jazzcash-till-brand-divider{background:#e2e8f0;width:1px;height:.875rem}.jazzcash-till-merchant{color:#111827;text-align:center;letter-spacing:.02em;font-size:.95rem;font-weight:800}.jazzcash-till-heading{color:#ed1c24;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:.375rem;font-size:.75rem;font-weight:700}.jazzcash-till-digits{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.5rem;display:flex}.jazzcash-till-digit{color:#111827;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:1.9rem;padding:.4rem 0;font-family:monospace;font-size:1.15rem;font-weight:700;box-shadow:0 1px 2px #1118270f}.jazzcash-till-dial{color:#64748b;text-align:center;margin-top:.875rem;font-size:.85rem;line-height:1.5}.jazzcash-till-dial strong{color:#111827;font-weight:700}.jazzcash-till-dial code{color:#ed1c24;background:#ed1c2414;border-radius:5px;padding:.1rem .35rem;font-family:monospace;font-size:.9rem;font-weight:700}@media (width<=480px){.jazzcash-till-digit{min-width:1.6rem;font-size:1rem}}.add-item-input-wrapper{align-items:center;display:flex;position:relative}.add-item-currency{color:#64748b;font-size:.95rem;font-weight:600;position:absolute;left:1rem}.add-item-input-wrapper .add-item-input{padding-left:2.5rem}.add-item-tabs{gap:.5rem;margin-bottom:1.25rem;display:flex}.add-item-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.add-item-tab:hover{color:#06b6d4;border-color:#06b6d4}.add-item-tab--active{color:#06b6d4;background:#06b6d41a;border-color:#06b6d4}.add-item-search-bar{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.add-item-search-bar .add-item-input{flex:1;min-width:0}.add-item-photo-grid{grid-template-columns:repeat(auto-fit,minmax(0,80px));gap:.5rem;width:100%;margin-top:1rem;display:grid}.add-item-photo-option{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:6px;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.add-item-photo-option--selected{border:3px solid #06b6d4}.add-item-photo-option img{object-fit:cover;width:100%;height:100%;display:block}.add-item-search-btn{color:#fff;white-space:nowrap;cursor:pointer;white-space:nowrap;background:#06b6d4;border:none;border-radius:10px;flex-shrink:0;height:fit-content;padding:.5rem .75rem;font-size:.85rem;font-weight:700;transition:background .2s}.add-item-search-btn:hover{background:#0891b2}.add-item-helper-text{color:#94a3b8;margin-bottom:1rem;font-size:.8rem}.add-item-photo-area{color:#94a3b8;text-align:center;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;font-size:.9rem;display:flex}.add-item-toggle{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.add-item-toggle-info{flex-direction:column;gap:.25rem;display:flex}.add-item-toggle-label{color:#0f172a;font-size:.9rem;font-weight:700}.add-item-toggle-desc{color:#64748b;margin:0;font-size:.8rem}.add-item-switch{width:48px;height:26px;display:inline-block;position:relative}.add-item-switch input{opacity:0;width:0;height:0}.add-item-switch-slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .3s;position:absolute;inset:0}.add-item-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.add-item-switch input:checked+.add-item-switch-slider{background-color:#22c55e}.add-item-switch input:checked+.add-item-switch-slider:before{transform:translate(22px)}.add-item-preview{height:fit-content;position:sticky;top:2rem}.add-item-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.add-item-preview-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.add-item-preview-header h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:700}.add-item-preview-image{background:#f8fafc;justify-content:center;align-items:center;height:200px;display:flex}.add-item-preview-content{padding:1.5rem}.add-item-preview-name{color:#0f172a;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.add-item-preview-category{color:#94a3b8;margin:0 0 1rem;font-size:.85rem}.add-item-preview-price-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.add-item-preview-price{color:#06b6d4;font-size:1.5rem;font-weight:800}.add-item-preview-stock{color:#64748b;font-size:.85rem;font-weight:600}.add-item-preview-desc{color:#94a3b8;margin:0 0 1rem;font-size:.9rem;font-style:italic;line-height:1.5}.add-item-preview-status{margin-bottom:1.5rem}.add-item-preview-badge{color:#16a34a;text-transform:uppercase;letter-spacing:.04em;background:#22c55e1a;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.add-item-preview-actions{border-top:1px solid #f1f5f9;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.add-item-submit-btn{color:#fff;cursor:pointer;background:#06b6d4;border:none;border-radius:10px;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s}.add-item-submit-btn:hover:not(:disabled){background:#0891b2;transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.add-item-submit-btn:disabled{cursor:not-allowed;background:#cbd5e1}.add-item-cancel-link{text-align:center;color:#64748b;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.checkout-gold-text{color:var(--gold);font-weight:800}.checkout-delivery-banner{background:var(--gold-soft);border:1.5px solid var(--gold-border);border-radius:14px;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.9rem 1.1rem;display:flex}.checkout-delivery-banner--unlocked{background:linear-gradient(135deg, var(--gold-bright), var(--gold));border-color:var(--gold)}.checkout-delivery-banner--unlocked .checkout-delivery-banner-title,.checkout-delivery-banner--unlocked .checkout-delivery-banner-text{color:#fff}.checkout-delivery-banner-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.checkout-delivery-banner-body{flex:1;min-width:0}.checkout-delivery-banner-title{color:var(--gold-fg);margin-bottom:2px;font-size:.92rem;font-weight:800}.checkout-delivery-banner-text{color:var(--muted);font-size:.82rem;line-height:1.45}.checkout-delivery-banner-tag{color:var(--gold);white-space:nowrap;background:#d9770624;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem;font-weight:800}.checkout-delivery-banner-tag--free{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#fff;box-shadow:0 3px 10px #d9770659}.order-summary-rows{margin-bottom:.75rem}.order-summary-row{color:#64748b;justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.95rem;display:flex}.order-summary-row strong{color:#0f172a}.order-summary-row .order-summary-free s{color:#94a3b8;margin-right:2px}.free-delivery-card{background:var(--gold-soft);border:1.5px solid var(--gold-border);border-radius:14px;margin-bottom:1rem;padding:1rem 1.15rem;box-shadow:0 4px 14px #d977061f}.free-delivery-card--unlocked{border-color:var(--gold-bright);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.free-delivery-card-head{align-items:flex-start;gap:.75rem;display:flex}.free-delivery-card-icon{flex-shrink:0;font-size:1.5rem;line-height:1.2}.free-delivery-card-copy{flex:1;min-width:0}.free-delivery-card-title{color:var(--gold-fg);margin-bottom:2px;font-size:.92rem;font-weight:800}.free-delivery-card-text{color:var(--muted);font-size:.8rem}.free-delivery-progress-track{background:#d9770629;border-radius:999px;height:8px;margin:.75rem 0 .4rem;overflow:hidden}.free-delivery-progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.free-delivery-progress-labels{color:#94a3b8;justify-content:space-between;font-size:.78rem;display:flex}.order-summary-total-box{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #06b6d4;border-radius:8px;padding:1rem}.order-summary-total-box span{color:#64748b;font-size:.9rem}.order-summary-total-box strong{color:#06b6d4;margin-top:.25rem;font-size:1.8rem;display:block}.cart-summary-free s{color:#94a3b8;margin-right:2px}.cart-summary-free-nudge{margin:-.25rem 0 0;font-size:.8rem;font-weight:600;line-height:1.4}.add-item-cancel-link:hover{color:#06b6d4}@media (width<=1024px){.add-item-content{grid-template-columns:1fr}.add-item-preview{position:static}}@media (width<=640px){.add-item-page{padding:1rem}.add-item-header{margin-bottom:1.5rem}.add-item-back{margin-bottom:1rem}.add-item-title-area{align-items:center;gap:.75rem}.add-item-icon{width:40px;height:40px}.add-item-title{white-space:nowrap;font-size:1.4rem}.add-item-subtitle{font-size:.85rem}}.items-table{border-collapse:collapse;width:100%;font-size:.9rem}.items-table th,.items-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem .5rem}.items-table th{color:#94a3b8;font-size:.8rem;font-weight:700}.item-emoji{margin-right:.5rem}.items-table tfoot td{border-bottom:none;padding-top:1rem}.admin-order-customer h4,.admin-order-items h4{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.admin-order-customer,.admin-order-items{padding:1.25rem 1.5rem}.payment-tag{color:#475569;background:#f1f5f9;border-radius:6px;margin-top:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-order-actions,.admin-order__actions{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.delivery-picker{flex-direction:column;gap:.35rem;display:flex}.delivery-picker label{color:#475569;font-size:.85rem;font-weight:700}.delivery-picker select{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;transition:all .2s}.delivery-picker select:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 3px #06b6d426}.admin-order-eta{color:#16a34a;border-top:1px solid #f1f5f9;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600}.empty-page{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:4rem 1rem;display:flex}.empty-state{font-size:1.1rem}.access-denied__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:-.01em}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom,0px));background:var(--surface-glass);border-top:1px solid var(--border);box-shadow:0 -2px 12px #0000001a, inset 0 1px 0 var(--nav-shine);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);z-index:1000;padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;height:100%;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-badge{background:var(--accent);color:#fff;min-width:18px;height:18px;box-shadow:0 2px 6px rgba(var(--accent-rgb), .35);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;animation:.3s ease-out bounce;display:flex;position:absolute;top:-6px;right:-10px}@keyframes bounce{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bottom-nav-item-active{color:var(--accent)}.bottom-nav-item:active .bottom-nav-icon-wrapper{transition:transform .1s;transform:scale(.85)}.bottom-nav-item-active .bottom-nav-label{font-weight:700}.bottom-nav-item:hover{color:var(--accent)}.bottom-nav-item svg{width:24px;height:24px;transition:transform .2s}.bottom-nav-item-active svg{transform:scale(1.1)}.bottom-nav-item-active .bottom-nav-icon-home svg{animation:2.8s ease-in-out infinite navHomeBob}@keyframes navHomeBob{0%,to{transform:translateY(0)scale(1.1)}50%{transform:translateY(-2px)scale(1.1)}}.bottom-nav-label{letter-spacing:.2px;font-size:11px;font-weight:600;transition:font-weight .2s}.appearance-btn,.appearance-btn:hover{background:0 0!important}@media (width<=768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.cart-item{grid-template-columns:auto 1fr}.cart-item-total{text-align:right;grid-column:2}.wishlist-item{flex-wrap:wrap}.wishlist-item-actions{justify-content:flex-end;width:100%}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.admin-stats{grid-template-columns:1fr}.items-table{font-size:.8rem}.admin-order-actions{flex-direction:column;align-items:stretch}.admin-order-actions .btn{width:100%}.hero-title{font-size:1.6rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.product-card-body{gap:.4rem;padding:.65rem}.product-card-name{min-height:2em;font-size:.85rem}.product-card-desc{-webkit-line-clamp:1;min-height:1.4em;font-size:.7rem}.product-card-price{font-size:1rem}.product-card-unit{font-size:.7rem}.product-card-emoji{padding:0;font-size:2.5rem}.product-card .btn-block{padding:.5rem;font-size:.75rem}.product-card-controls{min-height:36px}.wishlist-btn{width:34px;height:34px;top:.5rem;right:.5rem}}@media (width<=400px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.product-card-body{gap:.35rem;padding:.6rem}.product-card-name{font-size:.8rem}.product-card-price{font-size:.9rem}.product-card .btn-block{padding:.4rem;font-size:.7rem}.header__nav{gap:10px}.header__page-title{font-size:.95rem}.hero-content{padding:1.25rem 1rem}.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.85rem}.hero-features{gap:1rem}.hero-feature-icon{width:40px;height:40px}.hero-feature p{font-size:.8rem}.category-card{gap:1rem;padding:1.25rem}.category-card-icon{width:56px;height:56px}.category-card-content h3{font-size:1.1rem}.category-card-content p{font-size:.8rem}.cart-item{gap:.75rem;padding:1rem}.cart-item-image{width:60px;height:60px}.cart-item-emoji{font-size:2rem}.form-section{padding:1rem}.checkout-form{gap:1rem}.product-detail-emoji{font-size:6rem}.product-detail-name{font-size:1.4rem}.product-detail-price{font-size:1.75rem}.product-detail-quantity,.product-detail-wholesale{padding:1rem}.quantity-selector button{width:36px;height:36px;font-size:1rem}.quantity-value{min-width:2.5rem;font-size:1.25rem}.order-status-page .status-card{padding:1.25rem}.admin-dashboard{gap:1.25rem}.admin-order,.admin-product-form,.wishlist-item,.cart-summary{padding:1rem}.empty-page{padding:2rem .75rem}.badge{min-width:18px;height:18px;font-size:.6rem;top:1px;right:1px}.bottom-nav-badge{min-width:16px;height:16px;font-size:9px;top:-5px;right:-8px}}@media (width<=340px){.product-grid{grid-template-columns:1fr 1fr;gap:.4rem}.header__nav{gap:6px}.header__icon-btn{width:34px;height:34px}.hero-content{padding:1rem .75rem}.hero-title{font-size:1.1rem}.category-card{padding:1rem .75rem}.category-card-icon{width:48px;height:48px}.category-card-content h3{font-size:1rem}}@media (width>=769px){.category-grid{grid-template-columns:repeat(3,1fr);display:grid}.bottom-nav{max-width:var(--max-w);left:50%;transform:translate(-50%)}}.product-detail-page{flex-direction:column;gap:2rem;display:flex}.product-detail-container{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.product-detail-container{grid-template-columns:1fr 1fr}}.product-detail-image{border-radius:var(--radius);background:var(--surface-2);aspect-ratio:1;border:2px solid var(--border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.product-detail-image img{object-fit:cover;width:100%;height:100%}.product-detail-emoji{justify-content:center;align-items:center;width:100%;height:100%;font-size:8rem;display:flex}@media (width<=480px){.product-detail-emoji{font-size:5rem}}.product-detail-page-new{flex-direction:column;gap:3rem;max-width:1400px;margin:0 auto;padding:2rem 1rem;display:flex}.product-detail-container-new{background:#fff;border-radius:20px;grid-template-columns:1fr;gap:2.5rem;padding:2rem;display:grid;box-shadow:0 4px 24px #00000014}@media (width>=768px){.product-detail-container-new{grid-template-columns:1fr 1fr;padding:3rem}}.product-detail-image-new{aspect-ratio:1;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;position:relative;overflow:hidden}.product-detail-image-new img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-detail-image-new:hover img{transform:scale(1.05)}.product-detail-placeholder-new{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-detail-emoji-new{margin-top:1rem;font-size:6rem}@media (width<=480px){.product-detail-emoji-new{font-size:4rem}}.wishlist-toggle-new{cursor:pointer;color:#64748b;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #0000001a}.wishlist-toggle-new:hover{color:#06b6d4;background:#fff;border-color:#06b6d4;transform:scale(1.1)}.wishlist-toggle-active-new{color:#ef4444;background:#fef2f2;border-color:#ef4444}.wishlist-toggle-active-new:hover{background:#fee2e2}.product-detail-info-new{flex-direction:column;gap:1.5rem;display:flex}.product-detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.product-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.product-badge-wholesale{color:#06b6d4;background:#06b6d41a;border:1px solid #06b6d433}.product-badge-out{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.product-badge-category{color:#6366f1;background:#6366f11a;border:1px solid #6366f133}.product-detail-name-new{color:#111827;margin:0;font-size:2rem;font-weight:700;line-height:1.2}@media (width<=480px){.product-detail-name-new{font-size:1.5rem}}.product-detail-price-new{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.price-value-new{color:#06b6d4;font-size:2rem;font-weight:700}.price-original-new{color:#94a3b8;font-size:1.25rem;text-decoration:line-through}.price-unit-new{color:#64748b;font-size:.875rem}.product-detail-description-new{color:#475569;margin:0;font-size:1rem;line-height:1.7}.product-section-title{color:#111827;margin:0 0 .75rem;font-size:1rem;font-weight:600}.product-detail-wholesale-new{flex-direction:column;gap:.75rem;display:flex}.wholesale-options-new{flex-wrap:wrap;gap:.75rem;display:flex}.wholesale-option-new{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem 1.25rem;font-weight:500;transition:all .2s}.wholesale-option-new:hover{color:#06b6d4;border-color:#06b6d4}.wholesale-option-selected-new{color:#fff;background:#06b6d4;border-color:#06b6d4}.product-detail-quantity-new{flex-direction:column;gap:.75rem;display:flex}.quantity-selector-new{align-items:center;gap:.5rem;width:fit-content;display:flex}.quantity-btn-new{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.quantity-btn-new:hover:not(:disabled){color:#06b6d4;border-color:#06b6d4}.quantity-btn-new:disabled{opacity:.5;cursor:not-allowed}.quantity-value-new{color:#111827;text-align:center;min-width:2rem;font-size:1.25rem;font-weight:600}.product-add-btn-new{color:#fff;cursor:pointer;background:#06b6d4;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s}.product-add-btn-new:hover:not(:disabled){background:#0891b2;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.product-add-btn-new:disabled{cursor:not-allowed;background:#94a3b8}.related-products-section{margin-top:3rem}.related-products-title{color:#111827;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.related-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.wishlist-toggle{background:var(--surface);width:52px;height:52px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-md);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1rem;right:1rem}.wishlist-toggle:hover{transform:scale(1.15)}.wishlist-toggle-active{color:var(--danger);background:#e539351a;animation:.5s ease-in-out heartBeat}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.15)}}.product-detail-info{flex-direction:column;gap:1.5rem;display:flex}.product-detail-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-detail-name{color:var(--fg);font-size:1.8rem;font-weight:800;line-height:1.2}.product-card-price{color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:.5rem 0;font-size:.875rem;font-weight:600;display:flex}.product-card-regular{color:#111827;font-weight:700}.product-card-sale{color:#0ea5e9;font-size:.875rem;font-weight:700}.product-card-original{color:#9ca3af;font-size:.75rem;text-decoration:line-through}.product-card-unit{color:#64748b;white-space:nowrap;font-size:.75rem}@media (width>=640px){.product-card-sale{font-size:1rem}}.price-original{color:var(--muted);font-size:1.35rem;font-weight:600;text-decoration:line-through}.product-detail-description{color:var(--muted);font-size:1rem;line-height:1.7}.product-detail-quantity,.product-detail-wholesale{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:1rem;font-size:.9rem;font-weight:800}.quantity-selector{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:1rem;padding:.5rem;display:inline-flex}.quantity-selector button{border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;border:none;font-size:1.25rem;font-weight:800;transition:all .2s}.quantity-selector button:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.quantity-selector button:disabled{opacity:.35;cursor:not-allowed}.quantity-value{text-align:center;min-width:3rem;font-size:1.5rem;font-weight:800}.wholesale-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;display:grid}.wholesale-option{border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;text-align:center;padding:1rem;font-weight:700;transition:all .2s}.wholesale-option:hover{border-color:var(--accent)}.wholesale-option-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 4px 12px rgba(var(--accent-rgb), .3)}.tag-out-of-stock{color:var(--danger);background:#e5393526}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-product-form{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.5rem}.admin-product-form h2{margin-bottom:1.5rem;font-size:1.3rem;font-weight:800}.image-upload-area{flex-direction:column;gap:.75rem;display:flex}.image-upload-preview{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);width:100%;max-width:300px;position:relative;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;height:100%}.image-upload-placeholder{aspect-ratio:1;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:300px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,background .2s;display:flex}.image-upload-placeholder:hover{border-color:var(--accent);background:var(--surface)}.image-upload-placeholder span{font-size:.85rem;font-weight:600}.image-upload-hint{opacity:.7;font-size:.75rem!important;font-weight:400!important}.image-upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.upload-progress{flex-direction:column;gap:.35rem;width:100%;max-width:300px;display:flex}.upload-progress-bar{background:var(--accent);border-radius:3px;max-width:100%;height:6px;transition:width .3s}.upload-progress-text{color:var(--muted);font-size:.8rem}.upload-error{color:var(--danger);font-size:.85rem;font-weight:600}.product-detail-placeholder{width:100%;height:100%;color:var(--muted);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.product-detail-placeholder .product-detail-emoji{font-size:4rem}.auth-page{justify-content:center;padding:2rem 1rem;display:flex}.auth-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:2rem}.auth-card h1{text-align:center;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800}.auth-page-new{background:#f9f8f6;justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card-new{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 4px 24px #00000014}.auth-logo{object-fit:contain;width:auto;max-height:100px;margin:0 auto 1.5rem}.auth-title-new{color:#111827;margin:0 0 .75rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.75rem;font-weight:700}.auth-subtitle{color:#6b7280;margin:0 0 2rem;font-size:.95rem}.auth-link{color:#06b6d4;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-form-new{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.5rem;padding:.75rem;font-size:.875rem}.auth-success-new{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:1.5rem 0;padding:1rem;font-size:.95rem}.auth-field{flex-direction:column;gap:.5rem;display:flex}.auth-input{background:0 0;border:none;border-bottom:2px solid #e5e7eb;outline:none;width:100%;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.auth-input:focus{border-color:#06b6d4}.auth-input::placeholder{color:#9ca3af}.auth-password-field{align-items:center;display:flex;position:relative}.auth-password-field .auth-input{padding-right:2.5rem}.auth-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;right:.5rem}.auth-password-toggle:hover{color:#06b6d4}.auth-field-error{color:#dc2626;margin-top:.25rem;font-size:.8rem}.auth-btn-new{color:#fff;cursor:pointer;background:#06b6d4;border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:background .2s}.auth-btn-new:hover:not(:disabled){background:#0891b2}.auth-btn-new:disabled{opacity:.6;cursor:not-allowed}.auth-footer-new{text-align:center;margin-top:1.5rem}.auth-link-small{color:#06b6d4;font-size:.875rem;text-decoration:none}.auth-link-small:hover{text-decoration:underline}.auth-footer{color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.85rem;display:flex}.auth-footer a{color:var(--accent);font-weight:600}.auth-success{text-align:center;color:var(--success,#22c55e);padding:1.5rem;font-size:.95rem;font-weight:600;line-height:1.5}.page-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:70vh;display:flex}.page-loader__logo{color:var(--fg);animation:1.4s ease-in-out infinite loaderPulse}.page-loader__label{letter-spacing:.04em;color:var(--muted);font-size:.85rem;font-weight:600}@keyframes loaderPulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.confirm-dialog__overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:1.75rem;animation:.22s cubic-bezier(.2,.8,.2,1) confirmPop}.confirm-dialog__title{color:var(--fg);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.confirm-dialog__message{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.confirm-dialog__actions{gap:.75rem;display:flex}.confirm-dialog__actions .btn{flex:1}@keyframes confirmPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.splash{z-index:9999;background:var(--bg);opacity:1;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.splash--hidden{opacity:0;pointer-events:none}.splash__inner{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.splash__logo{object-fit:contain;width:160px;height:auto;animation:.6s both splashLogoIn,.9s cubic-bezier(.16,1,.3,1) .35s both splashSettle}.splash__logo--dark,[data-theme=dark] .splash__logo--light{display:none}[data-theme=dark] .splash__logo--dark{display:block}@keyframes splashLogoIn{0%{opacity:0}to{opacity:1}}.splash__name{letter-spacing:.02em;color:var(--fg);opacity:0;font-size:1.05rem;font-weight:700;animation:.5s .9s forwards fadeIn}@keyframes splashSettle{0%{transform:scale(.88)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s ease-out both fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeSlideUp}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) both scaleIn}.animate-pop-in{animation:.35s cubic-bezier(.16,1,.3,1) both popIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6,.stagger-7,.stagger-8{animation-delay:.3s}.js .animate-on-scroll{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.js .animate-on-scroll.animate-visible{opacity:1;transform:translateY(0)}.page-wrapper{animation:.35s cubic-bezier(.16,1,.3,1) both fadeSlideUp}.page-wrapper[data-direction=forward]{animation:.32s cubic-bezier(.16,1,.3,1) both pageSlideInRight}.page-wrapper[data-direction=back]{animation:.32s cubic-bezier(.16,1,.3,1) both pageSlideInLeft}.page-wrapper[data-direction=neutral]{animation:.3s cubic-bezier(.16,1,.3,1) both fadeSlideUp}@keyframes pageSlideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.press-scale:active{transition-duration:50ms;transform:scale(.95)}.search-box{transition:border-color .25s,box-shadow .25s}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.badge{animation:.3s ease-out popIn}.product-card-image{transition:transform .5s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-image{transform:scale(1.08)}.filter-btn:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.my-orders-page{padding-bottom:2rem}.my-orders-header h2{margin-bottom:1rem;font-size:1.4rem;font-weight:800}.my-orders-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.my-order-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.my-order-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.my-order-card:active{transform:scale(.98)}.my-order-card-top{align-items:center;gap:.75rem;display:flex}.my-order-card-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.my-order-card-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.my-order-card-id{font-size:.95rem;font-weight:700}.my-order-card-date{color:var(--muted);font-size:.8rem}.my-order-card-bottom{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.85rem;display:flex}.my-order-card-total{color:var(--fg);font-size:1rem;font-weight:700}.my-order-detail-page{padding-bottom:2rem}.my-order-detail-page .status-card{margin-bottom:1.25rem}.order-detail-section{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.25rem}.order-detail-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.75rem;font-size:.8rem;font-weight:800}.order-detail-section p{margin-bottom:.25rem}.btn-back-inline{align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.order-detail-muted{color:var(--muted)}.order-detail-placed{color:var(--muted);margin-top:.5rem}.order-detail-error{margin-top:1rem}.order-detail-badge{font-size:.85rem}.order-detail-cancel-btn{margin-top:1rem}.order-detail-total{margin-top:.25rem}.support-chat-page{height:calc(100vh - var(--layout-header-height,60px) - var(--layout-bottom-nav-height,70px));max-height:calc(100vh - var(--layout-header-height,60px) - var(--layout-bottom-nav-height,70px));flex-direction:column;display:flex;overflow:hidden}.chat-topbar{border-bottom:2px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.chat-topbar-info h2{font-size:1.1rem;font-weight:800}.chat-online{color:var(--success);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.chat-online-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.chat-messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.chat-empty-icon{background:var(--surface-2);width:80px;height:80px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-empty-text{color:var(--muted);max-width:280px;font-size:.95rem}.chat-helper{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--muted);text-align:left;max-width:320px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.chat-bubble{word-wrap:break-word;border-radius:1rem;max-width:80%;padding:.6rem .85rem;font-size:.9rem;line-height:1.4}.chat-bubble--own{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:.25rem;align-self:flex-end}.chat-bubble--other{background:var(--surface-2);color:var(--fg);border-bottom-left-radius:.25rem;align-self:flex-start}.chat-bubble-text{margin-bottom:.2rem}.chat-bubble-meta{opacity:.7;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.65rem;display:flex}.chat-bubble-time{flex-shrink:0}.chat-bubble-status{align-items:center;line-height:1;display:inline-flex}.chat-online-dot--offline{background:var(--danger);animation:none}.chat-connection-banner{background:var(--danger);color:#fff;text-align:center;padding:.4rem 1rem;font-size:.8rem;font-weight:600;animation:.3s slideDown}.admin-chat-connection-banner{z-index:10;position:absolute;top:0;left:0;right:0}.chat-bubble--skeleton{pointer-events:none}.skeleton-line{background:var(--surface-2);border-radius:4px;height:10px;margin-bottom:6px;animation:1.5s ease-in-out infinite shimmer}.skeleton-line--short{width:60%}.skeleton-line--long{width:85%}.skeleton-line--time{width:30%;height:8px;margin-bottom:0}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-block{background:var(--surface-2);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite shimmer}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.skeleton-card__media{aspect-ratio:1;border-radius:0;width:100%}.skeleton-card__body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.skeleton-card__body .skeleton-block{height:12px}.skeleton-card__cta{border-radius:var(--radius-sm);margin-top:.25rem;height:36px!important}.skeleton-list{flex-direction:column;gap:.75rem;display:flex}.skeleton-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.skeleton-row .skeleton-block{height:14px}.skeleton-block.skeleton-line--long{width:85%}.skeleton-block.skeleton-line--short{width:55%}@media (width<=768px){.support-chat-page{height:calc(100vh - var(--layout-header-height,60px) - var(--layout-pb,0px));border-left:none;border-right:none;border-radius:0}.chat-bubble{max-width:90%}.chat-input-area{padding:.5rem .75rem}}@media (width>=769px){.support-chat-page{height:calc(100vh - var(--layout-header-height,60px) - 4rem);max-width:720px;margin:0 auto}}.voice-message{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);cursor:pointer;min-width:160px;max-width:100%;font:inherit;border:none;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}.voice-message:hover:not(:disabled){background:var(--border)}.voice-message:disabled{opacity:.6;cursor:not-allowed}.voice-message--own{background:var(--accent);color:var(--accent-fg)}.voice-message--own:hover:not(:disabled){background:var(--accent-hover)}.voice-message__icon{flex-shrink:0}.voice-message__track{background:#fff3;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.voice-message--own .voice-message__track{background:#ffffff4d}.voice-message__progress{background:currentColor;border-radius:3px;height:100%;transition:width .25s linear}.voice-message__duration{font-variant-numeric:tabular-nums;opacity:.85;text-align:right;flex-shrink:0;min-width:38px;font-size:.7rem}.voice-message__spinner{border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite voiceSpin}.voice-message__error{background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}@keyframes voiceSpin{to{transform:rotate(360deg)}}.chat-voice-btn{background:var(--surface-2);width:34px;height:34px;color:var(--fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:inline-flex}.chat-voice-btn:hover:not(:disabled){background:var(--border)}.chat-voice-btn:disabled{opacity:.4;cursor:not-allowed}.chat-voice-btn--mic{color:var(--accent);background:0 0}.chat-voice-btn--mic:hover{background:var(--surface-2)}.chat-voice-btn--stop{background:var(--danger);color:#fff}.chat-voice-btn--stop:hover{opacity:.85}.chat-voice-btn--send{background:var(--accent);color:var(--accent-fg);position:relative}.chat-voice-btn--send:hover:not(:disabled){background:var(--accent-hover)}.chat-voice-btn--cancel{color:var(--danger);background:0 0}.chat-voice-btn--cancel:hover{background:var(--surface-2)}.chat-voice-recording,.chat-voice-preview,.chat-voice-error{align-items:center;gap:8px;padding:.5rem 0;display:flex}.chat-voice-recording-label,.chat-voice-preview-label{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.chat-voice-recording-indicator{background:var(--danger);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite voiceRecordPulse}@keyframes voiceRecordPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.chat-voice-error-text{color:var(--danger);font-size:.8rem}.chat-voice-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:100%;height:100%;animation:.6s linear infinite voiceSpin;position:absolute;top:0;left:0}.chat-input-area{border-top:2px solid var(--border);flex-shrink:0;padding:.75rem 1rem}.chat-input-wrapper{flex-direction:column;gap:.5rem;display:flex}.chat-input{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:none;box-sizing:border-box;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-input-footer{justify-content:space-between;align-items:center;display:flex}.chat-char-count{color:var(--muted);font-size:.75rem}.chat-send-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:opacity .2s}.chat-send-btn:hover:not(:disabled){opacity:.85}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.admin-chat-panel{height:calc(100vh - var(--layout-header-height,60px) - 6rem);border:2px solid var(--border);border-radius:var(--radius);display:flex;position:relative;overflow:hidden}.admin-chat-sidebar{border-right:2px solid var(--border);background:var(--surface);flex-direction:column;width:320px;min-width:260px;display:flex}.admin-chat-sidebar-header{border-bottom:2px solid var(--border);padding:1rem}.admin-chat-sidebar-header h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.9rem;font-weight:800}.admin-chat-conv-list{flex:1;overflow-y:auto}.admin-chat-conv{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;padding:.85rem 1rem;transition:background .15s;display:flex}.admin-chat-conv:hover{background:var(--surface-2)}.admin-chat-conv--active{background:rgba(var(--accent-rgb), .08);border-left:3px solid var(--accent)}.admin-chat-conv-top{justify-content:space-between;align-items:center;display:flex}.admin-chat-conv-name{font-size:.9rem;font-weight:700}.admin-chat-conv-time{color:var(--muted);flex-shrink:0;font-size:.7rem}.admin-chat-conv-bottom{align-items:center;gap:.5rem;display:flex}.admin-chat-conv-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.admin-chat-conv-email{color:var(--muted);font-size:.7rem}.admin-chat-main{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=768px){.admin-chat-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:2px solid var(--border);max-height:40vh}.admin-chat-panel{flex-direction:column;height:auto}}:root{--header-h:110px;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width>=481px){:root{--header-h:120px;--bottom-nav-h:72px}}body{width:100%;overflow-x:hidden}img{object-fit:cover}h1,h2,h3,h4,h5,h6,p,span,a,button,div{overflow-wrap:anywhere;word-break:break-word}.header{gap:.5rem;height:auto;min-height:56px;padding:.75rem 1rem;overflow:visible}.header__nav{flex:none;gap:4px}.header__menu-btn{display:flex}.header__links-desktop{display:none}@media (width>=769px){.header__menu-btn{display:none}.header__links-desktop{align-items:center;gap:8px;display:flex}.header__nav{gap:12px}.header{gap:1rem;padding:0 20px 0 1.25rem}}.header__link{white-space:nowrap;flex-shrink:1;min-width:0;padding:.4rem .75rem;font-size:.8rem}@media (width>=769px){.header__link{padding:.5rem 1rem;font-size:.85rem}}.header__link--desktop{display:none}@media (width>=769px){.header__link--desktop{display:inline-flex}}.header__link--logout{background:var(--surface-2);border-color:#0000}.header__link-badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-8px}.header__dropdown{z-index:200;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:.5rem;display:none;position:absolute;top:100%;right:.5rem}.header__dropdown--open{display:flex}.header__dropdown-link{border-radius:var(--radius-sm);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.header__dropdown-link:hover,.header__dropdown-link:focus-visible{background:var(--surface-2)}.header__dropdown-link--danger{color:var(--danger)}.header__dropdown-badge{background:var(--danger);color:#fff;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:.65rem;font-weight:800;line-height:1.4}.bottom-nav{padding-bottom:var(--safe-bottom);height:calc(var(--bottom-nav-h) + var(--safe-bottom))}.product-grid{grid-template-columns:repeat(7,1fr);align-items:stretch;gap:1.25rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:grid}@media (width<=1200px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=992px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}}@media (width<=576px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 .75rem}}.product-card{min-width:0}.product-card-name{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-image{object-fit:cover;object-position:center;width:100%;height:100%}@media (width>=600px){.product-card-image{height:100%}}.product-card-price{white-space:nowrap}.category-grid{flex-direction:column;gap:1rem;display:flex}@media (width>=600px){.category-grid{grid-template-columns:repeat(2,1fr);display:grid}}.category-card{min-width:0}.category-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn{white-space:nowrap;flex-shrink:1;min-width:0;padding:.75rem 1rem;font-size:.85rem}@media (width>=481px){.btn{padding:.85rem 1.5rem;font-size:.95rem}}.btn-sm{padding:.5rem .85rem;font-size:.8rem}.btn-lg{padding:1rem 1.5rem;font-size:1rem}.field{width:100%}.text-input,.select-input{width:100%;max-width:100%;font-size:16px}@media (width>=481px){.text-input,.select-input{font-size:.95rem}}textarea.text-input{resize:vertical;width:100%;max-width:100%}.auth-page{padding:1rem}.auth-card{width:100%;max-width:400px;margin:0 auto;padding:1.5rem}@media (width>=481px){.auth-card{padding:2rem}}.cart-item{flex-wrap:wrap;gap:.75rem}.cart-item-image{object-fit:cover;border-radius:var(--radius-sm);width:70px;height:70px}@media (width>=481px){.cart-item-image{width:80px;height:80px}}.cart-item-emoji{width:70px;height:70px;font-size:2rem}.cart-item-info{flex:1;min-width:0}.cart-item-info h3{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.cart-item-actions{flex-wrap:wrap;gap:.5rem}.wishlist-item{flex-wrap:wrap;gap:.75rem}.wishlist-item-image{object-fit:cover;border-radius:var(--radius-sm);width:70px;height:70px}.wishlist-item-emoji{width:70px;height:70px;font-size:2rem}.wishlist-item-info{flex:1;min-width:0}.wishlist-item-info h3{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.wishlist-item-actions{flex-wrap:wrap;gap:.5rem;width:100%}@media (width>=481px){.wishlist-item-actions{width:auto}}.checkout-page{padding:0}.checkout-form{width:100%;max-width:600px;margin:0 auto}.form-section{padding:1rem 0}.my-order-card{width:100%;min-width:0}.my-order-card-top{flex-wrap:wrap;gap:.5rem}.my-order-card-id{overflow-wrap:anywhere;word-break:break-word;font-size:.85rem}.my-order-card-info{flex:1;min-width:0}.my-order-detail-page{padding:0}.status-card,.order-detail-section{width:100%;max-width:500px;margin:0 auto}.summary-list li{flex-wrap:wrap;gap:.5rem}.summary-list li span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.product-detail-container{flex-direction:column;gap:1.25rem}@media (width>=769px){.product-detail-container{flex-direction:row}}.product-detail-image{width:100%;max-width:400px;margin:0 auto}.product-detail-image img{object-fit:cover;border-radius:var(--radius);width:100%;height:250px}@media (width>=481px){.product-detail-image img{height:300px}}.product-detail-info{flex:1;min-width:0}.product-detail-name{overflow-wrap:anywhere;word-break:break-word;font-size:1.2rem}.product-detail-description{overflow-wrap:anywhere;word-break:break-word}.order-status-page{padding:1rem 0}.admin-header__actions{align-items:center;gap:1rem;display:flex}.admin-notification-btn{background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.admin-notification-btn:hover{background:var(--surface-2);transform:scale(1.05)}.admin-notification-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);box-shadow:0 2px 8px rgba(var(--accent-rgb), .3);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.admin-notifs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:400px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);z-index:50;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.admin-notifs__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.admin-notifs__title{align-items:center;gap:var(--sp-2);display:flex}.admin-notifs__title h3{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.admin-notifs__count{background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex}.admin-notifs__actions{align-items:center;gap:var(--sp-2);display:flex}.admin-notifs__markall{color:var(--accent);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-1) var(--sp-2);background:0 0;border:none;border-radius:6px}.admin-notifs__markall:hover{background:rgba(var(--accent-rgb), .1)}.admin-notifs__close{color:var(--muted);cursor:pointer;padding:var(--sp-1);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.admin-notifs__close:hover{background:var(--surface-2);color:var(--fg)}.admin-notifs__empty{text-align:center;padding:var(--sp-7) var(--sp-4);flex-direction:column;align-items:center;display:flex}.admin-notifs__empty-icon{background:var(--surface-2);width:48px;height:48px;color:var(--muted);margin-bottom:var(--sp-3);border-radius:50%;place-items:center;display:grid}.admin-notifs__empty p{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}.admin-notifs__empty span{font-size:var(--fs-xs);color:var(--muted);max-width:26ch}.admin-notifs__list{-webkit-overflow-scrolling:touch;max-height:min(420px,60vh);list-style:none;overflow-y:auto}.admin-notifs__item{border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:relative}.admin-notifs__item:last-child{border-bottom:none}.admin-notifs__item--unread{background:rgba(var(--accent-rgb), .04)}.admin-notifs__item--unread:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.admin-notifs__item-btn{gap:var(--sp-1);min-width:0;color:inherit;text-align:left;padding:var(--sp-3) var(--sp-4);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;font-family:inherit;display:flex}.admin-notifs__message{font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere}.admin-notifs__item--unread .admin-notifs__message{font-weight:var(--fw-semibold)}.admin-notifs__meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.admin-notifs__order{font-weight:var(--fw-medium)}.admin-notifs__order+time:before{content:"·";margin-right:var(--sp-2)}.admin-notifs__link{padding:0 var(--sp-4);border-left:1px solid var(--border);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.admin-notifs__link:hover{background:rgba(var(--accent-rgb), .08)}@media (width<=600px){.admin-notifs{width:calc(100vw - 2rem);right:-1rem}}.admin-recent-orders{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-4);margin-bottom:var(--sp-5)}.admin-recent-orders__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3) 0;color:var(--fg)}.admin-recent-orders__list{gap:var(--sp-2);flex-direction:column;display:flex}.admin-recent-orders__item{gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;transition:all .2s;display:flex}.admin-recent-orders__item:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.admin-recent-orders__info{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.admin-recent-orders__id{font-weight:var(--fw-semibold);color:var(--fg);font-size:var(--fs-sm)}.admin-recent-orders__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize;border-radius:999px;padding:2px 8px}.admin-recent-orders__status--pending{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.admin-recent-orders__status--delivered{color:#059669;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.admin-recent-orders__status--cancelled{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.admin-recent-orders__details{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.admin-recent-orders__customer{font-size:var(--fs-xs);color:var(--muted)}.admin-recent-orders__total{font-weight:var(--fw-semibold);color:var(--accent);font-size:var(--fs-sm)}.support-chat-page{height:calc(100dvh - var(--header-h) - var(--safe-bottom) - var(--bottom-nav-h));flex-direction:column;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.chat-input-area{background:var(--bg);flex-shrink:0;position:sticky;bottom:0}.chat-bubble{max-width:85%}@media (width>=481px){.chat-bubble{max-width:75%}}@media (width>=769px){.chat-bubble{max-width:70%}}.chat-bubble-text{overflow-wrap:anywhere;word-break:break-word}.chat-empty{flex:1}.admin-dashboard{width:100%;overflow-x:hidden}.admin-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width>=600px){.admin-stats{grid-template-columns:repeat(3,1fr)}}.stat-card{min-width:0}.admin-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{white-space:nowrap;flex-shrink:1;min-width:0;padding:.4rem .85rem;font-size:.8rem}@media (width>=481px){.filter-btn{padding:.5rem 1rem;font-size:.9rem}}.admin-bulk-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order{width:100%;min-width:0;overflow:hidden}.admin-order__header{flex-wrap:nowrap;gap:.5rem}.admin-order__header h3{font-size:.9rem}.admin-order__customer{min-width:0}.admin-order__customer p{overflow-wrap:anywhere;word-break:break-word}.admin-order__actions{flex-wrap:wrap;gap:.5rem}.items-table{-webkit-overflow-scrolling:touch;width:100%;min-width:0;display:block;overflow-x:auto}.items-table thead{display:none}.items-table tbody,.items-table tfoot,.items-table tr{width:100%;display:block}.items-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.items-table tbody tr:last-child{border-bottom:none}.items-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem;display:flex}.items-table td:first-child{justify-content:flex-start;font-weight:600}.items-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-right:auto;font-size:.75rem;font-weight:600}.items-table tfoot td{border-top:2px solid var(--border);padding-top:.5rem;font-weight:700}@media (width>=769px){.items-table{display:table}.items-table thead{display:table-header-group}.items-table tbody,.items-table tfoot,.items-table tr{display:table-row-group}.items-table tr{border-bottom:none;padding:0;display:table-row}.items-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem;font-size:.9rem;display:table-cell}.items-table td:before{display:none}.items-table tfoot td{border-top:2px solid var(--border)}}.admin-chat-panel{height:calc(100dvh - var(--header-h) - var(--bottom-nav-h) - var(--safe-bottom) - 4rem);flex-direction:column;position:relative}.admin-chat-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:2px solid var(--border);max-height:35vh}.admin-chat-main{flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}@media (width<=768px){.admin-chat-main{z-index:10;background:var(--bg);transition:transform .25s;position:absolute;inset:0;transform:translate(100%)}.admin-chat-panel--chat-open .admin-chat-main{transform:translate(0)}}@media (width>=769px){.admin-chat-panel{height:calc(100vh - var(--layout-header-height,60px) - 6rem);flex-direction:row}.admin-chat-sidebar{border-right:2px solid var(--border);border-bottom:none;width:320px;min-width:260px;max-height:none}.admin-chat-main{transition:none;position:static;transform:none}}.admin-chat-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 .5rem 0 0;font-size:1.3rem;line-height:1;display:none}@media (width<=768px){.admin-chat-back-btn{align-items:center;display:flex}}.image-upload-area{width:100%}.image-upload-preview img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:200px}.image-upload-actions{flex-wrap:wrap;gap:.5rem}.search-box{width:100%;max-width:100%}.search-input{width:100%;min-width:0}.empty-page{padding:2rem 1rem}.wholesale-options{flex-wrap:wrap;gap:.5rem;display:flex}.wholesale-option{white-space:nowrap;flex-shrink:1;min-width:0;padding:.4rem .75rem;font-size:.8rem}.quantity-selector{flex-shrink:0}@media (width<=480px){.main-content{padding:.75rem .5rem 1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}.product-detail-page{padding:0}.auth-card h1{font-size:1.3rem}}@media (width>=481px) and (width<=768px){.main-content{padding:1rem .75rem 2rem}}@media (width>=1025px){.main-content{padding:1.5rem 1.25rem 3rem}}*{max-width:100vw}body,#root,.app-shell,.main-content,.page-wrapper{max-width:100vw;overflow-x:hidden}.toast{z-index:9999;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.875rem;max-width:400px;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.2,.8,.2,1) toastSlideIn;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0000001f}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast--success .toast__icon{color:#16a34a;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.toast--error .toast__icon{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.toast--info .toast__icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.toast__message{flex:1;line-height:1.4}.toast__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.toast__close:hover{color:#475569;background:#e2e8f0;transform:scale(1.05)}.admin-toast{z-index:9999;color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;animation:.3s slideIn;display:flex;position:fixed;top:1rem;right:1rem}.admin-toast--success{background:var(--success)}.admin-toast--error{background:var(--danger)}.admin-toast__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:800;line-height:1}.admin-order__address{color:var(--muted);margin-top:.25rem;font-size:.85rem}.emoji-picker{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.emoji-picker__btn{background:var(--surface-2);border:2px solid var(--border);cursor:pointer;border-radius:8px;padding:8px;font-size:24px}.emoji-picker__btn--active{border-color:var(--accent)}.visually-hidden-input{display:none}.btn-danger-text{color:var(--danger)}.form-actions-row{gap:1rem;margin-top:1rem;display:flex}.admin-product-card{margin-bottom:1rem}.out-of-stock-tag{color:var(--danger);margin-left:8px;font-size:.8em}.admin-product-card__actions{justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem;display:flex}.admin-product-card__icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.admin-product-card__icon-btn:hover{color:#06b6d4;background:#06b6d40d;border-color:#06b6d4}.admin-product-card__icon-btn--danger:hover{color:#ef4444;background:#ef44440d;border-color:#ef4444}.search-box--mb{margin-bottom:1rem}.category-add-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.category-add-row__input{flex:1;min-width:140px}.btn-icon-inline{align-items:center;gap:.5rem;display:inline-flex}.category-list{flex-direction:column;gap:.75rem;display:flex}.category-row{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.category-row__edit{flex:1;align-items:center;gap:.5rem;display:flex}.category-row__edit-input{flex:1}.category-row__info{flex:1;min-width:0}.category-row__info.clickable{cursor:pointer;transition:opacity .2s}.category-row__info.clickable:hover{opacity:.7}.category-row__name{color:var(--fg);font-size:1rem;font-weight:700}.category-row__meta{color:var(--muted);margin-top:.25rem;font-size:.85rem}.category-row__action{flex-shrink:0}.category-row__delete{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:2.5rem;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;display:flex}@media (width<=768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .btn-primary{align-self:flex-end}}.notif-page{max-width:720px;padding:var(--sp-5) var(--sp-4) var(--sp-8);margin:0 auto}.notif-page__head{margin-bottom:var(--sp-5)}.notif-page__heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.notif-page__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em}.notif-page__count{background:var(--accent);color:var(--accent-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px var(--sp-2);white-space:nowrap;border-radius:999px}.notif-page__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.notif-tabs{gap:var(--sp-1);background:var(--surface-2);padding:var(--sp-1);border-radius:var(--radius-sm);display:inline-flex}.notif-tab{align-items:center;gap:var(--sp-2);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-4);border-radius:calc(var(--radius-sm) - 4px);cursor:pointer;background:0 0;border:none;transition:background .15s,color .15s;display:inline-flex}.notif-tab:hover{color:var(--fg)}.notif-tab--active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.notif-tab__badge{background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex}.notif-page__tools{align-items:center;gap:var(--sp-2);display:flex}.notif-toolbtn{align-items:center;gap:var(--sp-2);border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;transition:color .15s,border-color .15s;display:inline-flex}.notif-toolbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.notif-toolbtn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.notif-toolbtn:disabled{opacity:.5;cursor:not-allowed}.notif-page__error{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--fs-sm);background:#dc262614;border:1px solid #dc26264d}.notif-list{gap:var(--sp-2);flex-direction:column;list-style:none;display:flex}.notif-card{align-items:stretch;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.notif-card:hover{border-color:rgba(var(--accent-rgb), .4);box-shadow:var(--shadow)}.notif-card--unread{background:rgba(var(--accent-rgb), .04);border-color:rgba(var(--accent-rgb), .25)}.notif-card--unread:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.notif-card__main{align-items:flex-start;gap:var(--sp-3);min-width:0;color:inherit;text-align:left;padding:var(--sp-4);cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;display:flex}.notif-card__icon{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notif-card--unread .notif-card__icon{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.notif-card__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.notif-card__message{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg);overflow-wrap:anywhere}.notif-card--unread .notif-card__message{font-weight:var(--fw-semibold)}.notif-card__meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.notif-card__order{font-weight:var(--fw-medium)}.notif-card__order+time:before{content:"·";margin-right:var(--sp-2)}.notif-card__dot{width:8px;height:8px;margin-top:var(--sp-2);background:var(--accent);border-radius:50%;flex-shrink:0}.notif-card__actions{border-left:1px solid var(--border);flex-shrink:0;align-items:stretch;display:flex}.notif-card__link{padding:0 var(--sp-4);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;text-decoration:none;transition:background .15s;display:flex}.notif-card__link:hover{background:rgba(var(--accent-rgb), .08)}.notif-card__delete{border:none;border-left:1px solid var(--border);width:44px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;transition:background .15s,color .15s;display:grid}.notif-card__actions>.notif-card__delete:first-child{border-left:none}.notif-card__delete:hover:not(:disabled){color:var(--danger);background:#dc262614}.notif-card__delete:disabled{opacity:.5;cursor:not-allowed}.notif-card--deleting{opacity:.5;pointer-events:none}.notif-empty{text-align:center;padding:var(--sp-8) var(--sp-4);flex-direction:column;align-items:center;display:flex}.notif-empty__icon{background:var(--surface-2);width:64px;height:64px;color:var(--muted);margin-bottom:var(--sp-4);border-radius:50%;place-items:center;display:grid}.notif-empty__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.notif-empty__text{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-5);max-width:30ch}@media (width<=480px){.notif-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.notif-page__toolbar{align-items:stretch}.notif-tabs{flex:1}.notif-tab{flex:1;justify-content:center}.notif-card{flex-direction:column}.notif-card__actions{border-left:none;border-top:1px solid var(--border)}.notif-card__link{padding:var(--sp-3) var(--sp-4);flex:1;justify-content:center}.notif-card__delete{width:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee,.feature-icon-truck svg,.feature-icon-truck .truck-road,.feature-icon-tilt svg,.cat-icon-package svg,.hero-badge-float,.marquee-track{animation:none!important;transform:none!important}.feature-icon-tilt .icon-dollar-line,.feature-icon-tilt .icon-dollar-curve{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.cat-icon-store .icon-store-roof,.cat-icon-store .icon-store-body,.cat-icon-store .icon-store-door,.cat-icon-categories .icon-grid-tl,.cat-icon-categories .icon-grid-tr,.cat-icon-categories .icon-grid-bl,.cat-icon-categories .icon-grid-br,.cat-icon-direct .icon-paper,.cat-icon-direct .icon-fold{opacity:1!important;animation:none!important;transform:none!important}.cat-icon-direct .icon-plus-v,.cat-icon-direct .icon-plus-h{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.bottom-nav-item-active .bottom-nav-icon-home svg{animation:none!important;transform:scale(1.1)!important}.feature-icon-shield .icon-secure-shield{opacity:1!important;animation:none!important;transform:none!important}.feature-icon-shield .icon-secure-check{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.animate-slide-up{opacity:1!important;animation:none!important;transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header:not(.header--admin),.bottom-nav{background:var(--surface)}}.install-prompt__overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.install-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:1.5rem;animation:.22s cubic-bezier(.2,.8,.2,1) confirmPop}.install-prompt__close{float:right;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:-.25rem -.25rem 0 0;display:flex}.install-prompt__close:hover{background:var(--surface-2);color:var(--fg)}.install-prompt__head{align-items:flex-start;gap:.75rem;margin-top:.25rem;display:flex}.install-prompt__icon{background:rgba(var(--accent-rgb), .12);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-prompt__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .15rem;font-size:.7rem;font-weight:700}.install-prompt__title{color:var(--fg);margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.install-prompt__steps{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.install-prompt__step{color:var(--fg);align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.5;display:flex}.install-prompt__step-num{background:rgba(var(--accent-rgb), .12);width:22px;height:22px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.75rem;font-weight:700;display:flex}.install-prompt__note{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);color:var(--fg);margin:1.1rem 0 0;padding:.7rem .85rem;font-size:.85rem;line-height:1.5}.install-prompt__actions{gap:.75rem;margin-top:1.25rem;display:flex}.install-prompt__actions .btn{flex:1}.legal-page{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.legal-page__header{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.25rem}.legal-page__updated{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.78rem;font-weight:600}.legal-page h2{color:var(--fg);margin:1.9rem 0 .6rem;font-size:1.2rem;font-weight:700;line-height:1.35}.legal-page h3{color:var(--fg);margin:1.4rem 0 .45rem;font-size:1.02rem;font-weight:700}.legal-page p{color:var(--fg);margin:0 0 .9rem;font-size:.95rem;line-height:1.65}.legal-page ul{gap:.45rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.legal-page li{color:var(--fg);font-size:.95rem;line-height:1.6}.legal-page a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page__placeholder{background:rgba(var(--accent-rgb), .1);color:var(--muted);border-radius:6px;padding:.1rem .45rem;font-size:.85em;display:inline-block}.legal-page__muted{color:var(--muted);margin-top:1.25rem;font-size:.85rem}.delete-account__confirm{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);cursor:pointer;align-items:flex-start;gap:.7rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.92rem;line-height:1.55;display:flex}.delete-account__confirm input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.delete-account__error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);margin:1rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.delete-account__actions{margin-top:1.25rem}.delete-account__actions .btn{width:100%}.delete-account__success{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--fg);margin-top:1rem;padding:1.25rem}.delete-account__success-title{color:var(--success);margin:0 0 .5rem;font-weight:700}.delete-account__success-link{margin-top:1rem;display:inline-flex}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}
