/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.33
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra


.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent !important;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes{
	border: 0 !important;
}

.woocommerce table.shop_attributes td, .woocommerce div.product .woocommerce-tabs .shop_attributes th{
	padding: 3px 6px !important;
}

.site-header: {z-index:999}
*/


/* botones carrito y checkout */
a.button.wc-backward br {
  display: none;
}

a.checkout-button.button.alt.wc-forward br {
    display: none;
}

/* pop up drone week */
.wpcf7-form input[type="email"] {
  background-color: transparent !important;
  border: 2px solid white !important;
  color: white !important;
  padding: 12px 15px;
  border-radius: 10px;
  width: 100%;
  font-size: 16px;
  font-family: inherit;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.wpcf7-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}

.wpcf7-form input[type="email"]:focus {
  border: 2px solid white !important;
  color: white !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

.wpcf7-form input[type="email"]:focus::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.wpcf7-form input[type="email"]:not(:placeholder-shown) {
  border: 2px solid white !important;
  color: white !important;
}

.wpcf7-form input[type="email"][value] {
  color: white !important;
}

.wpcf7-form label {
  color: white !important;
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
}

.wpcf7-form input[type="submit"] {
  background-color: white !important;
  color: #0071d9 !important;
  font-weight: bold;
  padding: 12px 15px;
  border: 2px solid white;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #f0f0f0 !important;
  color: #005bb5 !important;
}

.dialog-close-button i {
  color: white !important;
  opacity: 1 !important;
}

/* Abandoned Cart Popup Styles */
#abandoned-cart-popup {
  position: fixed;
  bottom: 170px;
  right: 20px;
  background-color: #f9f9f9;
  color: #333; /* Dark text */
  padding: 15px 25px 15px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  max-width: 250px;
  display: none;
}

#abandoned-cart-popup p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

#abandoned-cart-popup .close-popup {
  position: absolute;
  top: 5px;
  right: 5px;
  background: none;
  border: none;
  font-size: 1.2em;
  line-height: 1;
  padding: 5px;
  cursor: pointer;
  color: #888;
}

#abandoned-cart-popup .close-popup:hover {
  color: #333;
}

#abandoned-cart-popup h3 {
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: bold;
  color: #333;
}

#abandoned-cart-popup .popup-emoji {
  font-size: 1em;
  vertical-align: middle;
  margin-left: 0.2em;
}

#abandoned-cart-popup p {
  margin-bottom: 1em;
  line-height: 1.4;
}

#abandoned-cart-popup .finalize-button {
  display: block;
  width: 100%;
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 4px;
  text-align: center;
  font-size: 0.95em;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

#abandoned-cart-popup .finalize-button:hover {
  background-color: #0056b3;
}

/* --- Mega Menu --- */

#ast-hf-menu-1 #menu-item-1021 {
  position: relative !important;
}

#ast-hf-menu-1 #menu-item-1021 > ul.sub-menu {
  display: none !important;
  background-color: #000 !important;
  padding: 10px !important;
  min-width: 180px !important;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) !important;
}

#ast-hf-menu-1 #menu-item-1021:hover > ul.sub-menu {
  display: block !important;
}

#ast-hf-menu-1
  .astra-megamenu
  ul.sub-menu
  > li.menu-item-heading:not(#menu-item-1021) {
  position: relative !important;
}

#ast-hf-menu-1
  .astra-megamenu
  ul.sub-menu
  > li.menu-item-heading:not(#menu-item-1021)
  > ul.astra-nested-sub-menu {
  display: none !important;
  background-color: #000 !important;
  min-width: 180px !important;
  padding: 10px !important;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) !important;
}
#ast-hf-menu-1
  .astra-megamenu
  ul.sub-menu
  > li.menu-item-heading:not(#menu-item-1021):hover
  > ul.astra-nested-sub-menu {
  display: block !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product {
  overflow: visible !important;
  position: relative !important;
}

@media (min-width: 992px) {
  #ast-hf-menu-1 > #menu-item-1019 > ul.astra-megamenu {
    padding-bottom: 180px !important;
  }
}

#ast-hf-menu-1 .menu-item > a:hover {
  font-size: 1.05em;
  transition: font-size 0.2s ease;
}

#ast-hf-menu-1 > .menu-item:hover > a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.elementor-element-3c6871a3  {
 padding: 0 !important; 
}

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-inline .woo-sctr-shortcode-countdown-1 {
	display: flex !important;
}

