/* MKT Lotex 0.8.4 — Elementor style controls scoped to single widget.
   No price, stock, cart or checkout rules changed here. */
.mktls-single.mktls-v9{
 --mktls-code-box-bg:#eff9f6; --mktls-code-box-border:#d4e9df;
 --mktls-code-box-radius:11px; --mktls-code-box-padding:10px;
 --mktls-copy-bg:#fff; --mktls-copy-border:#c0dfd3; --mktls-copy-hover:#e2f4eb;
 --mktls-purchase-bg:#fff; --mktls-purchase-border:#daeae3; --mktls-purchase-radius:14px;
 --mktls-selector-panel-bg:#f5faf8; --mktls-selector-btn-bg:#e5f5ed;
 --mktls-selector-btn-hover:#cae8d9; --mktls-selector-btn-color:#17614e;
 --mktls-selector-input-bg:#fff; --mktls-selector-border:#d9e8e0;
 --mktls-selector-radius:8px;
 --mktls-buy-bg:#062e27; --mktls-buy-hover:#12483c;
 --mktls-whatsapp-bg:#1aa657; --mktls-whatsapp-hover:#158646;
 --mktls-buttons-radius:9px; --mktls-buttons-height:54px;
}
/* O modelo clássico preserva o single aprovado: preço separado da metragem,
   galeria abaixo e botões empilhados. O compacto permanece disponível. */
