.elementor-2327 .elementor-element.elementor-element-1b24499{--display:flex;}.elementor-2327 .elementor-element.elementor-element-d043995{--display:flex;}/* Start custom CSS for container, class: .elementor-element-1b24499 *//* =========================================================
   CSS COMPLETO — PRODUTO WOOCOMMERCE .wcd
   Cole este único arquivo no CSS personalizado do Elementor.
   ========================================================= */

/* Base */
html, body { max-width: 100%; overflow-x: hidden; }
.wcd, .wcd * { box-sizing: border-box; }
.wcd {
  --wcd-orange: #f5a000;
  --wcd-orange-dark: #e18f00;
  --wcd-black: #111111;
  --wcd-line: #dedede;
  --wcd-muted: #686868;
  width: 100%;
  max-width: 1180px;
  min-width: 0;
  margin: 0 auto;
  padding: 24px 20px 60px;
  color: var(--wcd-black);
  font-family: Arial, sans-serif;
  overflow: hidden;
}
.wcd__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 48px; width:100%; min-width:0; }
.wcd__gallery, .wcd__info, .wcd__form, .wcd__desc, .wcd__related { min-width:0; max-width:100%; width:100%; }

/* Galeria: foto sem painel cinza, borda diretamente na imagem */
.wcd__main {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.wcd__main img, .wcd__main-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  background: #fff !important;
  border: 1px solid #dedede;
  border-radius: 12px;
  box-shadow: none;
  object-fit: contain;
}
.wcd__thumbs { display:flex; flex-wrap:nowrap; gap:9px; width:100%; margin-top:12px; overflow-x:auto; overflow-y:hidden; padding-bottom:4px; }
.wcd__thumb { width:68px; height:68px; flex:0 0 68px; padding:3px; background:#fff; border:1px solid var(--wcd-line); border-radius:8px; overflow:hidden; cursor:pointer; }
.wcd__thumb.is-active { border:2px solid var(--wcd-orange); }
.wcd__thumb img { width:100%; height:100%; object-fit:contain; }

/* Informações */
.wcd__free { display:inline-flex; align-items:center; gap:7px; max-width:100%; margin-bottom:14px; padding:9px 14px; background:#e9f8ef; color:#147a45; border:1px solid #bfe8cd; border-radius:999px; box-shadow:0 2px 7px rgba(20,122,69,.08); font-size:12px; font-weight:800; }
.wcd__free:before { content:'✓'; display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; border-radius:50%; background:#16834a; color:#fff; font-size:11px; }
.wcd h1 { margin:0 0 12px; font-size:38px; line-height:1.1; letter-spacing:-.8px; }
.wcd__rating { margin-bottom:20px; color:#777; font-size:13px; }
.wcd__stars { color:var(--wcd-orange); letter-spacing:2px; font-size:17px; }
.wcd__price { margin:4px 0 8px; color:#d88600; font-size:35px; font-weight:800; line-height:1.1; }
.wcd__price del { margin-right:8px; color:#888; font-size:16px; font-weight:normal; }
.wcd__price ins { text-decoration:none; }
.wcd__installments { display:none !important; }
.wcd__rule { margin:0 0 18px; border:0; border-top:1px solid var(--wcd-line); }

/* Tamanhos reais gerados pelo WooCommerce/JS */
.wcd__form .variations, .wcd__form .variations tbody, .wcd__form .variations tr, .wcd__form .variations td { width:100%; margin:0; padding:3px 0; border:0; }
.wcd__form .variations select { display:none !important; }
.wcd__form .reset_variations { display:none !important; }
.wcd__swatches { display:flex; flex-wrap:wrap; gap:8px; width:100%; margin:7px 0 12px; }
.wcd__size { min-width:52px; height:42px; padding:0 12px; border:1px solid var(--wcd-orange); border-radius:9px; background:#fff; color:var(--wcd-black); font-size:14px; cursor:pointer; }
.wcd__size:hover, .wcd__size.is-selected { background:var(--wcd-orange); color:#fff; }

/* Quantidade e adicionar ao carrinho */
.wcd__purchase, .wcd__form .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:142px minmax(0,1fr); align-items:stretch; gap:10px; width:100%; min-width:0; margin:8px 0 0; }
.wcd__qty, .wcd__form .quantity { display:grid; grid-template-columns:46px 50px 46px; width:142px; min-width:142px; height:52px; margin:0 !important; padding:0; border:1px solid var(--wcd-orange); border-radius:8px; overflow:hidden; background:#fff; }
.wcd__qty button, .wcd-real-minus, .wcd-real-plus { display:flex; align-items:center; justify-content:center; width:46px; height:50px; margin:0; padding:0; border:0; border-radius:0; background:var(--wcd-orange); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
.wcd__qty button:hover, .wcd-real-minus:hover, .wcd-real-plus:hover { background:var(--wcd-orange-dark); }
.wcd__qty input, .wcd__form .quantity input.qty { display:block; width:50px; min-width:50px; height:50px; margin:0; padding:0 4px; border:0; border-left:1px solid #eee; border-right:1px solid #eee; border-radius:0; background:#fff; color:#111; text-align:center; font-size:17px; }
.wcd__form .quantity::before, .wcd__form .quantity::after { display:none !important; content:none !important; }
.wcd__form .quantity .minus, .wcd__form .quantity .plus { display:none !important; }
.wcd__cart, .wcd__form .single_add_to_cart_button { display:flex !important; align-items:center; justify-content:center; width:100%; min-width:0; height:52px; margin:0 !important; padding:0 12px; border:1px solid #111 !important; border-radius:8px; background:#fff !important; color:#111 !important; font-size:14px; font-weight:700; line-height:1.15; text-align:center; text-decoration:none; cursor:pointer; }
.wcd__cart:hover, .wcd__form .single_add_to_cart_button:hover { background:#f5f5f5 !important; }

/* Comprar agora */
.wcd__buy { display:flex; align-items:center; justify-content:center; width:100%; height:52px; margin:10px 0 0; padding:0 12px; border:0; border-radius:8px; background:var(--wcd-orange); color:#fff; font-size:15px; font-weight:700; text-decoration:none; cursor:pointer; animation:wcdSubtlePulse 2.8s ease-in-out infinite; box-shadow:0 0 0 0 rgba(245,160,0,.16); }
.wcd__buy:hover { background:var(--wcd-orange-dark); animation:none; }
@keyframes wcdSubtlePulse { 0%,100% { box-shadow:0 0 0 0 rgba(245,160,0,.16); } 50% { box-shadow:0 0 0 6px rgba(245,160,0,0); } }
.wcd__sold { margin:13px 0 0; color:#666; font-size:13px; font-weight:700; line-height:1.2; }

/* Descrição */
.wcd__desc { margin-top:45px; padding-top:25px; border-top:1px solid var(--wcd-line); color:#555; font-size:15px; line-height:1.7; }
.wcd__desc h2, .wcd__related h2 { margin:0 0 10px; color:#111; font-size:24px; }
.wcd__desc-more { display:none; }
.wcd__more { padding:8px 0; border:0; background:none; color:#d88600; font-size:14px; font-weight:bold; cursor:pointer; }
.wcd__desc.is-open .wcd__desc-more { display:block; }
.wcd__desc.is-open .wcd__desc-short { display:none; }

/* Relacionados */
.wcd__related { margin-top:45px; padding-top:24px; border-top:1px solid var(--wcd-line); overflow:hidden; }
.wcd__track { display:flex; flex-wrap:nowrap; gap:16px; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; padding-bottom:12px; scroll-snap-type:x mandatory; }
.wcd__card { display:block; flex:0 0 190px; width:190px; min-width:190px; max-width:190px; color:#111; text-decoration:none; scroll-snap-align:start; overflow:hidden; }
.wcd__card-img { display:flex; align-items:center; justify-content:center; width:190px; height:185px; margin-bottom:9px; overflow:hidden; background:#fff; border:1px solid #eee; border-radius:12px; }
.wcd__card-img img { width:100%; height:100%; object-fit:contain; }
.wcd__card-title { display:block; min-height:35px; overflow:hidden; font-size:13px; font-weight:bold; line-height:1.35; }
.wcd__card-price { display:block; margin-top:5px; color:#d88600; font-weight:bold; }
.wcd__card-price del { color:#888; font-size:12px; font-weight:normal; }
.wcd__card-price ins { text-decoration:none; }

/* Mobile */
@media (max-width:767px) {
  html, body { overflow-x:hidden !important; }
  .wcd { width:100% !important; max-width:100% !important; padding:12px 12px 40px !important; overflow:hidden !important; }
  .wcd__grid { display:block !important; width:100% !important; overflow:hidden !important; }
  .wcd__gallery { margin-bottom:22px !important; }
  .wcd__main, .wcd__main img, .wcd__main-img { height:auto !important; min-height:0 !important; max-height:none !important; }
  .wcd__main img, .wcd__main-img { border-radius:10px !important; }
  .wcd__thumb { width:58px; height:58px; flex-basis:58px; }
  .wcd h1 { font-size:27px !important; line-height:1.14 !important; overflow-wrap:anywhere; }
  .wcd__price { font-size:30px !important; margin-bottom:7px !important; }
  .wcd__rule { margin-bottom:10px !important; }
  .wcd__swatches { gap:7px !important; margin-bottom:12px !important; }
  .wcd__size { min-width:48px; height:40px; padding:0 10px; }
  .wcd__purchase, .wcd__form .woocommerce-variation-add-to-cart { grid-template-columns:118px minmax(0,1fr) !important; gap:7px !important; margin-top:0 !important; }
  .wcd__qty, .wcd__form .quantity { grid-template-columns:38px 42px 38px !important; width:118px !important; min-width:118px !important; max-width:118px !important; height:50px !important; }
  .wcd__qty button, .wcd-real-minus, .wcd-real-plus { width:38px !important; height:48px !important; font-size:21px !important; }
  .wcd__qty input, .wcd__form .quantity input.qty { width:42px !important; min-width:42px !important; height:48px !important; }
  .wcd__cart, .wcd__form .single_add_to_cart_button { height:50px !important; padding:0 6px !important; font-size:12px !important; white-space:normal !important; }
  .wcd__buy { height:50px !important; margin-top:8px !important; font-size:14px !important; }
  .wcd__sold { margin-top:9px !important; font-size:12px !important; }
  .wcd__desc { margin-top:34px !important; padding-top:21px !important; font-size:14px !important; }
  .wcd__desc h2, .wcd__related h2 { font-size:20px !important; }
  .wcd__related { margin-top:34px !important; padding-top:21px !important; }
  .wcd__track { gap:12px !important; padding-bottom:12px !important; }
  .wcd__card { flex:0 0 142px !important; width:142px !important; min-width:142px !important; max-width:142px !important; }
  .wcd__card-img { width:142px !important; height:142px !important; border-radius:10px !important; }
  .wcd__card-title { display:-webkit-box !important; min-height:34px !important; overflow:hidden !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; font-size:12px !important; }
  .wcd__card-price { font-size:13px !important; }
}

/* CORREÇÃO DE ROLAGEM MOBILE — cole DEPOIS do CSS completo */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.elementor-page,
  body.elementor-page #page,
  body.elementor-page .site,
  body.elementor-page .elementor,
  body.elementor-page .elementor-location-single,
  body.elementor-page .elementor-location-header,
  body.elementor-page .elementor-location-footer {
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  html body .wcd {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .wcd__grid,
  html body .wcd__info,
  html body .wcd__gallery,
  html body .wcd__desc,
  html body .wcd__related {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: visible !important;
  }

  /* Somente o carrossel pode rolar na horizontal */
  html body .wcd__thumbs,
  html body .wcd__track {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* O widget HTML não deve criar uma área travada */
  html body .elementor-widget-shortcode,
  html body .elementor-widget-shortcode .elementor-widget-container,
  html body .elementor-widget-html,
  html body .elementor-widget-html .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}/* End custom CSS */