@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap");
:root{--navy:#07111f;--ink:#101c2d;--muted:#6f7f93;--line:#dfe7f0;--orange:#ff6b00;--blue:#147dff;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1320px)/2));background:#07111f;color:#aebdce;font-size:11px}.top b{color:#fff}.top a{color:#d5e2ef}header{height:92px;display:flex;align-items:center;gap:22px;padding:0 max(24px,calc((100vw - 1320px)/2));background:#05090f}.brand img{width:190px;height:76px;object-fit:contain}.catalog-search{max-width:620px;min-width:260px;height:48px;display:flex;flex:1;position:relative}.catalog-search input{width:100%;padding:0 54px 0 17px;border:1px solid #293d53;border-radius:12px;outline:0;background:#101c2b;color:#fff;font-size:14px}.catalog-search button{width:42px;position:absolute;inset:3px 4px 3px auto;border:0;border-radius:9px;background:var(--orange);color:#fff;font-size:20px;cursor:pointer}.account,.cart-link{color:#d2deeb;font-size:12px;font-weight:800;white-space:nowrap}.cart-link b{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:4px;border-radius:50%;background:var(--orange);color:#fff;font-size:9px}nav{height:48px;display:flex;align-items:center;gap:25px;padding:0 max(24px,calc((100vw - 1320px)/2));overflow:auto;border-bottom:1px solid var(--line);background:#fff}nav a{color:#526176;font-size:12px;font-weight:700;white-space:nowrap}nav a.active,nav a:hover{color:var(--orange)}main{max-width:1320px;margin:auto;padding:25px 24px 70px}.breadcrumbs{display:flex;gap:8px;color:#7d8b9e;font-size:11px}.breadcrumbs a:hover{color:var(--blue)}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:25px 0}.catalog-heading p{margin:0 0 6px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.3px}.catalog-heading h1{margin:0;font:700 34px "Space Grotesk"}.catalog-heading div>span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.catalog-heading label{display:grid;gap:6px;color:#66768a;font-size:9px;font-weight:800}.catalog-heading select{min-width:190px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:11px}.catalog-layout{display:grid;grid-template-columns:255px 1fr;gap:20px;align-items:start}.filters{position:sticky;top:15px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.filter-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.filter-head h2{margin:0;font:700 15px "Space Grotesk"}.filter-head button{padding:0;border:0;background:none;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}.filters section{padding:17px 18px;border-bottom:1px solid #edf1f5}.filters section:last-child{border:0}.filters h3{margin:0 0 12px;font-size:11px}.check-list{display:grid;gap:10px}.filter-check,.check-list label{display:flex;align-items:center;gap:8px;color:#536277;font-size:10px;cursor:pointer}.filter-check+ .filter-check{margin-top:10px}.filter-check input,.check-list input{width:16px;height:16px;accent-color:var(--orange)}.check-list em{margin-left:auto;color:#95a1b0;font-size:9px;font-style:normal}.price-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.price-fields input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;font-size:9px}.results{min-width:0}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.active-filters:empty{display:none}.active-filters span{padding:6px 9px;border-radius:20px;background:#fff1e7;color:#c75000;font-size:9px;font-weight:700}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,38,65,.1)}.product-image{height:205px;display:block;overflow:hidden;background:#eef2f6}.product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.product:hover .product-image img{transform:scale(1.035)}.product-body{padding:15px}.product-brand{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.7px}.product h2{min-height:42px;margin:7px 0;font-size:14px;line-height:1.45}.product-sku{color:#8996a6;font-size:9px}.product-price{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.product-price b{font:700 18px "Space Grotesk"}.stock{padding:5px 7px;border-radius:20px;background:#e8f8f2;color:#07815c;font-size:8px;font-weight:800}.stock.low{background:#fff2e6;color:#ce6200}.stock.out{background:#ffedef;color:#c83b4e}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.product-actions a,.product-actions button{display:grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#35465a;font-size:9px;font-weight:800;cursor:pointer}.product-actions button{border-color:var(--orange);background:var(--orange);color:#fff}.product-actions button:disabled{border-color:#cdd5de;background:#cdd5de;cursor:not-allowed}.empty{padding:80px 20px;border:1px dashed #ced9e5;border-radius:15px;background:#fff;text-align:center}.empty b,.empty span{display:block}.empty span{margin-top:8px;color:var(--muted);font-size:11px}.mobile-filter{display:none}.toast{position:fixed;left:50%;bottom:25px;z-index:20;padding:12px 18px;border-radius:10px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;opacity:0;transform:translate(-50%,15px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.account{display:none}}@media(max-width:760px){.top{padding:0 15px}.top span{overflow:hidden;white-space:nowrap}.top a{display:none}header{height:auto;flex-wrap:wrap;padding:10px 15px 14px}.brand img{width:145px;height:55px}.catalog-search{min-width:100%;order:3}.catalog-layout{grid-template-columns:1fr}.filters{display:none;position:static}.filters.open{display:block}.mobile-filter{display:block;width:100%;margin-bottom:12px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}.catalog-grid{grid-template-columns:repeat(2,1fr)}nav{padding:0 15px}.catalog-heading{align-items:start;flex-direction:column}.catalog-heading label,.catalog-heading select{width:100%}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.product-image{height:230px}}
/* Product gallery controls */
.product-image{position:relative}.gallery-arrow{position:absolute;top:50%;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(7,17,31,.78);color:#fff;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);opacity:0;transition:.2s}.product:hover .gallery-arrow,.gallery-arrow:focus{opacity:1}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-count{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:12px;background:rgba(7,17,31,.75);color:#fff;font-size:9px;font-weight:800}@media(max-width:760px){.gallery-arrow{opacity:1}}
