/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Description: Threko Astra Child - CSS geral otimizado
Version: 6.5.0
Text Domain: astra-child
*/

/* =========================================================
   1. VARIÁVEIS GERAIS
   ========================================================= */
:root {
  --threko-accent: #00bf90;
  --threko-accent-hover: #00d6a1;
  --threko-accent-soft: rgba(0, 191, 144, 0.08);
  --threko-accent-shadow: rgba(0, 191, 144, 0.25);

  --threko-orange: #ff6600;
  --threko-orange-hover: #e65c00;

  --threko-turquoise: #1abc9c;
  --threko-turquoise-soft: rgba(26, 188, 156, 0.08);
  --threko-turquoise-hover-soft: rgba(26, 188, 156, 0.10);
  --threko-turquoise-shadow: rgba(26, 188, 156, 0.25);
  --threko-turquoise-shadow-strong: rgba(26, 188, 156, 0.35);

  --threko-text-light: #ffffff;
  --threko-text-dark: #333333;
  --threko-bg-light: #f9f9f9;
  --threko-bg-dark: #121212;
  --threko-border-light: #cccccc;
  --threko-border-soft: #d8d8d8;

  --threko-radius-sm: 6px;
  --threko-radius-md: 7px;
  --threko-radius-lg: 8px;
  --threko-radius-xl: 10px;

  --threko-space-xs: 6px;
  --threko-space-sm: 10px;
  --threko-space-md: 12px;
  --threko-space-lg: 16px;
  --threko-space-xl: 20px;

  --threko-transition: all 0.3s ease;
}

/* =========================================================
   2. RESET LEVE E BASE
   ========================================================= */
*, 
*::before, 
*::after {
  box-sizing: border-box;
}

[class*="woolentor-"] *, 
[class*="woolentor-"] *::before, 
[class*="woolentor-"] *::after {
  box-sizing: border-box;
}

.wl * {
  outline-color: transparent !important;
}

/* =========================================================
   3. CARDS / LISTAGENS DE PRODUTOS
   ========================================================= */
