.elementor-987 .elementor-element.elementor-element-f24594a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:27px 27px;--row-gap:27px;--column-gap:27px;}.elementor-987 .elementor-element.elementor-element-f24594a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-987 .elementor-element.elementor-element-3999dae{--display:flex;}.elementor-987 .elementor-element.elementor-element-d910a4b .woocommerce-breadcrumb{font-size:10px;line-height:11px;text-align:left;}.woocommerce .elementor-987 .elementor-element.elementor-element-084f6d4 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-987 .elementor-element.elementor-element-084f6d4 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-987 .elementor-element.elementor-element-084f6d4 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-987 .elementor-element.elementor-element-baec416{width:var( --container-widget-width, 55.069% );max-width:55.069%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55.069%;--container-widget-flex-grow:0;}.elementor-987 .elementor-element.elementor-element-baec416.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-987 .elementor-element.elementor-element-d4d5580{--display:flex;}.elementor-987 .elementor-element.elementor-element-26d28ed.elementor-element{--order:-99999 /* order start hack */;}.woocommerce .elementor-987 .elementor-element.elementor-element-26d28ed .woocommerce-tabs ul.wc-tabs li{border-radius:16px 16px 0 0;}.woocommerce .elementor-987 .elementor-element.elementor-element-26d28ed .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;line-height:15px;}@media(max-width:767px){.elementor-987 .elementor-element.elementor-element-f24594a{--width:432.156px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-987 .elementor-element.elementor-element-baec416{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-987 .elementor-element.elementor-element-baec416.elementor-element{--align-self:stretch;}}@media(min-width:768px){.elementor-987 .elementor-element.elementor-element-f24594a{--width:57.867%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-084f6d4 *//* =========================
   WOO GALLERY - THUMBS WAZ
   ========================= */
:root{
  --unc-thumb: 60px;
  --unc-gap: 8px;
  --unc-border: rgba(17,17,17,.12);
  --unc-radius: 12px;
}

/* Lista de miniaturas do Woo (FlexSlider padrão) */
.woocommerce div.product div.images .flex-control-thumbs{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--unc-gap) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* Cada miniatura pequena (remove float/width padrão do tema) */
.woocommerce div.product div.images .flex-control-thumbs li{
  float: none !important;
  width: var(--unc-thumb) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Estilo da miniatura */
.woocommerce div.product div.images .flex-control-thumbs img{
  width: 100% !important;
  height: var(--unc-thumb) !important;
  object-fit: contain !important;
  border-radius: var(--unc-radius) !important;
  border: 1px solid var(--unc-border) !important;
  background: #fff !important;
  padding: 6px !important;
  opacity: 1 !important;
}

/* Thumb ativo (selecionado) */
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{
  border-color: #ff6a00 !important;
  box-shadow: 0 0 0 3px rgba(255,106,0,.20) !important;
}

/* Mobile: ainda menores */
@media (max-width: 767px){
  :root{ --unc-thumb: 52px; }
}

/* =========================
   POLIMENTO PREMIUM - GALERIA WOO
   ========================= */
:root{
  --unc-accent: var(--u-brand, #ff6a00);
  --unc-border: rgba(17,17,17,.12);
  --unc-soft: rgba(17,17,17,.04);
  --unc-radius: 14px;
}

/* “Card” da imagem principal */
.woocommerce div.product div.images .woocommerce-product-gallery{
  border: 1px solid var(--unc-border);
  border-radius: var(--unc-radius);
  background: linear-gradient(180deg, #fff, var(--unc-soft));
  padding: 14px;
  overflow: hidden;
  position: relative; /* garante o ::after no canto */
}

/* imagem principal com leve zoom no hover */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{
  border-radius: calc(var(--unc-radius) - 6px);
  transition: transform .18s ease;
  transform: translateZ(0);
}
.woocommerce div.product div.images .woocommerce-product-gallery:hover
.woocommerce-product-gallery__wrapper img{
  transform: scale(1.012);
}

/* Ícone de zoom no canto (sutil) */
.woocommerce div.product div.images .woocommerce-product-gallery::after{
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(17,17,17,.10);
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  pointer-events: none;
  opacity: .9;

  background-image:
    radial-gradient(circle at 16px 16px, transparent 9px, rgba(17,17,17,.72) 9px, rgba(17,17,17,.72) 10px, transparent 10px),
    linear-gradient(45deg, rgba(17,17,17,.72) 0 2px, transparent 2px);
  background-size: 38px 38px, 14px 14px;
  background-position: 0 0, 24px 24px;
  background-repeat: no-repeat;
}

/* Espaçamento entre imagem principal e thumbs */
.woocommerce div.product div.images .flex-control-thumbs{
  margin-top: 12px !important;
}

/* Thumbs: cardzinho premium */
.woocommerce div.product div.images .flex-control-thumbs img{
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
}

/* hover: sobe levemente */
.woocommerce div.product div.images .flex-control-thumbs img:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
  border-color: rgba(17,17,17,.18) !important;
}

/* ativa: destaque laranja mais “chique” */
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{
  border-color: var(--unc-accent) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.12),
    0 0 0 3px color-mix(in srgb, var(--unc-accent) 22%, transparent) !important;
}

/* deixa a área “clicável” sem aquele fade padrão do Woo */
.woocommerce div.product div.images .flex-control-thumbs img{
  opacity: 1 !important;
}

/* Opcional: thumbs ainda mais tight */
@media (max-width: 767px){
  .woocommerce div.product div.images .woocommerce-product-gallery{
    padding: 12px;
  }
  .woocommerce div.product div.images .flex-control-thumbs{
    gap: 6px !important;
  }
}

/* Mobile: thumbs em 1 linha com scroll */
@media (max-width: 520px){
  .woocommerce div.product div.images .flex-control-thumbs{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs li{
    flex: 0 0 auto !important;
  }
}

/* =========================================================
   WOO PRODUCT IMAGES — MOBILE FULL WIDTH (Elementor Custom CSS)
   ✅ sem quebrar o slider do Woo (não mexe no __wrapper)
   ========================================================= */
@media (max-width: 520px){
  body{ overflow-x:hidden; }

  /* widget ocupa a largura da tela */
  .elementor-987 .elementor-element.elementor-element-084f6d4{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: calc(50% - 50vw + 12px) !important;
    margin-right: calc(50% - 50vw + 12px) !important;
    box-sizing: border-box !important;
  }

  /* card da galeria acompanha */
  .elementor-987 .elementor-element.elementor-element-084f6d4 .woocommerce-product-gallery{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  /* ✅ imagem responsiva, mas SEM travar o trilho do slider */
  .elementor-987 .elementor-element.elementor-element-084f6d4 .woocommerce-product-gallery__image img{
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* ajuda o slider a não “cortar” */
  .elementor-987 .elementor-element.elementor-element-084f6d4 .woocommerce-product-gallery .flex-viewport{
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* DESKTOP/TABLET: thumbs em 1 linha com scroll (igual no mobile) */
@media (min-width: 768px){
  .woocommerce div.product div.images .flex-control-thumbs{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs li{
    flex: 0 0 auto !important;
  }
}
/* ✅ Esconde a lupa (zoom trigger) */
body.single-product .woocommerce-product-gallery__trigger,
body.single-product a.woocommerce-product-gallery__trigger{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ✅ Garante que a imagem principal continue clicável */
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  cursor: zoom-in !important; /* só visual */
}

/* ✅ Evita qualquer “camada” estranha por cima da imagem */
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.images *{
  transform: none;
}

/* (Opcional) Se algum tema estiver jogando a galeria acima do header, limita o z-index da área */
body.single-product .woocommerce div.product div.images{
  position: relative !important;
  z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-baec416 *//* =========================
   ÚNICA — SINGLE CRU (premium) + Melhor Envio
   (Elementor Custom CSS usando ".elementor-987 .elementor-element.elementor-element-baec416")
   ========================= */

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru{
  --u-brand:#ff6a00;
  --u-brand-2:#d45a00;
  --u-text:#111;
  --u-muted:rgba(17,17,17,.65);
  --u-border:rgba(17,17,17,.12);

  border:1px solid var(--u-border);
  border-radius:14px;
  padding:16px;
  background:#fff;
  color:var(--u-text);
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  font-size:14px;
}

/* Título */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru h3{
  margin:0 0 10px;
  font-size:24px;
  font-weight:950;
  line-height:1.15;
  text-transform:uppercase;
}

/* Separadores */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru hr{
  border:0;
  border-top:1px solid rgba(0,0,0,.08);
  margin:12px 0;
}

/* =========================
   PREÇOS (mantém PIX padrão / ajusta a prazo)
   ========================= */

/* PIX (avista) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru #ucru-avista{
  color:var(--u-brand) !important;
  font-weight:950;
  font-size:30px;
}

/* Cartão (valor a prazo) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru #ucru-prazo{
  font-weight:950;
  font-size:20px;
  color:#000 !important;
}

/* Valor da parcela */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru #ucru-12x{
  font-weight:950;
  color:#000 !important;
}

/* =========================
   A PRAZO / 12x / SEM JUROS — layout final (sem duplicar)
   ========================= */

/* NUNCA injeta textos extras via pseudo (evita duplicados) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice::after,
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst::after{
  content:none !important;
  display:none !important;
}

/* Esconde label duplicada tipo "no cartão" (quando existir) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardlabel{
  display:none !important;
}

/* Linha 1: valor + "a prazo" na mesma linha */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

/* Se existir <br> entre eles, remove */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice br{
  display:none !important;
}

/* Garante que o valor não vire bloco (causava quebra) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice #ucru-prazo{
  display:inline !important;
  white-space:nowrap !important;
}

/* "a prazo" (mantém no HTML e deixa menor/cinza) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardtag,
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice :is(small, span, em, i):not(#ucru-prazo){
  color:#2D2D2D !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

/* Remove "a prazo" repetido se vier duplicado no HTML */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice .ucru-cardtag + .ucru-cardtag{ display:none !important; }
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice small + small{ display:none !important; }
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice span + span{ display:none !important; } /* ajuda em alguns casos */

/* Linha 2: 12x de R$X (somente isso) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst{
  margin-top:4px !important;

  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:6px !important;

  color:#2D2D2D !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

/* Se existir "bolinha" (dot) remove */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst .dot{
  display:none !important;
}

/* Deixa "12x" e "de" cinza (neutraliza badge antigo) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst strong:first-child{
  color:#2D2D2D !important;
  font-weight:700 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
}

/* Valor da parcela: preto */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst #ucru-12x{
  color:#000 !important;
  font-weight:950 !important;
}

/* ✅ remove qualquer coisa depois do valor (tira “sem juros” e “no cartão” duplicados na linha 2) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst #ucru-12x ~ *{
  display:none !important;
}

/* Linha 3: sempre "sem juros no cartão" (CSS-only, sem duplicar) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardinst{
  position:relative;
}

/* Se existir algum elemento separado de "sem juros" no HTML, escondemos para não duplicar */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru :is(.ucru-cardnote, .ucru-cardjuros, .ucru-semjuros){
  display:none !important;
}

/* =========================
   Add to cart
   ========================= */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:10px;
  align-items:center;
  margin:10px 0 0;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .qty{
  width:74px !important;
  height:48px !important;
  border-radius:12px !important;
  border:1px solid rgba(0,0,0,.18) !important;
  padding:0 10px !important;
  background:#fff !important;
  outline:none !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .qty:focus{
  border-color:rgba(255,106,0,.65) !important;
  box-shadow:0 0 0 3px rgba(255,106,0,.20) !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .single_add_to_cart_button{
  width:100% !important;
  height:48px !important;
  border-radius:12px !important;
  border:0 !important;
  background:var(--u-brand) !important;
  color:#fff !important;
  font-weight:950 !important;
  font-size:18px !important;
  padding:0 18px !important;
  transition:transform .12s ease, background-color .12s ease, filter .12s ease;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .single_add_to_cart_button:hover{
  background:var(--u-brand-2) !important;
  transform:translateY(-1px);
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .single_add_to_cart_button:active{
  transform:translateY(0);
}

/* =========================
   Parcelamento (mantém badges negativos)
   ========================= */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru ul{
  margin:8px 0 0;
  padding-left:18px;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru ul li{
  margin:0 0 6px;
}

/* Linha do parcelamento: texto + badge (%) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .unica-cru__parc-row{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}

/* Badge de desconto (ex: -7%) */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .unica-cru__parc-row em{
  font-style:normal;
  font-weight:900;
  font-size:11px;
  line-height:1;
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;

  border:1px solid rgba(255,106,0,.22);
  background:rgba(255,106,0,.10);
  color:rgba(17,17,17,.75);
}

/* Caso exista “sem juros” como em, deixa neutro */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .unica-cru__parc-row[data-type="plain"] em{
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.05);
  color:rgba(17,17,17,.62);
}

@media (min-width:620px){
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru ul{
    columns:2;
    column-gap:28px;
  }
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru ul li{
    break-inside:avoid;
  }
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru summary{
  cursor:pointer;
  color:var(--u-brand);
  font-weight:950;
  margin-top:6px;
}

/* =========================
   FRETE — Melhor Envio (voltar "Calcular o Frete" com caminhão + aba)
   ========================= */

/* esconde título antigo (ex.: "Simulação de frete") */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru__frete > strong{
  display:none !important;
}

/* wrapper do plugin */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode.containerCalculadora{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode.containerCalculadora *{
  box-shadow:none !important;
}

/* remove duplicados do plugin */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :is(label, legend){
  display:none !important;
}

/* header Calcular o Frete + ícone */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode{
  position:relative;
  padding-top:30px !important;
  background:transparent !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode::before{
  content:"Calcular o Frete";
  position:absolute;
  top:0;
  left:0;
  padding-left:30px;
  font-weight:950;
  font-size:14px;
  color:#111;
  line-height:22px;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:22px;
  height:22px;
  background-repeat:no-repeat;
  background-size:22px 22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ff6a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H3v12h2'/%3E%3Cpath d='M14 7h4l3 3v7h-2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3Cpath d='M21 10h-7'/%3E%3C/svg%3E");
}

/* a “barra” do CEP (algumas versões usam table.border-none) */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode table.border-none{
  width:100% !important;
  border:0 !important;
  background:transparent !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode table.border-none tbody,
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode table.border-none tr{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode table.border-none td{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* Input CEP — “aba” arredondada (raio menor) */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :where(input[type="text"], input[type="tel"], input[name*="cep" i], input[placeholder*="cep" i]){
  width:100% !important;
  max-width:320px !important;
  height:44px !important;

  border-radius:12px !important;
  border:1px solid rgba(0,0,0,.14) !important;
  background:#fff !important;

  padding:0 14px !important;
  outline:none !important;
  color:#111 !important;

  box-shadow:0 10px 22px rgba(0,0,0,.08) !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :where(input[type="text"], input[type="tel"], input[name*="cep" i], input[placeholder*="cep" i])::placeholder{
  color:rgba(17,17,17,.55) !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :where(input[type="text"], input[type="tel"], input[name*="cep" i], input[placeholder*="cep" i]):focus{
  border-color:rgba(255,106,0,.75) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.10), 0 0 0 4px rgba(255,106,0,.16) !important;
}

/* Se existir botão no plugin, mantém escondido (layout só com input) */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :is(button, input[type="submit"], input[type="button"]){
  display:none !important;
}

/* Resultado (tabela) — premium */
.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode .resultado-frete table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  margin-top:12px !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode .resultado-frete thead th{
  background:rgba(255,106,0,.12) !important;
  color:rgba(17,17,17,.85) !important;
  font-weight:950 !important;
  font-size:12px !important;
  padding:10px 12px !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  text-align:left !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode .resultado-frete tbody td{
  background:#fff !important;
  padding:12px 14px !important;
  font-size:13px !important;
  line-height:1.25 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode .resultado-frete tbody tr:last-child td{
  border-bottom:0 !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode .resultado-frete tbody tr:hover td{
  background:rgba(255,106,0,.06) !important;
}

/* Responsivo */
@media (max-width:520px){
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart{
    grid-template-columns:1fr;
  }
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart .qty{
    width:100% !important;
  }

  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru #ucru-avista{ font-size:26px !important; }
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru #ucru-prazo{ font-size:18px !important; }
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardtag,
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru .ucru-cardprice :is(small, span, em, i):not(#ucru-prazo){
    font-size:11px !important;
  }

  /* Frete: input full */
  .elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode table.border-none tr{
    flex-wrap:wrap !important;
  }
  .elementor-987 .elementor-element.elementor-element-baec416 #melhor-envio-shortcode :where(input[type="text"], input[type="tel"], input[name*="cep" i], input[placeholder*="cep" i]){
    max-width:100% !important;
  }
}

/* =========================
   Centralizar botão só quando qty NÃO aparece
   ========================= */
.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart.ucru-noqty{
  grid-template-columns: 1fr !important;
  justify-items: center !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart.ucru-noqty .quantity{
  display: none !important;
}

.elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart.ucru-noqty .single_add_to_cart_button{
  justify-self: center !important;
  width: 100% !important;
  max-width: 360px !important;
}

@media (max-width: 520px){
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru form.cart.ucru-noqty .single_add_to_cart_button{
    max-width: 100% !important;
  }
}
/* =========================
   FIX: card fino no mobile (força 100% largura)
   ========================= */
@media (max-width: 767px){

  /* o wrapper do widget do Elementor (onde está o shortcode) */
  .elementor-987 .elementor-element.elementor-element-baec416{
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-987 .elementor-element.elementor-element-baec416 .elementor-widget-container,
  .elementor-987 .elementor-element.elementor-element-baec416 .elementor-shortcode{
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* o card do shortcode */
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px){
  body.single-product .elementor-location-single .elementor-section,
  body.single-product .elementor-location-single .elementor-container,
  body.single-product .elementor-location-single .e-con,
  body.single-product .elementor-location-single .e-con-inner{
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 767px){

  /* reduz o espaço da galeria */
  body.single-product .woocommerce div.product div.woocommerce-product-gallery,
  body.single-product .woocommerce div.product div.images{
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
  }

  /* se o widget do Elementor estiver adicionando margem */
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-images{
    margin-bottom: 4px !important;
  }

  /* aproxima o card do shortcode */
  .elementor-987 .elementor-element.elementor-element-baec416 .unica-cru{
    margin-top: -48px !important; /* mais colado */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f24594a *//* Borda no container (se ele for a caixa real) */
.unica-sp-wrap.e-con{
  border: 1px solid rgba(17,17,17,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 18px !important;
  gap: 1px !important;

  flex-wrap: nowrap !important;
  align-items: stretch !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.06) !important;
}

/* Se a classe estiver no wrapper e a caixa real for o .e-con-inner */
.unica-sp-wrap > .e-con-inner{
  border: 1px solid rgba(17,17,17,.12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 18px !important;
  gap: 18px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,.06) !important;
}

/* Evita “estourar” e jogar preço pra baixo */
.unica-sp-wrap > *{ min-width: 0 !important; }

/* Mobile: pode quebrar */
@media (max-width: 767px){
  .unica-sp-wrap.e-con{ flex-wrap: wrap !important; padding: 14px !important; }
  .unica-sp-wrap > .e-con-inner{ padding: 14px !important; }
}
.unica-sp-wrap.e-con,
.unica-sp-wrap > .e-con-inner{
  width: 100% !important;
  max-width: 100% !important;
}
/* Mantém as duas colunas lado a lado e sem estourar */
.unica-sp-wrap.e-con{
  flex-wrap: nowrap !important;
}

/* Galeria: um pouco menor */
.unica-sp-left{
  flex: 0 1 42% !important;
  max-width: 42% !important;
  min-width: 320px;
}

/* Preços: ganha mais espaço */
.unica-sp-right{
  flex: 1 1 58% !important;
  max-width: 58% !important;
  min-width: 360px;
}

/* Impede overflow interno (muito importante no Flex) */
.unica-sp-left, .unica-sp-right{ min-width: 0 !important; }
.unica-sp-wrap.e-con{ overflow: hidden; }

/* PIX -12% em pill laranja (texto branco) */
.elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-pixline{
  display:flex !important;
  align-items:baseline !important;
  gap:10px !important;
}

.elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-pixmini,
.elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-pixdisc{
  display:none !important; /* esconde badges antigas, se existirem */
}

.elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-pixline::after{
  content:"PIX -12%";
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:22px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#ff6a00 !important;
  color:#fff !important;
  font-size:12px !important;      /* mantém tamanho similar */
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Fallback: esconde o primeiro texto simples que aparece logo abaixo do header */
.elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode > :nth-child(2){
  display:none !important;
}
/* SOME com qualquer texto "Simulação de frete" no bloco do Melhor Envio */
.elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode :is(p, span, div){
  /* não afeta tabela/inputs */
}

.elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode :is(p, span, div):not(:has(input)):not(:has(table)):not(:has(button)){
  /* esconde blocos de texto “soltos” */
  display:none !important;
}

/* garante que input e resultado continuam aparecendo */
.elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode :where(input, table, tbody, tr, td, th, thead, button){
  display: revert !important;
}

/* =========================================================
   ÚNICA — MOBILE CLEAN (preços + botão + parcelamento + frete)
   Cole NO FINAL do Custom CSS
   ========================================================= */
@media (max-width: 520px){

  /* Card */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru{
    padding: 12px !important;
    border-radius: 14px !important;
  }

  /* Título */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru h3{
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }

  /* ===== Preços (alinhado e compacto) ===== */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru #ucru-avista{
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  /* Linha PIX + pill */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-pixline{
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  /* Linha "a prazo" */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardprice{
    margin-top: 6px !important;
    gap: 8px !important;
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardprice #ucru-prazo{
    font-size: 22px !important;   /* +4px */
    font-weight: 600 !important;  /* valores 600 */
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardtag,
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardprice :is(small, span, em, i):not(#ucru-prazo){
    font-size: 16px !important;   /* +4px */
    font-weight: 400 !important;  /* restante 400 */
  }

  /* Linha 12x + sem juros */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardinst{
    margin-top: 4px !important;
    gap: 6px !important;
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardinst strong:first-child{
    font-size: 16px !important;   /* +4px */
    font-weight: 400 !important;
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardinst #ucru-12x{
    font-size: 16px !important;   /* +4px */
    font-weight: 600 !important;  /* valores 600 */
  }
  /* 3ª linha (seu ::after) */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru .ucru-cardinst::after{
    font-size: 16px !important;   /* +4px */
    font-weight: 400 !important;
  }

  /* ===== Add to cart: manter lado a lado (qty + botão) ===== */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru form.cart{
    grid-template-columns: 74px 1fr !important;
    gap: 10px !important;
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru form.cart .qty{
    height: 46px !important;
    border-radius: 12px !important;
  }
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru form.cart .single_add_to_cart_button{
    height: 46px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }

  /* ===== Parcelamento: 1 coluna no mobile (mais clean) ===== */
  .elementor-987 .elementor-element.elementor-element-f24594a .unica-cru ul{
    columns: 1 !important;
  }

  /* ===== Frete: header limpo + input full ===== */
  .elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode{
    padding-top: 28px !important;
  }

  /* remove a linha “Simulação de frete” (tenta várias estruturas comuns) */
  .elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode :is(.simulacao-frete, .simulacao, .descricao, .subtitle, small, p){
    display:none !important;
  }

  .elementor-987 .elementor-element.elementor-element-f24594a #melhor-envio-shortcode :where(input[type="text"], input[type="tel"], input[name*="cep" i], input[placeholder*="cep" i]){
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 16px !important; /* “aba” menor */
  }
}/* End custom CSS */