.fcc-wrap{clear:both;margin:28px 0;width:100%;max-width:760px}.fcc-box{box-sizing:border-box}.fcc-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.fcc-icon{font-size:18px;line-height:1}.fcc-title{line-height:1.15}.fcc-subtitle{margin-top:3px}.fcc-form-row{display:flex;gap:15px;align-items:stretch;margin:12px 0}.fcc-input{flex:1;min-height:44px;padding:0 14px;border:1px solid;box-sizing:border-box}.fcc-wrap .fcc-box .fcc-consult,.fcc-wrap .fcc-box button.fcc-consult,body.woocommerce div.product form.cart .fcc-wrap .fcc-box button.fcc-consult,body .fcc-wrap button.fcc-consult[type=button]{min-height:44px;padding:0 28px;cursor:pointer;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.fcc-wrap .fcc-box .fcc-consult:disabled{cursor:wait}.fcc-info{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:6px;padding:13px 15px;margin-top:12px}.fcc-state{border:1px solid;border-radius:7px;padding:15px 17px;margin:12px 0;display:flex;gap:15px;align-items:flex-start}.fcc-state-icon{font-weight:800;min-width:20px;line-height:1.2}.fcc-success-content{width:100%}.fcc-success-title{display:block;line-height:1.25;margin-bottom:6px}.fcc-success-address{display:block;line-height:1.35;margin:0 0 12px}.fcc-success-details{display:block;margin-top:8px}.fcc-success-detail,.fcc-success-price{display:block!important;line-height:1.45;margin:2px 0}.fcc-total{border:1px solid;border-radius:7px;padding:15px 18px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.fcc-buy-slot{display:none}.fcc-buy-slot.fcc-buy-ready{display:grid!important;grid-template-columns:minmax(128px,150px) minmax(220px,1fr)!important;align-items:stretch!important;gap:16px!important;margin-top:18px!important;width:100%!important;clear:both!important}.fcc-buy-slot.fcc-buy-ready .quantity{display:none!important}.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button,.fcc-buy-slot.fcc-buy-ready button.single_add_to_cart_button{flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;opacity:1!important;float:none!important;margin:0!important;box-shadow:none!important;text-align:center!important;text-decoration:none!important;line-height:1!important;padding:0 22px!important;white-space:nowrap!important}.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button.disabled,.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button:disabled{opacity:1!important}.fcc-buy-text{display:inline-flex!important;line-height:1!important;align-items:center!important}.fcc-buy-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 auto!important}.fcc-wa{width:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;text-decoration:none!important;margin-top:15px;padding:14px 18px;line-height:1!important;box-sizing:border-box;text-align:center!important}.fcc-wa span{display:inline-flex!important;align-items:center!important;line-height:1!important}.fcc-wa svg{display:block!important;flex:0 0 auto!important;fill:currentColor}.fcc-wa:hover{text-decoration:none!important}.fcc-error-content{width:100%}.fcc-error-body{margin-top:5px}.fcc-hidden-extra-price .woocommerce-variation-price,.fcc-hidden-extra-price .woocommerce-variation .price,.fcc-hidden-extra-price .single_variation .price{display:none!important}.fcc-no-dots .fcc-variation-dot,.fcc-no-dots .variable-item-span-color,.fcc-no-dots .cfvsw-swatches-option .cfvsw-swatch-inner{display:none!important}.fcc-warning .fcc-state-icon{color:#d6a331}.fcc-warning-content{width:100%;line-height:1.45}.fcc-qty-control{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-width:128px!important;max-width:100%!important;height:54px;margin:0!important;box-sizing:border-box;overflow:hidden;border-radius:4px;flex:0 0 auto!important}.fcc-qty-control button{appearance:none!important;-webkit-appearance:none!important;border:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:none!important;line-height:1!important;height:100%!important;min-height:0!important;min-width:42px!important;width:42px!important;flex:0 0 42px!important}.fcc-qty-value{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;box-sizing:border-box;border-top:1px solid;border-bottom:1px solid;line-height:1!important;min-width:46px!important;flex:1 1 auto!important}.fcc-buy-slot.fcc-buy-ready .fcc-qty-control{height:54px!important}.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button{height:54px!important}@media(max-width:768px){.fcc-form-row{flex-direction:column}.fcc-consult{width:100%}.fcc-buy-slot.fcc-buy-ready{grid-template-columns:128px 1fr!important;gap:10px!important}.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button{min-width:0!important}}@media(max-width:480px){.fcc-buy-slot.fcc-buy-ready{grid-template-columns:1fr!important}.fcc-buy-slot.fcc-buy-ready .fcc-qty-control{max-width:150px!important}}


/* V15 - WhatsApp button alignment fix */
.fcc-error{display:block!important;}
.fcc-error-main{display:flex!important;gap:15px!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important;}
.fcc-error .fcc-error-content{width:100%!important;min-width:0!important;}
.fcc-error .fcc-wa{width:100%!important;max-width:100%!important;margin:16px 0 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;box-sizing:border-box!important;float:none!important;clear:both!important;}
.fcc-error .fcc-wa span{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.1!important;}
.fcc-error .fcc-wa svg{display:block!important;flex:0 0 auto!important;margin:0!important;}


/* V16 - impede duplicação/piscada da quantidade nativa fora do bloco do plugin */
form.cart.fcc-managed.fcc-unlocked .e-atc-qty-button-holder > .quantity,
form.cart.fcc-managed.fcc-unlocked .e-atc-qty-button-holder > .qty,
form.cart.fcc-managed.fcc-unlocked .woocommerce-variation-add-to-cart > .quantity,
form.cart.fcc-managed.fcc-unlocked .woocommerce-variation-add-to-cart > .qty,
form.cart.fcc-managed.fcc-locked .e-atc-qty-button-holder > .quantity,
form.cart.fcc-managed.fcc-locked .woocommerce-variation-add-to-cart > .quantity{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
form.cart.fcc-managed.fcc-unlocked > .quantity,
form.cart.fcc-managed.fcc-locked > .quantity{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.fcc-buy-slot.fcc-buy-ready{
  grid-template-columns:128px minmax(220px,1fr)!important;
}
.fcc-buy-slot.fcc-buy-ready .fcc-qty-control,
.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button{
  height:54px!important;
  min-height:54px!important;
}


/* =========================================================
   FCC 16.24.0 - Quantidade refinada + Botão Polanco
   ========================================================= */
.fcc-buy-slot.fcc-buy-ready{
  grid-template-columns:199px 317px!important;
  gap:28px!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:stretch!important;
  margin-top:18px!important;
}
.fcc-buy-slot.fcc-buy-ready .fcc-qty-control{
  width:199px!important;
  min-width:199px!important;
  max-width:199px!important;
  height:54px!important;
  border:1px solid #cda575!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:44px 1fr 44px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fcc-buy-slot.fcc-buy-ready .fcc-qty-control button{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:100%!important;
  background:transparent!important;
  color:#5c5c5c!important;
  border:0!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:.72!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fcc-buy-slot.fcc-buy-ready .fcc-qty-control button:hover{
  opacity:1!important;
  background:transparent!important;
  color:#080808!important;
}
.fcc-buy-slot.fcc-buy-ready .fcc-qty-value{
  height:100%!important;
  line-height:54px!important;
  background:#fff!important;
  border:0!important;
  color:#111!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
}
.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button,
.fcc-buy-slot.fcc-buy-ready button.single_add_to_cart_button{
  height:54px!important;
  min-height:54px!important;
  width:317px!important;
  min-width:317px!important;
  max-width:317px!important;
  background:#080808!important;
  background-color:#080808!important;
  border:1px solid #5c5c5c!important;
  border-radius:0!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  line-height:1!important;
}
.fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button:hover,
.fcc-buy-slot.fcc-buy-ready button.single_add_to_cart_button:hover{
  background:#080808!important;
  background-color:#080808!important;
  border-color:#5c5c5c!important;
  color:#fff!important;
}
@media(max-width:768px){
  .fcc-buy-slot.fcc-buy-ready{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
  }
  .fcc-buy-slot.fcc-buy-ready .fcc-qty-control{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  .fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button,
  .fcc-buy-slot.fcc-buy-ready button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}
@media(max-width:480px){
  .fcc-buy-slot.fcc-buy-ready{
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .fcc-buy-slot.fcc-buy-ready .fcc-qty-control{
    width:199px!important;
    min-width:0!important;
    max-width:199px!important;
  }
  .fcc-buy-slot.fcc-buy-ready .single_add_to_cart_button,
  .fcc-buy-slot.fcc-buy-ready button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Comprar abre validação de CEP em popup
   Mantém CEP inline original e adiciona modal quando necessário
   Cor oficial: #cda575
   ========================================================= */

.fcc-buy-slot.fcc-buy-ready.fcc-buy-needs-cep .single_add_to_cart_button,
.fcc-buy-slot.fcc-buy-ready.fcc-buy-needs-cep button.single_add_to_cart_button{
  cursor:pointer!important;
}

.fcc-cep-modal-open{
  overflow:hidden;
}

.fcc-cep-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(0,0,0,.48)!important;
  box-sizing:border-box!important;
}

.fcc-cep-modal-overlay.is-open{
  display:flex!important;
}

.fcc-cep-modal{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  background:#ffffff!important;
  border:1px solid rgba(205,165,117,.55)!important;
  border-radius:0!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  padding:42px 42px 30px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  font-family:Montserrat,Arial,sans-serif!important;
}

.fcc-cep-modal-close{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  width:28px!important;
  height:28px!important;
  border:none!important;
  background:transparent!important;
  color:#a07849!important;
  font-size:24px!important;
  font-weight:300!important;
  line-height:1!important;
  padding:0!important;
  cursor:pointer!important;
}

.fcc-cep-modal-icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto 22px!important;
  border:1px solid #cda575!important;
  border-radius:50%!important;
  color:#cda575!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

.fcc-cep-modal h3{
  margin:0 0 12px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:600!important;
  color:#111!important;
  line-height:1.25!important;
}

.fcc-cep-modal p{
  margin:0 auto 24px!important;
  max-width:390px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#333!important;
  line-height:1.55!important;
}

.fcc-cep-modal-input{
  width:100%!important;
  height:54px!important;
  border:1px solid #cda575!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  padding:0 18px!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
}

.fcc-cep-modal-input::placeholder{
  color:#8f8f8f!important;
  opacity:1!important;
}

.fcc-cep-modal-consult{
  width:100%!important;
  height:54px!important;
  border:1px solid #5c5c5c!important;
  border-radius:0!important;
  background:#080808!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.fcc-cep-modal-note{
  margin-top:18px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#777!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

.fcc-cep-modal-note:before{
  content:'🔒';
  font-size:13px!important;
  line-height:1!important;
}

.fcc-cep-modal-error{
  margin-top:14px!important;
  padding:11px 12px!important;
  border:1px solid #c66!important;
  background:#fff5f5!important;
  color:#8a1f1f!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.4!important;
  text-align:left!important;
}

@media(max-width:600px){
  .fcc-cep-modal-overlay{
    padding:18px!important;
  }

  .fcc-cep-modal{
    padding:36px 22px 26px!important;
  }

  .fcc-cep-modal h3{
    font-size:19px!important;
  }
}


/* FCC 16.24.0 - Botão sempre visível; CEP bloqueia ação, não visual */
.fcc-buy-slot.fcc-buy-ready{
  display:grid!important;
}
.fcc-buy-slot.fcc-buy-needs-cep .single_add_to_cart_button,
.fcc-buy-slot.fcc-buy-needs-cep button.single_add_to_cart_button{
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}


/* =========================================================
   FCC 16.24.0 - Ordem original: compra antes do CEP
   ========================================================= */
.fcc-wrap .fcc-buy-slot-top{
  margin:16px 0 24px!important;
}
.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
  display:grid!important;
}
.fcc-wrap .fcc-box{
  margin-top:0!important;
}
@media(max-width:768px){
  .fcc-wrap .fcc-buy-slot-top{
    margin:14px 0 20px!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Medidas Polanco iguais ao layout original
   Ordem: Comprar / Quantidade antes do CEP
   Cor oficial: #cda575
   ========================================================= */

:root{
  --fcc-polanco-gold:#cda575;
  --fcc-polanco-black:#080808;
  --fcc-polanco-button-border:#5c5c5c;
  --fcc-polanco-control-height:42px;
  --fcc-polanco-qty-width:100px;
  --fcc-polanco-buy-width:240px;
  --fcc-polanco-cep-input-width:163px;
  --fcc-polanco-cep-button-width:132px;
  --fcc-polanco-gap:16px;
}

/* Compra antes do CEP */
.fcc-wrap .fcc-buy-slot-top{
  margin:16px 0 22px!important;
}

.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
  display:grid!important;
  grid-template-columns:var(--fcc-polanco-qty-width) var(--fcc-polanco-buy-width)!important;
  gap:var(--fcc-polanco-gap)!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:stretch!important;
}

/* Quantidade no padrão do layout */
.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
  width:var(--fcc-polanco-qty-width)!important;
  min-width:var(--fcc-polanco-qty-width)!important;
  max-width:var(--fcc-polanco-qty-width)!important;
  height:var(--fcc-polanco-control-height)!important;
  min-height:var(--fcc-polanco-control-height)!important;
  border:1px solid var(--fcc-polanco-gold)!important;
  border-radius:0!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:26px 1fr 26px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control button{
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:100%!important;
  background:transparent!important;
  border:0!important;
  color:#b8844c!important;
  opacity:.75!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control button:hover{
  opacity:1!important;
  color:#080808!important;
  background:transparent!important;
}

.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-value{
  height:100%!important;
  line-height:var(--fcc-polanco-control-height)!important;
  color:#111!important;
  background:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
}

/* Botão comprar/adicionar */
.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button,
.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button{
  width:var(--fcc-polanco-buy-width)!important;
  min-width:var(--fcc-polanco-buy-width)!important;
  max-width:var(--fcc-polanco-buy-width)!important;
  height:var(--fcc-polanco-control-height)!important;
  min-height:var(--fcc-polanco-control-height)!important;
  border:1px solid var(--fcc-polanco-button-border)!important;
  border-radius:0!important;
  background:var(--fcc-polanco-black)!important;
  background-color:var(--fcc-polanco-black)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button:hover,
.fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button:hover{
  border-color:var(--fcc-polanco-button-border)!important;
  background:var(--fcc-polanco-black)!important;
  background-color:var(--fcc-polanco-black)!important;
  color:#fff!important;
}

/* CEP no padrão do layout original */
.fcc-wrap .fcc-box{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.fcc-wrap .fcc-heading{
  margin:0 0 6px!important;
  display:block!important;
}

.fcc-wrap .fcc-icon{
  display:none!important;
}

.fcc-wrap .fcc-title{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  color:#111!important;
  line-height:1.2!important;
  margin:0!important;
}

.fcc-wrap .fcc-subtitle{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  color:#111!important;
  line-height:1.35!important;
  margin:3px 0 0!important;
}

.fcc-wrap .fcc-form-row{
  display:grid!important;
  grid-template-columns:var(--fcc-polanco-cep-input-width) var(--fcc-polanco-cep-button-width)!important;
  gap:var(--fcc-polanco-gap)!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:stretch!important;
  margin-top:12px!important;
}

.fcc-wrap .fcc-input{
  width:var(--fcc-polanco-cep-input-width)!important;
  min-width:var(--fcc-polanco-cep-input-width)!important;
  max-width:var(--fcc-polanco-cep-input-width)!important;
  height:var(--fcc-polanco-control-height)!important;
  min-height:var(--fcc-polanco-control-height)!important;
  border:1px solid var(--fcc-polanco-gold)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  padding:0 14px!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.fcc-wrap .fcc-input::placeholder{
  color:#777!important;
  opacity:1!important;
}

.fcc-wrap .fcc-consult{
  width:var(--fcc-polanco-cep-button-width)!important;
  min-width:var(--fcc-polanco-cep-button-width)!important;
  max-width:var(--fcc-polanco-cep-button-width)!important;
  height:var(--fcc-polanco-control-height)!important;
  min-height:var(--fcc-polanco-control-height)!important;
  border:1px solid var(--fcc-polanco-button-border)!important;
  border-radius:0!important;
  background:var(--fcc-polanco-black)!important;
  background-color:var(--fcc-polanco-black)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}

.fcc-wrap .fcc-consult:hover{
  border-color:var(--fcc-polanco-button-border)!important;
  background:var(--fcc-polanco-black)!important;
  background-color:var(--fcc-polanco-black)!important;
  color:#fff!important;
}

.fcc-wrap .fcc-info{
  margin-top:10px!important;
  max-width:calc(var(--fcc-polanco-cep-input-width) + var(--fcc-polanco-gap) + var(--fcc-polanco-cep-button-width))!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#555!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

.fcc-wrap .fcc-result{
  margin-top:14px!important;
}

/* Mobile */
@media(max-width:768px){
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
    grid-template-columns:110px minmax(0,1fr)!important;
    width:100%!important;
    gap:12px!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button,
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .fcc-wrap .fcc-form-row{
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
  }

  .fcc-wrap .fcc-input,
  .fcc-wrap .fcc-consult{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .fcc-wrap .fcc-info{
    max-width:100%!important;
  }
}

@media(max-width:480px){
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
    grid-template-columns:1fr!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Polanco minimalista: sem ícone + WhatsApp no popup
   ========================================================= */
.fcc-buy-icon{
  display:none!important;
}

.fcc-buy-slot .single_add_to_cart_button,
.fcc-buy-slot button.single_add_to_cart_button{
  gap:0!important;
}

.fcc-cep-modal-error{
  text-align:center!important;
}

.fcc-cep-modal-error-text{
  display:block!important;
  margin-bottom:12px!important;
  text-align:left!important;
}

.fcc-cep-modal-whatsapp{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  border:1px solid #5c5c5c!important;
  border-radius:0!important;
  background:#080808!important;
  background-color:#080808!important;
  color:#ffffff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  margin-top:12px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}

.fcc-cep-modal-whatsapp:hover{
  background:#080808!important;
  background-color:#080808!important;
  border-color:#5c5c5c!important;
  color:#ffffff!important;
  text-decoration:none!important;
}


/* =========================================================
   FCC 16.24.0 - Preço da variação selecionada acima da compra
   ========================================================= */
.fcc-selected-price{
  display:block;
  margin:0 0 10px!important;
  padding:0!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  color:#111!important;
  line-height:1.2!important;
}
.fcc-selected-price:empty{
  display:none!important;
}


/* =========================================================
   FCC 16.24.0 - Total por quantidade + Consultar preto + WhatsApp verde
   ========================================================= */
.fcc-wrap .fcc-consult{
  background:#080808!important;
  background-color:#080808!important;
  border-color:#5c5c5c!important;
  color:#ffffff!important;
}
.fcc-wrap .fcc-consult:hover{
  background:#080808!important;
  background-color:#080808!important;
  border-color:#5c5c5c!important;
  color:#ffffff!important;
}
.fcc-cep-modal-whatsapp{
  background:#25D366!important;
  background-color:#25D366!important;
  border-color:#25D366!important;
  color:#ffffff!important;
}
.fcc-cep-modal-whatsapp:hover{
  background:#1ebe5a!important;
  background-color:#1ebe5a!important;
  border-color:#1ebe5a!important;
  color:#ffffff!important;
}


/* =========================================================
   FCC 16.24.0 - Segunda etapa de compra dentro do modal
   ========================================================= */
.fcc-cep-modal-step-buy{
  display:none;
}
.fcc-cep-modal-icon-ok{
  color:#19a84a!important;
  border-color:#19a84a!important;
}
.fcc-modal-divider{
  width:100%!important;
  height:1px!important;
  background:#cda575!important;
  opacity:.75!important;
  margin:22px 0!important;
}
.fcc-modal-product-line{
  margin:0 0 18px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#333!important;
  line-height:1.35!important;
}
.fcc-modal-product-line strong{
  color:#cda575!important;
  font-weight:600!important;
}
.fcc-modal-price-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
}
.fcc-modal-price-grid > div{
  min-height:64px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.fcc-modal-price-grid > div:first-child{
  border-right:1px solid #d7d7d7!important;
}
.fcc-modal-price-grid span{
  display:block!important;
  margin:0 0 6px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#333!important;
}
.fcc-modal-price-grid strong{
  display:block!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:600!important;
  color:#111!important;
  line-height:1.2!important;
}
.fcc-modal-price-grid .fcc-modal-total-price{
  color:#cda575!important;
}
.fcc-modal-buy-qty-control{
  width:260px!important;
  height:48px!important;
  margin:16px auto 14px!important;
  display:grid!important;
  grid-template-columns:54px 1fr 54px!important;
  border:1px solid #cda575!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.fcc-modal-buy-qty-control button{
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.fcc-modal-buy-qty-control input{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-left:1px solid #ead8c3!important;
  border-right:1px solid #ead8c3!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  text-align:center!important;
  padding:0!important;
  box-sizing:border-box!important;
  -moz-appearance:textfield!important;
}
.fcc-modal-buy-qty-control input::-webkit-outer-spin-button,
.fcc-modal-buy-qty-control input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.fcc-modal-buy-note{
  margin:0 0 20px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  color:#333!important;
}
.fcc-modal-buy-add,
.fcc-modal-buy-continue{
  width:100%!important;
  height:54px!important;
  border-radius:0!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
.fcc-modal-buy-add{
  margin:0 0 12px!important;
  background:#080808!important;
  background-color:#080808!important;
  color:#fff!important;
  border:1px solid #5c5c5c!important;
}
.fcc-modal-buy-add:hover{
  background:#080808!important;
  background-color:#080808!important;
  color:#fff!important;
  border-color:#5c5c5c!important;
}
.fcc-modal-buy-continue{
  background:#fff!important;
  color:#111!important;
  border:1px solid #cda575!important;
}
.fcc-modal-buy-continue:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#cda575!important;
}
@media(max-width:600px){
  .fcc-modal-price-grid{
    gap:16px!important;
  }
  .fcc-modal-buy-qty-control{
    width:100%!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Nome do produto no modal + cor #080808 no 30g
   ========================================================= */
.fcc-modal-product-name{
  margin:0 0 8px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  color:#080808!important;
  line-height:1.35!important;
  text-align:center!important;
}
.fcc-modal-product-line{
  margin:0 0 18px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#333!important;
  line-height:1.35!important;
  text-align:center!important;
}
.fcc-modal-product-line strong,
.fcc-modal-selected{
  color:#080808!important;
  font-weight:600!important;
}


/* =========================================================
   FCC 16.24.0 - Força nome do produto no modal + botão Consultar 152px
   ========================================================= */
:root{
  --fcc-polanco-cep-button-width:152px!important;
}

/* Botão Consultar exatamente 152px */
.fcc-wrap .fcc-form-row{
  grid-template-columns:var(--fcc-polanco-cep-input-width) 152px!important;
}
.fcc-wrap .fcc-consult,
.fcc-wrap .fcc-box .fcc-consult,
.fcc-wrap .fcc-box button.fcc-consult,
body.woocommerce div.product form.cart .fcc-wrap .fcc-box button.fcc-consult,
body .fcc-wrap button.fcc-consult[type=button]{
  width:152px!important;
  min-width:152px!important;
  max-width:152px!important;
}

/* Nome do produto sempre visível no modal */
.fcc-modal-product-name{
  display:block!important;
  min-height:20px!important;
  margin:0 0 8px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  color:#080808!important;
  line-height:1.35!important;
  text-align:center!important;
}

/* 30g em preto, sem dourado */
.fcc-modal-product-line strong,
.fcc-modal-selected{
  color:#080808!important;
  font-weight:600!important;
}

@media(max-width:768px){
  .fcc-wrap .fcc-form-row{
    grid-template-columns:1fr!important;
  }
  .fcc-wrap .fcc-consult,
  .fcc-wrap .fcc-box .fcc-consult,
  .fcc-wrap .fcc-box button.fcc-consult,
  body.woocommerce div.product form.cart .fcc-wrap .fcc-box button.fcc-consult,
  body .fcc-wrap button.fcc-consult[type=button]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Ajustes Desktop: Botões Comprar/Consultar
   Desktop only. Mobile será ajustado separadamente.
   ========================================================= */
@media (min-width: 769px){

  :root{
    --fcc-polanco-gap:15px!important;
    --fcc-polanco-buy-width:220px!important;
    --fcc-polanco-buy-height:45px!important;
    --fcc-polanco-cep-button-width:152px!important;
    --fcc-polanco-cep-height:40px!important;
    --fcc-polanco-radius-soft:4px!important;
  }

  /* Linha Comprar: [quantidade] 14px [adicionar ao carrinho] */
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
    display:grid!important;
    grid-template-columns:var(--fcc-polanco-qty-width) var(--fcc-polanco-buy-width)!important;
    gap:var(--fcc-polanco-gap)!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:stretch!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
    height:var(--fcc-polanco-buy-height)!important;
    min-height:var(--fcc-polanco-buy-height)!important;
    border:1px solid var(--fcc-polanco-gold)!important;
    border-radius:var(--fcc-polanco-radius-soft)!important;
    box-sizing:border-box!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-value{
    line-height:var(--fcc-polanco-buy-height)!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button,
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button{
    width:var(--fcc-polanco-buy-width)!important;
    min-width:var(--fcc-polanco-buy-width)!important;
    max-width:var(--fcc-polanco-buy-width)!important;
    height:var(--fcc-polanco-buy-height)!important;
    min-height:var(--fcc-polanco-buy-height)!important;
    border:1px solid var(--fcc-polanco-button-border)!important;
    border-radius:var(--fcc-polanco-radius-soft)!important;
    background:#080808!important;
    background-color:#080808!important;
    color:#ffffff!important;
    box-sizing:border-box!important;
  }

  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button:hover,
  .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button:hover{
    border-color:#5c5c5c!important;
    background:#080808!important;
    background-color:#080808!important;
    color:#ffffff!important;
  }

  /* Linha CEP: [campo CEP] 14px [consultar] */
  .fcc-wrap .fcc-form-row{
    display:grid!important;
    grid-template-columns:var(--fcc-polanco-cep-input-width) var(--fcc-polanco-cep-button-width)!important;
    gap:var(--fcc-polanco-gap)!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:stretch!important;
  }

  .fcc-wrap .fcc-input{
    height:var(--fcc-polanco-cep-height)!important;
    min-height:var(--fcc-polanco-cep-height)!important;
    border:1px solid var(--fcc-polanco-gold)!important;
    border-radius:var(--fcc-polanco-radius-soft)!important;
    box-sizing:border-box!important;
  }

  .fcc-wrap .fcc-consult,
  .fcc-wrap .fcc-box .fcc-consult,
  .fcc-wrap .fcc-box button.fcc-consult,
  body.woocommerce div.product form.cart .fcc-wrap .fcc-box button.fcc-consult,
  body .fcc-wrap button.fcc-consult[type=button]{
    width:var(--fcc-polanco-cep-button-width)!important;
    min-width:var(--fcc-polanco-cep-button-width)!important;
    max-width:var(--fcc-polanco-cep-button-width)!important;
    height:var(--fcc-polanco-cep-height)!important;
    min-height:var(--fcc-polanco-cep-height)!important;
    border:1px solid #5c5c5c!important;
    border-radius:var(--fcc-polanco-radius-soft)!important;
    background:#080808!important;
    background-color:#080808!important;
    color:#ffffff!important;
    box-sizing:border-box!important;
  }

  .fcc-wrap .fcc-consult:hover,
  .fcc-wrap .fcc-box .fcc-consult:hover,
  .fcc-wrap .fcc-box button.fcc-consult:hover{
    border-color:#5c5c5c!important;
    background:#080808!important;
    background-color:#080808!important;
    color:#ffffff!important;
  }
}


/* =========================================================
   FCC 16.24.0 - Corrige espaço real entre CEP e Consultar
   Remove margem extra do botão Consultar.
   ========================================================= */
@media (min-width:769px){
  body.single-product .fcc-wrap .fcc-form-row{
    gap:15px!important;
    column-gap:15px!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.single-product .fcc-wrap .fcc-consult,
  body.single-product .fcc-wrap button.fcc-consult,
  body.single-product .fcc-wrap .fcc-box .fcc-consult,
  body.single-product .fcc-wrap .fcc-box button.fcc-consult{
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.single-product .fcc-wrap .fcc-input{
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* =========================================================
   FCC 16.24.1 - Ajuste final mobile
   Quantidade + Adicionar ao Carrinho lado a lado e Consultar 100% seguro.
   ========================================================= */
@media (max-width:768px){
  html body.single-product .fcc-wrap,
  html body.single-product form.cart .fcc-wrap{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    column-gap:10px!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    box-sizing:border-box!important;
  }

  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control button{
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
  }

  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-value{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    line-height:40px!important;
  }

  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button,
  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin:0!important;
  }

  html body.single-product .fcc-wrap .fcc-form-row,
  html body.single-product div.fcc-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    row-gap:8px!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }

  html body.single-product .fcc-wrap .fcc-input,
  html body.single-product input.fcc-input,
  html body.single-product .fcc-wrap .fcc-consult,
  html body.single-product .fcc-wrap .fcc-box .fcc-consult,
  html body.single-product .fcc-wrap .fcc-box button.fcc-consult,
  html body.single-product button.fcc-consult[type=button]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:360px){
  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready{
    grid-template-columns:92px minmax(0,1fr)!important;
    column-gap:8px!important;
    gap:8px!important;
  }
  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .fcc-qty-control{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready .single_add_to_cart_button,
  html body.single-product .fcc-wrap .fcc-buy-slot-top.fcc-buy-ready button.single_add_to_cart_button{
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* FCC 16.26.0 — CEP persistente, legibilidade mobile e feedback de redirecionamento */
.fcc-modal-buy-status{
  width:100%!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #cda575!important;
  background:#fffaf0!important;
  color:#4d3b20!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.fcc-modal-spinner{
  width:17px!important;
  height:17px!important;
  margin-right:9px!important;
  border:2px solid rgba(255,255,255,.35)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  animation:fcc-modal-spin .75s linear infinite!important;
}
@keyframes fcc-modal-spin{to{transform:rotate(360deg)}}
.fcc-cep-modal-overlay.fcc-is-adding .fcc-modal-buy-add{
  cursor:wait!important;
  opacity:.92!important;
}
.fcc-cep-modal-overlay.fcc-is-adding .fcc-modal-buy-continue,
.fcc-cep-modal-overlay.fcc-is-adding .fcc-cep-modal-close{
  opacity:.45!important;
  pointer-events:none!important;
}

@media(max-width:768px){
  .fcc-wrap .fcc-input,
  .fcc-cep-modal-input{
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:.2px!important;
  }
  .fcc-wrap .fcc-input::placeholder,
  .fcc-cep-modal-input::placeholder{
    font-size:16px!important;
    font-weight:500!important;
  }
}
