.elementor-16221 .elementor-element.elementor-element-8693d04{--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;}/* Start custom CSS for html, class: .elementor-element-77d064e *//* ===== Scope / resets ===== */
.uix-scope *{ box-sizing:border-box }
.uix-scope img{ display:block; width:100%; height:100%; object-fit:cover }

/* Contenedor */
.uix-scope .uix-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 10px;
  padding: 28px;                 /* base */
}
/* celulares */
@media (max-width:768px) {
  .uix-scope .uix-container { padding: 18px; }
}
/* desktop grande */
@media (min-width:1024px) {
  .uix-scope .uix-container { padding: 32px; }
}

/* ===== Hero: izquierda texto / derecha imagen ===== */
.uix-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  margin:0 0 24px;
}
@media (min-width:1024px){
  .uix-hero{
    grid-template-columns:1.2fr 1fr;
    align-items:center;
  }
}
.uix-hero-left{ display:block }
.uix-hero-right{ display:block }

/* ===== Composite (imagen + cards) ===== */
.uix-scope .uix-special-layout{
  position:relative; width:100%; margin:0 auto; overflow:visible;
}
@media (min-width:1024px){
  .uix-scope .uix-special-layout{ width:clamp(400px, 95%, 620px); aspect-ratio:1/1 }
}
.uix-scope .uix-bg-image{
  position:absolute; left:50%; top:50%;
  width:78%; height:78%; transform:translate(-50%,-50%);
  border-radius:22px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.12);
}
.uix-scope .uix-bg-image img{ border-radius:22px }
.uix-scope .uix-small-left,
.uix-scope .uix-small-right{
  position:absolute; width:clamp(140px, 30%, 220px);
  border-radius:18px; overflow:hidden; box-shadow:0 14px 36px rgba(0,0,0,.25);
  background:none;
}
.uix-scope .uix-small-left{ top:0; left:12%; transform:translate(-35%,-35%) }
.uix-scope .uix-small-right{ bottom:0; right:12%; transform:translate(35%,35%) }
.uix-scope .uix-card-media{ width:100%; aspect-ratio:1/1; border-radius:inherit; overflow:hidden }

/* Mobile tweaks composite */
@media (max-width:768px){
  .uix-scope .uix-special-layout{
    width:100%;
    margin:10px auto 22px;
    aspect-ratio:1/1;
  }
  .uix-scope .uix-bg-image{ position:relative; left:auto; top:auto; transform:none; width:100%; height:100% }
  .uix-scope .uix-bg-image img{ aspect-ratio:1/1 }
  .uix-scope .uix-small-left, .uix-scope .uix-small-right{ width:clamp(90px, 40%, 140px) }
  .uix-scope .uix-small-left{ left:10%; transform:translate(-30%,-18%) }
  .uix-scope .uix-small-right{ right:10%; transform:translate(30%,18%) }
}

