:root{--teal:#073f43;--green:#557b61;--sage:#a7b99e;--ivory:#faf7ef;--orange:#ef6f22;--ink:#163638;--muted:#667b75;--line:#dce4dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--teal);color:#dbe8e3;font-size:11px;padding:8px}.top .wrap{display:flex;justify-content:space-between}header{height:76px;background:#fffdf8eF;backdrop-filter:blur(12px);border-bottom:1px solid #e9e5da;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--teal)}.brand i{font-size:32px;margin-right:10px}.brand b{font-size:23px;letter-spacing:1px}.brand small{display:block;font-size:7px;letter-spacing:3px;margin-top:4px}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.cartBtn{background:transparent;border:2px solid var(--green);color:var(--teal);padding:11px 16px;border-radius:15px;font-weight:800}.cartBtn b{display:inline-grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;width:22px;height:22px;margin-left:7px}.hamb{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;position:relative;overflow:hidden;background:#f8f1e5}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroContent{position:relative;padding-top:85px}.heroContent>span,.eyebrow,.head>div>span{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--green)}.hero h1{font-size:59px;line-height:1.06;letter-spacing:-2.4px;max-width:610px;margin:15px 0;color:var(--teal)}.heroContent>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:570px}.heroContent>div{display:flex;gap:13px;margin:28px 0 42px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:14px;padding:15px 21px;font-weight:800;font-size:14px;text-decoration:none;cursor:pointer}.orange{background:var(--orange);color:#fff}.outline{background:#fff8;color:var(--teal);border:2px solid #78957d}.green{background:var(--teal);color:#fff}.heroTrust{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px}.heroTrust article{display:flex;gap:10px;padding-right:15px}.heroTrust i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3eadb;color:var(--green);font-style:normal;font-size:20px}.heroTrust b,.heroTrust small{display:block}.heroTrust b{font-size:12px}.heroTrust small{font-size:9px;color:var(--muted);margin-top:4px}.section{padding:84px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.head h2,.technology h2,.faq h2,.contact h2{font-size:39px;line-height:1.1;color:var(--teal);margin:9px 0}.head>p{color:var(--muted);max-width:380px;line-height:1.6}.products{background:#fff}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{border:1px solid var(--line);border-radius:22px;padding:20px;background:#fff;box-shadow:0 12px 30px #294e3810}.productPhoto{aspect-ratio:1/1;border-radius:16px;overflow:hidden;position:relative;background:#f2efe6}.productPhoto img{width:100%;height:100%;object-fit:cover}.crop0 img{object-position:77% 85%;transform:scale(1.32)}.crop1 img{object-position:98% 80%;transform:scale(1.3)}.productPhoto mark{position:absolute;top:15px;right:15px;background:#e8eddc;color:var(--teal);padding:9px 11px;border-radius:10px;font-size:9px;font-weight:900}.product>span{display:block;color:var(--green);font-size:11px;font-weight:900;margin-top:17px}.product h3{font-size:29px;margin:5px 0;color:var(--teal)}.product>p{color:var(--muted);line-height:1.55}.product ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;line-height:2;font-size:12px}.prices{display:flex;align-items:baseline;gap:10px;margin:10px 0 15px}.prices s{color:#93a099}.prices b{font-size:26px;color:var(--teal)}.prices small{margin-left:auto;color:var(--green)}.product>label:not(.check){display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.product select,.fields select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.wide{width:100%;margin-top:14px}.check{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:12px}.compare{background:var(--teal);color:#fff}.light h2{color:#fff}.light p{color:#c6d7d2}.compareTable{border:1px solid #3e6a6b;border-radius:16px;overflow:hidden}.compareTable>div{display:grid;grid-template-columns:1.2fr repeat(2,1fr)}.compareTable>*+*{border-top:1px solid #3e6a6b}.compareTable div>*{padding:17px;border-right:1px solid #3e6a6b}.compareTable div>*:last-child{border:0}.compareTable b{color:#b8cfca;text-transform:uppercase;font-size:11px}.technology{background:#eef1e8}.techGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.techVisual{height:520px;border-radius:24px;overflow:hidden}.techVisual img{width:100%;height:100%;object-fit:cover;object-position:87% center}.technology p{color:var(--muted);line-height:1.7}.featureGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.featureGrid article{background:#fff;padding:17px;border-radius:12px}.featureGrid b,.featureGrid span{display:block}.featureGrid span{color:var(--muted);font-size:11px;margin-top:4px}.technology aside,.contact aside{border-left:4px solid var(--orange);background:#fff;padding:17px}.technology aside span,.contact aside span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.manual{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.steps article{border:1px solid var(--line);border-radius:16px;padding:20px;min-height:165px}.steps span{color:var(--orange);font-weight:900}.steps b{display:block;margin:20px 0 6px}.steps p{font-size:12px;color:var(--muted);line-height:1.5}.testimonials{background:var(--ivory)}.testGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.testGrid blockquote{margin:0;background:#fff;border-radius:18px;padding:26px;font-size:16px;line-height:1.7;color:#375653}.testGrid b,.testGrid span{display:block}.testGrid b{font-size:12px;margin-top:15px}.testGrid span{font-size:10px;color:var(--muted)}.faq{background:#fff}.faqGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faqGrid>div:first-child>p{color:var(--muted);line-height:1.6}.faqGrid article{border-bottom:1px solid var(--line)}.faqGrid article button{width:100%;border:0;background:none;padding:19px 0;display:flex;justify-content:space-between;text-align:left;color:var(--teal);cursor:pointer}.faqGrid article p{color:var(--muted);line-height:1.6;margin:0 0 18px}.contact{background:#eef1e8}.contactGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contactGrid>div>p{color:var(--muted);line-height:1.7}.contact form{background:#fff;border-radius:20px;padding:27px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{font-size:11px;font-weight:800}.fields .full{grid-column:1/-1}.fields input,.fields textarea,.fields select{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid var(--line);border-radius:9px}.orderSummary{background:var(--ivory);padding:15px;margin-top:18px}.orderSummary span,.orderSummary strong{display:flex;justify-content:space-between;padding:5px}.orderSummary strong{border-top:1px solid var(--line);margin-top:5px;padding-top:10px}footer{background:#06373a;color:#c9d8d4;padding-top:55px}.footerGrid{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .8fr;gap:40px;padding-bottom:40px}.footerGrid .brand{color:#fff}.footerGrid div{display:flex;flex-direction:column;gap:8px}.footerGrid a{color:#c9d8d4;text-decoration:none}footer>small{display:block;border-top:1px solid #315d5f;text-align:center;padding:18px}.overlay{position:fixed;inset:0;background:#092b2db0;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(470px,100%);height:100%;background:#fff;display:flex;flex-direction:column}.drawerHead{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawerHead span{font-size:10px;color:var(--green);letter-spacing:2px}.drawerHead h2{margin:5px 0}.drawerHead button{border:0;background:none;font-size:34px}.items{padding:10px 24px;flex:1;overflow:auto}.items>p{text-align:center;color:var(--muted);padding:50px}.items article{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.items article>div:first-child{display:flex;flex-direction:column}.items article span{font-size:11px;color:var(--muted)}.items article>div:last-child{display:flex;align-items:center;border:1px solid var(--line)}.items article button{border:0;width:30px;height:30px}.items article>div:last-child b{width:26px;text-align:center}.ship{padding:20px 24px;border-top:1px solid var(--line)}.ship>div{display:flex;margin-top:8px}.ship input{flex:1;padding:11px;border:1px solid var(--line)}.ship button{background:var(--teal);color:#fff;border:0}.ship small{display:block;color:var(--green);margin-top:8px}.drawerTotal{padding:20px 24px;background:var(--ivory)}.drawerTotal span,.drawerTotal strong{display:flex;justify-content:space-between;padding:5px}.drawerTotal p{font-size:11px;color:var(--muted)}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.nav nav.open{display:flex}.hamb{display:block;margin-left:auto}.hero{min-height:740px}.hero>img{object-position:58% center;opacity:.48}.heroContent{padding-top:70px}.hero h1{font-size:49px}.heroTrust{grid-template-columns:1fr 1fr;gap:17px}.productGrid,.techGrid,.faqGrid,.contactGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 26px)}.top span:last-child{display:none}.brand b{font-size:18px}.cartBtn{padding:9px;font-size:11px}.hero{min-height:760px}.hero>img{object-position:63% center;opacity:.28}.hero h1{font-size:40px}.heroContent>div{flex-direction:column;max-width:280px}.heroTrust{grid-template-columns:1fr}.section{padding:60px 0}.head{align-items:start;flex-direction:column}.head h2,.technology h2,.faq h2,.contact h2{font-size:31px}.productGrid,.steps,.testGrid{grid-template-columns:1fr}.product ul{grid-template-columns:1fr}.prices{flex-wrap:wrap}.prices small{width:100%;margin:0}.compareTable{overflow:auto}.compareTable>div{min-width:620px}.techVisual{height:380px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.footerGrid{grid-template-columns:1fr}}

.brandLogo{height:78px;width:auto;display:block}
.footBrand{background:#faf7ef;padding:18px;border-radius:16px;display:flex;align-items:center;justify-content:center;width:100%}
.footBrand .brandLogo{width:100%;height:auto;max-height:120px;object-fit:contain}
@media(max-width:600px){.brandLogo{height:64px}}

.stockLine{margin:2px 0 0;min-height:2px}
.soldout{display:inline-block;color:#c0263a;font-weight:800;font-size:12.5px}
.product .btn[disabled]{opacity:.5;cursor:not-allowed}

.productGrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.productGrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.productGrid{grid-template-columns:1fr}}

/* item do carrinho com imagem (preenche o espaço do resumo) */
.items article.citem{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 0}
.items article.citem .citemImg{width:100%;aspect-ratio:1/1;max-height:340px;object-fit:cover;border-radius:14px;background:#f2efe6;display:block}
.items article.citem .citemBody{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0}
.items article.citem .citemInfo{display:flex;flex-direction:column;flex:1;min-width:0;word-break:normal;overflow-wrap:break-word}
.items article.citem .citemInfo b{color:var(--ink);font-size:15px;width:auto;text-align:left;display:block}
.items article.citem .citemInfo span{font-size:12.5px;color:var(--muted);width:auto;text-align:left;display:block}
.items article.citem .citemQty{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px}
.items article.citem .citemQty button{border:0;width:32px;height:32px;background:#fff;font-size:16px;cursor:pointer}
.items article.citem .citemQty b{width:28px;text-align:center}
/* vários itens: layout compacto (miniatura) que empilha e rola */
.items.multi article.citem{flex-direction:row;align-items:center;gap:12px}
.items.multi article.citem .citemImg{width:84px;height:84px;aspect-ratio:1/1;max-height:none;flex:0 0 84px}
.items.multi article.citem .citemBody{flex:1}
/* alinhar cards: descrição, características, preço e botão na mesma linha entre os cards */
.product{display:flex;flex-direction:column;height:100%}
.product>p{min-height:4.7em}
.product ul{min-height:4em}
.product .btn.wide{margin-top:auto}

/* botão flutuante do WhatsApp */
.waFloat{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.28);z-index:90;transition:transform .15s}
.waFloat:hover{transform:scale(1.06)}
.waFloat svg{width:34px;height:34px;fill:#fff}
@media(max-width:600px){.waFloat{width:54px;height:54px;right:16px;bottom:16px}.waFloat svg{width:30px;height:30px}}

/* galeria / lightbox do produto (v0.17.0) */
.productPhoto{position:relative;cursor:zoom-in}
.productPhoto .zoomHint{position:absolute;right:10px;bottom:10px;background:rgba(7,63,67,.82);color:#fff;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;opacity:.92;pointer-events:none}
.lbOverlay{position:fixed;inset:0;background:rgba(6,26,24,.88);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.lbBox{position:relative;max-width:min(920px,96vw);width:100%;display:flex;flex-direction:column;align-items:center}
.lbX{position:absolute;top:-8px;right:-8px;z-index:3;background:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.lbStage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;overflow:hidden}
.lbStage img{max-width:100%;max-height:72vh;object-fit:contain;display:block}
.lbNav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:0;width:46px;height:46px;border-radius:50%;font-size:28px;cursor:pointer;color:#073f43;line-height:1}
.lbPrev{left:12px}.lbNext{right:12px}
.lbCap{color:#fff;margin-top:12px;display:flex;gap:12px;align-items:baseline}
.lbCap b{font-size:16px}.lbCap span{opacity:.7;font-size:13px}
.lbThumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}
.lbThumbs img{width:60px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.7}
.lbThumbs img.on{border-color:#ef6f22;opacity:1}

/* selo Mercado Pago na seção de contato (v0.18) */
.mpBadge{max-width:230px;width:60%;height:auto;margin-top:24px;display:block}
