.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FF7501;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-kadence1:#ff7f06;--e-global-color-kadence2:#F36F00;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#FFFFFF;--e-global-color-kadence8:#FFFFFF;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5.el-is-editing{--global-palette1:#ff7f06;--global-palette2:#F36F00;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#FFFFFF;--global-palette8:#FFFFFF;--global-palette9:#ffffff;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#FF8F00;color:#FFFFFF;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#24DD10;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#2478D8;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.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;
}

.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;
}

.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;
}

@media (max-width: 520px){
  .promo-strip{
    border-radius: 16px;
  }

  .promo-badge{
    min-width: 72px;
    padding: 8px 10px;
    font-size: 9px;
  }

  .promo-main{
    padding: 10px 12px;
    gap: 8px;
  }

  .promo-text{
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.15;
  }

  .promo-divider{ margin-left: auto; height: 14px; }
}

@media (max-width: 380px){
  .promo-badge{ min-width: 64px; }
  .promo-main{ font-size: 11px; }
  .promo-arrow{ font-size: 16px; }
}

.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;
}

/* ===== Caixa única: Deal bar + variações + qty ===== */
.deal-card .deal-cart-box{
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

/* Barra laranja colada no topo do box */
.deal-card .deal-cart-box .countdown-bar{
  margin: 0 !important;
  border-radius: 0 !important;
  padding: 12px 14px;
}

/* Form do Woo dentro do box (sem borda própria) */
.deal-card .deal-cart-box form.cart{
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px !important;
  margin: 0 !important;
}

/* ===== Variações (Woo geralmente é uma TABLE) ===== */
.deal-card .deal-cart-box .variations{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin: 0 0 10px 0 !important;
}

.deal-card .deal-cart-box .variations th{
  text-align: left;
  padding: 0 10px 0 0;
  vertical-align: middle;
  width: 110px;
}

.deal-card .deal-cart-box .variations th label{
  font-weight: 900;
  color: #111;
  font-size: 13px;
}

.deal-card .deal-cart-box .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;
  outline: none;
}

/* Esconde “Clear” / reset variations (se aparecer) */
.deal-card .deal-cart-box .reset_variations{
  display: none !important;
}

/* ===== Linha Qty + botão ===== */
.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;
}

/* Qty */
.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;
}

/* Botão */
.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: empilha qty e botão */
@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 .variations th{ width: 90px; }
}
.deal-card .deal-cart-box .variations,
.deal-card .deal-cart-box table.variations{
  display: table !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.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;
}

.deal-card .deal-cart-box .deal-price-row{
  padding: 14px;
  margin: 0;
}

/* ===== FIX BOTÕES (Add to cart + Buy now) ===== */

/* Linha principal: Qty + área dos botões (evita esmagar quando tem variação) */
.deal-card .deal-cart-box .woocommerce-variation-add-to-cart{
  display: grid !important;
  grid-template-columns: 84px minmax(260px, 1fr) !important; /* aumenta a área dos botões */
  gap: 12px !important;
  align-items: center !important;
}

/* Linha dos 2 botões */
.deal-card .deal-cart-box .bros-cta-row{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 260px; /* garante espaço p/ "Add to cart" não cortar */
}