@media (max-width: 486px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: 1fr;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products.elementor-grid,
  .elementor-widget-wc-archive-products ul.products.elementor-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Estilos base para los badges */

.info-badge {
  display: inline-flex; 
  align-items: center;
  gap: 8px; 
  border-radius: 16px;
  padding: 6px 12px; 
  width: 180px; 
  box-sizing: border-box; 
  margin-bottom: 8px; 
  min-height: 44px;
}

.info-badge-icon {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; 
}

.info-badge-icon img {
  width: 24px; 
  height: auto; 
}

.info-badge-text {
  color: #fff;
  font-size: 14px; 
  font-weight: 600;
  line-height: 1.1;
}


@media (max-width: 820px) {
	.info-badge-icon {width:auto; height:auto;}
	.e-con-inner {
		display:flex !important;
		flex-wrap:wrap !important;;
		gap:5px!important;
		justify-content:space-between !important;
	}	
	
  .info-badge {
    display: flex;
	flex-direction:row;
    width: 100%;  
    padding: 8px; 
  }
	
.info-badge-icon img {
  width: 30px; 
  height: auto; 
}

.info-badge-text {
	   display:none;
     font-size: 13px; 
}
}

@media (max-width: 486px) {
		.e-con-inner {
		
			justify-content:space-between !important;
}
	
	.info-badge {
		border-radius:50%;
	}
}


/* --- Estilos Personalizados para Sales Countdown Timer --- */

.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
  background-color: #046bd2;
  color: #ffffff;
  padding: 10px 20px !important;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 1.5em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text-before {
  display: block;
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
  white-space: normal;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-1 {
  line-height: 1;
  white-space: nowrap;
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  flex-wrap: nowrap;
  width: 100%;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-unit-wrap {
  margin: 0;
  padding: 0 5px;
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-value {
  font-size: 1.8em;
  font-weight: bold;
  color: #ffffff !important;
  display: block;
  line-height: 1;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text {
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.95);
  display: block;
  text-transform: uppercase;
  margin-top: 5px;
  letter-spacing: 0.5px;
  line-height: 1;
  white-space: normal;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-time-separator {
  display: none;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text-after,
.woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text-bottom {
  display: none;
}

/* Specific Styles for Product Category Pages */
body.tax-product_cat .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 8px !important;
}

body.tax-product_cat .woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text-before {
  margin-bottom: 8px;
  font-size: 0.85em;
}

body.tax-product_cat .woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-1 {
  justify-content: space-between;
}


body.tax-product_cat .woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-unit-wrap {
  padding: 0;
}

body.tax-product_cat .woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-value {
  font-size: 1.4em;
}

body.tax-product_cat .woo-sctr-shortcode-wrap-wrap-salescountdowntimer
  .woo-sctr-shortcode-countdown-text {
  font-size: 0.6em;
  margin-top: 3px;
  letter-spacing: 0;
}

/* styles envios */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  margin-right: 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: 1;
}

@media (max-width: 767px) {
  .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
  }
	
/*boton comprar*/

   .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
   .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
      display: flex !important;
      align-items: center !important;
   }

   .elementor-widget-icon-box .elementor-icon-box-content {
      text-align: left !important;
   }
}
.elementor-element-fd211d4 .elementor-button-wrapper {
  display: flex;
}

.elementor-element-fd211d4 .elementor-button-wrapper .elementor-button {
  flex-grow: 1;
  text-align: center;
}

.ultimas-unidades-titulo {
    color: #ff9900; 
    font-size: 1em; 
    font-weight: bold; 
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px; 
    line-height: 1.3;
}

/* estilos boton whatsapp */

.e-contact-buttons::after {
    content: "¿Necesitás ayuda? Chateá con un experto ahora";
    position: absolute;
    bottom: 110%;
    left: -33px;
    background: #fffbe6;
    color: #333;
    padding: 10px 15px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-size: 14px;
    white-space: nowrap;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s;
}

.e-contact-buttons.show-tooltip::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    visibility: visible;
    transition-delay: 0s;
}

@media (max-width: 1920px) { 
    .e-contact-buttons::after {
        left: -40px;
    }
}

@media (max-width: 768px) {
    .e-contact-buttons::after {
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    }
	
/* precio sin impuestos nacionales */	
	.precio-sin-impuestos-nacionales {
    font-size: 0.9em  !important; 
}



/* Estilos para el texto de las cuotas */
.cuotas-texto {
  font-family: 'Roboto', sans-serif; 
  font-weight: bold; 
  color: #000000; 
  font-size: 1em;
}
.cuotas-precio-calculado {
  font-weight: bold;
  color: #61CE70; 
  font-size: 1.1em; 
  margin-left: 5px; 
}





.price-prefix {
  color: #046bd2;
}

/* Estilos para el shortcode de descuento por transferencia */
.transfer-discount-text {
  font-size: 1em;
  font-weight: bold;
  color: #202020; 
  margin-right: 5px; 
}

.transfer-discount-price {
  font-size: 1em;
  font-weight: bold;
  color: #046bd2; 
}

.precio-transferencia-container { 
  display: flex;
  align-items: baseline;
  margin-top: 10px; 
  padding: 8px;
  border-radius: 4px;
}




/* --- Cambiar texto del botón de pago principal --- */
#place_order {
    font-size: 0 !important; 
}

#place_order::after {
    content: "Pagar";
    font-size: 16px; 
    font-weight: normal; 
}


