/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.6.1775349880
Updated: 2026-04-05 02:44:40

*/
/* =========================
   BASE TYPOGRAPHY
========================= */

:root{
  --font-heading: "Poppins", sans-serif;
  --font-body: "Inter", sans-serif;

  --color-heading: #111111;
  --color-body: #4b5563;

  --fs-h1: clamp(60px, 4vw, 3.5rem);
  --fs-h2: clamp(50px, 3vw, 2.75rem);
  --fs-h3: clamp(35px, 2.4vw, 2.125rem);
  --fs-h4: clamp(25px, 2vw, 1.75rem);
  --fs-h5: clamp(20px, 1.6vw, 1.375rem);
  --fs-h6: clamp(1rem, 1.2vw, 1.125rem);

  --fs-body: 16px;
  --fs-small: 14px;

  --lh-heading: 1.15;
  --lh-body: 1.3;

  --space-heading: 0 0 0.8em;
  --space-body: 0 0 1.2em;
}

/* Body general */
body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: var(--font-heading);
  color: var(--color-heading);
  font-weight: 700;
  line-height: var(--lh-heading);
  letter-spacing: -0.02em;
  margin: var(--space-heading);
}
.entry-content h1{ font-size: clamp(45px, 4vw, 60px); }
.entry-content h2{ font-size: clamp(25px, 3vw, 42px); }
.entry-content h3{ font-size: clamp(20px, 2.4vw, 35px); }
.entry-content h4{ font-size: clamp(18px, 2vw, 28px); }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); }

/* Párrafos */
p,
.entry-content p,
.editor-styles-wrapper p {
  margin: var(--space-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

/* Texto pequeño */
small {
  font-size: var(--fs-small);
  line-height: 1.5;
}

/* Listas */
ul, ol,
.entry-content ul,
.entry-content ol {
  margin: 0 0 1.25em 0.5em;
  padding: 0;
}

ul li,
ol li,
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.5em;
  line-height: var(--lh-body);
}

ul li::marker,
ol li::marker {
  color: var(--color-heading);
  font-weight: 600;
}

/* Enlaces dentro de texto */
p a,
li a {
  text-underline-offset: 2px;
}

/* Strong y emphasis */
strong, b {
  font-weight: 700;
  color: var(--color-heading);
}

em, i {
  font-style: italic;
}

/* Blockquote */
blockquote {
  margin: 0 0 1.5em;
  padding: 1em 1.25em;
  border-left: 4px solid #d1d5db;
  color: var(--color-heading);
  background: #f9fafb;
}

blockquote p:last-child {
  margin-bottom: 0;
}

/* Responsive ajuste fino */
@media (max-width: 767px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15px;
  }

  ul, ol,
  .entry-content ul,
  .entry-content ol {
    margin-left: 0;
  }
}


/* =========================
   MAIN MENU STICKY - RENACER
========================= */


/* barra principal */
.ast-primary-header-bar.ast-primary-header.main-header-bar {
  background: #0B1636 !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}

/* contenedor */
.site-primary-header-wrap.ast-builder-grid-row-container.ast-container {
  max-width: 1280px !important;
  padding-left: 24px;
  padding-right: 24px;
}

/* fila */
.ast-builder-grid-row.ast-builder-grid-row-has-sides {
  min-height: 84px;
  align-items: center;
}

/* logo */
.site-branding .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.site-branding .custom-logo {
  max-height: 68px;
  width: auto;
  transition: transform .25s ease, opacity .25s ease;
}

.site-branding .custom-logo-link:hover .custom-logo {
  transform: scale(1.03);
}

/* menú centrado */
.main-header-menu.ast-nav-menu {
  gap: 10px;
}

.main-header-menu > .menu-item {
  margin: 0 6px;
}

.main-header-menu > .menu-item > .menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 10px !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

/* línea hover / activo */
.main-header-menu > .menu-item > .menu-link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  height: 2px;
  background: #c3171f;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}

.main-header-menu > .menu-item:hover > .menu-link::after,
.main-header-menu > .current-menu-item > .menu-link::after,
.main-header-menu > .current_page_item > .menu-link::after {
  transform: scaleX(1);
}

.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current_page_item > .menu-link {
  color: #ffffff !important;
}

/* carrito */
.ast-header-woo-cart .cart-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}

.ast-header-woo-cart .cart-container:hover {
  background: rgba(195, 23, 31, 0.18);
  border-color: rgba(195, 23, 31, 0.35);
  transform: translateY(-1px);
}

.ast-header-woo-cart .ast-icon-shopping-cart svg,
.ast-header-woo-cart .ast-icon.icon-cart svg {
  fill: #fff;
  width: 22px;
  height: 22px;
}

.ast-site-header-cart-li .count,
.ast-site-header-cart .count,
.ast-site-header-cart .cart-container .count {
  background: #c3171f !important;
  color: #fff !important;
  border: 2px solid #fff;
  min-width: 20px;
  min-height: 20px;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  border-radius: 999px;
}

/* mini cart */
.ast-site-header-cart-data {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}