.woocommerce ul.products li.product, 
.pa-woo-product-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.pa-woo-product-card .pa-woo-product-title {
  min-height: 96px;
  max-height: 96px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.woocommerce ul.products li.product .star-rating, 
.woocommerce ul.products li.product .price, 
.pa-woo-product-card .pa-woo-product-rating, 
.pa-woo-product-card .pa-woo-product-price {
  margin-top: auto !important;
}

.woocommerce ul.products li.product .button, 
.pa-woo-product-card .button {
  margin-top: 12px !important;
  align-self: stretch !important;
  text-align: center !important;
}

/* =========================================================
   4. WISHLIST - VISUAL GERAL
   ========================================================= */
.wlfmc-add-button i {
  color: #F1466C !important;
  transition: 0.2s !important;
}

.wlfmc-add-button:hover i {
  color: var(--threko-accent) !important;
}

.wlfmc-add-button.exists i {
  color: #e67a00 !important;
}

/* =========================================================
   9. PREÇOS
   ========================================================= */

/* Reforço do preço atual apenas no resumo principal do single */
.single-product .summary .price > .woocommerce-Price-amount, 
.single-product .summary p.price > .woocommerce-Price-amount, 
.single-product .summary span.price > .woocommerce-Price-amount, 
.single-product .summary .price ins .woocommerce-Price-amount, 
.single-product .summary .price > bdi, 
.single-product .summary .price .woocommerce-Price-amount bdi {
  font-size: 23px !important;
  color: var(--threko-orange) !important;
  font-weight: 700 !important;
}

/* Woo Products dentro da página do single product */
.single-product .woocommerce ul.products li.product .price, 
.single-product .woocommerce ul.products li.product p.price, 
.single-product .woocommerce ul.products li.product span.price, 
.single-product .pa-woo-product-card .price, 
.single-product .pa-woo-product-card p.price, 
.single-product .pa-woo-product-card span.price {
  line-height: 1.2 !important;
}

.single-product .woocommerce ul.products li.product .price > .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product p.price > .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product span.price > .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product .price ins .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product .price > bdi, 
.single-product .woocommerce ul.products li.product .price .woocommerce-Price-amount bdi, 
.single-product .pa-woo-product-card .price > .woocommerce-Price-amount, 
.single-product .pa-woo-product-card p.price > .woocommerce-Price-amount, 
.single-product .pa-woo-product-card span.price > .woocommerce-Price-amount, 
.single-product .pa-woo-product-card .price ins .woocommerce-Price-amount, 
.single-product .pa-woo-product-card .price > bdi, 
.single-product .pa-woo-product-card .price .woocommerce-Price-amount bdi {
  font-size: 11px !important;
  color: var(--threko-orange) !important;
  font-weight: 700 !important;
}

.single-product .woocommerce ul.products li.product .price del, 
.single-product .woocommerce ul.products li.product p.price del, 
.single-product .woocommerce ul.products li.product span.price del, 
.single-product .pa-woo-product-card .price del, 
.single-product .pa-woo-product-card p.price del, 
.single-product .pa-woo-product-card span.price del, 
.single-product .woocommerce ul.products li.product .price del .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product p.price del .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product span.price del .woocommerce-Price-amount, 
.single-product .woocommerce ul.products li.product .price del .woocommerce-Price-amount bdi, 
.single-product .pa-woo-product-card .price del .woocommerce-Price-amount, 
.single-product .pa-woo-product-card p.price del .woocommerce-Price-amount, 
.single-product .pa-woo-product-card span.price del .woocommerce-Price-amount, 
.single-product .pa-woo-product-card .price del .woocommerce-Price-amount bdi {
  font-size: 9px !important;
  color: #8f8f8f !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

/* ESPAÇO ENTRE ADICIONAR E COMPRAR */

/* =========================================================
   14. SWATCHES / VARIAÇÕES
   ========================================================= */
.single-product label, 
.single-product legend{
  color: #17EBC1;
  font-size: 17px;
  font-family: "Orbitron", sans-serif;
  font-weight: 700;
  line-height: 20px;
}

.single-product .woocommerce-js div.product form.cart .variations label{
  font-weight: 700;
}

.single-product .woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, 
.single-product .woo-variation-swatches.wvs-show-label .variations td label, 
.single-product .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, 
.single-product .woo-variation-swatches.wvs-show-label .variations th label{
  display: inline-block;
  margin: 0 2px;
}

.single-product .woocommerce div.product form.cart table.variations th.label, 
.single-product .woo-variation-items-wrapper .woo-variation-items-title{
  color: var(--threko-turquoise) !important;
  font-weight: 700 !important;
  font-size: 25px !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  display: block !important;
  letter-spacing: 0.5px !important;
  line-height: 1.3em !important;
}

/* Esconde texto redundante */
.single-product .woo-selected-variation-item-name, 
.single-product .woo-variation-items-wrapper .selected .woo-variation-variation-name{
  display: none !important;
}

/* Wrappers */
.single-product .woo-variation-items-wrapper, 
.single-product .variable-items-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  text-align: left !important;
}

/* Itens normais */
.single-product .woo-variation-items-wrapper .variable-item{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 42px !important;
  max-width: 100% !important;
  min-height: 40px !important;
  font-size: 15px !important;
  border: 2px solid var(--threko-border-light) !important;
  border-radius: var(--threko-radius-md) !important;
  background: var(--threko-bg-light) !important;
  transition: all 0.3s ease, transform 0.2s ease !important;
  padding: 6px 12px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Itens com imagem */
.single-product .woo-variation-items-wrapper .variable-item.image-variable-item{
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 4px !important;
  overflow: hidden !important;
}

.single-product .woo-variation-items-wrapper .variable-item.image-variable-item .variable-item-contents{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.single-product .woo-variation-items-wrapper .variable-item.image-variable-item img.variable-item-image{
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  border: 0 !important;
}

/* Hover / selected */
.single-product .woo-variation-items-wrapper .variable-item:hover{
  border-color: var(--threko-turquoise) !important;
  box-shadow: 0 4px 10px var(--threko-turquoise-shadow) !important;
  transform: translateY(-2px) !important;
  background: rgba(26, 188, 156, 0.05) !important;
}

.single-product .woo-variation-items-wrapper .variable-item.selected{
  border-color: var(--threko-turquoise) !important;
  background: var(--threko-turquoise) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px var(--threko-turquoise-shadow-strong) !important;
  transform: translateY(-2px) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
}

/* Selects de variação */
.single-product .woocommerce div.product form.cart select{
  background-color: #1c1c1c !important;
  border: 1px solid var(--threko-orange) !important;
  border-radius: 4px !important;
  padding: 8px !important;
  color: #40E0D0 !important;
}

.single-product .woocommerce div.product form.cart select option{
  color: #40E0D0 !important;
}

.single-product .woocommerce div.product form.cart select:focus, 
.single-product .woocommerce div.product form.cart select:hover{
  border-color: #20B2AA !important;
}

/* =========================================================
   15. SINGLE PRODUCT - APOIO VISUAL GERAL
   ========================================================= */
.single-product .single_add_to_cart_button {
  background: linear-gradient(135deg, #00bf90 0%, #00d6a1 100%) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-family: "Orbitron", sans-serif !important;
  font-weight: 900 !important;
  padding: 12px !important;
  text-transform: uppercase !important;
}

.single-product .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #00f2b0 0%, #00d6a1 100%) !important;
  transform: scale(1.02) !important;
}

/* =========================================================
   16. RESPONSIVO
   ========================================================= */
@media (max-width: 768px) {
  .single-product .woo-variation-items-wrapper .variable-item{
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .single-product .woo-variation-items-wrapper .variable-item.image-variable-item{
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }

  .single-product .woo-variation-items-wrapper .variable-item.image-variable-item img.variable-item-image{
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }

  

  
}

/* espaço real entre Adicionar e Comprar */

/* zerar camadas do widget que podem estar gerando azul */

/* remover pseudo-elementos que costumam gerar o hover azul */

/* botão normal */

/* hover laranja forçado */

/* ---------------------------------------------------------
   1) ESPAÇO ENTRE ADICIONAR E COMPRAR
   DENTRO e FORA do single product
   --------------------------------------------------------- */

/* reforço no próprio bloco comprar */

/* ---------------------------------------------------------
   2) MATAR O AZUL NO HOVER
   --------------------------------------------------------- */

/* pseudo-elementos que costumam gerar o azul */

/* ---------------------------------------------------------
   3) BOTÃO NORMAL
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   4) HOVER LARANJA FORÇADO
   --------------------------------------------------------- */

/* base do link */

/* matar pseudo-elementos do próprio link que podem estar trazendo o azul */

/* hover final forçado no próprio link */

/* se o plugin aplicar hover no container, forçar o link a acompanhar */

/* garantir que nenhum texto/overlay azul do data-hover apareça */

/* e se houver span interno gerado pelo plugin */

/* =========================================================
   CONTROLO RÁPIDO - BOTÃO ADICIONAR (SINGLE PRODUCT)
   ========================================================= */

/* ===== AJUSTES (ALTERAR AQUI) ===== */
:root {
  --threko-atc-height: 39px;
  --threko-atc-radius: 19px;
  --threko-atc-font-size: 1.4em;
}

/* ===== APLICAÇÃO ===== */
body.single-product form.cart .single_add_to_cart_button {

  /* ALTURA */
  height: var(--threko-atc-height) !important;
  min-height: var(--threko-atc-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  /* BORDER RADIUS */
  border-radius: var(--threko-atc-radius) !important;

  /* FONTE */
  font-size: var(--threko-atc-font-size) !important;
  line-height: 1 !important;
}



/* =========================================================
   THREKO - SELOS DE CONFIANÇA NO CHECKOUT FUNNELKIT
   VERSÃO FINAL COM ÍCONES OFICIAIS
   ========================================================= */

.threko-checkout-trust-funnelkit {
    margin-top: 14px;
    padding: 14px 12px 10px;
    text-align: center;
    border: 1px solid rgba(0, 191, 144, 0.14);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(0, 191, 144, 0.05) 0%, rgba(0, 191, 144, 0.02) 100%);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.threko-checkout-trust-funnelkit .threko-secure-text {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: #4a4a4a !important;
    line-height: 1.4;
}

.threko-checkout-trust-funnelkit .threko-payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 12px;
    margin-bottom: 10px;
}

.threko-checkout-trust-funnelkit .threko-payment-icons img {
    height: 31px;
    width: auto;
    max-width: 68px;
    display: block;
    object-fit: contain;
    opacity: 0.96;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

.threko-checkout-trust-funnelkit .threko-payment-icons img:hover {
    opacity: 1;
    transform: translateY(-1px);
}

.threko-checkout-trust-funnelkit .threko-secure-note {
    margin: 0;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}

/* Ajuste para o bloco respirar bem perto da zona do botão no FunnelKit */
.wfacp-order-place-btn-wrap + .threko-checkout-trust-funnelkit {
    margin-top: 14px;
}

/* Mobile */
@media (max-width: 767px) {
    .threko-checkout-trust-funnelkit {
        margin-top: 12px;
        padding: 12px 10px 8px;
    }

    .threko-checkout-trust-funnelkit .threko-payment-icons {
        gap: 8px 10px;
    }

    .threko-checkout-trust-funnelkit .threko-payment-icons img {
        height: 20px;
        max-width: 60px;
    }

    .threko-checkout-trust-funnelkit .threko-secure-text {
        font-size: 13px;
    }

    .threko-checkout-trust-funnelkit .threko-secure-note {
        font-size: 11px;
    }
}

/* =========================================================
   THREKO - ORDER BUMP CHECKOUT
   ========================================================= */

.threko-order-bump {
  margin: 22px 0 18px;
  padding: 18px;
  border: 1px solid #d9e3df;
  border-radius: 16px;
  background: #ffffff;
  position: relative;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.threko-order-bump.is-highlight {
  border-color: #00bf90;
  box-shadow: 0 10px 26px rgba(0, 191, 144, 0.14);
}

.threko-order-bump-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #00bf90;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.threko-order-bump-inner {
  display: flex;
  align-items: center;
  gap: 16px;
}

.threko-order-bump-image {
  flex: 0 0 92px;
}

.threko-order-bump-image img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.threko-order-bump-content {
  flex: 1;
}

.threko-order-bump-title {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
  color: #111111;
}

.threko-order-bump-product-name {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
}

.threko-order-bump-description {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #555555;
}

.threko-order-bump-price {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #00bf90;
}

.threko-order-bump-button {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 12px;
  background: #00bf90;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.2s ease;
}

.threko-order-bump-button:hover {
  background: #009e7a;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .threko-order-bump-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .threko-order-bump-image {
    flex: 0 0 auto;
  }

  .threko-order-bump-image img {
    width: 84px;
    height: 84px;
  }

  .threko-order-bump-button {
    width: 100%;
    text-align: center;
  }
}

/* =========================================================
   THREKO - ORDER BUMP (CHECKOUT)
   ========================================================= */

.threko-order-bump {
  margin: 22px 0 18px;
  padding: 18px;
  border: 1px solid #d9e3df;
  border-radius: 16px;
  background: #ffffff;
  position: relative;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.threko-order-bump:hover {
  transform: translateY(-2px);
}

.threko-order-bump.is-highlight {
  border-color: #00bf90;
  box-shadow: 0 10px 26px rgba(0,191,144,0.18);
}

/* Badge */
.threko-order-bump-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #00bf90;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Layout */
.threko-order-bump-inner {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Imagem */
.threko-order-bump-image {
  flex: 0 0 90px;
}

.threko-order-bump-image img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 12px;
}

/* Conteúdo */
.threko-order-bump-content {
  flex: 1;
}

/* Título */
.threko-order-bump-title {
  margin: 0 0 6px;
  font-size: 18px;
  color: #111;
  font-weight: 700;
}

/* Nome produto */
.threko-order-bump-product-name {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 6px;
}

/* Descrição */
.threko-order-bump-description {
  font-size: 14px;
  color: #555;
  margin-bottom: 10px;
}

/* Preço */
.threko-order-bump-price {
  font-size: 16px;
  font-weight: 700;
  color: #00bf90;
  margin-bottom: 12px;
}

/* Botão */
.threko-order-bump-button {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 12px;
  background: #00bf90;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

.threko-order-bump-button:hover {
  background: #009e7a;
  transform: scale(1.03);
}

/* Mobile */
@media (max-width: 767px) {
  .threko-order-bump-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .threko-order-bump-image {
    width: 100%;
  }

  .threko-order-bump-image img {
    width: 100%;
    height: auto;
  }

  .threko-order-bump-button {
    width: 100%;
    text-align: center;
  }
}

/* =========================================================
   THREKO - ORDER BUMP AJUSTE FINO
   ========================================================= */

#threko-order-bump-box, 
#threko-order-bump-box-clone {
  text-align: left !important;
}

#threko-order-bump-box .threko-order-bump-inner, 
#threko-order-bump-box-clone .threko-order-bump-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}

#threko-order-bump-box .threko-order-bump-content, 
#threko-order-bump-box-clone .threko-order-bump-content {
  text-align: left !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

#threko-order-bump-box .threko-order-bump-title, 
#threko-order-bump-box-clone .threko-order-bump-title, 
#threko-order-bump-box .threko-order-bump-product-name, 
#threko-order-bump-box-clone .threko-order-bump-product-name, 
#threko-order-bump-box .threko-order-bump-description, 
#threko-order-bump-box-clone .threko-order-bump-description, 
#threko-order-bump-box .threko-order-bump-price, 
#threko-order-bump-box-clone .threko-order-bump-price {
  text-align: left !important;
  width: 100%;
}

#threko-order-bump-box .threko-order-bump-title, 
#threko-order-bump-box-clone .threko-order-bump-title {
  margin: 0 0 6px;
}

#threko-order-bump-box .threko-order-bump-product-name, 
#threko-order-bump-box-clone .threko-order-bump-product-name {
  margin-bottom: 8px;
  line-height: 1.45;
}

#threko-order-bump-box .threko-order-bump-description, 
#threko-order-bump-box-clone .threko-order-bump-description {
  margin-bottom: 10px;
  line-height: 1.55;
}

#threko-order-bump-box .threko-order-bump-price, 
#threko-order-bump-box-clone .threko-order-bump-price {
  margin-bottom: 14px;
}