.ast-on-card-button {
	display:none;
}
#gift_title_field h3 {margin-bottom:0 !important;}

#gift_field > span > label > br {display:none !important;}

#gift_field {margin-bottom:30px;}

#coupon_code {padding: .9em .8em !important}



/* --- Estilos para Badges Dinámicos por Etiquetas --- */

/* Contenedor principal de los badges */
.dynamic-badges-container {
    position: absolute;
    top: 25px;
    right: -15px; 
    left: auto;    
    z-index: 9;  
    display: flex;
    flex-direction: column;
    align-items: flex-end;  
    gap: 5px;        
}

/* Estilo base para cada badge individual */
.dynamic-badge {
    display: flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 20px; 
    color: white;
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
    width: -webkit-fit-content; 
    width: -moz-fit-content;    
    width: fit-content;      
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    text-align: left; 
}

/* Estilo para el número grande (en badges de cuotas) */
.dynamic-badge-numero {
    font-size: 20px;
    font-weight: 700;
    margin-right: 6px;
}

/* Estilo para el texto pequeño (en badges de cuotas) */
.dynamic-badge-texto {
    font-size: 8px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
}

/* Estilo específico para el badge de "Oferta al Contado" */
.dynamic-badge-texto-completo {
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 12px; 
    line-height: 1.2;
}



.woocommerce ul.products li.product {
    position: relative;
}


@media (max-width: 544px) {
    .dynamic-badge {
        padding: 3px 8px;
    }
    .dynamic-badge-numero {
        font-size: 18px;
    }
    .dynamic-badge-texto {
        font-size: 7px;
    }
    .dynamic-badge-texto-completo {
        font-size: 9px;
        padding: 5px 10px;
    }
}

/* CSS optimizacion etapa 2  */
/* Ajustes del plugin */
.woof_redraw_zone .woof_submit_search_form_container:first-of-type {
  display: none !important;
}
	
.woof_sid_flat_white {
  border:none !important;
}
	
/* Responsive de los filtros  */
.elementor-element-be94174 .elementor-nav-menu__container.elementor-nav-menu--main,
.elementor-element-f267340 .elementor-nav-menu__container.elementor-nav-menu--main,
.elementor-element-bf0b461 .elementor-nav-menu__container.elementor-nav-menu--main {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  opacity: 1 !important;
}

.elementor-element-f184ec1 
  .elementor-nav-menu__container.elementor-nav-menu--main {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


.elementor-element-f184ec1 
.elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-element-f184ec1 
  .elementor-menu-toggle {
  display: none !important;
}

.elementor-element-d6f3fa6 
.elementor-nav-menu__container.elementor-nav-menu--main {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}


.elementor-element-d6f3fa6 
  .elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-element-d6f3fa6 
  .elementor-menu-toggle {
  display: none !important;
}
	
@media (max-width: 768px) {
    .elementor-element-f184ec1 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
.elementor-element-d6f3fa6 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
}

@media (max-width: 768px) {
@media (max-width: 768px) {
  .filtros-columna {
    display: none !important;
    position: fixed !important;
    inset: 0 !important; 
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    z-index: 10500 !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.13);
    padding: 36px 10px 18px 10px;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    transition: all 0.2s;
  }
}
  .filtros-columna.active {
    display: block !important;
  }
  .filtros-cerrar-modal {
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 2.8em;
    color: #0085ff;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 20000;
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 50%;
  }
}
	
  .filtros-cerrar-modal:hover {
    background: #e5f0fa;
  }
}