/* si Astra añade clase sticky/visible al hacer scroll, esto lo deja un poco más sólido */
.ast-sticky-active .ast-primary-header-bar,
.ast-header-sticked .ast-primary-header-bar,
.sticky .ast-primary-header-bar {
  background: rgba(9, 20, 52, 0.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

/* tablet */
@media (max-width: 991px) {
  .site-primary-header-wrap.ast-builder-grid-row-container.ast-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    min-height: 74px;
  }

  .site-branding .custom-logo {
    max-height: 58px;
  }

  .main-header-menu > .menu-item > .menu-link {
    font-size: 13px;
    padding: 0 8px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .ast-primary-header-bar.ast-primary-header.main-header-bar {
    background: rgba(9, 20, 52, 0.96) !important;
    backdrop-filter: blur(8px);
  }

  .site-primary-header-wrap.ast-builder-grid-row-container.ast-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    min-height: 66px;
  }

  .site-branding .custom-logo {
    max-height: 50px;
  }

  .ast-header-woo-cart .cart-container {
    min-width: 40px;
    min-height: 40px;
  }
}

/* =========================
   MOBILE MENU PANEL - ASTRA
========================= */

@media (max-width: 767px) {

  /* panel desplegable */
  .ast-mobile-header-content {
    background: rgba(9, 20, 52, 0.98) !important;
    border-top: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 14px 28px rgba(0,0,0,.22);
    padding: 10px 0 14px !important;
  }

  /* contenedor navegación */
  .ast-mobile-header-content .main-header-bar-navigation {
    padding: 0 !important;
    margin: 0 !important;
  }

  .ast-mobile-header-content .main-navigation {
    width: 100%;
  }

  /* lista */
  .ast-mobile-header-content #ast-hf-mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 !important;
    padding: 0 14px !important;
    list-style: none;
  }

  /* items */
  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item {
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item:last-child {
    border-bottom: 0;
  }

  /* links */
  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item > .menu-link {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 14px 6px !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color .2s ease, padding-left .2s ease, background-color .2s ease;
  }

  /* hover / focus */
  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item > .menu-link:hover,
  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item > .menu-link:focus {
    color: #ffffff !important;
    padding-left: 12px !important;
  }

  /* activo */
  .ast-mobile-header-content #ast-hf-mobile-menu > .current-menu-item > .menu-link,
  .ast-mobile-header-content #ast-hf-mobile-menu > .current_page_item > .menu-link {
    color: #c3171f !important;
  }

  /* opcional: línea izquierda para activo */
  .ast-mobile-header-content #ast-hf-mobile-menu > .current-menu-item,
  .ast-mobile-header-content #ast-hf-mobile-menu > .current_page_item {
    position: relative;
  }

  .ast-mobile-header-content #ast-hf-mobile-menu > .current-menu-item::before,
  .ast-mobile-header-content #ast-hf-mobile-menu > .current_page_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    background: #c3171f;
    border-radius: 3px;
  }
}

@media (max-width: 1023px) {
    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle7-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle8-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle9-tablet, .uagb-tabs__wrap.uagb-tabs__vstyle10-tablet {
         flex-direction: column; 
    }
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: 1fr 1fr;
    }
    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet .uagb-tabs__body-wrap, .uagb-tabs__wrap.uagb-tabs__vstyle7-tablet .uagb-tabs__body-wrap, .uagb-tabs__wrap.uagb-tabs__vstyle9-tablet .uagb-tabs__body-wrap, .uagb-tabs__wrap.uagb-tabs__vstyle10-tablet .uagb-tabs__body-wrap {
        max-width: 100%;
    }
}
/* mobile pequeño */
@media (max-width: 767px) {
  .ast-mobile-header-content {
    padding: 8px 0 12px !important;
  }

  .ast-mobile-header-content #ast-hf-mobile-menu {
    padding: 0 10px !important;
  }

  .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item > .menu-link {
    min-height: 50px;
    font-size: 14px;
    padding: 12px 6px !important;
  }
}
@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .main-header-menu,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{
        background-color: #0C1635!important;
        background-image: none;
    }
}
/*
.wao-hero-socios {
  position: relative;
  min-height: 92vh;
  background-image: url('URL-DE-LA-IMAGEN.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  color: #fff;
}

.wao-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(5, 10, 25, 0.70) 0%, rgba(5, 10, 25, 0.25) 30%, rgba(5, 10, 25, 0.45) 100%),
    linear-gradient(90deg, rgba(160, 15, 25, 0.18) 0%, rgba(0, 0, 0, 0) 35%, rgba(8, 22, 68, 0.28) 100%);
  z-index: 1;
}
*/
.wao-hero-top {
  position: relative;
  z-index: 3;
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wao-hero-logo img {
  width: 100px;
  height: auto;
  display: block;
}

.wao-hero-nav {
  display: flex;
  gap: 34px;
  align-items: center;
}

.wao-hero-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.wao-hero-top-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  background: #c3171f;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 4px;
  transition: 0.25s ease;
}

.wao-hero-top-cta:hover {
  background: #a91118;
  color: #fff;
}