#threko-order-bump-box .threko-order-bump-button, 
#threko-order-bump-box-clone .threko-order-bump-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 12px;
  background: #00bf90 !important;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
  border: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 5;
  box-shadow: none;
}

#threko-order-bump-box .threko-order-bump-button:hover, 
#threko-order-bump-box-clone .threko-order-bump-button:hover {
  background: #009e7a !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  #threko-order-bump-box .threko-order-bump-inner, 
  #threko-order-bump-box-clone .threko-order-bump-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  #threko-order-bump-box .threko-order-bump-content, 
  #threko-order-bump-box-clone .threko-order-bump-content {
    width: 100%;
  }

  #threko-order-bump-box .threko-order-bump-button, 
  #threko-order-bump-box-clone .threko-order-bump-button {
    width: 100%;
    text-align: center;
  }
}

/* =========================================================
   THREKO - ORDER BUMP AJUSTE FORÇADO FINAL
   ========================================================= */

/* Caixa */
#threko-order-bump-box-clone.threko-order-bump {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 22px !important;
  box-sizing: border-box !important;
}

/* Layout interno */
#threko-order-bump-box-clone .threko-order-bump-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  text-align: left !important;
  width: 100% !important;
}

/* Imagem */
#threko-order-bump-box-clone .threko-order-bump-image {
  flex: 0 0 92px !important;
  width: 92px !important;
  min-width: 92px !important;
  max-width: 92px !important;
}