@media (min-width: 769px) {
  .filtros-columna { 
    display: block !important; 
    position: static !important; 
    width: auto; 
    top: auto; 
    left: auto; 
    right: auto; 
    border-radius: 0; 
    box-shadow: none;
    padding: 0;
  }
  .btn-filtros-mobile, .filtros-cerrar-modal { display: none !important; }
}

.woocommerce-ordering select {
    padding: 0.5em 1.5em 0.5em 0.5em !important;
}

@media (max-width: 768px) {
  .filtros-columna {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Lista siempre visible en tablet/mobile para estos menús */
  .elementor-element-be94174 .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-f267340 .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-bf0b461 .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-d6f3fa6 .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-82768c0 .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-dfe728f .elementor-nav-menu__container.elementor-nav-menu--main,
  .elementor-element-86cd44f .elementor-nav-menu__container.elementor-nav-menu--main {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }

  /* Oculta el burguer */
  .elementor-element-be94174 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-be94174 .elementor-menu-toggle,
  .elementor-element-f267340 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-f267340 .elementor-menu-toggle,
  .elementor-element-bf0b461 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-bf0b461 .elementor-menu-toggle,
  .elementor-element-d6f3fa6 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-d6f3fa6 .elementor-menu-toggle,
  .elementor-element-82768c0 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-82768c0 .elementor-menu-toggle,
  .elementor-element-dfe728f .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-dfe728f .elementor-menu-toggle,
  .elementor-element-86cd44f .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-element-86cd44f .elementor-menu-toggle {
    display: none !important;
  }
}


@media (max-width: 544px) {
select.orderby {
  padding: 0 !important;
}
}	

.woof_products_top_panel {
    z-index: 1;
}

/* ========= FAQs de producto ========= */
.td-faqs-wrap{
  margin:48px 0 0;
  font-family:"Roboto", Arial, Helvetica, sans-serif;
}

/* Título centrado (genérico) */
.td-faqs-title{
  margin:0 0 20px;
  font-weight:700;
  font-size:clamp(22px,2.6vw,28px);
  color:var(--ast-global-color-2,#1e293b);
  text-align:center;
}

/* ===== Ítem ===== */
.td-faqs .td-faq-item{
  margin:0;
  border:0;
  border-radius:0;
  background:#fff;
  position:relative;
}

/* Separador entre preguntas (línea fina gris) */
.td-faqs .td-faq-item:not(:last-child)::after{
  content:"";
  display:block;
  height:1px;
  background:#d9d9d9;
  margin:14px 0;
}

/* ===== Header (pregunta) ===== */
.td-faqs .td-faq-q{
  list-style:none;
  -webkit-appearance:none;
  display:block;
  cursor:pointer; user-select:none;
  padding:14px 20px;
  padding-right:44px;
  background:var(--e-global-color-astglobalcolor0,var(--ast-global-color-0,#046bd2));
  color:#fff; font-weight:700; line-height:1.25;
  border:0;
  position:relative;
  width:100%;
  box-sizing:border-box;
}
.td-faqs .td-faq-q::-webkit-details-marker{ display:none; }

.td-faqs .td-faq-q:hover{ background:#0b75e0; }

/* Icono: cerrado = flecha; abierto = guion */
.td-faqs .td-faq-q::after{
  content:"▾";
  font-weight:700;
  line-height:1;
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
}
.td-faqs .td-faq-item[open] .td-faq-q::after{ content:"—"; }

.td-faqs .td-faq-item[open] .td-faq-q{
  box-shadow: inset 0 0 0 2px var(--ast-global-color-7,#111);
}

/* ===== Cuerpo (respuesta) ===== */
.td-faqs .td-faq-a{
  background:transparent !important;
  border:0 !important;
  padding:16px 0 0;
  color:var(--e-global-color-text,#7A7A7A);
  font-size:16px;
  line-height:1.6;
}

/* ===== Página FAQS (landing) ===== */

/* Margen entre categorías solo en la landing */
#faqs-landing .td-faqs-title{
  margin-top:50px;
  margin-bottom:15px;
  font-size:1.8rem;
  font-weight:bold;
  color:#1a1a1a;
}

/* H1 principal más destacado solo en la landing */
#faqs-landing > .td-faqs-title:first-of-type{
  margin-top:0;
  font-size:2.2rem;
  text-align:center;
  padding-bottom:10px;
}

/* Bloques de FAQs */
#faqs-landing .td-faqs{ margin-bottom:30px; }

/* Asegurar padding y peso del summary en la landing */
#faqs-landing .td-faq-item summary{
  padding:12px 15px;
  font-weight:600;
  width:100%;
  box-sizing:border-box;
}

/* Estado abierto en la landing */
#faqs-landing .td-faq-item[open] summary{
  background-color:#004a99;
  color:#fff;
}

/* Ocultar badge Trustindex */
.ti-verified-by{ display:none !important; }

/* ====== Layout 2 columnas (TOC + contenido) solo en landing ====== */
#faqs-landing{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:24px;
}


#faqs-landing > .td-faqs-title:first-of-type{
  grid-column:1 / -1;
}


#faqs-landing > #faqs-index{ grid-column:1; }
#faqs-landing > h2.td-faqs-title,
#faqs-landing > .td-faqs{ grid-column:2; }

/* TOC sticky */
#faqs-landing .td-toc{
  position:sticky;
  top:110px;
  align-self:start;
  background:#f7f9fc;
  border:1px solid #e3e9f5;
  border-radius:14px;
  padding:16px 14px;
  max-height:calc(100vh - 140px);
  overflow:auto;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

#faqs-landing .td-toc h3{
  margin:0 0 10px;
  font:700 1rem/1.2 "Roboto", Arial, sans-serif;
  color:#1d3b6a;
}

