:root{--g:#0b6f32;--dg:#075526;--bg:#f7faf7;--ink:#15241c;--muted:#68776f;--line:#e5ece7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}
.topbar{background:#075526;color:#fff;display:flex;justify-content:space-between;gap:20px;padding:9px 4vw;font-size:12px}.topbar a{color:#fff}
.header{display:grid;grid-template-columns:280px 1fr auto auto;align-items:center;gap:22px;padding:10px 3.5vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.logo img{width:260px;height:55px;object-fit:contain;object-position:left center}.header nav{display:flex;gap:28px;font-weight:700;font-size:14px}.header nav a:hover{color:var(--g)}.whats{background:#075526;color:#fff;padding:11px 18px;border-radius:22px;font-size:13px;font-weight:800}.cart-open{border:0;background:#fff;font-size:20px;cursor:pointer}.hamb{display:none;border:0;background:#fff;font-size:26px}
.hero{min-height:445px;display:grid;grid-template-columns:39% 61%;background:linear-gradient(90deg,#fff 0 39%,#f3f0e8 39%)}.hero-copy{padding:45px 4vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:52px;line-height:1.03;margin:0;color:#0d1b14}.hero h1 span{color:#0b6f32}.hero-copy>p{font-size:17px;line-height:1.5;color:#475a50;max-width:540px}.hero-actions{display:flex;gap:14px}.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:24px;padding:13px 24px;font-weight:900;cursor:pointer}.ghost{background:#fff;color:var(--g);border:1px solid var(--g)}.hero-benefits{display:flex;gap:25px;margin-top:18px;font-size:12px;color:#2e493a}
.hero-lineup{display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:28px 3vw;background:radial-gradient(circle at 65% 45%,#fff 0,#f4f0e8 65%);overflow:hidden}.hero-lineup img{width:16.2%;height:350px;object-fit:cover;object-position:center 58%;border-radius:8px;mix-blend-mode:multiply}
.room-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 3.5vw;background:#fff}.room-links a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:#f5f7f4;border:1px solid var(--line);border-radius:12px;padding:14px}.room-links b,.room-links small{grid-column:2}.room-links small{color:var(--muted);margin-top:3px}
.products{padding:22px 3.5vw 40px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-title h2{color:#0b5d2d;margin:0}.section-title span{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product-grid article{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.product-grid img{width:100%;height:190px;object-fit:cover;object-position:center 58%;border-radius:8px}.product-grid h3{font-size:15px;margin:10px 0 4px}.product-grid p{font-size:12px;color:var(--muted);min-height:30px}.product-grid strong{display:block;color:#0b6f32;font-size:18px;margin:7px 0}.product-grid button{width:100%;margin-top:6px;padding:9px;border-radius:18px;border:1px solid #0b6f32;font-weight:800;cursor:pointer}.details{background:#fff;color:#0b6f32}.add{background:#0b6f32;color:#fff}
.feature-art{display:grid;grid-template-columns:33% 67%;gap:0;align-items:stretch;background:#f6faf6;border-top:1px solid var(--line)}.feature-art.reverse{grid-template-columns:67% 33%;background:#f5f8fb}.feature-art>img{width:100%;height:560px;object-fit:contain;background:#fff}.feature-art .copy{padding:55px 4vw;display:flex;flex-direction:column;justify-content:center}.copy span{font-size:12px;letter-spacing:2px;color:#0b6f32;font-weight:900}.copy h2{font-size:38px;line-height:1.1;margin:10px 0;color:#10231a}.copy p{color:var(--muted);line-height:1.6}.open-art{align-self:flex-start;border:0;background:#0b6f32;color:#fff;border-radius:22px;padding:12px 20px;font-weight:800;cursor:pointer}
.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe9e1}.reasons div{background:#fff;padding:28px;text-align:center}.reasons b{display:block;color:#0b6f32;margin-bottom:8px}.reasons span{font-size:13px;color:var(--muted)}
.contact{display:flex;justify-content:space-between;align-items:center;padding:38px 5vw;background:#eef7ef}.contact h2{margin:0 0 5px;color:#0b5d2d}.contact p{color:var(--muted)}
footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px;align-items:center;background:#075526;color:#fff;padding:28px 4vw}footer img{width:200px;height:50px;object-fit:contain;background:#fff;border-radius:8px}footer span{font-size:12px}footer p{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.25);padding-top:15px;font-size:11px}
.cart{position:fixed;right:-410px;top:0;width:390px;max-width:92vw;height:100vh;background:#fff;z-index:60;padding:25px;box-shadow:-10px 0 30px rgba(0,0,0,.18);transition:.3s}.cart.open{right:0}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px}.cart-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.total{display:flex;justify-content:space-between;margin:25px 0}.full{width:100%;text-align:center}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50;display:none}.overlay.show{display:block}
.art-modal{position:fixed;inset:2vh 2vw;background:#fff;z-index:80;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:none;overflow:auto;padding:20px}.art-modal.show{display:block}.art-modal img{display:block;max-width:100%;height:auto;margin:auto}.art-close{position:sticky;top:0;float:right;border:0;background:#0b6f32;color:#fff;width:40px;height:40px;border-radius:50%;font-size:28px;z-index:2}
@media(max-width:1100px){.header{grid-template-columns:220px 1fr auto}.logo img{width:205px}.whats{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-lineup{min-height:360px}.feature-art,.feature-art.reverse{grid-template-columns:1fr}.feature-art.reverse .copy{order:-1}.feature-art>img{height:auto}}
@media(max-width:760px){.topbar span:nth-child(2){display:none}.header{grid-template-columns:170px 1fr auto}.logo img{width:155px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}.header nav.open{display:flex}.hamb{display:block}.hero h1{font-size:40px}.hero-lineup img{height:280px}.room-links,.reasons{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.contact{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero-lineup img{height:210px}.room-links,.product-grid,.reasons,footer{grid-template-columns:1fr}.section-title{align-items:start;gap:8px;flex-direction:column}}

.hero-banner{position:relative;width:100%;background:#f6f3ea;overflow:hidden}
.hero-banner>img{display:block;width:100%;height:auto}
.banner-link{position:absolute;display:block;z-index:3;border-radius:30px}
.banner-products{left:4.2%;top:63%;width:17.7%;height:16%}
.banner-whatsapp{left:23.1%;top:63%;width:14.8%;height:16%}
@media(max-width:760px){.hero-banner{overflow-x:auto}.hero-banner>img{min-width:850px}.banner-products,.banner-whatsapp{display:none}}

/* Modal completo de compra */
.art-modal{inset:3vh 4vw!important;max-width:1180px!important;margin:auto!important;padding:18px!important}
.product-modal-wrap{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:28px;align-items:start}
.product-modal-image{background:#f7f7f2;border-radius:18px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:430px}
.product-modal-image img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}
.product-modal-info{padding:10px 8px 18px}
.product-modal-info .eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#0b6f32}
.product-modal-info h2{font-size:29px;margin:7px 0 4px;color:#173b29}
.modal-intro{color:#6b746f;margin:0 0 18px}
.option-group{margin:17px 0}
.option-group label{display:block;font-weight:850;margin-bottom:9px;color:#263c30}
.option-buttons{display:flex;flex-wrap:wrap;gap:9px}
.option-btn{padding:10px 15px;border:1.5px solid #a8b8ad;border-radius:999px;background:#fff;color:#264433;font-weight:800;cursor:pointer}
.option-btn.selected{background:#0b6f32;border-color:#0b6f32;color:#fff}
.qty-control{display:flex;align-items:center;gap:15px}
.qty-control button{width:42px;height:42px;border-radius:50%;border:1.5px solid #0b6f32;background:#fff;color:#0b6f32;font-size:22px;font-weight:900;cursor:pointer}
.qty-control strong{min-width:32px;text-align:center;font-size:20px}
.modal-selection{background:#eef6f0;border-radius:13px;padding:14px 15px;margin:21px 0 12px;display:flex;flex-direction:column;gap:5px}
.modal-selection span{font-size:12px;color:#66736c}
.modal-selection strong{font-size:16px;color:#0b5d2d}
.modal-selection b{font-size:22px;color:#173b29}
.modal-add{width:100%;padding:14px;border:0;border-radius:999px;background:#0b6f32;color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.modal-add:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:780px){
 .art-modal{inset:2vh 2vw!important}
 .product-modal-wrap{grid-template-columns:1fr}
 .product-modal-image{min-height:250px}
 .product-modal-image img{max-height:42vh}
}

.checkout-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:18px;overflow:auto}
.checkout-modal.show{display:flex}
.checkout-box{position:relative;background:#fff;width:min(720px,96vw);max-height:94vh;overflow:auto;border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.checkout-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;cursor:pointer;color:#555}
.checkout-box h2{margin:7px 0 18px;color:#173b29}
.delivery-choice{display:flex;gap:10px;margin:12px 0 22px}
.delivery-btn{flex:1;padding:13px;border:1.5px solid #a8b8ad;border-radius:999px;background:#fff;font-weight:850;color:#294535;cursor:pointer}
.delivery-btn.selected{background:#0b6f32;color:#fff;border-color:#0b6f32}
.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-box label{display:block;font-size:13px;font-weight:800;color:#31483a;margin-bottom:12px}
.checkout-box input,.checkout-box textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd4ce;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.checkout-box input:focus,.checkout-box textarea:focus{outline:2px solid #b8ddc5;border-color:#0b6f32}
.checkout-summary{display:flex;justify-content:space-between;align-items:center;background:#eef6f0;padding:15px;border-radius:13px;margin-top:12px}
.checkout-summary strong{font-size:22px;color:#0b5d2d}
.checkout-warning{min-height:18px;color:#b3261e;font-size:13px;font-weight:700}
.finish-order{width:100%;border:0;border-radius:999px;background:#0b6f32;color:white;padding:15px;font-weight:900;font-size:16px;cursor:pointer}
@media(max-width:620px){.customer-grid{grid-template-columns:1fr}.delivery-choice{flex-direction:column}}

.art-modal{z-index:999!important}
.art-modal.show{display:block!important;overflow:auto!important}
.hero-banner img{filter:none!important;opacity:1!important}

.auto-section{padding:62px 5%;background:#f3f7f3}
.auto-head{max-width:720px;margin-bottom:26px}
.auto-head h2{font-size:34px;color:#173b29;margin:7px 0}
.auto-head p{color:#66736c;font-size:16px}
.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;max-width:900px}
.auto-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(24,70,40,.08)}
.auto-placeholder{height:190px;border-radius:14px;background:linear-gradient(135deg,#e3efe6,#f7faf8);display:flex;align-items:center;justify-content:center;font-size:74px;margin-bottom:16px}
.auto-card h3{margin:0 0 8px;color:#173b29}
.auto-card p{color:#66736c;min-height:48px}
@media(max-width:700px){.auto-grid{grid-template-columns:1fr}}

html{scroll-behavior:smooth}
.auto-jump{display:inline-block;text-decoration:none;margin-top:10px}
#veiculos{scroll-margin-top:95px}
.auto-section{border-top:1px solid #dce7df}
.auto-card .details{margin-top:10px}

/* V7 - modal de produto funcional */
.art-modal{
  position:fixed!important; inset:0!important; width:auto!important; max-width:none!important;
  margin:0!important; padding:22px!important; background:rgba(8,35,20,.58)!important;
  display:none!important; z-index:9999!important; overflow:auto!important;
  border-radius:0!important;
}
.art-modal.show{display:flex!important;align-items:center;justify-content:center}
.product-modal-wrap{
  position:relative; width:min(1050px,96vw); max-height:92vh; overflow:auto;
  background:#fff; border-radius:22px; padding:24px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.art-close{
  position:absolute!important; right:14px!important; top:12px!important; float:none!important;
  border:0!important; background:#0b6f32!important; color:#fff!important;
  width:42px!important; height:42px!important; border-radius:50%!important;
  font-size:28px!important; line-height:40px!important; z-index:5!important; cursor:pointer!important;
}
.product-modal-image{
  min-height:430px; background:#f5f8f5; border-radius:18px; padding:14px;
  display:flex; align-items:center; justify-content:center;
}
.product-modal-image img{display:block; width:100%; max-height:68vh; object-fit:contain; border-radius:12px}
.auto-modal-icon{font-size:110px}
.product-modal-info{padding:12px 4px}
.option-group{margin:17px 0}
.option-group label{display:block;font-weight:850;margin-bottom:9px;color:#263c30}
.option-buttons{display:flex;flex-wrap:wrap;gap:9px}
.option-btn{
  padding:10px 15px;border:1.5px solid #a8b8ad;border-radius:999px;
  background:#fff;color:#264433;font-weight:800;cursor:pointer
}
.option-btn.selected{background:#0b6f32;border-color:#0b6f32;color:#fff}
.qty-control{display:flex;align-items:center;gap:15px}
.qty-control button{
  width:42px;height:42px;border-radius:50%;border:1.5px solid #0b6f32;
  background:#fff;color:#0b6f32;font-size:22px;font-weight:900;cursor:pointer
}
.modal-selection{background:#eef6f0;border-radius:13px;padding:14px 15px;margin:20px 0 12px;display:flex;flex-direction:column;gap:5px}
.modal-selection b{font-size:22px;color:#173b29}
.modal-add{width:100%;padding:14px;border:0;border-radius:999px;background:#0b6f32;color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.modal-add:disabled{opacity:.42;cursor:not-allowed}
#veiculos{scroll-margin-top:100px}
@media(max-width:780px){
  .product-modal-wrap{grid-template-columns:1fr;padding:18px}
  .product-modal-image{min-height:250px}
}

.checkout-button{border:0;cursor:pointer;font:inherit}
.checkout-modal{z-index:10000!important}
.checkout-modal.show{display:flex!important}
.checkout-box{border:1px solid #dce7df}

/* V9 — banner aprovado + linha automotiva completa */
.hero-banner>img{display:block;width:100%;height:auto;filter:none!important;opacity:1!important}
#veiculos{scroll-margin-top:100px}
.auto-section{padding:54px 4%;background:#f5f8f5;border-top:1px solid #dbe8df}
.auto-head{max-width:860px;margin:0 0 24px}
.auto-head h2{font-size:34px;color:#173b29;margin:7px 0 8px}
.auto-head p{color:#66736c;font-size:16px}
.auto-catalog{background:#fff;border-radius:18px;padding:10px;box-shadow:0 10px 30px rgba(24,70,40,.08);margin-bottom:26px}
.auto-catalog img{display:block;width:100%;height:auto;border-radius:12px}
.auto-grid-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.auto-card{background:#fff;border-radius:16px;padding:12px;box-shadow:0 8px 24px rgba(20,70,40,.08);display:flex;flex-direction:column}
.auto-product-img{width:100%;aspect-ratio:311/592;object-fit:cover;object-position:center;border-radius:12px;background:#eef3ef}
.auto-card h3{font-size:18px;color:#173b29;margin:12px 0 7px}
.auto-card p{font-size:14px;color:#66736c;line-height:1.35;min-height:58px}
.auto-sizes{font-weight:900;color:#0b6f32;margin:3px 0 12px}
.auto-card .details{margin-top:auto}
@media(max-width:1100px){.auto-grid-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.auto-grid-five{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.auto-grid-five{grid-template-columns:1fr}}

html{scroll-behavior:smooth}
#produtos,#veiculos,#negocio-produtos{scroll-margin-top:100px}
.section-link{display:inline-block;text-decoration:none}
.business-section{padding:54px 4%;background:#fff}
.business-hero{margin:20px 0 26px;background:#f4f7f4;border-radius:18px;padding:10px}
.business-hero img{width:100%;height:auto;display:block;border-radius:12px}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.business-card{background:#f6faf6;border:1px solid #dfeadf;border-radius:16px;padding:18px}
.business-card h3{color:#173b29;margin:0 0 8px}
.business-card p{color:#66736c;min-height:38px}
.business-card a{display:inline-block;background:#0b6f32;color:#fff;text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:800}
.auto-catalog{display:none!important}
.auto-product-img{display:block!important}
@media(max-width:850px){.business-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.business-grid{grid-template-columns:1fr}}

.business-buy-grid .business-card{display:flex;flex-direction:column;gap:8px}
.business-buy-grid .business-card strong{color:#0b6f32;font-size:18px;margin-top:auto}
.business-buy-grid .business-card .details{margin-top:8px}

/* V12 - Linha Negócio padronizada com Casa/Veículo */
.business-hero{display:none!important}
.professional-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.professional-card{
  background:#fff;
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 24px rgba(20,70,40,.08);
  display:flex;
  flex-direction:column;
}
.professional-product-img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:12px;
  background:#f4f7f4;
}
.professional-card h3{
  color:#173b29;
  margin:12px 0 6px;
}
.professional-card p{
  color:#66736c;
  min-height:42px;
}
.professional-card .details{
  margin-top:auto;
}
@media(max-width:900px){
  .professional-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .professional-grid{grid-template-columns:1fr}
}

/* V13 FINAL — Linha Negócio e rodapé */
.professional-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.professional-card{
  background:#fff;
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 24px rgba(20,70,40,.08);
  display:flex;
  flex-direction:column;
}
.professional-product-img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
  background:#f4f7f4;
}
.professional-card h3{color:#173b29;margin:12px 0 6px}
.professional-card p{color:#66736c;min-height:56px;line-height:1.35}
.professional-card .details{margin-top:auto}
.site-footer{
  background:#113c27;
  color:#fff;
  padding:42px 5% 18px;
  margin-top:48px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:28px;
}
.footer-logo{
  font-size:28px;
  font-weight:900;
  letter-spacing:.04em;
}
.footer-brand p{color:#d7e7dc;margin:7px 0}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h4{margin:0 0 6px;font-size:16px}
.footer-col a,.footer-col span{color:#d7e7dc;text-decoration:none;font-size:14px}
.footer-col a:hover{text-decoration:underline}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  margin-top:26px;
  padding-top:16px;
  color:#d7e7dc;
  font-size:13px;
}
@media(max-width:900px){
  .professional-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .professional-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* V14 — controles completos do carrinho */
.cart-item-v14{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-areas:
    "info qty total"
    "info remove remove";
  gap:8px 12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e6ece8;
}
.cart-item-info{grid-area:info;display:flex;flex-direction:column;gap:3px}
.cart-item-info strong{color:#173b29}
.cart-item-info small{color:#77837c}
.cart-item-controls{grid-area:qty;display:flex;align-items:center;gap:8px}
.cart-qty-btn{
  width:30px;height:30px;border-radius:50%;
  border:1px solid #0b6f32;background:#fff;color:#0b6f32;
  font-weight:900;font-size:18px;cursor:pointer;
}
.cart-qty-value{min-width:22px;text-align:center;font-weight:800}
.cart-item-total{grid-area:total;font-weight:900;color:#173b29;white-space:nowrap}
.cart-remove{
  grid-area:remove;
  justify-self:end;
  border:0;background:transparent;color:#a32121;
  font-weight:800;cursor:pointer;padding:4px 0;
}
@media(max-width:560px){
  .cart-item-v14{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "info total"
      "qty remove";
  }
}


/* V15 — imagens nítidas, navegação e checkout de pagamento */
.product-grid article{display:flex;flex-direction:column;min-width:0}
.product-grid img{
  width:100%;
  height:250px;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff;
  border-radius:10px;
}
.product-grid .details{margin-top:auto}
#produtos{scroll-margin-top:115px}
.payment-checkout{margin:18px 0;padding:18px;border:1px solid #dce7df;border-radius:16px;background:#f8fbf9}
.payment-checkout h3{margin:0 0 5px;color:#173b29}
.payment-help{margin:0 0 12px;color:#68776f;font-size:13px}
.payment-choice{display:flex;gap:10px;flex-wrap:wrap}
.checkout-payment-btn{flex:1;min-width:120px;padding:12px 15px;border:1.5px solid #a8b8ad;border-radius:999px;background:#fff;color:#264433;font-weight:850;cursor:pointer}
.checkout-payment-btn.selected{background:#0b6f32;color:#fff;border-color:#0b6f32}
.payment-panel{margin-top:14px;padding:14px;background:#fff;border:1px solid #dfe9e2;border-radius:12px;color:#405249}
.payment-panel[hidden]{display:none!important}
.payment-panel strong{display:block;color:#0b5d2d;margin-bottom:6px}
.payment-panel p{margin:6px 0;line-height:1.45;font-size:13px}
.payment-panel span{font-size:12px;color:#51655a}
.payment-panel label{margin:8px 0 0}
.secure-card-panel{border-left:4px solid #0b6f32}
@media(max-width:760px){.product-grid img{height:220px}.payment-choice{flex-direction:column}.checkout-payment-btn{width:100%}}


/* V17 — cinco categorias na mesma linha no desktop */
.room-links{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:18px 3.5vw;
}
.room-links a{
  min-width:0;
  padding:12px 10px;
}
.room-links .room-auto{background:#f0f7f2;border-color:#bfd8c7}
.room-links .room-auto b{color:#0b6f32}

/* Hotspots do banner */
.banner-link{z-index:8;cursor:pointer;pointer-events:auto}
.banner-products{left:5.45%;top:73.5%;width:17.7%;height:14.5%}
.banner-whatsapp{left:23.85%;top:73.5%;width:13.8%;height:14.5%}

/* Artes dos mais vendidos */
#produtos .product-grid img{
  width:100%;
  height:auto!important;
  aspect-ratio:3/2;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  background:#fff;
}

@media(max-width:900px){
  .room-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero-banner{overflow:hidden}
  .hero-banner>img{min-width:0!important;width:100%!important}
  .banner-products,.banner-whatsapp{display:block!important}
}
@media(max-width:520px){
  .room-links{grid-template-columns:1fr}
}

/* V18 — novos layouts aprovados */
#produtos .product-grid img{aspect-ratio:4/5!important;height:280px!important;object-fit:contain!important;background:#fff}
.auto-product-img{aspect-ratio:4/5!important;height:300px!important;object-fit:contain!important;background:#fff}
.feature-art>img{object-fit:contain!important;background:#f7f9f6;padding:10px}
@media(max-width:760px){#produtos .product-grid img{height:250px!important}.auto-product-img{height:270px!important}}


/* V23 — tamanhos intuitivos nos cards da Linha Casa */
.home-card .quick-sizes{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-start;
  margin:10px 0 12px;
}
.home-card .quick-size{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  min-width:42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  color:#174d31;
  cursor:pointer;
}
.home-card .quick-size .bottle-icon{
  width:39px;
  height:39px;
  border:1.5px solid #17633d;
  border-radius:50%;
  display:block;
  position:relative;
  background:#fff;
  transition:.18s ease;
}
.home-card .quick-size .bottle-icon::before{
  content:"";
  position:absolute;
  width:10px;
  height:18px;
  left:50%;
  top:11px;
  transform:translateX(-50%);
  border:1.6px solid currentColor;
  border-radius:3px 3px 4px 4px;
  box-sizing:border-box;
}
.home-card .quick-size .bottle-icon::after{
  content:"";
  position:absolute;
  width:6px;
  height:5px;
  left:50%;
  top:7px;
  transform:translateX(-50%);
  border:1.6px solid currentColor;
  border-bottom:0;
  border-radius:2px 2px 0 0;
  box-sizing:border-box;
}
.home-card .quick-size small{
  font-size:12px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
}
.home-card .quick-size.selected .bottle-icon{
  background:#146b3a;
  color:#fff;
  border-color:#146b3a;
}
.home-card .quick-size.selected .bottle-icon::before,
.home-card .quick-size.selected .bottle-icon::after{
  border-color:#fff;
}
.home-card .quick-size.selected small{font-weight:800;color:#0d542f}
.price-size-note{
  width:max-content;
  max-width:calc(100% - 32px);
  margin:14px auto 0;
  border:1px solid #b8d2c0;
  border-radius:999px;
  padding:8px 16px;
  color:#315e43;
  background:#fbfdfb;
  font-size:14px;
  text-align:center;
}
@media(max-width:700px){
  .home-card .quick-sizes{gap:5px}
  .home-card .quick-size{min-width:38px}
  .home-card .quick-size .bottle-icon{width:34px;height:34px}
  .home-card .quick-size .bottle-icon::before{top:9px}
  .home-card .quick-size .bottle-icon::after{top:5px}
}

.selected-size-text{
  margin-top:2px;
  margin-bottom:6px;
  font-size:12px;
  color:#55705f;
}
.selected-size-text b{
  color:#0d542f;
  font-weight:800;
}


/* V25 — cards mais limpos e imagens equilibradas */
.home-card .product-img{
  width:100%;
  height:250px;
  object-fit:contain;
  object-position:center;
  display:block;
  margin:0 auto 8px;
}
.home-card .product-img-large{
  transform:scale(1.28);
  transform-origin:center center;
}
.home-card{
  overflow:hidden;
}
.selected-size-text{ display:none !important; }

@media(max-width:900px){
  .home-card .product-img{height:220px;}
  .home-card .product-img-large{transform:scale(1.22);}
}
@media(max-width:700px){
  .home-card .product-img{height:200px;}
  .home-card .product-img-large{transform:scale(1.18);}
}


/* V26 — tamanhos em linha horizontal */
.home-card .quick-sizes{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start;
  align-items:flex-start;
  gap:8px;
  width:100%;
  margin:10px 0 12px;
}
.home-card .quick-size{
  flex:0 0 auto;
}
@media(max-width:700px){
  .home-card .quick-sizes{
    flex-wrap:wrap !important;
  }
}


/* V27 — todos os tamanhos visíveis na mesma linha e frascos maiores */
.home-card{
  overflow:visible !important;
}
.home-card .quick-sizes{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:5px !important;
  width:100% !important;
  margin:8px 0 12px !important;
  overflow:visible !important;
}
.home-card .quick-size{
  flex:0 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}
.home-card .quick-size .bottle-icon{
  width:34px !important;
  height:34px !important;
}
.home-card .quick-size small{
  font-size:11px !important;
  white-space:nowrap !important;
}
.home-card .product-img{
  height:265px !important;
  transform:none !important;
  object-fit:contain !important;
  margin-bottom:4px !important;
}
@media(max-width:700px){
  .home-card .quick-sizes{
    flex-wrap:nowrap !important;
    gap:3px !important;
  }
  .home-card .quick-size .bottle-icon{
    width:31px !important;
    height:31px !important;
  }
  .home-card .quick-size small{
    font-size:10px !important;
  }
}


/* V28 — frascos aprovados maiores e área do desinfetante limpa */
.home-card .product-img{
  height:300px !important;
  width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  background:#fff !important;
}
.home-card{
  overflow:hidden !important;
}
.home-card .quick-sizes{
  position:relative;
  z-index:2;
}


/* V29 — aumento real dos 3 frascos pequenos */
.home-card .product-img{
  height:300px !important;
  width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}


/* V30 — imagens finais aprovadas */
.home-card .product-img{
  width:100% !important;
  height:310px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:none !important;
  margin:0 auto 6px !important;
}
.home-card{
  overflow:hidden !important;
}


/* V31 — imagens em maior resolução para melhorar a leitura dos rótulos */
.home-card .product-img{
  width:100% !important;
  height:320px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:none !important;
  image-rendering:auto !important;
}


/* V32 — frascos maiores, sem reduzir a nitidez */
.home-card .product-img{
  width:100% !important;
  height:360px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:none !important;
  margin:0 auto 4px !important;
}


/* V33 — correção definitiva da escala dos frascos */
.home-card .product-img{
  width:100% !important;
  height:390px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:none !important;
  margin:0 auto 2px !important;
}


/* V34 — escala visual corrigida de fato */
#produtos .product-grid .home-card > img.product-img{
  width:100% !important;
  height:360px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  margin:0 auto 4px !important;
  transform:none !important;
}


/* V35 — versão compacta para caber toda a compra na tela */
@media (min-width: 901px){
  #produtos{
    padding-top:14px !important;
    padding-bottom:10px !important;
  }

  #produtos .section-head{
    margin-bottom:10px !important;
  }

  #produtos .product-grid{
    gap:10px !important;
    align-items:stretch !important;
  }

  #produtos .home-card{
    padding:10px 10px 12px !important;
    min-height:0 !important;
  }

  #produtos .product-grid .home-card > img.product-img{
    height:245px !important;
    margin:0 auto 2px !important;
  }

  .home-card .quick-sizes{
    margin:4px 0 7px !important;
    gap:4px !important;
  }

  .home-card .quick-size .bottle-icon{
    width:31px !important;
    height:31px !important;
  }

  .home-card .quick-size small{
    font-size:10px !important;
  }

  .home-card h3{
    margin:4px 0 3px !important;
    font-size:16px !important;
    line-height:1.15 !important;
  }

  .home-card p{
    margin:0 0 5px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    min-height:30px !important;
  }

  .home-card strong{
    display:block !important;
    margin:2px 0 6px !important;
    font-size:18px !important;
  }

  .home-card .details{
    min-height:36px !important;
    padding:7px 10px !important;
    font-size:14px !important;
  }

  .price-size-note{
    margin:8px auto 0 !important;
    padding:5px 12px !important;
    font-size:12px !important;
  }
}
