.elementor-8822 .elementor-element.elementor-element-a44e101{--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-8822 .elementor-element.elementor-element-a44e101:not(.elementor-motion-effects-element-type-background), .elementor-8822 .elementor-element.elementor-element-a44e101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}@media(min-width:768px){.elementor-8822 .elementor-element.elementor-element-a44e101{--content-width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-7f833f2 *//* =====================================================
   ZENNIO PRODUCT DETAIL — cards de combinações
   Corrige texto comprido sem cortar letras
===================================================== */

.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variants-grid,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combinations-grid {
  align-items: stretch;
}

.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card {
  min-height: 135px;
  overflow: hidden;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}

/* Título da combinação */
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card h4,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card h4,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card strong,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card strong {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;

  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  max-width: 100%;
}

/* Cor / acabamento */
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card span,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card span {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
}

/* Referência */
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card small,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card small,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-variant-card .zennio-ref,
.elementor-8822 .elementor-element.elementor-element-7f833f2 .zennio-detail .zennio-combination-card .zennio-ref {
  margin-top: auto;
  display: block;
  font-size: 12px;
  line-height: 1.2;
  color: #C6A86D;
  font-weight: 700;
  letter-spacing: .02em;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-99c9269 *//* =====================================================
   ZENNIO PRODUCT DETAIL — cards de combinações
   Corrige texto comprido sem cortar letras
===================================================== */

.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variants-grid,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combinations-grid {
  align-items: stretch;
}

.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card {
  min-height: 135px;
  overflow: hidden;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}

/* Título da combinação */
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card h4,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card h4,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card strong,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card strong {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;

  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  max-width: 100%;
}

/* Cor / acabamento */
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card span,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card span {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
}

/* Referência */
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card small,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card small,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-variant-card .zennio-ref,
.elementor-8822 .elementor-element.elementor-element-99c9269 .zennio-detail .zennio-combination-card .zennio-ref {
  margin-top: auto;
  display: block;
  font-size: 12px;
  line-height: 1.2;
  color: #C6A86D;
  font-weight: 700;
  letter-spacing: .02em;
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   ZENNIO SINGLE PRODUCT - LAYOUT WIDE
================================ */

.zennio-product-wrap {
  width: 90vw !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 80px 0 120px !important;
}

/* zona principal: imagem esquerda + texto direita */
.zennio-product-top {
  display: grid !important;
  grid-template-columns: 44% 56% !important;
  gap: 90px !important;
  align-items: center !important;
  max-width: 1400px !important;
  margin: 0 auto 80px !important;
}

/* imagem maior */
.zennio-product-image,
.zennio-product-media {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.zennio-product-image img,
.zennio-product-media img,
.zennio-main-image img {
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 40px 90px rgba(0,0,0,.75))
    drop-shadow(0 0 45px rgba(198,168,109,.12)) !important;
}

/* texto mais largo e mais legível */
.zennio-product-info,
.zennio-product-content {
  max-width: 760px !important;
}

.zennio-product-info h1,
.zennio-product-content h1 {
  font-size: clamp(54px, 5vw, 82px) !important;
  line-height: 1 !important;
  margin-bottom: 28px !important;
}

.zennio-product-info p,
.zennio-product-content p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.86) !important;
}

/* chips de cores */
.zennio-colors,
.zennio-options,
.zennio-variant-buttons {
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* combinações disponíveis mais largas */
.zennio-combinations,
.zennio-variants-section {
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* grid das combinações */
.zennio-variant-cards,
.zennio-combinations-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 18px !important;
}

/* cards compactos */
.zennio-variant-card {
  min-height: 150px !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

/* imagem dentro dos cards */
.zennio-variant-card img {
  max-height: 58px !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 14px !important;
}

/* responsivo */
@media (max-width: 1024px) {
  .zennio-product-wrap {
    width: 92vw !important;
    padding: 50px 0 80px !important;
  }

  .zennio-product-top {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .zennio-product-image img,
  .zennio-product-media img,
  .zennio-main-image img {
    max-width: 420px !important;
  }

  .zennio-product-info,
  .zennio-product-content {
    max-width: 100% !important;
  }

  .zennio-product-info h1,
  .zennio-product-content h1 {
    font-size: 46px !important;
  }
}/* End custom CSS */