html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:none}@media (prefers-color-scheme:dark){:root{color:#e7eee9;background:#101512}body{background:#101512}.card,.lead-list,header,aside,.login form{background:#17201a;border-color:#2a352d}input,select,textarea{color:#eef4f0;background:#111713;border-color:#344039}.table-head{background:#202a23}.lead-row{border-color:#2a352d}.lead-row:hover{background:#1c271f}.login{background:#101512}}.new-site{--bg:#06090b;--surface:#0d1216;--surface-2:#121a20;--line:#1c252b;--line-strong:#2b363e;--text:#f2f6f8;--text-muted:#ccd6dc;--text-dim:#9dabb3;--accent:#2fc35a;--accent-strong:#3ad368;--accent-ink:#04170b;--accent-line:#2b6f43;--accent-soft:#0f2a19;--container:1200px;--gutter:clamp(20px, 5vw, 48px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--section:clamp(56px, 8vw, 112px);--radius:10px;--radius-sm:6px;--shadow:0 18px 44px #00000073;--shadow-lift:0 26px 60px #0000008c;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.65}.new-site *,.new-site :before,.new-site :after{box-sizing:border-box}body{margin:0}.new-site h1,.new-site h2,.new-site h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}.new-site a{color:inherit}.new-site img{max-width:100%}.new-site :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{padding-top:calc(72px + var(--section));padding-bottom:var(--section)}.page>*{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.page.directions,.page.showcase,.page.objects{padding-top:var(--section);padding-bottom:var(--section)}.page.showcase,.page.objects{border-top:1px solid var(--line)}.page-title{margin-bottom:var(--sp-7)}.page-title span{margin-bottom:var(--sp-3);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.page-title h1{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(34px,4.6vw,58px);font-weight:800}.page-title h2{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,42px);font-weight:800}.page-title p{margin:var(--sp-4) 0 0;max-width:60ch;color:var(--text-muted);font-size:17px}.page-title:has(h2){text-align:center;max-width:760px;margin-inline:auto}.page-title:has(h2) p{margin-inline:auto}.site-header{--head-bg:#fffffff0;--head-ink:#10171a;--head-muted:#4c5960;--head-line:#d6dee1;--head-accent:#1a7a3c;z-index:30;align-items:center;gap:var(--sp-6);height:72px;padding-inline:var(--gutter);background:var(--head-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--head-line);display:flex;position:fixed;inset:0 0 auto}.site-header .brand{flex:none;align-items:center;text-decoration:none;display:flex}.site-header .brand img{width:auto;height:34px;display:block}.mobile-menu{align-items:center;gap:var(--sp-6);flex:1;display:flex}.mobile-menu nav{gap:var(--sp-6);display:flex}.mobile-menu nav a{color:var(--head-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.mobile-menu nav a:hover{color:var(--head-ink)}.audience{border:1px solid var(--head-line);background:#eef2f3;border-radius:999px;margin-left:auto;padding:3px;display:flex}.audience button{color:var(--head-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 15px;font:600 12px/1 inherit;transition:background .18s,color .18s}.audience button.active{background:var(--head-accent);color:#fff}.header-contact{gap:var(--sp-2);order:3;display:flex}.mobile-menu{order:2}.site-header .header-wa,.site-header .header-chat{border:1px solid var(--head-line);width:38px;height:38px;color:var(--head-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:17px;text-decoration:none;display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;width:40px;padding:9px 8px;display:none}.menu-toggle i{background:var(--head-ink);height:2px;transition:transform .2s,opacity .2s}.header-cta{border-color:var(--head-accent);background:var(--head-accent);color:#fff;min-height:40px;padding:0 18px;font-size:13px}.header-cta:hover{background:#166533;border-color:#166533}.hero{min-height:min(84vh,780px);padding-block:calc(72px + var(--sp-8)) var(--sp-8);background:linear-gradient(96deg,#040709f0 0%,#040709b8 42%,#0407092e 72%),url(/landing-hero.webp) 50%/cover no-repeat;align-items:center;display:flex}.hero>div{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.hero span{margin-bottom:var(--sp-4);color:var(--text);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700;display:inline-block}.hero h1{overflow-wrap:break-word;letter-spacing:-.04em;text-transform:uppercase;max-width:21ch;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.02}.hero p{max-width:54ch;margin:var(--sp-5) 0 0;color:#d3dade;font-size:18px}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.filled,.outline,.ghost,.show-more,.contact-form button,.contact-chat form button{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;min-height:48px;padding:0 24px;font:600 14px/1 inherit;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.filled:active,.outline:active,.ghost:active{transform:translateY(1px)}.filled,.contact-form button,.contact-chat form button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.filled:hover,.contact-form button:hover,.contact-chat form button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.outline{border:1px solid var(--text);color:var(--text);background:0 0}.outline:hover{background:var(--text);color:#05080a}.ghost,.show-more{border:1px solid var(--line-strong);color:var(--text);background:0 0}.ghost:hover,.show-more:hover{border-color:var(--accent);color:var(--accent)}.whatsapp{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--accent-line);border-radius:var(--radius-sm);min-height:48px;color:var(--accent);background:0 0;padding:0 20px;font:600 14px/1 inherit;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.whatsapp:hover{background:var(--accent);color:var(--accent-ink)}.whatsapp.compact{flex:none;min-width:48px;padding:0 14px;font-size:17px}button:disabled{opacity:.55;cursor:default}.direction-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.direction-card{padding:var(--sp-6) var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.direction-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.direction-card b{color:#0000;letter-spacing:-.05em;-webkit-text-stroke:1px var(--accent-line);font-size:46px;font-weight:800;line-height:1}.direction-card:hover b{-webkit-text-stroke-color:var(--accent)}.direction-card h3{margin:var(--sp-4) 0 var(--sp-2);font-size:21px}.direction-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.direction-card span{margin-top:var(--sp-5);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .2s}.direction-card:hover span{transform:translate(4px)}.showcase-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.showcase-card{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.showcase-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.showcase-card b{padding-inline:var(--sp-2);font-size:16px;font-weight:600;line-height:1.35}.showcase-card i{padding-inline:var(--sp-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:auto;font-size:19px;font-style:normal;font-weight:700}.showcase-all{margin-top:var(--sp-5);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s;display:inline-block}.showcase-all:hover{transform:translate(4px)}.showcase-photo,.product-card .product-image,.product-gallery{padding:var(--sp-3);border-radius:var(--radius-sm);background:#e9ecee;display:block}.showcase-photo img,.product-card .product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:168px;transition:transform .45s;display:block}.showcase-card:hover .showcase-photo img,.product-card:hover .product-image img{transform:scale(1.04)}.object-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));display:grid}.object-grid article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.object-grid h3{margin-bottom:var(--sp-2);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.object-grid p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.catalog-layout{gap:var(--sp-7);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.catalog-sidebar{top:calc(72px + var(--sp-5));gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:sticky}.filters-toggle{display:none}.search-field{gap:var(--sp-2);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;font-size:11px;font-weight:700;display:flex}.search-field input,.contact-form input,.contact-form textarea,.contact-chat form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);padding:13px 14px;font:400 15px/1.4 inherit}.search-field input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-dim)}.search-field input:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-chat form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2fc35a29}.filter-group{flex-direction:column;gap:2px;display:flex}.filter-group h2{margin-bottom:var(--sp-3);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.filter-group button{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 11px;font:400 14px/1.35 inherit;transition:background .16s,color .16s;display:flex}.filter-group button:hover{background:var(--surface-2);color:var(--text)}.filter-group button.active{background:var(--accent-soft);color:var(--text);font-weight:600}.filter-group i{color:var(--text-dim);font-size:12px;font-style:normal}.filter-group button.active i{color:var(--accent)}.found-note{padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--text-muted);margin:0;font-size:13px}.catalog-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.product-card{padding:var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.product-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card>:not(.product-image){padding-inline:var(--sp-2)}.product-category{margin-top:var(--sp-4);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.product-card h2,.product-card h3{margin:var(--sp-2) 0;font-size:17px;line-height:1.3}.product-card h2 a,.product-card h3 a{color:var(--text);text-decoration:none}.product-card h2 a:hover{color:var(--accent)}.product-sku{color:var(--text-dim);margin:0;font-size:12px}.product-short{-webkit-line-clamp:2;min-height:42px;margin:var(--sp-2) 0 0;color:var(--text-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.availability{margin:var(--sp-2) 0 0;color:var(--accent);font-size:13px}.price-block{padding-top:var(--sp-4);margin-top:auto}.price-block small{color:var(--text-dim);letter-spacing:.08em;font-size:11px;display:block}.price-block strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px;font-size:25px;font-weight:700;display:block}.price-block i{color:var(--text-dim);font-size:12px;font-style:normal}.card-more{margin:var(--sp-3) 0 var(--sp-4);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-block}.card-more:hover{color:var(--accent);transform:translate(3px)}.card-actions{gap:var(--sp-2);display:flex}.card-actions .ghost{flex:auto}.show-more{grid-column:1/-1}.empty-note{color:var(--text-muted);grid-column:1/-1;line-height:1.6}.price-notes p{margin:0 0 var(--sp-2);color:var(--text-dim);font-size:13px;line-height:1.5}.crumbs{margin-bottom:var(--sp-5);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.crumbs a{color:var(--accent);margin-right:var(--sp-2);text-decoration:none}.product-layout{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-gallery{gap:var(--sp-3);align-content:start;display:grid}.product-gallery img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:440px}.product-info h1{margin-bottom:var(--sp-3);font-size:clamp(26px,3.4vw,40px)}.product-lead{color:var(--text-muted);font-size:17px;line-height:1.6}.compat{color:var(--text-muted);font-size:14px}.bundle-block,.product-description,.product-specs,.split-note,.about-block,.support-block{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bundle-block h2,.product-description h2,.related h2{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.bundle-block ul{color:var(--text-muted);margin:0;padding-left:20px}.bundle-block li{margin-bottom:var(--sp-2)}.product-description p{color:var(--text-muted)}.specs-toggle{width:100%;padding:var(--sp-3) 0;color:var(--text);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;font:600 13px/1 inherit}.specs-toggle:hover{color:var(--accent)}.delivery-terms,.support-terms,.contact-list{margin:var(--sp-5) 0 0;border-top:1px solid var(--line)}.delivery-terms div,.support-terms div,.contact-list div{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.delivery-terms dt,.support-terms dt,.contact-list dt{min-width:190px;color:var(--text-dim);font-size:13px}.delivery-terms dd,.support-terms dd,.contact-list dd{color:var(--text);margin:0;font-size:15px}.related{margin-top:var(--section)}.related .catalog-grid{margin-top:var(--sp-5)}.tariff-grid,.rent-grid,.service-groups,.support-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.tariff-card,.rent-card,.service-group{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.tariff-card:hover,.rent-card:hover,.service-group:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.tariff-card h2,.rent-card h2,.service-group h2{font-size:20px}.tariff-card p,.rent-card p,.service-group p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.tariff-traffic{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:27px;font-weight:700}.tariff-note{color:var(--text-dim)!important;font-size:13px!important}.service-price{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)!important;margin:0!important;font-size:19px!important}.tariff-card .filled,.rent-card .filled,.service-group .filled,.service-cta{border:1px solid var(--accent-line);color:var(--accent);background:0 0;margin-top:auto}.tariff-card .filled:hover,.rent-card .filled:hover,.service-group .filled:hover,.service-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.service-toggle{padding:0 0 var(--sp-2);border:0;border-bottom:1px solid var(--line-strong);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;font:600 12px/1 inherit;transition:color .18s,border-color .18s}.service-toggle:hover{color:var(--accent);border-color:var(--accent)}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-list li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);gap:2px;display:grid}.service-list b{font-size:15px;font-weight:600}.service-list span{color:var(--text-muted);font-size:14px}.service-list i{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal}.service-ask{border-style:dashed}.support-block{margin-top:var(--section)}.support-block .page-title{max-width:none;margin:0 0 var(--sp-5);text-align:left;background:0 0;padding:0}.support-block .page-title h2{font-size:clamp(24px,3vw,36px)}.support-grid article{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.support-grid h3{margin-bottom:var(--sp-2);font-size:16px}.support-grid p{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:14px}.support-grid b{color:var(--accent);font-variant-numeric:tabular-nums}.split-note h2{margin-bottom:var(--sp-3);font-size:21px}.split-note p{color:var(--text-muted)}.split-table{border-collapse:collapse;width:100%;margin:var(--sp-4) 0}.split-table th{padding:var(--sp-3) 0;color:var(--text-muted);text-align:left;font-weight:500}.split-table td{padding:var(--sp-3) 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right}.total td,.total th{color:var(--text);font-weight:700}.contacts-layout{gap:var(--sp-7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.about-block{margin-top:0}.about-block h2{margin-bottom:var(--sp-3);font-size:21px}.about-block p{color:var(--text-muted)}.legal-text{max-width:70ch;color:var(--text-muted);font-size:16px;line-height:1.75}.legal-text p{margin:0 0 var(--sp-4)}.hint{color:var(--text-dim);font-size:14px}.loading{color:var(--text-muted)}.site-footer{padding-top:var(--sp-8);border-top:1px solid var(--line);background:var(--bg);display:block}.footer-main{gap:var(--sp-6);width:100%;max-width:var(--container);padding-inline:var(--gutter);padding-bottom:var(--sp-7);grid-template-columns:1.4fr repeat(3,1fr);margin-inline:auto;display:grid}.footer-logo{width:auto;height:40px;display:block}.footer-main>div>span{margin-top:var(--sp-3);color:var(--text-dim);font-size:14px;display:block}.footer-main nav,.footer-contacts{gap:var(--sp-3);flex-direction:column;display:flex}.footer-main nav a,.footer-contacts a{color:var(--text-muted);margin-left:0;font-size:14px;text-decoration:none;transition:color .18s}.footer-main nav a:hover,.footer-contacts a:hover{color:var(--accent)}.footer-contacts span{color:var(--text-dim);font-size:13px}.footer-promise{width:100%;max-width:var(--container);padding:var(--sp-5) var(--gutter);border-top:1px solid var(--line);color:var(--text);letter-spacing:.01em;text-align:center;margin:0 auto;font-size:17px;font-weight:600}.footer-bottom{gap:var(--sp-4);width:100%;max-width:var(--container);padding:var(--sp-4) var(--gutter);border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;font-size:13px;display:flex}.footer-bottom a{color:var(--text-dim);text-decoration:none}.footer-bottom a:hover{color:var(--text)}.floating-actions{z-index:25;gap:var(--sp-3);flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:22px;right:22px}.floating-actions.away{opacity:0;pointer-events:none;transform:translateY(16px)}.floating-whatsapp,.floating-chat{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid}.floating-whatsapp span:last-child,.floating-chat span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.floating-whatsapp span:first-child{font-size:23px}.floating-chat svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.contact-modal{z-index:100;padding:var(--sp-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;place-items:center;display:grid;position:fixed;inset:0}.contact-modal>section{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(560px,96vw);max-height:92vh;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.contact-modal header{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.contact-modal header span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.contact-modal header b{margin-top:var(--sp-2);font-size:18px;display:block}.contact-modal header small{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.contact-modal header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:28px;line-height:1}.contact-modal header button:hover{color:var(--text)}.contact-form,.contact-chat{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex;overflow:auto}.contact-form label{gap:var(--sp-2);color:var(--text-muted);flex-direction:column;font-size:13px;display:flex}.field-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.contact-form small{color:var(--text-dim);font-size:12px;line-height:1.5}.form-error{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);color:#ffb4b4;background:#2a1213;border:1px solid #7a2b2b;margin:0;font-size:14px}.chat-note{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.chat-feed{gap:var(--sp-3);min-height:180px;max-height:42vh;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;display:flex;overflow:auto}.chat-feed article{max-width:82%;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2)}.chat-feed article.mine{background:var(--accent-soft);align-self:flex-end}.chat-feed b{color:var(--accent);margin-bottom:4px;font-size:11px;display:block}.chat-feed p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.contact-chat form{gap:var(--sp-3);display:flex}@media (width<=1000px){.catalog-layout,.product-layout,.contacts-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{position:static}.filters-toggle{width:100%;padding:var(--sp-3) 0;color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font:600 13px/1 inherit;display:flex}.catalog-sidebar>:not(.filters-toggle){display:none}.catalog-sidebar.filters-open>*{display:flex}.catalog-sidebar.filters-open .found-note,.catalog-sidebar.filters-open .price-notes{display:block}.site-header{gap:var(--sp-3);height:auto;min-height:72px;padding-block:var(--sp-3);flex-wrap:wrap;max-height:100vh;overflow-y:auto}.menu-toggle{order:3;margin-left:auto;display:flex}.site-header .header-wa,.site-header .header-chat{display:grid}.header-cta{display:none}.mobile-menu{align-items:stretch;gap:var(--sp-4);width:100%;padding:var(--sp-4) 0 var(--sp-5);border-top:1px solid var(--line);flex-direction:column;order:4;display:none}.site-header.menu-open .mobile-menu{display:flex}.mobile-menu nav{gap:var(--sp-4);flex-direction:column}.mobile-menu nav a{font-size:16px}.audience{align-self:flex-start;margin-left:0}.site-header.menu-open .menu-toggle i:first-child{transform:translateY(7px)rotate(45deg)}.site-header.menu-open .menu-toggle i:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle i:last-child{transform:translateY(-7px)rotate(-45deg)}.floating-actions{display:none}.footer-main{grid-template-columns:1fr 1fr}.related,.support-block{margin-top:var(--sp-8)}}@media (width<=560px){.new-site{font-size:15px}.footer-main{gap:var(--sp-5);grid-template-columns:1fr}.field-row,.direction-grid,.object-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hero{min-height:auto;padding-block:calc(72px + var(--sp-7)) var(--sp-7)}.hero h1{font-size:clamp(25px,7.2vw,38px)}.delivery-terms dt,.support-terms dt,.contact-list dt{min-width:0}}@media (prefers-reduced-motion:reduce){.new-site *{transition:none!important;animation:none!important}}.product-modal{z-index:90;padding:var(--sp-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.product-modal>section{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:min(1040px,96vw);max-height:92vh;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.product-modal header{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.product-modal header a{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.product-modal header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:30px;line-height:1}.product-modal header button:hover{color:var(--text)}.product-modal-body{padding:var(--sp-5);overflow:auto}.product-modal-body .product-layout{gap:var(--sp-6)}.product-modal-body .product-info h1{font-size:clamp(22px,2.6vw,30px)}.product-modal-body .product-gallery img{max-height:340px}.product-card{position:relative}.card-link{color:var(--text);text-decoration:none}.card-link:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.product-card:hover .card-link{color:var(--accent)}.card-actions{z-index:2;position:relative}.card-more{display:inline-block}.product-card:hover .card-more{color:var(--accent)}.whatsapp svg,.header-wa svg,.floating-whatsapp svg{display:block}@media (width<=900px){.product-modal{padding:0}.product-modal>section{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:100vh}}