/* Botões: tamanho, padding e comportamento */
.deal-card .deal-cart-box .bros-cta-row .single_add_to_cart_button,
.deal-card .deal-cart-box .bros-cta-row .bros-buy-now{
  min-height: 52px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Add to cart (laranja) - texto branco e sem cortar */
.deal-card .deal-cart-box .bros-cta-row .single_add_to_cart_button{
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  white-space: nowrap !important; /* não quebra nem corta "cart" */
}
.deal-card .deal-cart-box .bros-cta-row .single_add_to_cart_button *,
.deal-card .deal-cart-box .bros-cta-row .single_add_to_cart_button span{
  color: #fff !important;
}

/* Buy now (checkout) - texto maior e bem distribuído */
.deal-card .deal-cart-box .bros-cta-row .bros-buy-now{
  border: 0 !important;
  background: #f2c38f !important; /* igual seu print (bege/laranja claro) */
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1.05 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  white-space: normal !important; /* pode quebrar em 2 linhas (organizado) */
}

/* Título e subtítulo do Buy now */
.deal-card .deal-cart-box .bros-buy-now .bn-title{
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: -0.2px;
}
.deal-card .deal-cart-box .bros-buy-now .bn-sub{
  font-size: 11px !important;
  font-weight: 800 !important;
  opacity: .95 !important;
  margin-top: 2px;
}

/* Mobile: empilha para não esmagar */
@media (max-width: 520px){
  .deal-card .deal-cart-box .woocommerce-variation-add-to-cart{
    grid-template-columns: 1fr !important;
  }
  .deal-card .deal-cart-box .quantity,
  .deal-card .deal-cart-box .quantity .qty{
    width: 100% !important;
  }
  .deal-card .deal-cart-box .bros-cta-row{
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}

/* =========================
   PATCH FINAL - BOTÕES TEMU
   ========================= */

/* 1) Container onde fica qty + botões (variável) */
.deal-card .deal-cart-box form.cart .woocommerce-variation-add-to-cart{
  display: grid !important;
  grid-template-columns: 84px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
}

/* 2) Quando for produto simples (qty + botões direto no form) */
.deal-card .deal-cart-box form.cart{
  position: relative;
}

/* 3) A linha dos 2 botões (serve tanto no variável quanto no simples) */
.deal-card .deal-cart-box form.cart .bros-cta-row,
.deal-card .deal-cart-box form.cart .woocommerce-variation-add-to-cart .bros-cta-row{
  display: flex !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* 4) Dá espaço real pros botões (isso impede cortar “Add to cart”) */
.deal-card .deal-cart-box form.cart .bros-cta-row > *{
  flex: 1 1 0 !important;
  min-width: 150px !important; /* ajuste chave */
}

/* 5) Add to cart (força LARANJA + texto branco + não cortar) */
.deal-card .deal-cart-box form.cart .single_add_to_cart_button{
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  border: 0 !important;
  color: #fff !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.deal-card .deal-cart-box form.cart .single_add_to_cart_button *{
  color: #fff !important;
}

/* 6) Buy now (se for o botão injetado .bros-buy-now) */
.deal-card .deal-cart-box form.cart .bros-buy-now{
  background: #f2c38f !important; /* igual seu print (bege) */
  border: 0 !important;
  color: #fff !important;
  min-height: 52px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.08 !important;
}

/* Textos do Buy now (maior e sem embolar) */
.deal-card .deal-cart-box form.cart .bros-buy-now .bn-title{
  font-size: 14px !important;
  font-weight: 950 !important;
}
.deal-card .deal-cart-box form.cart .bros-buy-now .bn-sub{
  font-size: 11px !important;
  font-weight: 800 !important;
  margin-top: 2px !important;
  opacity: .95 !important;
}

/* 7) Se você estiver usando botão do Elementor (.bros-buy-now-btn) */
.deal-card .deal-cart-box .bros-buy-now-btn a{
  min-height: 52px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: center !important;
}

/* 8) Mobile: empilha pra não esmagar */
@media (max-width: 520px){
  .deal-card .deal-cart-box form.cart .woocommerce-variation-add-to-cart{
    grid-template-columns: 1fr !important;
  }

  .deal-card .deal-cart-box form.cart .bros-cta-row,
  .deal-card .deal-cart-box form.cart .woocommerce-variation-add-to-cart .bros-cta-row{
    flex-direction: column !important;
  }

  .deal-card .deal-cart-box form.cart .bros-cta-row > *{
    min-width: 0 !important;
  }

  .deal-card .deal-cart-box .quantity,
  .deal-card .deal-cart-box .quantity .qty{
    width: 100% !important;
  }
}

/* Buy now / Checkout com verde forte */
.deal-card .deal-cart-box form.cart .bros-buy-now{
  background: #16a34a !important; /* verde */
  color: #fff !important;
}

/* Se o texto estiver em spans */
.deal-card .deal-cart-box form.cart .bros-buy-now *{
  color: #fff !important;
}

/* ===============================
   FIX: após escolher variação, não empurrar botões
   =============================== */

/* O Woo injeta .woocommerce-variation dentro de .single_variation_wrap.
   Se .single_variation_wrap estiver como grid (regra antiga), empurra tudo pra direita.
   Aqui a gente força layout em coluna. */
.deal-card .deal-cart-box form.cart .single_variation_wrap{
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 10px !important;
}

/* Bloco que aparece após selecionar variação (preço/estoque) */
.deal-card .deal-cart-box form.cart .single_variation_wrap .woocommerce-variation{
  width: 100% !important;
  margin: 0 0 6px 0 !important;
}

/* Linha qty + botões sempre alinhada à esquerda e ocupando 100% */
.deal-card .deal-cart-box form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{
  width: 100% !important;
  margin: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

/* Garante que nada ganhe margem/padding lateral depois da seleção */
.deal-card .deal-cart-box form.cart .woocommerce-variation-add-to-cart,
.deal-card .deal-cart-box form.cart .single_variation_wrap{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== Toast ===== */
.bros-toast{
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(520px, calc(100% - 24px));
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(17,17,17,.92);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.bros-toast.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.bros-toast-left{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight: 850;
}
.bros-toast-icon{ font-size: 14px; }
.bros-toast-action{
  color:#fff !important;
  text-decoration:none !important;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 900;
  white-space: nowrap;
}
.bros-toast-action:hover{ filter: brightness(1.05); }

/* ===== Drawer ===== */
.bros-drawer{
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: none;
}
.bros-drawer.is-open{ display:block; }

.bros-drawer-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
}

.bros-drawer-panel{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(420px, 92vw);
  background: #fff;
  box-shadow: -16px 0 40px rgba(0,0,0,.2);
  display:flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .22s ease;
}
.bros-drawer.is-open .bros-drawer-panel{
  transform: translateX(0);
}

.bros-drawer-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 14px;
  border-bottom: 1px solid #e5e7eb;
}
.bros-drawer-title{ font-weight: 950; font-size: 16px; }
.bros-drawer-close{
  border:0;
  background: transparent;
  font-size: 18px;
  cursor:pointer;
  padding: 6px 8px;
  border-radius: 10px;
}

.bros-drawer-body{
  padding: 14px;
  overflow: auto;
  height: 100%;
}
.bros-drawer-loading{ color:#6b7280; font-weight: 800; }

/* ===== Estiliza o mini-cart do Woo dentro do drawer ===== */
#bros-drawer-body .woocommerce-mini-cart{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

#bros-drawer-body .woocommerce-mini-cart-item{
  display:grid;
  grid-template-columns: 64px 1fr;
  gap: 10px;
  align-items:center;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 10px;
}

#bros-drawer-body .woocommerce-mini-cart-item img{
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 12px;
}

#bros-drawer-body .woocommerce-mini-cart-item a{
  color:#111;
  text-decoration:none;
  font-weight: 900;
}

#bros-drawer-body .woocommerce-mini-cart__total{
  display:flex;
  justify-content: space-between;
  align-items:center;
  margin: 14px 0 10px;
  font-weight: 950;
}

