:root{color-scheme:dark;--bg:#0b0c0f;--card:#15171c;--line:#292d35;--cream:#f1ede6;--gold:#c39155;--blue:#607fa5;--text:#edf0f4;--muted:#9298a3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:78px;display:flex;align-items:center;padding:8px clamp(14px,3vw,45px);background:#101218f2;backdrop-filter:blur(14px);border-bottom:1px solid #343943;box-shadow:0 5px 22px #0008}.logo{margin-right:auto}.logo span{display:grid;place-items:center;width:120px;height:58px;padding:2px 10px;border-radius:11px;background:var(--cream)}.logo img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:6px}.site-header nav a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;color:#c5c9cf;font-size:12px}.site-header nav i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#29313d;color:#a9c5e4;font-style:normal;font-weight:800}.site-header nav a:hover{background:#263040;color:#fff}.site-header nav a:nth-child(3) i{background:#3c3024;color:#e2b277}.site-header nav a:nth-child(4) i{background:#273a31;color:#8ec4a3}.site-header nav a:nth-child(5) i{background:#392c3d;color:#c4a0cf}.site-header nav .contact{background:#b58149;color:#130f0a;font-weight:800}.site-header nav .contact i{background:#2b1b0e;color:#e9bb85}.menu-toggle{display:none;border:0;background:#263040;color:#fff;border-radius:8px;padding:9px 12px;font-size:20px}.page{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;max-width:1800px;margin:auto;padding:108px clamp(18px,3vw,46px) 60px;min-height:100vh}.page aside{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 125px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#111319;padding:16px}.side-title{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 14px;border-bottom:1px solid var(--line)}.side-title small,.catalog-header p,.info small{font-size:9px;letter-spacing:.22em;color:#86a6c9}.side-title h1{font-size:20px;margin:5px 0 0}.side-title button{display:none}.category{display:block;border-left:2px solid transparent;padding:9px 10px;color:#a9adb5;font-size:13px;border-radius:0 7px 7px 0}.category:hover,.category.active{border-color:var(--gold);background:#33291f;color:#efc999}.category.child{padding-left:25px;font-size:12px}.category.grandchild{padding-left:42px;font-size:11px}.catalog-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalog-header h2{font:400 clamp(30px,4vw,50px) Georgia,serif;margin:5px 0}.tools{display:flex;gap:9px}.tools label{display:flex;align-items:center;gap:8px;width:min(38vw,340px);padding:11px 14px;border-radius:9px;background:var(--cream);color:#222}.tools input{width:100%;border:0;outline:0;background:transparent;color:#111}.tools button{display:none}.result-line{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px;color:var(--muted);font-size:12px}.result-line label{display:flex;align-items:center;gap:8px}.result-line select{background:var(--cream);color:#111;border:0;border-radius:6px;padding:6px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.product-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:.2s;cursor:pointer}.product-card:hover{transform:translateY(-3px);border-color:#6b829d}.product-card figure{height:285px;margin:0;display:grid;place-items:center;background:#e9e6df}.product-card img{width:100%;height:100%;object-fit:contain}.product-card div{padding:13px}.product-card h3{font-size:13px;margin:0 0 6px}.product-card p{margin:0;color:#818792;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading{grid-column:1/-1;padding:80px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:30px 0}.pagination a{min-width:36px;padding:9px;text-align:center;border:1px solid var(--line);border-radius:7px;color:#abb1bb}.pagination a:hover,.pagination a.active{background:var(--blue);border-color:var(--blue);color:#fff}.pagination a.disabled{opacity:.35;pointer-events:none}.info{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:70px clamp(24px,8vw,130px);background:#12141a}.info article{padding:28px;border:1px solid var(--line);border-radius:14px;background:#171a21}.info h2{font:400 34px Georgia,serif}.info p{color:#a3a8b0;line-height:1.8}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;padding:58px clamp(24px,8vw,130px) 28px;background:#07080a;border-top:1px solid var(--line)}footer>div{display:grid;align-content:start;gap:10px}footer h3{font-size:11px;letter-spacing:.15em;color:#d5a86f;text-transform:uppercase}footer a,footer p{font-size:13px;color:#9297a0;margin:0;line-height:1.6}.footer-brand img{width:145px;height:78px;object-fit:contain;padding:3px;background:var(--cream);border-radius:9px}footer small{grid-column:1/-1;border-top:1px solid #22262c;padding-top:25px;color:#666}.swal2-popup{background:#13151a!important;color:#eee!important}.swal2-title{color:#eee!important}.catalog-large-image{max-width:100%;max-height:72vh;object-fit:contain;background:#eee;border-radius:8px}.swal2-confirm{background:#b58149!important}.legal{max-width:850px;margin:auto;padding:130px 24px 80px}.legal h1{font:400 50px Georgia,serif}.legal h2{color:#d2a56f;margin-top:35px}.legal p{color:#a4a8af;line-height:1.8}.noscript{padding:100px;text-align:center}@media(max-width:950px){.site-header{height:70px}.logo span{width:105px;height:52px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:12px;background:#151820;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.page{grid-template-columns:1fr;padding-top:92px}.page aside{display:none;position:fixed;z-index:90;inset:82px 12px 12px;max-height:none}.page aside.open{display:block}.side-title button{display:block;background:none;border:0;color:#fff;font-size:25px}.tools button{display:block;border:0;border-radius:8px;background:#26384c;color:#c9dff5;padding:10px}.tools label{width:min(60vw,340px)}.info,footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media(max-width:520px){.catalog-header{align-items:stretch;flex-direction:column}.tools label{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card figure{height:220px}.product-card div{padding:10px}.result-line{align-items:flex-start}.info{grid-template-columns:1fr}}