#threko-order-bump-box-clone .threko-order-bump-image img {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

/* Conteúdo */
#threko-order-bump-box-clone .threko-order-bump-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  text-align: left !important;
}

/* Badge */
#threko-order-bump-box-clone .threko-order-bump-badge {
  display: inline-block !important;
  margin: 0 0 14px 0 !important;
}

/* Textos */
#threko-order-bump-box-clone .threko-order-bump-title, 
#threko-order-bump-box-clone .threko-order-bump-product-name, 
#threko-order-bump-box-clone .threko-order-bump-description, 
#threko-order-bump-box-clone .threko-order-bump-price {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#threko-order-bump-box-clone .threko-order-bump-title {
  margin-bottom: 8px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

#threko-order-bump-box-clone .threko-order-bump-product-name {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#threko-order-bump-box-clone .threko-order-bump-description {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #555 !important;
}

#threko-order-bump-box-clone .threko-order-bump-price {
  margin-bottom: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #00bf90 !important;
}

/* BOTÃO */
#threko-order-bump-box-clone .threko-order-bump-button, 
#threko-order-bump-box-clone a.threko-order-bump-button, 
#threko-order-bump-box-clone a[href*="threko_add_bump"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  margin: 0 !important;
  background: #00bf90 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 20 !important;
}

#threko-order-bump-box-clone .threko-order-bump-button:hover, 
#threko-order-bump-box-clone a.threko-order-bump-button:hover, 
#threko-order-bump-box-clone a[href*="threko_add_bump"]:hover {
  background: #009e7a !important;
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {
  #threko-order-bump-box-clone.threko-order-bump {
    padding: 18px !important;
  }

  #threko-order-bump-box-clone .threko-order-bump-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #threko-order-bump-box-clone .threko-order-bump-image, 
  #threko-order-bump-box-clone .threko-order-bump-image img {
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
  }

  #threko-order-bump-box-clone .threko-order-bump-button, 
  #threko-order-bump-box-clone a.threko-order-bump-button, 
  #threko-order-bump-box-clone a[href*="threko_add_bump"] {
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* =========================================================
   THREKO - ORDER BUMP ALINHAMENTO FINAL À ESQUERDA
   ========================================================= */

#threko-order-bump-box-clone, 
#threko-order-bump-box-clone * {
  text-align: left !important;
}

#threko-order-bump-box-clone .threko-order-bump-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
}

#threko-order-bump-box-clone .threko-order-bump-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  width: 100% !important;
}