#bros-drawer-body .woocommerce-mini-cart__buttons{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

#bros-drawer-body .woocommerce-mini-cart__buttons a{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height: 46px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration:none;
}

#bros-drawer-body .woocommerce-mini-cart__buttons a.checkout{
  background: #ff6a00;
  color:#fff;
}
#bros-drawer-body .woocommerce-mini-cart__buttons a:not(.checkout){
  border: 2px solid #e5e7eb;
  color:#111;
}

/* Mobile: toast um pouco menor */
@media (max-width: 520px){
  .bros-toast{ top: 10px; }
}

.bros-best-selling-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:900;
  color:#ff6a00;
  line-height:1;
}
.bros-bsr-icon{ font-size:12px; }

.bros-coupon-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border-radius:10px;
  background:#fff3e8;
  border:1px solid rgba(255,106,0,.20);
  color:#ff6a00;
  font-weight:900;
  font-size:11px;
  line-height:1;
  width:fit-content;
}

.bros-coupon-icon{ font-size:12px; }
.bros-coupon-timer{
  color:#d61313;
  font-weight:950;
  font-variant-numeric: tabular-nums;
}

/* ===== Temu hover card ===== */
.elementor-loop-item{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border:1px solid transparent;
  border-radius:14px;
}

.elementor-loop-item:hover{
  transform: translateY(-2px) scale(1.01);
  border-color: rgba(255,106,0,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}

/* Container da imagem: precisa ser position relative */

.elementor-loop-item .woocommerce-product-gallery,
.elementor-loop-item .elementor-widget-woocommerce-product-images,
.elementor-loop-item .elementor-widget-image{
  position: relative;
}

/* A segunda imagem fica por cima, escondida */
.bros-hover-media{
  position:absolute;
  inset:0;
  opacity:0;
  transition: opacity .18s ease;
  pointer-events:none;
}

.bros-hover-img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:12px;
}

/* No hover: mostra segunda imagem */
.elementor-loop-item:hover .bros-hover-media{
  opacity:1;
}

/* E dá um “zoom” sutil na imagem também */
.elementor-loop-item .elementor-widget-image img,
.elementor-loop-item img{
  transition: transform .22s ease;
}
.elementor-loop-item:hover img{
  transform: scale(1.03);
}

/* Container da mídia */
.bros-media{
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

/* As duas imagens ocupam o mesmo espaço */
.bros-media .bros-img{
  width: 100%;
  height: auto;
  display:block;
  transition: opacity .18s ease, transform .22s ease;
}

/* A imagem do hover fica em cima e escondida */
.bros-media .bros-img--hover{
  position:absolute;
  inset:0;
  opacity:0;
}

/* Hover: troca (segunda aparece no lugar da primeira) */
.elementor-loop-item:hover .bros-media .bros-img--hover{
  opacity:1;
}

.elementor-loop-item:hover .bros-media .bros-img--main{
  opacity:0;
}

/* Extra: leve zoom “Temu-like” */
.product:hover:hover .bros-media .bros-img{
  transform: scale(1.03);
}

.bros-free-ship{
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff7ed;
  color: #111;
  margin: 0 0 14px 0; /* fica no topo, empurra o checkout pra baixo */
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.bros-free-ship__title{
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 4px;
}

.bros-free-ship__text{
  font-weight: 700;
  font-size: 13px;
  opacity: .9;
}

.bros-free-ship--unlocked{
  background: #ecfdf5;
  border-color: rgba(22,163,74,.25);
}

.bros-free-ship--locked{
  background: #fff7ed;
  border-color: rgba(255,106,0,.20);
}

/* =========================
   UHA — Upsell responsiveness (mobile)
   ========================= */
@media (max-width: 520px){

  /* garante que nada “vaze” */
  #uha-upsell, 
  #uha-upsell *{
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* cada linha do upsell (as divs que têm display:flex inline) */
  #uha-upsell > div[style*="display:flex"]{
    display: flex !important;
    flex-wrap: wrap !important;          /* ✅ permite quebrar */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px 10px !important;
  }

  /* bloco do texto (Upgrade + Save + linha do total) ocupa a linha inteira */
  #uha-upsell > div[style*="display:flex"] > div:first-child{
    width: 100% !important;
  }

  /* badge (Best value / Most Popular / Free shipping) vai para a linha de baixo */
  #uha-upsell > div[style*="display:flex"] > div[style*="white-space:nowrap"]{
    width: 100% !important;
    white-space: normal !important;      /* ✅ quebra texto */
    overflow-wrap: anywhere !important;
    margin-top: 4px !important;
    font-size: 12px !important;
  }

  /* linha “US$ total • US$/piece” também pode quebrar */
  #uha-upsell div[style*="opacity:.85"]{
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.2 !important;
    font-size: 12px !important;
  }

  /* emojis não “esticam” linha */
  #uha-upsell img.emoji{
    width: 14px !important;
    height: 14px !important;
    vertical-align: -2px !important;
  }
}