/* ===== Intro de beneficios ===== */
.uix-benefits-label{ display:block; font-size:13px; font-weight:500; color:#6b7280; margin-bottom:8px }
.uix-benefits-title{
  font-weight:800; line-height:1.15; margin:0 0 10px; color:#0b0b0b;
  font-size:clamp(28px, 3.8vw, 44px); letter-spacing:-0.02em;
}
.uix-title-break{ display:none }
@media (min-width:1024px){ .uix-title-break{ display:inline } }
.uix-benefits-desc{ font-size:15px; color:#666; margin:0 0 14px }

/* ===== Pills de atributos ===== */
.uix-attributes{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:18px 0 0 }
.uix-attr-item{
  background:#f8f8f8; border:1px solid #e5e5e5; border-radius:999px;
  padding:12px 16px; font-size:15px; font-weight:600; color:#111;
  display:flex; align-items:center; gap:10px; box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.uix-attr-icon{ font-size:16px }
@media (max-width:768px){
  .uix-attr-item{ font-size:12px; padding:10px 14px }
  .uix-attr-icon{ font-size:15px }
  .uix-attributes{ margin-bottom:16px }
}
@media (max-width:360px){ .uix-attributes{ grid-template-columns:1fr } }

/* ===== Video ===== */
.uix-video-row{ display:grid; grid-template-columns:1fr; gap:24px; margin:24px 0 8px }
@media (min-width:1024px){
  .uix-video-row{ grid-template-columns:1fr 1.2fr; align-items:center; gap:28px; margin:56px 0 40px }
}
.uix-vid-left .uix-media-embed{
  position:relative; width:100%; aspect-ratio:16/9; background:#000;
  border-radius:14px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.12);
}
.uix-vid-left .uix-media-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0 }
.uix-video-row .uix-attributes{ margin-top:14px }

/* En móvil: primero el texto y luego el video */
@media (max-width:768px){
  .uix-video-row{ display:flex; flex-direction:column-reverse; gap:16px; margin:28px 0 24px }
  .uix-vid-right{ text-align:center }
  .uix-vid-right .uix-benefits-title{ margin:0 0 8px }
  .uix-vid-right .uix-benefits-desc{ margin:0 auto; max-width:36ch }
}

/* ===== Fila Duo ===== */
.uix-duo{ display:grid; grid-template-columns:1fr; gap:24px; margin-top:24px }
@media (max-width:768px){ .uix-duo{ margin-top:32px } }
@media (min-width:1024px){
  .uix-duo{ grid-template-columns:1.5fr 0.85fr; align-items:start; gap:24px }
}

/* ===== Modo de uso ===== */
.uix-howto{
  background:#f8f8f8; border:1px solid #e5e5e5; border-radius:10px;
  padding:22px 24px; box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.uix-howto h3{ margin:0 0 6px; font-size:18px; font-weight:700; color:#222 }
.uix-howto-sub{ margin:0 0 18px; font-size:14px; color:#777 }
.uix-steps{ display:grid; grid-template-columns:1fr; gap:14px }
@media (min-width:900px){ .uix-steps{ grid-template-columns:repeat(3,1fr) } }
.uix-step{
  display:flex; gap:12px; align-items:flex-start; padding:14px;
  border:1px solid #eee; border-radius:12px; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.04)
}
.uix-step-badge{
  width:42px; height:42px; border-radius:50%; background:#dea959; color:#fff;
  font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 10px rgba(222,169,89,.35); flex-shrink:0; transition:.25s ease;
}
.uix-step-badge:hover{ box-shadow:0 0 0 4px rgba(222,169,89,.25), 0 6px 14px rgba(222,169,89,.35); transform:scale(1.05) }
.uix-step-body h4{ margin:2px 0 4px; font-size:15px; color:#222 }
.uix-step-body p{ margin:0; font-size:14px; color:#555 }
.uix-howto-recommendations{ margin-top:20px; padding:16px; background:#fff; border:1px solid #eee; border-radius:10px }
.uix-howto-recommendations h4{ margin:0 0 8px; font-size:15px; font-weight:700; color:#222 }
.uix-howto-recommendations ul{ margin:0; padding-left:18px; font-size:14px; color:#555 }
.uix-howto-recommendations li{ margin-bottom:6px; line-height:1.4 }

/* ===== Beneficios (Parabenos / Crueldad) ===== */
.uix-benefits{
  background:#f8f8f8; border:1px solid #e5e5e5; border-radius:10px;
  padding:20px 24px; box-shadow:0 2px 8px rgba(0,0,0,.05); align-self:center;
}
.uix-benefits h3{ font-size:18px; font-weight:700; margin:0 0 6px; color:#222 }
.uix-benefits-sub{ font-size:14px; color:#777; margin:0 0 16px }
.uix-benefits-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px }
.uix-benefits-list li{ display:flex; align-items:center; font-size:15px; font-weight:600; color:#333; gap:10px }
.uix-benefits-list img{ width:28px; height:28px; object-fit:contain }
@media (min-width:1024px){
  .uix-benefits{ max-width:520px; padding:16px 18px }
  .uix-benefits h3{ font-size:16px; margin-bottom:4px }
  .uix-benefits-sub{ font-size:13px; margin-bottom:12px }
  .uix-benefits-list li{ font-size:14px }
  .uix-benefits-list img{ width:24px; height:24px }
}

/* ===== FAQ ===== */
.uix-faq-header{ text-align:center; margin-bottom:24px }
.uix-faq-title{ font-size:clamp(24px,3vw,32px); font-weight:800; color:#0b0b0b; margin:0 0 8px }
.uix-faq-subtitle{ font-size:15px; color:#555; margin:0 }
.uix-scope .uix-faq details{
  background:#fff; border-radius:14px; margin-bottom:12px; box-shadow:0 4px 14px rgba(0,0,0,.06); overflow:hidden
}
.uix-scope .uix-faq summary{
  cursor:pointer; padding:16px 18px; font-weight:600; list-style:none;
  display:flex; justify-content:space-between; align-items:center;
  font-size:15px; background:#dea959; color:#fff; transition:all .25s ease;
}
.uix-scope .uix-faq summary::after{
  content:""; display:inline-block; width:10px; height:10px;
  border-right:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(45deg); transition:transform .25s ease; margin-left:10px;
}
.uix-scope .uix-faq details[open] summary::after{ transform:rotate(-135deg) }
.uix-scope .uix-faq summary::-webkit-details-marker{ display:none }
.uix-scope .uix-faq .uix-faq-a{ padding:14px 18px 18px; color:#555; font-size:14px; background:#fff }

/* ===== Pagos ===== */
.uix-payments-wrapper{
  display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; align-items:stretch; justify-content:space-between;
}
.addi-banner-wrapper{ flex:1; display:flex; justify-content:flex-start }
.addi-banner{
  position:relative; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e5e5e5; border-radius:10px;
  padding:6px 12px; box-shadow:0 2px 8px rgba(0,0,0,.05); font-size:14px; line-height:1.4; color:#333; height:100%; overflow:hidden;
}
.addi-banner-badge{ flex-shrink:0 }
.addi-icon{ width:20px !important; height:20px !important; display:block }
.addi-banner > *{ flex:0 0 auto }
.addi-banner-info p{ margin:0; display:flex; align-items:center; gap:6px; white-space:nowrap }
.addi-logo{ height:14px !important; width:auto !important; display:inline-block; vertical-align:middle }
.addi-banner-info strong{ font-weight:700; color:#000 }
.uix-payment-methods{
  background:#fff; border:1px solid #e5e5e5; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,.05); padding:6px 12px;
  display:flex; align-items:center; justify-content:center; flex:0 0 auto; height:100%; overflow:hidden;
}
.uix-payment-methods img{ display:block; max-height:30px; width:auto }
@media (max-width:768px){
  .uix-payments-wrapper{ flex-direction:column; align-items:stretch; gap:10px }
  .addi-banner-wrapper, .uix-payment-methods{ width:100% !important; flex:0 0 100% !important }
  .addi-banner, .uix-payment-methods{
    border-radius:14px !important; padding:12px 18px !important; box-sizing:border-box !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    min-height:56px !important; width:100% !important;
  }
  .addi-banner{ white-space:normal !important }
  .addi-banner-info p{ margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; flex-wrap:wrap !important; line-height:1.25 !important; text-align:center !important }
  .addi-logo{ height:16px !important }
  .uix-payment-methods img{ max-height:26px !important }
}

/* ===== Centrado de hero en móviles ===== */
@media (max-width:768px){
  .uix-hero-left{ text-align:center }
  .uix-hero-left .uix-benefits-label,
  .uix-hero-left .uix-benefits-title,
  .uix-hero-left .uix-benefits-desc{
    text-align:center; margin-left:auto; margin-right:auto;
  }
}

/* ===== Stats cards (reemplazo de imágenes) ===== */
.uix-stat{
  width:100%; height:100%;
  background:#fff; border-radius:inherit; padding:16px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; box-shadow:0 14px 36px rgba(0,0,0,.12);
}
.uix-stat-badge{
  display:inline-block; padding:8px 14px; background:#dea959; color:#fff;
  font-weight:700; font-size:18px; line-height:1; border-radius:14px;
  box-shadow:0 6px 16px rgba(0,0,0,.25); margin-bottom:10px;
}
.uix-stat-text{ margin:0; font-size:14px; line-height:1.35; color:#222; max-width:18ch }
@media (max-width:768px){
  .uix-stat{ padding:14px }
  .uix-stat-badge{ font-size:16px; padding:7px 12px; margin-bottom:8px }
  .uix-stat-text{ font-size:13px; max-width:20ch }
}

/* Mini-cards (stats) más legibles en móvil */
@media (max-width:768px){
  /* que dejen de ser cuadradas: un poco más altas */
  .uix-scope .uix-card-media{ aspect-ratio: 1 / 1; }

  /* tipografía más compacta */
  .uix-stat{ padding:13px; }
  .uix-stat-badge{ font-size:14px; padding:6px 10px; margin-bottom:6px; }
  .uix-stat-text{
    font-size:10px;          /* antes 13–14px */
    line-height:1.3;
  }
}

/* General: cualquier .gold (ejemplo ✦ y Ultra Blindado en label) */
.gold {
  color: #dea959;
  font-weight: 700;
}

/* Específico: cuando está dentro del título h2 */
.uix-benefits-title strong .gold {
  color: #dea959 !important;
}

/* Íconos Font Awesome dentro de los atributos */
.uix-attributes i.fa-solid {
  color: #dea959;
}/* End custom CSS */