#threko-order-bump-box-clone .threko-order-bump-title, 
#threko-order-bump-box-clone .threko-order-bump-product-name, 
#threko-order-bump-box-clone .threko-order-bump-description, 
#threko-order-bump-box-clone .threko-order-bump-price {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#threko-order-bump-box-clone .threko-order-bump-title {
  margin-bottom: 8px !important;
}

#threko-order-bump-box-clone .threko-order-bump-product-name {
  margin-bottom: 8px !important;
}

#threko-order-bump-box-clone .threko-order-bump-description {
  margin-bottom: 12px !important;
}

#threko-order-bump-box-clone .threko-order-bump-price {
  margin-bottom: 14px !important;
}

#threko-order-bump-box-clone .threko-order-bump-button {
  align-self: flex-start !important;
}

@media (max-width: 767px) {
  #threko-order-bump-box-clone .threko-order-bump-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  #threko-order-bump-box-clone .threko-order-bump-button {
    width: 100% !important;
  }
}

#threko-order-bump-box-clone .threko-order-bump-price, 
#threko-order-bump-box .threko-order-bump-price {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #00bf90 !important;
  line-height: 1.2 !important;
}

#threko-order-bump-box-clone .threko-order-bump-price .amount, 
#threko-order-bump-box .threko-order-bump-price .amount, 
#threko-order-bump-box-clone .threko-order-bump-price bdi, 
#threko-order-bump-box .threko-order-bump-price bdi, 
#threko-order-bump-box-clone .threko-order-bump-price .woocommerce-Price-amount, 
#threko-order-bump-box .threko-order-bump-price .woocommerce-Price-amount {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #00bf90 !important;
}

/* =========================================================
   THREKO - PREÇO ORDER BUMP FORÇADO
   ========================================================= */

#threko-order-bump-box-clone .threko-order-bump-price, 
#threko-order-bump-box .threko-order-bump-price {
  width: 100% !important;
  text-align: left !important;
  margin: 4px 0 16px 0 !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #00bf90 !important;
}

#threko-order-bump-box-clone .threko-order-bump-price *, 
#threko-order-bump-box .threko-order-bump-price * {
  font-family: Orbitron, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #00bf90 !important;
}

#threko-order-bump-box-clone .threko-order-bump-price .woocommerce-Price-amount, 
#threko-order-bump-box .threko-order-bump-price .woocommerce-Price-amount, 
#threko-order-bump-box-clone .threko-order-bump-price .amount, 
#threko-order-bump-box .threko-order-bump-price .amount, 
#threko-order-bump-box-clone .threko-order-bump-price bdi, 
#threko-order-bump-box .threko-order-bump-price bdi, 
#threko-order-bump-box-clone .threko-order-bump-price .woocommerce-Price-currencySymbol, 
#threko-order-bump-box .threko-order-bump-price .woocommerce-Price-currencySymbol {
  font-family: Orbitron, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #00bf90 !important;
}

/* =========================================================
   THREKO - PREÇO LIMPO ORDER BUMP
   ========================================================= */

#threko-order-bump-box .threko-order-bump-price, 
#threko-order-bump-box-clone .threko-order-bump-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  text-align: left !important;
}

#threko-order-bump-box .threko-bump-currency, 
#threko-order-bump-box-clone .threko-bump-currency {
  font-family: Orbitron, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1f3b5b !important;
  line-height: 1 !important;
}

#threko-order-bump-box .threko-bump-price-number, 
#threko-order-bump-box-clone .threko-bump-price-number {
  font-family: Orbitron, sans-serif !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  color: #1f3b5b !important;
  line-height: 1 !important;
  letter-spacing: 0.3px !important;
}

/* =========================================================
   THREKO CART - VISUAL PRÓXIMO AO CART PADRÃO
   ========================================================= */

/* Área geral do carrinho */
body.woocommerce-cart .woocommerce {
  max-width: 1320px;
  margin: 0 auto;
}

/* Duas colunas */
body.woocommerce-cart .woocommerce-cart-form {
  float: left;
  width: 64%;
  margin-right: 3%;
}

body.woocommerce-cart .cart-collaterals {
  float: right;
  width: 33%;
  margin: 0;
}

body.woocommerce-cart .woocommerce::after, 
body.woocommerce-cart .woocommerce-cart-form::after, 
body.woocommerce-cart .cart-collaterals::after {
  content: "";
  display: block;
  clear: both;
}

/* Tabela / caixa principal */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  border: none;
}

/* Cabeçalho */
body.woocommerce-cart table.shop_table.cart thead th {
  font-family: Orbitron, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #00d9ff;
  border-bottom: 1px solid rgba(0, 217, 255, 0.18);
  padding: 0 0 18px 0;
  letter-spacing: 1px;
}

/* Linhas do carrinho */
body.woocommerce-cart table.shop_table.cart tbody tr.cart_item td {
  border-top: none;
  border-bottom: 1px solid rgba(0, 217, 255, 0.12);
  padding: 18px 12px 18px 0;
  vertical-align: top;
}