@media (max-width: 520px){
  .woocommerce-variation-add-to-cart{
    display: block !important;
  }
  .woocommerce-variation-add-to-cart .quantity,
  .woocommerce-variation-add-to-cart .quantity .qty,
  .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    width: 100% !important;
    max-width: none !important;
  }
  .woocommerce-variation-add-to-cart .quantity{
    margin-bottom: 10px !important;
  }
  .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    min-height: 52px !important;
    border-radius: 999px !important;
  }
}
/* UHA — FIX responsivo do bloco "Want to save more?" (badge quebrando no mobile) */
@media (max-width: 767px){

  /* garante que o card não estoure */
  #uha-upsell{
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* pega as 2 linhas (2pcs e 3pcs) que estão com display:flex inline */
  #uha-upsell > div[style*="display:flex"]{
    display: flex !important;
    flex-wrap: wrap !important;     /* ✅ permite quebrar */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px 10px !important;
  }

  /* bloco do texto (lado esquerdo) vira 100% */
  #uha-upsell > div[style*="display:flex"] > div:first-child{
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }

  /* badge (lado direito) vira 100%, e remove o nowrap */
  #uha-upsell > div[style*="display:flex"] > div[style*="white-space:nowrap"]{
    flex: 1 1 100% !important;
    width: 100% !important;
    white-space: normal !important;       /* ✅ quebra linha */
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    margin-top: 4px !important;
    font-size: 12px !important;
  }

  /* linha "US$ xx total • US$ yy/piece" quebra bonitinho */
  #uha-upsell div[style*="opacity:.85"]{
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.2 !important;
    font-size: 12px !important;
  }

  /* emojis menores pra caber */
  #uha-upsell img.emoji{
    width: 14px !important;
    height: 14px !important;
    vertical-align: -2px !important;
  }
}


/* ===========================
   TEMU-LIKE MINI CART (Elementor Menu Cart)
   =========================== */

/* Drawer base */
.elementor-menu-cart__main{
  background: #fff !important;
  border-left: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: -18px 0 50px rgba(0,0,0,.18) !important;
}

