*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px;background:var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:74px;padding:12px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.site-footer strong{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand-logo{width:38px;height:38px;object-fit:contain}.brand>span{color:var(--text);font-size:1rem}.desktop-nav,.header-actions,.footer-contacts,.hero-actions,.tabs,.admin-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.desktop-nav{justify-content:center}.desktop-nav a,.site-footer nav a{color:var(--muted);font-weight:700;font-size:.92rem}.desktop-nav a.active,.desktop-nav a:hover,.site-footer a:hover{color:var(--text)}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);background:var(--panel)}.language-switcher button{min-width:34px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.language-switcher button.is-active{background:var(--brand);color:#fff}.mobile-menu-wrap{display:none;position:relative}.mobile-menu{position:absolute;right:0;top:48px;display:grid;min-width:240px;padding:10px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.mobile-menu a{padding:12px;color:var(--muted);font-weight:700}.mobile-menu a.active{color:var(--text)}.site-main{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(28px,6vw,76px);align-items:center;min-height:calc(100vh - 74px);padding:42px 0 32px}.hero-copy h1,.page-hero h1{max-width:720px;margin:0;color:var(--text);font-size:clamp(1.9rem,3.2vw,4.4rem);line-height:.96;letter-spacing:0}.hero-copy p,.page-hero p,.section-head p,.split-section p,.service-band p,.contact-cta p,.text-section p,.text-hero p{color:var(--muted);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--brand-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-media{position:relative;display:grid;min-height:450px;align-items:end;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-strong));overflow:hidden}.hero-media img{width:100%;height:440px;object-fit:contain;padding:18px}.hero-spec-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--panel)}.hero-spec-strip span{display:grid;gap:3px;padding:14px;color:var(--muted);font-size:.82rem;border-right:1px solid var(--line)}.hero-spec-strip span:last-child{border-right:0}.hero-spec-strip strong{color:var(--text);font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:800;line-height:1}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--brand);color:#fff}.button-secondary{border-color:var(--line);background:var(--panel);color:var(--text)}.button-ghost{border-color:transparent;background:transparent;color:var(--muted)}.button-danger{background:var(--red);color:#fff}.icon-button{width:42px;padding:0}.page-section{padding:52px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-head h2,.split-section h2,.service-band h2,.contact-cta h2,.text-section h2,.form-section h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:0}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-card,.product-card{display:grid;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px #00000005;overflow:hidden}.catalog-card{grid-template-columns:120px 1fr auto;align-items:stretch;min-height:150px}.catalog-card-small{grid-template-columns:96px 1fr auto}.catalog-card-media{display:grid;place-items:center;background:var(--panel-strong);overflow:hidden}.catalog-card-media img{width:100%;height:100%;object-fit:contain;padding:10px}.catalog-card-body,.product-card-body{display:grid;gap:8px;align-content:center;padding:16px;min-width:0}.catalog-card-body strong,.product-card-body strong{font-size:1.05rem}.catalog-card-body span,.product-card-body span{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.catalog-card>svg{align-self:center;margin-right:14px;color:var(--brand-strong)}.product-card{position:relative;grid-template-rows:260px minmax(230px,auto)}.product-card-media{position:relative;display:grid;height:260px;place-items:center;background:var(--panel-strong);overflow:hidden}.product-card-media img{width:auto;height:auto;max-width:calc(100% - 28px);max-height:calc(100% - 30px);object-fit:contain}.product-card-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:900}.product-card-meta{font-size:.78rem;font-weight:800;text-transform:uppercase}.product-card-body{position:relative;z-index:1;align-content:start;min-height:230px;padding:20px 52px 22px 20px;background:var(--panel)}.product-card-body strong{overflow-wrap:anywhere}.product-card-specs{display:flex;gap:6px;flex-wrap:wrap}.product-card-action{position:absolute;right:14px;bottom:14px;color:var(--brand-strong)}.badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--panel-strong);color:var(--muted);font-size:.78rem;font-weight:800}.badge-green{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.badge-yellow{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand-strong)}.badge-red{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.page-hero{padding:54px 0 34px}.category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center}.category-hero img{width:100%;height:300px;object-fit:contain;border:1px solid var(--line);background:var(--panel)}.split-section,.service-band,.contact-cta,.form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:32px;align-items:center}.mini-list{display:grid;gap:10px}.mini-list a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.mini-list span{color:var(--muted)}.service-band,.contact-cta,.product-cta{margin:34px 0;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.service-band img{width:100%;height:260px;object-fit:contain;background:var(--panel-strong)}.product-page{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);gap:34px;padding:44px 0}.product-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 0 0}.breadcrumbs{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;color:var(--muted);font-size:.9rem;font-weight:800;flex-wrap:wrap}.breadcrumbs a{display:inline-flex;align-items:center;color:var(--brand-strong)}.breadcrumbs span{color:var(--text)}.product-gallery{display:grid;gap:12px}.gallery-main{display:grid;min-height:430px;place-items:center;border:1px solid var(--line);background:var(--panel)}.gallery-main img{width:100%;height:420px;object-fit:contain;padding:18px}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-thumbs button{height:92px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.gallery-thumbs button.is-active{border-color:var(--brand-strong)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-info h1{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:0}.spec-table{display:grid;margin-top:20px;border:1px solid var(--line);background:var(--panel)}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:0}.spec-row span{color:var(--muted)}.option-list{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.option-pill{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-weight:800}.lead-form{display:grid;gap:14px}.form-field{display:grid;gap:7px;color:var(--muted);font-weight:750}.input,.textarea,.select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:12px;outline:none}.textarea{resize:vertical}.form-error{margin:0;color:var(--red);font-weight:800}.contact-list{display:grid;gap:12px}.contact-list a,.contact-list span,.footer-contacts a{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.thank-you{display:grid;min-height:60vh;align-content:center;justify-items:start}.empty-state{margin:0;padding:20px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.not-found-page{display:grid;min-height:58vh;align-content:center;justify-items:start;gap:16px;padding:70px 0}.not-found-page h1{margin:0;font-size:clamp(2.1rem,4vw,4.5rem);line-height:1;letter-spacing:0}.not-found-page p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);line-height:1.65}.not-found-icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--brand-strong)}.legal-hero p{max-width:760px}.legal-section{display:grid;gap:14px;max-width:860px}.legal-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.legal-item svg{color:var(--brand-strong)}.legal-item h2,.legal-item p{margin:0}.legal-item h2{font-size:1.05rem}.legal-item p{margin-top:7px;color:var(--muted);line-height:1.65}.cookie-consent{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:min(720px,calc(100% - 24px));padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.cookie-consent-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.cookie-consent-copy{display:grid;gap:5px;min-width:0}.cookie-consent-copy h2,.cookie-consent-copy p{margin:0}.cookie-consent-copy h2{font-size:1rem}.cookie-consent-copy p{color:var(--muted);line-height:1.45}.cookie-consent-copy a{width:fit-content;color:var(--brand-strong);font-weight:800}.cookie-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.site-footer{width:min(1180px,calc(100% - 32px));margin:36px auto 0;padding:30px 0 38px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr));gap:22px;align-items:start}.footer-col{display:grid;gap:12px;min-width:0}.footer-brand p,.site-footer p{max-width:520px;color:var(--muted)}.footer-col h2{margin:0;font-size:.95rem;letter-spacing:0}.site-footer nav{display:grid;gap:8px}.footer-contacts{display:grid;align-items:start}.footer-contacts span{display:inline-flex;align-items:flex-start;gap:8px;color:var(--muted)}.footer-actions{display:flex;gap:8px;flex-wrap:wrap}.footer-actions a,.footer-top-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font-weight:800}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:700}@media(max-width:980px){.desktop-nav{display:none}.mobile-menu-wrap{display:block}.site-header{grid-template-columns:1fr auto}.hero-section,.category-hero,.split-section,.service-band,.contact-cta,.form-section,.product-page{grid-template-columns:1fr}.hero-section{min-height:auto}.category-grid,.product-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-main,.site-footer{width:min(100% - 24px,1180px)}.site-header{padding:10px 12px}.language-switcher svg{display:none}.hero-media{min-height:330px}.hero-media img,.gallery-main img{height:300px}.product-nav,.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-consent{align-items:flex-start;grid-template-columns:1fr}.footer-grid,.hero-spec-strip,.category-grid,.product-grid,.gallery-thumbs{grid-template-columns:1fr}.catalog-card{grid-template-columns:92px 1fr}.catalog-card>svg{display:none}.product-card-media{height:220px}.product-card{grid-template-rows:220px auto}.service-band,.contact-cta,.product-cta{padding:18px}}:root{color-scheme:light;--bg: #f5f6f4;--panel: #ffffff;--panel-strong: #f0f2ef;--text: #18201d;--muted: #65706b;--line: #d9ded8;--brand: #0878d6;--brand-strong: #045ca6;--brand-soft: #dff0ff;--green: #1f7a4d;--red: #b83f3f;--ink: #111816;--shadow: 0 18px 50px rgba(30, 38, 34, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #111513;--panel: #181d1a;--panel-strong: #202720;--text: #eef3ee;--muted: #a9b5ad;--line: #303a34;--brand: #1f9dff;--brand-strong: #66bdff;--brand-soft: #12324a;--green: #57bd86;--red: #e07171;--ink: #080a09;--shadow: 0 18px 50px rgba(0, 0, 0, .3)}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--bg)}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:22px;padding:22px;border-right:1px solid var(--line);background:var(--panel)}.admin-sidebar strong{font-size:1.15rem}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:6px;color:var(--muted);font-weight:800}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--brand);color:#fff}.admin-main{min-width:0}.admin-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:62px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted)}.admin-topbar-actions,.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-save-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.admin-auth-card{display:grid;gap:16px;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.admin-auth-card h1,.admin-auth-card p{margin:0}.admin-auth-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--muted);font-size:.92rem;line-height:1.45}.admin-auth-warning svg{color:var(--brand-strong)}.admin-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}.admin-page h1{margin:0 0 20px;font-size:2rem}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-stat,.admin-panel,.admin-form,.request-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.admin-stat{display:grid;gap:8px}.admin-stat span{color:var(--muted);font-weight:800}.admin-stat strong{font-size:2rem}.admin-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:16px}.admin-list{display:grid;align-content:start;gap:8px}.admin-list button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.admin-list button.is-active{border-color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.admin-list span,.admin-note{color:var(--muted);font-size:.9rem}.admin-save-notice{margin:0 0 14px;color:var(--brand-strong);font-weight:800}.admin-form{display:grid;gap:16px}.localized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--muted)}.admin-toggle input{width:18px;height:18px;accent-color:var(--brand)}.editor-list{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.editor-head,.admin-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.editor-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 80px 72px auto;gap:8px;align-items:center}.admin-panel-list,.request-list{display:grid;gap:10px}.admin-panel-row{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.request-card{display:grid;gap:9px}.request-card div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-card p{margin:0}.request-card span{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.media-grid a{display:grid;height:150px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.media-grid img{width:100%;height:100%;object-fit:contain}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-layout,.localized-grid{grid-template-columns:1fr}.admin-stats,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-row{grid-template-columns:1fr}}
