.elementor-3856 .elementor-element.elementor-element-5ce7b36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3856 .elementor-element.elementor-element-ac91e20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3856 .elementor-element.elementor-element-f70bd60{--display:flex;}.elementor-3856 .elementor-element.elementor-element-b9aa59c .woocommerce-breadcrumb{color:#1A1919;}.elementor-3856 .elementor-element.elementor-element-b9aa59c .woocommerce-breadcrumb > a{color:#000000;}.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .flex-viewport{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .flex-viewport:not(:last-child){margin-bottom:34px;}.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .flex-control-thumbs li{padding-right:calc(2px / 2);padding-left:calc(2px / 2);padding-bottom:2px;}.woocommerce .elementor-3856 .elementor-element.elementor-element-ae32b1c .flex-control-thumbs{margin-right:calc(-2px / 2);margin-left:calc(-2px / 2);}.elementor-3856 .elementor-element.elementor-element-094c943{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3856 .elementor-element.elementor-element-ad84da1.elementor-element{--align-self:center;}.elementor-3856 .elementor-element.elementor-element-ad84da1{color:#000000;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:500;line-height:40px;}.elementor-3856 .elementor-element.elementor-element-15d8056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3856 .elementor-element.elementor-element-74d7e19{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3856 .elementor-element.elementor-element-dc67b52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-3856 .elementor-element.elementor-element-9365b3b.elementor-element{--align-self:center;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3856 .elementor-element.elementor-element-aa2fc9f .cart button, .elementor-3856 .elementor-element.elementor-element-aa2fc9f .cart .button{color:#FFFFFF;transition:all 0.2s;}.elementor-3856 .elementor-element.elementor-element-aa2fc9f .quantity .qty{transition:all 0.2s;}.elementor-3856 .elementor-element.elementor-element-b110187{--display:flex;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-3856 .elementor-element.elementor-element-b110187:not(.elementor-motion-effects-element-type-background), .elementor-3856 .elementor-element.elementor-element-b110187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3856 .elementor-element.elementor-element-5cec074{text-align:center;}.elementor-3856 .elementor-element.elementor-element-5cec074 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:72px;font-weight:600;color:#000000;}.elementor-3856 .elementor-element.elementor-element-0345f7d{--display:flex;}.elementor-3856 .elementor-element.elementor-element-298eeae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3856 .elementor-element.elementor-element-9cdb076{--grid-columns:3;}.elementor-3856 .elementor-element.elementor-element-181c45e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-3856 .elementor-element.elementor-element-9cdb076{--grid-columns:2;}}@media(min-width:768px){.elementor-3856 .elementor-element.elementor-element-ac91e20{--width:50%;}.elementor-3856 .elementor-element.elementor-element-15d8056{--width:50%;}}@media(max-width:767px){.elementor-3856 .elementor-element.elementor-element-aa2fc9f .cart button, .elementor-3856 .elementor-element.elementor-element-aa2fc9f .cart .button{font-size:14px;}.elementor-3856 .elementor-element.elementor-element-b110187{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3856 .elementor-element.elementor-element-5cec074 .elementor-heading-title{font-size:51px;}.elementor-3856 .elementor-element.elementor-element-9cdb076{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-295555c */.promo-strip{
  display:flex;
  width:100%;
  border-radius: 999px;
  overflow:hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  align-items: stretch;
}

.promo-badge{
  background:#ffd34d;
  color:#111;
  padding: 8px 12px;
  display:flex;
  flex-direction: column;
  justify-content:center;
  align-items:center;
  gap:2px;
  font-weight: 950;
  font-size: 10px;
  line-height: 1.05;
  min-width: 92px;
  text-transform: uppercase;
  flex: 0 0 auto;
}

.promo-main{
  flex:1 1 auto;
  background:#d61313;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  font-weight: 800;
  font-size: 12px;
  min-width: 0; /* ESSENCIAL p/ ellipsis funcionar */
}

.promo-icon{ font-size: 14px; flex:0 0 auto; }

.promo-text{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; /* desktop: 1 linha */
}