/* Espaçamento interno */
.elementor-menu-cart__main .elementor-menu-cart__products,
.elementor-menu-cart__main .elementor-menu-cart__footer{
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Remove header padrão (se quiser) — opcional: comente se sumir algo útil */
.elementor-menu-cart__main .elementor-menu-cart__header{
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

/* ===== Subtotal “Temu bar” ===== */
.elementor-menu-cart__main .woocommerce-mini-cart__total{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Cria um card do subtotal */
.elementor-menu-cart__main .woocommerce-mini-cart__total{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  margin-top: 12px !important;
}

/* “Subtotal” como faixa colorida no topo */
.elementor-menu-cart__main .woocommerce-mini-cart__total::before{
  content: "🛒 Subtotal";
  display: block;
  background: linear-gradient(90deg,#ff2e6f,#ff4b8a);
  color: #fff;
  font-weight: 950;
  font-size: 13px;
  padding: 10px 12px;
}

/* Valor grande central */
.elementor-menu-cart__main .woocommerce-mini-cart__total strong{
  display: none !important; /* esconde o label padrão “Subtotal:” */
}
.elementor-menu-cart__main .woocommerce-mini-cart__total .woocommerce-Price-amount{
  display: block !important;
  text-align: center !important;
  padding: 14px 12px 12px !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  color: #111 !important;
}

/* ===== Badge “Free shipping” (fixo visual) ===== */
.elementor-menu-cart__main .uha-free-ship-badge{
  margin: 10px 0 0 !important;
  padding: 12px 12px !important;
  border-radius: 12px !important;
  background: #fff3e8 !important;
  border: 1px solid rgba(255,106,0,.22) !important;
  color: #111 !important;
  font-weight: 900 !important;
  display:flex !important;
  align-items:center !important;
  gap: 10px !important;
}
.elementor-menu-cart__main .uha-free-ship-badge .icon{
  color:#16a34a !important;
  font-size: 16px !important;
}
.elementor-menu-cart__main .uha-free-ship-badge .text{
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* ===== Botões (stack Temu) ===== */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

/* Todos botões */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a{
  width: 100% !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing: border-box !important;
}

/* Checkout = laranja Temu */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout{
  background: linear-gradient(90deg,#ff6a00,#ff8a00) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(255,106,0,.22) !important;
}

/* View cart (Go to cart) = branco */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout){
  background: #fff !important;
  color: #111 !important;
  border: 2px solid rgba(0,0,0,.10) !important;
}

/* Seu Continue shopping (injeção) */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .uha-mini-continue{
  background: #fff !important;
  color: #111 !important;
  border: 2px solid rgba(0,0,0,.12) !important;
  opacity: .98;
}

/* ===== Itens do mini-cart (cards) ===== */
.elementor-menu-cart__main .woocommerce-mini-cart{
  list-style:none !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap: 12px !important;
}

/* Card do item */
.elementor-menu-cart__main .woocommerce-mini-cart-item{
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  display:grid !important;
  grid-template-columns: 64px 1fr !important;
  gap: 10px !important;
  align-items:center !important;
  background:#fff !important;
}

/* Imagem */
.elementor-menu-cart__main .woocommerce-mini-cart-item img{
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

/* Título */
.elementor-menu-cart__main .woocommerce-mini-cart-item a{
  color:#111 !important;
  font-weight: 900 !important;
  text-decoration:none !important;
  line-height: 1.1 !important;
}

/* preço/quantidade */
.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity{
  color:#111 !important;
  font-weight: 800 !important;
  opacity: .9 !important;
  margin-top: 4px !important;
}

/* remove botão “x” feio (se quiser) — opcional */
.elementor-menu-cart__main .woocommerce-mini-cart-item a.remove{
  border-radius: 10px !important;
  color:#111 !important;
  background: rgba(0,0,0,.05) !important;
}

/* Mobile: drawer mais estreito */
@media (max-width: 520px){
  .elementor-menu-cart__main{
    width: min(360px, 92vw) !important;
  }
}
.tcf-lock-scroll { overflow: hidden !important; }
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800&display=swap');

.tcf-pdp-page,
.tcf-pdp-page * { box-sizing: border-box; }

.tcf-pdp-page {
  --tcf-bg: #171310;
  --tcf-bg-alt: #201a17;
  --tcf-card: #211b18;
  --tcf-card-soft: #2b2320;
  --tcf-border: #342c28;
  --tcf-text: #f4eee6;
  --tcf-muted: #9f9487;
  --tcf-primary: #e97923;
  --tcf-primary-hover: #d16a1c;
  --tcf-danger: #df4e3c;
  --tcf-shadow: 0 18px 34px rgba(0,0,0,.28);
  background: var(--tcf-bg);
  color: var(--tcf-text);
  font-family: 'Barlow', sans-serif;
  line-height: 1.45;
  overflow: clip;
}

.tcf-pdp-page img { display: block; max-width: 100%; }
.tcf-pdp-page a { color: inherit; text-decoration: none; }
.tcf-pdp-page button, .tcf-pdp-page input { font: inherit; }

.tcf-container { width: min(1220px, calc(100% - 32px)); margin: 0 auto; }

.tcf-header { position: sticky; top: 0; z-index: 100; }
.tcf-status-bar {
  background: var(--tcf-primary);
  color: #fff;
  padding: 7px 0;
}
.tcf-status-text {
  margin: 0;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  animation: tcfFade .35s ease;
}
@keyframes tcfFade {
  from {opacity: .2; transform: translateY(4px);}
  to {opacity: 1; transform: translateY(0);}
}

.tcf-nav-shell {
  position: relative;
  background: #120f0d;
  border-bottom: 1px solid var(--tcf-border);
  backdrop-filter: blur(10px);
}
.tcf-nav {
  min-height: 60px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  position: relative;
}
.tcf-nav-left { display: flex; align-items: center; gap: 28px; }
.tcf-nav-item { position: relative; }
.tcf-nav-link,
.tcf-mobile-title {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--tcf-text);
  padding: 22px 0;
  transition: color .2s ease;
}
.tcf-nav-link:hover,
.tcf-mobile-title:hover,
.tcf-dropdown-link:hover,
.tcf-footer a:hover { color: var(--tcf-primary); }

.tcf-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 320px;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}
.tcf-nav-item:hover .tcf-dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.tcf-dropdown-inner {
  background: #1d1714;
  border: 1px solid var(--tcf-border);
  box-shadow: var(--tcf-shadow);
  padding: 18px;
  display: grid;
  gap: 8px;
}
.tcf-dropdown-link { font-size: 14px; transition: color .2s ease; }

.tcf-brand {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.tcf-brand-mark {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tcf-brand-mark svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: currentColor;
}
.tcf-brand span:last-child {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tcf-nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.tcf-icon-btn,
.tcf-mobile-toggle,
.tcf-bag-close {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer;
}
.tcf-icon-btn {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease, transform .2s ease;
}
.tcf-icon-btn:hover,
.tcf-icon-btn:focus,
.tcf-icon-btn:active {
  opacity: .85;
  transform: translateY(-1px);
}
.tcf-icon-btn svg,
.tcf-search-ico svg {
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tcf-bag-btn { position: relative; }
.tcf-bag-btn svg { width: 22px; height: 22px; }
.tcf-bag-count {
  position: absolute;
  top: -3px;
  right: -4px;
  width: 18px;
  height: 18px;
  background: #f08a23 !important;
  color: #fff !important;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 2px #1b1512;
}

.tcf-mobile-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  place-items: center;
  padding: 0;
  position: relative;
}
.tcf-mobile-toggle span {
  position: absolute;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease, top .2s ease;
}
.tcf-mobile-toggle span:nth-child(1) { top: 14px; }
.tcf-mobile-toggle span:nth-child(2) { top: 20px; }
.tcf-mobile-toggle span:nth-child(3) { top: 26px; }

.tcf-pdp-page.is-menu-open .tcf-mobile-toggle span:nth-child(1) { top: 20px; transform: rotate(45deg); }
.tcf-pdp-page.is-menu-open .tcf-mobile-toggle span:nth-child(2) { opacity: 0; }
.tcf-pdp-page.is-menu-open .tcf-mobile-toggle span:nth-child(3) { top: 20px; transform: rotate(-45deg); }

.tcf-search-panel,
.tcf-mobile-panel {
  display: none;
  border-top: 1px solid var(--tcf-border);
  background: #1b1512;
}
.tcf-pdp-page.is-search-open .tcf-search-panel,
.tcf-pdp-page.is-menu-open .tcf-mobile-panel { display: block; }

.tcf-search-container { padding-top: 28px; padding-bottom: 28px; }
.tcf-search-box {
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--tcf-border);
  padding-bottom: 14px;
  margin-bottom: 22px;
}
.tcf-search-box input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--tcf-text);
  font-size: 18px;
}
.tcf-search-box input::placeholder { color: var(--tcf-muted); }
.tcf-search-popular h3,
.tcf-footer h4,
.tcf-footer-contact span {
  margin: 0 0 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.tcf-chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.tcf-chip {
  border: 1px solid var(--tcf-border);
  background: transparent;
  color: var(--tcf-text);
  padding: 9px 14px;
  font-size: 14px;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.tcf-chip:hover { border-color: var(--tcf-primary); color: var(--tcf-primary); }
.tcf-mobile-panel .tcf-container { padding-top: 24px; padding-bottom: 24px; }
.tcf-mobile-group + .tcf-mobile-group { margin-top: 20px; }
.tcf-mobile-title { padding: 0; margin-bottom: 8px; }
.tcf-mobile-link {
  display: block;
  padding: 6px 0 6px 12px;
  color: var(--tcf-muted);
  font-size: 14px;
}

.tcf-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 110;
}
.tcf-bag-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 92vw);
  height: 100vh;
  background: #191310;
  z-index: 120;
  border-left: 1px solid var(--tcf-border);
  transform: translateX(100%);
  transition: transform .25s ease;
  padding: 26px 22px 22px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 20px;
}
.tcf-pdp-page.is-bag-open .tcf-overlay { opacity: 1; visibility: visible; }
.tcf-pdp-page.is-bag-open .tcf-bag-panel { transform: translateX(0); }
.tcf-bag-close { justify-self: end; font-size: 30px; line-height: 1; }
.tcf-bag-panel h3,
.tcf-pdp-title,
.tcf-section-title,
.tcf-footer h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
.tcf-bag-panel h3 { margin: -20px 0 0; font-size: 22px; letter-spacing: .08em; }
.tcf-bag-items { overflow: auto; display: grid; gap: 14px; align-content: start; }
.tcf-bag-item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  border: 1px solid var(--tcf-border);
  padding: 10px;
  background: rgba(255,255,255,.02);
}
.tcf-bag-item img { width: 72px; aspect-ratio: 1; object-fit: cover; }
.tcf-bag-copy { display: grid; gap: 4px; align-content: start; }
.tcf-bag-copy strong { font-size: 14px; }
.tcf-bag-copy span { color: var(--tcf-muted); font-size: 13px; }
.tcf-bag-cat {
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tcf-primary) !important;
  font-size: 11px !important;
}
.tcf-bag-footer { display: grid; gap: 10px; }