/* Produto */
body.woocommerce-cart td.product-name a {
  color: #33d7ff;
  font-family: Orbitron, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

body.woocommerce-cart td.product-name a:hover {
  color: #7cecff;
}

/* Meta da variação */
body.woocommerce-cart .variation, 
body.woocommerce-cart .product-name .variation {
  margin-top: 10px;
  color: #9fd8ea;
  font-size: 14px;
}

body.woocommerce-cart .variation dt, 
body.woocommerce-cart .variation dd {
  color: #9fd8ea;
  font-size: 14px;
}

/* Imagem */
body.woocommerce-cart td.product-thumbnail img {
  width: 88px;
  border-radius: 10px;
  border: 1px solid rgba(0, 217, 255, 0.16);
  background: rgba(255,255,255,0.02);
  padding: 2px;
}

/* Preço / subtotal */
body.woocommerce-cart td.product-price, 
body.woocommerce-cart td.product-subtotal, 
body.woocommerce-cart td.product-price .amount, 
body.woocommerce-cart td.product-subtotal .amount {
  font-family: Orbitron, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}

/* Quantidade */
body.woocommerce-cart .quantity .qty {
  width: 72px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(0, 217, 255, 0.25);
  background: rgba(255,255,255,0.03);
  color: #ffffff;
  text-align: center;
  font-family: Orbitron, sans-serif;
  font-size: 15px;
}

/* Remove */
body.woocommerce-cart a.remove {
  color: #7fdfff !important;
  font-size: 22px;
  font-weight: 400;
  border: none !important;
  background: transparent !important;
  opacity: 0.85;
}

body.woocommerce-cart a.remove:hover {
  color: #ffffff !important;
  background: transparent !important;
  opacity: 1;
}

/* Barra de ações inferior */
body.woocommerce-cart table.shop_table.cart td.actions {
  padding-top: 24px;
  border-bottom: none;
}

/* Cupão */
body.woocommerce-cart .coupon {
  display: flex;
  gap: 12px;
  align-items: center;
}

body.woocommerce-cart .coupon input.input-text {
  min-width: 220px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(0, 217, 255, 0.18);
  background: rgba(255,255,255,0.03);
  color: #ffffff;
  padding: 0 14px;
}

body.woocommerce-cart .coupon input.input-text::placeholder {
  color: #7f9db0;
}

/* Botões secundários */
body.woocommerce-cart .actions button.button, 
body.woocommerce-cart .coupon button.button, 
body.woocommerce-cart .coupon .button, 
body.woocommerce-cart button[name="update_cart"] {
  height: 46px;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 217, 255, 0.25) !important;
  background: transparent !important;
  color: #dffbff !important;
  font-family: Orbitron, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 0 18px !important;
}

body.woocommerce-cart .actions button.button:hover, 
body.woocommerce-cart .coupon button.button:hover, 
body.woocommerce-cart .coupon .button:hover, 
body.woocommerce-cart button[name="update_cart"]:hover {
  background: rgba(0, 217, 255, 0.08) !important;
  color: #ffffff !important;
}

/* Coluna da direita */
body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(0, 217, 255, 0.14);
  border-radius: 16px;
  padding: 28px 26px;
  box-sizing: border-box;
  backdrop-filter: blur(3px);
}

/* Título */
body.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-family: Orbitron, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #00d9ff;
  margin-bottom: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Tabela de totais */
body.woocommerce-cart .cart-collaterals .shop_table {
  border: none;
  margin-bottom: 20px;
}

body.woocommerce-cart .cart-collaterals .shop_table th, 
body.woocommerce-cart .cart-collaterals .shop_table td {
  border-top: none;
  border-bottom: 1px solid rgba(0, 217, 255, 0.12);
  padding: 14px 0;
  color: #dffbff;
  font-size: 15px;
}

body.woocommerce-cart .cart-collaterals .shop_table td .amount, 
body.woocommerce-cart .cart-collaterals .order-total td .amount {
  font-family: Orbitron, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
}

body.woocommerce-cart .cart-collaterals .order-total th {
  font-family: Orbitron, sans-serif;
  color: #00d9ff;
  font-size: 18px;
}

/* Botão principal */
body.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #18d6c3 0%, #39bfe8 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  font-family: Orbitron, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0, 191, 144, 0.18);
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  color: #ffffff !important;
}

/* Esconder duplicações menos elegantes se aparecerem */
body.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination, 
body.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #9fd8ea;
}

/* Responsivo */
@media (max-width: 1024px) {
  body.woocommerce-cart .woocommerce-cart-form, 
  body.woocommerce-cart .cart-collaterals {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  body.woocommerce-cart .cart-collaterals {
    margin-top: 28px;
  }

  body.woocommerce-cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .coupon input.input-text, 
  body.woocommerce-cart .coupon .button {
    width: 100%;
  }
}

/* =========================================================
   TESTE DE IMPACTO - CARRINHO THREKO
   ========================================================= */

.elementor-widget-woocommerce-cart .e-cart__container {
    border: 4px solid red !important;
    background: #fff8e1 !important;
}

.elementor-widget-woocommerce-cart .cart_totals {
    border: 4px solid blue !important;
    background: #e3f2fd !important;
    padding: 20px !important;
}

.elementor-widget-woocommerce-cart .checkout-button.button.alt.wc-forward {
    background: #111111 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-size: 18px !important;
}

/**
 * =========================================================
 * THREKO - PADRONIZAÇÃO GLOBAL DE IMAGENS DOS CARDS
 * Woo Products / loops / grelhas
 * =========================================================
 */

/* Container da imagem */
.premium-woo-products-wrapper .premium-woo-product-image, 
.premium-woo-products-wrapper .premium-woo-product-img, 
.premium-woo-products-wrapper .woocommerce-loop-product__link, 
.premium-woo-products-wrapper .premium-woo-product-thumbnail, 
.woocommerce ul.products li.product .woocommerce-LoopProduct-link, 
.woocommerce ul.products li.product a img {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Área visual fixa da imagem */
.premium-woo-products-wrapper .premium-woo-product-image, 
.premium-woo-products-wrapper .premium-woo-product-img, 
.premium-woo-products-wrapper .premium-woo-product-thumbnail, 
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1; /* quadrado */
    overflow: hidden;
}

/* Imagem sempre preenchendo a área sem deformar */
.premium-woo-products-wrapper .premium-woo-product-image img, 
.premium-woo-products-wrapper .premium-woo-product-img img, 
.premium-woo-products-wrapper .premium-woo-product-thumbnail img, 
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
}

