.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}
:root{--brand:#ff5a1f;--brand-2:#ff8a3d;--font-body:var(--font-be), system-ui, sans-serif;--font-display:var(--font-be), system-ui, sans-serif;--font-num:var(--font-space), var(--font-be), system-ui, sans-serif;--bg:#fff;--surface:#fff;--surface-2:#f6f7f9;--surface-3:#eef0f4;--text:#0e1116;--text-2:#545c6b;--text-3:#8b93a2;--border:#e7e9ef;--border-2:#d8dbe3;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 24px #0f172a14;--shadow-lg:0 18px 50px #0f172a24;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--maxw:1240px}[data-mantine-color-scheme=dark]{--bg:#0b0c0f;--surface:#14161b;--surface-2:#1a1d24;--surface-3:#23272f;--text:#f2f4f8;--text-2:#a6adba;--text-3:#6d7585;--border:#262a32;--border-2:#333845;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 28px #00000073;--shadow-lg:0 22px 60px #0009}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.muted{color:var(--text-2)}.font-display{font-family:var(--font-display)}.font-num{font-family:var(--font-num)}.tnum{font-variant-numeric:tabular-nums}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex}.btn-md{height:46px;padding:0 22px;font-size:15px}.btn-sm{height:38px;padding:0 16px;font-size:13.5px}.btn-lg{height:54px;padding:0 30px;font-size:16px}.btn-full{width:100%}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px -6px var(--brand)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 12px 26px -8px var(--brand);transform:translateY(-1px)}.btn-dark{background:var(--text);color:var(--bg)}.btn-dark:hover{transform:translateY(-1px)}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-ghost:hover{background:var(--surface-3)}.btn-outline{color:var(--text);border-color:var(--border-2);background:0 0}.btn-outline:hover{border-color:var(--text)}.btn-soft{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.btn-soft:hover{background:color-mix(in srgb, var(--brand) 20%, transparent)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-default{background:var(--surface-3);color:var(--text-2)}.badge-brand{background:var(--brand);color:#fff}.badge-soft{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.badge-new{color:#fff;background:#1e293b}.badge-green{color:#15803d;background:#16a34a24}.badge-amber{color:#b45309;background:#f59e0b2e}.badge-red{color:#dc2626;background:#ef444424}.badge-blue{color:#2563eb;background:#3b82f624}[data-mantine-color-scheme=dark] .badge-green{color:#4ade80}[data-mantine-color-scheme=dark] .badge-amber{color:#fbbf24}[data-mantine-color-scheme=dark] .badge-red{color:#f87171}[data-mantine-color-scheme=dark] .badge-blue{color:#60a5fa}.stars{gap:1px;display:inline-flex}.star-on{color:#f5a623}.star-off{color:var(--border-2)}.prod-img{aspect-ratio:4/3;border-radius:var(--r-md);background:radial-gradient(120% 100% at 70% 18%, var(--glow), transparent 60%), linear-gradient(160deg, var(--surface-2), var(--surface-3));place-items:center;width:100%;display:grid;position:relative;overflow:hidden}[data-mantine-color-scheme=dark] .prod-img{filter:saturate(.8)brightness(.92)}.prod-photo{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dev-art{width:72%;height:auto}.hdr{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0}.hdr>.container,.hdr-utility>.container{padding-left:8px;padding-right:8px}.hdr-row{align-items:center;gap:22px;height:70px;display:flex}.logo{font-family:var(--font-num);letter-spacing:-.02em;cursor:pointer;align-items:center;gap:9px;font-size:22px;font-weight:700;display:flex}.logo-mark{background:var(--brand);color:#fff;width:30px;height:30px;box-shadow:0 4px 12px -3px var(--brand);border-radius:9px;place-items:center;display:grid}.logo-mark svg{width:18px;height:18px}.logo b{color:var(--brand)}.hdr-nav{gap:4px;display:flex}.hdr-nav a{color:var(--text-2);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14.5px;font-weight:500;transition:all .15s}.hdr-nav a:hover,.hdr-nav a.active{color:var(--text);background:var(--surface-2)}.hdr-search{flex:1;max-width:380px;position:relative}.hdr-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:44px;color:var(--text);border-radius:999px;padding:0 16px 0 42px;font-size:14.5px;transition:all .15s}.hdr-search input:focus{border-color:var(--brand);background:var(--surface);outline:none}.hdr-search .s-ic{color:var(--text-3);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hdr-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:all .15s;display:grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.cart-dot{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.search-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:60;padding:8px;position:absolute;top:52px;left:0;right:0}.search-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-row:hover{background:var(--surface-2)}.search-row .si{border-radius:8px;flex:none;width:48px;height:40px}.search-row .si .prod-img{aspect-ratio:auto;border-radius:8px;height:40px}.search-empty{text-align:center;color:var(--text-3);padding:22px;font-size:14px}.ftr{background:var(--surface-2);border-top:1px solid var(--border);margin-top:80px}.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px;display:grid}.ftr h5{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:16px;font-size:13px}.ftr ul{flex-direction:column;gap:10px;list-style:none;display:flex}.ftr li{color:var(--text-2);cursor:pointer;font-size:14.5px}.ftr li:hover{color:var(--brand)}.ftr-about p{color:var(--text-2);max-width:280px;margin-top:14px;font-size:14.5px}.ftr-bot{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;padding:22px 0;font-size:13.5px;display:flex}.admin-link{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.admin-link:hover{color:var(--brand)}.section{padding:56px 0 0}.sec-head{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.sec-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:700}.sec-head p{color:var(--text-2);margin-top:6px}.sec-link{color:var(--brand);cursor:pointer;align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.cat-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.cat-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:42px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:500;transition:all .15s;display:inline-flex}.cat-chip:hover{border-color:var(--text-3);color:var(--text)}.cat-chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.grid-products{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:22px;display:grid}.grid-products.grid-list{grid-template-columns:minmax(0,1fr)!important}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;padding:14px;transition:all .2s;display:flex;position:relative}.pcard:hover{box-shadow:var(--shadow-lg);border-color:var(--border-2);transform:translateY(-3px)}.pcard-badges{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:22px;left:22px}.pcard-badges .badge{box-shadow:0 2px 8px #0f172a40}.pcard-badges .badge-soft{background:var(--brand);color:#fff}.pcard-badges .badge-amber{color:#fff;background:#f59e0b}.pcard-badges .badge-red{color:#fff;background:#ef4444}.pcard-fav{z-index:2;background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--text-2);cursor:pointer;border:none;border-radius:999px;place-items:center;transition:all .15s;display:grid;position:absolute;top:22px;right:22px}.pcard-fav:hover,.pcard-fav.on{color:#ef4444}.pcard-brand{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:14px 4px 2px;font-size:12px;font-weight:600}.pcard-name{margin:0 4px;font-size:16px;font-weight:600;line-height:1.3}.pcard-tag{color:var(--text-2);margin:4px 4px 0;font-size:13px}.pcard-meta{color:var(--text-2);align-items:center;gap:6px;margin:10px 4px 0;font-size:12.5px;display:flex}.pcard-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin:auto 4px 4px;padding-top:12px;display:flex}.price{font-family:var(--font-num);font-size:19px;font-weight:700}.price-old{color:var(--text-3);font-size:13px;text-decoration:line-through}.pcard-add{background:var(--surface-2);width:42px;height:42px;color:var(--text);cursor:pointer;border:none;border-radius:12px;flex:none;place-items:center;transition:all .15s;display:grid}.pcard-add:hover{background:var(--brand);color:#fff}.pcard-specs{flex-direction:column;gap:0;margin:12px 4px 0;list-style:none;display:flex}.pcard-specs li{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:5.5px 0;font-size:12.5px;display:flex}.pcard-specs li span{color:var(--text-3);flex:none}.pcard-specs li b{color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.catalog{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:32px;padding-top:32px;display:grid}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:sticky;top:90px}.filter-grp{border-bottom:1px solid var(--border);padding:18px 0}.filter-grp:first-child{padding-top:0}.filter-grp:last-child{border-bottom:none;padding-bottom:0}.filter-grp h4{margin-bottom:14px;font-size:14px}.fopt{cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.fopt:hover{color:var(--text)}.fbox{border:1.5px solid var(--border-2);border-radius:6px;flex:none;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.fopt.on .fbox{background:var(--brand);border-color:var(--brand);color:#fff}.fopt.on{color:var(--text);font-weight:500}.fcount{color:var(--text-3);margin-left:auto;font-size:12px}.catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.catalog-head .ch-count{color:var(--text-2);font-size:14.5px}.sortbar{align-items:center;gap:10px;display:flex}.select{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238b93a2' d='M0 0h12L6 8z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;padding:0 38px 0 14px;font-size:14px;font-weight:500}.layout-toggle{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.layout-toggle a,.layout-toggle button{width:36px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid}.layout-toggle a.on,.layout-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.empty-state{text-align:center;color:var(--text-3);padding:80px 20px}.empty-state svg{color:var(--border-2);margin-bottom:14px}.crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0;font-size:13.5px;display:flex}.crumbs a{cursor:pointer}.crumbs a:hover{color:var(--brand)}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.pdp-gallery{position:sticky;top:90px}.pdp-main{border-radius:var(--r-xl)}.pdp-main .prod-img{aspect-ratio:1}.pdp-thumbs{gap:12px;margin-top:14px;display:flex}.pdp-thumb{border-radius:var(--r-sm);border:2px solid var(--border);cursor:pointer;width:84px;height:70px;overflow:hidden}.pdp-thumb.on{border-color:var(--brand)}.pdp-thumb .prod-img{aspect-ratio:auto;border-radius:0;height:100%}.pdp-info h1{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 12px;font-size:36px;line-height:1.08}.pdp-rate{color:var(--text-2);align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.pdp-price{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pdp-price .price{color:var(--brand);font-size:34px}.pdp-save{color:#15803d;margin-bottom:24px;font-size:14px;font-weight:600}.pdp-highlights{flex-direction:column;gap:10px;margin:22px 0;display:flex}.pdp-highlights li{color:var(--text-2);align-items:center;gap:10px;font-size:14.5px;list-style:none;display:flex}.pdp-highlights .hc{color:#16a34a;background:#16a34a24;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pdp-buy{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.qty{border:1px solid var(--border-2);border-radius:999px;align-items:center;height:54px;display:flex}.qty button{width:48px;height:100%;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.qty button:hover{color:var(--brand)}.qty span{text-align:center;min-width:36px;font-weight:600}.pdp-meta{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;gap:20px;padding-top:20px;font-size:13.5px;display:flex}.pdp-meta div{align-items:center;gap:7px;display:flex}.specs-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-md);width:100%;margin-top:18px;overflow:hidden}.specs-table tr{border-bottom:1px solid var(--border)}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:15px 18px;font-size:14.5px}.specs-table td:first-child{width:200px;color:var(--text-2);background:var(--surface-2);font-weight:500}.specs-table td:last-child{font-weight:500}.spec-ico{align-items:center;gap:9px;display:inline-flex}.spec-ico svg{color:var(--brand)}.pdp-desc{flex-direction:column;gap:14px;max-width:820px;display:flex}.pdp-desc p{color:var(--text-2);text-wrap:pretty;font-size:16px;line-height:1.7}.pdp-desc .lead{color:var(--text);font-size:18px;font-weight:600}.page-head{padding:36px 0 8px}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px}.cart-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;padding-top:20px;display:grid}.cart-list{flex-direction:column;gap:14px;display:flex}.cart-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:stretch;gap:16px;padding:16px;display:flex}.cart-item .ci-img{flex:none;width:116px}.cart-item .ci-img .prod-img{aspect-ratio:4/3}.cart-item .ci-body{flex-direction:column;flex:1;min-width:0;display:flex}.cart-item .ci-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-item .ci-head{min-width:0}.cart-item .ci-name{margin-top:2px;font-size:16px;font-weight:600;line-height:1.3;display:block}.cart-item .ci-name:hover{color:var(--brand)}.cart-item .ci-spec{color:var(--text-2);margin-top:5px;font-size:13px}.cart-item .ci-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.cart-item .ci-price{font-family:var(--font-num);color:var(--brand);font-size:18px;font-weight:700}.cart-item .icon-del{flex:none}.qty-sm{border:1px solid var(--border-2);border-radius:999px;align-items:center;height:40px;display:flex}.qty-sm button{width:38px;height:100%;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.qty-sm button:hover{color:var(--brand)}.qty-sm span{text-align:center;min-width:28px;font-size:14px;font-weight:600}.icon-del{width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid}.icon-del:hover{color:#ef4444;background:#ef44441f}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;position:sticky;top:90px}.summary h3{margin-bottom:18px;font-size:18px}.sum-row{color:var(--text-2);justify-content:space-between;padding:9px 0;font-size:14.5px;display:flex}.sum-row.total{border-top:1px solid var(--border);color:var(--text);margin-top:8px;padding-top:16px;font-size:18px;font-weight:700}.sum-row.total .price{color:var(--brand);font-size:22px}.promo{gap:8px;margin:16px 0;display:flex}.promo .input{flex:1;min-width:0}.promo button{flex:none}.input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;height:46px;color:var(--text);padding:0 14px;font-size:14.5px;transition:all .15s}.input:focus{border-color:var(--brand);outline:none}textarea.input{resize:vertical;height:auto;padding:12px 14px}.cart-empty{text-align:center;padding:90px 20px}.cart-empty .ce-ic{background:var(--surface-2);width:84px;height:84px;color:var(--text-3);border-radius:999px;place-items:center;margin:0 auto 22px;display:grid}.checkout-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding-top:20px;display:grid}.co-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:18px;padding:26px}.co-card h3{align-items:center;gap:10px;margin-bottom:4px;font-size:18px;display:flex}.co-step-n{background:var(--brand);color:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.col-2{grid-column:span 2}.field label{color:var(--text-2);font-size:13.5px;font-weight:500}.co-items{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.co-item{align-items:center;gap:12px;display:flex}.co-item .coi-img{border-radius:10px;flex:none;width:56px;height:48px;overflow:hidden}.co-item .coi-img .prod-img{aspect-ratio:auto;border-radius:10px;height:48px}.co-item .coi-name{font-size:14px;font-weight:600;line-height:1.3}.co-item .coi-qty{color:var(--text-2);font-size:12.5px}.co-item .coi-price{font-size:14px;font-weight:600;font-family:var(--font-display);margin-left:auto}.co-trust{color:var(--text-2);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;display:flex}.mt{margin-top:16px}.success{text-align:center;max-width:520px;margin:0 auto;padding:70px 20px}.success-ring{color:#16a34a;background:#16a34a24;border-radius:999px;place-items:center;width:96px;height:96px;margin:0 auto 26px;display:grid}.success h1{font-family:var(--font-display);margin-bottom:10px;font-size:32px}.success p{color:var(--text-2);margin-bottom:8px;font-size:16px}.success .order-id{background:var(--surface-2);font-family:var(--font-display);border-radius:999px;margin:16px 0 26px;padding:10px 20px;font-weight:700;display:inline-block}@media (max-width:1080px){.grid-products{--cols:3!important}}@media (max-width:920px){.catalog{grid-template-columns:minmax(0,1fr)}.filters{position:static}.cart-grid,.checkout-grid,.pdp{grid-template-columns:minmax(0,1fr)}.hdr-nav,.hdr-search{display:none}.grid-products{--cols:2!important}.ftr-grid{grid-template-columns:1fr 1fr;gap:28px}}.hdr-utility{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px}.hdr-utility-row{height:40px;color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.hu-left{align-items:center;gap:7px;display:flex}.hu-left span,.hu-right span{align-items:center;gap:6px;display:inline-flex}.hu-right{align-items:center;gap:22px;display:flex}.hu-right span{cursor:pointer;transition:all .15s}.hu-right span:hover{color:var(--brand)}.hu-phone{font-weight:700;color:var(--brand)!important}@media (max-width:920px){.hdr-utility{display:none}}.home-hero{padding:22px 0 0}.hero-combo{grid-template-columns:256px 1fr;align-items:stretch;gap:18px;display:grid}.cat-side{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;position:relative;overflow:visible}.cat-side-head{background:var(--text);color:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0;align-items:center;gap:9px;padding:14px 18px;font-size:14.5px;font-weight:700;display:flex}.cat-side ul{flex-direction:column;flex:1;padding:6px;list-style:none;display:flex}.cat-side li{border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.cat-side li:hover,.cat-side li.on{background:var(--surface-2);color:var(--brand)}.cat-side li .cs-brand{flex:1}.cat-side li .chev{color:var(--border-2)}.cat-side li.on .chev{color:var(--brand)}.cat-flyout{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:460px;min-height:100%;box-shadow:var(--shadow-lg);opacity:1;flex-direction:column;padding:22px 24px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}@media (prefers-reduced-motion:no-preference){.cat-flyout{animation:.14s flyin}}@keyframes flyin{0%{transform:translate(-6px)}}.cf-title{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px;font-size:18px;font-weight:700}.cf-series{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cf-series span{border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.cf-series span svg{color:var(--border-2)}.cf-series span:hover{background:var(--surface-2);color:var(--brand)}.cf-series span:hover svg{color:var(--brand)}.cf-cta{color:var(--brand);cursor:pointer;align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;display:inline-flex}.banner{border-radius:var(--r-lg);min-height:440px;position:relative;overflow:hidden}.banner-slide{background:radial-gradient(120% 130% at 78% 20%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 55%), linear-gradient(150deg, var(--surface-2), var(--bg));grid-template-columns:1.25fr .75fr;align-items:center;gap:16px;height:100%;min-height:440px;padding:0 44px;display:grid}.banner-text{z-index:2}.banner-text h1{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 16px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.18}.banner-text h1 span{display:block}.banner-text p{color:var(--text-2);text-wrap:pretty;max-width:380px;margin-bottom:24px;font-size:16px}.hero-eyebrow{color:var(--brand);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.banner-art{place-items:center;display:grid;position:relative}.banner-art svg{grid-area:1/1;width:84%}.banner-photo{aspect-ratio:16/11;object-fit:cover;border-radius:18px;grid-area:1/1;width:90%;max-width:440px;box-shadow:0 24px 60px #0f172a4d}.banner-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:20px;right:44px}.banner-dots button{background:var(--border-2);cursor:pointer;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:all .2s}.banner-dots button.on{background:var(--brand);width:26px}.banner-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--text);cursor:pointer;z-index:3;opacity:0;border-radius:999px;place-items:center;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner:hover .banner-nav{opacity:1}.banner-nav.prev{left:14px}.banner-nav.next{right:14px}.banner-nav:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.section-sm{padding:32px 0 0}.brand-strip{grid-template-columns:repeat(7,1fr);gap:14px;display:grid}.brand-chip{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface);height:64px;color:var(--text-3);place-items:center;transition:all .18s;display:grid}.brand-chip span{letter-spacing:.02em;font-size:19px;font-weight:700}.brand-chip:hover{color:var(--text);border-color:var(--border-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (max-width:920px){.brand-strip{grid-template-columns:repeat(4,1fr)}}.flash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.flash-title{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.flash-badge{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);align-items:center;gap:8px;font-size:24px;font-weight:700;display:inline-flex}.countdown{align-items:center;gap:10px;display:flex}.cd-label{color:var(--text-2);font-size:13px}.cd-boxes{align-items:center;gap:4px;display:flex}.cd-boxes b{background:var(--text);color:var(--bg);font-family:var(--font-num);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.cd-boxes i{color:var(--text-3);font-style:normal;font-weight:700}.sec-fire{color:var(--brand);vertical-align:-3px;margin-right:8px}@media (max-width:1080px){.hero-combo{grid-template-columns:1fr}.cat-side{display:none}}@media (max-width:860px){.banner-slide{grid-template-columns:1fr;min-height:360px;padding:32px}.banner-art{display:none}.banner,.banner-slide{min-height:320px}}.admin{background:var(--surface-2);grid-template-columns:256px 1fr;min-height:100vh;display:grid}.adm-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.adm-brand{align-items:center;gap:10px;padding:6px 10px 22px;display:flex}.adm-brand .logo-mark{width:32px;height:32px}.adm-brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px}.adm-brand .tag{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.adm-nav{flex-direction:column;gap:3px;display:flex}.adm-navlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:18px 12px 8px;font-size:11px;font-weight:700}.adm-navitem{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:500;transition:all .15s;display:flex}.adm-navitem:hover{background:var(--surface-2);color:var(--text)}.adm-navitem.active{background:var(--brand);color:#fff;box-shadow:0 6px 16px -6px var(--brand)}.adm-navitem.active svg{color:#fff}.adm-navitem svg{color:var(--text-3)}.adm-navitem .badge{margin-left:auto}.adm-side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.adm-user{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:11px;padding:8px 10px;display:flex}.adm-user:hover{background:var(--surface-2)}.adm-ava{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.adm-user-meta{flex:1;min-width:0}.adm-user b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.adm-user span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.adm-user-more{color:var(--text-3);flex:none}.adm-drawer-body{flex-direction:column;height:100%;display:flex}.adm-drawer-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.adm-burger{display:none}.adm-top-title{flex:1;min-width:0}.adm-main{flex-direction:column;min-width:0;display:flex}.adm-top{z-index:20;background:color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:18px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.adm-top h1{letter-spacing:-.01em;font-size:21px;font-weight:700}.adm-top .sub{color:var(--text-2);font-size:13px}.adm-top-search{width:280px;margin-left:auto;position:relative}.adm-top-search input{border:1px solid var(--border);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:999px;padding:0 16px 0 40px;font-size:14px}.adm-top-search input:focus{border-color:var(--brand);outline:none}.adm-top-search .s-ic{color:var(--text-3);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.adm-body{padding:28px 32px 48px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.stat-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stat-label{color:var(--text-2);font-size:13.5px;font-weight:500}.stat-ic{background:color-mix(in srgb, var(--brand) 12%, transparent);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.stat-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700}.stat-sub{align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.stat-sub.is-up{color:#16a34a}.stat-sub.is-down{color:#dc2626}.stat-sub.is-down svg{transform:scaleY(-1)}[data-mantine-color-scheme=dark] .stat-sub.is-up{color:#4ade80}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h3{font-size:16.5px}.panel-head .sub{color:var(--text-2);margin-top:2px;font-size:13px}.dash-cols{grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px;display:grid}.dash-cols-2{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.bars{align-items:flex-end;gap:14px;height:220px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.bar{background:linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 55%, transparent));border-radius:8px 8px 4px 4px;width:100%;max-width:46px;transition:height .6s cubic-bezier(.3,.7,.4,1);position:relative}.bar:hover:after{content:attr(data-v);background:var(--text);color:var(--bg);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.bar-col .bl{color:var(--text-2);font-size:12.5px;font-weight:500}.donut-wrap{align-items:center;gap:24px;display:flex}.donut{flex:none;width:150px;height:150px}.donut-legend{flex-direction:column;gap:12px;display:flex}.donut-legend .dl{align-items:center;gap:9px;font-size:14px;display:flex}.donut-legend .dot{border-radius:3px;flex:none;width:11px;height:11px}.donut-legend .dv{font-weight:700;font-family:var(--font-display);margin-left:auto}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px;font-size:14px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:all .12s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .t-id{font-family:var(--font-display);font-weight:600}.tbl .t-prod{align-items:center;gap:12px;display:flex}.tbl .t-prod .tp-img{border-radius:8px;flex:none;width:48px;height:40px;overflow:hidden}.tbl .t-prod .tp-img .prod-img{aspect-ratio:auto;border-radius:8px;height:40px}.tbl .t-prod .tp-name{font-weight:600}.tbl .t-prod .tp-sub{color:var(--text-3);font-size:12.5px}.tbl .t-price{font-family:var(--font-display);font-weight:600}.t-actions{gap:6px;display:flex}.t-act{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;place-items:center;transition:all .15s;display:grid}.t-act:hover{border-color:var(--text-3);color:var(--text)}.t-act.danger:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.avatar-sm{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.cell-user{align-items:center;gap:11px;display:flex}.cell-user b{font-size:14px}.cell-user span{color:var(--text-3);font-size:12.5px}.status-pill{border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.s-new{color:#2563eb;background:#3b82f61f}.s-proc{color:#b45309;background:#f59e0b24}.s-ship{color:#7c3aed;background:#8b5cf624}.s-done{color:#15803d;background:#16a34a24}.s-cancel{color:#dc2626;background:#ef44441f}.s-off{background:var(--surface-3);color:var(--text-2)}[data-mantine-color-scheme=dark] .s-new{color:#60a5fa}[data-mantine-color-scheme=dark] .s-proc{color:#fbbf24}[data-mantine-color-scheme=dark] .s-ship{color:#a78bfa}[data-mantine-color-scheme=dark] .s-done{color:#4ade80}[data-mantine-color-scheme=dark] .s-cancel{color:#f87171}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adm-toolbar .grow{flex:1}.adm-toolbar2{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.adm-toolbar2 .adm-brand-filter{width:200px}.adm-toolbar2 .adm-search-input{flex:1;min-width:180px}.adm-toolbar2 .adm-add-btn{flex:none}@media (max-width:560px){.adm-toolbar2 .adm-brand-filter{width:100%}.adm-toolbar2 .adm-search-input{flex:auto;min-width:0}.adm-toolbar2 .adm-add-btn{flex:none}}.adm-form-head{margin-bottom:16px}.adm-form-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.adm-form-main{min-width:0}.adm-form{flex-direction:column;gap:18px;display:flex}.adm-form-sec{margin-bottom:16px;font-size:15px;font-weight:700}.adm-form-hint{color:var(--text-3);margin:-8px 0 14px;font-size:12.5px}.adm-form-hint b{color:var(--text-2)}.adm-form-foot{z-index:30;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:256px;right:0;box-shadow:0 -6px 20px #0f172a14}.adm-form-main{padding-bottom:80px}.adm-form-preview{position:sticky;top:88px}.preview-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:12px;font-size:12px;font-weight:700}.preview-card{cursor:default}.preview-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:none}.preview-note{color:var(--text-3);margin-top:12px;font-size:12px;line-height:1.5}@media (max-width:1100px){.adm-form-layout{grid-template-columns:1fr}.adm-form-preview{max-width:360px;position:static}}.adm-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.adm-form-grid .col-2{grid-column:1/-1}@media (max-width:640px){.adm-form-grid,.adm-form-grid.cols-3{grid-template-columns:1fr}.adm-form-grid .col-2{grid-column:auto}}.imgform{grid-template-columns:168px 1fr;gap:20px;display:grid}.imgform-label{color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.imgform-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.img-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.img-cell img{object-fit:cover;width:100%;height:100%;display:block}.img-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.img-x:hover{background:#000000c7}.img-up2{border:1.5px dashed var(--border-2);color:var(--text-3);aspect-ratio:1;cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.img-up2:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent)}.img-url-row{align-items:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:560px){.imgform{grid-template-columns:1fr}}.spec-rows{flex-direction:column;gap:10px;display:flex}.spec-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1.3fr) 40px;align-items:center;gap:10px;display:grid}.spec-row-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.spec-row-head span{padding:0 2px}.spec-grip{cursor:grab;color:var(--text-3);border-radius:8px;place-items:center;height:32px;display:grid}.spec-grip:hover{color:var(--text);background:var(--surface-2)}.spec-grip:active{cursor:grabbing}@media (max-width:560px){.spec-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 34px;gap:6px}.spec-row-head{display:none}}.seg-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:3px;padding:4px;display:flex}.seg-tabs button{height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .15s}.seg-tabs button.on{background:var(--text);color:var(--bg)}.prog-row{align-items:center;gap:14px;padding:11px 0;display:flex}.prog-row .pr-name{align-items:center;gap:10px;width:170px;font-size:14px;font-weight:500;display:flex}.prog-track{background:var(--surface-2);border-radius:999px;flex:1;height:10px;overflow:hidden}.prog-fill{background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:999px;height:100%}.prog-row .pr-val{text-align:right;width:90px;font-weight:700;font-family:var(--font-display);font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#080a0e80;place-items:center;padding:24px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.22s cubic-bezier(.3,.7,.4,1.4) pop;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.modal-head h3{font-size:18px}.modal-body{padding:24px}.modal-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:12px;padding:18px 24px;display:flex;position:sticky;bottom:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}.back-shop{color:var(--text-2);cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;display:inline-flex}.back-shop:hover{background:var(--surface-2);color:var(--text)}.modal-section{margin-bottom:20px}.ms-label{color:var(--text-2);margin-bottom:10px;font-size:13.5px;font-weight:600;display:block}.ms-hint{color:var(--text-3);margin-top:10px;font-size:12px}.img-mgr{grid-template-columns:168px 1fr;gap:14px;display:grid}.img-main{border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.img-main .prod-img{aspect-ratio:1;border-radius:0}.img-tag{background:var(--text);color:var(--bg);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.img-side{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.img-thumb{border:1px solid var(--border);aspect-ratio:1;border-radius:10px;overflow:hidden}.img-thumb .prod-img{aspect-ratio:1;border-radius:0;height:100%}.img-up{border:1.5px dashed var(--border-2);color:var(--text-3);aspect-ratio:1;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.img-up.sm{border-radius:10px;gap:0;font-size:0}.img-up:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, transparent)}.img-add{border:1.5px dashed var(--border-2);color:var(--text-3);aspect-ratio:1;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.img-add:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}@media (max-width:980px){.admin{grid-template-columns:1fr}.adm-side{display:none}.stat-grid{grid-template-columns:1fr 1fr}.dash-cols,.dash-cols-2{grid-template-columns:1fr}.adm-top{gap:12px;padding:0 14px}.adm-top h1{font-size:18px}.adm-top .sub,.adm-top-search{display:none}.adm-burger{display:block}.adm-body{padding:20px 14px 48px}.adm-form-foot{padding:14px 16px;left:0}}.tbl .th-actions,.tbl .td-actions{width:48px}.tbl .td-actions{white-space:nowrap}@media (max-width:640px){.tbl .col-hide-sm{display:none}.tbl-wrap{overflow-x:hidden}.tbl th,.tbl td{padding:12px 8px}.tbl .t-prod{gap:8px}.tbl .t-prod .tp-img{width:40px;height:34px}}.mtabbar{display:none}.mtab{background:0 0;border:none}@media (max-width:920px){.mtabbar{z-index:60;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.app{padding-bottom:70px}.mtab{color:var(--text-3);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:500;display:flex;position:relative}.mtab.on{color:var(--brand)}.mtab-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;margin-right:-22px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-2px;right:50%}}.acct-hero{align-items:center;gap:16px;padding:28px 0 18px;display:flex}.acct-hero .av{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-radius:999px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid}.acct-hero b{font-family:var(--font-display);font-size:22px;display:block}.acct-hero span{color:var(--text-2);font-size:14px}.acct-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:640px;overflow:hidden}.acct-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;padding:16px;font-size:15px;display:flex}.acct-row:last-child{border-bottom:none}.acct-row:hover{background:var(--surface-2)}.acct-row .ri{background:var(--surface-2);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.acct-row .chev{color:var(--text-3);margin-left:auto}.nav-progress{z-index:200;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--brand));width:38%;height:100%;box-shadow:0 0 10px var(--brand);animation:1.05s ease-in-out infinite navbar;position:absolute;top:0}@keyframes navbar{0%{left:-40%}50%{left:35%}to{left:105%}}.spinner{border:3px solid var(--surface-3);border-top-color:var(--brand);border-radius:999px;width:34px;height:34px;animation:.7s linear infinite spin}.spinner.sm{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.results-wrap{min-height:220px;position:relative}.results-overlay{background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:6;border-radius:var(--r-lg);place-items:center;display:grid;position:absolute;inset:-8px}.results-overlay .ro-inner{color:var(--text-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.results-wrap.is-pending{pointer-events:none}.skel{background:var(--surface-2);border-radius:var(--r-md);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 80%, transparent), transparent);animation:1.3s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px;display:flex}.skel-img{aspect-ratio:4/3;border-radius:var(--r-md);width:100%}.skel-line{border-radius:6px;height:12px}.skel-line.lg{height:18px}.skel-line.w70{width:70%}.skel-line.w50{width:50%}.skel-line.w40{width:40%}.skel-block{border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){.nav-progress:before,.spinner,.skel:after{animation:none}}.auth-wrap{max-width:440px;margin:40px auto 24px}.auth-head{text-align:center;margin-bottom:22px}.auth-head .logo-mark{border-radius:13px;width:44px;height:44px;margin:0 auto 14px;display:grid}.auth-head .logo-mark svg{width:24px;height:24px}.auth-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:26px}.auth-head p{color:var(--text-2);font-size:14.5px}.auth-tabs{background:var(--surface-2);border-radius:999px;margin-bottom:20px;padding:4px;display:flex}.auth-tabs button{height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;font-size:14px;font-weight:600;transition:all .15s}.auth-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-err{color:#dc2626;border-radius:var(--r-sm);background:#ef44441a;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}[data-mantine-color-scheme=dark] .auth-err{color:#f87171}.auth-fields{flex-direction:column;gap:14px;display:flex}.auth-switch{text-align:center;color:var(--text-2);margin-top:18px;font-size:13.5px}.auth-switch button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.auth-switch button:hover{text-decoration:underline}.auth-demo{flex-direction:column;gap:8px;margin-top:18px;display:flex}.auth-demo .ad-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:2px;font-size:12px;font-weight:600}.auth-demo button{border:1px dashed var(--border-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;transition:all .15s;display:flex}.auth-demo button:hover{border-color:var(--brand);color:var(--text)}.auth-demo button b{color:var(--brand);font-weight:700}.user-menu{position:relative}.user-ava{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:700;display:grid}.user-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:248px;box-shadow:var(--shadow-lg);z-index:70;padding:8px;animation:.18s cubic-bezier(.3,.7,.4,1.2) pop;position:absolute;top:52px;right:0}.up-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px 12px}.up-head b{font-size:14.5px;display:block}.up-head span{color:var(--text-3);font-size:12.5px}.up-row{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.up-row:hover{background:var(--surface-2);color:var(--text)}.up-row svg{color:var(--text-3)}.up-row:hover svg{color:var(--text)}.up-row.danger,.up-row.danger svg{color:#dc2626}.up-row.danger:hover{color:#dc2626;background:#ef44441a}[data-mantine-color-scheme=dark] .up-row.danger,[data-mantine-color-scheme=dark] .up-row.danger svg{color:#f87171}.theme-ic{display:inline-flex}.theme-ic-dark,[data-mantine-color-scheme=dark] .theme-ic-light{display:none}[data-mantine-color-scheme=dark] .theme-ic-dark{display:inline-flex}.only-mobile{display:none!important}@media (max-width:920px){.only-desktop{display:none!important}.only-mobile{display:grid!important}}.acct-logout,.acct-logout .ri{color:#dc2626}.acct-logout .ri{background:#ef44441a}.acct-logout:hover{background:#ef44440f}[data-mantine-color-scheme=dark] .acct-logout,[data-mantine-color-scheme=dark] .acct-logout .ri{color:#f87171}.fpills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fpill{background:color-mix(in srgb, var(--brand) 10%, transparent);height:34px;color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.fpill button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;transition:all .12s;display:grid}.fpill button:hover{background:color-mix(in srgb, var(--brand) 20%, transparent)}.fpill-clear{border:1px solid var(--border-2);height:34px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fpill-clear:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.filters-toggle{display:none}@media (max-width:920px){.filters-toggle{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.filters-toggle .ft-count{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.filters{display:none}.filters.open{display:block}.catalog{gap:14px;padding-top:16px}.container{padding:0 16px}.hdr-row{flex-wrap:wrap;gap:10px;height:auto;padding:10px 0 12px}.hdr-search{flex:100%;order:9;max-width:none;display:block}.hdr-search input{height:42px}.hdr-actions{gap:2px}.home-hero{padding-top:12px}.section{padding:36px 0 0}.section-sm{padding:22px 0 0}.sec-head{margin-bottom:14px}.sec-head h2{font-size:21px}.sec-head p{margin-top:3px;font-size:13px}.sec-link{font-size:13px}.flash-badge{font-size:19px}.cd-boxes b{min-width:28px;height:28px;font-size:13px}.banner,.banner-slide{min-height:270px}.banner-slide{padding:22px 20px}.banner-text h1{font-size:23px}.banner-text p{margin-bottom:18px;font-size:13.5px}.banner-text .btn-lg{height:44px;padding:0 18px;font-size:14px}.banner-dots{bottom:14px;right:20px}.brand-strip{grid-template-columns:repeat(4,1fr);gap:10px}.brand-chip{height:52px}.brand-chip span{font-size:14px}.grid-products{gap:12px}.pcard{border-radius:16px;padding:10px}.pcard-badges{top:16px;left:16px}.pcard-fav{width:32px;height:32px;top:16px;right:16px}.pcard-brand{margin-top:10px;font-size:10.5px}.pcard-name{font-size:13.5px}.pcard-specs li{padding:4.5px 0;font-size:11.5px}.pcard-meta{font-size:11px}.price{font-size:15.5px}.price-old{font-size:11.5px}.pcard-add{border-radius:10px;width:36px;height:36px}.page-head{padding-top:20px}.page-head h1{font-size:24px}.crumbs{padding:14px 0}.catalog-head{margin-bottom:14px}.fpills{margin-bottom:12px}.fpill{height:32px;font-size:12.5px}.select{height:40px;font-size:13px}.pdp{gap:24px}.pdp-gallery{position:static}.pdp-info h1,.pdp-price .price{font-size:26px}.ftr{margin-top:48px}.ftr-grid{padding:36px 0 28px}.cart-item{gap:12px;padding:12px}.cart-item .ci-img{width:84px}.cart-item .ci-name{font-size:15px}.cart-item .ci-spec{overflow-wrap:anywhere;font-size:12px}.cart-item .ci-bottom{flex-wrap:wrap;row-gap:8px}.cart-item .ci-price{font-size:16px}.cart-item .qty-sm{height:36px}.cart-item .qty-sm button{width:32px}.summary{position:static}.promo .input{min-width:0}}.checkout-bar{display:none}@media (max-width:920px){.cta-inline{display:none!important}.co-validate-hint{display:none}.app:has(.has-cta-bar){padding-bottom:0}.has-cta-bar{padding-bottom:96px}.checkout-bar{z-index:60;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a1a}.checkout-bar .cb-total{flex-direction:column;flex:none;max-width:38%;line-height:1.2;display:flex}.checkout-bar .cb-total span{color:var(--text-2);font-size:11px}.checkout-bar .cb-total b{font-family:var(--font-num);color:var(--brand);white-space:nowrap;font-size:15px}.checkout-bar .cb-btn{flex:1;min-width:0}.checkout-bar .cb-btn .btn,.checkout-bar .cb-btn button{padding-left:10px;padding-right:10px;font-size:14px}.checkout-bar .cb-btn .mantine-Button-label{overflow:visible}}@media (max-width:576px){.grid-products{--cols:1!important}.home-grid .pcard:nth-child(n+3){display:none}}.catalog-head-block{padding:22px 0 6px}.catalog-head-block .crumbs{margin-bottom:6px}.catalog-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px}@media (max-width:920px){.catalog-head-block{padding:14px 0 4px}.catalog-title{font-size:22px}}.catalog-sentinel{width:100%;height:1px}.catalog-loadmore{color:var(--text-2);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.adm-row-edit{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.adm-row-edit:last-child{border-bottom:0}.adm-banner-edit{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.adm-banner-edit:last-child{border-bottom:0}.adm-banner-edit .abe-media{flex-direction:column;flex-shrink:0;align-items:center;width:160px;display:flex}.adm-banner-edit .abe-media img{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:160px;height:100px}.adm-banner-edit .abe-fields{flex:1;min-width:0}@media (max-width:768px){.adm-banner-edit{flex-direction:column}.adm-banner-edit .abe-media,.adm-banner-edit .abe-media img{width:100%}}.om-info{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;margin-bottom:4px;padding:14px;display:grid}.om-info-row{justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.om-info-row .om-k{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.om-info-row span:last-child{text-align:right}.acct-orders{gap:14px;max-width:720px;display:grid}.acct-order-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.acct-order-card .aoc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acct-order-card .aoc-body{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:12px 0;padding:12px 0;display:flex}.acct-order-card .aoc-foot{justify-content:flex-end;gap:10px;display:flex}.voucher-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.voucher-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;display:flex;overflow:hidden}.voucher-card .vc-left{background:var(--brand);color:#fff;flex-shrink:0;place-items:center;width:64px;display:grid}.voucher-card .vc-body{min-width:0;padding:14px 14px 14px 0}.voucher-card .vc-code{font-family:var(--font-display);font-size:18px;font-weight:700}.voucher-card .vc-val{margin-top:2px;font-size:14px}.voucher-card .vc-desc,.voucher-card .vc-exp{margin-top:4px;font-size:12.5px}.support-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:760px;display:grid}.support-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.support-card h3{font-family:var(--font-display);margin-bottom:8px}.support-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-list li{align-items:center;gap:10px;font-size:14px;display:flex}.support-list .ri{background:var(--surface-2);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.social-dock{z-index:60;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.social-dock-btn{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #0000002e}.social-dock-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 10px 24px #0000003d}.social-dock-btn .sd-letter{font-size:17px;font-weight:700}.sd-facebook{background:#1877f2}.sd-instagram{background:#e4405f}.sd-youtube{background:red}.sd-tiktok{background:#010101}.sd-twitter,.sd-x{background:#000}.sd-linkedin{background:#0a66c2}.sd-zalo{background:#0068ff}@media (max-width:920px){.social-dock{top:auto;bottom:84px;right:10px;transform:none}.social-dock-btn{width:38px;height:38px}}
