:root{--bg:#f4f6f8;--surface:#fff;--ink:#17212b;--muted:#65717e;--line:#e1e6ea;--brand:#f2a21b;--brand2:#d88700;--dark:#111d27;--ok:#16875d;--warn:#b96d00;--danger:#b33f3f;--blue:#225eb6;--shadow:0 18px 50px rgba(16,31,44,.10);--radius:18px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.topbar{background:#0c151d;color:#dce4eb;font-size:12px}.topbar .container{display:flex;justify-content:space-between;gap:14px;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header .container{min-height:74px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.03em}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#171717}.brand small{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted)}.nav{display:flex;margin-left:auto;align-items:center;gap:17px}.nav a{font-size:13px;font-weight:800}.nav a:hover{color:var(--brand2)}.menu-btn{display:none;margin-left:auto}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--brand);color:#181818}.btn.primary:hover{background:#ffb52d}.btn.dark{background:var(--dark);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.soft{background:#fff2d6;color:#805200}.btn.danger{background:#fff0ef;color:#9e3333}.btn.small{padding:8px 10px;font-size:12px}.hero{background:radial-gradient(circle at 88% 18%,rgba(242,162,27,.24),transparent 25%),linear-gradient(120deg,#0f1b25,#22313d 63%,#334653);color:#fff;padding:66px 0 58px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950;color:#ffca67}.hero h1{font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}.hero p{color:#d3dde5;font-size:17px;line-height:1.6;max-width:720px}.hero-search{background:#fff;border-radius:20px;padding:17px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.hero-search label{display:block;color:#273440;font-size:12px;font-weight:900;margin:0 0 7px}.search-row{display:flex;gap:8px}.search-row input{flex:1}.search-examples{color:#6d7882;font-size:12px;margin-top:10px}.search-examples button{border:0;background:transparent;padding:0;color:#865500;font-weight:800;cursor:pointer}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:20px}.hero-card strong{font-size:21px}.hero-card p{font-size:13px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.quick{background:#fff;color:var(--ink);padding:14px;border-radius:13px;font-weight:900;font-size:13px}.quick span{display:block;color:var(--muted);font-size:11px;font-weight:650;margin-top:4px}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item b{display:block}.trust-item span{font-size:12px;color:var(--muted)}.section{padding:66px 0}.section.white{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section h2,.page-hero h1{letter-spacing:-.04em}.section h2{font-size:clamp(29px,4vw,44px);margin:4px 0}.section-head p{max-width:580px;color:var(--muted);line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 5px 20px rgba(20,34,46,.035)}.card h3{margin:10px 0 7px}.card p{color:var(--muted);line-height:1.55}.icon{width:44px;height:44px;border-radius:13px;background:#fff1cf;display:grid;place-items:center;font-size:21px}.tool-card{transition:.18s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category{min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.category strong{color:#8c5900}.callout{background:linear-gradient(110deg,#f3a117,#ffc45b);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.callout h2{margin:0;color:#171717}.callout p{margin:8px 0;color:#5e420d}.units{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.unit{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.unit .city{font-size:22px;font-weight:950}.unit .label{font-size:11px;text-transform:uppercase;color:#9c6300;font-weight:900;letter-spacing:.08em}.page-hero{background:#15232e;color:#fff;padding:44px 0}.page-hero h1{font-size:clamp(34px,5vw,50px);margin:8px 0}.page-hero p{max-width:760px;color:#cad5dd;line-height:1.55}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.input,.select,.textarea{width:100%;border:1px solid #d7dee4;border-radius:12px;padding:12px 13px;background:#fff;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#e29a21;box-shadow:0 0 0 3px rgba(242,162,27,.13)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field label{display:block;margin:0 0 6px;font-weight:850;font-size:12px}.field.full{grid-column:1/-1}.muted{color:var(--muted)}.hint{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.badge.new{background:#e9f1ff;color:#225eb6}.badge.analysis{background:#fff0cf;color:#946000}.badge.sent{background:#eeeaff;color:#6b49b6}.badge.paid{background:#dff7eb;color:#177450}.badge.separation{background:#fff1d9;color:#9b5b00}.badge.ready{background:#dcf8ef;color:#117359}.badge.delivery{background:#e4f3ff;color:#176da6}.badge.done{background:#e7eee9;color:#53685b}.badge.urgent{background:#ffe3df;color:#a6362d}.notice{padding:13px 15px;border:1px solid #f0d79e;background:#fff7e6;border-radius:13px;color:#68490c}.success{padding:15px;border:1px solid #bee6d3;background:#eaf8f1;border-radius:13px;color:#105b3d}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:start}.sticky{position:sticky;top:96px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.product-visual{height:128px;background:linear-gradient(135deg,#edf2f5,#fff2d3);display:grid;place-items:center;font-size:45px}.product-body{padding:17px;display:flex;flex-direction:column;flex:1}.product h3{font-size:16px;margin:8px 0}.product .meta{font-size:11px;color:var(--muted)}.product .actions{display:flex;gap:7px;margin-top:auto;padding-top:12px}.product.no-photo .product-visual{display:none}.product.no-photo{display:block}.product.no-photo .actions{margin-top:8px}.alias-box{padding:11px 13px;border-radius:12px;background:#f6f8fa;font-size:12px;color:#53606b;margin-top:9px}.brand-pills{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-weight:800;font-size:11px;cursor:pointer}.pill.active,.pill:hover{border-color:#e39c21;background:#fff4dc}.empty{padding:32px;text-align:center;color:var(--muted)}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:11px 0}.item-code{font-size:11px;color:var(--muted)}.quote-summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.quote-table{width:100%;border-collapse:collapse}.quote-table th,.quote-table td{font-size:12px;padding:10px;border-bottom:1px solid #edf0f2;text-align:left}.upload{border:2px dashed #c8d2da;border-radius:15px;padding:22px;text-align:center;background:#fafcfd}.thumbs{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:9px}.timeline{position:relative;margin:20px 0}.timeline:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:#dce3e8}.event{position:relative;padding:0 0 22px 38px}.event:before{content:"";position:absolute;left:4px;top:2px;width:16px;height:16px;border-radius:50%;background:#d6dde3;border:3px solid #fff;box-shadow:0 0 0 1px #d6dde3}.event.active:before{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.event.done:before{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.event b{display:block}.event span{font-size:12px;color:var(--muted)}.footer{background:#101a22;color:#c7d1d9;padding:46px 0 23px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer h4{color:#fff}.footer a{display:block;color:#b8c5cf;margin:8px 0;font-size:13px}.legal{border-top:1px solid #2a3741;margin-top:30px;padding-top:17px;color:#8799a7;font-size:11px}.modal{position:fixed;inset:0;background:rgba(7,14,20,.52);z-index:90;display:none;padding:18px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center}.specs{width:100%;border-collapse:collapse}.specs td{padding:9px;border-bottom:1px solid #edf0f2;font-size:13px}.specs td:first-child{font-weight:850;width:38%}.admin-shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#101a22;color:#dbe4eb;padding:20px 15px}.sidebar .brand{color:#fff;margin-bottom:25px}.side-link{display:block;border:0;background:transparent;color:inherit;width:100%;text-align:left;padding:11px 12px;border-radius:10px;margin:3px 0;font-weight:750;cursor:pointer}.side-link.active,.side-link:hover{background:#22323e}.admin-main{padding:26px}.admin-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.kpi span{font-size:11px;color:var(--muted);font-weight:850}.kpi strong{display:block;font-size:26px;margin-top:5px}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:820px}.table th,.table td{padding:12px 13px;border-bottom:1px solid #edf0f2;text-align:left;font-size:12px}.table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#fafbfc}.order-row{cursor:pointer}.order-row:hover{background:#fffaf0}.urgent-row{background:#fff5f2}.metric-list{display:grid;gap:9px}.metric{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:12px}.bar{height:7px;background:#edf1f3;border-radius:999px;overflow:hidden;margin-top:5px}.bar span{display:block;height:100%;background:var(--brand)}.drawer{position:fixed;right:-650px;top:0;width:min(650px,100%);height:100vh;background:#fff;z-index:100;box-shadow:-20px 0 60px rgba(0,0,0,.18);transition:.22s;padding:25px;overflow:auto}.drawer.open{right:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:95;display:none}.overlay.show{display:block}.drawer section{padding:17px 0;border-bottom:1px solid var(--line)}.login-screen{min-height:100vh;background:linear-gradient(130deg,#101b24,#293b49);display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:27px}.panel{display:none}.panel.active{display:block}.banner-preview{padding:25px;border-radius:17px;background:linear-gradient(120deg,#14232e,#2c3d49);color:#fff}.footer-note{font-size:11px;color:var(--muted)}@media(max-width:980px){.hero-grid,.split,.admin-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.units,.grid-3{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:17px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:inline-flex}.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:flex;overflow:auto;gap:4px}.sidebar .brand{display:none}.side-link{white-space:nowrap;width:auto}.kpis{grid-template-columns:1fr 1fr}.sticky{position:static}}@media(max-width:650px){.hero{padding:48px 0}.hero-grid{gap:24px}.hero-search{padding:13px}.search-row{flex-direction:column}.trust .container,.grid-4,.grid-3,.grid-2,.units,.product-grid,.form-grid,.kpis{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.quick-actions{grid-template-columns:1fr}.callout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:50px 0}.admin-main{padding:16px}.admin-top{align-items:flex-start;flex-direction:column}.quote-table{min-width:680px}.quote-summary{overflow:auto}.footer-grid{grid-template-columns:1fr}}

/* V3 — busca, produto e inteligência comercial */
.search-wrap{position:relative}.suggestions{display:none;position:absolute;z-index:70;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 60px rgba(12,27,38,.18);overflow:hidden}.suggestions.show{display:block}.suggestion{width:100%;border:0;border-bottom:1px solid #eef1f3;background:#fff;display:flex;gap:11px;align-items:center;text-align:left;padding:11px 13px;cursor:pointer}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#fff8e9}.suggestion .s-icon{width:35px;height:35px;border-radius:10px;background:#f4f6f8;display:grid;place-items:center}.suggestion span:nth-child(2){display:flex;flex-direction:column}.suggestion small{color:var(--muted);margin-top:2px}.alias-suggestion{background:#fffdf8}.recent-searches{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#52606b;font-size:11px;margin-top:10px}.recent-searches a{padding:5px 8px;border:1px solid #e5e9ec;border-radius:999px;background:#fff;color:#6d4a0a;font-weight:800}.search-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.search-capabilities span{font-size:11px;font-weight:800;color:#5f6c76;background:#f5f7f8;border-radius:999px;padding:6px 9px}.match-chip{font-size:11px;color:#6d4a0a;background:#fff6df;border-radius:9px;padding:7px 9px;margin-top:9px;font-weight:800}.no-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.miss-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:17px}.similar-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.similar-strip a{font-size:11px;font-weight:800;padding:7px 9px;background:#f5f7f8;border-radius:999px}.toast{position:fixed;right:18px;bottom:18px;z-index:120;background:#111d27;color:#fff;padding:12px 16px;border-radius:12px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.2)}.integration-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#f6f8fa;border:1px solid var(--line);border-radius:15px;padding:14px 16px}.integration-strip p{margin:2px 0 0;color:var(--muted);font-size:12px}.integration-dot{width:11px;height:11px;border-radius:50%;background:#28a36f;box-shadow:0 0 0 5px #dff5ec}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:20px}.product-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.product-detail h1{font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 14px}.product-detail .lead{font-size:16px;line-height:1.6;color:var(--muted)}.product-detail-visual{min-height:390px;border-radius:20px;background:linear-gradient(140deg,#eef3f6,#fff0c9);display:grid;place-items:center;font-size:100px;position:relative}.product-detail-visual span{position:absolute;bottom:15px;font-size:11px;color:#7a8790;background:#fff;border-radius:999px;padding:7px 10px}.code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.code-grid>div{background:#f6f8fa;border-radius:12px;padding:12px}.code-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.code-grid b{display:block;margin-top:3px}.stock-placeholder{border:1px dashed #d8a94d;background:#fff9ea;border-radius:13px;padding:13px;display:flex;justify-content:space-between;gap:12px}.stock-placeholder span{color:#7c6641;font-size:12px}.product-sections{margin-top:20px}.alias-cloud{display:flex;gap:7px;flex-wrap:wrap}.alias-cloud a{padding:7px 10px;border-radius:999px;background:#f5f7f8;font-size:11px;font-weight:800}.qty{display:flex;align-items:center;gap:5px}.lead-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f2}.lead-row span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:850px){.product-detail{grid-template-columns:1fr}.product-detail-visual{min-height:260px}.miss-form{grid-template-columns:1fr 1fr}.integration-strip{grid-template-columns:auto 1fr}.integration-strip .btn{grid-column:1/-1}.stock-placeholder{flex-direction:column}}
@media(max-width:560px){.miss-form{grid-template-columns:1fr}.no-result-head{flex-direction:column}.code-grid{grid-template-columns:1fr}.product-detail{padding:18px}.product-detail-visual{font-size:72px}}

/* V4 */
.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.wizard-progress span{padding:10px 12px;border-radius:10px;background:#f1f3f5;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.wizard-progress span.active{background:#fff0cf;color:#865500;box-shadow:inset 0 0 0 1px #f2d28e}.wizard-step{display:none}.wizard-step.active{display:block}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.choice-card{border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#fff;transition:.15s}.choice-card:hover{border-color:#e4b153;transform:translateY(-1px)}.choice-card:has(input:checked){background:#fff5dd;border-color:#e3a52d;box-shadow:0 0 0 2px rgba(242,162,27,.13)}.choice-card input{position:absolute;opacity:0}.choice-card span{font-size:12px;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.wizard-side{position:sticky;top:98px}.guided-result{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.guided-result .reason{font-size:11px;color:var(--muted)}.consent{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.4;margin:10px 0}.promo-admin-row,.pdf-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.pdf-admin-row{grid-template-columns:150px 1fr}.promo-admin-row small{display:block;color:var(--muted)}.hero.has-custom-banner{background-size:cover!important;background-position:center!important;position:relative}.hero.has-custom-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,27,.93),rgba(8,18,27,.68) 58%,rgba(8,18,27,.35))}.hero.has-custom-banner>.container{position:relative;z-index:1}.print-catalog-table{width:100%;border-collapse:collapse}.print-catalog-table th,.print-catalog-table td{padding:9px;border-bottom:1px solid #ddd;text-align:left;font-size:12px}.print-catalog-table th{font-size:10px;text-transform:uppercase;color:#68727c}@media(max-width:850px){.wizard-layout{grid-template-columns:1fr}.wizard-side{position:static}.choice-grid{grid-template-columns:1fr}.pdf-admin-row{grid-template-columns:1fr}}@media print{.topbar,.header,.footer,.btn{display:none!important}.section{padding:0}.container{width:100%}.card{box-shadow:none;border:0;padding:0}}

/* V5 — catálogo via planilha */
.product-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview{margin-top:12px}.catalog-health{grid-template-columns:repeat(3,1fr)}.admin-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb}.photo-missing{display:inline-block;font-size:11px;padding:5px 7px;border-radius:8px;background:#f3f4f6;color:#6b7280}.aliases-cell{max-width:280px;font-size:12px;color:#5f6672}.product-icon img{width:100%;height:100%;object-fit:contain;border-radius:12px}.notice.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}@media(max-width:850px){.product-import-grid{grid-template-columns:1fr}.catalog-health{grid-template-columns:1fr 1fr 1fr}}

.product-visual img{width:100%;height:100%;max-height:180px;object-fit:contain}.product-detail-visual img{width:100%;height:100%;max-height:420px;object-fit:contain;border-radius:18px}

/* ===== V6 · preparação para produção ===== */
.notice.warning{border-color:#edc26d;background:#fff5d8;color:#704800}.notice.compact{padding:10px 12px;font-size:12px}.import-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.import-kpi{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.import-kpi b{display:block;font-size:22px;letter-spacing:-.03em}.import-kpi span{font-size:11px;color:var(--muted)}.import-kpi.good{border-color:#b8dfcb;background:#f0faf5}.import-kpi.bad{border-color:#efc4c1;background:#fff4f3}.import-kpi.warn{border-color:#efd79c;background:#fff9e9}.import-details{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcfd;margin-top:10px}.import-details summary{font-weight:900;cursor:pointer}.diagnostic-list{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.catalog-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-details{display:grid;gap:7px;margin-top:12px}.health-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fafcfd;font-size:12px}.history-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.history-row:last-child{border-bottom:0}.pager,.catalog-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.pager-label{font-size:12px;color:var(--muted);font-weight:800}.btn:disabled{opacity:.48;cursor:not-allowed}.success-card{max-width:760px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.success-icon{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;margin:0 auto 16px;background:#e7f7ef;color:var(--ok);font-size:30px;font-weight:950}.success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.product img.product-photo{width:100%;height:128px;object-fit:contain;background:#fff}.admin-note{border-left:4px solid var(--brand);padding:10px 12px;background:#fff8e7;border-radius:0 11px 11px 0;font-size:12px;color:#664c18}
@media(max-width:900px){.import-report,.catalog-health{grid-template-columns:repeat(2,minmax(0,1fr))}.success-card{padding:26px 18px}}
@media(max-width:560px){.import-report,.catalog-health{grid-template-columns:1fr}.health-line,.history-row{align-items:flex-start}.success-actions{display:grid}.success-actions .btn{width:100%}}


/* ===== V7 · busca visual gratuita ===== */
.vision-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.vision-form{padding:26px}.vision-free{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid #b8dfcb;background:#f0faf5;border-radius:13px;margin-bottom:20px}.vision-free>span{width:31px;height:31px;border-radius:999px;background:#178653;color:#fff;display:grid;place-items:center;font-weight:950}.vision-free div{display:flex;flex-direction:column}.vision-free small{color:#587064;margin-top:2px}.optional{font-size:10px;color:var(--muted);font-weight:700}.vision-submit{width:100%;margin-top:16px;min-height:46px}.vision-privacy{font-size:11px;line-height:1.5;color:#5e6973;background:#f6f8fa;border-radius:11px;padding:11px 12px;margin-top:12px}.vision-side{position:sticky;top:96px}.vision-steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:16px}.vision-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.vision-steps li>span{width:30px;height:30px;border-radius:999px;background:#fff1cb;color:#7b5206;display:grid;place-items:center;font-weight:950}.vision-steps small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.vision-thumbs img{width:92px;height:92px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.vision-workspace{margin-top:24px}.vision-status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vision-model-badge{font-size:11px;font-weight:900;background:#e9f7ef;color:#17734c;border-radius:999px;padding:7px 10px;white-space:nowrap}.vision-progress{height:8px;background:#edf0f2;border-radius:999px;overflow:hidden;margin-top:15px}.vision-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f2a21b,#f7c45f);border-radius:inherit;transition:width .25s ease}.vision-labels{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.vision-labels span{font-size:10px;color:#63707a;background:#f4f6f7;padding:5px 8px;border-radius:999px}.vision-results{margin-top:18px}.vision-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vision-result-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.vision-result-img{height:150px;background:#f7f9fa;display:grid;place-items:center;font-size:54px}.vision-result-img img{width:100%;height:100%;object-fit:contain}.vision-result-body{padding:13px;display:flex;flex-direction:column;flex:1}.vision-result-body h3{font-size:14px;line-height:1.25;margin:9px 0 6px}.vision-result-body p{font-size:11px;color:var(--muted);margin:0}.vision-result-body>small{font-size:10px;color:#7a858d;margin-top:6px}.vision-result-body .actions{margin-top:auto;padding-top:13px;display:grid;gap:6px}.vision-score{display:flex;align-items:center;gap:7px}.vision-score b{font-size:19px;color:#8a5a03}.vision-score span{font-size:9px;font-weight:900;text-transform:uppercase;color:#7b858e}.vision-result-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.vision-fallback{margin-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.vision-fallback h2{margin:5px 0}.vision-fallback p{margin:0;color:var(--muted)}
@media(max-width:1100px){.vision-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.vision-layout{grid-template-columns:1fr}.vision-side{position:static}.vision-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-fallback{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.vision-result-grid{grid-template-columns:1fr}.vision-result-card{display:grid;grid-template-columns:120px 1fr}.vision-result-img{height:100%;min-height:150px}.vision-status-head{flex-direction:column}.vision-result-footer{align-items:stretch;flex-direction:column}.vision-result-footer .btn{width:100%}}

/* ======================================================================
   V8 — REDESIGN VISUAL
   Baseado na direção visual aprovada anteriormente: azul-marinho, vinho,
   tipografia editorial/industrial, navegação em camadas e cartões retos.
   ====================================================================== */
:root{
  --bg:#f5f6f8;
  --surface:#fff;
  --ink:#172238;
  --muted:#687487;
  --line:#dce1e8;
  --brand:#a42f3b;
  --brand2:#812631;
  --dark:#182b48;
  --ok:#16875d;
  --warn:#b96d00;
  --danger:#a42f3b;
  --blue:#263b5f;
  --navy:#263b5f;
  --navy-dark:#182b48;
  --navy-deep:#0f1d32;
  --red:#a42f3b;
  --red-dark:#812631;
  --yellow:#f0c64a;
  --paper:#f6f7f9;
  --soft:#e9edf3;
  --shadow:0 24px 70px rgba(20,35,59,.14);
  --radius:0;
  --max:1320px;
  --serif:"Barlow Condensed",sans-serif;
  --sans:"Inter",sans-serif;
}
*{box-sizing:border-box}
body{font-family:var(--sans);background:#fff;color:var(--ink);overflow-x:hidden}
body,button,input,select,textarea{font-family:var(--sans)}
.container{width:min(1240px,92vw);margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:white;padding:12px 16px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:16px}

/* Header */
.utility-bar{height:34px;background:var(--navy-dark);color:#fff}
.utility-shell{width:min(1320px,94vw);height:100%;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:30px;font-size:11px}
.utility-shell span,.utility-shell a{display:flex;gap:7px;align-items:center}.utility-shell svg{width:14px;height:14px}
.site-header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 5px 25px rgba(20,35,59,.06)}
.header-main{width:min(1320px,94vw);height:90px;margin:auto;display:flex;align-items:center;gap:34px}
.brand-image{display:flex;align-items:center;min-width:max-content}.brand-image img{width:187px;height:auto;display:block}
.main-search{flex:1;max-width:620px;margin-left:auto;height:48px;background:var(--paper);border:1px solid transparent;display:flex;align-items:center;padding-left:18px;transition:.2s}
.main-search:focus-within{background:white;border-color:var(--navy)}.main-search svg{width:18px;color:var(--muted)}
.main-search input{flex:1;border:0;outline:0;background:transparent;padding:0 15px;font-size:13px;min-width:0}
.main-search button{height:100%;border:0;background:var(--red);color:white;padding:0 24px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.header-actions{display:flex;align-items:center;gap:8px}.header-action{position:relative;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px;color:var(--navy)}
.header-action svg{width:21px}.header-action span{display:flex;flex-direction:column;align-items:flex-start}.header-action small{font-size:9px;color:var(--muted)}.header-action b{font-size:11px}.header-action em{position:absolute;top:1px;left:25px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--red);color:white;font-size:9px;font-style:normal}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:6px auto}
.category-nav{background:var(--navy);color:white}.category-nav-shell{width:min(1320px,94vw);height:52px;margin:auto;display:flex;align-items:stretch}.category-nav a{display:flex;align-items:center;gap:8px;padding:0 17px;font-size:11px;border-right:1px solid rgba(255,255,255,.08);transition:.2s;white-space:nowrap}.category-nav a:hover{background:rgba(255,255,255,.07)}.category-nav svg{width:17px}.category-nav .catalog-link{margin-left:auto;background:var(--red);padding-inline:22px;font-weight:800}
.workflow-nav{height:38px;display:flex;justify-content:center;align-items:center;gap:0;background:#fff;border-bottom:1px solid var(--line)}.workflow-nav a{height:100%;display:flex;align-items:center;gap:7px;padding:0 22px;border-right:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--navy)}.workflow-nav a:first-child{border-left:1px solid var(--line)}.workflow-nav a:hover{color:var(--red);background:#fafbfc}.workflow-nav svg{width:15px}
.mobile-menu{display:none;background:white;border-top:1px solid var(--line);padding:14px 3vw}.mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;color:var(--navy)}

/* Typography & common sections */
.eyebrow{font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--red)!important}
.section{padding:92px max(4vw,calc((100vw - 1240px)/2));background:#fff}
.section.white{background:#fff}.section:nth-of-type(even):not(.products-section):not(.business-section){background:var(--paper)}
.section>.container{width:100%;max-width:1240px}
.section-heading,.section-head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:42px}
.section-heading>div,.section-head>div{min-width:0}.section-heading h2,.section-head h2,.section h2{font-family:var(--serif);font-size:clamp(48px,5.6vw,78px);line-height:.86;text-transform:uppercase;letter-spacing:-.03em;margin:14px 0 0;color:var(--navy-deep)}
.section-heading h2 em,.section-head h2 em,.section h2 em{font-style:normal;color:var(--red)}
.section-heading>p,.section-head>p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy-deep),#1d385e 65%,#274d7d);color:#fff;padding:76px max(4vw,calc((100vw - 1240px)/2)) 68px}
.page-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black)}
.page-hero>.container{position:relative;z-index:1;width:100%;max-width:1240px}.page-hero .eyebrow{color:var(--yellow)!important}.page-hero h1{font-family:var(--serif);font-size:clamp(62px,8vw,108px);line-height:.78;text-transform:uppercase;letter-spacing:-.035em;margin:18px 0}.page-hero p{max-width:720px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.8}

/* Home hero */
.hero{position:relative;background:linear-gradient(128deg,var(--navy-deep),#152e55 55%,#183b6e);color:white;overflow:hidden;padding:0}
.hero-noise{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black)}
.hero-glow{position:absolute;width:640px;height:640px;right:-180px;top:-200px;background:radial-gradient(circle,rgba(122,173,232,.2),transparent 68%)}
.hero-shell{position:relative;width:min(1320px,94vw);min-height:650px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}
.hero-copy{padding:68px 0 86px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-kicker svg{width:14px;color:var(--yellow)}
.hero h1{font-family:var(--serif);font-size:clamp(70px,7.6vw,112px);line-height:.78;letter-spacing:-.035em;text-transform:uppercase;margin:26px 0 22px}.hero h1 em{font-style:normal;color:var(--yellow)}
.hero-copy>p{max-width:650px;color:rgba(255,255,255,.66);font-size:12px;line-height:1.85;margin:0 0 25px}
.hero-search-redesign{position:relative;max-width:720px;margin:26px 0 0}.hero-search-line{height:62px;background:white;display:flex;align-items:center;padding-left:18px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.hero-search-line>svg{width:20px;color:var(--muted);flex:0 0 auto}.hero-search-line input{height:100%;flex:1;border:0;outline:0;padding:0 16px;font-size:13px;min-width:0}.hero-search-line button{height:100%;border:0;background:var(--red);color:#fff;padding:0 26px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em}.hero-search-redesign .suggestions{top:66px;left:0;right:0}
.search-examples{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:rgba(255,255,255,.46);font-size:9px;margin-top:11px}.search-examples button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;padding:5px 8px;font-size:9px;cursor:pointer}.recent-searches{color:rgba(255,255,255,.6);font-size:10px;margin-top:10px}.recent-searches button{color:#fff!important;border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important}
.hero-actions{display:flex;gap:10px;margin-top:23px}.button{min-height:47px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.button svg{width:15px}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.ghost{border-color:rgba(255,255,255,.23);color:#fff;background:rgba(255,255,255,.04)}.button.outline-light{border-color:rgba(255,255,255,.2);color:#fff}
.hero-feature-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.hero-feature-row span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:9px}.hero-feature-row svg{width:15px;color:var(--yellow)}
.industrial-stage{min-height:520px;position:relative}.industrial-grid{position:absolute;inset:18% -5% 8% 6%;border:1px solid rgba(255,255,255,.1);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;transform:perspective(800px) rotateY(-6deg)}
.visual-card{position:absolute;background:#fff;color:var(--ink);box-shadow:0 26px 65px rgba(0,0,0,.2)}.visual-main{left:6%;top:21%;width:76%;padding:28px}.visual-main>span,.visual-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:800}.visual-main>b{display:block;font-family:var(--serif);font-size:35px;line-height:.95;text-transform:uppercase;color:var(--navy);margin:7px 0 17px}.visual-search{height:48px;background:var(--paper);display:flex;align-items:center;gap:11px;padding:0 14px;border-left:4px solid var(--red)}.visual-search svg{width:17px;color:var(--navy)}.visual-search strong{font-size:12px}.visual-main small{display:block;color:var(--muted);font-size:9px;margin-top:12px}.visual-code{right:2%;top:13%;width:185px;padding:18px;background:var(--yellow);transform:rotate(3deg)}.visual-code svg{width:22px;color:var(--navy);margin-bottom:20px}.visual-code span{color:rgba(23,34,56,.6)}.visual-code b{display:block;font-family:var(--serif);font-size:25px;color:var(--navy);margin-top:5px}.visual-photo{left:13%;bottom:8%;width:170px;padding:18px;background:var(--red);color:#fff;transform:rotate(-2deg)}.visual-photo svg{width:22px;margin-bottom:16px}.visual-photo span{color:rgba(255,255,255,.62)}.visual-photo b{display:block;font-family:var(--serif);font-size:28px;text-transform:uppercase;margin-top:4px}.visual-product{position:absolute;width:130px;height:130px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;color:#fff}.visual-product svg{width:43px;height:43px;color:var(--yellow)}.visual-product span{position:absolute;left:10px;top:10px;font-size:7px;letter-spacing:.1em}.product-a{right:5%;bottom:16%}.product-b{right:22%;bottom:-3%;width:100px;height:100px}.hero-brand-chip{position:absolute;right:2%;bottom:2%;display:flex;align-items:center;gap:10px;background:rgba(15,29,50,.92);border:1px solid rgba(255,255,255,.16);padding:13px 16px}.hero-brand-chip svg{width:22px;color:var(--yellow)}.hero-brand-chip b,.hero-brand-chip small{display:block}.hero-brand-chip b{font-size:9px;text-transform:uppercase}.hero-brand-chip small{font-size:7px;color:rgba(255,255,255,.5);margin-top:3px}
.trust-band{width:min(1320px,94vw);margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 20px 50px rgba(20,35,59,.08);position:relative;z-index:2}.trust-band>div{display:flex;align-items:center;gap:13px;padding:21px 24px;border-right:1px solid var(--line)}.trust-band>div:last-child{border-right:0}.trust-band svg{width:22px;color:var(--red)}.trust-band b,.trust-band small{display:block}.trust-band b{font-size:10px;text-transform:uppercase;color:var(--navy)}.trust-band small{font-size:8px;color:var(--muted);margin-top:4px}

/* Home cards */
.innovation-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.innovation-card{background:#fff;padding:32px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.innovation-card.featured{background:var(--navy);color:#fff}.innovation-card>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line);color:var(--red)}.innovation-card.featured>span{border-color:rgba(255,255,255,.16);color:var(--yellow)}.innovation-card svg{width:23px}.innovation-card h3{font-family:var(--serif);font-size:35px;line-height:.92;text-transform:uppercase;margin:28px 0 13px}.innovation-card p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.innovation-card.featured p{color:rgba(255,255,255,.58)}.innovation-card a{margin-top:auto;padding-top:25px;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--red);display:flex;align-items:center;gap:8px}.innovation-card.featured a{color:var(--yellow)}.innovation-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);z-index:2}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{min-height:290px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:.22s;background:#fff}.category-card:hover{background:var(--navy);color:#fff}.category-number{font-family:var(--serif);font-size:17px;color:#aab3bf}.category-icon{width:55px;height:55px;display:grid;place-items:center;background:var(--paper);margin:33px 0 24px;color:var(--red)}.category-icon svg{width:27px}.category-card:hover .category-icon{background:rgba(255,255,255,.1);color:var(--yellow)}.category-card h3{font-family:var(--serif);font-size:38px;text-transform:uppercase;line-height:.9;margin:0}.category-card p{font-size:9px;line-height:1.75;color:var(--muted);max-width:290px}.category-card:hover p{color:rgba(255,255,255,.55)}.category-card b{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);display:flex;gap:7px;align-items:center}.category-card:hover b{color:var(--yellow)}
.products-section{background:var(--navy-deep);color:#fff}.products-section .section-heading h2{color:#fff}.products-section .section-heading>p{color:rgba(255,255,255,.5)}.products-section .eyebrow{color:var(--yellow)!important}.home-products-section .product-grid{grid-template-columns:repeat(4,1fr)}.products-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.products-bottom p{font-size:9px;color:rgba(255,255,255,.45)}
.business-section{background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.business-copy h2{font-family:var(--serif);font-size:clamp(60px,6vw,90px);line-height:.8;text-transform:uppercase;letter-spacing:-.03em;margin:16px 0 24px}.business-copy h2 em{font-style:normal;color:var(--red)}.business-copy p{color:var(--muted);font-size:11px;line-height:1.9;max-width:590px;margin-bottom:25px}.catalog-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;background:#fff;border:1px solid var(--line);padding:28px}.catalog-flow>div{min-height:155px;padding:20px;background:var(--paper)}.catalog-flow>div span{font-family:var(--serif);font-size:20px;color:var(--red)}.catalog-flow>div b{display:block;font-family:var(--serif);font-size:27px;line-height:.9;text-transform:uppercase;margin:22px 0 9px;color:var(--navy)}.catalog-flow>div small{font-size:8px;color:var(--muted);line-height:1.5}.catalog-flow>svg{width:17px;margin:auto;color:var(--red)}
.store-section{background:#fff}.units{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.unit{border:0;border-radius:0;padding:34px;background:#fff;min-height:170px}.unit span,.unit .label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-weight:800}.unit h3,.unit .city{font-family:var(--serif);font-size:36px;text-transform:uppercase;line-height:.9;margin:24px 0 10px;color:var(--navy)}.unit p{font-size:10px;color:var(--muted)}

/* Common UI */
.card,.admin-card{border-radius:0;background:#fff;border:1px solid var(--line);box-shadow:none;padding:26px}.card:hover:not(.vision-form):not(.vision-side):not(.quote-summary){box-shadow:0 18px 45px rgba(20,35,59,.07)}
.card h3,.admin-card h3{font-family:var(--serif);font-size:27px;line-height:.95;text-transform:uppercase;color:var(--navy);margin:0 0 12px}.card h2,.admin-card h2{font-family:var(--serif);font-size:34px;line-height:.95;text-transform:uppercase;color:var(--navy)}
.btn{border-radius:0;min-height:42px;padding:0 16px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.dark{background:var(--navy);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.btn.ghost:hover{border-color:var(--navy);background:#f9fafb}.btn.soft{background:#f7e9ea;color:var(--red)}.btn.danger{background:#f7e9ea;color:var(--red)}.btn.small{min-height:34px;padding:0 11px;font-size:8px}
.input,.select,.textarea{border-radius:0;border:1px solid var(--line);padding:13px 14px;background:#fff}.input:focus,.select:focus,.textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(38,59,95,.08)}.field label{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.notice,.success{border-radius:0}.notice{background:#fbf6e7;border-color:#e6d4a4}.success{background:#edf7f2;border-color:#bddfcd}.pill{border-radius:0;text-transform:uppercase;font-size:8px;letter-spacing:.04em}.pill.active,.pill:hover{border-color:var(--red);background:#fbf1f2;color:var(--red)}
.toolbar{gap:8px}.search-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.search-capabilities span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;background:var(--paper);border:1px solid var(--line);padding:7px 9px;color:var(--navy)}
.suggestions{position:absolute;z-index:80;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(20,35,59,.16);max-height:390px;overflow:auto}.suggestion{border-radius:0!important}.suggestion:hover{background:var(--paper)!important}
.search-wrap{position:relative}

/* Product cards and detail */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product{border:0;border-radius:0;background:#fff;min-width:0;transition:.2s}.product:hover{position:relative;z-index:3;box-shadow:0 20px 55px rgba(15,29,50,.18);transform:translateY(-2px)}.product-visual{height:205px;background:linear-gradient(145deg,#f5f7fa,#e9edf3);border-bottom:1px solid var(--line);font-size:50px}.product-visual img,.product img.product-photo{height:205px;background:#fff;object-fit:contain;padding:18px}.product-body{padding:22px}.product h3{font-family:var(--serif);font-size:25px;line-height:.95;text-transform:uppercase;color:var(--navy);margin:11px 0 13px}.product .meta{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.product .muted{font-size:9px;line-height:1.65}.badge{border-radius:0;padding:5px 7px;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.badge.analysis{background:#f7e9ea;color:var(--red)}.badge.new{background:#e9edf3;color:var(--navy)}.product .actions{gap:6px}.match-chip{border-radius:0;background:#eef4ef;color:#28704f;border-left:3px solid #28704f}
.product-detail{gap:55px}.product-detail-visual{border-radius:0!important;background:var(--paper)!important;border:1px solid var(--line)!important}.product-detail h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);text-transform:uppercase;line-height:.86;color:var(--navy);margin:14px 0}.lead{font-size:12px!important;line-height:1.8}.code-grid>div{border-radius:0!important;background:var(--paper)!important}.stock-placeholder{border-radius:0!important;background:#f8f0f1!important;border-left:4px solid var(--red)!important}.stock-placeholder b{color:var(--red)!important}.alias-cloud a{border-radius:0!important;background:var(--paper)!important;color:var(--navy)!important}
.breadcrumbs{font-size:8px!important;text-transform:uppercase;letter-spacing:.05em}

/* Quote / forms */
.split{gap:24px}.quote-summary{border-radius:0}.quote-table th{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.quote-table td{font-size:10px}.upload{border-radius:0;background:var(--paper)}.thumbs img{border-radius:0}.success-card{border-radius:0;max-width:850px}.success-card h1{font-family:var(--serif);font-size:58px;text-transform:uppercase;color:var(--navy)}.success-icon{border-radius:0;background:var(--navy);color:#fff}
.wizard-progress span{border-radius:0;background:var(--paper);font-size:8px;text-transform:uppercase}.wizard-progress span.active{background:var(--navy);color:#fff;box-shadow:none}.choice-card{border-radius:0}.choice-card:has(input:checked){background:#fbf1f2;border-color:var(--red);box-shadow:none}.guided-result{border-radius:0}

/* Vision */
.vision-layout{gap:24px}.vision-free,.vision-privacy,.vision-steps li>span,.vision-model-badge,.vision-progress,.vision-labels span,.vision-result-card{border-radius:0}.vision-free{background:#edf7f2}.vision-side h3{font-size:30px}.vision-steps li>span{background:var(--navy);color:#fff}.vision-progress span{background:linear-gradient(90deg,var(--red),#d35a67)}.vision-result-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.vision-result-card{border:0}.vision-result-img{background:var(--paper)}.vision-result-body h3{font-family:var(--serif);font-size:23px;text-transform:uppercase;color:var(--navy)}.vision-score b{color:var(--red)}

/* Footer */
.footer-redesign{background:var(--navy-deep);color:#fff}.footer-shell{width:min(1320px,94vw);margin:auto;padding:75px 0 55px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:65px}.footer-brand .brand-image img{filter:brightness(0) invert(1);opacity:.95}.footer-brand p{max-width:320px;font-size:9px;line-height:1.8;color:rgba(255,255,255,.5);margin-top:25px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h3{font-family:var(--serif);font-size:22px;text-transform:uppercase;margin:0 0 9px;color:var(--yellow)}.footer-column a{color:rgba(255,255,255,.58);font-size:9px}.footer-column a:hover{color:white}.footer-bottom{width:min(1320px,94vw);margin:auto;border-top:1px solid rgba(255,255,255,.1);padding:22px 0 35px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:8px;letter-spacing:.05em}

/* Admin aligned with public design */
.login-screen{background:linear-gradient(135deg,var(--navy-deep),var(--navy));position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px}.login-card{border-radius:0;position:relative;z-index:1;border-top:5px solid var(--red)}.admin-logo img{width:190px;height:auto}.sidebar{background:var(--navy-deep);border-right:0}.sidebar .admin-logo{padding:6px 8px 28px}.sidebar .admin-logo img{filter:brightness(0) invert(1);width:175px}.side-link{border-radius:0;color:rgba(255,255,255,.64);font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-left:3px solid transparent}.side-link:hover,.side-link.active{background:rgba(255,255,255,.08);color:#fff;border-left-color:var(--red)}.admin-main{background:var(--paper)}.admin-top{border-bottom:1px solid var(--line);padding-bottom:20px}.admin-top h1,.panel-head h1{font-family:var(--serif);font-size:46px;text-transform:uppercase;color:var(--navy)}.kpi{border-radius:0;border-top:3px solid var(--navy)}.kpi span{font-size:7px;letter-spacing:.07em}.kpi strong{font-family:var(--serif);font-size:33px;color:var(--navy)}.table th{font-size:7px;text-transform:uppercase;letter-spacing:.07em;background:var(--navy);color:#fff}.table td{font-size:9px}.table-wrap{border-radius:0;border:1px solid var(--line)}.drawer{border-radius:0!important}.banner-preview{border-radius:0!important;background:linear-gradient(135deg,var(--navy-deep),var(--navy))!important}.banner-preview .eyebrow{color:var(--yellow)!important}.banner-preview h2{font-family:var(--serif)!important;text-transform:uppercase!important}
.import-kpi,.import-details,.health-line,.admin-thumb,.photo-missing{border-radius:0}.admin-note{border-radius:0}

/* Reveal */
.reveal{opacity:0;transform:translateY(20px);transition:.65s}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

/* Responsive */
@media(max-width:1120px){
 .category-nav a{padding-inline:10px;font-size:9px}.category-nav a:nth-child(6),.category-nav a:nth-child(7){display:none}.main-search{max-width:430px}.header-action span{display:none}.hero-shell{gap:35px}.visual-main{width:82%}.home-products-section .product-grid{grid-template-columns:repeat(3,1fr)}.business-section{gap:50px}.category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .utility-shell{justify-content:center}.utility-shell span:nth-child(2),.utility-shell a{display:none}.header-main{height:76px;gap:15px}.brand-image img{width:150px}.main-search{display:none}.header-actions{margin-left:auto}.contact-action{display:none}.menu-toggle{display:block}.category-nav,.workflow-nav{display:none}.mobile-menu.open{display:block}.site-header{position:sticky}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:60px 0 35px}.industrial-stage{min-height:430px;margin-bottom:50px}.hero h1{font-size:78px}.trust-band{grid-template-columns:repeat(2,1fr)}.section{padding:68px 5vw}.section-heading,.section-head{align-items:flex-start;flex-direction:column;gap:16px}.innovation-card-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.home-products-section .product-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.business-section{grid-template-columns:1fr}.catalog-flow{grid-template-columns:1fr}.catalog-flow>svg{transform:rotate(90deg);margin:5px auto}.footer-shell{grid-template-columns:1.25fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.page-hero{padding:58px 5vw}.page-hero h1{font-size:76px}.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;overflow:auto}.sidebar .admin-logo{display:none}.side-link{min-width:max-content;border-left:0;border-bottom:3px solid transparent}.side-link.active{border-left:0;border-bottom-color:var(--red)}
}
@media(max-width:620px){
 .utility-bar{display:none}.header-main{height:68px}.brand-image img{width:132px}.quote-header span{display:none}.header-action{padding:6px}.hero-shell{width:90vw}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(58px,18vw,78px)}.hero-search-line{height:auto;min-height:58px;flex-wrap:wrap;padding-left:14px}.hero-search-line input{min-height:58px;width:calc(100% - 45px)}.hero-search-line button{width:100%;height:44px}.hero-search-redesign .suggestions{top:105px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-feature-row{gap:13px}.industrial-stage{min-height:390px}.visual-main{left:0;top:22%;width:92%;padding:20px}.visual-main>b{font-size:29px}.visual-code{right:0;width:145px}.visual-photo{left:4%;bottom:3%;width:145px}.visual-product{display:none}.hero-brand-chip{right:0}.trust-band{width:100%;grid-template-columns:1fr 1fr}.trust-band>div{padding:16px}.section{padding:58px 5vw}.section-heading h2,.section-head h2,.section h2{font-size:48px}.category-grid{grid-template-columns:1fr}.category-card{min-height:235px}.home-products-section .product-grid,.product-grid{grid-template-columns:1fr}.products-bottom{align-items:flex-start;flex-direction:column;gap:16px}.units{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr 1fr;gap:28px;padding-top:55px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero h1{font-size:58px}.page-hero{padding-top:48px}.vision-result-grid{grid-template-columns:1fr}.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.split{grid-template-columns:1fr}.sticky{position:static}.admin-main{padding:18px}.kpis{grid-template-columns:repeat(2,1fr)}
}
@media print{.utility-bar,.site-header,.footer-redesign{display:none!important}}
.hero.has-custom-banner:before{z-index:0}.hero.has-custom-banner .hero-shell,.hero.has-custom-banner .hero-noise,.hero.has-custom-banner .hero-glow{position:relative;z-index:1}

/* V9 — CAMADA VISUAL EXATA DO REDESIGN DE REFERÊNCIA */
:root{--navy:#263b5f;--navy-dark:#182b48;--navy-deep:#0f1d32;--red:#a42f3b;--red-dark:#812631;--white:#fff;--paper:#f6f7f9;--soft:#e9edf3;--ink:#172238;--muted:#687487;--line:#dce1e8;--category-accent:#a42f3b;--serif:"Barlow Condensed",sans-serif;--sans:"Inter",sans-serif;--shadow:0 24px 70px rgba(20,35,59,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:white;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:16px}.concept-badge{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(12,23,40,.92);color:white;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.concept-badge span{width:7px;height:7px;border-radius:50%;background:#f0c64a}.utility-bar{height:34px;background:var(--navy-dark);color:#fff}.utility-shell{width:min(1320px,94vw);height:100%;margin:auto;display:flex;justify-content:flex-end;align-items:center;gap:30px;font-size:11px}.utility-shell span,.utility-shell a{display:flex;gap:7px;align-items:center}.utility-shell svg{width:14px}.site-header{position:sticky;top:0;z-index:900;background:white;box-shadow:0 5px 25px rgba(20,35,59,.06)}.header-main{width:min(1320px,94vw);height:90px;margin:auto;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-symbol{position:relative;width:42px;height:46px;display:grid;place-items:center}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;background:var(--navy)}.brand-symbol:before{width:38px;height:36px;bottom:1px;clip-path:polygon(50% 0,100% 35%,86% 35%,86% 100%,14% 100%,14% 35%,0 35%)}.brand-symbol:after{width:11px;height:28px;bottom:1px;background:white}.brand-symbol i{position:absolute;z-index:2;width:5px;height:25px;background:var(--navy);transform:skew(-12deg);left:13px;bottom:3px}.brand-symbol b{position:relative;z-index:3;color:white;font-family:Georgia,serif;font-size:25px;line-height:1;margin-top:10px}.brand-copy{display:flex;flex-direction:column;line-height:.9}.brand-copy strong{font-family:Georgia,serif;color:var(--red);font-size:34px;font-weight:400;letter-spacing:-.03em}.brand-copy small{font-family:Georgia,serif;color:var(--red);font-size:13px;letter-spacing:.42em;text-transform:uppercase;padding-left:3px;margin-top:7px}.main-search{flex:1;max-width:620px;margin-left:auto;height:48px;background:var(--paper);border:1px solid transparent;display:flex;align-items:center;padding-left:18px;transition:.2s}.main-search:focus-within{background:white;border-color:var(--navy)}.main-search svg{width:18px;color:var(--muted)}.main-search input{flex:1;border:0;outline:0;background:transparent;padding:0 15px;font-size:13px}.main-search button{height:100%;border:0;background:var(--red);color:white;padding:0 22px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.header-actions{display:flex;align-items:center;gap:8px}.header-action{position:relative;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px;color:var(--navy)}.header-action svg{width:21px}.header-action span{display:flex;flex-direction:column;align-items:flex-start}.header-action small{font-size:9px;color:var(--muted)}.header-action b{font-size:11px}.header-action em{position:absolute;top:1px;left:25px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--red);color:white;font-size:9px;font-style:normal}.search-mobile{display:none}.menu-toggle{display:none;width:40px;height:40px;border:0;background:transparent}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:6px auto;transition:.2s}.category-nav{background:var(--navy);color:white}.category-nav-shell{width:min(1320px,94vw);height:52px;margin:auto;display:flex;align-items:stretch}.category-nav a{display:flex;align-items:center;gap:8px;padding:0 17px;font-size:11px;border-right:1px solid rgba(255,255,255,.08);transition:.2s}.category-nav a:hover{background:rgba(255,255,255,.07)}.category-nav svg{width:17px}.category-nav .catalog-link{margin-left:auto;background:var(--red);padding-inline:22px;font-weight:800}.mobile-menu{display:none}.hero{position:relative;background:linear-gradient(128deg,var(--navy-deep),#152e55 55%,#183b6e);color:white;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,black)}.hero-shell{position:relative;width:min(1320px,94vw);min-height:610px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hero-copy{padding:74px 0 92px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-kicker svg{width:15px;color:#f0c64a}.hero h1{font-family:var(--serif);font-size:clamp(62px,6.5vw,104px);line-height:.82;letter-spacing:-.035em;text-transform:uppercase;margin:32px 0 26px;max-width:700px}.hero h1 em{font-style:normal;color:#f0c64a}.hero-copy>p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);max-width:590px}.hero-actions{display:flex;gap:12px;margin-top:35px}.button{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.2s}.button svg{width:16px}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white}.button.primary:hover{background:var(--red-dark)}.button.ghost{background:rgba(255,255,255,.06);color:white;border:1px solid rgba(255,255,255,.2)}.button.white{background:white;color:var(--navy)}.button.outline{background:white;color:var(--navy);border:1px solid var(--line)}.button.full{width:100%}.hero-metrics{display:flex;gap:34px;margin-top:45px}.hero-metrics div{display:flex;flex-direction:column;padding-right:34px;border-right:1px solid rgba(255,255,255,.16)}.hero-metrics div:last-child{border:0}.hero-metrics strong{font-family:var(--serif);font-size:30px;color:#f0c64a}.hero-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.hero-visual{position:relative;height:520px}.industrial-grid{position:absolute;inset:50px 0 0 30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(71,123,190,.3),rgba(255,255,255,.02));clip-path:polygon(12% 0,100% 0,100% 88%,82% 100%,0 100%,0 18%)}.industrial-grid:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.045) 58px 59px)}.product-stage{position:absolute;inset:45px 0 0;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35))}.product-stage:after{content:"";position:absolute;width:88%;height:54px;bottom:36px;border-radius:50%;background:linear-gradient(90deg,#1b2a43,#476eaa,#192842);border:3px solid rgba(255,255,255,.16)}.coil{position:absolute;left:40px;bottom:90px;width:190px;height:190px;border:25px solid #111827;border-radius:50%;z-index:3;box-shadow:inset 0 0 0 10px #2f405e,0 15px 25px rgba(0,0,0,.4)}.coil:after{content:"";position:absolute;inset:18px;border-radius:50%;border:6px solid #5476a8}.coil i{position:absolute;left:72px;top:-20px;width:10px;height:230px;background:#0b0f16;transform:rotate(var(--r))}.coil i:nth-child(1){--r:0deg}.coil i:nth-child(2){--r:60deg}.coil i:nth-child(3){--r:-60deg}.coil span{position:absolute;z-index:2;left:48px;top:64px;background:var(--red);padding:8px;color:white;font-size:10px;font-weight:800}.lamp{position:absolute;z-index:5;bottom:82px;width:100px;height:245px;background:linear-gradient(90deg,#d5dce6,#fff 40%,#cbd3df);border-radius:45px 45px 14px 14px;display:flex;align-items:center;flex-direction:column;box-shadow:inset -12px 0 18px rgba(33,55,84,.12)}.lamp:after{content:"";position:absolute;bottom:-40px;width:54px;height:48px;background:repeating-linear-gradient(#bcc5d2 0 6px,#7b8798 6px 9px);border-radius:4px 4px 12px 12px}.lamp span{width:68px;height:16px;margin-top:40px;background:#d5dce5;border-radius:10px}.lamp b{margin-top:45px;color:var(--navy);font-family:var(--serif);font-size:26px}.lamp-a{left:245px}.lamp-b{left:345px;transform:scale(.84);transform-origin:bottom}.helmet{position:absolute;right:45px;bottom:95px;z-index:4;width:190px;height:125px;background:#f1c620;border-radius:100px 100px 25px 25px;box-shadow:inset -15px -15px 0 rgba(0,0,0,.09)}.helmet:after{content:"";position:absolute;left:-25px;right:-25px;bottom:-8px;height:24px;border-radius:40px;background:#d8aa12}.helmet i{position:absolute;left:84px;top:-18px;width:22px;height:55px;background:#d8aa12;border-radius:10px}.helmet b{position:absolute;right:28px;top:56px;color:var(--navy);font-family:var(--serif);font-size:24px}.tool{position:absolute;right:10px;top:75px;width:155px;height:72px;background:var(--red);z-index:2;transform:rotate(-7deg);box-shadow:inset 0 -9px rgba(0,0,0,.1)}.tool:after{content:"";position:absolute;width:38px;height:130px;right:22px;top:40px;background:#191f2b;transform:rotate(-10deg);border-radius:7px}.tool i{position:absolute;width:110px;height:22px;left:-75px;top:23px;background:#9ea9b8}.tool b{position:absolute;color:white;left:18px;top:24px;font-size:12px;letter-spacing:.15em}.hero-card{position:absolute;z-index:7;display:flex;align-items:center;gap:12px;padding:14px 17px;background:white;color:var(--ink);box-shadow:var(--shadow)}.hero-card svg{width:22px;color:var(--red)}.hero-card span{display:flex;flex-direction:column}.hero-card b{font-size:11px}.hero-card small{font-size:8px;color:var(--muted)}.card-stock{left:-5px;top:75px}.card-delivery{right:-10px;bottom:70px}.hero-marquee{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;align-items:center;background:rgba(6,14,26,.58);border-top:1px solid rgba(255,255,255,.09);overflow:hidden}.hero-marquee div{display:flex;align-items:center;gap:28px;white-space:nowrap;font-family:var(--serif);font-weight:700;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.6);animation:marquee 22s linear infinite}.hero-marquee i{width:4px;height:4px;border-radius:50%;background:#f0c64a}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-35%)}}.trust-band{display:grid;grid-template-columns:repeat(4,1fr);width:min(1320px,94vw);margin:0 auto;border:1px solid var(--line);border-top:0}.trust-band>div{display:flex;gap:13px;align-items:center;padding:22px;border-right:1px solid var(--line)}.trust-band>div:last-child{border:0}.trust-band svg{width:25px;color:var(--red)}.trust-band span{display:flex;flex-direction:column}.trust-band b{font-size:11px}.trust-band small{font-size:8px;color:var(--muted)}.section{width:min(1320px,94vw);margin:auto;padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:48px}.section-heading h2{font-family:var(--serif);font-size:clamp(48px,5.8vw,84px);line-height:.86;text-transform:uppercase;letter-spacing:-.03em;margin:12px 0 0}.section-heading h2 em{font-style:normal;color:var(--red)}.section-heading>p{color:var(--muted);line-height:1.8;font-size:13px;max-width:520px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{position:relative;min-height:290px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;overflow:hidden}.category-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:var(--soft);transition:.25s}.category-card:hover{background:var(--navy);color:white;transform:translateY(-4px);z-index:2;box-shadow:var(--shadow)}.category-card:hover:after{background:rgba(255,255,255,.05);transform:scale(1.4)}.category-number{position:absolute;right:25px;top:25px;font-family:var(--serif);font-size:18px;color:#a4acb9}.category-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--soft);color:var(--navy);margin-bottom:35px}.category-icon svg{width:27px}.category-card h3{font-family:var(--serif);font-size:30px;text-transform:uppercase;margin:0 0 9px}.category-card p{font-size:11px;line-height:1.7;color:var(--muted);max-width:270px}.category-card:hover p{color:rgba(255,255,255,.6)}.category-card>b{position:absolute;left:32px;bottom:30px;display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.category-card:hover>b{color:#f0c64a}.category-card b svg{width:14px}.products-section{background:var(--navy-dark);color:white;padding:110px 0}.products-shell{width:min(1320px,94vw);margin:auto}.section-heading.light h2 em{color:#f0c64a}.section-heading.light .eyebrow{color:#f0c64a}.product-filter{display:flex;gap:6px;justify-content:flex-end;align-items:center}.product-filter button{border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.65);padding:10px 14px;font-size:9px;font-weight:800;text-transform:uppercase}.product-filter button.active{background:white;color:var(--navy);border-color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{background:white;color:var(--ink);padding:12px;transition:.25s}.product-card:hover{transform:translateY(-7px)}.product-card[hidden]{display:none}.product-art{height:230px;position:relative;background:var(--paper);display:grid;place-items:center;overflow:hidden}.tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--red);color:white;padding:7px 9px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card>p{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:800;margin:17px 7px 8px}.product-card h3{font-family:var(--serif);font-size:24px;text-transform:uppercase;margin:0 7px 6px}.product-card>small{display:block;margin:0 7px 20px;color:var(--muted);font-size:8px}.add-quote{width:100%;height:43px;border:0;background:var(--navy);color:white;font-size:9px;font-weight:800;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:8px}.add-quote svg{width:15px}.mini-lamp{width:105px;height:145px;background:linear-gradient(90deg,#d8dee6,#fff,#c8d0db);border-radius:48px 48px 13px 13px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 35px rgba(35,55,84,.15)}.mini-lamp:after{content:"";width:48px;height:43px;background:repeating-linear-gradient(#aab5c3 0 5px,#7e8998 5px 8px);border-radius:0 0 12px 12px}.mini-lamp i{width:65px;height:12px;background:#d5dbe3;border-radius:9px;margin-top:28px}.mini-lamp b{color:var(--navy);font-family:var(--serif);font-size:24px;margin-top:22px}.mini-lamp small{font-size:7px;color:var(--muted);margin-bottom:16px}.mini-panel{width:135px;height:155px;background:white;border:8px solid #c8d1dc;box-shadow:0 18px 30px rgba(35,55,84,.18);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:28px 15px;position:relative}.mini-panel i{background:var(--navy);border-top:12px solid var(--red)}.mini-panel b{position:absolute;top:7px;left:10px;font-size:9px;color:var(--navy)}.mini-helmet{width:180px;height:105px;border-radius:100px 100px 22px 22px;background:#f0c621;position:relative;box-shadow:inset -15px -13px rgba(0,0,0,.08),0 17px 30px rgba(35,55,84,.15)}.mini-helmet:after{content:"";position:absolute;left:-18px;right:-18px;bottom:-8px;height:18px;background:#d5aa12;border-radius:20px}.mini-helmet i{position:absolute;left:80px;top:-20px;width:20px;height:55px;border-radius:10px;background:#d5aa12}.mini-helmet b{position:absolute;right:28px;top:52px;font-family:var(--serif);font-size:23px;color:var(--navy)}.mini-breaker{width:92px;height:155px;background:#f7f8fa;border:6px solid #cbd3dc;box-shadow:0 18px 30px rgba(35,55,84,.18);display:flex;flex-direction:column;align-items:center}.mini-breaker i{width:25px;height:40px;background:var(--navy);border-radius:4px;margin-top:23px;border-top:8px solid var(--red)}.mini-breaker b{font-family:var(--serif);font-size:23px;color:var(--navy);margin-top:12px}.mini-breaker small{font-size:8px;color:var(--muted)}.products-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.products-bottom p{font-size:10px;color:rgba(255,255,255,.5)}.calculator-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.calculator-copy h2,.business-copy h2,.store-copy h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,80px);line-height:.86;text-transform:uppercase;letter-spacing:-.03em;margin:15px 0 25px}.calculator-copy h2 em,.business-copy h2 em,.store-copy h2 em{font-style:normal;color:var(--red)}.calculator-copy>p,.business-copy>p,.store-copy>p{color:var(--muted);font-size:13px;line-height:1.8}.calculator-copy ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.calculator-copy li{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.calculator-copy li svg{width:17px;color:var(--red)}.calculator-card{background:var(--paper);padding:32px;box-shadow:var(--shadow)}.calculator-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.calculator-head span{display:flex;flex-direction:column}.calculator-head small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:800}.calculator-head b{font-family:var(--serif);font-size:28px;text-transform:uppercase;margin-top:6px}.calculator-head>svg{width:34px;color:var(--navy)}.area-list{display:grid;gap:10px;margin-top:22px}.area-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end;background:white;padding:14px}.area-row label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.area-row input{width:100%;display:block;margin-top:7px;border:1px solid var(--line);height:42px;padding:0 12px;outline:0}.area-row input:focus{border-color:var(--navy)}.area-row>span{padding-bottom:13px;color:var(--muted)}.remove-area{width:42px;height:42px;border:0;background:var(--soft);color:var(--red)}.remove-area svg{width:17px}.add-area{margin-top:12px;border:0;background:transparent;color:var(--navy);display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase}.add-area svg{width:15px}.calculator-result{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calculator-result span{font-size:10px;color:var(--muted)}.calculator-result strong{font-family:var(--serif);font-size:30px;color:var(--navy)}.business-section{background:var(--paper);padding:110px 0}.business-shell{width:min(1320px,94vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.business-visual{height:500px;background:var(--navy);position:relative;overflow:hidden}.warehouse-lines{position:absolute;inset:0;background:linear-gradient(30deg,transparent 0 47%,rgba(255,255,255,.06) 47% 48%,transparent 48%),linear-gradient(-30deg,transparent 0 47%,rgba(255,255,255,.06) 47% 48%,transparent 48%);background-size:80px 80px}.warehouse-lines:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:70%;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);background:linear-gradient(145deg,#18365f,#0e1d32)}.business-stamp{position:absolute;z-index:2;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-7deg);border:8px solid rgba(255,255,255,.85);color:white;padding:26px 38px;font-family:var(--serif);font-size:26px;text-align:center;line-height:.9;letter-spacing:.1em}.business-stamp b{font-size:80px;color:#f0c64a}.business-card{position:absolute;z-index:4;left:30px;right:30px;bottom:30px;background:white;padding:20px;display:flex;gap:15px;align-items:center}.business-card svg{width:30px;color:var(--red)}.business-card span{display:flex;flex-direction:column}.business-card small{font-size:8px;text-transform:uppercase;color:var(--muted)}.business-card b{font-size:12px;margin-top:5px}.business-points{display:grid;gap:15px;margin:30px 0}.business-points>div{display:flex;gap:14px;align-items:center;padding:16px;border-left:3px solid var(--red);background:white}.business-points svg{width:24px;color:var(--navy)}.business-points span{display:flex;flex-direction:column}.business-points b{font-size:11px}.business-points small{font-size:8px;color:var(--muted);margin-top:3px}.store-section{background:white;padding:110px 0}.store-shell{width:min(1320px,94vw);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.store-info{display:grid;gap:17px;margin:30px 0}.store-info>div{display:flex;gap:13px}.store-info svg{width:21px;color:var(--red);flex:0 0 auto}.store-info span{display:flex;flex-direction:column}.store-info small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.store-info b{font-size:10px;line-height:1.7;margin-top:3px}.store-actions{display:flex;gap:10px}.store-map{height:490px;position:relative;background:var(--soft);padding:12px}.store-map iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.map-label{position:absolute;left:32px;bottom:32px;background:white;padding:14px 18px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.map-label>span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(158,48,56,.12)}.map-label div{display:flex;flex-direction:column}.map-label b{font-size:10px}.map-label small{font-size:8px;color:var(--muted)}.final-cta{background:var(--red);color:white;padding:90px 4vw;text-align:center}.final-cta-shell{width:min(860px,92vw);margin:auto}.final-cta .eyebrow{color:white}.final-cta h2{font-family:var(--serif);font-size:clamp(58px,7vw,100px);line-height:.84;text-transform:uppercase;margin:16px 0 25px}.final-cta h2 em{font-style:normal;color:var(--navy-dark)}.final-cta p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.7;margin-bottom:28px}footer{background:var(--navy-deep);color:white}.footer-shell{width:min(1320px,94vw);margin:auto;padding:75px 0 55px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:65px}.brand-light .brand-symbol:before,.brand-light .brand-symbol i{background:white}.brand-light .brand-symbol:after{background:var(--navy-deep)}.brand-light .brand-copy strong,.brand-light .brand-copy small{color:white}.footer-brand p{max-width:320px;font-size:10px;line-height:1.8;color:rgba(255,255,255,.5);margin-top:25px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h3{font-family:var(--serif);font-size:20px;text-transform:uppercase;margin:0 0 9px;color:#f0c64a}.footer-column a,.footer-column button{border:0;background:transparent;padding:0;text-align:left;color:rgba(255,255,255,.58);font-size:10px}.footer-column a:hover,.footer-column button:hover{color:white}.footer-bottom{width:min(1320px,94vw);margin:auto;border-top:1px solid rgba(255,255,255,.1);padding:22px 0 35px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:8px}.drawer{position:fixed;z-index:1500;top:0;right:0;width:min(460px,100vw);height:100dvh;background:white;transform:translateX(105%);transition:.35s;box-shadow:-25px 0 80px rgba(9,19,33,.2);padding:26px;overflow-y:auto}.drawer.open{transform:none}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:var(--serif);font-size:36px;text-transform:uppercase;margin:6px 0}.drawer-close{width:42px;height:42px;border:0;background:var(--paper)}.drawer-close svg{width:19px}.quote-items{display:grid;gap:10px;margin:22px 0}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state svg{width:38px;color:var(--red)}.empty-state h3{font-family:var(--serif);font-size:26px;text-transform:uppercase;color:var(--ink);margin:15px 0 7px}.empty-state p{font-size:10px;line-height:1.7}.quote-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;background:var(--paper)}.quote-item span{display:flex;flex-direction:column}.quote-item b{font-size:10px}.quote-item small{font-size:8px;color:var(--muted);margin-top:3px}.quote-item button{width:32px;height:32px;border:0;background:white;color:var(--red)}.quote-item button svg{width:15px}.quote-form{display:grid;gap:13px;padding-top:18px;border-top:1px solid var(--line)}.quote-form label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.quote-form input,.quote-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);padding:12px;outline:0}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--navy)}.quote-form>small{text-align:center;color:var(--muted);font-size:8px}.search-panel{padding-top:20px}.search-field{height:52px;background:var(--paper);display:flex;align-items:center;padding:0 15px}.search-field svg{width:18px;color:var(--muted)}.search-field input{flex:1;border:0;background:transparent;outline:0;padding:0 12px}.search-results{display:grid;gap:8px;margin-top:18px}.search-results p{font-size:10px;color:var(--muted)}.search-result{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--paper);font-size:10px}.search-result button{border:0;background:var(--navy);color:white;padding:8px;font-size:8px}.page-overlay{position:fixed;inset:0;z-index:1400;background:rgba(8,17,29,.55);opacity:0;visibility:hidden;transition:.25s}.page-overlay.active{opacity:1;visibility:visible}.toast{position:fixed;z-index:1700;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--navy-deep);color:white;padding:12px 18px;font-size:10px;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}:focus-visible{outline:3px solid #f0c64a;outline-offset:3px}@media(max-width:1120px){.category-nav a{padding-inline:10px;font-size:9px}.category-nav a:nth-child(6),.category-nav a:nth-child(7){display:none}.main-search{max-width:430px}.header-action span{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-shell{gap:20px}.coil{left:0}.lamp-a{left:175px}.lamp-b{left:265px}.helmet{right:10px}}@media(max-width:850px){.utility-shell span:nth-child(2){display:none}.header-main{height:74px}.main-search{display:none}.search-mobile,.menu-toggle{display:block}.header-action[href]{display:none}.category-nav{display:none}.mobile-menu{display:grid;position:absolute;left:0;right:0;top:74px;background:white;padding:16px 4vw;gap:2px;box-shadow:0 20px 35px rgba(20,35,59,.14);transform:translateY(-20px);opacity:0;visibility:hidden;transition:.25s}.mobile-menu.open{transform:none;opacity:1;visibility:visible}.mobile-menu a{padding:12px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 0 30px}.hero-visual{height:430px}.hero h1{font-size:72px}.trust-band{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.calculator-section,.business-shell,.store-shell{grid-template-columns:1fr}.business-visual{order:2}.footer-shell{grid-template-columns:1.4fr 1fr 1fr}.footer-column:last-child{display:none}.concept-badge{display:none}}@media(max-width:560px){.utility-shell{justify-content:center}.utility-shell a{display:none}.brand-copy strong{font-size:27px}.brand-copy small{font-size:9px}.brand-symbol{width:35px;height:40px;transform:scale(.86)}.header-actions{margin-left:auto}.header-action.quote-trigger span{display:none}.hero h1{font-size:56px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.hero-metrics{gap:16px}.hero-metrics div{padding-right:16px}.hero-visual{height:350px}.industrial-grid{inset:30px 0 0}.product-stage{transform:scale(.72);transform-origin:center bottom;left:-70px;right:-70px}.hero-card{padding:10px}.hero-card b{font-size:9px}.hero-card small{font-size:7px}.card-stock{top:32px}.card-delivery{bottom:45px}.trust-band{width:100%;grid-template-columns:1fr 1fr}.trust-band>div{padding:15px}.trust-band small{display:none}.section{padding:80px 0}.section-heading h2{font-size:52px}.category-grid{grid-template-columns:1fr}.category-card{min-height:245px}.product-grid{grid-template-columns:1fr}.product-filter{justify-content:flex-start;overflow-x:auto}.products-bottom{align-items:flex-start;gap:15px;flex-direction:column}.calculator-section{gap:45px}.calculator-card{padding:20px}.area-row{grid-template-columns:1fr auto 1fr}.remove-area{grid-column:1/-1;width:100%}.business-section,.store-section{padding:80px 0}.business-visual,.store-map{height:390px}.store-actions{flex-direction:column}.final-cta h2{font-size:58px}.footer-shell{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.drawer{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Revisão baseada na estrutura pública atual da Itatiaia */
.brand-image{min-width:190px}.brand-image img{display:block;width:187px;height:auto;object-fit:contain}.brand-light.brand-image{background:white;padding:10px 12px;width:max-content}.header-main{gap:24px}.header-actions{gap:2px}.contact-action{padding-inline:6px}.category-nav-shell{overflow:hidden}.category-nav a{white-space:nowrap}.hero-lighting{background:radial-gradient(circle at 75% 44%,rgba(50,113,255,.44),transparent 25%),linear-gradient(112deg,#071229 0%,#0b2c70 54%,#061a4f 100%)}.hero-lighting:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 48%,rgba(34,112,255,.28) 49%,transparent 50%),linear-gradient(38deg,transparent 63%,rgba(255,255,255,.16) 64%,transparent 65%);opacity:.8}.lightning{position:absolute;width:360px;height:5px;background:#8eb7ff;filter:drop-shadow(0 0 10px #3a7eff) drop-shadow(0 0 20px #fff);clip-path:polygon(0 40%,20% 0,36% 50%,54% 0,70% 55%,100% 20%,100% 70%,72% 100%,54% 55%,35% 100%,18% 48%,0 100%)}.lightning-a{right:12%;top:15%;transform:rotate(-15deg)}.lightning-b{right:34%;bottom:18%;transform:rotate(20deg) scale(.65)}.hero-lighting .hero-shell{min-height:590px}.hero-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:38px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.hero-feature-row span{display:flex;align-items:center;gap:9px;padding:13px 12px;background:rgba(6,22,55,.72)}.hero-feature-row svg{width:18px;color:#8db8ff}.hero-feature-row b{font-size:8px;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.lighting-stage{height:510px}.lighting-stage .industrial-grid{inset:60px 0 15px 0;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,rgba(17,72,164,.7),rgba(4,18,47,.15));clip-path:polygon(8% 0,100% 0,100% 86%,86% 100%,0 100%,0 18%)}.light-products{position:absolute;inset:45px 0 25px;z-index:2;display:flex;justify-content:center;align-items:flex-end;filter:drop-shadow(0 28px 28px rgba(0,0,0,.35))}.light-products:after{content:"";position:absolute;left:4%;right:0;bottom:13px;height:70px;border-radius:50%;background:linear-gradient(180deg,#5579b0,#152c54 70%,#08142c);border:3px solid rgba(255,255,255,.18);z-index:-1}.light-box{position:absolute;left:28px;bottom:94px;width:170px;height:205px;padding:20px;background:linear-gradient(145deg,#0b408d,#0e2a62);border:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;color:white;box-shadow:inset 0 0 40px rgba(58,132,255,.4)}.light-box small{font-size:16px;font-weight:800}.light-box b{font-family:var(--serif);font-size:60px;line-height:1;margin-top:35px}.light-box span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a9c9ff}.bulb{position:absolute;bottom:82px;width:94px;height:190px;background:linear-gradient(90deg,#d8dee7,#fff 47%,#c9d1dd);border-radius:48px 48px 15px 15px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--navy);box-shadow:inset -12px 0 20px rgba(18,43,82,.12)}.bulb:after{content:"";position:absolute;bottom:-39px;width:54px;height:46px;border-radius:4px 4px 12px 12px;background:repeating-linear-gradient(#d4d9e0 0 6px,#7b8798 6px 9px)}.bulb i{width:58px;height:13px;border-radius:10px;background:#d2d9e3;margin-bottom:35px}.bulb b{font-family:var(--serif);font-size:24px}.bulb-small{left:210px;transform:scale(.7);transform-origin:bottom}.bulb-mid{left:285px;transform:scale(.88);transform-origin:bottom}.bulb-large{left:380px}.panel-led{position:absolute;bottom:72px;width:150px;height:150px;background:linear-gradient(145deg,#fff,#d6dde7);display:grid;place-items:center;color:var(--navy);box-shadow:inset -13px -13px 22px rgba(21,48,88,.12)}.panel-led span{position:absolute;inset:14px;background:#fbfdff;border:1px solid #d5dce6;box-shadow:0 0 30px rgba(255,255,255,.7)}.panel-led b{position:relative;font-family:var(--serif);font-size:24px}.panel-round{right:115px;border-radius:50%}.panel-round span{border-radius:50%}.panel-square{right:0;transform:scale(.78);transform-origin:bottom}.hero-brand-chip{position:absolute;right:10px;top:70px;z-index:4;display:flex;gap:10px;align-items:center;padding:14px 16px;background:rgba(5,21,53,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.hero-brand-chip svg{width:25px;color:#9dc0ff}.hero-brand-chip span{display:flex;flex-direction:column}.hero-brand-chip b{font-size:10px}.hero-brand-chip small{font-size:8px;color:rgba(255,255,255,.62);margin-top:3px}.hero-slider-controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:4}.hero-slider-controls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);background:rgba(4,18,47,.5);color:white}.hero-slider-controls button svg{width:16px}.hero-slider-controls>span{width:20px;height:3px;background:rgba(255,255,255,.25)}.hero-slider-controls>span.active{background:white}.all-categories{margin-top:24px;background:var(--paper);padding:24px}.all-categories-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.all-categories-head>span{display:flex;flex-direction:column}.all-categories-head small{font-size:8px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.all-categories-head b{font-family:var(--serif);font-size:30px;text-transform:uppercase}.all-categories-head a{display:flex;gap:8px;align-items:center;color:var(--navy);font-size:9px;font-weight:800;text-transform:uppercase}.all-categories-head svg{width:15px}.all-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.all-category-grid>a{min-height:82px;padding:14px;background:white;display:flex;align-items:center;gap:12px;border:1px solid transparent;transition:.2s}.all-category-grid>a:hover{border-color:var(--navy);transform:translateY(-2px)}.all-category-grid>a>svg{width:22px;color:var(--red)}.all-category-grid span{display:flex;flex-direction:column}.all-category-grid b{font-size:10px}.all-category-grid small{font-size:8px;color:var(--muted);margin-top:3px}.all-category-grid .offer-category{background:var(--red);color:white}.all-category-grid .offer-category svg,.all-category-grid .offer-category small{color:white}.product-grid-wide{grid-template-columns:repeat(4,1fr)}.product-grid-wide .product-card{display:flex;flex-direction:column}.consult-price{display:block;margin:8px 7px 16px;color:var(--navy);font-family:var(--serif);font-size:20px;text-transform:uppercase}.product-actions{display:grid;grid-template-columns:1fr 43px 43px;gap:6px;margin-top:auto}.product-actions button{height:43px;border:0;display:flex;align-items:center;justify-content:center;gap:7px}.product-actions svg{width:15px}.whatsapp-product{background:#1f9d66;color:white;font-size:9px;font-weight:800;text-transform:uppercase}.product-actions .add-quote{width:auto;background:var(--navy)}.product-actions .add-cart{background:var(--red);color:white}.product-art[class*="art-tool"]{background:linear-gradient(145deg,#f1f3f6,#dce2ea)}.power-tool,.tool-case,.tool-bag{position:relative;width:155px;height:83px;border-radius:8px;background:var(--red);box-shadow:inset 0 -13px rgba(0,0,0,.08),0 20px 28px rgba(20,35,59,.2)}.power-tool:before{content:"";position:absolute;width:76px;height:24px;left:-56px;top:26px;background:#aeb8c5;border-radius:5px 0 0 5px}.power-tool:after{content:"";position:absolute;width:38px;height:103px;right:24px;top:50px;background:#222a36;border-radius:5px;transform:rotate(-8deg);transform-origin:top}.power-tool i{position:absolute;inset:13px 18px 35px;background:rgba(255,255,255,.14);border-radius:4px}.power-tool b{position:absolute;left:22px;bottom:13px;color:white;font-size:12px;letter-spacing:.08em}.art-tool-blue .power-tool,.art-tool-blue .tool-bag{background:#255da5}.art-tool-yellow .power-tool{background:#e5b91f}.art-tool-cyan .power-tool{background:#277b98}.art-tool-dark .tool-case{background:#242b38}.tool-polisher:before{width:88px;left:-70px;height:14px;top:35px}.tool-hammer:before{width:100px;left:-80px;height:20px}.tool-impact{width:118px}.tool-impact:before{width:58px;left:-45px}.tool-washer{width:130px;height:115px}.tool-washer:before{width:58px;left:98px;top:15px;height:10px;transform:rotate(-25deg)}.tool-washer:after{width:28px;height:50px;right:15px;top:95px;transform:none}.tool-drill{width:130px}.tool-saw{width:140px}.tool-saw:before{width:76px;height:76px;border-radius:50%;left:-42px;top:24px;background:repeating-conic-gradient(#aab4c0 0 8deg,#6f7b8a 8deg 12deg)}.tool-case{height:125px;border-radius:10px;background:#252d3b;border:7px solid #151a22}.tool-case:before{content:"";position:absolute;left:48px;right:48px;top:-28px;height:25px;border:7px solid #151a22;border-bottom:0;border-radius:8px 8px 0 0}.tool-case i{position:absolute;inset:20px;background:repeating-linear-gradient(90deg,#69788d 0 5px,transparent 5px 13px)}.tool-case b{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:white}.tool-bag{height:140px;width:125px;border-radius:8px 8px 16px 16px}.tool-bag:before{content:"";position:absolute;left:30px;right:30px;top:-33px;height:35px;border:9px solid #1a2230;border-bottom:0;border-radius:20px 20px 0 0}.tool-bag:after{content:"";position:absolute;left:8px;right:8px;bottom:-15px;height:23px;border-radius:50%;background:#111827}.tool-bag i{position:absolute;inset:18px 18px 48px;border:2px solid rgba(255,255,255,.35)}.tool-bag b{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:white}.button.outline-light{color:white;border:1px solid rgba(255,255,255,.28);background:transparent}.products-bottom>div{display:flex;gap:10px}.brand-section{background:white}.brand-marquee{overflow:hidden;border-block:1px solid var(--line);padding:28px 0}.brand-marquee>div{display:flex;gap:12px;min-width:max-content;animation:brand-slide 28s linear infinite}.brand-marquee span{min-width:160px;height:76px;padding:0 20px;display:grid;place-items:center;background:var(--paper);color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:800;letter-spacing:.03em}.brand-note{display:flex;gap:10px;align-items:flex-start;margin-top:20px;color:var(--muted)}.brand-note svg{width:18px;flex:0 0 auto;color:var(--red)}.brand-note p{font-size:9px;line-height:1.6;margin:0}@keyframes brand-slide{to{transform:translateX(-35%)}}.calculator-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px}.business-actions{display:flex;gap:10px;flex-wrap:wrap}.button.ghost-dark{background:var(--navy);color:white}.service-tools-section{background:var(--paper)}.service-tools-grid{width:min(1320px,94vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.tracking-card,.newsletter-card{min-height:330px;padding:42px;background:white;border-top:5px solid var(--navy)}.newsletter-card{background:var(--navy);color:white;border-top-color:var(--red)}.tracking-card h2,.newsletter-card h2{font-family:var(--serif);font-size:48px;text-transform:uppercase;line-height:.9;margin:15px 0}.tracking-card p,.newsletter-card p{font-size:11px;line-height:1.7;color:var(--muted);max-width:500px}.newsletter-card p{color:rgba(255,255,255,.6)}.tracking-form,.newsletter-form{display:flex;margin-top:28px}.tracking-form input,.newsletter-form input{flex:1;min-width:0;height:52px;border:1px solid var(--line);padding:0 16px;outline:0}.tracking-form button,.newsletter-form button{height:52px;border:0;background:var(--red);color:white;padding:0 20px;font-size:10px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:7px}.tracking-form button svg,.newsletter-form button svg{width:15px}.newsletter-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:10px;color:#fff}.newsletter-card>a svg{width:18px}.final-cta-shell>div{display:flex;justify-content:center;gap:10px}.footer-shell-expanded{grid-template-columns:1.35fr repeat(3,1fr)}.footer-brand>small{display:block;color:rgba(255,255,255,.42);font-size:8px;margin-top:16px}.footer-brand .brand-image img{filter:none}.cart-items{display:grid;gap:10px;margin:22px 0}.cart-footer{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.cart-footer small{text-align:center;color:var(--muted);font-size:8px}.cart-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;background:var(--paper)}.cart-item span{display:flex;flex-direction:column}.cart-item b{font-size:10px}.cart-item small{font-size:8px;color:var(--muted);margin-top:3px}.cart-item button{width:32px;height:32px;border:0;background:white;color:var(--red)}
@media(max-width:1200px){.brand-image{min-width:165px}.brand-image img{width:165px}.header-main{gap:12px}.header-action{padding-inline:5px}.contact-action{display:none}.category-nav a{font-size:9px}.light-box{left:0}.bulb-small{left:155px}.bulb-mid{left:225px}.bulb-large{left:315px}.panel-round{right:90px}.panel-square{right:-15px}.all-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.brand-image{min-width:auto}.brand-image img{width:145px}.cart-trigger span,.quote-trigger span{display:none}.hero-feature-row{grid-template-columns:1fr 1fr}.lighting-stage{height:410px}.light-products{transform:scale(.82);transform-origin:center bottom;left:-80px;right:-80px}.hero-brand-chip{right:0;top:30px}.all-category-grid{grid-template-columns:repeat(2,1fr)}.service-tools-grid{grid-template-columns:1fr}.footer-shell-expanded{grid-template-columns:1.4fr 1fr 1fr}.footer-shell-expanded .footer-column:last-child{display:none}}
@media(max-width:560px){.brand-image img{width:125px}.header-actions{gap:0}.header-action{padding:7px}.header-action svg{width:19px}.hero-feature-row{grid-template-columns:1fr 1fr}.hero-feature-row span{padding:10px 8px}.hero-feature-row b{font-size:7px}.lighting-stage{height:330px}.light-products{transform:scale(.62);left:-150px;right:-150px}.hero-brand-chip{display:none}.hero-slider-controls{bottom:8px}.all-categories{padding:15px}.all-categories-head{align-items:flex-start;gap:15px}.all-categories-head a{display:none}.all-category-grid{grid-template-columns:1fr}.product-grid-wide{grid-template-columns:1fr}.products-bottom>div,.business-actions,.final-cta-shell>div{width:100%;flex-direction:column}.products-bottom>div .button,.business-actions .button,.final-cta-shell>div .button{width:100%}.brand-marquee span{min-width:130px}.tracking-card,.newsletter-card{padding:26px}.tracking-card h2,.newsletter-card h2{font-size:38px}.tracking-form,.newsletter-form{flex-direction:column}.tracking-form button,.newsletter-form button{justify-content:center}.calculator-actions{grid-template-columns:1fr}.footer-shell-expanded{grid-template-columns:1fr 1fr}.footer-shell-expanded .footer-brand{grid-column:1/-1}}
.hero-lighting.slide-1{background:radial-gradient(circle at 74% 45%,rgba(158,48,56,.45),transparent 28%),linear-gradient(112deg,#071229 0%,#243d67 58%,#671e28 120%)}.hero-lighting.slide-2{background:radial-gradient(circle at 72% 42%,rgba(240,198,74,.28),transparent 25%),linear-gradient(112deg,#071229 0%,#19345e 54%,#162647 100%)}

/* Category catalog pages */
body.category-page{background:var(--paper)}body.filter-locked{overflow:hidden}.category-intro{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff;border-bottom:5px solid var(--category-accent)}.category-intro-shell{width:min(1320px,94vw);margin:auto;padding:34px 0 38px}.category-breadcrumb{display:flex;align-items:center;gap:8px;font-size:9px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em}.category-breadcrumb svg{width:12px}.category-breadcrumb a:hover{color:#fff}.category-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:25px}.category-title-row h1{font-family:var(--serif);font-size:clamp(54px,7vw,92px);line-height:.82;text-transform:uppercase;margin:8px 0 18px}.category-title-row>div:first-child>p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.7}.category-title-mark{min-width:330px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.category-title-mark>svg{width:33px;height:33px;color:var(--category-accent)}.category-title-mark span{display:flex;flex-direction:column}.category-title-mark small{color:rgba(255,255,255,.48);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.category-title-mark b{font-size:10px;margin-top:5px}.category-catalog-shell{width:min(1320px,94vw);margin:0 auto;padding:42px 0 90px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px}.catalog-sidebar{position:sticky;top:150px;align-self:start;background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px rgba(20,35,59,.07)}.catalog-sidebar-head{padding:21px 21px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.catalog-sidebar-head small{font-size:7px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.catalog-sidebar-head h2{font-family:var(--serif);font-size:29px;text-transform:uppercase;margin:2px 0 0}.mobile-filter-close{display:none;border:0;background:transparent;color:var(--navy)}.sidebar-filter-block{padding:20px;border-bottom:1px solid var(--line)}.sidebar-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.sidebar-filter-block h3{font-size:12px;margin:0}.sidebar-filter-title button{border:0;background:transparent;color:var(--red);font-size:7px;font-weight:800;text-transform:uppercase}.sidebar-search{height:39px;border:1px solid var(--line);display:flex;align-items:center;padding:0 10px;margin-bottom:12px}.sidebar-search svg{width:15px;color:var(--muted)}.sidebar-search input{width:100%;border:0;outline:0;padding-left:8px;font-size:9px}.filter-options{display:grid;gap:2px;max-height:210px;overflow:auto;padding-right:4px;scrollbar-color:var(--red) var(--soft);scrollbar-width:thin}.filter-check{min-height:35px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:9px;cursor:pointer}.filter-check input{position:absolute;opacity:0;pointer-events:none}.filter-check>span{width:15px;height:15px;border:1px solid #c9d0da;background:#fff;display:grid;place-items:center}.filter-check input:checked+span{background:var(--navy);border-color:var(--navy)}.filter-check input:checked+span:after{content:"";width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}.filter-check b{font-weight:500;line-height:1.35}.filter-check small{font-size:8px;color:var(--muted)}.compact-filter .filter-check{margin-top:10px}.clear-all-filters{width:calc(100% - 40px);margin:18px 20px 20px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:800;text-transform:uppercase}.clear-all-filters svg{width:14px}.mobile-filter-open{display:none}.category-results{min-width:0}.category-toolbar{min-height:66px;margin-bottom:22px;padding:0 2px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.category-toolbar p{font-size:11px;margin:4px 0 8px}.category-toolbar p strong{font-size:18px;color:var(--navy)}.active-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.active-filter-chips button{height:26px;border:0;background:#e9edf3;color:var(--navy);padding:0 9px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:700}.active-filter-chips svg{width:11px}.toolbar-actions{display:flex;gap:8px;align-items:center}.toolbar-actions label{display:flex;align-items:center;gap:9px;font-size:9px;white-space:nowrap}.toolbar-actions select{height:43px;min-width:190px;border:1px solid var(--line);background:#fff;padding:0 13px;outline:0;font-size:9px}.view-toggle{width:43px;height:43px;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center}.view-toggle.active{background:var(--navy);color:#fff;border-color:var(--navy)}.view-toggle svg{width:18px}.category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.category-product-card{position:relative;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:465px;transition:.22s}.category-product-card:hover{transform:translateY(-4px);border-color:#bdc6d2;box-shadow:0 18px 42px rgba(20,35,59,.12)}.category-product-art{position:relative;height:215px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f9fafb,#e9edf2)}.category-product-art:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--art-accent) 13%,transparent)}.category-product-art>svg{position:relative;width:88px;height:88px;stroke-width:1.25;color:var(--art-accent);filter:drop-shadow(0 15px 18px rgba(20,35,59,.13))}.category-product-tag{position:absolute;left:12px;top:12px;z-index:2;background:var(--red);color:white;padding:6px 8px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-brand-stamp{position:absolute;right:12px;top:12px;z-index:2;color:var(--navy);font-family:var(--serif);font-size:16px;font-weight:800;text-transform:uppercase}.product-art-lines{position:absolute;inset:auto 18px 16px;display:flex;gap:5px}.product-art-lines span{height:3px;flex:1;background:color-mix(in srgb,var(--art-accent) 25%,white)}.category-product-copy{padding:19px 18px 14px;display:flex;flex-direction:column;flex:1}.category-product-copy>p{margin:0 0 7px;color:var(--red);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.category-product-copy h2{font-family:var(--serif);font-size:22px;line-height:1.05;text-transform:uppercase;margin:0;min-height:48px}.product-code{display:flex;gap:5px;margin-top:12px;font-size:8px;color:var(--muted)}.product-code b{color:var(--navy)}.category-product-copy>strong{font-family:var(--serif);font-size:21px;text-transform:uppercase;margin-top:auto;padding-top:14px;color:var(--navy)}.category-product-copy>small{display:flex;align-items:center;gap:5px;color:#4f7a63;font-size:7px;margin-top:4px}.category-product-copy>small svg{width:12px}.category-card-actions{display:grid;grid-template-columns:1fr 1fr 43px;gap:6px;padding:0 18px 18px}.category-card-actions button{height:43px;border:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:7px;font-weight:800;text-transform:uppercase}.category-card-actions svg{width:14px}.category-card-actions .whatsapp-product{background:#21875e;color:white}.category-card-actions .add-quote{background:var(--navy);color:white}.category-card-actions .add-cart{background:var(--red);color:white}.category-product-grid.list-view{grid-template-columns:1fr}.category-product-grid.list-view .category-product-card{min-height:190px;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;align-items:stretch}.category-product-grid.list-view .category-product-art{height:auto;min-height:190px}.category-product-grid.list-view .category-product-copy h2{min-height:0}.category-product-grid.list-view .category-product-copy>strong{margin-top:18px;padding-top:0}.category-product-grid.list-view .category-card-actions{align-self:center;padding:20px;grid-template-columns:1fr 1fr 43px}.category-empty{padding:90px 20px;text-align:center;background:#fff;border:1px solid var(--line)}.category-empty>svg{width:50px;height:50px;color:var(--red)}.category-empty h2{font-family:var(--serif);font-size:35px;text-transform:uppercase;margin:14px 0 8px}.category-empty p{font-size:10px;color:var(--muted)}.category-empty button{margin-top:12px;height:42px;border:0;background:var(--navy);color:white;padding:0 18px;font-size:8px;font-weight:800;text-transform:uppercase}.category-pagination{display:flex;justify-content:center;gap:5px;margin-top:30px}.category-pagination button,.category-pagination span{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--navy);font-size:9px}.category-pagination button.active{background:var(--navy);color:white}.category-pagination button:disabled{opacity:.4}.category-pagination svg{width:14px}.category-demo-note{display:flex;align-items:flex-start;gap:8px;margin:22px 0 0;padding:16px;background:#eef1f5;color:var(--muted);font-size:8px;line-height:1.6}.category-demo-note svg{width:15px;flex:0 0 auto;color:var(--red)}.filter-overlay{position:fixed;inset:0;z-index:1100;background:rgba(10,20,35,.58);opacity:0;visibility:hidden;transition:.2s}.filter-overlay.active{opacity:1;visibility:visible}
@media(max-width:1100px){.category-catalog-shell{grid-template-columns:220px minmax(0,1fr);gap:22px}.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-title-mark{min-width:280px}.category-product-grid.list-view .category-product-card{grid-template-columns:190px minmax(0,1fr)}.category-product-grid.list-view .category-card-actions{grid-column:2;padding-top:0}}
@media(max-width:780px){.category-title-row{align-items:flex-start;flex-direction:column}.category-title-mark{width:100%;min-width:0}.category-catalog-shell{display:block;padding-top:22px}.mobile-filter-open{display:flex;width:100%;height:46px;margin-bottom:16px;border:0;background:var(--navy);color:white;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:800;text-transform:uppercase}.mobile-filter-open svg{width:16px}.catalog-sidebar{position:fixed;z-index:1200;top:0;bottom:0;left:0;width:min(330px,88vw);overflow:auto;transform:translateX(-105%);transition:.25s}.catalog-sidebar.mobile-open{transform:translateX(0)}.mobile-filter-close{display:grid;place-items:center;width:38px;height:38px}.category-toolbar{flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions label{flex:1}.toolbar-actions select{width:100%;min-width:0}.category-product-grid.list-view .category-product-card{grid-template-columns:150px minmax(0,1fr)}.category-product-grid.list-view .category-card-actions{grid-column:1/-1}.category-title-row h1{font-size:62px}}
@media(max-width:520px){.category-intro-shell{padding:25px 0 30px}.category-title-row h1{font-size:52px}.category-title-mark{padding:15px}.category-product-grid{grid-template-columns:1fr}.category-product-card{min-height:440px}.category-toolbar .view-toggle{display:none}.category-product-grid.list-view{grid-template-columns:1fr}.category-product-grid.list-view .category-product-card{display:flex;min-height:440px}.category-product-grid.list-view .category-product-art{height:215px}.category-product-grid.list-view .category-card-actions{padding:0 18px 18px}.toolbar-actions label{font-size:0}.toolbar-actions label select{font-size:9px}.category-pagination button:nth-of-type(3),.category-pagination button:nth-of-type(4),.category-pagination span{display:none}}

/* === Expansão conceitual: inovação, produto e orçamento === */
.workflow-nav{min-height:42px;background:#eef1f5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:3px;padding:5px 4vw}.workflow-nav a{min-height:31px;padding:0 13px;display:flex;align-items:center;gap:7px;color:var(--navy);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #d7dde5}.workflow-nav a:last-child{border-right:0}.workflow-nav a:hover{background:#fff;color:var(--red)}.workflow-nav svg{width:14px}.quote-page-action{text-decoration:none}.drawer-full-quote{margin:12px 22px 0}.whatsapp-button{background:#21875e!important;color:#fff!important;border-color:#21875e!important}.button.subtle{background:#edf0f4;color:var(--navy);border:1px solid var(--line)}.text-danger-button{border:0;background:transparent;color:var(--red);font-size:8px;font-weight:800;text-transform:uppercase}.consent-line{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:8px!important;line-height:1.5!important}.consent-line input{width:auto!important;margin-top:2px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.hero-slider-controls [data-slide]{width:26px;height:26px;border:0;background:transparent;display:grid;place-items:center;padding:0}.hero-slider-controls [data-slide]:before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);transition:.2s}.hero-slider-controls [data-slide].active:before{width:24px;border-radius:10px;background:#fff}.hero-slider-controls [data-direction]{width:38px;height:38px}.hero-visual-builder,.hero-visual-upload{padding:45px}.innovation-visual-card{position:relative;width:min(440px,100%);margin:auto;background:#fff;color:var(--navy-dark);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.28);transform:rotate(-2deg)}.innovation-mini-label{display:inline-flex;background:var(--red);color:#fff;padding:6px 9px;font-size:7px;font-weight:800;letter-spacing:.12em}.innovation-visual-card h3{font-family:var(--serif);font-size:38px;text-transform:uppercase;line-height:.9;margin:18px 0}.innovation-data-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.innovation-data-row span{padding:12px;background:#eef1f5}.innovation-data-row small,.innovation-list-preview small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}.innovation-data-row b{font-size:14px}.innovation-list-preview{margin:14px 0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line)}.innovation-list-preview svg{width:31px;color:#d7a92e}.innovation-list-preview b{display:block;font-size:12px}.innovation-progress{height:7px;background:#e6eaf0;overflow:hidden}.innovation-progress i{display:block;width:82%;height:100%;background:var(--red)}.innovation-visual-card>small{display:block;margin-top:8px;color:var(--muted);font-size:7px}.innovation-upload-visual{position:relative;width:min(460px,100%);height:390px;margin:auto}.upload-sheet{position:absolute;width:290px;height:340px;background:#fff;left:60px;top:15px;box-shadow:0 25px 60px rgba(0,0,0,.23)}.sheet-back{transform:rotate(-8deg);opacity:.72}.sheet-front{transform:rotate(4deg);padding:30px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-content:start;color:var(--navy-dark)}.sheet-front>svg{width:45px;height:45px;color:#2b7b55}.sheet-front small{display:block;font-size:7px;color:var(--muted)}.sheet-front b{display:block;font-family:var(--serif);font-size:24px;text-transform:uppercase}.sheet-front em{grid-column:1/-1;margin-top:150px;padding:10px;background:#eef1f5;font-style:normal;font-size:10px;font-weight:800}.upload-match-card{position:absolute;right:0;bottom:15px;background:var(--red);color:#fff;padding:18px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 45px rgba(0,0,0,.22)}.upload-match-card svg{width:25px}.upload-match-card b,.upload-match-card small{display:block}.upload-match-card small{font-size:7px;opacity:.7}

.innovation-section{background:#f2f4f7}.innovation-section .section-heading{margin-bottom:35px}.innovation-card-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.innovation-card{position:relative;min-height:310px;background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;overflow:hidden}.innovation-card.featured{background:var(--navy-dark);color:#fff}.innovation-card>span{width:52px;height:52px;background:#eef1f5;color:var(--navy);display:grid;place-items:center}.innovation-card.featured>span{background:var(--yellow);color:var(--navy-dark)}.innovation-card svg{width:25px}.innovation-card h3{font-family:var(--serif);font-size:32px;line-height:.9;text-transform:uppercase;margin:22px 0 12px}.innovation-card p{font-size:10px;line-height:1.7;color:var(--muted)}.innovation-card.featured p{color:rgba(255,255,255,.6)}.innovation-card a{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800;text-transform:uppercase;color:var(--red)}.innovation-card.featured a{color:var(--yellow)}.innovation-card:after{content:"";position:absolute;width:140px;height:140px;border:30px solid rgba(158,48,56,.07);border-radius:50%;right:-60px;bottom:-70px}.innovation-card.featured:after{border-color:rgba(255,255,255,.06)}

.category-product-link{display:flex;flex-direction:column;flex:1;color:inherit}.product-detail-hint{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;background:#fff;color:var(--navy);padding:7px 9px;font-size:7px;font-weight:800;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s}.category-product-card:hover .product-detail-hint{opacity:1;transform:none}.product-detail-hint svg{width:12px}.category-product-grid.list-view .category-product-link{display:grid;grid-template-columns:220px minmax(0,1fr)}.category-product-grid.list-view .category-product-copy{min-width:0}.category-product-grid.list-view .category-card-actions{grid-column:3}.category-pagination[hidden]{display:none}

.product-page-main{background:#f5f6f8}.product-breadcrumb-shell{width:min(1240px,92vw);margin:auto;padding:26px 0 14px}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-size:8px;color:var(--muted)}.product-breadcrumb a{color:var(--navy);font-weight:700}.product-breadcrumb svg{width:12px}.product-detail-shell{width:min(1240px,92vw);margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:var(--shadow)}.product-gallery{padding:38px;background:#eef1f5}.product-main-art{position:relative;height:520px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dfe5ec);overflow:hidden}.product-main-art:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,var(--art-accent) 14%,transparent)}.product-main-art>svg{position:relative;width:190px;height:190px;color:var(--art-accent);stroke-width:1.15;filter:drop-shadow(0 25px 30px rgba(20,35,59,.15))}.product-main-art .product-art-lines{left:35px;right:35px;bottom:25px}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.product-gallery-thumbs button{height:48px;border:1px solid var(--line);background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:800;text-transform:uppercase}.product-gallery-thumbs button.active{background:var(--navy);color:#fff}.product-gallery-thumbs svg{width:15px}.product-detail-copy{padding:55px}.product-detail-copy h1{font-family:var(--serif);font-size:clamp(48px,5vw,76px);line-height:.86;text-transform:uppercase;margin:15px 0 20px}.product-meta-line{display:flex;gap:20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.product-meta-line b{color:var(--navy);margin-left:4px}.product-detail-copy>p{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0}.product-availability{display:flex;gap:12px;align-items:center;padding:16px;background:#edf5f1;color:#365e49}.product-availability svg{width:24px}.product-availability b,.product-availability small{display:block}.product-availability small{font-size:8px;margin-top:2px}.product-buy-box{margin-top:18px;padding:20px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 130px 130px;gap:12px;align-items:end}.product-buy-box>div:first-child small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}.product-buy-box>div:first-child strong{font-family:var(--serif);font-size:28px;text-transform:uppercase}.product-buy-box label{font-size:8px;font-weight:800;text-transform:uppercase}.product-buy-box select,.quantity-control{height:44px;border:1px solid var(--line);background:#fff;margin-top:6px}.product-buy-box select{width:100%;padding:0 9px}.quantity-control{display:grid;grid-template-columns:35px 1fr 35px}.quantity-control button{border:0;background:#eef1f5;font-size:18px}.quantity-control input{width:100%;border:0;text-align:center;outline:0}.product-primary-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.equivalent-choice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:15px;background:#f1f3f6}.equivalent-choice input{margin-top:3px}.equivalent-choice b,.equivalent-choice small{display:block}.equivalent-choice small{font-size:8px;color:var(--muted);margin-top:3px}.tech-sheet-link{margin-top:16px;border:0;background:transparent;color:var(--red);display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800;text-transform:uppercase}.tech-sheet-link svg{width:15px}.product-info-section{background:#fff}.product-info-grid{width:min(1240px,92vw);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.product-info-grid article>h2{font-family:var(--serif);font-size:52px;text-transform:uppercase;line-height:.9;margin:12px 0 28px}.product-info-grid dl{margin:0;border-top:1px solid var(--line)}.product-info-grid dl div{display:grid;grid-template-columns:180px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.product-info-grid dt{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.product-info-grid dd{margin:0;font-size:10px;font-weight:700}.product-application-card{padding:35px;background:var(--navy-dark);color:#fff}.product-application-card>svg{width:45px;height:45px;color:var(--yellow)}.product-application-card h3{font-family:var(--serif);font-size:35px;text-transform:uppercase;margin:20px 0 12px}.product-application-card p{font-size:10px;line-height:1.7;color:rgba(255,255,255,.6)}.product-application-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.product-application-card li{font-size:9px;display:flex;gap:8px;align-items:center}.product-application-card li svg{width:14px;color:var(--yellow)}.related-section{background:#f4f5f7}.related-section>.section-heading{width:min(1240px,92vw);margin-left:auto;margin-right:auto}.related-section .section-heading>a{font-size:8px;font-weight:800;text-transform:uppercase;color:var(--red);display:flex;gap:7px}.related-product-grid{width:min(1240px,92vw);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-product-card{background:#fff;border:1px solid var(--line);padding:16px}.related-product-art{height:180px;background:#edf0f4;display:grid;place-items:center;position:relative}.related-product-art span{position:absolute;top:12px;left:12px;font-family:var(--serif);font-size:16px;text-transform:uppercase}.related-product-art svg{width:70px;height:70px;color:var(--art-accent)}.related-product-card>small,.related-product-card a>small{display:block;margin:15px 0 7px;color:var(--red);font-size:7px;text-transform:uppercase;font-weight:800}.related-product-card h3{font-family:var(--serif);font-size:25px;line-height:1;text-transform:uppercase;min-height:50px;margin:0 0 10px}.related-product-card a>b{font-size:9px}.related-product-card>button{width:100%;height:42px;border:0;background:var(--navy);color:#fff;margin-top:15px;font-size:8px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:7px}.related-product-card>button svg{width:14px}

.workflow-hero{min-height:390px;background:var(--navy-dark);color:#fff;padding:80px max(4vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.workflow-hero h1{font-family:var(--serif);font-size:clamp(65px,8vw,118px);line-height:.78;text-transform:uppercase;margin:20px 0}.workflow-hero h1 em{font-style:normal;color:var(--yellow)}.workflow-hero p{max-width:650px;color:rgba(255,255,255,.62);line-height:1.75;font-size:11px}.workflow-hero-card{border:1px solid rgba(255,255,255,.17);padding:26px;display:flex;gap:15px;align-items:center}.workflow-hero-card>svg{width:42px;height:42px;color:var(--yellow)}.workflow-hero-card small,.workflow-hero-card b{display:block}.workflow-hero-card small{color:rgba(255,255,255,.5);font-size:7px;text-transform:uppercase}.workflow-hero-card b{font-family:var(--serif);font-size:22px;text-transform:uppercase;margin-top:4px}

.quote-workspace{width:min(1240px,92vw);margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) 380px;gap:24px;background:#f5f6f8}.quote-editor,.quote-summary-panel{background:#fff;border:1px solid var(--line)}.quote-editor{padding:30px}.quote-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.quote-editor-head h2,.quote-summary-panel h2{font-family:var(--serif);font-size:35px;text-transform:uppercase;margin:5px 0}.quote-editor-head>div:last-child{display:flex;gap:10px;align-items:center}.quote-page-items{display:grid;gap:9px}.quote-line-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 150px 38px;gap:10px;align-items:center;padding:15px;border:1px solid var(--line)}.quote-line-identification{display:flex;gap:12px;min-width:0}.quote-line-index{width:34px;height:34px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--serif)}.quote-line-identification>div{min-width:0}.quote-line-identification small{font-size:7px;color:var(--red);text-transform:uppercase;font-weight:800}.quote-line-identification h3{font-family:var(--serif);font-size:20px;text-transform:uppercase;line-height:1;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-line-identification p{font-size:7px;color:var(--muted);margin:0}.quote-line-item>label{font-size:7px;text-transform:uppercase;font-weight:800}.quote-line-item input,.quote-line-item select{width:100%;height:38px;border:1px solid var(--line);margin-top:5px;padding:0 8px}.quote-equivalent-toggle{display:flex;gap:7px;align-items:flex-start}.quote-equivalent-toggle input{width:auto;height:auto;margin-top:3px}.quote-equivalent-toggle b,.quote-equivalent-toggle small{display:block}.quote-equivalent-toggle small{color:var(--muted);font-size:6px;text-transform:none;margin-top:2px}.quote-line-remove{width:38px;height:38px;border:0;background:#f7e9ea;color:var(--red)}.quote-line-remove svg{width:15px}.quote-page-empty{text-align:center;padding:80px 20px;border:1px dashed #cbd2dc}.quote-page-empty>svg{width:52px;height:52px;color:var(--red)}.quote-page-empty h3{font-family:var(--serif);font-size:35px;text-transform:uppercase;margin:15px 0 8px}.quote-page-empty p{font-size:9px;color:var(--muted)}.quote-page-empty>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.quote-summary-panel{padding:27px;align-self:start;position:sticky;top:18px}.quote-summary-panel form{display:grid;gap:12px}.quote-summary-panel form>label,.quote-summary-panel .form-two label{display:grid;gap:6px;font-size:8px;font-weight:800;text-transform:uppercase}.quote-summary-panel input,.quote-summary-panel select,.quote-summary-panel textarea{width:100%;border:1px solid var(--line);padding:11px;font:inherit;outline:0}.quote-summary-panel fieldset{border:0;padding:0;margin:0;display:grid;gap:7px}.quote-summary-panel legend{font-size:8px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.radio-card input{position:absolute;opacity:0}.radio-card span{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px}.radio-card input:checked+span{border-color:var(--red);background:#fbf1f2}.radio-card svg{width:19px;color:var(--red)}.radio-card b,.radio-card small{display:block}.radio-card small{font-size:7px;color:var(--muted);text-transform:none}.quote-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.quote-summary-stats span{padding:13px;background:#eef1f5}.quote-summary-stats small,.quote-summary-stats b{display:block}.quote-summary-stats small{font-size:7px;color:var(--muted);text-transform:uppercase}.quote-summary-stats b{font-family:var(--serif);font-size:25px}

.materials-workspace,.builder-app,.photo-search-workspace{background:#f5f6f8}.materials-tabs{width:min(1100px,92vw);margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.materials-tabs button{border:1px solid var(--line);background:#fff;padding:18px;display:flex;align-items:center;gap:12px;text-align:left}.materials-tabs button.active{background:var(--navy);color:#fff}.materials-tabs svg{width:25px}.materials-tabs b,.materials-tabs small{display:block}.materials-tabs b{font-size:11px}.materials-tabs small{font-size:7px;color:var(--muted);margin-top:3px}.materials-tabs button.active small{color:rgba(255,255,255,.55)}.materials-panel{display:none;width:min(1100px,92vw);margin:auto}.materials-panel.active{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.material-upload-card,.paste-list-card,.sample-list-card{background:#fff;border:1px solid var(--line);padding:25px}.material-drop-zone{min-height:350px;border:2px dashed #c8d0db;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;cursor:pointer;transition:.2s}.material-drop-zone.dragging{border-color:var(--red);background:#fbf1f2}.material-drop-zone>svg{width:55px;height:55px;color:var(--red)}.material-drop-zone h2{font-family:var(--serif);font-size:34px;text-transform:uppercase;margin:18px 0 4px}.material-drop-zone p{font-size:9px;color:var(--muted)}.material-drop-zone small{font-size:7px;color:var(--muted);margin-top:15px}.material-file-preview{margin:12px 0;display:grid;grid-template-columns:45px 1fr 38px;gap:12px;align-items:center;padding:12px;background:#eef1f5}.material-file-icon{width:45px;height:45px;background:var(--navy);color:#fff;display:grid;place-items:center}.material-file-icon svg{width:20px}.material-file-preview small,.material-file-preview b,.material-file-preview em{display:block}.material-file-preview small{font-size:7px;color:var(--muted)}.material-file-preview b{font-size:10px}.material-file-preview em{font-size:7px;font-style:normal;color:var(--muted)}.material-file-preview button{width:38px;height:38px;border:0;background:#fff;color:var(--red)}.local-processing-note{padding:25px;background:var(--navy-dark);color:#fff;display:flex;align-items:flex-start;gap:12px}.local-processing-note>svg{width:30px;color:var(--yellow);flex:0 0 auto}.local-processing-note b{display:block;font-family:var(--serif);font-size:24px;text-transform:uppercase}.local-processing-note p{font-size:9px;line-height:1.7;color:rgba(255,255,255,.58)}.paste-list-card label{display:grid;gap:9px;font-size:9px;font-weight:800;text-transform:uppercase}.paste-list-card textarea{width:100%;border:1px solid var(--line);padding:16px;font:inherit;line-height:1.7;resize:vertical}.paste-help{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0 18px}.paste-help span{display:flex;align-items:center;gap:5px;font-size:7px;color:var(--muted)}.paste-help svg{width:13px;color:var(--red)}.sample-list-card{grid-column:1/-1;max-width:760px;margin:auto}.sample-list-card h2{font-family:var(--serif);font-size:45px;text-transform:uppercase;margin:12px 0}.sample-lines{display:grid;gap:5px;margin:20px 0}.sample-lines span{padding:12px;background:#eef1f5;font-size:9px}.material-results{width:min(1100px,92vw);margin:30px auto 0;background:#fff;border:1px solid var(--line);padding:28px}.material-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.material-results-head h2{font-family:var(--serif);font-size:34px;text-transform:uppercase;margin:5px 0}.material-results-head button{border:0;background:transparent;color:var(--red);font-size:8px;font-weight:800;text-transform:uppercase}.material-result-row{display:grid;grid-template-columns:38px minmax(0,1fr) 90px 110px 35px;gap:10px;align-items:center;padding:13px;border-top:1px solid var(--line)}.material-result-status{width:32px;height:32px;display:grid;place-items:center}.material-result-status.matched{background:#e4f1e9;color:#2b704b}.material-result-status.unmatched{background:#f8ebd3;color:#93691f}.material-result-status svg{width:16px}.material-result-row small{font-size:7px;color:var(--red);text-transform:uppercase;font-weight:800}.material-result-row h3{font-family:var(--serif);font-size:20px;text-transform:uppercase;margin:3px 0}.material-result-row p{font-size:7px;color:var(--muted);margin:0}.material-result-row label{font-size:7px;font-weight:800;text-transform:uppercase}.material-result-row input,.material-result-row select{width:100%;height:37px;border:1px solid var(--line);margin-top:4px;padding:0 7px}.material-result-row>a{width:35px;height:35px;background:var(--navy);color:#fff;display:grid;place-items:center}.material-result-row>a svg{width:14px}.material-results-actions{display:flex;gap:8px;margin-top:20px}

.builder-app{width:min(1240px,92vw);margin:auto}.builder-progress{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.builder-progress button{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:var(--muted)}.builder-progress button span{width:31px;height:31px;border-radius:50%;background:#dfe4ea;display:grid;place-items:center;font-size:8px;font-weight:800}.builder-progress button b{font-size:8px;text-transform:uppercase}.builder-progress button.active{color:var(--navy)}.builder-progress button.active span{background:var(--red);color:#fff}.builder-progress>i{width:70px;height:1px;background:#cfd5dd;margin:0 8px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.builder-main-panel,.builder-summary{background:#fff;border:1px solid var(--line)}.builder-main-panel{padding:30px}.builder-step{display:none}.builder-step.active{display:block}.builder-step>h2{font-family:var(--serif);font-size:44px;text-transform:uppercase;line-height:.9;margin:10px 0 25px}.project-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-choice-grid button,.budget-profile-grid button{border:1px solid var(--line);background:#fff;padding:20px;text-align:left;min-height:160px;position:relative}.project-choice-grid button.selected,.budget-profile-grid button.selected{border-color:var(--red);background:#fbf1f2}.project-choice-grid svg,.budget-profile-grid svg{width:30px;color:var(--red)}.project-choice-grid b,.project-choice-grid small,.budget-profile-grid b,.budget-profile-grid small{display:block}.project-choice-grid b,.budget-profile-grid b{font-family:var(--serif);font-size:23px;text-transform:uppercase;margin:18px 0 5px}.project-choice-grid small,.budget-profile-grid small{font-size:8px;line-height:1.5;color:var(--muted)}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-fields label{display:grid;gap:7px;font-size:8px;font-weight:800;text-transform:uppercase}.builder-fields input,.builder-fields select{height:48px;border:1px solid var(--line);padding:0 12px;font:inherit}.budget-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-profile-grid button>span{position:absolute;right:13px;top:13px;font-family:var(--serif);font-size:20px;color:#cbd1d9}.builder-equivalent{margin-top:14px}.builder-footer{display:flex;justify-content:space-between;margin-top:25px}.builder-summary{padding:25px;align-self:start;position:sticky;top:18px}.builder-summary h2{font-family:var(--serif);font-size:31px;text-transform:uppercase;line-height:.9;margin:9px 0 22px}.builder-summary-lines{display:grid;gap:7px}.builder-summary-lines div{padding:12px;background:#eef1f5}.builder-summary-lines small,.builder-summary-lines b{display:block}.builder-summary-lines small{font-size:7px;text-transform:uppercase;color:var(--muted)}.builder-summary-lines b{font-size:10px;margin-top:3px}.builder-summary-illustration{margin-top:16px;background:var(--navy-dark);color:#fff;padding:18px;display:flex;align-items:center;gap:12px}.builder-summary-illustration svg{width:32px;color:var(--yellow)}.builder-summary-illustration b,.builder-summary-illustration small{display:block}.builder-summary-illustration small{font-size:7px;color:rgba(255,255,255,.55);margin-top:3px}.builder-result-head{display:flex;justify-content:space-between;gap:20px}.builder-result-head h2{margin-bottom:8px}.builder-result-head p{font-size:9px;color:var(--muted)}.builder-code{background:var(--navy);color:#fff;padding:15px;min-width:130px;align-self:start}.builder-code small,.builder-code b{display:block}.builder-code small{font-size:7px;opacity:.55}.builder-code b{font-family:var(--serif);font-size:22px;margin-top:3px}.builder-result-list{display:grid;gap:7px;margin:20px 0}.builder-result-list article{display:grid;grid-template-columns:38px 1fr 70px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line)}.builder-result-list article>span{width:34px;height:34px;background:#eef1f5;display:grid;place-items:center;font-family:var(--serif)}.builder-result-list small{font-size:7px;color:var(--red);text-transform:uppercase;font-weight:800}.builder-result-list h3{font-family:var(--serif);font-size:20px;text-transform:uppercase;margin:3px 0}.builder-result-list p{font-size:7px;color:var(--muted);margin:0}.builder-result-list article>strong{font-family:var(--serif);font-size:28px;text-align:right}.builder-result-list article>strong small{display:block;color:var(--muted)}.builder-result-actions{display:flex;gap:8px}.builder-disclaimer{margin:18px 0 0;padding:14px;background:#f8ebd3;color:#70531f;display:flex;align-items:flex-start;gap:8px;font-size:8px;line-height:1.6}.builder-disclaimer svg{width:16px;flex:0 0 auto}

.photo-search-workspace{width:min(1100px,92vw);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.photo-search-card,.photo-guidance{background:#fff;border:1px solid var(--line);padding:25px}.photo-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px}.photo-source-tabs button{height:43px;border:1px solid var(--line);background:#fff;font-size:8px;font-weight:800;text-transform:uppercase}.photo-source-tabs button.active{background:var(--navy);color:#fff}.photo-source-panel{display:none}.photo-source-panel.active{display:block}.photo-drop-zone{height:420px;background:#eef1f5;border:2px dashed #c4ccd7;display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer}.photo-drop-zone>div{padding:30px}.photo-drop-zone svg{width:55px;height:55px;color:var(--red)}.photo-drop-zone h2{font-family:var(--serif);font-size:36px;text-transform:uppercase;margin:16px 0 7px}.photo-drop-zone p{font-size:9px;color:var(--muted);max-width:400px}.photo-drop-zone img{width:100%;height:100%;object-fit:contain;background:#222}.photo-source-panel>.button{margin-top:12px}.photo-source-panel>p{font-size:9px;color:var(--muted)}.photo-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-sample-grid button{min-height:150px;border:1px solid var(--line);background:#fff;padding:18px;text-align:left}.photo-sample-grid button.selected{border-color:var(--red);background:#fbf1f2}.photo-sample-grid svg{width:30px;color:var(--red)}.photo-sample-grid b,.photo-sample-grid small{display:block}.photo-sample-grid b{font-family:var(--serif);font-size:24px;text-transform:uppercase;margin:16px 0 4px}.photo-sample-grid small{font-size:7px;color:var(--muted)}.photo-guidance h2{font-family:var(--serif);font-size:38px;text-transform:uppercase;margin:9px 0 20px}.photo-guidance ol{list-style:none;padding:0;display:grid;gap:7px}.photo-guidance li{display:flex;gap:12px;padding:13px;background:#eef1f5}.photo-guidance li>span{font-family:var(--serif);font-size:23px;color:var(--red)}.photo-guidance b,.photo-guidance small{display:block}.photo-guidance small{font-size:7px;color:var(--muted);margin-top:3px}.photo-guidance .local-processing-note{margin-top:15px;padding:18px}.photo-results{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:28px;margin-top:12px}.photo-result-status{display:flex;gap:15px;align-items:center}.analysis-pulse{width:55px;height:55px;border-radius:50%;background:#e8eef6;color:var(--navy);display:grid;place-items:center}.analysis-pulse svg{width:28px}.photo-result-status small{font-size:7px;color:var(--red);text-transform:uppercase;font-weight:800}.photo-result-status h2{font-family:var(--serif);font-size:34px;text-transform:uppercase;margin:3px 0}.photo-result-status p{font-size:8px;color:var(--muted)}.photo-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.photo-match-card{border:1px solid var(--line);padding:13px}.photo-match-card.best{border-color:var(--red);box-shadow:inset 0 4px 0 var(--red)}.photo-match-art{height:160px;background:#eef1f5;display:grid;place-items:center;position:relative}.photo-match-art>span{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;padding:5px 7px;font-size:6px;text-transform:uppercase;font-weight:800}.photo-match-art svg{width:65px;height:65px;color:var(--art-accent)}.photo-match-card>small{display:block;margin-top:12px;color:var(--red);font-size:7px;text-transform:uppercase;font-weight:800}.photo-match-card h3{font-family:var(--serif);font-size:23px;text-transform:uppercase;line-height:1;margin:6px 0}.photo-match-card p{font-size:7px;color:var(--muted)}.photo-match-card>div:last-child{display:grid;grid-template-columns:1fr 38px;gap:6px}.photo-match-card a{height:38px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:7px;font-weight:800;text-transform:uppercase}.photo-match-card button{border:0;background:var(--red);color:#fff}.photo-match-card button svg{width:14px}.photo-result-actions{display:flex;gap:8px}

@media(max-width:1100px){.workflow-nav{overflow-x:auto;justify-content:flex-start}.workflow-nav a{white-space:nowrap}.innovation-card-grid{grid-template-columns:1fr 1fr}.innovation-card.featured{grid-column:1/-1}.product-detail-shell{grid-template-columns:1fr}.product-main-art{height:430px}.quote-workspace{grid-template-columns:1fr}.quote-summary-panel{position:static}.quote-line-item{grid-template-columns:minmax(0,1fr) 80px 100px 140px 38px}.category-product-grid.list-view .category-card-actions{grid-column:2}.materials-panel.active{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.photo-search-workspace{grid-template-columns:1fr}.photo-results{grid-column:auto}}
@media(max-width:780px){.workflow-nav{display:none}.workflow-hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.workflow-hero-card{max-width:500px}.innovation-card-grid{grid-template-columns:1fr}.innovation-card.featured{grid-column:auto}.product-detail-copy{padding:30px}.product-buy-box{grid-template-columns:1fr 1fr}.product-buy-box>div:first-child{grid-column:1/-1}.product-info-grid{grid-template-columns:1fr}.related-product-grid{grid-template-columns:1fr 1fr}.quote-line-item{grid-template-columns:1fr 90px 38px}.quote-line-identification{grid-column:1/-1}.quote-line-item>label:nth-of-type(2){grid-column:2}.quote-equivalent-toggle{grid-column:1/3}.quote-line-remove{grid-column:3;grid-row:2}.materials-tabs{grid-template-columns:1fr}.project-choice-grid,.budget-profile-grid{grid-template-columns:1fr 1fr}.photo-match-grid{grid-template-columns:1fr 1fr}.category-product-grid.list-view .category-product-link{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:520px){.hero-visual-builder,.hero-visual-upload{padding:20px}.innovation-visual-card{padding:22px}.innovation-upload-visual{height:330px}.upload-sheet{left:25px;width:245px;height:290px}.sheet-front em{margin-top:105px}.product-gallery{padding:18px}.product-main-art{height:330px}.product-main-art>svg{width:130px;height:130px}.product-gallery-thumbs{grid-template-columns:1fr}.product-detail-copy{padding:24px}.product-buy-box{grid-template-columns:1fr}.product-primary-actions{grid-template-columns:1fr}.product-info-grid dl div{grid-template-columns:1fr;gap:4px}.related-product-grid{grid-template-columns:1fr}.quote-editor{padding:18px}.quote-editor-head{align-items:flex-start;flex-direction:column}.quote-line-item{grid-template-columns:1fr 1fr 38px}.quote-line-identification{grid-column:1/-1}.quote-equivalent-toggle{grid-column:1/3}.quote-line-remove{grid-column:3;grid-row:2}.form-two{grid-template-columns:1fr}.material-result-row{grid-template-columns:32px 1fr 35px}.material-result-row>div{grid-column:2/4}.material-result-row label{grid-row:2}.material-result-row>a{grid-column:3;grid-row:3}.material-results-actions,.builder-result-actions,.photo-result-actions{flex-direction:column}.project-choice-grid,.budget-profile-grid,.builder-fields{grid-template-columns:1fr}.builder-progress button b{display:none}.builder-progress>i{width:24px}.builder-result-head{flex-direction:column}.photo-sample-grid,.photo-match-grid{grid-template-columns:1fr}.photo-drop-zone{height:330px}.category-product-grid.list-view .category-product-link{display:flex}.category-product-grid.list-view .category-card-actions{grid-column:auto}}

@media print{.utility-bar,.site-header,.concept-badge,footer,.drawer,.page-overlay,.toast,.quote-editor-head>div,.quote-line-remove,.quote-summary-panel .button,.workflow-hero-card{display:none!important}.workflow-hero{min-height:auto;padding:25px;background:#fff;color:#111}.workflow-hero h1{font-size:45px;color:#111}.workflow-hero h1 em{color:#111}.workflow-hero p{color:#444}.quote-workspace{display:block;width:100%;padding:0;background:#fff}.quote-editor,.quote-summary-panel{border:0}.quote-summary-panel{page-break-before:always}.quote-line-item{break-inside:avoid}.professional-quote-page{background:#fff}}

/* V9 — ROTAS */
.route-layout{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.compact-head{margin-bottom:16px}.compact-head h2{font-size:38px}.route-order-list{display:grid;gap:8px;margin:12px 0 18px;max-height:440px;overflow:auto;padding-right:4px}.route-order-option{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:13px;cursor:pointer}.route-order-option:hover{border-color:var(--navy)}.route-order-option input{margin-top:3px;accent-color:var(--red)}.route-order-option span{display:grid;gap:3px}.route-order-option b{font-size:10px;color:var(--navy)}.route-order-option small{font-size:8px;color:var(--muted);line-height:1.45}.route-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);margin-bottom:14px;padding:20px}.route-card.active{border-top-color:var(--red)}.route-card.done{border-top-color:#28704f}.route-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.route-card-head h3{font-family:var(--serif);font-size:30px;line-height:.95;text-transform:uppercase;color:var(--navy);margin:5px 0 0}.route-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:14px 0}.route-meta>div{background:#f8f9fb;padding:11px}.route-meta small,.route-public-card small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.route-meta b,.route-public-card b{font-size:10px;color:var(--navy)}.route-stops{display:grid;gap:7px}.route-stop{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:#fff}.route-stop-done{background:#f0f7f3}.route-stop-index{width:32px;height:32px;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--serif);font-size:19px}.route-stop b{display:block;font-size:9px;color:var(--navy)}.route-stop small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.route-stop-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mini-btn{min-width:31px;height:31px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.mini-btn.success{padding:0 9px;background:#28704f;color:#fff;border-color:#28704f;font-size:8px;text-transform:uppercase}.mini-btn:disabled{opacity:.35}.route-actions{margin-top:14px}.badge.separation{background:#edf0f6;color:#37517d}.badge.ready{background:#fff3cf;color:#7d5a00}.badge.delivery{background:#e8edf7;color:#234573}.route-public-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:14px 0}.route-public-card>div{background:#fff;padding:13px}.tracking-shell{max-width:900px;margin-inline:auto}.tracking-search-card{max-width:700px;margin:0 auto 22px}.tracking-search-card form{display:flex;gap:8px}.tracking-search-card .input{flex:1}.route-kpis{grid-template-columns:repeat(4,1fr)}@media(max-width:1050px){.route-layout{grid-template-columns:1fr}.route-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.route-meta,.route-public-card{grid-template-columns:1fr}.route-stop{grid-template-columns:32px 1fr}.route-stop-actions{grid-column:1/-1;justify-content:flex-end}.tracking-search-card form{flex-direction:column}}
/* V9.3 - importador PDF/OCR */
.pdf-import-card{grid-column:1/-1}.pdf-import-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-progress{margin-top:14px}.pdf-progress-track{height:9px;background:#e9edf3;border-radius:999px;overflow:hidden;margin-bottom:7px}.pdf-progress-track i{display:block;height:100%;width:0;background:var(--red);transition:width .2s ease}.pdf-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 8px}.pdf-review-table{max-height:540px;overflow:auto}.pdf-review-table table{min-width:1050px}.pdf-review-table input.input{min-width:240px}.pdf-review-table .compact-input{min-width:115px;width:150px}.pdf-low-confidence{background:#fff8ef}.pdf-low-confidence td:first-child{border-left:3px solid #d88322}@media(max-width:900px){.pdf-import-options{grid-template-columns:1fr 1fr}.pdf-review-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.pdf-import-options{grid-template-columns:1fr}}
