/*
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 5,700+ 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.11.8.1754400622
Updated: 2025-08-05 15:30:22

*/

body > div.bloqueconttratext.soysingle-product\.php > div > div.legal-producto > small > a {font-weight: bold; color:#ebdbc2; }

.fondo-titulo {
    display: inline-block; /* Ajusta el ancho al contenido */
    background: rgb(49 45 35 / .9);
    padding: 10px 30px; /* Ajusta el relleno según lo necesites */
    font-size: 14px;
    color: #ebdbc2;
    margin-left: 10%;
    margin-bottom: 30px;
}
.entry-content.bloque-enlaces .fondo-titulo h2 {
    margin: .1em 3.2px  0 .4em;
    font-size: 32px;
    color: #ebdbc2;
}

.reseñas h2{
  font-size: 27px;
    color: #ebdbc2;
}

.reseñas h3{
  font-size: 25px;  
}

/* Mostrar botón hamburguesa también en desktop */
.main-header-menu-toggle {
  display: inline-flex !important;
}

/* Ocultar el menú de navegación horizontal estándar */
.ast-main-header-nav {
  display: none !important;
}

/* Estilos del contenedor del menú hamburguesa */
.ast-mobile-header-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #7d6b33;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 2rem;
  box-sizing: border-box;
}

.ast-mobile-header-content.ast-visible {
  display: flex !important;
}

.ast-builder-menu-mobile .main-header-menu li {
  list-style: none;
  margin: 1rem 0;
  text-align: center;
}

.ast-builder-menu-mobile .main-header-menu li a {
  font-size: 1.5rem; /* Ajusta el tamaño si es demasiado grande */
  color: #312d23;
  text-decoration: none;
}

.main-header-menu-toggle.menu-open .ast-menu-svg {
  display: none;
}

.main-header-menu-toggle.menu-open .ast-close-svg {
  display: inline;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 30px;
    height: 30px;
    fill: #77652B;
}

/* Limitar ancho del li solo al tamaño de su contenido */
.ast-builder-menu-mobile .main-header-menu li {
  display: inline-block;
  margin: 0.1rem 0;
  text-align: center;
}

.ast-builder-menu-mobile .main-header-menu li a {
    position: relative; 
    display: inline-block; 
    padding: 0 5px; 
}

/* Forzar el enlace a comportarse como inline-block y ser relativo */
nav#ast-desktop-site-navigation .main-header-menu li > a.menu-link {
  /*position: relative !important;
  display: inline-block !important;*/
  width: auto !important;
  box-sizing: border-box;
  padding: 0 12px; /* opcional: da espacio horizontal a la "línea" */
}

/* pseudo-elemento relativo al propio enlace */
nav#ast-desktop-site-navigation .main-header-menu li > a.menu-link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 6px;          /* ajusta para situarlo justo bajo el texto */
  height: 2px;
  width: 100%;          /* 100% del ancho del a (ahora será el ancho del texto) */
  background-color: #fff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.28s ease;
}

/* al pasar/activar: aparece la línea */
nav#ast-desktop-site-navigation .main-header-menu li > a.menu-link:hover::after,
nav#ast-desktop-site-navigation .main-header-menu li > a.menu-link:focus::after {
  transform: translateX(-50%) scaleX(1);
}


.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item > .ast-menu-toggle {
  color: #312d23;
  font-size: 25px;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
  color: #312d23;
}

.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
    line-height: 30px;
}


/* Aumentar el tamaño del botón en sí */
.menu-toggle-close {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10001; /* Asegúrate de que esté encima del menú */
  position: absolute;
  top: 20px;
  right: 20px;
}

/* Aumentar el tamaño del SVG de la X */
.menu-toggle-close .ast-close-svg {
  width: 30px;
  height: 30px;
  fill: #ffffff; /* Cambia esto al color que desees */
}
.psacp-post-carousel-wrap.psacp-design-1 .psacp-post-cats a{
  background: #ebdbc2;
  color: #77652B;
  font-weight: 800;
}

/* Estilos para formulario newsletter*/
.widget_newsletterwidget .tnp-subscription form label
 {
    display: block;
    color: #77652b;   
    line-height: normal;
    padding: 5px;
    margin: 0;    
    font-family: 'Open sans', sans-serif;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}

.tnp-widget form input[type=text],.tnp-widget form input[type=email] {
    background-color: #ebdbc2;
    padding: 0px;
    margin: 0px;  
    height: 50px;  
}
.tnp-widget form input[type=submit]{
    background-color: #ebdbc2;
    color: #77652b;
    width: 100%;
    font: 17px Arial, sans-serif;    
}

form.variations_form {
    display: table;   
    min-width: 366px;
    max-width: 100% !important;
    border-top: 1px solid #77652B;
    margin: 43px auto;
}

form.variations_form table{
  display: flex;
  flex-direction: row;
  margin: 10px 0 15px 0;
  padding: 7px 0;  
  font-style: italic;
}

form.variations_form table label,
form.variations_form table select{
  margin-top: 15px;    
}
form.variations_form table label[for="pa_tiempos"],form.variations_form table label[for="pa_sesiones"] {    
  color: #ebdbc2;
  font-size: 12px;
  font-weight: 700;
}

form.variations_form .woocommerce-variation-price{
  flex-direction: row;
  margin: 10px 0 10px 0;
  padding: 7px 0;   
  font-style: italic;
}
.woocommerce-variation-add-to-cart {
  border-top: solid 1px #77652b;    
  padding-top: 25px;
  margin-bottom: 50px;
}
/* Quitar líneas/bordes blancos de la tabla de variaciones */
form.variations_form table.variations,
form.variations_form table.variations tr,
form.variations_form table.variations td,
form.variations_form table.variations th {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.woocommerce-custom-summary h4{
    color: #ebdbc2;
    font-size: 18px;
}
.woocommerce div.product form.cart .variations .value select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
}
.value.reset_variations{
  display: none;
}
.woocommerce-Price-amount {
    color: #77652b;
    background: #ebdbc2;
    padding: 5px 15px;
    border-radius: 0;
    position: relative;
    font-size: 17.5px;
}

/* Opcional: darle estilo al summary */
details summary {
    cursor: pointer;
    color: #77652b;   
    display: inline;
    font-size: 12px;
}

/* Estilo del contenido desplegable */
details p {
    margin: 5px 0;
    font-size: 12px;
}
.mas-info {
    display: none;
    text-align: left;
    padding: 10px 0;
    font-size: 16px;
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
    margin-bottom: 25px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th
 {
    border: 0;
    vertical-align: top;
    line-height: 2em;
}


/********************* Mediaquerys ***********************/

@media only screen and (max-width: 500px) {
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item > .ast-menu-toggle {
    border-bottom: 1px solid #fff;
    background: #77652B;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item > .ast-menu-toggle {
    font-size: 20px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {
  
    min-height: calc(0.2em + 72px);
}
}