@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--blue:#1848e8;--blue2:#1237b8;--ink:#162139;--muted:#65718a;--bg:#f4f6fb;--card:#fff;--border:#e6eaf1;--green:#0f9369;--red:#d34446;--shadow:0 7px 35px rgba(20,42,88,.06);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Outfit',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.loader{display:grid;place-items:center;height:100vh;color:var(--blue);font-weight:800}.btn{border:0;background:var(--blue);color:white;padding:11px 17px;border-radius:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--blue2)}.btn.ghost{background:#edf2ff;color:var(--blue)}.btn.ghost:hover{background:#dfe8ff}.btn.plain{background:white;color:var(--ink);border:1px solid var(--border)}.btn.danger{background:#fff0ef;color:#c03c3c}.btn.sm{padding:7px 11px;font-size:12px;border-radius:8px}.btn.block{width:100%}input,select,textarea{border:1px solid #dfe4ee;background:white;padding:10px 11px;border-radius:10px;width:100%;color:var(--ink);outline:0}input:focus,select:focus,textarea:focus{border-color:#6385fa;box-shadow:0 0 0 3px #2156ed14}input[type=checkbox]{width:auto;accent-color:var(--blue)}label{font-size:12px;font-weight:700;color:#44516b;display:flex;flex-direction:column;gap:6px}label.check{flex-direction:row;align-items:center;font-weight:600;gap:9px}textarea{min-height:76px;resize:vertical}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:800}.right{text-align:right}.center{text-align:center}.flex{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrap{flex-wrap:wrap}.gap{height:15px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.span2{grid-column:span 2}.panel{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:20px;box-shadow:var(--shadow)}.panel h3{margin-bottom:14px;font-size:19px}.tag{display:inline-flex;border-radius:20px;background:#eef2fb;color:#475b7b;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.tag.green{color:var(--green);background:#e4f8ef}.tag.red{color:var(--red);background:#fff0ef}.tag.blue{color:var(--blue);background:#eaf0ff}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.formgrid .full{grid-column:span 2}.line{height:1px;background:var(--border);margin:15px 0}.empty{background:#f9fafd;border:1px dashed #ccd5e7;border-radius:12px;padding:32px;text-align:center;color:var(--muted);line-height:1.65}.alert{padding:12px 14px;border-radius:11px;background:#eff4ff;color:#254bb7;font-size:13px;line-height:1.5}.alert.warn{background:#fff4e2;color:#8a610b}.alert.error{background:#ffebeb;color:#b82c2c}.switches{display:flex;gap:8px;flex-wrap:wrap}.tbl-scroll{overflow:auto}.tbl{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#738098;padding:12px 9px;background:#f8faff}.tbl td{border-bottom:1px solid var(--border);padding:12px 9px;font-size:13px;vertical-align:middle}.tbl tr:last-child td{border:0}.iconcircle{background:#eaf0ff;color:var(--blue);border-radius:11px;padding:10px;min-width:42px;text-align:center}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-art{background:radial-gradient(circle at 15% 25%,#416fe4 0,transparent 40%),linear-gradient(145deg,#143cc8,#10266e);padding:clamp(35px,7vw,95px);color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-art:after{content:'F';font-family:Outfit;font-size:600px;opacity:.08;position:absolute;right:-90px;bottom:-190px;line-height:1}.brand{display:flex;gap:10px;align-items:center;font-family:Outfit;font-weight:800;font-size:21px;letter-spacing:-.6px}.brand-mark{background:var(--blue);color:#fff;padding:9px 13px;border-radius:12px;font-weight:900}.auth-art .brand-mark{background:white;color:var(--blue)}.auth-art h1{font-size:clamp(36px,4.3vw,69px);line-height:1.06;max-width:580px;letter-spacing:-1.8px;position:relative;z-index:1}.auth-art p{color:#cbd6ff;max-width:450px;margin-top:20px;line-height:1.65}.auth-form{display:flex;align-items:center;justify-content:center;padding:25px}.auth-card{width:min(420px,100%);display:grid;gap:17px}.auth-card h2{font-size:36px;letter-spacing:-1px}.auth-card .btn{margin-top:8px;padding:14px}.layout{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{padding:0 9px 18px}.store-select{margin:4px 6px 17px}.store-select select{font-weight:800;background:#f5f7fc}.navgroup{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a2aaba;text-transform:uppercase;margin:17px 12px 7px}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;text-align:left;color:#647089;border:0;background:transparent;font-size:13px;font-weight:700;padding:11px 12px;border-radius:10px}.nav-btn:hover{background:#f4f7ff}.nav-btn.active{background:#ecf1ff;color:var(--blue)}.nav-btn .navicon{width:19px;text-align:center;font-size:17px}.sidebar-foot{margin-top:auto;padding:12px 9px 0;border-top:1px solid var(--border)}.main{min-width:0}.topbar{min-height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:15px 32px;gap:12px;position:sticky;top:0;z-index:10}.content{padding:30px 32px;max-width:1500px;margin:auto}.page-title{margin-bottom:22px}.page-title h1{font-size:30px;letter-spacing:-.6px}.page-title p{margin-top:4px;color:var(--muted);font-size:13px}.metric{padding:20px;min-height:122px}.metric .num{font-family:Outfit;font-weight:800;font-size:31px;letter-spacing:-1px;margin:11px 0 2px}.metric .small{font-weight:700}.ordercard{border:1px solid var(--border);border-radius:13px;padding:16px;background:#fff;display:grid;gap:12px}.ordercard:hover{border-color:#b1bff4}.ordercard h3{font-size:18px}.details{display:grid;gap:8px;font-size:13px}.details>div{display:flex;justify-content:space-between;gap:15px}.details>div span:first-child{color:var(--muted)}.ordergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filterbar>*{max-width:280px}.modal-shade{position:fixed;inset:0;background:#111a32a3;display:flex;align-items:center;justify-content:center;z-index:50;padding:18px}.modal{background:#fff;border-radius:19px;box-shadow:0 20px 90px #030c2855;width:min(650px,100%);max-height:90vh;overflow:auto;padding:23px}.modal.wide{width:min(880px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.modal-head h2{font-size:23px}.xbtn{background:#edf1f7;color:#51607c;border:0;border-radius:9px;font-size:21px;padding:3px 11px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.product-thumb{width:48px;height:48px;background:#f3f5fa;border-radius:10px;object-fit:contain}.scrollbox{max-height:410px;overflow:auto}.productentry{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}#toast{position:fixed;right:20px;bottom:22px;max-width:370px;z-index:200;padding:0;border-radius:12px;box-shadow:0 14px 38px #17264633;color:white;font-size:13px;font-weight:700;line-height:1.4;transition:opacity .2s}#toast.show{padding:14px 18px;background:#1b2b4e}#toast.err{background:#b73137}.shop{min-height:100vh;background:#f7f8fb}.shop-head{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:8}.shop-head-inner{max-width:1190px;margin:auto;min-height:76px;padding:15px 20px;display:flex;align-items:center;gap:15px;justify-content:space-between}.shop-main{max-width:1190px;margin:auto;padding:32px 20px 110px}.shop-banner{background:linear-gradient(112deg,var(--shop-color,#1749e8),#192c5b);color:white;border-radius:23px;padding:42px 43px;margin-bottom:27px;display:grid;grid-template-columns:1fr auto;align-items:center}.shop-banner h1{font-size:clamp(28px,4vw,46px);letter-spacing:-1px}.shop-banner p{opacity:.85;margin-top:10px}.shop-search{width:min(380px,100%)}.categories{display:flex;gap:8px;overflow:auto;padding:5px 0 18px}.category{white-space:nowrap;border:1px solid var(--border);border-radius:20px;padding:9px 15px;background:#fff;font-weight:700;font-size:12px}.category.on{background:var(--shop-color,var(--blue));color:white;border-color:transparent}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-card{border-radius:16px;border:1px solid var(--border);background:#fff;padding:12px;box-shadow:0 4px 19px #141d3806;display:flex;flex-direction:column;gap:11px}.shop-card .photo{height:185px;background:#f7f8fa;border-radius:11px;object-fit:contain;width:100%}.no-photo{height:185px;display:grid;place-items:center;font-size:47px;background:linear-gradient(145deg,#f6f8fc,#eaf0fb);border-radius:11px}.shop-card h3{font-size:16px;min-height:44px;line-height:1.3}.shop-card .price{font-size:21px;font-weight:900;color:#152247;letter-spacing:-.3px}.shop-card .btn{width:100%}.shop-button{background:var(--shop-color,var(--blue))}.shop-floating{position:fixed;right:24px;bottom:22px;z-index:7;box-shadow:0 10px 28px #142dc13d;border-radius:15px;padding:15px 22px}.cart-overlay{position:fixed;inset:0;background:#10203b80;z-index:30;display:flex;justify-content:flex-end}.cart-drawer{background:#fff;width:min(570px,100%);height:100%;overflow-y:auto;padding:27px;box-shadow:-15px 0 50px #0b1d4433}.cart-entry{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:12px 0}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid var(--border);background:#f6f7fa;border-radius:7px;padding:5px 10px}.checkout-form{display:grid;gap:12px}.shop-product-modal{display:grid;grid-template-columns:210px 1fr;gap:22px}.shop-product-modal img{width:100%;border-radius:13px;max-height:240px;object-fit:contain;background:#f6f8fa}.mobile-menu{display:none}.hint{font-size:11px;color:var(--muted);margin-top:5px}.kpis{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid var(--border);padding:7px 11px;background:#fff;border-radius:18px;color:#53637e;font-size:12px;font-weight:700}.section-card{margin-bottom:20px}.danger-text{color:var(--red)}.positive{color:var(--green)}.text-link{color:var(--blue);font-weight:800;text-decoration:underline}.pillbutton{border:1px solid var(--border);padding:6px 10px;background:white;border-radius:9px;font-weight:700;font-size:11px}
@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ordergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.layout{display:block}.sidebar{height:auto;position:relative;border-bottom:1px solid var(--border);padding:10px 15px;display:block}.sidebar .brand{display:inline-flex;padding:8px 3px}.store-select{display:inline-block;max-width:180px;vertical-align:middle}.sidebar-nav{display:none}.sidebar-nav.open{display:block}.sidebar-foot{display:none}.mobile-menu{display:inline-flex;float:right;margin-top:10px}.topbar{position:relative;padding:13px 20px;min-height:58px}.content{padding:24px 17px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.formgrid,.grid2,.grid3,.grid4{grid-template-columns:1fr}.formgrid .full,.span2{grid-column:auto}.ordergrid{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card{padding:9px}.shop-card .photo,.no-photo{height:133px}.shop-card h3{font-size:13px;min-height:37px}.shop-card .price{font-size:17px}.shop-card .btn{font-size:11px;padding:9px}.shop-banner{padding:25px;display:block}.shop-main{padding:19px 10px 100px}.shop-head-inner{padding:12px}.shop-head .brand{font-size:15px}.shop-floating{right:12px;bottom:12px}.cart-drawer{padding:16px}.shop-product-modal{grid-template-columns:1fr}.shop-product-modal img{max-height:185px}.page-title h1{font-size:24px}.panel{padding:15px}}

/* ========== Facility Gestão 0.2 — vitrine multissegmento ========== */
.shop-v2 { --shop-text:#243044; --shop-muted:#7a8293; background:#fbf9f7; color:var(--shop-text); min-height:100vh; }
.shop-v2 .shop-head { position:sticky; top:0; background:#fff; border-bottom:1px solid #ece8e5; box-shadow:0 1px 8px #16263f05; z-index:12; }
.shop-v2 { --shop-max-width: 1780px; --shop-edge-gap: clamp(14px, 2.2vw, 30px); }
.shop-v2 .shop-head-inner { width:min(calc(100vw - (var(--shop-edge-gap) * 2)), var(--shop-max-width)); max-width:var(--shop-max-width); margin:auto; gap:28px; min-height:88px; padding:16px 26px; }
.shop-v2 .shop-logo { white-space:nowrap; font-size:23px; min-width:210px; color:#263047; }
.shop-v2 .shop-search-wrap { flex:1; max-width:590px; position:relative; display:flex; align-items:center; }
.shop-v2 .shop-search-wrap>span { position:absolute; left:17px; font-size:30px; font-weight:300; color:#8a929e; pointer-events:none; line-height:1; top:50%; transform:translateY(-56%); }
.shop-v2 .shop-search { width:100%; max-width:100%; border:1px solid #e6e1dc; background:#fbfaf9; border-radius:12px; min-height:48px; padding:12px 15px 12px 46px; outline:none; font-size:14px; }
.shop-v2 .shop-search:focus { border-color:var(--shop-color); box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-color) 12%,transparent); }
.shop-v2 .shop-top-cart { border:0; background:#f5f5fa; padding:10px 13px; border-radius:13px; display:flex; align-items:center; gap:9px; color:var(--shop-text); cursor:pointer; }
.shop-v2 .shop-top-cart:hover { background:#eaeaf6; }
.shop-v2 .cart-glyph { font-size:21px; }
.shop-v2 .cart-copy { display:flex; flex-direction:column; gap:2px; font-size:12px; font-weight:800; text-align:left; }
.shop-v2 .cart-copy small { color:#788295; font-size:12px; font-weight:600; }
.shop-v2 .shop-cart-counter { color:white; background:var(--shop-color); border-radius:100px; min-width:22px; height:22px; display:grid; place-items:center; font-size:11px; padding:0 5px; }
.shop-v2 .shop-promo-strip { display:flex; justify-content:center; align-items:center; gap:12px; padding:11px 18px; font-size:12px; font-weight:700; color:#fff; letter-spacing:.02em; background:linear-gradient(105deg,color-mix(in srgb,var(--shop-color) 78%,#171028),var(--shop-color)); }
.shop-v2 .shop-promo-strip span { opacity:.65; }
.shop-v2 .shop-main { width:min(calc(100vw - (var(--shop-edge-gap) * 2)), var(--shop-max-width)); max-width:var(--shop-max-width); margin:auto; padding:23px 25px 80px; }
.shop-v2 .shop-crumb { font-size:12px; font-weight:600; color:#96929a; margin:0 0 19px; }
.shop-v2 .shop-crumb span { padding:0 7px; color:#a8a6aa; }
.shop-v2 .shop-intro { min-height:145px; margin:0 0 31px; background:linear-gradient(105deg,color-mix(in srgb,var(--shop-color) 88%,#181828),color-mix(in srgb,var(--shop-color) 50%,#18223e)); border-radius:17px; color:white; padding:25px 39px; display:flex; justify-content:space-between; align-items:center; overflow:hidden; position:relative; }
.shop-v2 .shop-kicker { font-size:10px; font-weight:800; letter-spacing:.14em; opacity:.75; }
.shop-v2 .shop-intro h1 { font-size:clamp(22px,2.6vw,31px); margin:4px 0 6px; letter-spacing:-.9px; }
.shop-v2 .shop-intro p { font-size:13px; opacity:.9; }
.shop-v2 .shop-intro-symbol { font-size:116px; opacity:.12; transform:rotate(-16deg); position:absolute; right:55px; top:-10px; }
.shop-v2 .shop-catalog-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:25px; align-items:start; }
.shop-v2 .shop-filters { min-width:0; }
.shop-v2 .shop-location { background:#fff; border:1px solid #eeeae6; padding:14px 13px; border-radius:13px; margin-bottom:20px; }
.shop-v2 .shop-side-heading { font-weight:700; color:#6d7080; margin-bottom:10px; font-size:13px; }
.shop-v2 .shop-location form { display:flex; align-items:center; border-radius:9px; border:1px solid #e5e3e0; overflow:hidden; background:#fff; }
.shop-v2 .shop-location input { flex:1; min-width:0; border:0; outline:0; padding:10px; font-size:13px; background:transparent; box-shadow:none; }
.shop-v2 .shop-location form button { border:0; background:#f3f0ff; color:var(--shop-color); cursor:pointer; padding:10px 12px; font-size:18px; }
.shop-v2 .shop-cep-result { font-size:11px; color:#888a92; line-height:1.4; margin-top:8px; }
.shop-v2 .shop-facet-group { border-top:1px solid #e9e5e2; padding:20px 0 19px; }
.shop-v2 .shop-facet-group h3 { font-size:18px; font-weight:700; color:#534c52; margin:0 0 14px; letter-spacing:-.3px; }
.shop-v2 .shop-facet-options { display:grid; gap:10px; max-height:216px; overflow-y:auto; padding:1px 3px 3px 0; }
.shop-v2 .shop-check { display:flex; gap:9px; align-items:flex-start; color:#635d61; cursor:pointer; font-size:13px; line-height:1.35; font-weight:500; margin:0; }
.shop-v2 .shop-check span { flex:1; min-width:0; }
.shop-v2 .shop-check small { color:#929096; font-size:11px; padding-top:1px; }
.shop-v2 .shop-check input { width:18px; height:18px; min-width:18px; margin:0; accent-color:var(--shop-color); }
.shop-v2 .shop-category-list { display:grid; gap:3px; }
.shop-v2 .shop-side-category { border:0; background:none; cursor:pointer; color:#6e6970; border-radius:8px; padding:7px 9px; display:flex; justify-content:space-between; gap:10px; text-align:left; font-size:13px; }
.shop-v2 .shop-side-category small { color:#a4a0a2; }
.shop-v2 .shop-side-category:hover, .shop-v2 .shop-side-category.selected { background:color-mix(in srgb,var(--shop-color) 10%,white); color:var(--shop-color); }
.shop-v2 .shop-brand-search { min-height:39px; border:1px solid #dedad6; border-radius:22px; margin:0 0 14px; padding:8px 13px; background:#fff; width:100%; font-size:12px; }
.shop-v2 .shop-price-form { display:grid; gap:11px; }
.shop-v2 .shop-price-form>div { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.shop-v2 .shop-price-form label { font-size:11px; color:#7a7479; display:grid; gap:4px; }
.shop-v2 .shop-price-form input { width:100%; min-width:0; border:1px solid #e4dfdc; border-radius:8px; padding:9px 6px; font-size:12px; background:white; }
.shop-v2 .shop-price-form button { cursor:pointer; background:white; color:var(--shop-color); border:1px solid var(--shop-color); border-radius:8px; padding:8px; font-weight:700; }
.shop-v2 .shop-clear { background:transparent; color:var(--shop-color); border:0; font-size:12px; font-weight:700; cursor:pointer; margin-top:6px; }
.shop-v2 .shop-filters-mobile, .shop-v2 .shop-apply-mobile { display:none; }
.shop-v2 .shop-results { min-width:0; }
.shop-v2 .shop-results-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.shop-v2 .shop-results-head h2 { font-size:21px; font-weight:800; letter-spacing:-.5px; }
.shop-v2 .shop-results-head h2 span { color:var(--shop-color); font-weight:700; }
.shop-v2 .shop-results-head p { margin-top:6px; }
.shop-v2 .shop-sort-controls { display:flex; gap:9px; align-items:center; }
.shop-v2 .shop-sort { display:grid; gap:3px; color:#857a78; font-size:11px; font-weight:600; border:1px solid #e7ded8; border-radius:11px; background:#fff; padding:8px 13px; min-width:193px; }
.shop-v2 .shop-sort select { border:0; padding:0 0 1px; color:#3c404c; font-size:13px; font-weight:600; background:transparent; outline:none; }
.shop-v2 .shop-filter-toggle { display:none; }
.shop-v2 .categories { gap:7px; padding:0 0 16px; margin-bottom:4px; }
.shop-v2 .category { font-size:12px; padding:9px 14px; border:1px solid #e9e1dd; border-radius:20px; background:white; color:#605760; cursor:pointer; }
.shop-v2 .category.on { background:var(--shop-color); border-color:var(--shop-color); color:white; }
.shop-v2 .shop-active-tags { display:flex; gap:7px; flex-wrap:wrap; align-items:center; margin-bottom:15px; }
.shop-v2 .shop-active-tags span { background:color-mix(in srgb,var(--shop-color) 10%,white); border:1px solid color-mix(in srgb,var(--shop-color) 18%,white); border-radius:7px; padding:5px 8px; font-size:11px; color:var(--shop-color); }
.shop-v2 .shop-active-tags button { background:none; border:0; cursor:pointer; font-size:11px; color:#6e7483; text-decoration:underline; }
.shop-v2 .shop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
@media(min-width:1560px){.shop-v2 .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1880px){.shop-v2 .shop-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.shop-v2 .shop-card { overflow:hidden; min-width:0; background:#fff; border:1px solid #ebe7e4; border-radius:17px; box-shadow:0 4px 14px #40372809; display:flex; flex-direction:column; gap:0; padding:0; transition:box-shadow .15s,transform .15s; }
.shop-v2 .shop-card:hover { transform:translateY(-2px); box-shadow:0 10px 25px #30232315; }
.shop-v2 .shop-image { background:#fff; position:relative; cursor:pointer; height:220px; padding:15px; display:flex; justify-content:center; align-items:center; }
.shop-v2 .shop-card .photo { width:100%; height:100%; max-height:195px; object-fit:contain; border:0; border-radius:0; background:#fff; }
.shop-v2 .no-photo { width:100%; height:100%; background:linear-gradient(145deg,#fafafa,#f4f3f4); color:#c1b9c8; display:flex; gap:9px; flex-direction:column; align-items:center; justify-content:center; font-size:52px; }
.shop-v2 .no-photo small { font-size:11px; color:#aaa3ad; }
.shop-v2 .shop-discount { position:absolute; top:12px; left:12px; color:#fff; font-size:11px; background:var(--shop-color); border-radius:8px; padding:5px 7px; font-weight:800; }
.shop-v2 .shop-soldout { position:absolute; right:12px; top:12px; background:#626777; color:#fff; font-size:10px; font-weight:700; padding:6px; border-radius:7px; }
.shop-v2 .shop-card-body { display:flex; flex-direction:column; flex:1; padding:0 15px 15px; }
.shop-v2 .shop-card-brand { font-size:11px; color:#8b7e84; margin:0 0 7px; font-weight:700; }
.shop-v2 .shop-card-title { text-align:left; background:transparent; padding:0; font-size:13px; font-weight:650; line-height:1.46; color:#443e46; border:0; cursor:pointer; min-height:56px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.shop-v2 .shop-card-title:hover { color:var(--shop-color); }
.shop-v2 .shop-variant-tag { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:7px 0 12px; align-self:flex-start; color:var(--shop-color); background:color-mix(in srgb,var(--shop-color) 9%,white); border:1px solid color-mix(in srgb,var(--shop-color) 21%,white); padding:6px 8px; font-size:11px; font-weight:700; border-radius:7px; }
.shop-v2 .shop-variant-tag span { background:transparent; }
.shop-v2 .shop-card-price { display:flex; flex-direction:column; gap:4px; margin-top:auto; }
.shop-v2 .shop-old-price { color:#878087; font-size:12px; text-decoration:line-through; min-height:16px; }
.shop-v2 .shop-old-price.empty-old { text-decoration:none; }
.shop-v2 .shop-card-price strong { color:#39284e; font-size:22px; letter-spacing:-.4px; font-weight:850; }
.shop-v2 .shop-card-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; margin-top:14px; }
.shop-v2 .shop-details-btn { border:1px solid #e5dce6; background:white; border-radius:9px; color:var(--shop-color); padding:8px 10px; font-size:12px; font-weight:750; cursor:pointer; }
.shop-v2 .shop-quick-btn { border:0; border-radius:9px; background:var(--shop-color); color:#fff; padding:11px 8px; font-size:12px; font-weight:750; cursor:pointer; }
.shop-v2 .shop-quick-btn:hover:not(:disabled) { filter:brightness(.93); }
.shop-v2 .shop-quick-btn:disabled { background:#d6d4da; color:#5f5d63; cursor:not-allowed; }
.shop-v2 .shop-no-results { grid-column:1/-1; background:#fff; border:1px dashed #e0dade; text-align:center; padding:65px 20px; border-radius:14px; }
.shop-v2 .shop-no-results>div { font-size:42px; color:#9b9aa0; }
.shop-v2 .shop-no-results h3 { margin:6px 0; }
.shop-v2 .shop-no-results p { color:#94909a; font-size:13px; margin-bottom:15px; }
.shop-v2 #shopMore { margin-top:24px; text-align:center; }
.shop-v2 .shop-more-button { padding:13px 35px; background:white; border:1px solid #dcd2d9; color:var(--shop-color); border-radius:11px; font-weight:800; cursor:pointer; }
.shop-v2 .shop-more-button span { font-size:11px; opacity:.65; margin-left:6px; }
.shop-v2 .shop-floating { border-radius:14px; padding:14px 18px; }
.shop-v2 .shop-footer { display:flex; gap:13px; align-items:center; flex-wrap:wrap; border-top:1px solid #e8e3e0; margin-top:60px; padding:23px 0; color:#8d8388; font-size:12px; }
.shop-v2 .shop-footer b { color:#4a3c48; }
.shop-product-modal { align-items:start; }
.shop-product-modal .shop-product-image img { max-height:320px; width:100%; border:1px solid #f2efef; background:#fff; }
.shop-product-eyebrow { color:var(--shop-color,var(--blue)); font-size:12px; font-weight:800; margin-bottom:8px; }
.shop-product-modal h3 { font-size:20px; margin-bottom:12px; }
.shop-detail-description { font-size:13px; line-height:1.7; color:#6d7584; margin-bottom:10px; white-space:pre-wrap; }
.shop-product-attrs { font-size:12px; color:#6b7180; margin:12px 0; }
.shop-product-attrs p { margin:4px 0; }
.shop-modal-price { display:flex; flex-direction:column; gap:5px; }
.shop-modal-price small { text-decoration:line-through; color:#8f8a96; }
.shop-modal-price strong { color:var(--shop-color,var(--blue)); font-size:24px; }
@media(max-width:1320px){.shop-v2 .shop-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.shop-v2 .shop-image{height:220px}}
@media(max-width:980px){.shop-v2 .shop-head-inner{gap:12px}.shop-v2 .shop-logo{font-size:18px;min-width:auto}.shop-v2 .shop-catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.shop-v2 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-v2 .shop-card-price strong{font-size:20px}}
@media(max-width:760px){
 .shop-v2 .shop-head-inner{flex-wrap:wrap;padding:11px 14px;min-height:unset}.shop-v2 .shop-logo{flex:1}.shop-v2 .shop-top-cart{padding:8px 10px}.shop-v2 .shop-search-wrap{order:3;flex-basis:100%;max-width:none}.shop-v2 .shop-search{min-height:43px}.shop-v2 .shop-promo-strip{padding:9px 10px;font-size:10px;gap:7px;text-align:center}
 .shop-v2 .shop-main{padding:17px 12px 65px}.shop-v2 .shop-intro{min-height:112px;padding:20px 19px;margin-bottom:22px}.shop-v2 .shop-intro h1{font-size:23px}.shop-v2 .shop-intro p{font-size:12px}
 .shop-v2 .shop-catalog-layout{display:block}.shop-v2 .shop-results-head{align-items:flex-start;gap:10px}.shop-v2 .shop-results-head h2{font-size:18px}.shop-v2 .shop-sort{min-width:132px;font-size:10px}.shop-v2 .shop-sort select{font-size:11px}.shop-v2 .shop-filter-toggle{display:block;background:#fff;border:1px solid #e5dedb;border-radius:10px;padding:9px 10px;font-size:12px;color:var(--shop-color);font-weight:750;cursor:pointer}
 .shop-v2 .shop-filters{display:none;position:fixed;inset:0 auto 0 0;z-index:60;background:#fbf9f7;width:min(360px,91vw);padding:17px 18px 110px;overflow-y:auto;box-shadow:0 0 0 100vw #10172c77}.shop-v2 .shop-filters.filter-open{display:block}.shop-v2 .shop-filters-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.shop-v2 .shop-apply-mobile{display:block;position:fixed;bottom:12px;left:14px;width:min(326px,calc(91vw - 28px));z-index:61}
 .shop-v2 .categories{padding:0 0 12px}.shop-v2 .shop-card-actions{margin-top:9px}
}
@media(max-width:510px){
 .shop-v2 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-v2 .shop-image{height:155px;padding:10px}.shop-v2 .shop-card-body{padding:0 10px 12px}.shop-v2 .shop-card-title{font-size:12px;min-height:50px}.shop-v2 .shop-card-brand{font-size:10px}.shop-v2 .shop-variant-tag{font-size:10px;padding:5px 6px}.shop-v2 .shop-card-price strong{font-size:18px}.shop-v2 .shop-quick-btn,.shop-v2 .shop-details-btn{font-size:11px}.shop-v2 .shop-results-head{flex-direction:column;gap:10px}.shop-v2 .shop-sort-controls{width:100%;justify-content:space-between}.shop-v2 .shop-sort{min-width:160px}.shop-v2 .cart-copy{display:none}.shop-v2 .shop-floating{right:11px;bottom:11px;font-size:12px;padding:12px 14px}.shop-v2 .shop-crumb{margin-bottom:12px}.shop-v2 .shop-intro-symbol{right:8px}
}
/* Facility v0.8 — Modulo de Ordens de Serviço */
.os-search{margin:15px 0 20px;padding:18px}
.os-section{padding:22px;margin-bottom:18px}
.os-section h3{font-size:18px;margin:0 0 18px}
.os-section h4{font-size:14px;margin:15px 0 10px}
.os-section textarea{width:100%;min-height:80px}
.os-section .formgrid{margin-bottom:15px}
.os-checks{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0}
.os-checks .check{padding:10px 13px;background:var(--surface,#fafafa);border:1px solid var(--border,#ddd);border-radius:10px}
.os-item{display:grid;grid-template-columns:minmax(180px,2.2fr) minmax(75px,.55fr) minmax(100px,.8fr) auto;gap:12px;align-items:end;padding:14px;margin:10px 0;border:1px solid var(--border,#ddd);border-radius:12px}
.os-item .btn{margin-bottom:2px}
.os-total{padding:18px 8px;font-size:20px;border-top:1px solid var(--border,#ddd);margin-top:12px}
.os-share{margin-top:12px}.os-share input{margin:8px 0;max-width:600px;display:block}
.theme-techcell .os-section{background:#181d24;border:1px solid #313641;color:#f6f7f9}
.theme-techcell .os-item{background:#10141a;border-color:#353b47}
.theme-techcell .os-section .check{background:#20252e;border-color:#373d4a}
@media(max-width:750px){.os-item{grid-template-columns:1fr 1fr}.os-item label:first-child{grid-column:1/-1}.os-item .btn{grid-column:1/-1}}
