:root{color-scheme:light;--bg: #f3f4f6;--fg: #101114;--muted: #6b7280;--card: #ffffff;--border: rgba(16, 17, 20, .12);--accent: #8b5cf6;--accent-2: #10b981;--shadow: 0 10px 30px rgba(16, 17, 20, .08);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--fg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.35}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f4f6b3;border-bottom:1px solid var(--border)}.brand{font-weight:900;letter-spacing:.4px}.nav-link{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:10px;border:1px solid transparent;color:#101114d9}.nav-link:hover{background:#ffffffb3;border-color:#10111414}.nav-link.active{background:#8b5cf61f;border-color:#8b5cf638;color:#101114f2}img{display:block;max-width:100%}:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:2px}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}a.card:hover{transform:translateY(-1px);border-color:#1011142e;box-shadow:0 16px 44px #1011141a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;font-weight:600}.btn.primary{background:linear-gradient(135deg,var(--accent),rgba(16,185,129,.95));border-color:transparent;color:#fff}.btn:hover{transform:translateY(-.5px)}.btn.primary:hover{filter:brightness(1.02)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{transform:none;filter:none}.grid{display:grid;gap:16px}.input{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border);width:100%;background:#fff;font:inherit}.catalog-topbar{position:sticky;top:64px;z-index:8;padding:14px 0 10px;background:#f3f4f6db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.catalog-pills{display:flex;gap:10px;overflow:auto;padding-bottom:10px;margin-bottom:10px;scrollbar-width:thin}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,17,20,.12);background:#ffffffe6;cursor:pointer;font-weight:700;white-space:nowrap}.pill:hover{border-color:#10111433}.pill.active{background:#8b5cf61f;border-color:#8b5cf659}.pill-count{font-weight:800;color:#101114bf}.catalog-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.catalog-controls>*{flex:0 0 auto}.catalog-controls .catalog-search{flex:1 1 340px;min-width:220px}.catalog-search{border-radius:999px;padding-left:14px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.catalog-grid-accent{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-card{display:grid;gap:10px}.product-thumb-accent{aspect-ratio:1 / 1}.product-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.product-price{font-weight:900;font-size:16px}@media (max-width: 960px){.catalog-topbar{top:64px}.catalog-controls{flex-direction:column;align-items:stretch}.catalog-controls .btn{width:100%}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1011148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;z-index:1200}.overlay-panel{width:min(640px,100%);padding:16px}.product-title{font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-thumb{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#fff;display:grid;place-items:center}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;font-weight:900;letter-spacing:.8px;color:#1011148c;background:linear-gradient(135deg,#8b5cf61a,#10b98114)}.product-layout{grid-template-columns:1.1fr .9fr}@media (max-width: 860px){.product-layout{grid-template-columns:1fr}}.product-hero{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#fff;aspect-ratio:1 / 1;display:grid;place-items:center;padding:0;position:relative}.product-hero video,.product-hero iframe{width:100%;height:100%}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#fff;padding:0;cursor:zoom-in}.thumb.active{border-color:#8b5cf6cc;box-shadow:0 0 0 3px #8b5cf626}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10111499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px;z-index:1000}.lightbox-dialog{width:min(1100px,100%);height:min(82vh,720px);background:#ffffffeb;border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 24px 70px #1011144d;overflow:hidden;position:relative;display:grid;place-items:center}.lightbox-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px;z-index:2}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(16,17,20,.14);background:#ffffffd9;cursor:pointer;font-size:18px;line-height:1}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:14px;border:1px solid rgba(16,17,20,.14);background:#ffffffd9;cursor:pointer;font-size:36px;line-height:1;display:grid;place-items:center;z-index:2}.lightbox-nav:disabled{opacity:.4;cursor:default}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.muted{color:var(--muted)}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi>div{background:#ffffffb3;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.table{width:100%;border-collapse:collapse}.table td{padding:10px 0;border-bottom:1px solid var(--border);vertical-align:top}.table td:first-child{width:42%;color:var(--muted);padding-right:16px}