#faqs-landing .td-toc ul{ list-style:none; margin:0; padding:0; }
#faqs-landing .td-toc li + li{ margin-top:6px; }

#faqs-landing .td-toc a{
  display:block;
  padding:8px 10px;
  border-radius:10px;
  text-decoration:none;
  font-size:.95rem;
  color:#1d3557;
  border:1px dashed transparent;
  outline:none;
}
#faqs-landing .td-toc a:hover{
  background:#e9f2ff;
  border-color:#a8c7ff;
}

/* -- Azul de marca para estado activo -- */
:root{
  --td-brand: var(--e-global-color-astglobalcolor0, var(--ast-global-color-0, #046bd2));
}
#faqs-landing .td-toc a.is-active,
#faqs-landing .td-toc a[aria-current="true"]{
  background:var(--td-brand);
  color:#fff;
  border-color:transparent;
}
#faqs-landing .td-toc a.is-active:hover{ background:var(--td-brand); }

/* Foco accesible prolijo */
#faqs-landing .td-toc a:focus-visible{
  box-shadow:0 0 0 2px rgba(4,107,210,.25) inset;
  background:#e9f2ff;
}

/* Más aire a los H2 y ancla cómoda al saltar */
#faqs-landing h2.td-faqs-title{
  margin-top:42px;
  margin-bottom:18px;
  border-bottom:2px solid #eef2f7;
  padding-bottom:6px;
  scroll-margin-top: 200px; 
}


#faqs-landing #faqs-index + h2.td-faqs-title{
  margin-top:0;
  padding-top:2px;
}

/* Responsive: TOC arriba y horizontal */
@media (max-width:1024px){
  #faqs-landing{ grid-template-columns:1fr; }
  #faqs-landing > #faqs-index,
  #faqs-landing > h2.td-faqs-title,
  #faqs-landing > .td-faqs{ grid-column:1; }
  #faqs-landing .td-toc{
    position:static;
    max-height:none;
    margin-bottom:12px;
  }
  #faqs-landing .td-toc ul{
    display:flex; flex-wrap:wrap; gap:8px;
  }
  #faqs-landing .td-toc li{ margin-top:0; }
  #faqs-landing .td-toc a{ padding:6px 10px; font-size:.9rem; }
}

/* ===== HERO FAQs (visual con producto en background) ===== */

#faqs-landing{
  --hero-bg: url("https://staging.tododrones.com.ar/wp-content/uploads/2025/08/dji_air_3s-scaled.webp");
  --hero-darkness: 0.70;
}

/* Contenedor del hero */
#faqs-landing .td-faqs-hero{
  grid-column: 1 / -1;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
	margin-top: -10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 450px;
  padding: 56px 200px;
  border-radius: 0;           
  overflow: hidden;
  box-shadow: none;           
  color: #fff;                
  background: #0b0f1a;  
	
}

/* Imagen de fondo (full cover) */
#faqs-landing .td-faqs-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;    
  filter: saturate(1.05);
}

/* Overlay oscuro */
#faqs-landing .td-faqs-hero::after{
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0,var(--hero-darkness));
  z-index: 1;
}

