:root{--container-max:1720px;--container-pad:32px;--header-h:64px;--header-h-mobile:56px;--utility-h:36px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--dur-fast:140ms;--dur-base:200ms;--dur-slow:300ms;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2.125rem;--fs-3xl:2.75rem;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--z-header:200;--z-megamenu:210;--z-drawer:300;--z-modal:400;--z-toast:500;--z-tooltip:150;--bg:#0a0b0d;--bg-elevated:#0e1013;--surface:#15171b;--surface-2:#1c1f24;--surface-3:#24272e;--border:#2a2d34;--border-strong:#383c45;--text:#f3f4f6;--text-2:#9aa0ac;--text-3:#6b7280;--text-inverse:#0a0b0d;--accent:#4f8dff;--accent-hover:#6ea0ff;--accent-soft:rgba(79,141,255,.14);--accent-2:#ffb648;--accent-2-soft:rgba(255,182,72,.14);--success:#35c98f;--success-soft:rgba(53,201,143,.14);--warning:#ffb648;--danger:#ff5c72;--danger-soft:rgba(255,92,114,.14);--danger-hover:#ff7688;--price:#f3f4f6;--price-old:#6b7280;--star:#ffb648;--glass-bg:rgba(21,23,27,.72);--glass-border:rgba(255,255,255,.08);--overlay:rgba(4,5,6,.68);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.36),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 20px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);--shadow-glow:0 0 0 1px var(--accent-soft),0 8px 24px rgba(79,141,255,.18);--grad-hero:linear-gradient(135deg,#1a2340,#10131a 55%,#0a0b0d);--grad-accent:linear-gradient(120deg,#4f8dff,#7b6cff);--grad-sale:linear-gradient(120deg,#ff5c72,#ff8a48);color-scheme:dark}[data-theme=vivid]{--bg:#ffffff;--bg-elevated:#fafafa;--surface:#ffffff;--surface-2:#f7f7f8;--surface-3:#f3f4f6;--border:#e5e7eb;--border-light:#f0f0f0;--border-strong:#d1d5db;--text:#111111;--text-2:#6b7280;--text-3:#78808c;--text-inverse:#ffffff;--accent:#da2c55;--accent-hover:#b81f44;--accent-soft:rgba(218,44,85,.10);--accent-2:#c2410c;--accent-2-soft:rgba(194,65,12,.12);--success:#0b7a5a;--success-soft:rgba(11,122,90,.10);--warning:#b45309;--danger:#dc2626;--danger-soft:rgba(220,38,38,.10);--danger-hover:#b91c1c;--price:#111111;--price-old:#9ca3af;--star:#c9930b;--glass-bg:rgba(255,255,255,.75);--glass-border:rgba(17,17,17,.08);--overlay:rgba(15,15,15,.5);--shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow-md:0 6px 20px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.04);--shadow-lg:0 16px 40px rgba(16,24,40,.10),0 4px 12px rgba(16,24,40,.05);--shadow-glow:0 0 0 1px var(--accent-soft),0 8px 22px rgba(218,44,85,.18);--grad-hero:linear-gradient(135deg,#4a1c5c,#ba2f5c 55%,#ff7a3d);--grad-accent:linear-gradient(120deg,#ff4d6d,#ff9d3d);--grad-sale:linear-gradient(120deg,#ff2e5a,#ff9433);color-scheme:light}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased;transition:background var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,h5,ol,p,ul{margin:0}table{border-collapse:collapse;width:100%}hr{border:none;border-top:1px solid var(--border);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--accent-soft);color:var(--text)}.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);z-index:999;transition:top var(--dur-base) var(--ease);font-weight:600}.skip-link:focus{top:12px}.stars{color:var(--star);font-size:var(--fs-sm);letter-spacing:1px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em}.badge--sale{background:var(--grad-sale);color:#fff}.badge--new{background:var(--accent-soft);color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--accent-2-soft);color:var(--accent-2)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--surface-3);color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid transparent}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn--accent{background:var(--grad-accent);color:#fff}.btn--accent:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow)}.btn--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn--secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:#fff}.btn--sm{padding:8px 14px;font-size:var(--fs-xs);border-radius:var(--radius-xs)}.btn--lg{padding:15px 26px;font-size:var(--fs-base);border-radius:var(--radius-md)}.btn--block{width:100%}.btn--icon{padding:10px;border-radius:var(--radius-sm)}.btn--pill{border-radius:var(--radius-pill)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface-3)}.field textarea{resize:vertical;min-height:90px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em}.section-head .section-sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 24px;color:var(--text-2)}.empty-state__icon{font-size:42px;opacity:.6}.empty-state h3{color:var(--text);font-size:var(--fs-lg)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s infinite}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-muted{color:var(--text-2)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}main{display:block}.page-section{padding:40px 0}.page-section--tight{padding:24px 0}.grid-products{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.grid-categories{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:14px;gap:14px}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:232px;grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}.carousel-track>*{scroll-snap-align:start}.carousel-wrap{position:relative}.carousel-nav{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-md);z-index:5;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.carousel-nav:hover{background:var(--surface-3);transform:translateY(-50%) scale(1.06)}.carousel-nav--prev{left:4px}.carousel-nav--next{right:4px}.layout-with-sidebar{display:grid;grid-template-columns:280px 1fr;grid-gap:28px;gap:28px;align-items:start}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.dash-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dash-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dash-main{padding:28px 32px 60px;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:16px}.breadcrumbs a{color:var(--text-2);transition:color var(--dur-fast) var(--ease)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-hidden]{opacity:.5}.utility-bar{height:var(--utility-h);background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.utility-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-left,.utility-right{display:flex;align-items:center;gap:18px;overflow:hidden}.utility-bar a,.utility-bar button{color:var(--text-2);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.utility-bar a:hover,.utility-bar button:hover{color:var(--text)}.lang-switch{display:flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:var(--radius-pill);padding:2px}.lang-switch button{padding:4px 9px;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--text-3)}.lang-switch button.active{background:var(--accent);color:#fff}.theme-toggle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);font-size:15px;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-fast) var(--ease)}.theme-toggle:hover{background:var(--surface-3);transform:rotate(-14deg)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow var(--dur-base) var(--ease)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-main{padding:12px 0}.header-main .container{gap:20px}.header-main .container,.logo{display:flex;align-items:center}.logo{gap:9px;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em;flex-shrink:0}.logo-mark{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--grad-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:900}.logo span{color:var(--accent-2)}.catalog-menu-wrap{position:relative;flex-shrink:0;z-index:calc(var(--z-megamenu) + 1)}.catalog-trigger{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-weight:600;font-size:var(--fs-sm);flex-shrink:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.catalog-trigger:hover,.catalog-trigger[aria-expanded=true]{background:var(--surface-3);border-color:var(--border-strong)}.catalog-trigger .icon-burger{display:flex;flex-direction:column;gap:3px}.catalog-trigger .icon-burger span{width:15px;height:2px;background:currentColor;border-radius:1px}.search-wrap{flex:1 1;min-width:0;position:relative}.search-bar{display:flex;align-items:stretch;height:48px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search-cat{padding:0 14px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;border-right:1px solid var(--border);display:flex;align-items:center;gap:6px;flex-shrink:0;max-width:160px}.search-cat select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:inherit;font:inherit}.search-bar input{flex:1 1;min-width:0;padding:0 12px;background:transparent;font-size:var(--fs-sm);color:var(--text)}.search-bar input::placeholder{color:var(--text-3)}.search-clear{display:none;align-items:center;padding:0 8px;color:var(--text-3);font-size:16px}.search-bar.has-value .search-clear{display:flex}.search-submit{width:52px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:background var(--dur-fast) var(--ease)}.search-submit:hover{background:var(--accent-hover)}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:60;max-height:70vh;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base)}.search-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.search-panel-section{padding:10px 10px 6px}.search-panel-section .eyebrow{padding:0 2px 8px;display:flex;align-items:center;justify-content:space-between}.search-panel-section .eyebrow button{color:var(--text-3);font-weight:600;text-transform:none;letter-spacing:0;font-size:var(--fs-2xs)}.search-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.search-chip{padding:7px 13px;background:var(--surface-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-2);border:1px solid var(--border);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.search-chip:hover{background:var(--surface-3);color:var(--text)}.search-suggest-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease)}.search-suggest-item.active,.search-suggest-item:hover{background:var(--surface-2)}.search-suggest-item .si-icon{color:var(--text-3);font-size:14px;width:18px;text-align:center;flex-shrink:0}.search-suggest-item .si-thumb{width:34px;height:34px;border-radius:var(--radius-xs);background:var(--surface-3);object-fit:cover;flex-shrink:0}.search-suggest-item b{color:var(--accent);font-weight:700}.search-suggest-item .si-price{margin-left:auto;color:var(--text-2);font-size:var(--fs-xs)}.header-actions{gap:4px;flex-shrink:0}.header-action,.header-actions{display:flex;align-items:center}.header-action{position:relative;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-2);font-weight:600;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-width:58px}.header-action:hover{background:var(--surface-2);color:var(--text)}.header-action .ha-icon{font-size:19px;position:relative}.header-action .ha-count{position:absolute;top:-6px;right:-10px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg)}.header-action.bump .ha-icon{animation:bounceCart .4s var(--ease-spring)}.megamenu{position:absolute;top:100%;left:0;width:min(1080px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-megamenu);display:none;overflow:hidden;margin-top:10px}.megamenu.open{display:flex;animation:scaleIn var(--dur-base) var(--ease-out) both;transform-origin:top left}.megamenu-cats{width:260px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--border);padding:10px;max-height:560px;overflow-y:auto}.megamenu-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.megamenu-cat .mc-icon{font-size:16px;width:20px;text-align:center}.megamenu-cat .mc-arrow{margin-left:auto;opacity:.5;font-size:12px}.megamenu-cat.active,.megamenu-cat:hover{background:var(--surface-3);color:var(--text)}.megamenu-cat.active{color:var(--accent)}.megamenu-body{flex:1 1;padding:22px 26px;display:none;max-height:560px;overflow-y:auto}.megamenu-body.active{display:block;animation:fadeIn var(--dur-base) var(--ease)}.megamenu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px 24px;gap:22px 24px}.megamenu-group h4{font-size:var(--fs-xs);font-weight:800;color:var(--text);margin-bottom:10px}.megamenu-group ul{display:flex;flex-direction:column;gap:8px}.megamenu-group a{color:var(--text-2);font-size:var(--fs-xs);transition:color var(--dur-fast) var(--ease)}.megamenu-group a:hover{color:var(--accent)}.megamenu-promo{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.megamenu-promo-card{border-radius:var(--radius-md);padding:16px 18px;background:var(--grad-accent);color:#fff;display:flex;flex-direction:column;gap:4px;min-height:88px;justify-content:center;transition:transform var(--dur-base) var(--ease)}.megamenu-promo-card:nth-child(2){background:var(--grad-sale)}.megamenu-promo-card:hover{transform:translateY(-2px)}.megamenu-promo-card b{font-size:var(--fs-sm);font-weight:800}.megamenu-promo-card span{font-size:var(--fs-2xs);opacity:.9}.megamenu-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:calc(var(--z-megamenu) - 1);display:none}.megamenu-backdrop.open{display:block;animation:fadeIn var(--dur-base) var(--ease)}.hero-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:18px;gap:18px;margin-top:20px}.hero-banner{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--grad-hero);min-height:380px;border:1px solid var(--border)}.hero-slide{position:absolute;inset:0;display:none;padding:48px 56px;flex-direction:column;justify-content:center;gap:14px;max-width:560px}.hero-slide.active{display:flex;animation:fadeInUp var(--dur-slow) var(--ease-out) both}.hero-slide .eyebrow{color:rgba(255,255,255,.8)}.hero-slide h1{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.08}.hero-slide p{color:rgba(255,255,255,.82);font-size:var(--fs-base);max-width:420px}.hero-slide .btn{align-self:flex-start;margin-top:6px}.hero-dots{position:absolute;bottom:22px;left:56px;display:flex;gap:8px;z-index:5}.hero-dots button{width:26px;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.28);transition:background var(--dur-base) var(--ease),width var(--dur-base) var(--ease)}.hero-dots button.active{background:#fff;width:38px}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease)}.hero-arrow:hover{background:rgba(0,0,0,.5)}.hero-arrow--prev{left:18px}.hero-arrow--next{right:18px}.hero-promos{display:flex;flex-direction:column;gap:18px}.promo-card{flex:1 1;border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:175px;position:relative;overflow:hidden;border:1px solid var(--border);transition:transform var(--dur-base) var(--ease)}.promo-card:hover{transform:translateY(-3px)}.promo-card--a{background:linear-gradient(150deg,var(--surface-3),var(--surface-2))}.promo-card--b{background:linear-gradient(150deg,var(--accent-2-soft),var(--surface-2))}.promo-card b{font-size:var(--fs-md);font-weight:800}.promo-card span{font-size:var(--fs-xs);color:var(--text-2)}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);text-align:center;transition:transform var(--dur-base) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.cat-tile:hover{transform:translateY(-4px);border-color:var(--border-strong);background:var(--surface-2)}.cat-tile-img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;transition:transform var(--dur-base) var(--ease)}.cat-tile:hover .cat-tile-img{transform:scale(1.06)}.cat-tile span{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.product-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease)}.product-card:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.pc-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.pc-media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base) var(--ease),transform var(--dur-slow) var(--ease)}.pc-media img.secondary{position:absolute;inset:0;opacity:0}.product-card:hover .pc-media img.primary{opacity:0}.product-card:hover .pc-media img.secondary{opacity:1;transform:scale(1.05)}.pc-badges{left:10px;flex-direction:column;gap:6px}.pc-badges,.pc-fav{position:absolute;top:10px;display:flex;z-index:2}.pc-fav{right:10px;width:34px;height:34px;border-radius:50%;background:rgba(10,11,13,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;align-items:center;justify-content:center;font-size:16px;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease)}.pc-fav:hover{transform:scale(1.1)}.pc-fav.active{color:var(--danger);background:rgba(10,11,13,.7)}.pc-quick{position:absolute;bottom:-46px;left:10px;right:10px;display:flex;gap:8px;z-index:2;transition:bottom var(--dur-base) var(--ease)}.product-card:hover .pc-quick{bottom:10px}.pc-quick button{flex:1 1;height:38px;border-radius:var(--radius-sm);background:rgba(10,11,13,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.12);transition:background var(--dur-fast) var(--ease)}.pc-quick button:hover{background:var(--accent)}.pc-body{padding:13px 14px 15px;flex-direction:column;flex:1 1}.pc-body,.pc-rating{display:flex;gap:6px}.pc-rating{align-items:center;color:var(--text-3)}.pc-rating,.pc-rating .stars{font-size:var(--fs-2xs)}.pc-rating b{color:var(--text-2);font-weight:700}.pc-brand{font-size:var(--fs-2xs);color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pc-title{font-size:var(--fs-sm);font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}.pc-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.pc-price{font-size:var(--fs-md);font-weight:800;color:var(--price)}.pc-price-old{font-size:var(--fs-xs);color:var(--price-old);text-decoration:line-through}.pc-discount{font-size:var(--fs-2xs);font-weight:800;color:var(--danger)}.pc-installment{font-size:var(--fs-2xs);color:var(--text-2)}.pc-installment b{color:var(--text)}.pc-delivery{color:var(--success);gap:5px}.pc-delivery,.pc-seller{font-size:var(--fs-2xs);display:flex;align-items:center}.pc-seller{justify-content:space-between;color:var(--text-3);margin-top:auto;padding-top:8px;border-top:1px dashed var(--border)}.pc-seller b{color:var(--text-2);font-weight:600}.pc-seller .stars{font-size:10px}.pc-cart-btn{margin-top:8px;width:100%;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pc-cart-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pc-cart-btn.in-cart{background:var(--success-soft);color:var(--success);border-color:transparent}.pc-qty{margin-top:8px;display:none;align-items:center;justify-content:space-between;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent);overflow:hidden}.pc-qty.show{display:flex}.pc-qty button{width:38px;height:100%;font-size:16px;color:var(--accent);font-weight:700}.pc-qty span{font-weight:700;font-size:var(--fs-sm)}.flash-sale{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border);padding:26px 28px}.flash-head{gap:20px;margin-bottom:20px;flex-wrap:wrap}.flash-head,.flash-title{display:flex;align-items:center}.flash-title{gap:12px;font-size:var(--fs-xl);font-weight:800}.flash-title .flash-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--grad-sale);display:flex;align-items:center;justify-content:center;font-size:18px}.flash-timer{display:flex;align-items:center;gap:6px;font-weight:700}.flash-timer .unit{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xs);padding:7px 10px;min-width:40px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.flash-timer .colon{color:var(--text-3)}.flash-cta{margin-left:auto}.pc-stock-bar{margin-top:8px}.stock-bar-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.stock-bar-fill{height:100%;background:var(--grad-sale);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease)}.stock-bar-label{font-size:10px;color:var(--text-3);margin-top:4px}.drawer-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:calc(var(--z-drawer) - 1);display:none}.drawer-backdrop.open{display:block;animation:fadeIn var(--dur-base) var(--ease)}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100vw);background:var(--bg-elevated);border-left:1px solid var(--border);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out)}.drawer.open{transform:translateX(0)}.drawer-head{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-head h3{font-size:var(--fs-md);font-weight:800}.drawer-body{flex:1 1;overflow-y:auto;padding:12px 22px;display:flex;flex-direction:column;gap:4px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);align-items:start}.cart-line img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2)}.cart-line-title{font-size:var(--fs-sm);font-weight:600;margin-bottom:3px}.cart-line-seller{font-size:var(--fs-2xs);color:var(--text-3)}.cart-line-price{font-weight:800;font-size:var(--fs-sm);margin-top:6px}.cart-line-remove{color:var(--text-3);font-size:var(--fs-xs)}.cart-line-remove:hover{color:var(--danger)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:8px}.qty-stepper button{width:28px;height:28px;font-size:14px}.qty-stepper button:hover{background:var(--surface-2)}.qty-stepper span{min-width:26px;text-align:center;font-size:var(--fs-xs);font-weight:700}.drawer-summary{border-top:1px solid var(--border);padding:18px 22px 22px;display:flex;flex-direction:column;gap:10px}.summary-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2)}.summary-row.total{font-size:var(--fs-md);font-weight:800;color:var(--text);padding-top:8px;border-top:1px dashed var(--border)}.summary-row .value--discount{color:var(--success)}.seller-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:18px;overflow:hidden}.seller-group-head{padding:14px 18px;background:var(--surface-2);display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:700}.seller-group-head .stars{font-size:var(--fs-2xs)}.seller-group-body{padding:4px 18px}.seller-group-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2)}.offer-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;transition:border-color var(--dur-fast) var(--ease)}.offer-row:hover{border-color:var(--border-strong)}.offer-row.selected{border-color:var(--accent);background:var(--accent-soft)}.offer-seller{font-weight:700;font-size:var(--fs-sm)}.offer-meta{font-size:var(--fs-2xs);color:var(--text-3);margin-top:3px}.offer-price{font-weight:800;font-size:var(--fs-md);margin-left:auto}.offer-delivery{font-size:var(--fs-2xs);color:var(--success);min-width:130px}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:calc(var(--z-modal) - 1);display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex;animation:fadeIn var(--dur-base) var(--ease)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn var(--dur-base) var(--ease-spring) both}.modal--lg{max-width:720px}.modal--xl{max-width:1080px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.modal-head h3{font-size:var(--fs-md);font-weight:800}.modal-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:16px}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{padding:22px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:18px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.quickview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.quickview-img{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.quickview-img img{width:100%;height:100%;object-fit:cover}.toast-stack{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:13px 16px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;animation:slideInDown var(--dur-base) var(--ease-out) both}.toast.leaving{animation:fadeIn var(--dur-fast) var(--ease) reverse both}.toast .toast-icon{font-size:18px;flex-shrink:0}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--danger)}.toast--info .toast-icon{color:var(--accent)}.toast--warn .toast-icon{color:var(--warning)}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:70;display:none;overflow:hidden}.notif-panel.open{display:block;animation:scaleIn var(--dur-base) var(--ease-out) both;transform-origin:top right}.notif-panel-head{padding:16px 18px;border-bottom:1px solid var(--border);font-weight:800;font-size:var(--fs-sm);display:flex;justify-content:space-between}.notif-panel-head button{font-size:var(--fs-2xs);color:var(--accent);font-weight:700}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-soft)}.notif-item .ni-icon{width:34px;height:34px;border-radius:50%;background:var(--surface-3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.notif-item .ni-text{font-size:var(--fs-xs);color:var(--text);line-height:1.4}.notif-item .ni-time{font-size:10px;color:var(--text-3);margin-top:3px}.user-panel{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:70;display:none;padding:8px}.user-panel.open{display:block;animation:scaleIn var(--dur-base) var(--ease-out) both;transform-origin:top right}.user-panel a,.user-panel button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-2)}.user-panel a:hover,.user-panel button:hover{background:var(--surface-2);color:var(--text)}.user-panel-divider{height:1px;background:var(--border);margin:6px 4px}.filter-group{padding:16px 0;border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:none}.filter-group h4{font-size:var(--fs-xs);font-weight:800;margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.filter-check{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.filter-check input{width:17px;height:17px;accent-color:var(--accent)}.filter-check .fc-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-2xs)}.filter-check:hover{color:var(--text)}.price-range{display:flex;align-items:center;gap:8px}.price-range input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 10px;font-size:var(--fs-xs);color:var(--text)}.color-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--accent)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.active-filter-chip{display:flex;align-items:center;gap:7px;background:var(--accent-soft);color:var(--accent);padding:6px 8px 6px 12px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600}.active-filter-chip button{font-size:13px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.result-count{font-size:var(--fs-sm);color:var(--text-2)}.result-count b{color:var(--text)}.sort-select{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-xs);font-weight:600}.sort-select select{background:none}.review-summary{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.review-score{text-align:center}.review-score .big{font-size:var(--fs-3xl);font-weight:800;line-height:1}.review-bars{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:6px}.review-bar-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--text-2)}.review-bar-row .track{flex:1 1;height:7px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.review-bar-row .fill{height:100%;background:var(--star)}.review-card{padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:14px}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--grad-accent);justify-content:center;font-weight:700;color:#fff;flex-shrink:0;font-size:var(--fs-sm)}.review-avatar,.review-head{display:flex;align-items:center}.review-head{gap:10px;margin-bottom:4px;flex-wrap:wrap}.review-name{font-weight:700;font-size:var(--fs-sm)}.review-date{font-size:var(--fs-2xs);color:var(--text-3)}.review-text{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.review-photos{display:flex;gap:8px;margin-top:10px}.review-photos img{width:64px;height:64px;border-radius:var(--radius-xs);object-fit:cover}.review-helpful{margin-top:10px;font-size:var(--fs-2xs);color:var(--text-3);display:flex;align-items:center;gap:6px}.review-helpful button{color:var(--text-2);font-weight:600}.review-helpful button:hover{color:var(--accent)}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.data-table{width:100%;min-width:720px}.data-table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);background:var(--surface-2);white-space:nowrap}.data-table td,.data-table th{padding:13px 16px;border-bottom:1px solid var(--border)}.data-table td{font-size:var(--fs-sm);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-2)}.data-table img.dt-thumb{width:40px;height:40px;border-radius:var(--radius-xs);object-fit:cover}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700}.status-pill--new{background:var(--accent-soft);color:var(--accent)}.status-pill--progress{background:var(--accent-2-soft);color:var(--accent-2)}.status-pill--done{background:var(--success-soft);color:var(--success)}.status-pill--cancel{background:var(--danger-soft);color:var(--danger)}.row-actions{display:flex;gap:6px}.row-actions button{width:30px;height:30px;border-radius:var(--radius-xs);color:var(--text-2)}.row-actions button:hover{background:var(--surface-3);color:var(--text)}.dash-brand{gap:10px;padding:10px 10px 20px;font-weight:800;font-size:var(--fs-md)}.dash-brand,.dash-nav-item{display:flex;align-items:center}.dash-nav-item{gap:11px;padding:11px 13px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.dash-nav-item .dn-icon{font-size:16px;width:20px;text-align:center}.dash-nav-item:hover{background:var(--surface-2);color:var(--text)}.dash-nav-item.active{background:var(--accent-soft);color:var(--accent)}.dash-nav-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;padding:16px 13px 6px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.stat-card .stat-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.stat-card .stat-value{font-size:var(--fs-2xl);font-weight:800}.stat-card .stat-delta{font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;gap:4px}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:180px}.bar-chart .bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-chart .bar{width:100%;border-radius:6px 6px 0 0;background:var(--grad-accent);transition:height var(--dur-slow) var(--ease)}.bar-chart .bar-label{font-size:10px;color:var(--text-3)}.donut-wrap{display:flex;align-items:center;gap:22px}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-xs)}.donut-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.seller-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;gap:22px;flex-wrap:wrap}.seller-hero,.seller-logo{display:flex;align-items:center}.seller-logo{width:76px;height:76px;border-radius:var(--radius-md);background:var(--grad-accent);justify-content:center;font-size:28px;font-weight:800;color:#fff;flex-shrink:0}.seller-meta-row{display:flex;gap:22px;margin-top:8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2)}.seller-meta-row b{color:var(--text)}.commission-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.commission-row{display:flex;justify-content:space-between;padding:9px 0;font-size:var(--fs-sm);border-bottom:1px dashed var(--border)}.commission-row:last-child{border-bottom:none;font-weight:800;padding-top:12px}.commission-row .neg{color:var(--danger)}.commission-row .pos{color:var(--success)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:none;align-items:center;justify-content:space-around;z-index:var(--z-header);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-3);font-size:10px;font-weight:600;position:relative;padding:6px 10px}.mobile-nav a.active{color:var(--accent)}.mobile-nav a .mn-icon{font-size:19px}.mobile-nav a .ha-count{position:absolute;top:0;right:2px;background:var(--danger);color:#fff;font-size:9px;font-weight:800;min-width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:48px 0 24px;margin-top:48px}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:30px;gap:30px}.footer-col h5{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);margin-bottom:14px}.footer-col a{display:block;padding:6px 0;font-size:var(--fs-sm);color:var(--text-3);transition:color var(--dur-fast) var(--ease)}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;gap:12px}.tab-row{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab-btn{padding:12px 4px;margin-right:22px;font-size:var(--fs-sm);font-weight:700;color:var(--text-3);border-bottom:2px solid transparent;white-space:nowrap}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{color:var(--text);border-color:var(--accent)}.tab-panel{display:none;animation:fadeIn var(--dur-base) var(--ease)}.tab-panel.active{display:block}.info-card{padding:20px}.info-card,.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.order-card{padding:18px 20px;margin-bottom:14px}.order-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.order-card-id{font-weight:700;font-size:var(--fs-sm)}.order-card-date{font-size:var(--fs-2xs);color:var(--text-3)}.order-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);flex-wrap:wrap;gap:10px}.checkout-step-nav{margin-bottom:28px}.checkout-step,.checkout-step-nav{display:flex;align-items:center;gap:8px}.checkout-step{font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.checkout-step .num{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs)}.checkout-step.active{color:var(--text)}.checkout-step.active .num{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-step.done .num{background:var(--success);border-color:var(--success);color:#fff}.checkout-step-sep{width:30px;height:1px;background:var(--border)}.pay-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px}.pay-option input{width:18px;height:18px;accent-color:var(--accent)}.pay-option.selected{border-color:var(--accent);background:var(--accent-soft)}.pay-option .po-icon{font-size:20px;width:26px;text-align:center}.compare-table td,.compare-table th{text-align:center}.compare-table td:first-child,.compare-table th:first-child{text-align:left}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:0 0 0 8px rgba(0,0,0,0)}}@keyframes bounceCart{0%,to{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.92)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progressFill{0%{width:0}}.animate-fadeInUp{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.animate-scaleIn{animation:scaleIn var(--dur-base) var(--ease-spring) both}.spin{animation:spin .8s linear infinite}.hover-lift{transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (min-width:2200px){:root{--container-max:2000px}.grid-products{grid-template-columns:repeat(8,1fr)}.grid-categories{grid-template-columns:repeat(12,1fr)}}@media (min-width:1800px) and (max-width:2199px){.grid-products{grid-template-columns:repeat(7,1fr)}}@media (max-width:1366px){:root{--container-pad:24px}.grid-products{grid-template-columns:repeat(5,1fr)}}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr 300px}.layout-with-sidebar{grid-template-columns:240px 1fr}.grid-categories{grid-template-columns:repeat(6,1fr)}#pdp-root{grid-template-columns:1fr 1fr!important}}.tablet-only{display:none!important}@media (max-width:1024px){.tablet-only{display:inline-flex!important}.grid-products{grid-template-columns:repeat(4,1fr)}.hero-grid{grid-template-columns:1fr}.hero-promos{flex-direction:row}.hero-banner{min-height:320px}.layout-with-sidebar{grid-template-columns:1fr}.sidebar-card.desktop-only{display:none}.dash-shell{grid-template-columns:1fr}.dash-sidebar{display:none}.footer-grid{grid-template-columns:repeat(3,1fr);gap:24px}.megamenu{width:94vw}.quickview-grid{grid-template-columns:1fr}}@media (max-width:900px){.catalog-trigger span.label-text,.header-action.hide-tablet,.search-cat,.utility-bar .utility-left{display:none}}@media (max-width:768px){:root{--container-pad:16px;--header-h:var(--header-h-mobile)}body{padding-bottom:64px}.mobile-nav{display:flex}.header-action.desktop-only,.utility-bar{display:none}.header-main .container{flex-wrap:wrap;gap:10px}.logo{order:1}.header-actions{order:2;margin-left:auto}.catalog-menu-wrap{order:3}.catalog-trigger{padding:10px}.catalog-trigger span.label-text{display:none}.search-wrap{order:4;flex-basis:100%}.grid-products{grid-template-columns:repeat(2,1fr);gap:12px}.grid-categories{grid-template-columns:repeat(4,1fr);gap:10px}.hero-slide{padding:28px 24px}.hero-slide h1{font-size:var(--fs-2xl)}.hero-promos{flex-direction:column}.hero-dots{left:24px}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.flash-head{gap:12px}.flash-cta{margin-left:0;width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.drawer{width:100vw}#pdp-root{grid-template-columns:1fr!important}.modal{max-width:100%;margin:0 8px}.quickview-grid{grid-template-columns:1fr}.review-summary{gap:20px}.dash-main{padding:18px 16px 80px}.stat-grid{grid-template-columns:repeat(2,1fr)}.megamenu{width:100vw;left:-16px;border-radius:0;flex-direction:column;max-height:80vh;overflow-y:auto}.megamenu-cats{width:100%;border-right:none;border-bottom:1px solid var(--border)}.megamenu-body,.megamenu-cats{max-height:none}.megamenu-grid{grid-template-columns:1fr 1fr}.megamenu-promo{grid-template-columns:1fr}.checkout-step-nav{flex-wrap:wrap}.carousel-nav,.checkout-step span.step-label,.hero-arrow{display:none}}@media (max-width:430px){.grid-categories{grid-template-columns:repeat(3,1fr)}.megamenu-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.stat-grid{grid-template-columns:1fr}.hero-slide h1{font-size:var(--fs-xl)}}@media (max-width:360px){:root{--container-pad:12px}.grid-products{gap:10px}.header-action{min-width:40px;padding:6px}.header-action span.ha-label{display:none}}