/* Segurança extra contra alturas automáticas estranhas */
.woocommerce ul.products li.product a img, 
.premium-woo-products-wrapper img {
    max-width: 100%;
}

/* =========================================================
   THREKO - SINGLE PRODUCT REVIEWS FINAL
   Ficheiro: style.css
   Override forte para WooCommerce + Astra + Elementor
   ========================================================= */

/* =========================================================
   FASE 1 - LINK DE AVALIAÇÕES NO TOPO DO PRODUTO
   ========================================================= */
body.single-product a.threko-review-link, 
body.single-product a.threko-review-link:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 8px !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.5px !important;
  color: #d8d8d8 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

body.single-product a.threko-review-link strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

body.single-product a.threko-review-link:hover {
  color: #00bf90 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

/* =========================================================
   FASE 2 - BASE DA SECÇÃO DE AVALIAÇÕES
   ========================================================= */
body.single-product #avaliacoes {
  margin-top: 26px !important;
}

body.single-product #avaliacoes .woocommerce-tabs {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

body.single-product #avaliacoes .woocommerce-tabs.wc-tabs-wrapper {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.single-product #avaliacoes .woocommerce-Tabs-panel--reviews, 
body.single-product #avaliacoes .woocommerce-Reviews {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 10px 30px rgba(0,0,0,0.18) !important;
}

body.single-product #avaliacoes p, 
body.single-product #avaliacoes li, 
body.single-product #avaliacoes label, 
body.single-product #avaliacoes span, 
body.single-product #avaliacoes .comment-text {
  color: #d7d7d7 !important;
}

/* =========================================================
   FASE 3 - ABA / TÍTULO "AVALIAÇÕES"
   ========================================================= */
body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  overflow: visible !important;
  position: relative !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}

body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li, 
body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li.reviews_tab {
  display: inline-block !important;
  position: relative !important;
  z-index: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li::before, 
body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}

body.single-product.woocommerce div.product.elementor #avaliacoes ul.tabs li a, 
body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li a {
  display: inline-block !important;
  padding: 0 0 14px !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.4px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  position: relative !important;
}

body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li.active {
  z-index: 2 !important;
  border-bottom-color: transparent !important;
}

body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li.active::before {
  content: "" !important;
  position: absolute !important;
  top: auto !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 72px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #00bf90, #21B4A6) !important;
  box-shadow: 0 0 12px rgba(0,191,144,0.28) !important;
}

/* =========================================================
   FASE 4 - TÍTULO INTERNO E TEXTOS AUXILIARES
   ========================================================= */
body.single-product #avaliacoes .woocommerce-Reviews-title {
  display: block !important;
  margin: 0 0 22px !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

body.single-product #avaliacoes .woocommerce-Reviews-title span {
  color: #00bf90 !important;
}

body.single-product #avaliacoes .woocommerce-noreviews, 
body.single-product #avaliacoes .must-log-in, 
body.single-product #avaliacoes .woocommerce-review__awaiting-approval {
  color: #bdbdbd !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.single-product #avaliacoes .must-log-in a {
  color: #00bf90 !important;
  text-decoration: none !important;
}

body.single-product #avaliacoes .must-log-in a:hover {
  text-decoration: underline !important;
}

/* =========================================================
   FASE 5 - LISTA DE AVALIAÇÕES DOS CLIENTES
   ========================================================= */
body.single-product #avaliacoes #reviews {
  margin-top: 10px !important;
}

body.single-product #avaliacoes #comments {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #avaliacoes #comments ol.commentlist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #avaliacoes #comments ol.commentlist li.review {
  margin: 0 0 18px !important;
  padding: 18px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 16px !important;
  transition: all 0.28s ease !important;
}

body.single-product #avaliacoes #comments ol.commentlist li.review:hover {
  border-color: rgba(0,191,144,0.40) !important;
  box-shadow: 0 0 18px rgba(0,191,144,0.10) !important;
  transform: translateY(-1px) !important;
}

body.single-product #avaliacoes #comments ol.commentlist li.review:last-child {
  margin-bottom: 0 !important;
}

body.single-product #avaliacoes .comment_container {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

body.single-product #avaliacoes .comment_container .avatar {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  object-fit: cover !important;
}

body.single-product #avaliacoes .comment-text {
  flex: 1 !important;
  min-width: 0 !important;
}

/* =========================================================
   FASE 6 - ESTRELAS DO REVIEW PUBLICADO
   ========================================================= */
body.single-product #avaliacoes .review-rating {
  display: block !important;
  margin-bottom: 10px !important;
  overflow: visible !important;
}

body.single-product #avaliacoes .review-rating .star-rating, 
body.single-product #avaliacoes .comment-text .star-rating {
  position: relative !important;
  display: inline-block !important;
  float: none !important;
  overflow: visible !important;
  width: 6.7em !important;
  min-width: 6.7em !important;
  max-width: 6.7em !important;
  height: 1.45em !important;
  min-height: 1.45em !important;
  line-height: 1.45 !important;
  font-size: 16px !important;
  letter-spacing: 0.08em !important;
  color: #00bf90 !important;
  vertical-align: middle !important;
}

body.single-product #avaliacoes .review-rating .star-rating::before, 
body.single-product #avaliacoes .comment-text .star-rating::before {
  content: "★★★★★" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: rgba(255,255,255,0.18) !important;
  line-height: 1.45 !important;
  overflow: visible !important;
}

body.single-product #avaliacoes .review-rating .star-rating span, 
body.single-product #avaliacoes .comment-text .star-rating span {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  height: 1.45em !important;
  line-height: 1.45 !important;
}