/* Contenido del hero */
#faqs-landing .td-faqs-hero .hero-copy{
  position: relative;
  z-index: 2;              
  max-width: 820px;
}

/* Título: blanco bien legible */
#faqs-landing .td-faqs-hero .hero-copy .td-faqs-title{
  margin: 0 0 10px;
  font-size: clamp(32px, 4vw, 46px);
  text-align: left;
  color: #fff !important;  
}

/* Subtítulo y hint */
#faqs-landing .td-faqs-hero .hero-sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,.88);
  font-size: 16px;
}
#faqs-landing .td-faqs-hero .hero-hint{
  color: rgba(255,255,255,.75);
  display:block;
  margin-top:8px;
  font-size:13px;
}

/* Buscar (caja clara) */
#faqs-landing .td-faqs-hero .hero-search{
  position: relative;
  max-width: 640px;
}
#faqs-landing .td-faqs-hero #faq-search{
  width: 100%;
  height: 56px;
  padding: 0 48px 0 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.35);
  background: #ffffff;
  font-size: 16px;
  outline: none;
  transition: box-shadow .2s, border-color .2s, background .2s;
}
#faqs-landing .td-faqs-hero #faq-search:focus{
  border-color: var(--ast-global-color-0,#046bd2);
  box-shadow: 0 0 0 3px rgba(4,107,210,.25);
}
/* Icono lupa */
#faqs-landing .td-faqs-hero .hero-search::before{
  content:"🔎";
  position:absolute;
  left:14px; top:50%; transform:translateY(-50%);
  font-size:18px; opacity:.85;
}

#faqs-landing .td-faqs-hero #faq-clear{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border-radius:10px;
  border:1px solid #e5eaf3; background:#f8fafc; cursor:pointer;
}
#faqs-landing .td-faqs-hero #faq-clear:hover{
  background:#eef4ff; border-color:#d7e3ff;
}

/* Si quedó el viejo .hero-art con <img>, ocultarlo */
#faqs-landing .td-faqs-hero .hero-art{ display:none !important; }

/* Responsive */
@media (max-width: 1024px){
  #faqs-landing .td-faqs-hero{
    min-height: 300px;
    padding: 40px 20px;
  }
  #faqs-landing .td-faqs-hero .hero-copy .td-faqs-title{
    text-align:left;
  }
}

/* ================== Comparativa de drones ================== */

/* Ajustá SOLO esta variable si querés subir/bajar el sticky */
:root{
  --td-comp-sticky-base: 115px;   /* altura de header en desktop */
  --td-comp-maxw: 1140px;
}

/* Si hay barra de admin, sumamos 32px (alto estándar del admin bar) */
.admin-bar :root,
.admin-bar .td-comparativo-wrap{
  --td-comp-sticky-base: 130px;
}

/* Wrapper */
.td-comparativo-wrap{
  margin: 32px auto;
  max-width: var(--td-comp-maxw);
  padding-inline: 16px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* Título */
.td-comp-title{
  margin: 0 0 18px;
  text-align: center;
  font-weight: 700;
  font-size: clamp(22px, 2.6vw, 28px);
  color: var(--ast-global-color-2, #1e293b);
}

/* Contenedor general */
.td-comp-box{ position: relative; }

/* Sticky del head */
.td-comp-head{
  position: sticky;
  top: var(--td-comp-sticky-base);
  z-index: 3;
  background: #fff;
  box-shadow: 0 2px 0 rgba(0,0,0,.08);
}

/* Imágenes */
.td-comp-img{
  display: block;
  width: 100%;
  height: auto;
}

/* Separación del body */
.td-comp-body{ margin-top: 10px; }

/* Desktop/Mobile switch (por defecto: desktop visible) */
.td-only-mobile{ display: none; }
.td-only-desktop{ display: block; }

/* ====== Mobile ====== */
@media (max-width: 768px){
  :root{
    --td-comp-sticky-base: 0px;   
  }
  .admin-bar :root,
  .admin-bar .td-comparativo-wrap{
    --td-comp-sticky-base: 0px; 
  }

  .td-only-desktop{ display: none; }
  .td-only-mobile{ display: block; }

  .td-comp-head{ box-shadow: 0 1px 0 rgba(0,0,0,.06); }
  .td-comp-body{ margin-top: 8px; }
}
/* altura de header - test */
.ast-above-header-wrap  {
	    height: 40px;
}