.promo-divider{
  width:1px;
  height:16px;
  background: rgba(255,255,255,.4);
  flex: 0 0 auto;
}

.promo-arrow{
  font-size: 18px;
  line-height: 1;
  opacity: .95;
  flex: 0 0 auto;
}

/* ===== MOBILE ===== */
@media (max-width: 520px){
  .promo-strip{
    border-radius: 16px;              /* em telas pequenas, pill total pode ficar muito “apertado” */
  }

  .promo-badge{
    min-width: 72px;
    padding: 8px 10px;
    font-size: 9px;
  }

  .promo-main{
    padding: 10px 12px;
    gap: 8px;
  }

  .promo-text{
    white-space: normal;              /* agora pode quebrar linha */
    overflow: visible;
    text-overflow: unset;
    line-height: 1.15;
  }

  /* joga separador e seta pro final sem quebrar a linha */
  .promo-divider{ margin-left: auto; height: 14px; }
}

/* ===== MUITO PEQUENO (ex: 360px) ===== */
@media (max-width: 380px){
  .promo-badge{ min-width: 64px; }
  .promo-main{ font-size: 11px; }
  .promo-arrow{ font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-aa2fc9f *//* Remove o preço que aparece dentro do bloco de variações (embaixo do seletor) */
.single-product form.variations_form .woocommerce-variation-price,
.single-product form.variations_form .single_variation .price {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74d7e19 */.deal-card{
  max-width: 720px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Topbar */
.deal-topbar{
  display:flex; gap:10px; align-items:center; justify-content:space-between;
  flex-wrap:wrap; margin-bottom: 12px;
}
.deal-pill{
  display:inline-flex; align-items:center; gap:8px;
  background: linear-gradient(90deg,#ff6a00,#ff8a00);
  color:#fff; border-radius:999px; padding:8px 12px; font-size:13px;
}
.deal-meta{display:flex; gap:8px; flex-wrap:wrap}
.deal-card .chip{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid #e5e7eb; background:#fff; white-space:nowrap;
}
.deal-card .chip.green{
  border-color: rgba(10,122,47,.25);
  background: rgba(10,122,47,.08);
  color:#0a7a2f; font-weight:700;
}

/* Barra countdown */
.countdown-bar{
  display:flex; justify-content:space-between; align-items:center;
 background: linear-gradient(90deg,#111827,#374151);
  color:#fff; padding:10px 12px; border-radius:12px;
  gap:10px; flex-wrap:wrap; margin: 12px 0;
}
.countdown{font-variant-numeric:tabular-nums; font-weight:900}

/* Preço (WooCommerce / Elementor Price) */
.deal-card .price,
.deal-card .woocommerce-Price-amount{ font-weight:900; }
.deal-card del .woocommerce-Price-amount{
  color:#6b7280 !important;
  text-decoration: line-through;
  font-weight:700;
}
.deal-card ins .woocommerce-Price-amount{
  color:#ff6a00 !important;
  font-size: 28px;
  font-weight: 900;
  text-decoration: none;
}

/* Box do preço (opcional: se você envolver o widget Price num container com class "price-box") */
.deal-card .price-box{
  border:1px solid #e5e7eb; border-radius:14px; padding:14px; margin: 10px 0 12px;
}

/* Add to cart / variações */
.deal-card form.cart{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
}

/* Labels (Quantity / variações) */
.deal-card .variations label,
.deal-card .quantity label{
  font-weight: 900;
}

/* Select (se você não usa swatches) */
.deal-card .variations select{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 12px;
  min-height: 44px;
}

/* Quantidade */
.deal-card .quantity .qty{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px 12px;
  min-height: 44px;
}

/* Botões */
.deal-card button.single_add_to_cart_button{
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  border:0 !important;
  border-radius:14px !important;
  font-weight: 900 !important;
  min-height: 48px;
  width: 100%;
}
.deal-card .added_to_cart{
  display:none !important;
}

/* Se quiser um “Add to cart” secundário, você pode criar outro botão no layout.
   Aqui focamos em deixar o principal como o laranja do print. */

/* Mobile */
@media (max-width: 520px){
  .deal-card{padding:14px}
  .deal-card ins .woocommerce-Price-amount{font-size:26px}
}

/* ===== Deal price row (shortcode) ===== */
.deal-card .deal-price-row{
  margin: 10px 0 14px;
}

.deal-card .deal-price-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.deal-card .deal-old{
  color:#9ca3af;
  text-decoration: line-through;
  font-weight:800;
  font-size: 18px;
}

.deal-card .deal-new{
  color:#ff6a00;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
}

.deal-card .deal-badge{
  font-size:12px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid #e5e7eb;
  background:#fff;
  white-space: nowrap;
}

.deal-card .deal-off{
  background: rgba(255,106,0,.12);
  border-color: rgba(255,106,0,.25);
  color:#ff6a00;
  font-weight: 950;
}

.deal-card .deal-soft{
  background: #fff3e8;
  border-color: rgba(255,106,0,.18);
  color:#9a3b00;
  font-weight: 900;
}

.deal-card .deal-outline{
  border-style:dashed;
  color:#111;
}

.deal-card .deal-sub-line{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 10px;
  align-items:center;
  font-size: 13px;
}

.deal-card .deal-scarcity{
  font-weight: 950;
}

.deal-card .deal-pay strong,
.deal-card .deal-pay b{
  font-weight: 950;
}

.deal-card .deal-promo{
  color:#6b7280;
  font-size: 12px;
}

/* Box único */
.deal-card .deal-cart-box{
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

/* Barra do lightning no topo */
.deal-card .deal-cart-box .countdown-bar{
  margin: 0 !important;
  border-radius: 0 !important;
  padding: 12px 14px;
}

/* Form do add to cart dentro do box */
.deal-card .deal-cart-box form.cart{
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px !important;
  margin: 0 !important;
}

/* ===== GARANTE QUE VARIAÇÕES NÃO ESTEJAM ESCONDIDAS ===== */
.deal-card .deal-cart-box .variations,
.deal-card .deal-cart-box table.variations{
  display: table !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Variações (quando vem em table) */
.deal-card .deal-cart-box table.variations{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin: 0 0 10px 0 !important;
}
.deal-card .deal-cart-box table.variations th{
  text-align: left;
  padding: 0 10px 0 0;
  vertical-align: middle;
  width: 110px;
}
.deal-card .deal-cart-box table.variations th label{
  font-weight: 900;
  font-size: 13px;
}
.deal-card .deal-cart-box table.variations td{
  padding: 0;
}

/* Select das variações */
.deal-card .deal-cart-box .variations select{
  width: 100%;
  min-height: 46px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 800;
}

/* Esconde “Clear” */
.deal-card .deal-cart-box .reset_variations{ display:none !important; }

/* Qty + botão alinhados */
.deal-card .deal-cart-box .single_variation_wrap,
.deal-card .deal-cart-box .woocommerce-variation-add-to-cart{
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: center;
}

.deal-card .deal-cart-box .quantity{ margin:0 !important; width:84px; }
.deal-card .deal-cart-box .quantity .qty{
  width:84px !important;
  min-height:48px;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  text-align:center;
  font-weight:900;
}

.deal-card .deal-cart-box button.single_add_to_cart_button{
  width:100%;
  min-height:48px;
  border-radius:14px !important;
  border:0 !important;
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  font-weight:950 !important;
}

/* Mobile */
@media (max-width: 520px){
  .deal-card .deal-cart-box .single_variation_wrap,
  .deal-card .deal-cart-box .woocommerce-variation-add-to-cart{
    grid-template-columns: 1fr;
  }
  .deal-card .deal-cart-box .quantity{ width:100%; }
  .deal-card .deal-cart-box .quantity .qty{ width:100% !important; }
  .deal-card .deal-cart-box table.variations th{ width: 90px; }
}
/* Lightning deal bar - cor */
.deal-card .deal-cart-box .countdown-bar{
  background: linear-gradient(90deg, #38b000, #70e000) !important; /* TROQUE AQUI */
  color: #fff !important;
}

/* =========================
   MOBILE — FORCE STACK (final)
   ========================= */
@media (max-width: 520px){

  /* Box padding */
  .deal-card .deal-cart-box form.cart{
    padding: 12px !important;
  }

  /* VARIATIONS: label em cima, select embaixo (100% width) */
  .deal-card .deal-cart-box table.variations,
  .deal-card .deal-cart-box table.variations tbody,
  .deal-card .deal-cart-box table.variations tr,
  .deal-card .deal-cart-box table.variations th,
  .deal-card .deal-cart-box table.variations td{
    display: block !important;
    width: 100% !important;
  }

  .deal-card .deal-cart-box table.variations th{
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  .deal-card .deal-cart-box table.variations td{
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
  }

  .deal-card .deal-cart-box table.variations th label{
    display:block !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  .deal-card .deal-cart-box .variations select{
    width: 100% !important;
    min-height: 52px !important;
    font-size: 15px !important;
    border-radius: 14px !important;
  }

  /* Bloco injected (unit/savings) */
  #uha-unit-price, #uha-savings{
    display:block !important;
    width:100% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  #uha-unit-price{ font-size:14px !important; margin: 8px 0 4px !important; }
  #uha-savings{ font-size:12px !important; line-height:1.25 !important; margin: 0 0 10px !important; }

  /* Upsell: cada oferta vira coluna (badge embaixo) */
  #uha-upsell{ width:100% !important; margin-top: 10px !important; }
  #uha-upsell > div{ font-size: 13px !important; }

  /* linha de offer (que o JS cria com style inline) */
  #uha-upsell div[style*="display:flex"]{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  /* badge (Most Popular / Best value / Free shipping) */
  #uha-upsell div[style*="white-space:nowrap"]{
    white-space: nowrap !important;
    font-size: 12px !important;
    opacity: .95 !important;
  }

  /* Linha total • unit */
  #uha-upsell div[style*="opacity:.85"]{
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  /* 🔥 AQUI é o mais importante:
     quebra o “84px + 1fr” que você tinha no desktop */
  .deal-card .deal-cart-box .single_variation_wrap{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .deal-card .deal-cart-box .woocommerce-variation-add-to-cart{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* Qty 100% */
  .deal-card .deal-cart-box .quantity,
  .deal-card .deal-cart-box .quantity .qty{
    width: 100% !important;
    max-width: none !important;
  }

  .deal-card .deal-cart-box .quantity .qty{
    min-height: 52px !important;
    font-size: 16px !important;
    border-radius: 14px !important;
  }

  /* Se existir linha com 2 botões (.bros-cta-row), empilha */
  .deal-card .deal-cart-box .bros-cta-row{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .deal-card .deal-cart-box .bros-cta-row > *{
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Add to cart */
  .deal-card .deal-cart-box .single_add_to_cart_button{
    width: 100% !important;
    min-height: 54px !important;
    font-size: 15px !important;
    border-radius: 999px !important;
  }
}

/* telas bem pequenas */
@media (max-width: 380px){
  #uha-unit-price{ font-size: 13px !important; }
  #uha-savings{ font-size: 11.5px !important; }
  #uha-upsell > div{ font-size: 12px !important; }
}

/* =========================
   FIX MOBILE — "Want to save more?" (Upsell)
   ========================= */
@media (max-width: 520px){

  /* container do upsell */
  #uha-upsell,
  #uha-upsell *{
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* cada linha/row do upsell (geralmente vem com inline display:flex) */
  #uha-upsell div[style*="display:flex"]{
    display: flex !important;
    flex-wrap: wrap !important;       /* ✅ deixa quebrar linha */
    gap: 6px 10px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  /* bloco do texto (lado esquerdo) */
  #uha-upsell div[style*="display:flex"] > div:first-child{
    width: 100% !important;           /* ✅ texto ocupa a linha */
  }

  /* badge (Most Popular / Best value / Free shipping) */
  #uha-upsell div[style*="white-space:nowrap"]{
    display: inline-flex !important;
    margin-top: 6px !important;       /* ✅ badge vai pra linha de baixo */
    white-space: nowrap !important;
    font-size: 12px !important;
  }

  /* linha “US$ total • US$ /piece” */
  #uha-upsell div[style*="opacity:.85"]{
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.2 !important;
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== Card base ===== */
.deal-card{
  border:1px solid #e5e7eb;
  border-radius: 18px;
  background:#fff;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* ===== Topbar pills ===== */
.deal-card .deal-topbar{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; flex-wrap:wrap; margin-bottom: 14px;
}
.deal-card .deal-pill{
  display:inline-flex; align-items:center; gap:8px;
  background: linear-gradient(90deg,#ff6a00,#ff8a00);
  color:#fff; border-radius:999px;
  padding:8px 12px; font-size:13px; font-weight:800;
}
.deal-card .deal-meta{display:flex; gap:8px; flex-wrap:wrap}
.deal-card .chip{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid #e5e7eb; background:#fff; white-space:nowrap;
}
.deal-card .chip.green{
  border-color: rgba(10,122,47,.25);
  background: rgba(10,122,47,.08);
  color:#0a7a2f; font-weight:800;
}

/* ===== Price box ===== */
.deal-card .price-box{
  margin: 10px 0 14px;
}
.deal-card .price,
.deal-card .woocommerce-Price-amount{ font-weight: 900; }

.deal-card del .woocommerce-Price-amount{
  color:#9ca3af !important;
  text-decoration: line-through;
  font-weight:800;
  font-size: 18px;
}
.deal-card ins{
  text-decoration:none !important;
}
.deal-card ins .woocommerce-Price-amount{
  color:#ff6a00 !important;
  font-size: 34px;
  font-weight: 950;
}

/* ===== Countdown bar (do shortcode) ===== */
.deal-card .countdown-bar{
  display:flex; justify-content:space-between; align-items:center;
  background: linear-gradient(90deg,#ff6a00,#ff8a00);
  color:#fff;
  padding: 12px 14px;
  border-radius: 14px;
  gap: 12px;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}
.deal-card .countdown{
  font-variant-numeric: tabular-nums;
  font-weight: 950;
}

/* ===== Cart box ===== */
.deal-card form.cart{
  border:1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px;
}

/* Remove margens ruins padrão */
.deal-card form.cart > *{ margin-bottom: 10px; }
.deal-card form.cart > *:last-child{ margin-bottom: 0; }

/* Se tiver variações (select), deixa bonitinho */
.deal-card .variations select{
  border:1px solid #e5e7eb;
  border-radius: 14px;
  padding: 10px 12px;
  min-height: 46px;
}

/* ===== Qty + botão na mesma linha ===== */
.deal-card .single_variation_wrap,
.deal-card .woocommerce-variation-add-to-cart{
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: center;
}

/* Quantidade como caixinha */
.deal-card .quantity{
  margin: 0 !important;
  width: 84px;
}
.deal-card .quantity .qty{
  width: 84px !important;
  min-height: 48px;
  border:1px solid #e5e7eb !important;
  border-radius: 14px !important;
  text-align:center;
  font-weight: 900;
  outline: none;
}

/* Botão laranja grande */
.deal-card button.single_add_to_cart_button{
  width: 100%;
  min-height: 48px;
  border-radius: 14px !important;
  border: 0 !important;
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 20px rgba(255,106,0,.18);
}

/* Ajuste hover */
.deal-card button.single_add_to_cart_button:hover{
  filter: brightness(.98);
}

/* Mobile: empilha */
@media (max-width: 520px){
  .deal-card{ padding: 16px; }
  .deal-card ins .woocommerce-Price-amount{ font-size: 30px; }
  .deal-card .single_variation_wrap,
  .deal-card .woocommerce-variation-add-to-cart{
    grid-template-columns: 1fr;
  }
  .deal-card .quantity{ width: 100%; }
  .deal-card .quantity .qty{ width: 100% !important; }
}
.deal-card form.cart{
  display: grid;
  gap: 12px;
}
.deal-card form.cart .quantity,
.deal-card form.cart .single_add_to_cart_button{
  margin: 0 !important;
}/* End custom CSS */