.tcf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.tcf-btn:hover { transform: translateY(-1px); }
.tcf-btn-block { width: 100%; }
.tcf-btn-primary { background: var(--tcf-primary); color: #fff; }
.tcf-btn-primary:hover { background: var(--tcf-primary-hover); }
.tcf-btn-secondary,
.tcf-btn-outline {
  border: 1px solid var(--tcf-border);
  background: transparent;
  color: var(--tcf-text);
}
.tcf-btn-outline { border: 1px solid rgba(255,255,255,.55); }
.tcf-btn-secondary:hover,
.tcf-btn-outline:hover { border-color: var(--tcf-primary); color: var(--tcf-primary); background: transparent; }

.tcf-main { padding-bottom: 88px; }
.tcf-breadcrumb-wrap { padding: 14px 0 18px; }
.tcf-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tcf-muted);
}
.tcf-breadcrumb a:hover,
.tcf-view-all:hover { color: var(--tcf-primary); }
.tcf-breadcrumb .is-current { color: var(--tcf-primary); }

.tcf-pdp-hero { padding: 0 0 30px; }
.tcf-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 44px;
  align-items: start;
}

.tcf-gallery {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
}
.tcf-gallery-main {
  order: 2;
  background: #efefef;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid #d9d9d9;
}
.tcf-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.tcf-gallery-thumbs {
  order: 1;
  display: grid;
  gap: 10px;
  align-content: start;
}
.tcf-thumb {
  border: 1px solid var(--tcf-border);
  background: #1a1512;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.tcf-thumb img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.tcf-thumb:hover,
.tcf-thumb.is-active {
  border-color: var(--tcf-primary);
}
.tcf-thumb:hover { transform: translateY(-1px); }

.tcf-product-summary { padding-top: 2px; }
.tcf-kicker {
  margin: 0 0 10px;
  color: var(--tcf-primary);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.tcf-pdp-title {
  margin: 0 0 10px;
  font-size: clamp(34px, 3vw, 46px);
  line-height: .94;
  letter-spacing: -.02em;
  color: #fff !important;
}
.tcf-rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.tcf-stars { display: inline-flex; gap: 2px; }
.tcf-star { color: rgba(255,255,255,.18); font-size: 14px; }
.tcf-star.is-active { color: var(--tcf-primary); }
.tcf-rating-copy { color: var(--tcf-muted); font-size: 14px; }

.tcf-price-row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.tcf-price {
  color: var(--tcf-primary);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(34px, 3.4vw, 50px);
  font-weight: 800;
  line-height: .9;
}
.tcf-price-old {
  color: var(--tcf-muted);
  text-decoration: line-through;
  font-size: 18px;
  transform: translateY(-5px);
}
.tcf-discount {
  background: var(--tcf-danger);
  color: #fff;
  padding: 5px 8px 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: translateY(-6px);
}

.tcf-promo-box {
  background: var(--tcf-card);
  border: 1px solid var(--tcf-border);
  padding: 16px 16px 14px;
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}
.tcf-promo-title {
  margin: 0;
  color: #f4d2b9;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tcf-countdown-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}
.tcf-countdown-part {
  min-width: 24px;
  height: 20px;
  padding: 0 5px;
  background: rgba(255, 79, 69, .16);
  color: #ffffff;
  border: 1px solid rgba(255,79,69,.14);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .08em;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tcf-countdown-sep {
  color: #ff4f45;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
.tcf-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.tcf-mini-badge {
  background: rgba(233,121,35,.1);
  border: 1px solid rgba(233,121,35,.22);
  color: var(--tcf-primary);
  padding: 6px 10px 5px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tcf-short-copy {
  margin: 0 0 18px;
  color: var(--tcf-muted);
  font-size: 15px;
  line-height: 1.65;
}
.tcf-availability {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--tcf-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tcf-availability-dot {
  width: 8px; height: 8px; border-radius: 999px; background: #2bb76a; flex: 0 0 8px;
}
.tcf-qty-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.tcf-qty-label {
  color: var(--tcf-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tcf-qty-box {
  display: inline-grid;
  grid-template-columns: 40px minmax(52px, auto) 40px;
  align-items: center;
  border: 1px solid var(--tcf-border);
}
.tcf-qty-box button,
.tcf-qty-box span {
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tcf-qty-box button {
  border: 0;
  background: transparent;
  color: var(--tcf-text);
  cursor: pointer;
  font-size: 20px;
  transition: background .2s ease, color .2s ease;
}
.tcf-qty-box button:hover { background: rgba(255,255,255,.03); color: var(--tcf-primary); }
.tcf-qty-box span {
  border-left: 1px solid var(--tcf-border);
  border-right: 1px solid var(--tcf-border);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.tcf-cta-stack { display: grid; gap: 10px; margin-bottom: 20px; }
.tcf-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 18px;
  margin-bottom: 26px;
}
.tcf-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--tcf-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tcf-trust-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--tcf-primary);
}
.tcf-trust-icon svg {
  width: 16px; height: 16px; display: block;
  stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
}

.tcf-accordion { border-top: 1px solid var(--tcf-border); }
.tcf-accordion-item { border-bottom: 1px solid var(--tcf-border); }
.tcf-accordion-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--tcf-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.tcf-accordion-plus {
  position: relative;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
}
.tcf-accordion-plus::before,
.tcf-accordion-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}
.tcf-accordion-plus::before { width: 13px; height: 1.5px; }
.tcf-accordion-plus::after { width: 1.5px; height: 13px; }
.tcf-accordion-item.is-open .tcf-accordion-plus::after { opacity: 0; }
.tcf-accordion-content {
  display: none;
  padding: 0 0 18px;
}
.tcf-accordion-item.is-open .tcf-accordion-content { display: block; }
.tcf-accordion-content p {
  margin: 0 0 12px;
  color: var(--tcf-muted);
  font-size: 15px;
  line-height: 1.65;
}
.tcf-accordion-content p:last-child { margin-bottom: 0; }
.tcf-spec-grid { display: grid; gap: 11px; }
.tcf-spec-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 11px;
  border-bottom: 1px dashed rgba(255,255,255,.08);
}
.tcf-spec-row:last-child { border-bottom: 0; padding-bottom: 0; }
.tcf-spec-row span { color: var(--tcf-muted); font-size: 14px; }
.tcf-spec-row strong { color: var(--tcf-text); font-size: 14px; font-weight: 600; text-align: right; }
.tcf-shipping-copy strong { color: var(--tcf-text); }

.tcf-reviews-section { padding: 46px 0 24px; }
.tcf-reviews-container { max-width: 1040px; }
.tcf-review-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tcf-border);
}
.tcf-section-title {
  margin: 0 0 8px;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: .96;
  letter-spacing: -.02em;
}
.tcf-rating-row-large { margin-bottom: 0; }
.tcf-review-btn { min-height: 42px; font-size: 12px; }
.tcf-review-list { display: grid; gap: 28px; }
.tcf-review-card {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tcf-border);
}
.tcf-review-card:last-child { border-bottom: 0; }
.tcf-review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.tcf-review-meta-left {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.tcf-review-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.tcf-verified {
  border: 1px solid rgba(233,121,35,.22);
  color: #f0d0aa;
  padding: 3px 6px 2px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tcf-review-date { color: var(--tcf-muted); font-size: 12px; }
.tcf-review-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--tcf-text);
}
.tcf-review-card p {
  margin: 0 0 14px;
  color: var(--tcf-muted);
  font-size: 15px;
  line-height: 1.65;
}
.tcf-review-helpful {
  border: 0;
  background: transparent;
  color: var(--tcf-muted);
  font-size: 12px;
  padding: 0;
  cursor: pointer;
}
.tcf-review-helpful:hover { color: var(--tcf-text); }

.tcf-related-section { padding: 28px 0 46px; }
.tcf-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.tcf-view-all {
  color: var(--tcf-primary);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: color .2s ease;
}
.tcf-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.tcf-product-card { min-width: 0; }
.tcf-product-link { display: block; }
.tcf-product-media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--tcf-card-soft);
  margin-bottom: 12px;
}
.tcf-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.tcf-product-card:hover .tcf-product-media img { transform: scale(1.04); }
.tcf-product-badge,
.tcf-product-discount {
  position: absolute;
  top: 10px;
  padding: 4px 8px 3px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
}
.tcf-product-badge { left: 10px; background: var(--tcf-primary); color: #fff; }
.tcf-product-discount { right: 10px; background: var(--tcf-danger); color: #fff; }
.tcf-product-category {
  margin: 0 0 5px;
  color: var(--tcf-muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tcf-product-title {
  margin: 0 0 6px;
  color: var(--tcf-text) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.tcf-product-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 7px;
}
.tcf-product-price {
  color: var(--tcf-primary);
  font-size: 16px;
  font-weight: 800;
}
.tcf-product-original {
  color: var(--tcf-muted);
  font-size: 12px;
  text-decoration: line-through;
}
.tcf-product-offer {
  margin: 7px 0 6px;
  color: #d4bd72;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tcf-sticky-cart {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: #1a1512;
  border-top: 1px solid var(--tcf-border);
}
.tcf-sticky-copy { min-width: 0; display: grid; gap: 2px; }
.tcf-sticky-copy strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tcf-sticky-copy span {
  color: var(--tcf-primary);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.tcf-footer {
  margin-top: 34px;
  background: #100c0a;
  border-top: 1px solid var(--tcf-border);
  padding: 54px 0 20px;
}
.tcf-footer-top {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 42px;
  margin-bottom: 30px;
}
.tcf-brand-footer {
  position: static;
  transform: none;
  margin-bottom: 16px;
  justify-content: flex-start;
}
.tcf-footer-brand p { max-width: 520px; font-size: 14px; margin-bottom: 22px; color: var(--tcf-muted); }
.tcf-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.tcf-footer ul {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 8px;
}
.tcf-footer a { color: var(--tcf-muted); font-size: 14px; transition: color .2s ease; }
.tcf-footer-bottom {
  border-top: 1px solid var(--tcf-border);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.tcf-footer-bottom p { margin: 0; color: var(--tcf-muted); font-size: 12px; }
.tcf-footer-legal { display: flex; align-items: center; gap: 20px; }

@media (max-width: 1180px) {
  .tcf-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .tcf-pdp-grid,
  .tcf-footer-top { grid-template-columns: 1fr; }
  .tcf-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tcf-footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .tcf-mobile-toggle { display: grid; }
  .tcf-nav-left { display: none; }
  .tcf-brand span:last-child { font-size: 16px; }
  .tcf-gallery { grid-template-columns: 1fr; }
  .tcf-gallery-main { order: 1; }
  .tcf-gallery-thumbs {
    order: 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
  }
  .tcf-thumb img { width: 100%; height: auto; aspect-ratio: 1; }
  .tcf-review-head,
  .tcf-footer-bottom { align-items: flex-start; flex-direction: column; }
  .tcf-sticky-cart { display: flex; }
  .tcf-main { padding-bottom: 94px; }
}
@media (max-width: 640px) {
  .tcf-container { width: min(100% - 24px, 1220px); }
  .tcf-nav { min-height: 58px; }
  .tcf-nav-actions { gap: 6px; }
  .tcf-icon-btn, .tcf-mobile-toggle { width: 32px; height: 32px; }
  .tcf-icon-btn svg { width: 19px; height: 19px; }
  .tcf-bag-count { width: 16px; height: 16px; font-size: 9px; top: -2px; right: -2px; }
  .tcf-pdp-title { font-size: 32px; }
  .tcf-price { font-size: 34px; }
  .tcf-trust-grid,
  .tcf-product-grid,
  .tcf-footer-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tcf-breadcrumb { font-size: 10px; gap: 6px; }
  .tcf-review-top { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 460px) {
  .tcf-gallery-thumbs { gap: 8px; }
  .tcf-product-grid, .tcf-footer-links { grid-template-columns: 1fr 1fr; gap: 14px; }
  .tcf-product-title { font-size: 14px; }
  .tcf-trust-grid { grid-template-columns: 1fr; }
}/* End custom CSS */