.mktls-v9.mktls-style-classic .mktls-gallery{grid-template-columns:1fr!important;grid-template-areas:'viewer' 'thumb'!important;gap:10px!important}
.mktls-v9.mktls-style-classic .mktls-thumbnails{grid-area:thumb;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-height:none!important;max-width:100%;scroll-snap-type:x proximity}
.mktls-v9.mktls-style-classic .mktls-thumb{width:73px!important;min-width:73px!important;flex:0 0 73px!important;height:78px!important}
.mktls-v9.mktls-style-classic .mktls-purchase-panel{grid-template-columns:1fr!important;gap:12px!important;background:var(--mktls-purchase-bg)!important;border:0!important;padding:0!important}
.mktls-v9.mktls-style-classic .mktls-unit-price{border-right:0!important;border-bottom:1px solid #d9e8e0!important;padding:3px 0 14px!important;gap:6px!important}
.mktls-v9.mktls-style-classic .mktls-measurement-box{background:var(--mktls-selector-panel-bg)!important;border:1px solid var(--mktls-purchase-border)!important;border-radius:var(--mktls-purchase-radius)!important;padding:17px!important}
.mktls-v9.mktls-style-classic .mktls-total{border-top:0!important;margin:0!important;padding:0 3px 7px!important;justify-content:space-between!important}
.mktls-v9.mktls-style-classic .mktls-actions{grid-template-columns:1fr!important;gap:9px!important}
.mktls-v9.mktls-style-classic {--mktls-v9-fallback-title-font:Georgia, serif;--mktls-v9-fallback-title-weight:400;--mktls-v9-fallback-title-size:var(--mktls-v9-title,35px);--mktls-v9-fallback-price-size:var(--mktls-v9-price,34px)}
.mktls-v9.mktls-style-compact {--mktls-v9-fallback-title-font:inherit;--mktls-v9-fallback-title-weight:600;--mktls-v9-fallback-title-size:var(--mktls-v9-title,35px);--mktls-v9-fallback-price-size:var(--mktls-v9-price,44px)}
/* Reference box and its copy action are independently customizable. */
.mktls-v9 .mktls-sku{background:var(--mktls-code-box-bg)!important;border:1px solid var(--mktls-code-box-border)!important;border-radius:var(--mktls-code-box-radius)!important;padding:var(--mktls-code-box-padding)!important;gap:10px!important}
.mktls-v9 .mktls-sku>span{background:transparent!important;padding:4px!important}
.mktls-v9 .mktls-sku button{background:var(--mktls-copy-bg)!important;border:1px solid var(--mktls-copy-border)!important;border-radius:7px!important;padding:9px 12px!important;transition:background .2s}
.mktls-v9 .mktls-sku button:hover,.mktls-v9 .mktls-sku button:focus{background:var(--mktls-copy-hover)!important}
/* Price, selector, buttons can be changed separately without affecting checkout. */
.mktls-v9.mktls-style-compact .mktls-purchase-panel{background:var(--mktls-purchase-bg)!important;border-color:var(--mktls-purchase-border)!important;border-radius:var(--mktls-purchase-radius)!important}
.mktls-v9 .mktls-measurement-box{background:var(--mktls-selector-panel-bg)!important}
.mktls-v9 .mktls-quantity{border-radius:var(--mktls-selector-radius)!important;overflow:hidden}
.mktls-single.mktls-premium.mktls-v9 form.cart .mktls-quantity button{background:var(--mktls-selector-btn-bg)!important;color:var(--mktls-selector-btn-color)!important;border-color:var(--mktls-selector-border)!important}
.mktls-single.mktls-premium.mktls-v9 form.cart .mktls-quantity button:hover,.mktls-single.mktls-premium.mktls-v9 form.cart .mktls-quantity button:focus{background:var(--mktls-selector-btn-hover)!important;color:var(--mktls-selector-btn-color)!important}
.mktls-single.mktls-premium.mktls-v9 form.cart .mktls-quantity input.qty{background:var(--mktls-selector-input-bg)!important;border-color:var(--mktls-selector-border)!important}
.mktls-single.mktls-premium.mktls-v9 .mktls-actions button.mktls-buy,.mktls-single.mktls-premium.mktls-v9 .mktls-actions button.mktls-buy:focus{background:var(--mktls-buy-bg)!important;border-radius:var(--mktls-buttons-radius)!important;height:var(--mktls-buttons-height)!important;min-height:var(--mktls-buttons-height)!important}
.mktls-single.mktls-premium.mktls-v9 .mktls-actions button.mktls-buy:hover{background:var(--mktls-buy-hover)!important}
.mktls-single.mktls-premium.mktls-v9 .mktls-actions .mktls-whatsapp,.mktls-single.mktls-premium.mktls-v9 .mktls-actions .mktls-whatsapp:focus{background:var(--mktls-whatsapp-bg)!important;border-radius:var(--mktls-buttons-radius)!important;height:var(--mktls-buttons-height)!important;min-height:var(--mktls-buttons-height)!important}
.mktls-single.mktls-premium.mktls-v9 .mktls-actions .mktls-whatsapp:hover{background:var(--mktls-whatsapp-hover)!important}

.mktls-single.mktls-v9 .mktls-kicker{font-family:var(--mktls-control-kicker-font,inherit)!important;font-size:var(--mktls-control-kicker-size,12px)!important;font-weight:var(--mktls-control-kicker-weight,700)!important;color:var(--mktls-control-kicker-color,#087b65)!important}

.mktls-single.mktls-v9 .mktls-details h1{font-family:var(--mktls-control-title-font,var(--mktls-v9-fallback-title-font,inherit))!important;font-size:var(--mktls-control-title-size,var(--mktls-v9-fallback-title-size,var(--mktls-v9-title,35px)))!important;font-weight:var(--mktls-control-title-weight,var(--mktls-v9-fallback-title-weight,600))!important;color:var(--mktls-control-title-color,#0c1815)!important}

.mktls-single.mktls-v9 .mktls-sku>span{font-family:var(--mktls-control-code-font,inherit)!important;font-size:var(--mktls-control-code-size,14px)!important;font-weight:var(--mktls-control-code-weight,650)!important;color:var(--mktls-control-code-color,#194538)!important}

.mktls-single.mktls-v9 .mktls-sku button{font-family:var(--mktls-control-copy-font,inherit)!important;font-size:var(--mktls-control-copy-size,12px)!important;font-weight:var(--mktls-control-copy-weight,550)!important;color:var(--mktls-control-copy-color,#215d50)!important}

.mktls-single.mktls-v9 .mktls-specs, .mktls-single.mktls-v9 .mktls-specs strong{font-family:var(--mktls-control-specs-font,inherit)!important;font-size:var(--mktls-control-specs-size,12px)!important;font-weight:var(--mktls-control-specs-weight,450)!important;color:var(--mktls-control-specs-color,#26352c)!important}

.mktls-single.mktls-v9 .mktls-lead{font-family:var(--mktls-control-summary-font,inherit)!important;font-size:var(--mktls-control-summary-size,13px)!important;font-weight:var(--mktls-control-summary-weight,400)!important;color:var(--mktls-control-summary-color,#3a5146)!important}

.mktls-single.mktls-v9 .mktls-unit-price>small{font-family:var(--mktls-control-price_label-font,inherit)!important;font-size:var(--mktls-control-price_label-size,13px)!important;font-weight:var(--mktls-control-price_label-weight,550)!important;color:var(--mktls-control-price_label-color,#263f33)!important}

.mktls-single.mktls-v9 .mktls-unit-price>strong{font-family:var(--mktls-control-price-font,inherit)!important;font-size:var(--mktls-control-price-size,var(--mktls-v9-fallback-price-size,var(--mktls-v9-price,44px)))!important;font-weight:var(--mktls-control-price-weight,700)!important;color:var(--mktls-control-price-color,var(--mktls-v9-accent,#087b65))!important}

.mktls-single.mktls-v9 .mktls-measurement-box .mktls-label{font-family:var(--mktls-control-measure_label-font,inherit)!important;font-size:var(--mktls-control-measure_label-size,13px)!important;font-weight:var(--mktls-control-measure_label-weight,600)!important;color:var(--mktls-control-measure_label-color,#22392e)!important}

.mktls-single.mktls-single.mktls-premium.mktls-v9 form.cart .mktls-quantity input.qty{font-family:var(--mktls-control-quantity-font,inherit)!important;font-size:var(--mktls-control-quantity-size,16px)!important;font-weight:var(--mktls-control-quantity-weight,600)!important;color:var(--mktls-control-quantity-color,#10211a)!important}

.mktls-single.mktls-v9 .mktls-equivalence strong{font-family:var(--mktls-control-equivalent-font,inherit)!important;font-size:var(--mktls-control-equivalent-size,16px)!important;font-weight:var(--mktls-control-equivalent-weight,600)!important;color:var(--mktls-control-equivalent-color,#153b30)!important}

.mktls-single.mktls-v9 .mktls-minimum{font-family:var(--mktls-control-minimum-font,inherit)!important;font-size:var(--mktls-control-minimum-size,11px)!important;font-weight:var(--mktls-control-minimum-weight,400)!important;color:var(--mktls-control-minimum-color,#688075)!important}

.mktls-single.mktls-v9 .mktls-total>span{font-family:var(--mktls-control-total_label-font,inherit)!important;font-size:var(--mktls-control-total_label-size,11px)!important;font-weight:var(--mktls-control-total_label-weight,450)!important;color:var(--mktls-control-total_label-color,#49655b)!important}

.mktls-single.mktls-v9 .mktls-total>strong{font-family:var(--mktls-control-total_price-font,inherit)!important;font-size:var(--mktls-control-total_price-size,28px)!important;font-weight:var(--mktls-control-total_price-weight,700)!important;color:var(--mktls-control-total_price-color,var(--mktls-v9-accent,#087b65))!important}

.mktls-single.mktls-single.mktls-premium.mktls-v9 .mktls-actions button.mktls-buy{font-family:var(--mktls-control-buy-font,inherit)!important;font-size:var(--mktls-control-buy-size,15px)!important;font-weight:var(--mktls-control-buy-weight,600)!important;color:var(--mktls-control-buy-color,#ffffff)!important}

.mktls-single.mktls-single.mktls-premium.mktls-v9 .mktls-actions .mktls-whatsapp{font-family:var(--mktls-control-whatsapp-font,inherit)!important;font-size:var(--mktls-control-whatsapp-size,15px)!important;font-weight:var(--mktls-control-whatsapp-weight,600)!important;color:var(--mktls-control-whatsapp-color,#ffffff)!important}

.mktls-single.mktls-v9 .mktls-description-body{font-family:var(--mktls-control-description-font,inherit)!important;font-size:var(--mktls-control-description-size,14px)!important;font-weight:var(--mktls-control-description-weight,400)!important;color:var(--mktls-control-description-color,#344b41)!important}

.mktls-single.mktls-v9 .mktls-info h2{font-family:var(--mktls-control-info_title-font,Georgia,serif)!important;font-size:var(--mktls-control-info_title-size,30px)!important;font-weight:var(--mktls-control-info_title-weight,500)!important;color:var(--mktls-control-info_title-color,#172d24)!important}

.mktls-single.mktls-v9 .mktls-related-heading h2{font-family:var(--mktls-control-related_title-font,inherit)!important;font-size:var(--mktls-control-related_title-size,27px)!important;font-weight:var(--mktls-control-related_title-weight,600)!important;color:var(--mktls-control-related_title-color,#172d24)!important}

/* Preserve nested WooCommerce price currency sizing with the font set above. */
.mktls-single.mktls-v9 .mktls-unit-price>strong .woocommerce-Price-amount,
.mktls-single.mktls-v9 .mktls-unit-price>strong .woocommerce-Price-amount *{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;color:inherit!important}
@media(max-width:620px){
 .mktls-v9.mktls-style-classic .mktls-purchase-panel{grid-template-columns:1fr!important}
 .mktls-v9.mktls-style-classic .mktls-unit-price{border-right:0!important}
 .mktls-single.mktls-premium.mktls-v9 .mktls-actions .mktls-whatsapp,.mktls-single.mktls-premium.mktls-v9 .mktls-actions button.mktls-buy{min-height:var(--mktls-buttons-height)!important;height:var(--mktls-buttons-height)!important}
}


/* v0.8.5 — Classic product page: price higher, calculated total prominent and
   selector spacing balanced. Scoped to our single only, and responsive.
   These styles are presentation-only: no price/stock/checkout logic changes. */
.mktls-v9.mktls-style-compact .mktls-price-intro{display:none!important}
.mktls-v9.mktls-style-classic .mktls-price-intro{
  display:flex!important; flex-direction:column; align-items:flex-start;
  gap:5px!important; margin:9px 0 13px!important; padding:2px 0 9px!important;
  border:0!important; border-bottom:1px solid #e3eee9!important;
  background:transparent!important;
}
.mktls-v9.mktls-style-classic .mktls-price-intro>small{margin:0!important}
.mktls-v9.mktls-style-classic .mktls-price-intro>strong{line-height:1.14!important}
.mktls-v9.mktls-style-classic .mktls-purchase-panel .mktls-unit-price{display:none!important}
.mktls-v9.mktls-style-classic .mktls-purchase-panel{gap:12px!important}
.mktls-v9.mktls-style-classic .mktls-measurement-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(84px,auto)!important;
  grid-template-rows:auto auto auto;
  align-items:center!important;
  column-gap:var(--mktls-selector-gap,16px)!important;
  row-gap:9px!important;
  padding:var(--mktls-selector-padding,17px)!important;
}
.mktls-v9.mktls-style-classic .mktls-measurement-box .mktls-label{
  grid-column:1/-1;grid-row:1;margin:0!important;line-height:1.4!important;
}
.mktls-v9.mktls-style-classic .mktls-quantity{
  grid-column:1;grid-row:2;
  width:min(100%,var(--mktls-selector-width,210px))!important;
  max-width:var(--mktls-selector-width,210px)!important;
  justify-self:start;
}
.mktls-v9.mktls-style-classic .mktls-equivalence{
  grid-column:2;grid-row:2;justify-self:end;
  text-align:right!important;padding:0!important;
  display:flex!important;flex-direction:column;gap:3px;
  align-items:flex-end;line-height:1.25;
}
.mktls-v9 .mktls-equivalence-caption{display:none}
.mktls-v9.mktls-style-classic .mktls-equivalence-caption{
  display:block;color:#59786a;font-size:11px;font-weight:500;
}
.mktls-v9.mktls-style-classic .mktls-minimum{
  grid-column:1/-1;grid-row:3;margin:0!important;
}
.mktls-v9.mktls-style-classic .mktls-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 12px!important;
  align-items:baseline!important;justify-content:start!important;
  border-top:1px solid #e3eee9!important;
  margin:var(--mktls-total-top-space,8px) 0 0!important;
  padding:12px 2px 9px!important;
  text-align:left!important;
}
.mktls-v9.mktls-style-classic .mktls-total>span{
  grid-column:1/-1;grid-row:1;text-align:left!important;
  font-size:12px;
}
.mktls-v9.mktls-style-classic .mktls-total>strong{
  grid-column:1;grid-row:2;justify-self:start;
  text-align:left!important;line-height:1.2!important;
  white-space:nowrap;
}
.mktls-v9.mktls-style-classic .mktls-total>small{
  grid-column:2;grid-row:2;justify-self:end;
  align-self:center;text-align:right!important;
}
@media(max-width:900px){
  .mktls-v9.mktls-style-classic .mktls-measurement-box{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}
@media(max-width:520px){
  .mktls-v9.mktls-style-classic .mktls-measurement-box{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:10px!important;padding:14px!important;
  }
  .mktls-v9.mktls-style-classic .mktls-quantity{
    width:min(100%,185px)!important;max-width:185px!important;
  }
  .mktls-v9.mktls-style-classic .mktls-total{grid-template-columns:1fr!important}
  .mktls-v9.mktls-style-classic .mktls-total>small{
    grid-column:1;grid-row:3;justify-self:start;text-align:left!important;
  }
}

/* v0.8.6 — remove a largura fantasma depois do botão +.
   No tema anterior, a caixa podia ter 210px enquanto seus três filhos
   somavam ~187px. Grid preenche a largura com os três controles, sem lacunas.
   O ajuste é exclusivamente visual: não altera quantidade ou preço. */
.mktls-single.mktls-v9.mktls-style-classic form.cart .mktls-quantity {
  display: grid !important;
  grid-template-columns: 49px minmax(0, 1fr) 49px !important;
  align-items: stretch !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  box-sizing: border-box !important;
}
.mktls-single.mktls-v9.mktls-style-classic form.cart .mktls-quantity > button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mktls-single.mktls-v9.mktls-style-classic form.cart .mktls-quantity > input.qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 4px !important;
  flex: none !important;
}
@media (max-width: 410px) {
  .mktls-single.mktls-v9.mktls-style-classic form.cart .mktls-quantity {
    grid-template-columns: 43px minmax(0, 1fr) 43px !important;
  }
}


/* v0.8.7 — refined vector trust strip and clean product description. */
.mktls-single.mktls-v9 .mktls-actions .mktls-whatsapp>svg{display:block!important;width:21px!important;height:21px!important;flex:none!important;fill:currentColor!important;opacity:1!important}
.mktls-single.mktls-v9 .mktls-benefit-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 6px!important;padding:0!important;align-items:stretch!important}
.mktls-single.mktls-v9 .mktls-benefit-row>.mktls-benefit-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:58px!important;background:linear-gradient(160deg,#f3fbf8,#e5f6ef)!important;padding:9px 10px!important;border-radius:10px!important;border:1px solid #d2ece1!important;box-shadow:none!important;line-height:1.35!important}
.mktls-single.mktls-v9 .mktls-benefit-icon{display:grid!important;place-items:center!important;flex:none!important;width:29px!important;height:29px!important;color:#166653!important;font-size:0!important}
.mktls-single.mktls-v9 .mktls-benefit-icon svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
.mktls-single.mktls-v9 .mktls-benefit-copy{color:#21463b!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;min-width:0}
.mktls-single.mktls-v9 .mktls-info{border-top:1px solid #e0ede7!important;padding-top:32px!important;margin-top:34px!important;align-items:start!important;gap:clamp(20px,4vw,60px)!important}
.mktls-single.mktls-v9 .mktls-info-intro{padding:4px 0!important;min-width:0}
.mktls-single.mktls-v9 .mktls-info-intro h2{font-size:clamp(25px,2.45vw,33px)!important;font-weight:500!important;line-height:1.18!important}
.mktls-single.mktls-v9 .mktls-info-more{min-width:0!important;border:1px solid #e7efe9!important;background:#fbfdfb!important;border-radius:14px!important;padding:clamp(18px,2.5vw,30px)!important;box-shadow:0 4px 16px #12342707!important}
.mktls-single.mktls-v9 .mktls-description-body{line-height:1.85!important;font-size:var(--mktls-control-description-size,14px)!important;max-width:none!important;overflow-wrap:anywhere!important}
.mktls-single.mktls-v9 .mktls-description-body>p:first-child{margin-top:0!important}
.mktls-single.mktls-v9 .mktls-description-body p{margin:0 0 16px!important}
.mktls-single.mktls-v9 .mktls-description-body h2,.mktls-single.mktls-v9 .mktls-description-body h3,.mktls-single.mktls-v9 .mktls-description-body h4,.mktls-single.mktls-v9 .mktls-description-body h5{font-weight:650!important;font-family:inherit!important;font-size:clamp(16px,1.4vw,20px)!important;margin:19px 0 9px!important;color:#184e40!important;line-height:1.4!important}
.mktls-single.mktls-v9 .mktls-description-body h2:first-child,.mktls-single.mktls-v9 .mktls-description-body h3:first-child,.mktls-single.mktls-v9 .mktls-description-body h4:first-child,.mktls-single.mktls-v9 .mktls-description-body h5:first-child{margin-top:0!important}
.mktls-single.mktls-v9 .mktls-description-body ul{margin:8px 0 18px!important;padding-left:21px!important}
@media(max-width:950px){.mktls-single.mktls-v9 .mktls-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.mktls-single.mktls-v9 .mktls-info{display:block!important;padding-top:23px!important}.mktls-single.mktls-v9 .mktls-info-more{margin-top:18px!important}.mktls-single.mktls-v9 .mktls-benefit-row>.mktls-benefit-card{padding:9px!important}.mktls-single.mktls-v9 .mktls-benefit-copy{font-size:10px!important}}