.wao-hero-content {
  position: relative;
  z-index: 3;
  max-width: 1400px;
  margin: 0 auto;
  min-height: calc(90vh - 120px);
  padding: 80px 28px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 30px;
}

.entry-content .wao-hero-kicker {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 10px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
}

.wao-hero-content h1 {
  margin: 0;
  font-size: clamp(40px, 10vw, 100px);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #f4f1ea;
  text-shadow: 0 6px 24px rgba(0,0,0,0.45);
}

.entry-content .wao-hero-subtitle {
  max-width: 860px;
  margin: 26px auto 0;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.2;
  font-weight: 500;
  color: rgba(255,255,255,0.96);
}

.wao-hero-subtitle span {
  display: block;
  margin-top: 10px;
  font-weight: 800;
  color: #ffffff;
}

.wao-hero-buttons {
  margin-top: 34px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.wao-btn-primary,
.wao-btn-secondary {
  min-height: 58px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: 0.25s ease;
}

.wao-btn-primary {
  background: linear-gradient(180deg, #df1d26 0%, #b41119 100%);
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 12px 22px rgba(0,0,0,0.18);
}

.wao-btn-primary:hover {
  transform: translateY(-1px);
  color: #fff;
}

.wao-btn-secondary {
  border: 2px solid rgba(255,255,255,0.9);
  color: #fff;
  border-radius: 4px;
}

.wao-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.wao-hero-bar {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 3;
  width: calc(100% - 80px);
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.wao-hero-bar div {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.wao-hero-bar div:nth-child(1) {
  background: #b10f16;
}

.wao-hero-bar div:nth-child(2) {
  background: #c3171f;
}

.wao-hero-bar div:nth-child(3) {
  background: #0d1b46;
}

.buttons-checkout{ 
	margin-top: 20px;
    text-align: center;
    display: flex;
    gap: 20px;
    justify-content: center;
	    margin-bottom: 20px;
}
/* Tablet */
@media (max-width: 991px) {
  .wao-hero-top {
    padding: 18px 20px;
  }

  .wao-hero-logo img {
    width: 82px;
  }

  .wao-hero-nav {
    gap: 18px;
  }

  .wao-hero-nav a {
    font-size: 13px;
  }

  .wao-hero-content {
    padding: 60px 20px 110px;
  }

  .wao-hero-bar {
    width: calc(100% - 40px);
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .buttons-checkout{ 
    flex-direction: column;
  }
  .wao-hero-socios {
    min-height: 88vh;
    background-position: center center;
  }

  .wao-hero-top {
    padding: 16px;
  }

  .wao-hero-nav,
  .wao-hero-top-cta {
    display: none;
  }

  .wao-hero-logo img {
    width: 72px;
  }

  .wao-hero-content {
    min-height: auto;
    padding: 0;
  }

  .wao-hero-kicker {
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 12px;
  }

  .wao-hero-subtitle {
    font-size: 16px;
    margin-top: 18px;
  }

  .wao-hero-subtitle span {
    margin-top: 8px;
    font-size: 17px;
  }

  .wao-hero-buttons {
    margin-top: 24px;
    flex-direction: column;
    width: 100%;
  }

  .wao-btn-primary,
  .wao-btn-secondary {
    width: 100%;
    min-height: 54px;    
  }

  .wao-hero-bar {
    width: calc(100% - 24px);
  }

  .wao-hero-bar div {
    min-height: 50px;
    font-size: 12px;
    padding: 10px 12px;
  }
  .wao-btn-primary,
.wao-btn-secondary {
  font-size: 17px;
}

}

/**HOME*/
.wao-membership-section {
  background: #f3f3f1;
  padding: 0;
}

.wao-membership-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  max-width: 1400px!important;
  margin: 0 auto;
  min-height: 620px;
}

.wao-membership-image {
  position: relative;
  overflow: hidden;
}

.wao-membership-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.wao-membership-content {  
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wao-membership-title {
  margin: 0 0 18px;
  font-size: 56px;
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -1px;
  color: #0d1b46;
  text-transform: uppercase;
}

.wao-membership-title span {
  color: #c3171f;
}

.wao-membership-price {
  font-size: clamp(50px, 3vw, 2.75rem);;
  line-height: 1;
  font-weight: 600;
  color: #c3171f;
  margin-bottom: 34px;
}

.wao-membership-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 34px;
}

.wao-membership-benefits li {  
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 1.25;
  color: #1a1a1a;
}

.entry-content .wao-membership-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wao-membership-benefits li {
  display: block;
  align-items: center; /* 🔥 centrado vertical */
  gap: 10px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px !important;
}

/* Icono check */
.wao-membership-benefits li::before {
    content: "✔";
    color: #0d0038;
    font-weight: bold;
    flex-shrink: 0;
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

.wao-membership-btn,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 350px;
  min-height: 60px;
  background: linear-gradient(180deg, #e01d26 0%, #bb1018 100%);
  color: #fff;
  text-decoration: none!important;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 25px;
  letter-spacing: 0.5px;  
  transition: 0.25s ease;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.wao-membership-btn:hover,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
  background: linear-gradient(180deg, #c9151d 0%, #a60d14 100%);
  color: #fff;
  transform: translateY(-1px);
}

.wao-membership-note {
  margin: 18px 0 0;
  font-size: 22px;
  line-height: 1.3;
  color: #7d7d7d;
  margin-top: 0!important;
}

/* Tablet */
@media (max-width: 1024px) {
  .wao-membership-grid {
    grid-template-columns: 1fr;
  }

  .wao-membership-image {
    min-height: 500px;
  }

  .wao-membership-content {
    padding: 0px 36px 0px;
  }

  .wao-membership-title {
    font-size: 44px;
  }

  .wao-membership-price {
    font-size: 58px;
  }

  .wao-membership-benefits li {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .wao-membership-btn {
    max-width: 100%;
    font-size: 28px;
    min-height: 76px;
  }

  .wao-membership-note {
    font-size: 18px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .wao-membership-image {
    min-height: 320px;
  }

  .wao-membership-content {
    padding: 0;
  }

  .wao-membership-title {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 12px;
  }

  .wao-membership-price {
    font-size: 46px;
    margin-bottom: 24px;
  }

  .wao-membership-benefits li {
    font-size: 18px;    
    margin-bottom: 14px;
  }

  .wao-membership-benefits li::before {
    font-size: 18px;
    top: 1px;
  }

  .wao-membership-btn {
    min-height: 62px;
    font-size: 22px;
    padding: 14px 18px;
  }

  .wao-membership-note {
    font-size: 15px;
    margin-top: 14px;
  }
  .wao-membership-btn, .woocommerce-js div.product form.cart .button.single_add_to_cart_button{
    min-height: 50px;
  }
}


/* =========================================================
   SECCIÓN BENEFICIOS - DESKTOP + TABLET + MOBILE
   ========================================================= */

.wao-benefits-section {
  position: relative;
  padding: 50px 20px 60px;
  background: #f3f3f1;
  overflow: hidden;
}


.wao-benefits-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.wao-benefits-title span {
  color: #c3171f;
}

.wao-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.wao-benefit-card {
  background: #ffffff;
  border-radius: 8px;
  min-height: 215px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.wao-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.09);
}

.wao-benefit-icon {
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.wao-benefit-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.wao-benefit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.wao-benefit-card h3 {
  margin: 0px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #111a3f;

  min-height: 52px; /* misma altura para títulos de 1 o 2 líneas */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wao-benefit-card p {
  margin: 0;
  text-align: center;
}

/* Para evitar espacios raros si una tarjeta no tiene subtítulo */
.wao-benefit-card p:empty {
  display: none;
}

.wao-benefits-title{
    text-align: center;
}
/* =========================================================
   LAPTOP / DESKTOP MEDIO
   ========================================================= */
@media (max-width: 1200px) {
  .wao-benefits-section {
    padding: 64px 20px 72px;
  }

  .wao-benefits-container {
    max-width: 1100px;
  }

  .wao-benefits-title {
    font-size: 48px;
    margin-bottom: 34px;
  }

  .wao-benefits-grid {
    gap: 20px;
  }

  .wao-benefit-card {
    min-height: 205px;
    padding: 24px 18px 22px;
  }

  .wao-benefit-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 16px;
  }

  .wao-benefit-card h3 {
    font-size: 18px;
  }

  .wao-benefit-card p {
    font-size: 16px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 991px) {
  .wao-benefits-section {
    padding: 56px 18px 64px;
  }

  .wao-benefits-title {
    font-size: 40px;
    margin-bottom: 28px;
  }

  .wao-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .wao-benefit-card {
    min-height: 190px;
    padding: 22px 16px 20px;
  }

  .wao-benefit-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 14px;
  }

  .wao-benefit-card h3 {
    font-size: 18px;
    line-height: 1.18;
  }

  .wao-benefit-card p {
    font-size: 15px;
    line-height: 1.2;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
  .wao-benefits-section {
    padding: 42px 20px 48px;
  }

  .wao-benefits-container {
    max-width: 100%;
  }

  .wao-benefits-title {
    font-size: 30px;
    line-height: 1.06;
    margin-bottom: 22px;
    letter-spacing: -0.3px;
  }

  .wao-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .wao-benefit-card {
    min-height: 150px;
    padding: 18px 12px 16px;
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  }

  .wao-benefit-card:hover {
    transform: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
  }

  .wao-benefit-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
  }

  .wao-benefit-card h3 {
    font-size: 15px;
    line-height: 1.15;
    margin-bottom: 5px;
  }

  .wao-benefit-card p {
    font-size: 13px;
    line-height: 1.15;
  }
}

/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */
@media (max-width: 480px) {
  .wao-benefits-section {
    padding: 36px 12px 42px;
  }

  .wao-benefits-title {
    font-size: 26px;
    margin-bottom: 18px;
  }

  .wao-benefits-grid {
    gap: 15px;
  }

  .wao-benefit-card {
    min-height: 138px;
    padding: 16px 10px 14px;
  }

  .wao-benefit-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
  }

  .wao-benefit-card h3 {
    font-size: 14px;
  }

  .wao-benefit-card p {
    font-size: 12px;
  }
}


/* =========================
   STEPS
========================= */
.wao-steps{
    margin-bottom: 0 !important;
    margin-top: 0;
    padding: 50px 20px;
    background: #f5f4f1;
}
.wao-title {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 30px;
  letter-spacing: -0.5px;
}

.wao-title span {
  color: #c40000;
}
/*
.wao-steps-v2 {
  background: #f3f4f6;
  padding: 60px 20px;
}

.wao-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 50px;
}


.wao-steps-line {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 25px;
}

.wao-steps-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #d1d5db;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.wao-step-top {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  justify-content: center;
}

.wao-circle {
  width: 42px;
  height: 42px;
  background: #c40000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
}

.wao-separator {
  color: #9ca3af;
  font-size: 22px;
  margin: 0 5px;
  z-index: 1;
}

.wao-steps-content {
  display: flex;
  gap: 40px;
}

.wao-step {
  flex: 1;
  text-align: center;
}

.wao-step h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
}

.wao-step p {  
  color: #6b7280;
  line-height: 1.5;
}


.wao-right img {
  width: 100%;
  border-radius: 10px;
}


@media (max-width: 768px) {

  .wao-container {
    flex-direction: column;
  }

  .wao-steps-content {
    flex-direction: column;
    gap: 25px;
  }

  .wao-steps-line {
    justify-content: space-between;
  }

  .wao-separator {
    display: none;
  }
}
.wao-circle {
  box-shadow: 0 4px 10px rgba(196,0,0,0.25);
}
  */
@media (min-width: 769px) {
  .wao-container {
    display: flex;
    align-items: center;
    gap: 40px;
  }

  .wao-left {
    flex: 0 0 60%;
    max-width: 60%;
  }

  .wao-right {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

/* =========================
   DESKTOP
========================= */

.wao-left {
  width: 100%;
}

.wao-steps-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wao-step-top {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
}

.wao-step-top::before,
.wao-step-top::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 28px);
  height: 3px;
  background: #d9d9df;
  transform: translateY(-50%);
}

.wao-step-top::before {
  left: 0;
}

.wao-step-top::after {
  right: 0;
}

.wao-step-top:first-child::before,
.wao-step-top:last-child::after {
  display: none;
}

.wao-circle {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #c40018;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  position: relative;
  z-index: 2;
}

.wao-separator {
  font-size: 34px;
  line-height: 1;
  color: #b8b8c7;
  flex: 0 0 auto;
}

.wao-steps-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.wao-step {
  text-align: center;
}

.wao-step h4 {
  margin: 0 0 10px;
}

.wao-step p {
  margin: 0;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .wao-left {
    display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 16px;
    align-items: start;
    margin-bottom: 30px;
  }

  .wao-title {
    grid-column: 1 / -1;
    margin-bottom: 20px;
  }

  .wao-steps-line {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 0;
  }

  .wao-step-top {
    flex: none;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
  }

  .wao-step-top::before,
  .wao-step-top::after {
    display: none;
  }

  .wao-separator {
    font-size: 28px;
    transform: rotate(90deg);
    line-height: 1;
  }

  .wao-steps-content {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .wao-step {
    text-align: left;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .wao-step h4 {
    margin: 0 0 6px;
  }

  .wao-step p {
    margin: 0;
  }
}



.woocommerce-js div.product .product_title {
    margin: 0 0 0.2em 0;
}

.woocommerce-js div.product .product_title{
  font-size: clamp(35px, 3vw, 42px);
}
.woocommerce-js div.product .product_title span {
    color: #c3171f;
}
.woocommerce div.product p.price{
  font-size: clamp(35px, 3vw, 2rem);
    line-height: 1;
    font-weight: 600;
    color: #c3171f;
    margin-bottom: 20px;
}
/**ADD TO CART */
.home .quantity {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  width: fit-content;
  background: #fff;
}

.home .quantity input.qty {
  width: 50px;
  height: 60px;
  border: none;
  text-align: center;
  font-size: 16px;
}

/* botones */
.home .qty-btn {
  width: 48px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #111 !important;
  background: #f3f4f6;
  border: none;
}

.home .qty-btn:hover,
.home .qty-btn:focus,
.home .qty-btn:active {
  color: #111 !important;
  background: #e5e7eb;
  opacity: 1;
}

.home .qty-minus {
  border-right: 1px solid #ddd;
}

.home .qty-plus {
  border-left: 1px solid #ddd;
}

/* SOLO HOME → quitar flechas input number */
.home .quantity input.qty::-webkit-outer-spin-button,
.home .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.home .quantity input.qty {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* =========================
   SOLO HOME
========================= */

@media (max-width: 991px) {

  .home .woocommerce div.product {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .home .woocommerce div.product .images {
    width: 100%;
  }

  .home .woocommerce div.product .summary {
    width: 100%;
    padding: 0 20px;
  }

  .home .product_title {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .home .price {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .home .wao-membership-benefits {
    margin-bottom: 15px;
  }

  .home .wao-membership-benefits li {    
    line-height: 1.5;
  }

  .home .wao-membership-note {    
    margin-bottom: 15px;
  }

  /* CART */
  .home .cart {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .home .quantity {
    display: flex;
    justify-content: center;
  }

  .home .qty-btn {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .home .quantity input.qty {
    width: 60px;
    height: 44px;
    font-size: 16px;
  }

  .home .single_add_to_cart_button {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
  }

  .home .single-product-category {
    font-size: 13px;
    margin-bottom: 8px;
    display: block;
  }
}

/* EXTRA SMALL */
@media (max-width: 480px) {

  .home .product_title {
    font-size: 22px;
  }

  .home .price {
    font-size: 18px;
  }

  .home .qty-btn {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .home .quantity input.qty {
    width: 50px;
  }

}

@media (max-width: 1200px) {
    .wao-left {        
        padding-top: 30px;
    }
}
#ast-scroll-top{
  width: 50px;
  height:50px;  
}
#ast-scroll-top .ast-icon.icon-arrow svg{
  width: 30px;
  height:30px;
  transform: translate(0, 20%) rotate(180deg);
}
#moderncart-floating-cart button{
  display: none;
}

/**FOOTER*/
.wao-footer-minimal {
  background: #0b1636;
  border-top: 4px solid #c4121a;
  padding: 26px 20px 40px;
}

.wao-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.wao-footer-logo-link {
  display: inline-block;
  margin-bottom: 18px;
}

.wao-footer-logo {
  width: 84px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.wao-footer-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.wao-footer-nav a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: 0.25s ease;
}

.wao-footer-nav a:hover {
  color: #d9dce7;
}

.wao-footer-copy {
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  line-height: 1.4;
}

/* Tablet */
@media (max-width: 991px) {
  .wao-footer-minimal {
    padding: 24px 18px 35px;
  }

  .wao-footer-nav {
    gap: 22px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .wao-footer-minimal {
    padding: 22px 16px 30px;
  }

  .wao-footer-logo {
    width: 72px;
  }

  .wao-footer-nav {
    gap: 14px 18px;
    margin-bottom: 20px;
  }

  .wao-footer-nav a {
    font-size: 13px;
  }

  .wao-footer-copy {
    font-size: 12px;
  }
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 100%;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
  padding: 0;
}

.woocommerce-js div.product div.summary,
.woocommerce-js div.product div.images {
  margin-bottom: 0;
}


/**
  Browser should support Houdini API
*/

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 90deg;
  inherits: false;
}

.woocommerce ul.products li.product {
  position: relative;
  height: auto;
  border-radius: 0.45rem;
  cursor: pointer;
  background-color: #fff;
}

.woocommerce ul.products li.product::after,
.woocommerce ul.products li.product::before {
    content: " ";
    position: absolute;
    z-index: -1;
    inset: -0.5rem;
    background: conic-gradient(from var(--gradient-angle), #011427, #063167, #c80300, #d71922, #d31921, #0b3763, #0b3763);
    border-radius: inherit;
   
}
.woocommerce ul.products li.product:hover::after,
.woocommerce ul.products li.product:hover::before {
   animation: rotate 2.5s linear infinite;
}

.woocommerce ul.products li.product ::after {
  filter: blur(3rem);
}

@keyframes rotate {
  0% {
    --gradient-angle: 0deg;
  }
  100% {
    --gradient-angle: 360deg;
  }
}

.woocommerce ul.products li.product .price {
    text-align: center;
    font-size: 30px;
    color: #000;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 2em;
    text-align: center;
    margin-bottom: .3em;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title span, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title span {
    color: #c3171f;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

    padding: 20px;
}

.woocommerce-js ul.products li.product .button {
    margin-top: 1em;
    width: 100%;
    display: block;
    text-align: center;
    min-height: 58px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: 0.25s ease;
    background: linear-gradient(180deg, #df1d26 0%, #b41119 100%);
    color: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}
.woocommerce-js ul.products li.product .button:hover {
    transform: translateY(-1px);
    color: #fff;
}
.woocommerce .products.columns-2{
  max-width: 950px;
    margin: 30px auto 0;
    display: grid;
    grid-template-columns: auto auto;
    gap: 80px;
}

@media (max-width: 767px) {
  .wao-hero-content {
    min-height: calc(75vh - 120px);
    padding: 25px 0 25px;
}
  .wao-membership-benefits li {
    font-size: 14px;
    margin-bottom: 14px;
}
.home .wao-membership-benefits li {
        line-height: 1.2;
  }
  .woocommerce-js .products ul, .woocommerce-js ul.products {
    font-size: 15px;
}
  .woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 23px;
  }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
      padding: 15px 10px;
  }
  .woocommerce .products.columns-2 {
    max-width: 90%;
    margin: 40px auto 30px;
    display: grid;
    gap: 20px;
  }
  .woocommerce ul.products li.product .price {
      text-align: center;
      font-size: 20px;
      color: #000;
  }
  .woocommerce-js ul.products li.product .button {
    font-size: 18px;
  }
}
@media (max-width: 450px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        padding: 15px 5px;
  }
  .woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
  }
  .woocommerce ul.products li.product .price {
        font-size: 17px;
    }
}


/*cards*/
@media (max-width: 767px) {

  .home .woocommerce .products.columns-2 {
    grid-template-columns: 1fr !important;
    max-width: calc(100%) !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }

  .home .woocommerce ul.products li.product,
  .home .woocommerce-page ul.products li.product {
    display: grid !important;
    grid-template-columns: 48% 52%;
    align-items: stretch;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #f3f1ec !important;    
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 20px;
  }

  .home .woocommerce ul.products li.product::before,
  .home .woocommerce ul.products li.product::after,
  .home .woocommerce-page ul.products li.product::before,
  .home .woocommerce-page ul.products li.product::after {
    display: none !important;
  }

  .home .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .home .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    order: 1;
    padding: 18px 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    text-align: left !important;
    min-height: 255px;
  }

  .home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  .home .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    order: 2;
    margin: 0 !important;
    height: 100%;
    position: relative;
  }

  .home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a:first-child,
  .home .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap > a:first-child {
    display: block;
    height: 100%;
  }

  .home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
  .home .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100%;
    height: 100%;
    min-height: 255px;
    object-fit: cover;
    display: block;
  }

  .home .woocommerce ul.products li.product .ast-on-card-button,
  .home .woocommerce-page ul.products li.product .ast-on-card-button {
    display: none !important;
  }

  .home .woocommerce-js ul.products li.product .woocommerce-loop-product__title,
  .home .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 0 14px !important;
    color: #003b8e !important;
    font-weight: 800 !important;
  }

  .home .woocommerce-js ul.products li.product .woocommerce-loop-product__title span,
  .home .woocommerce-page ul.products li.product .woocommerce-loop-product__title span {
    color: inherit !important;
  }


  .home .woocommerce ul.products li.product .ast-woo-shop-product-description,
  .home .woocommerce-page ul.products li.product .ast-woo-shop-product-description {
    display: block !important;
    margin: 0 0 -5px !important;
    width: 100%;
  }

  .home .woocommerce ul.products li.product .wao-membership-content,
  .home .woocommerce-page ul.products li.product .wao-membership-content {
    display: block !important;
  }

  .home .woocommerce ul.products li.product .wao-membership-benefits,
  .home .woocommerce-page ul.products li.product .wao-membership-benefits {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .home .woocommerce ul.products li.product .wao-membership-benefits li,
  .home .woocommerce-page ul.products li.product .wao-membership-benefits li {
    display: none !important;
  }

  .home .woocommerce ul.products li.product .wao-membership-benefits li:first-child,
  .home .woocommerce-page ul.products li.product .wao-membership-benefits li:first-child {
    display: block !important;
    padding-left: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-transform: uppercase;
  }

  .home .woocommerce ul.products li.product .wao-membership-benefits li:first-child::before,
  .home .woocommerce-page ul.products li.product .wao-membership-benefits li:first-child::before {
    display: none !important;
  }

  .home .woocommerce ul.products li.product .wao-membership-note,
  .home .woocommerce-page ul.products li.product .wao-membership-note {
    display: none !important;
  }

  .home .woocommerce-js ul.products li.product .button,
  .home .woocommerce-page ul.products li.product .button {
    margin-top: auto !important;
    width: auto !important;
    min-width: 98px;
    min-height: 38px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #8cc63f 0%, #5d8f20 100%) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 14px rgba(0,0,0,.16) !important;
    align-self: flex-start !important;
  }

  .home .woocommerce-js ul.products li.product .button:hover,
  .home .woocommerce-page ul.products li.product .button:hover {
    transform: none !important;
    color: #fff !important;
  }
  .home .woocommerce ul.products li.product:last-child {
    margin-bottom: 0 !important;
  }
}

  
  .uagb-block-e040af11 .uagb-tabs__panel .uagb-tab.uagb-tabs__active{
    background: transparent;
  }
  .uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel .uagb-tab{
    border: none;
  }
  .uagb-tabs__panel {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    width: 100%;
    max-width: 450px !important;
    margin: 0 auto;
    padding: 4px;
    background: #f1efea;
    border: 1px solid rgba(13, 27, 70, 0.10);
    border-radius: 999px;
    box-sizing: border-box;
    overflow: hidden;
    width: calc(100% - 24px);
    margin: 0 auto!important;
  }

  .uagb-tabs__panel .uagb-tab {
    margin: 0 !important;
    min-width: 0;
    list-style: none;
  }

  .uagb-tabs__panel .uagb-tabs-list {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 999px;
    text-decoration: none !important;
    background: transparent;
    color: #0d1b46;
    transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  }

  .uagb-tabs__panel .uagb-tabs-list div {
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
  }

  .uagb-tabs__panel .uagb-tab.uagb-tabs__active .uagb-tabs-list,
  .uagb-tabs__panel .uagb-tabs-list[aria-selected="true"] {
    background: linear-gradient(180deg, #df1d26 0%, #b41119 100%);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(180, 17, 25, 0.22);
  }

  .uagb-tabs__panel .uagb-tab:not(.uagb-tabs__active) .uagb-tabs-list,
  .uagb-tabs__panel .uagb-tabs-list[aria-selected="false"] {
    color: #0d1b46;
  }
  .uagb-block-e040af11.uagb-tabs__stack1-mobile > .uagb-tabs__body-wrap{
    border: none;
  }
@media (min-width: 992px) {
  .uagb-tabs__panel .uagb-tabs-list div {
    font-size: 21px;
  }
  .uagb-tabs__panel {
    max-width: 650px !important;
   }
   .uagb-block-e040af11 .uagb-tabs__panel .uagb-tab .uagb-tabs-list {
    justify-content: center;
}
}

/*endcards*/


/*devoluciones*/
.wao-policy-page {
  background: #f4f3ef;
  color: #1b1b1b;
}

/* HERO */
.wao-policy-hero {
  position: relative;
  min-height: 360px;
  background-image: url('TU-IMAGEN-DE-FONDO.jpg');
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  overflow: hidden;
}

.wao-policy-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,18,45,.75) 0%, rgba(8,18,45,.55) 100%);
}

.wao-policy-hero__content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.wao-policy-hero__kicker {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
}

.wao-policy-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: .95;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}

.wao-policy-hero h1 span {
  color: #c3171f;
}

.wao-policy-hero__subtitle {
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  color: rgba(255,255,255,.95);
}

/* SECTION */
.wao-policy-section {
  padding: 60px 20px 80px;
}

.wao-policy-container {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
}

.wao-policy-card {
  background: #fff;
  border-radius: 14px;
  padding: 34px 34px 36px;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  border: 1px solid #ece8e1;
}

.wao-policy-title {
  margin: 0 0 22px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 800;
  text-transform: uppercase;
  color: #0d1b46;
}

.wao-policy-title span {
  color: #c3171f;
}

.wao-policy-card p {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.65;
  color: #2a2a2a;
}

.wao-policy-highlight {
  background: #f8f7f3;
  border-left: 5px solid #c3171f;
  padding: 18px 22px;
  margin-bottom: 22px;
  border-radius: 8px;
}

.wao-policy-highlight ul {
  margin: 0;
  padding-left: 20px;
}

.wao-policy-highlight li {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #0d1b46;
}

.wao-policy-highlight li:last-child {
  margin-bottom: 0;
}

/* CONTACT */
.wao-policy-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.wao-policy-contact__item {
  background: #f8f7f3;
  border-radius: 10px;
  padding: 20px 22px;
  border: 1px solid #ece8e1;
}

.wao-policy-contact__item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  color: #0d1b46;
}

.wao-policy-contact__item p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.wao-policy-contact__item a {
  color: #c3171f;
  text-decoration: none;
  font-weight: 700;
}

.wao-policy-contact__item a:hover {
  text-decoration: underline;
}

/* NOTE */
.wao-policy-note {
  font-weight: 700;
  color: #0d1b46 !important;
}

/* FORM BOX */
.wao-policy-formbox {
  background: #f8f7f3;
  border: 1px solid #ece8e1;
  border-radius: 12px;
  padding: 24px 24px 26px;
}

.wao-policy-lines {
  margin: 18px 0;
}

.wao-policy-lines p {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d3cc;
}

.wao-policy-asterisk {
  font-size: 15px !important;
  color: #6b6b6b !important;
  margin-bottom: 0 !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .wao-policy-hero {
    min-height: 290px;
    padding: 60px 16px;
  }

  .wao-policy-hero__kicker {
    font-size: 12px;
    letter-spacing: 3px;
  }

  .wao-policy-hero__subtitle {
    font-size: 16px;
  }

  .wao-policy-section {
    padding: 34px 14px 48px;
  }

  .wao-policy-card {
    padding: 24px 18px 26px;
    border-radius: 12px;
  }

  .wao-policy-card p,
  .wao-policy-highlight li,
  .wao-policy-contact__item p {
    font-size: 16px;
  }

  .wao-policy-contact {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .wao-policy-contact__item {
    padding: 16px 16px;
  }

  .wao-policy-formbox {
    padding: 18px 16px 20px;
  }
}

/*enddevoluciones*/

/*footer sticky*/
.wao-footer-sticky-cta {
  display: none;
}

@media (max-width: 767px) {
  .home .wao-footer-sticky-cta {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    background: rgba(9, 20, 52, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
  }
  .home .wao-footer-sticky-cta.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .home .wao-footer-sticky-cta__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    min-height: 52px;
    background: linear-gradient(180deg, #df1d26 0%, #b41119 100%);
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.03em;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  }

  body.home {
    padding-bottom: 75px;
  }
}
@media (max-width: 921px) {
    .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {        
         margin-bottom: 0px;
    }
}



body .wcf-embed-checkout-form .wcf-custom-coupon-field {
    padding-top: 5px;
    padding-bottom: 5px;
    flex-wrap: wrap;
    align-items: center;
}