.elementor-9496 .elementor-element.elementor-element-ececfee{--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;}.elementor-9496 .elementor-element.elementor-element-82bf880{--display:flex;}.elementor-9496 .elementor-element.elementor-element-2536797{--display:flex;}.elementor-9496 .elementor-element.elementor-element-c0eac8b .cart button, .elementor-9496 .elementor-element.elementor-element-c0eac8b .cart .button{transition:all 0.2s;}.elementor-9496 .elementor-element.elementor-element-c0eac8b .quantity .qty{transition:all 0.2s;}.elementor-9496 .elementor-element.elementor-element-d54d3f4{--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-9496 .elementor-element.elementor-element-8811785{--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-9496 .elementor-element.elementor-element-d1a40aa{--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;}.elementor-9496 .elementor-element.elementor-element-d1398d1{--display:flex;}.elementor-9496 .elementor-element.elementor-element-f848d3d{--display:flex;}.elementor-9496 .elementor-element.elementor-element-e161fa8{--display:flex;}.elementor-9496 .elementor-element.elementor-element-94380c8{--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;}.elementor-9496 .elementor-element.elementor-element-6973180{--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;}@media(min-width:768px){.elementor-9496 .elementor-element.elementor-element-ececfee{--content-width:1200px;}.elementor-9496 .elementor-element.elementor-element-82bf880{--width:50%;}.elementor-9496 .elementor-element.elementor-element-2536797{--width:50%;}.elementor-9496 .elementor-element.elementor-element-d54d3f4{--content-width:1200px;}.elementor-9496 .elementor-element.elementor-element-8811785{--content-width:1200px;}.elementor-9496 .elementor-element.elementor-element-d1398d1{--width:33%;}.elementor-9496 .elementor-element.elementor-element-f848d3d{--width:33%;}.elementor-9496 .elementor-element.elementor-element-e161fa8{--width:33%;}.elementor-9496 .elementor-element.elementor-element-94380c8{--content-width:1200px;}.elementor-9496 .elementor-element.elementor-element-6973180{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-ececfee *//* =========================================================
   PRODUTO ÚNICO ACOPOLO — AJUSTE FINAL DE DESIGN
   Preto dominante + cards premium + tipografia refinada
========================================================= */

/* BASE GERAL */
body,
body.single-product,
.elementor-location-single {
  background: #000000 !important;
  color: #ffffff !important;
}

/* Remove sobras WooCommerce */
.single-product .related.products,
.single-product .upsells.products,
.single-product .woocommerce-notices-wrapper,
.single-product #reviews,
.single-product .reviews_tab {
  display: none !important;
}

/* =========================================================
   HERO DO PRODUTO
========================================================= */

.produto-hero {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 42px auto 0 auto !important;
  padding: 22px !important;
  display: flex !important;
  gap: 22px !important;
  align-items: stretch !important;
  background: #000000 !important;
  border: 1px solid rgba(238, 244, 7, 0.16) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45) !important;
}

.produto-imagem {
  flex: 0 0 44% !important;
  max-width: 500px !important;
  background: #050505 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.produto-imagem img {
  width: 100% !important;
  height: 100% !important;
  max-height: 560px !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  display: block !important;
}

.produto-info {
  flex: 1 !important;
  padding: 34px 34px 32px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 14px !important;
  background: radial-gradient(circle at top left, rgba(238,244,7,0.07), transparent 42%),
              linear-gradient(180deg, #060706 0%, #000000 100%) !important;
  border: 1px solid rgba(125, 188, 36, 0.20) !important;
  border-radius: 24px !important;
}

/* Selo superior */
.produto-info .elementor-widget-text-editor:first-child {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 16px !important;
  background: rgba(238, 244, 7, 0.08) !important;
  border: 1px solid rgba(238, 244, 7, 0.38) !important;
  border-radius: 999px !important;
  color: #EEF407 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.2px !important;
}

/* Título principal */
.produto-info .product_title,
.produto-info h1,
.produto-info .elementor-heading-title {
  color: #ffffff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.7px !important;
  margin: 4px 0 0 0 !important;
  max-width: 660px !important;
}

/* Preço */
.produto-info .price,
.produto-info .price .amount,
.produto-info .woocommerce-Price-amount {
  color: #EEF407 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(27px, 2.4vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  margin: 2px 0 8px 0 !important;
}

/* Descrição curta */
.produto-info .woocommerce-product-details__short-description,
.produto-info .woocommerce-product-details__short-description p,
.produto-info .elementor-widget-woocommerce-product-short-description,
.produto-info .elementor-widget-woocommerce-product-short-description p {
  color: #D5D8DC !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  max-width: 590px !important;
  margin: 0 !important;
}

/* Botão principal */
.produto-info .single_add_to_cart_button,
.produto-info a.single_add_to_cart_button,
.produto-info button.single_add_to_cart_button,
.produto-info .button {
  width: fit-content !important;
  min-width: 220px !important;
  margin-top: 8px !important;
  padding: 15px 26px !important;
  background: #EEF407 !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  box-shadow: 0 12px 28px rgba(238, 244, 7, 0.22) !important;
  transition: all 0.22s ease !important;
}

.produto-info .single_add_to_cart_button:hover,
.produto-info a.single_add_to_cart_button:hover,
.produto-info button.single_add_to_cart_button:hover,
.produto-info .button:hover {
  background: #7DBC24 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Aviso curto abaixo do botão */
.produto-info .elementor-widget-text-editor:last-child {
  margin-top: 8px !important;
  padding: 15px 17px !important;
  background: #090B0D !important;
  border: 1px solid rgba(125, 188, 36, 0.26) !important;
  border-radius: 16px !important;
  color: #C9CDD2 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12.8px !important;
  line-height: 1.58 !important;
  max-width: 620px !important;
}

/* =========================================================
   SOBRE O PRODUTO
========================================================= */

.produto-sobre {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 74px 24px 58px 24px !important;
  background: #000000 !important;
}

.produto-sobre h2,
.produto-sobre .elementor-heading-title {
  color: #EEF407 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(29px, 3vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.4px !important;
  margin: 0 0 24px 0 !important;
}

.produto-sobre .woocommerce-tabs {
  background: transparent !important;
  border: none !important;
}

.produto-sobre .woocommerce-tabs ul.tabs {
  display: none !important;
}

.produto-sobre .woocommerce-Tabs-panel {
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

.produto-sobre .woocommerce-Tabs-panel h2 {
  display: none !important;
}

.produto-sobre .woocommerce-Tabs-panel p,
.produto-sobre p {
  color: #F2F2F2 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  margin: 0 0 17px 0 !important;
  max-width: 1120px !important;
}

.produto-sobre strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.produto-sobre a {
  color: #EEF407 !important;
}

/* =========================================================
   INFORMAÇÕES DA OFERTA — CARDS
========================================================= */

.produto-info-oferta {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 32px !important;
  background: linear-gradient(180deg, #070807 0%, #030403 100%) !important;
  border: 1px solid rgba(125, 188, 36, 0.24) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.32) !important;
}

/* Título da seção */
.produto-info-oferta > .elementor-widget-heading h2,
.produto-info-oferta > .elementor-widget-heading .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(24px, 2.5vw, 31px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.3px !important;
  margin: 0 0 24px 0 !important;
}

/* Grid */
.produto-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

/* Card individual */
.produto-info-card {
  min-height: 118px !important;
  padding: 20px 20px 18px 20px !important;
  background: linear-gradient(180deg, #111418 0%, #080A0C 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04),
              0 12px 28px rgba(0,0,0,0.25) !important;
  transition: all 0.22s ease !important;
}

.produto-info-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(238, 244, 7, 0.26) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05),
              0 18px 36px rgba(0,0,0,0.34) !important;
}

/* Label do card */
.produto-info-card h3,
.produto-info-card .elementor-heading-title {
  color: #EEF407 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.9px !important;
  margin: 0 0 9px 0 !important;
}

/* Conteúdo do card */
.produto-info-card p,
.produto-info-card a,
.produto-info-card .elementor-widget-text-editor,
.produto-info-card .elementor-widget-text-editor p {
  color: #FFFFFF !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* Evita cor rosa/vermelha de links dinâmicos */
.produto-info-card a {
  color: #FFFFFF !important;
}

.produto-info-card a:hover {
  color: #EEF407 !important;
}

/* =========================================================
   AVISO INSTITUCIONAL
========================================================= */

.produto-aviso {
  width: calc(100% - 48px) !important;
  max-width: 980px !important;
  margin: 42px auto 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.produto-aviso .elementor-widget-text-editor {
  padding: 24px 28px !important;
  background: linear-gradient(135deg, #111600 0%, #080A06 100%) !important;
  border: 1px solid rgba(238, 244, 7, 0.24) !important;
  border-left: 5px solid #EEF407 !important;
  border-radius: 18px !important;
  color: #F3F3F3 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14.2px !important;
  line-height: 1.7 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.28) !important;
}

/* =========================================================
   VOLTAR PARA A VITRINE
========================================================= */

.produto-voltar {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 36px 24px 78px 24px !important;
  background: #000000 !important;
  text-align: center !important;
}

/* Caso ainda esteja como título */
.produto-voltar .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 28px !important;
  background: #0B0D0F !important;
  color: #EEF407 !important;
  border: 2px solid #EEF407 !important;
  border-radius: 15px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: all 0.22s ease !important;
}

/* Caso esteja como botão */
.produto-voltar .elementor-button {
  padding: 15px 28px !important;
  background: #0B0D0F !important;
  color: #EEF407 !important;
  border: 2px solid #EEF407 !important;
  border-radius: 15px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  transition: all 0.22s ease !important;
}

.produto-voltar .elementor-heading-title:hover,
.produto-voltar .elementor-button:hover {
  background: #EEF407 !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
}

/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1024px) {
  .produto-hero {
    width: calc(100% - 36px) !important;
    padding: 20px !important;
    gap: 20px !important;
  }

  .produto-info {
    padding: 28px !important;
  }

  .produto-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .produto-hero {
    width: calc(100% - 28px) !important;
    margin-top: 28px !important;
    flex-direction: column !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .produto-imagem {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  .produto-imagem img {
    max-height: 420px !important;
    border-radius: 20px !important;
  }

  .produto-info {
    width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  .produto-info .single_add_to_cart_button,
  .produto-info a.single_add_to_cart_button,
  .produto-info button.single_add_to_cart_button,
  .produto-info .button {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .produto-sobre {
    padding: 54px 18px 42px 18px !important;
  }

  .produto-sobre .woocommerce-Tabs-panel p,
  .produto-sobre p {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  .produto-info-oferta {
    width: calc(100% - 28px) !important;
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  .produto-cards {
    grid-template-columns: 1fr !important;
  }

  .produto-info-card {
    min-height: auto !important;
  }

  .produto-aviso {
    width: calc(100% - 28px) !important;
  }

  .produto-aviso .elementor-widget-text-editor {
    padding: 22px 20px !important;
    font-size: 14px !important;
  }

  .produto-voltar {
    padding: 34px 18px 60px 18px !important;
  }
}

@media (max-width: 480px) {
  .produto-info .product_title,
  .produto-info h1,
  .produto-info .elementor-heading-title {
    font-size: 28px !important;
  }

  .produto-info .price,
  .produto-info .price .amount,
  .produto-info .woocommerce-Price-amount {
    font-size: 27px !important;
  }

  .produto-info .woocommerce-product-details__short-description,
  .produto-info .woocommerce-product-details__short-description p,
  .produto-info .elementor-widget-woocommerce-product-short-description p {
    font-size: 14.5px !important;
  }
}/* End custom CSS */