body.single-product #avaliacoes .review-rating .star-rating span::before, 
body.single-product #avaliacoes .comment-text .star-rating span::before {
  content: "★★★★★" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  color: #00bf90 !important;
  line-height: 1.45 !important;
  overflow: visible !important;
}

/* =========================================================
   FASE 7 - META DO REVIEW
   ========================================================= */
body.single-product #avaliacoes p.meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  color: #bcbcbc !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.single-product #avaliacoes .woocommerce-review__author {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

body.single-product #avaliacoes .woocommerce-review__verified {
  color: #00bf90 !important;
  font-style: italic !important;
}

body.single-product #avaliacoes .woocommerce-review__dash {
  color: #707070 !important;
}

body.single-product #avaliacoes .woocommerce-review__published-date {
  color: #9a9a9a !important;
  font-size: 13px !important;
}

/* =========================================================
   FASE 8 - TEXTO DO REVIEW
   ========================================================= */
body.single-product #avaliacoes .description {
  margin: 0 !important;
}

body.single-product #avaliacoes .description p {
  margin: 0 !important;
  color: #e2e2e2 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* =========================================================
   FASE 9 - FORMULÁRIO DE AVALIAÇÃO
   ========================================================= */
body.single-product #avaliacoes #review_form_wrapper {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

body.single-product #avaliacoes #review_form {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #avaliacoes .comment-reply-title {
  display: block !important;
  margin-bottom: 18px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
}

body.single-product #avaliacoes #commentform label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #d9d9d9 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.single-product #avaliacoes #commentform p {
  margin-bottom: 16px !important;
}

/* =========================================================
   FASE 10 - ESTRELAS DO FORMULÁRIO
   ========================================================= */
body.single-product #avaliacoes .comment-form-rating {
  margin-bottom: 18px !important;
}

body.single-product #avaliacoes .comment-form-rating .stars {
  display: inline-block !important;
  line-height: 1 !important;
}

body.single-product #avaliacoes .comment-form-rating .stars a {
  color: #8a8a8a !important;
  font-size: 22px !important;
  margin-right: 4px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

body.single-product #avaliacoes .comment-form-rating .stars a:hover, 
body.single-product #avaliacoes .comment-form-rating .stars a.active, 
body.single-product #avaliacoes .comment-form-rating .stars:hover a {
  color: #00bf90 !important;
}

/* =========================================================
   FASE 11 - CAMPOS DO FORMULÁRIO
   Override forte em cima do Astra
   ========================================================= */
body.single-product #avaliacoes .woocommerce textarea, 
body.single-product #avaliacoes .woocommerce-page textarea, 
body.single-product #avaliacoes #commentform textarea#comment, 
body.single-product #avaliacoes textarea#comment {
  background: rgba(255,255,255,0.03) !important;
  background-color: rgba(255,255,255,0.03) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.single-product #avaliacoes #commentform input[type="text"], 
body.single-product #avaliacoes #commentform input[type="email"], 
body.single-product #avaliacoes #commentform textarea#comment {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-family: inherit !important;
}

body.single-product #avaliacoes #commentform textarea#comment {
  min-height: 150px !important;
  height: 150px !important;
  resize: vertical !important;
}

body.single-product #avaliacoes #commentform input[type="text"]:focus, 
body.single-product #avaliacoes #commentform input[type="email"]:focus, 
body.single-product #avaliacoes #commentform textarea#comment:focus {
  outline: none !important;
  border-color: rgba(0,191,144,0.55) !important;
  box-shadow: 0 0 0 3px rgba(0,191,144,0.10) !important;
}

body.single-product #avaliacoes #commentform ::placeholder {
  color: #8d8d8d !important;
}

/* =========================================================
   FASE 12 - BOTÃO DO FORMULÁRIO
   ========================================================= */
body.single-product #avaliacoes #commentform .form-submit {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

body.single-product #avaliacoes #commentform input#submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #00bf90, #21B4A6) !important;
  color: #0b0f14 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

body.single-product #avaliacoes #commentform input#submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,191,144,0.28) !important;
}

/* =========================================================
   FASE 13 - AJUSTES FINAIS
   ========================================================= */
body.single-product #avaliacoes input, 
body.single-product #avaliacoes textarea, 
body.single-product #avaliacoes button, 
body.single-product #avaliacoes select {
  font-family: inherit !important;
}

body.single-product #avaliacoes .clear {
  display: none !important;
}

/* =========================================================
   FASE 14 - RESPONSIVO
   ========================================================= */
@media (max-width: 767px) {
  body.single-product a.threko-review-link, 
  body.single-product a.threko-review-link:visited {
    font-size: 18px !important;
  }

  body.single-product.woocommerce-js div.product #avaliacoes .woocommerce-tabs ul.tabs li a, 
  body.single-product.woocommerce div.product.elementor #avaliacoes ul.tabs li a {
    font-size: 22px !important;
  }

  body.single-product #avaliacoes .woocommerce-Tabs-panel--reviews, 
  body.single-product #avaliacoes .woocommerce-Reviews {
    padding: 18px !important;
  }

  body.single-product #avaliacoes .comment_container {
    gap: 12px !important;
  }

  body.single-product #avaliacoes .comment_container .avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  body.single-product #avaliacoes .comment-reply-title {
    font-size: 21px !important;
  }

  body.single-product #avaliacoes .review-rating .star-rating, 
  body.single-product #avaliacoes .comment-text .star-rating {
    width: 6.2em !important;
    min-width: 6.2em !important;
    max-width: 6.2em !important;
    font-size: 15px !important;
  }
}




