.elementor-714 .elementor-element.elementor-element-65e2e43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-65e2e43:not(.elementor-motion-effects-element-type-background), .elementor-714 .elementor-element.elementor-element-65e2e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D4A81;}.elementor-714 .elementor-element.elementor-element-84753a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-d411ea7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-d411ea7:not(.elementor-motion-effects-element-type-background), .elementor-714 .elementor-element.elementor-element-d411ea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D4A81;}.elementor-714 .elementor-element.elementor-element-4603144{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-ba64228{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-714 .elementor-element.elementor-element-604cb50 > .elementor-widget-container{margin:0px 0px -11px 0px;padding:0px 0px 0px 0px;}.elementor-714 .elementor-element.elementor-element-604cb50.elementor-element{--align-self:center;}.elementor-714 .elementor-element.elementor-element-604cb50{text-align:center;}.elementor-714 .elementor-element.elementor-element-604cb50 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:38px;font-weight:700;text-transform:uppercase;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-714 .elementor-element.elementor-element-5dcfc6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-714 .elementor-element.elementor-element-5dcfc6e{text-align:center;}.elementor-714 .elementor-element.elementor-element-5dcfc6e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:300;line-height:24px;color:#FFFFFF;}.elementor-714 .elementor-element.elementor-element-75e63f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-a61c9d0{--display:flex;--min-height:0px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:after,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:before,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button.bdt-ep-button-effect-h:hover{background-color:#12BBB3;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button:after,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button:hover,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button.bdt-ep-button-effect-i,
								.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button.bdt-ep-button-effect-h:after{background-color:#0DAAA3;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button .bdt-flex-align-right{margin-left:8px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button .bdt-flex-align-left{margin-right:8px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button .bdt-flex-align-top{margin-bottom:8px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button .bdt-flex-align-bottom{margin-top:8px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button{color:#FFFFFF;border-style:none;border-radius:80px 80px 80px 80px;padding:14px 14px 14px 14px;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button:hover{color:#FFFFFF;border-style:none;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button .bdt-ep-button-icon .bdt-ep-button-icon-inner{font-size:18px;}.elementor-714 .elementor-element.elementor-element-97062cd{--display:flex;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:after,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:before,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button.bdt-ep-button-effect-h:hover{background-color:#12BBB3;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button:after,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button:hover,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button.bdt-ep-button-effect-i,
								.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button.bdt-ep-button-effect-h:after{background-color:#0DAAA3;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button .bdt-flex-align-right{margin-left:8px;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button .bdt-flex-align-left{margin-right:8px;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button .bdt-flex-align-top{margin-bottom:8px;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button .bdt-flex-align-bottom{margin-top:8px;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button{color:#FFFFFF;border-style:none;border-radius:80px 80px 80px 80px;padding:14px 14px 14px 14px;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button:hover{color:#FFFFFF;border-style:none;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button .bdt-ep-button-icon .bdt-ep-button-icon-inner{font-size:17px;}.elementor-714 .elementor-element.elementor-element-3a345cd{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-714 .elementor-element.elementor-element-4603144{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-ba64228{--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-5dcfc6e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-714 .elementor-element.elementor-element-5dcfc6e .elementor-heading-title{font-size:15px;}.elementor-714 .elementor-element.elementor-element-75e63f2{--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}}@media(min-width:768px){.elementor-714 .elementor-element.elementor-element-65e2e43{--content-width:1250px;}.elementor-714 .elementor-element.elementor-element-75e63f2{--width:86%;}.elementor-714 .elementor-element.elementor-element-a61c9d0{--width:67%;}.elementor-714 .elementor-element.elementor-element-97062cd{--width:70%;}.elementor-714 .elementor-element.elementor-element-3a345cd{--content-width:1371px;}}@media(max-width:767px){.elementor-714 .elementor-element.elementor-element-65e2e43{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-84753a1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-d411ea7{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-4603144{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-ba64228{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-714 .elementor-element.elementor-element-604cb50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-714 .elementor-element.elementor-element-604cb50 .elementor-heading-title{font-size:30px;}.elementor-714 .elementor-element.elementor-element-5dcfc6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-714 .elementor-element.elementor-element-5dcfc6e{text-align:center;}.elementor-714 .elementor-element.elementor-element-5dcfc6e .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-714 .elementor-element.elementor-element-75e63f2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-714 .elementor-element.elementor-element-75e63f2.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-714 .elementor-element.elementor-element-a61c9d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-714 .elementor-element.elementor-element-bf7ca78 .bdt-ep-button{font-size:14px;}.elementor-714 .elementor-element.elementor-element-97062cd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-150a544 .bdt-ep-button{font-size:14px;}.elementor-714 .elementor-element.elementor-element-3a345cd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-a0f8087 *//* ===== Reset leve do modal para faixa full-width ===== */
.wcpt-modal .wcpt-modal-content{
  padding:0;                           /* sem padding aqui */
  border:1px solid #e6edf3;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(13,74,129,.10);
  background:#fff;
  font-family:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* Paleta e variáveis */
:root{
  --blue-title:#0C4679;
  --btn-cart:#12BBB3;
  --btn-cart-hover:#0d9c97;
  --btn-wa:#25D366;
  --btn-wa-hover:#1fb75c;
}

/* ===== FAIXA DO TÍTULO (100% largura, apenas no topo) ===== */
.wcpt-modal .wcpt-product-form-title{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--blue-title);
  color:#fff;
  padding:12px 18px;
  margin:0;
  border-radius:14px 14px 0 0;        /* canto arredondado apenas no topo */
  line-height:1.2;
  font-weight:700;
  font-size:20px;
}

/* Preço dentro da faixa (Antonio) */
.wcpt-modal .wcpt-product-form-price{
  font-family:"Antonio", sans-serif;
  font-weight:700;
  font-size:22px;
  color:#12BBB3;
  background:#f5fafb;
  border:1px solid #e6edf3;
  border-radius:12px;
  padding:4px 10px;
  flex-shrink:0;                       /* não “quebra” pra outra linha */
}

/* Botão fechar reposicionado por causa do padding 0 */
.wcpt-modal .wcpt-close-modal{
  position:absolute; right:10px; top:10px;
  z-index:3;
}

/* ===== Corpo do modal com padding normal ===== */
.wcpt-modal .variations_form.cart{
  padding:16px 18px 18px;
}

/* Bloco de variação (sem fundo azul no label) */
.wcpt-modal table.variations{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#f9fbfd;
  border:1px solid #e6edf3;
  border-radius:12px;
  overflow:hidden;
  margin:10px 0 16px;
}
.wcpt-modal table.variations th,
.wcpt-modal table.variations td{ padding:14px 16px; }
.wcpt-modal table.variations th{
  background:#fff !important;
  color:#0D2B4A;
  font-weight:700;
  font-size:14px;
  border-right:1px solid #e6edf3;
  width:38%;
}
.wcpt-modal table.variations td{ background:#fff; }

.wcpt-modal select[name^="attribute_"]{
  width:100%; height:40px; padding:0 12px;
  border:1px solid #cfe0ee; border-radius:10px; font-size:14px; outline:none;
}
.wcpt-modal select[name^="attribute_"]:focus{
  border-color:#0D4A81; box-shadow:0 0 0 3px rgba(13,74,129,.12);
}

/* ===== Ações (qty + botões) ===== */
.wcpt-modal .variations_button{
  display:grid !important;
  grid-template-columns: 94px 1fr;
  grid-template-rows:auto auto;
  gap:10px 12px;
  align-items:center;
}

/* Quantidade */
.wcpt-modal .quantity .input-text.qty{
  width:100%; height:40px; text-align:center;
  border:1px solid #cfe0ee; border-radius:10px; font-weight:600; font-size:14px;
}
.wcpt-modal .quantity .input-text.qty:focus{
  border-color:#0D4A81; box-shadow:0 0 0 3px rgba(13,74,129,.12);
}

/* Adicionar ao Carrinho */
.wcpt-modal .single_add_to_cart_button{
  height:40px; border-radius:10px;
  background:var(--btn-cart); border:1px solid var(--btn-cart);
  color:#fff; font-weight:700;
}
.wcpt-modal .single_add_to_cart_button:hover{
  background:var(--btn-cart-hover); border-color:var(--btn-cart-hover);
}

/* Pedir Via WhatsApp — sólido verde com texto branco */
.wcpt-modal .wa-order-class,
.wcpt-modal .wa-order-class .wa-order-button{ grid-column:1/3; width:100%; }
.wcpt-modal .wa-order-class .wa-order-button{
  display:block; height:40px; border-radius:10px;
  background:var(--btn-wa) !important;
  border:1px solid var(--btn-wa) !important;
  color:#fff !important; font-weight:700;
}
.wcpt-modal .wa-order-class .wa-order-button:hover{
  background:var(--btn-wa-hover) !important; border-color:var(--btn-wa-hover) !important;
}

/* Estados desabilitados */
.wcpt-modal .button.disabled{ opacity:.65; cursor:not-allowed; }

/* Responsivo */
@media (max-width:520px){
  .wcpt-modal .wcpt-product-form-title{
    flex-direction:column; align-items:flex-start; gap:6px;
  }
  .wcpt-modal .variations_button{ grid-template-columns:84px 1fr; }
}
/* ===== X de fechar – destaque e sem colidir com o preço ===== */
.wcpt-modal .wcpt-product-form-title{
  /* reserva espaço lateral para preço + X */
  padding-right: 108px; /* ajuste fino se precisar */
}

.wcpt-modal .wcpt-product-form-price{
  right: 60px;  /* deixa espaço para o X à direita */
  top: 10px;
}

/* Botão/ícone X */
.wcpt-modal .wcpt-close-modal{
  position:absolute; right:12px; top:10px; z-index:4;
}
.wcpt-modal .wcpt-close-modal .wcpt-close-modal-icon{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:9999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.45);
  color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.25);
  transition:all .18s ease;
}
.wcpt-modal .wcpt-close-modal .wcpt-close-modal-icon svg{
  width:20px; height:20px;
}
.wcpt-modal .wcpt-close-modal .wcpt-close-modal-icon:hover,
.wcpt-modal .wcpt-close-modal .wcpt-close-modal-icon:focus{
  background:#fff; color:var(--blue-title);
  border-color:#fff; transform:scale(1.04);
  outline:none;
}

/* ===== "Limpar" – estilo harmônico, sem vermelho/sublinhado ===== */
.wcpt-modal a.reset_variations{
  display:inline-flex; align-items:center; gap:6px;
  height:32px; padding:0 10px;
  border:1px solid #e6edf3; border-radius:8px;
  background:#f5fafb; color:#0D4A81 !important;
  font-weight:600; font-size:12px; text-decoration:none !important;
  vertical-align:middle; margin-left:8px;
}
.wcpt-modal a.reset_variations::before{
  content:"↺"; font-size:14px; line-height:1;
}
.wcpt-modal a.reset_variations:hover,
.wcpt-modal a.reset_variations:focus{
  background:#eef7ff; border-color:#cfe0ee;
  box-shadow:0 0 0 3px rgba(13,74,129,.10);
  outline:none;
}

/* ===== Responsivo: garante espaço em telas pequenas ===== */
@media (max-width:520px){
  .wcpt-modal .wcpt-product-form-title{ padding-right: 120px; }
  .wcpt-modal .wcpt-product-form-price{ right: 64px; }
}
/* === Corrige conflito de cores: WA ≠ Add to Cart === */

/* Add to Cart (teal) — NÃO aplica quando for .wa-order-button */
.wcpt-modal .single_add_to_cart_button:not(.wa-order-button),
.woocommerce button.button.single_add_to_cart_button:not(.wa-order-button),
.woocommerce a.button.add_to_cart_button:not(.wa-order-button),
.woocommerce a.button.product_type_simple:not(.wa-order-button),
.woocommerce a.button.product_type_variable:not(.wa-order-button),
.wcpt-table .button.add_to_cart_button:not(.wa-order-button),
.frzTbl-table a.button.add_to_cart_button:not(.wa-order-button) {
  background-color: var(--btn-cart, #12BBB3) !important;
  border-color:     var(--btn-cart, #12BBB3) !important;
  color:#fff !important;
  background-image:none !important;
}

.wcpt-modal .single_add_to_cart_button:not(.wa-order-button):hover,
.woocommerce button.button.single_add_to_cart_button:not(.wa-order-button):hover,
.woocommerce a.button.add_to_cart_button:not(.wa-order-button):hover,
.woocommerce a.button.product_type_simple:not(.wa-order-button):hover,
.woocommerce a.button.product_type_variable:not(.wa-order-button):hover,
.wcpt-table .button.add_to_cart_button:not(.wa-order-button):hover,
.frzTbl-table a.button.add_to_cart_button:not(.wa-order-button):hover {
  background-color: var(--btn-cart-hover, #0d9c97) !important;
  border-color:     var(--btn-cart-hover, #0d9c97) !important;
}

/* WhatsApp (verde sólido) — força mesmo que tenha a classe single_add_to_cart_button */
.wcpt-modal .wa-order-class .wa-order-button,
.wcpt-modal .wa-order-class .wa-order-button.single_add_to_cart_button,
.woocommerce .wa-order-class .wa-order-button,
.woocommerce a.button.wa-order-button,
a.wa-order-button,
.woocommerce a.button[href*="api.whatsapp.com"],
.woocommerce a.button[href*="wa.me"] {
  background-color: var(--btn-wa, #25D366) !important;
  border-color:     var(--btn-wa, #25D366) !important;
  color:#fff !important;
  background-image:none !important;
}

.wcpt-modal .wa-order-class .wa-order-button:hover,
.wcpt-modal .wa-order-class .wa-order-button.single_add_to_cart_button:hover,
.woocommerce a.button.wa-order-button:hover,
a.wa-order-button:hover,
.woocommerce a.button[href*="api.whatsapp.com"]:hover,
.woocommerce a.button[href*="wa.me"]:hover {
  background-color: var(--btn-wa-hover, #1fb75c) !important;
  border-color:     var(--btn-wa-hover, #1fb75c) !important;
}

/* Estado disabled – mantém o tom correto de cada um */
.wcpt-modal .single_add_to_cart_button.disabled:not(.wa-order-button),
.woocommerce button.button.single_add_to_cart_button:disabled:not(.wa-order-button) {
  background-color: var(--btn-cart, #12BBB3) !important;
  border-color:     var(--btn-cart, #12BBB3) !important;
  color:#fff !important; opacity:.6; cursor:not-allowed;
}
.wcpt-modal .wa-order-class .wa-order-button.disabled,
a.wa-order-button.disabled {
  background-color: var(--btn-wa, #25D366) !important;
  border-color:     var(--btn-wa, #25D366) !important;
  color:#fff !important; opacity:.6; cursor:not-allowed;
}

/* Quando o modal estiver aberto, remova transform/overflow dos wrappers da tabela.
   Isso resolve o "fixed preso" no Android/Chrome sem tocar no estilo do modal. */
html.wcpt-modal-open .frzTbl-table-wrapper,
html.wcpt-modal-open .frzTbl-table-wrapper__inner {
  transform: none !important;
  perspective: none !important;
  filter: none !important;
  overflow: visible !important;
  will-change: auto !important;
}

/* Evita que o header sticky da tabela apareça por cima do modal */
html.wcpt-modal-open .wcpt-table thead {
  position: static !important;
}

/* Opcional: trava a rolagem de fundo enquanto o modal estiver aberto
   (não muda o layout do modal) */
html.wcpt-modal-open,
body.wcpt-modal-open {
  overflow: hidden !important;
}

/* ===========================
   FIX ANDROID – MODAL WCPT
   (sem alterar o design)
   =========================== */

/* 1) Enquanto o modal existir, remova transform/perspective/overflow
      dos wrappers da tabela (causa n°1 do bug do Android). */
:root:has(.wcpt-modal),
:root:has(.wcpt-quick-view) {
  /* trava rolagem do fundo sem mexer no modal */
  overflow: hidden !important;
}
:root:has(.wcpt-modal) .frzTbl-table-wrapper,
:root:has(.wcpt-modal) .frzTbl-table-wrapper__inner,
:root:has(.wcpt-quick-view) .frzTbl-table-wrapper,
:root:has(.wcpt-quick-view) .frzTbl-table-wrapper__inner {
  transform: none !important;
  perspective: none !important;
  filter: none !important;
  overflow: visible !important;
  will-change: auto !important;
}

/* 2) Se o cabeçalho da tabela for sticky, neutralize durante o modal
      para não “passar por cima”. */
:root:has(.wcpt-modal) .wcpt-table thead,
:root:has(.wcpt-quick-view) .wcpt-table thead {
  position: static !important;
}

/* 3) Evita corte à direita quando o overlay usa 100vw (causa n°2). 
      Não muda layout interno do pop-up. */
.wcpt-modal, .wcpt-quick-view {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  z-index: 999999 !important; /* garante sobrepor header sticky/menus */
}

/* 4) Garante que a CAIXA do modal nunca ultrapasse a viewport no mobile,
      sem mudar sua aparência (apenas contenção). */
.wcpt-modal .wcpt-modal__dialog,
.wcpt-quick-view .wcpt-modal__dialog {
  max-width: min(560px, calc(100dvw - 32px));
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* 5) Fallback para navegadores sem dvw (mantém o comportamento). */
@supports not (width: 1dvw) {
  .wcpt-modal .wcpt-modal__dialog,
  .wcpt-quick-view .wcpt-modal__dialog {
    max-width: min(560px, calc(100vw - 32px));
  }
}

/* 6) Segurança: evita estouro por padding/borda dentro do modal
      (não altera estilos visuais). */
.wcpt-modal *, .wcpt-quick-view * { box-sizing: border-box; }

/* Opcional: limite o escopo ao celular para reduzir ainda mais o impacto */
@media (max-width: 768px) {
  :root:has(.wcpt-modal) .frzTbl-table-wrapper,
  :root:has(.wcpt-modal) .frzTbl-table-wrapper__inner,
  :root:has(.wcpt-quick-view) .frzTbl-table-wrapper,
  :root:has(.wcpt-quick-view) .frzTbl-table-wrapper__inner { /* mesmas regras do bloco 1 */ }
}


/* --- 1) Pai continua sem checkbox --- */
.wcpt-dropdown-option[data-wcpt-depth="0"] .wcpt-hr-parent-term{
  display: none !important;
}

/* --- 2) Alinhamento forte das setas dos pais (ícone sempre na mesma coluna à direita) --- */
.wcpt-hierarchy .wcpt-dropdown-option[data-wcpt-depth="0"] label{
  position: relative;            /* base para posicionar a seta */
  padding-right: 28px !important;/* reserva uma coluna fixa para a seta */
  margin-left: 0 !important;
  padding-left: 0 !important;
  display: block;                /* neutraliza layouts anteriores */
}

/* seta do acordeão (pais) visível e fixa na mesma posição */
.wcpt-hierarchy .wcpt-dropdown-option[data-wcpt-depth="0"] .wcpt-filter-hierarchy-accordion__trigger{
  position: absolute !important;
  right: 8px;                    /* encosta no canto do quadro */
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
  width: 20px; height: 20px;     /* mesma coluna para todas */
  display: flex; align-items: center; justify-content: center;
  pointer-events: auto;
}

/* garante que o texto ocupe toda a largura disponível (sem deslocar pela seta) */
.wcpt-hierarchy .wcpt-dropdown-option[data-wcpt-depth="0"] label > span{
  display: block;
}

/* --- 3) Subcategorias: layout simples (checkbox + texto alinhados) --- */
.wcpt-hr-child-terms-wrapper .wcpt-dropdown-option label{
  display: flex; align-items: center; gap: 8px;
  padding-left: 0 !important; margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a345cd *//*Arredondar cores na pagina da loja*/

.bapf_sfilter.bapf_ckbox input[type=checkbox], .bapf_sfilter.bapf_ckbox label, .bapf_sfilter.bapf_ckbox label+span, .bapf_sfilter.bapf_ckbox label>span {
    vertical-align: middle;
    border-radius: 30px !important;
} /*Fim*/



.bapf_sfilter.bapf_button_berocket .bapf_button {
    border-radius: 30px !important;
    background-color:  #602d8f;
    font-size: 15px;
    text-transform: none;
    padding-left: 50px;
}

.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to {
        background: linear-gradient(to bottom,#602d8f 0,#602d8f 100%);
}

.irs--big .irs-bar { background: linear-gradient(to bottom,#fff 0,#602d8f 30%,#602d8f 100%);}

.bapf_sfilter .bapf_body .mCSB_container>ul, .bapf_sfilter .bapf_body>ul {
    margin-left: -38px !important;
    
}


.bapf_clr_woborder.bapf_sfilter .bapf_clr_span {

    border-radius: 30px;
}

.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
    background-color: #602d8f;
}


.bapf_head {
font-size: 17px;
}/* End custom CSS */