/**
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.0
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
*/

/*Chat atención al cliente*/
.woot-widget-bubble.woot-elements--right {
  left: 20px;
	right:auto!important;
}
/*header*/
/* - Idiomas -*/
.elementor-nav-menu .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}
.hd-idiomas .sub-menu{
    left: 2px!important;
}
.elementor-nav-menu .sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a.elementor-sub-item {
  display: inline-block;     
  padding: 10px 10px 10px 2px !important;
  width: auto !important;   
}
.elementor-nav-menu .sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  white-space: nowrap;
}
.idiomas-1 .sub-arrow{
    padding-left: 3px;
}
.idiomas-1 .fa-chevron-down{
    font-size: 10px!important;
}
.header-main .e-search-form svg{
    margin-right: 0!important;
}
.header-main .e-search-form{
    width: 216px;
}
.col-header2.e-con { align-items: center !important; }
.col-header2 .elementor-widget-woocommerce-menu-cart {
  display: flex !important;
  align-items: center !important;
}
.col-header2 .elementor-menu-cart__toggle_button {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  padding-block: 10px !important;
}
.col-header2 .elementor-menu-cart__toggle_button .elementor-button-text,
.col-header2 .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
.col-header2 .elementor-menu-cart__toggle_button .elementor-button-icon,
.col-header2 .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}
.col-header2 .elementor-menu-cart__toggle_button svg,
.col-header2 .ic-miCuenta svg {
  display: block !important;
}
.col-header2 .ic-miCuenta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  padding-block: 10px !important;
}
.col-header2 .elementor-menu-cart__toggle_button { transform: translateY(1px); } 
/* - Mi cuenta -*/
.ic-miCuenta .elementor-button-icon svg {
    height: 21px;
    width: 21px;
    line-height: 21px;
}
.ic-miCuenta .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
}
.ic-miCuenta .elementor-button:focus,
.ic-miCuenta .elementor-button:focus-visible, .ic-cartito #elementor-menu-cart__toggle_button:focus, .ic-cartito #elementor-menu-cart__toggle_button:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}
.ic-cartito .elementor-menu-cart__container.elementor-lightbox {
  display: none !important;
}
.ic-cartito .elementor-menu-cart__toggle_button .elementor-button-text,
.ic-cartito .elementor-menu-cart__toggle_button .elementor-screen-only {
  display: none !important;
}
.ic-cartito .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  order: 1 !important;
  margin-right:0!important;
}
.ic-cartito .elementor-menu-cart__toggle_button .elementor-button-icon {
  order: 2 !important;
}
.ic-cartito .elementor-button-icon-qty::before {
  content: "WARENKORB (";
}
.ic-cartito .elementor-button-icon-qty::after {
  content: ")";
}
.ic-cartito .elementor-button-icon-qty {
  margin: 0 10px;
    font-size: 14px;
  color: #605D5E;
  font-weight: 500;
}
.ic-cartito a{
    padding-right: 0!important;
      padding-left: 22px!important;
}
.deco-1{
   position:relative;
     top: 12px;
}
.deco-2{
    position:relative;
    top:12px;
    width: 100%;
}
.deco-1 img{
     width: 95% !important;
   max-width: 100%;
     padding-right: 13px;
}
.deco-2 img{
      width: 95% !important;
    max-width: 100%;
    transform: scaleX(-1);
      padding-right: 13px;
}
/* ── Centrar verticalmente solo el botón “Mi conta” ── */
.col-header2 .ic-miCuenta {
  align-self: center !important;
}
.col-header2 .ic-miCuenta .elementor-widget-container,
.col-header2 .ic-miCuenta .elementor-button-wrapper {
  display: flex !important;
  align-items: center !important;
  height: 100%;
}
/*Sección logo*/
.cl-logo, .menu-1{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
/*menu*/
.menu-1 nav ul{
    border-bottom: 1px solid #E9E9E9;
}
.logo-header a img {
  width: auto !important;
}
/*home*/
.ic-home:hover h3 a{
    text-decoration:none;
    font-weight:600!important;
}

.pro-home .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
}
.pro-home .astra-shop-summary-wrap .woocommerce-loop-product__title {
  order: 1;
}
.pro-home .astra-shop-summary-wrap a.button {
  order: 2; 
}
.pro-home .astra-shop-summary-wrap .price {
  order: 3;
  margin: 0;
}
.pro-home a.add_to_cart_button, .pro-home a.product_type_variable{
    max-width: max-content;
    margin: 3px auto 8px !important;
    text-decoration: underline!important;
}
.pro-home .woocommerce-price-suffix{
      margin-top: -5px;
    display: block;
}
.pro-home .astra-shop-summary-wrap a h2.woocommerce-loop-product__title{
    max-width: 100%!important;
}
.pro-home  ul.products.elementor-grid li a.woocommerce-loop-product__link  {
    background-color: #fff!important;
}
.products .astra-shop-summary-wrap a:hover{
    text-decoration:none!important
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    height: auto!important;
}
.pro-home .astra-shop-thumbnail-wrap img{
    height: 260px!important;
      width:auto!important;
    margin: 0 auto!important;
      background-color: #fff;
    padding: 0;
}
.link-1 a, .link-2 a{
    color: #605d5e!important;
}
.link-2 a{
        text-decoration:none!important;
}
.link-1 a:hover{
    text-decoration:none;
}
.link-2 a:hover{
    color:#6396be!important;
}
.ic-home2 .elementor-icon-box-content{
    margin-top: -5px;
}
.sc-borderB .e-con-inner{
    border-top:1px solid #E9E9E9;
    border-bottom:1px solid #E9E9E9;
}
.cr-reviews-slider.slick-slider button.slick-prev {
    top: 100%;
    box-shadow: none;
    left: calc(50% - 40px);
    font-size: 0;
    background: url(/wp-content/uploads/pagination-arrow.svg) no-repeat !important;
    color: transparent;
    width: 30px;
    height: 30px;
    transition: all .3s ease;
    opacity: .75;
}
.cr-reviews-slider.slick-slider button.slick-next {
    top: 100%;
    box-shadow: none;
    right: calc(50% - 40px);
    font-size: 0;
    background: url(/wp-content/uploads/pagination-arrow-end.svg) no-repeat !important;
    color: transparent;
    width: 30px;
    height: 30px;
    transition: all .3s ease;
    opacity: .75;
}
.cr-reviews-slider .slick-prev:before,.cr-reviews-slider .slick-next:before {
    display:none!important;
}
.cr-reviews-slider .cr-review-card .cr-avatar-check {
  background-color: #9D9D52;
  border: 0;
}
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {
    font-family: 'Figtree', sans-serif;
    color: #605D5E;
    font-size: 16px;
} 
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified {
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-size: 16px;
}
.cr-reviews-slider .cr-review-card .top-row .reviewer {
    justify-content: end;
    row-gap: 5px;
}
.cr-reviews-slider .cr-review-card .top-row {
    padding: 0 0 10px;
    border-bottom: solid 1px #E9E9E9;
    margin: 0;
}
.cr-reviews-slider .cr-review-card .middle-row {
    padding: 10px;
    background: #f4f4f4;
    border: 0;
    border-radius: 0;
    margin: 0;
}
.csl-coment .product-title a {
    font-weight: 600;
    color: #605d5e;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1.2;
}
.cr-reviews-slider {
    padding: 15px 0px 55px;
    margin: 0;
}
.cr-reviews-slider .cr-review-card .rating-row {
    padding: 10px 0;
    margin: 0;
}
.cr-reviews-slider .cr-review-card .middle-row .review-content {
    margin: 0;
}
.coment-home .cr-review-card .product-title a:hover, .coment-home .product-title a:focus {
    color: #3f97c1;
}
.reviewer-verified img{
    display: none!important;
}
/* Enlaces toggle */
.coment-home .review-text .review-toggle{
  display:inline-block;
    color: #4097c1;
  margin-top:8px;
  font-weight:500;
  text-decoration:underline;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}
.coment-home .review-text .review-toggle:hover, .coment-home .review-text .review-toggle:focus{
    color:#466f8e;
}
.coment-home .review-text{
  overflow: hidden;
}
.coment-home .review-text .rv-short,
.coment-home .review-text .rv-full{
  display:block;
}
.coment-home .rv-toggle{
  display:inline-block;
  margin-top:.25rem;
  font-weight:600;
  text-decoration:underline;
  cursor:pointer;
}
.coment-home .review-text .full-text{ display:none; }
.coment-home .review-text .short-text{ display:block; }
/*Productos oferta Home*/
.bt-buyHome{
    margin-top: 27px;
}
.bt-buyHome a{
    color: #605D5E;
      font-size: 16px;
}
.bt-buyHome a:hover{
      text-decoration:none;
}
/*single product*/
.postid-84072 .price.voe-bundle-price{
	display:none!important;
}
.cookies1, .elementor-element-27ac4ad, .postid-48731 .description-1{
    display:none!important;
}
.single-product .ast-container, .woocommerce-shop .ast-container, .search-results .ast-container, .search-no-results .ast-container, .tax-product_cat .ast-container, .error404 .ast-container, .page-id-36000 .ast-container, .page-id-35250 .ast-container{
    max-width: 100%!important;
      padding: 0!important;
}
.single-product .sku_wrapper.detail-container, .single-product .detail-label, .tagged_as.detail-container{
    display:none!important;
}
.single-product .woocommerce-product-gallery__image{
    background-color: #fff;
}
.single-product .woocommerce-product-gallery__image img{
   /*height: 566px!important;*/
    height: 656px!important;
    width: auto!important;
    margin: 0 auto;
}
.single-product .woocommerce-variation-price{font-size:26px;}
.mi-variations-radio {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.mi-radio-btn {
  cursor: pointer;
}
.mi-radio-btn input {
  display: none;
}
.mi-radio-btn .btn-text {
  display: inline-block;
  padding: .5rem 1rem;
  border: 2px solid #0d7a9c;
  border-radius: 4px;
  background: #fff;
  color: #0d7a9c;
  transition: all .2s;
}
.mi-radio-btn input:checked + .btn-text {
  background: #0d7a9c;
  color: #fff;
}
.sg-product .woocommerce-product-gallery__image img{
    background-color: #fff;
    padding: 6% 0;
}
.sg-product .product_meta{
    border-top: none!important;
}
.sg-product h1.product_title{
    margin-bottom: 0!important;
}
.sg-product .product_meta{
    padding-top: 0!important;
      margin-bottom: 3px!important;
}
.sg-product .product_meta a{
    text-decoration: underline;
}
.sg-product .product_meta a:hover{
    text-decoration:none;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
    border-color: #E9E9E9!important;
    background-color: #fff;
}
.bt-add .single_add_to_cart_button{
    width: 217px!important;
      margin-left: 0!important;
      margin-bottom: 7px!important;
}
.sg-product .woocommerce-variation-availability{
    margin-top: -13px;
}
.sg-product .quantity{
    margin-bottom: 27px;
}
.sg-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
}
.sg-product .woocommerce-variation-add-to-cart .quantity {
  order: 1;
}
.sg-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  order: 2;
  margin-top: 1rem;
}
.sg-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: auto;
}
.sg-product .variations{
    margin-bottom: 3px;
}
.audio-container {
    background-color:#E9E9E9; 
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}
.audio-content {
    display: flex;
    align-items: center;
}
.audio-content img {
    /*width: 150px;*/
      width: 101px;
    height: auto;
    margin-right: 10px;
}
.audio-controls {
    flex-grow: 1;
    padding-left: 10px;
}
audio {
    width: 100%;
      margin-top: 23px;
}
audio::-webkit-media-controls-play-button {
    transform: scale(1.5);
}
audio::-moz-media-controls-play-button {
    transform: scale(1.5);
}
.audio-controls p {
      text-align: left; 
      font-weight: normal;         font-size: 16px; 
      color: #333;
      margin-bottom: 5px;
      line-height: 1.2;
}
.audio-content img{
    box-shadow:none;
}
.sg-productRel .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
}
.sg-productRel .astra-shop-summary-wrap .woocommerce-loop-product__title {
  order: 1;
}
.sg-productRele .astra-shop-summary-wrap a.button {
  order: 2; 
}
.sg-productRel .astra-shop-summary-wrap .price {
  order: 3;
  margin: 0;
}
.sg-productRel .woocommerce-price-suffix{
    display: block;
    margin-top: -5px;
}
.sg-productRel img{
    background-color: #fff;
}
.sg-productRel .astra-shop-thumbnail-wrap{
    height: auto !important;
}
.sg-productRel a.add_to_cart_button {
    text-decoration: underline !important;
}
.sg-productRel a.add_to_cart_button:hover {
    text-decoration: none !important;
}
.sg-productRel .astra-shop-summary-wrap{
    padding: 0!important;
}
.sg-productRel .woocommerce-product-rating{
display: flex !important;
flex-direction: row !important;
}
.sg-product .woocommerce-product-rating .review-rating{
    order: 1;
      margin-right: 2px;
}
.sg-product .woocommerce-product-rating .woocommerce-review-link{
    order: 2;
      text-decoration: underline;
}
.sg-product .woocommerce-product-rating .woocommerce-review-link:hover{
      text-decoration: none;
}
.val-1 h2{
    margin-bottom: 12px!important;
}
.vi-wpvs-variation-button-select{
    padding: 6px 20px!important;
      border: 2px solid #3F97C1!important;
}
.woocommerce-js div.product form.cart .reset_variations {
    margin-left: 25px;
}
.vi-wpvs-variation-button-select {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem; 
}
.vi-wpvs-variation-button-select::after {
  content: none!important;
}
.vi-wpvs-variation-button-select::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 8px;
  height: 4px;
  background: url('/wp-content/uploads/arrow-pt1.svg') no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}
.variations tr:nth-child(2) {
      border-bottom: 1px solid #E9E9E9 !important;
    padding-top: 3px;
  padding-bottom: 19px;
}
.elementor-add-to-cart form.cart{
  display: flex !important;   
  flex-direction: column;     
  align-items: flex-start;  
}
.elementor-add-to-cart .single_add_to_cart_button{
  width: 100%;
  max-width: 360px;          
}
.elementor-add-to-cart .quantity{
  margin: 0;
}
p.price{
    margin-bottom: 0!important;
}
.postid-83855 p.price{
    margin-bottom: 0.5em!important;
}
.elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container{
    padding-top: 11px!important;
}
/* Single product: ocultar la fila de relacionados si no hay productos */
body.single-product .sg-productRel:not(:has(ul.products li.product, .e-loop__item, .woocommerce ul.products li.product)){
  display: none !important;
}
/*productos venta cruzada*/
.price-excl{
    display:none;
}
.is-venta-cruzada, .product-type-simple .price-excl{
    display:block!important;
}
.is-venta-cruzada .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container{
    padding-top: 0 !important;
    margin-top: -14px;
}
.postid-50292.is-venta-cruzada .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container{
    margin-top: 0;
}
.is-venta-cruzada .woocommerce-product-details__short-description p{
    font-size: 16px!important;
  font-weight: 400!important;
  line-height: 1.2em!important;
}
body.single-product.is-venta-cruzada .title-dinamic {
  display: none !important;
}
.postid-49294 .val-1{
    display: none;
}
.postid-62531 .description-1, .postid-62395 .description-1, .postid-62393 .description-1, .postid-62391 .description-1, .postid-62385 .description-1{
    display:none!important;
}
.postid-62531 .woocommerce-product-details__short-description p, .postid-62395 .woocommerce-product-details__short-description p, .postid-62393 .woocommerce-product-details__short-description p, .postid-62391 .woocommerce-product-details__short-description p, .postid-62385 .woocommerce-product-details__short-description p{
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
}
/* Variaciones */
.woocommerce-js div.product form.cart .variations {
   margin-bottom: 5px!important;
     border-bottom: none!important;
}
.single-product form.cart table.variations tr.vi-wpvs-variation-style td.value {
  display: flex !important;
  align-items: center !important;
  gap: 10px; 
}
.single-product form.cart table.variations tr.vi-wpvs-variation-style td.value .reset_variations {
  padding: 0 !important;
  white-space: nowrap !important;
  align-self: center !important;
}
.single-product form.cart table.variations tr{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
}
.single-product form.cart table.variations td.value{ width:100%; }
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"]{
  display:block !important;
  width:100% !important;
}
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-wrap-select-wrap{
  position:relative;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-button-select{
  display:block !important;
  width:100% !important;
}
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-button-select > span{
  display:flex; align-items:center;
  width:100% !important; box-sizing:border-box;
}
/* Dropdown: mismo ancho que el botón, pegado debajo, con scroll interno */
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-wrap-option{
  position:absolute !important;
  left:0 !important; right:auto !important;
  top:calc(100% + 4px) !important;
  width:100% !important;
  max-height:320px; overflow:auto;
  z-index:1000;
  transform:none !important;
}
.single-product form.cart table.variations tr{
  display:grid;
  grid-template-columns: 140px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
}
.single-product form.cart table.variations td.value{ width:100%; }
.single-product .vi-wpvs-variation-wrap-wrap[data-wpvs_attribute_name="attribute_pa_idioma"]{
  display:block !important;   
  width:100% !important;
}
.single-product .vi-wpvs-variation-wrap[data-attribute="attribute_pa_idioma"]{
  width:100% !important;
}
.single-product .vi-wpvs-variation-wrap[data-attribute="attribute_pa_idioma"] 
.vi-wpvs-variation-wrap-select-wrap{
  position:relative;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
.single-product .vi-wpvs-variation-wrap[data-attribute="attribute_pa_idioma"] 
.vi-wpvs-variation-button-select > span{
  display:flex; align-items:center;
  width:100%; box-sizing:border-box;
}
.single-product .vi-wpvs-variation-wrap[data-attribute="attribute_pa_idioma"] 
.vi-wpvs-variation-wrap-option{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:calc(100% + 4px) !important;
  width:100% !important;     
  max-height:320px;           
  overflow:auto;
  box-sizing:border-box;
  z-index:1000;               
  transform:none !important;
}
.single-product .vi-wpvs-variation-wrap-option .vi-wpvs-option{
  display:inline-flex; align-items:center; gap:8px;
}
/* El contenedor del botón como referencia del dropdown */
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-wrap-select-wrap{
  position: relative;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.single-product [data-wpvs_attribute_name="attribute_pa_idioma"] .vi-wpvs-variation-wrap-option{
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 4px) !important;
  width: 100% !important;
  max-height: 320px;
  overflow: auto;
  z-index: 1000;
  transform: none !important;
}
.variations label[for="pa_format"]{
    padding-right: 6px;
}
table.variations{
    padding-top: 8px!important;
}
.vi-wpvs-variation-wrap .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-button-select {
    color: rgba(96, 93, 94, 1);
}
/*end var*/
.single-product select#pa_idioma.vi-wpvs-select-attribute{
  width:100% !important; box-sizing:border-box;
}
.single-product select#pa_idioma.vi-wpvs-select-attribute {
  width: 100% !important;
  box-sizing: border-box;
}
.woocommerce div.product table.variations tbody {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 2px;
}
.woocommerce div.product.elementor form.cart table.variations tr.vi-wpvs-variation-style {
  display: flex !important;
  align-items: center!important;
}
.woocommerce div.product table.variations th.label,
.woocommerce div.product table.variations td.value {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}
.woocommerce div.product table.variations th.label {
  margin-right: 5px;
}
.woocommerce-Reviews ol.commentlist li:nth-child(n+4) {
  display: none;
}
.ver-mas-reviews {
  display: block;
  text-align: center;
  margin: 2.5em 0;
  cursor: pointer;
  color: #605D5E;
  text-decoration: underline;
    font-size:16px;
}
.ver-mas-reviews:hover{
    text-decoration: none;
}
.flag-25, .vi-wpvs-variation-button-select .flag-25{
  width: 25px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
  margin-right: 8px;
  vertical-align: -2px;
}

.vi-wpvs-variation-wrap-option .vi-wpvs-option{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
/* Evitar que estilos del plugin oculten las imágenes */
.vi-wpvs-variation-wrap-option .vi-wpvs-option img.flag-25{
  display: inline-block;
}
/* Novedad */
.woocommerce-shop .onsale{
    display: none!important;
}
.woocommerce-product-gallery__image {
  position: relative;
}
.pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .product_tag-neuheit .woocommerce-product-gallery__image::before, .sch-result .product_tag-neuheit .elementor-post__thumbnail::before {
    content: "Neuheit";
    position: absolute;
    top: 2% !important;
    right: 5.7% !important;
    width: 90px;
    height: 90px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background-color: #9D9D52;
    color: #fff;
    font-weight: 700;
    font-size: clamp(11px, 2.6vw, 14px);
    z-index: 2;
    pointer-events: none;
    text-transform: uppercase;
}
.product_tag-neuheit
.sg-product .woocommerce-product-gallery__image::before {
    top: 13px;
    right: 34px;
}
/*oferta*/
.onsale.circle{
    background-color: #C15577!important;
    color: #fff!important;
    font-weight: 700!important;
    font-size: clamp(11px, 2.6vw, 14px);
    width: 90px;
    height: 90px;
    line-height: 90px!important;
    text-transform: uppercase;
    top: 2% !important;
    left: 5.7% !important;
}
/*comentarios productos*/
p.meta{
  font-size: 16px!important;
    color: #605D5E !important;
    font-family: Figtree;
    margin-bottom: 5px!important;
}
p.meta strong{
    font-weight: bold!important;
      margin-bottom: 4px !important;
}
.woocommerce-review__published-date{
    font-size: 14px;
}
.woocommerce-review__verified{
    font-style: normal;
    font-size: 16px;
}
.description p, #commentform p{
    font-size: 16px;
      font-family: Figtree;
}
.description{
      margin-top: -3px;
    border-top: 1px solid #E9E9E9;
    padding-top: 11px;
      display:block;
}
.description p {
    margin-bottom: 0 !important;
}
.comment_container img {
    margin-left: 3px !important;
    margin-top: -5px !important;
}
#comments ol li{
background: #FAFAFA!important;
padding: 20px!important;
border-bottom:none!important;
    margin-bottom: 20px !important;
}
.woocommerce-Reviews{
    box-shadow: none;
    background: transparent;
}
ol.commentlist{
    padding: 0!important;
}
.comment-reply-title{
    font-size: 17px!important;
    font-weight: bold!important;
      font-family: Figtree;
}
.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label, #review_form label {
    font-size: 16px!important;
}
#review_form {
   background-color: #FAFAFA;
   border: none !important;
}
#reviews {
    padding-left: 0!important;
    padding-right: 0!important;
}
.woocommerce-Reviews .star-rating span {
    color: #3F97C1;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #3F97C1;
}
.commentlist .star-rating {
    font-size: .9em!important;
}
.woocommerce-Reviews .comment-form-rating .stars a {
    color: #3F97C1 !important;
    border: none !important;
}
.comment-form #comment, .comment-form #author, .comment-form #email{
    border: none;
    border-radius: 9px;
}
label, legend {
    font-family: Figtree;
}
.comment-respond label{
        margin-bottom:10px;
}
.woocommerce-js #reviews #review_form #respond p {
    margin-bottom: 0;
}
.comment-form-cookies-consent label, .cr-review-form-terms label{
    position: relative;
    top: -2px;
}
#review_form label{
    color: #605D5E;
  font-weight: 400;
}
.woocommerce-js #reviews #review_form input {
    margin-right: 5px;
}
p.form-submit{
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 20px;
}
.single_add_to_cart_button.button, #submit {
  font-weight: 500 !important;
}
/*tienda*/
.woocommerce-shop .ti-cat1{
    display:none;
}
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 2em!important;
}
.shadow-1 {
    box-shadow: 3px 0 3px rgba(96, 93, 94, .05)!important;
    position: relative;
      z-index: 1;
      padding-right: 3.5%;
}
p.woocommerce-result-count{
    font-size: 14px!important;
    color: #605d5e;
}
.woocommerce-shop #content, .woocommerce.archive #content, .woocommerce-account #content, .search  #content{
      background: linear-gradient(to right, #fafafa 50%, #f4f4f4 50%);
    margin-bottom: 34px;
    overflow: hidden;
}
.sidebar-shop h3{
    color: #605d5e;
    font-weight: 600;
    line-height: 1.3em;
    font-size: 16px;
}
.berocket_single_filter_widget input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0;
          margin-right: 5px;
}
.bapf_body label{
    color: #605d5e;
    font-size: 16px;
    font-weight: 400;
}
.bapf_sfilter ul li
{
  margin: 0 0 5px !important;
}
.irs--round .irs-bar, .irs--round .irs-from, .irs--round .irs-to {
  background-color: #3F97C1;
}
.irs--round .irs-handle {
    border-color: #3F97C1;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    background: #fff;
    padding: 12%;
    height: 330px;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    overflow: visible!important;
}
.shop-main .astra-shop-thumbnail-wrap img{
    height: auto !important;
    width: auto !important;
    padding: 0!important;
}
.shop-main .products li.ast-article-post{
    border: none!important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{
    margin-bottom: .95em;
}
.shop-main .astra-shop-summary-wrap a h2.woocommerce-loop-product__title {
    padding-bottom: 5px !important;
}
.shop-main a.add_to_cart_button{
    margin-bottom: 12px !important;
}
.shop-main.pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .sg-productRel  .product_tag-neuheit .astra-shop-thumbnail-wrap::before {
    width: 70px;
    height: 70px;
    font-size: .6em;
}
.ast-shop-load-more.active{
    display: inline-block;
    padding: 0;
    line-height: 1em;
    border: 0;
    font-size: 14px;
    color: #605e5d;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
}
.shop-main .astra-shop-summary-wrap{
    padding-left:0!important;
    padding-right:0!important;
}
.woocommerce-js select {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%23605D5E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);
    border-radius: 9px;
    border-color: #e9e9e9;
}
.woocommerce-loop-product__title{
    display: block!important;
}
.post-type-archive-product .woocommerce-price-suffix {
    margin-top: -4px;
}
input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked
{
    border-color: #605d5e!important;
      background-color:transparent;
    box-shadow: none;
}
input[type="checkbox"]:hover:checked, .berocket_single_filter_widget input[type="checkbox"]:hover{
    border-color: #3F97C1!important;
}
.berocket_single_filter_widget input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 4px;
    width: 6px;
    height: 11px;
    border: solid #3f97c1;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.bapf_head {
    padding-bottom: 10px;
}
/*Mi cuenta*/
.dt-cuenta p{
    margin-bottom: 0!important;
}
.dt-cuenta .elementor-widget-container{
    margin-bottom:0!important;
}
.woocommerce-MyAccount-content{
    border-top: 1px solid #E9E9E9;
    padding-top: 17px;
}
.woocommerce-MyAccount-navigation ul li a  {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #605D5E;
}
.woocommerce-MyAccount-navigation-link {
    border: none!important;
    border-bottom: 1px solid #E9E9E9!important;
      padding: 8px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .ast-container{
    max-width: 100%;
    padding-right: 0;
    padding-left: 10.5%;
      overflow-x: hidden;
}
.cl-text1 h2{
    margin-bottom: 13px!important;
}
.ic-mcuenta h3{
    text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover {
    color: #3F97C1;
}
.woocommerce-MyAccount-content p:nth-child(2), .woocommerce-MyAccount-content p:nth-child(3){
    color: #605D5E!important;
}
.woocommerce-MyAccount-content p:nth-child(3){
    font-size: 16px!important;
    line-height: 1.3!important;
}
.woocommerce-MyAccount-content label, address, .woocommerce-form label{
    color: #605D5E;
      font-size:16px!important;
    font-weight: 400 !important;
      font-style: normal;
}
.woocommerce-MyAccount-content label{
    padding-bottom: 3px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend, .wc-section-title.dados-pessoais{
    font-size: 16px;
    color: #605D5E;
    font-weight: 600;
}
.woocommerce-form label, .woocommerce-account .woocommerce-MyAccount-content fieldset legend{
    margin-bottom:5px;
}
.wc-section-title.dados-pessoais{
    margin-bottom: 10px;
}
.sc-mi-cuenta form .form-row textarea, .sc-mi-cuenta input[type=email], .sc-mi-cuenta input[type=number], .sc-mi-cuenta input[type=password], .sc-mi-cuenta input[type=reset], .sc-mi-cuenta input[type=search], .sc-mi-cuenta input[type=tel], .sc-mi-cuenta input[type=text], .sc-mi-cuenta input[type=url], .sc-mi-cuenta textarea, .sc-mi-cuenta form .form-row textarea, .sc-mi-cuenta input[type=email], .sc-mi-cuenta input[type=number], .sc-mi-cuenta input[type=password], .sc-mi-cuenta input[type=reset], .sc-mi-cuenta input[type=search], .sc-mi-cuenta input[type=tel], .sc-mi-cuenta input[type=text], .sc-mi-cuenta input[type=url], .sc-mi-cuenta textarea, .select2-selection.select2-selection--single, .login input[type="text"], .login input[type="password"], .register input[type="email"]{
    border-radius: 9px!important;
    border: 1px solid #E9E9E9!important;
}
.content-my-account{
    width: 100%;
}
#account_display_name_description{
   font-size: 14px;
     line-height: 1.2;
   padding-top: 5px;
}
#account_display_name_description{
    border-bottom: 1px solid #E9E9E9!important;
      display:block;
    padding-bottom: 14px;
}
.woocommerce-EditAccountForm p:has(#account_email),  .woocommerce-EditAccountForm p:has(#password_2){
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 23px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    border-bottom: none;
}
.link-mycta a{
    color:#605D5E!important;
    text-decoration:underline;
}
.link-mycta a:hover{
    text-decoration:none;
}
.mg-0 h2{
    margin-bottom:0!important;
}
.woocommerce-account .astra-advanced-hook-38459 {
    display:none;
}
body:not(.logged-in) .sc-mi-cuenta, body.logged-in .sc-login-register {
    display: none !important;
}
body.woocommerce-account:not(.logged-in) #content{
    background: #FAFAFA!important;
}
body.woocommerce-account:not(.logged-in) .ast-container {
    padding-left: 0;
}
.woocommerce-orders-table__header span, .woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th, .woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th{
    color: #605D5E;
    font-weight: 600;
    font-size: 16px;
}
.woocommerce-table__product-name.product-name{
    font-size: 16px;
}
.woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th, .woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    background-color: #fff;
}
.woocommerce-MyAccount-content p{
    font-size: 16px;
      line-height:1.3;
}
.woocommerce-table__product-name .wc-item-meta li p {
    line-height: unset!important;
}
.woocommerce-js h2 {
    margin-bottom: .7em;
    font-size: 28px;
    font-weight: 600;
    color: #605D5E;
}
.woocommerce-customer-details{
    padding-top: 40px;
}
h2.woocommerce-column__title, .woocommerce-Address-title.title h2{
    font-size: 18px!important;
}
.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email::before {
    color: #3F97C1;
}
.u-columns.woocommerce-Addresses.col2-set.addresses{
    margin-top: 30px;
}
.woocommerce-account .addresses .title .edit {
    float: left;
    padding: 0;
}
.woocommerce-Address-title.title{
    font-size: 15px;
}
#billing_company_field, #billing_postcode_field, #billing_email_field, #shipping_company_field, #shipping_postcode_field{
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 23px;
}
button[name="save_address"]{
    margin-top: 18px!important;
}
.woocommerce-MyAccount-orders{
    margin-top: 7px!important;
}
.woocommerce-info{
    margin-top: 9px!important;
}
.membership-content-actions a{
    padding-left: 38px!important;
    padding-right: 38px!important;
}
/*Login / Register*/
.login-register .u-columns.col2-set {
    display: flex;
    align-items: stretch;  
    gap: 60px; 
}
.login-register .u-columns.col2-set .u-column1,
.login-register .u-columns.col2-set .u-column2 {
    flex: 1; 
    display: flex;
    flex-direction: column;
}
#customer_login .u-column1, #customer_login .u-column2{
    background-color: #fff;
    border-radius: 9px;
    padding: 30px;
}
.woocommerce-privacy-policy-text p{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
      color:#605D5E;
    margin-bottom: 20px;
}
.woocommerce-form-register p:nth-child(2){
    font-size: 14px;
    line-height: 1.2;
      font-weight: 400;
      color:#605D5E;
      margin-bottom:20px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword {
    position: absolute;
    left: 33%;
    top: 39.2%;
}
.woocommerce-account .woocommerce-form-login .form-row {
    position: relative;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a, .terms .woocommerce-form__label-for-checkbox a {
      text-decoration: underline;
      color:#605D5E;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
    font-size: 14px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:hover, .woocommerce-form__label-for-checkbox a:hover {
    text-decoration: none;
      color: #3f97c1;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form__input-checkbox, .checkbox-termC, .form-contact input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #605d5e!important;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    vertical-align: middle;
    background-color: #fff;
    transition: all 0.2s ease;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.form-contact input[type="checkbox"]:checked:before, .woocommerce-account .woocommerce-form-login .woocommerce-form__input-checkbox:checked:before, .checkbox-termC:checked:before{
    content: "";
    text-indent: -9999px;
    border-radius: 50px;
    font-size: 24px;
    width: 6px;
    height: 6px;
    margin: 4px;
    line-height: 16px;
    background-color: #1e8cbe;
    float: left;
    display: inline-block;
    vertical-align: middle;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.checkbox-termC:checked{
    background-color:transparent!important;
}
input[type=checkbox]:hover:checked, input[type=checkbox]:focus:checked, .checkbox-termC:hover:checked, .checkbox-termC:focus:checked{
      border-color: #605d5e!important;
    background-color: transparent!important;
}
.woocommerce-form-login__rememberme{
    margin-bottom: 16px!important;
}
.woocommerce-js form .form-row .required {
    color: #605D5E;
    font-weight: 700;
    border: 0;
}
.woocommerce-account #primary{
    margin: 0 !important;
}
/*recuperar la contraseña*/
form.woocommerce-ResetPassword {
    max-width: 500px;
    margin: 0 auto;
}
.lost_reset_password p.form-row-first, .lost_reset_password p.form-row-last
 {
    width: 100%;
}
.lost_reset_password p{
    font-size: 16px!important;
    line-height: 21px!important;
}
.lost_reset_password label{
    color: #605D5E!important;
}
.vc-reset-narrow.success strong::before {
    top: 0px!important;
}
/*contacto*/
.page-id-35285 .ast-container{
    max-width: 100% !important;
    padding: 0 !important;
}
.form-contact .elementor-subgroup-inline label  {
    font-size: 16px;
    font-weight: 400;
}
.form-contact .elementor-subgroup-inline label a{
    color: #605D5E;
}
.form-contact .elementor-subgroup-inline label a:hover{
    color: #3f97c1;
      text-decoration:none;
}
.form-contact  textarea{
    height: 115px;
}
.faq1 .e-n-accordion-item-title-icon{
    position: absolute;
    right: 0;
}
.faq1 .e-n-accordion-item[open] > summary.e-n-accordion-item-title{
  border-bottom: 0 !important;
}
.faq1 .e-n-accordion-item-title-header{
    margin-right: 15px;
}
/*carrito*/
.woocommerce-cart .site-content, .woocommerce-checkout .site-content{
    background-color: #FAFAFA!important;
}
.woocommerce-cart .site-content{
margin-bottom:44px;
}
.wc-proceed-to-checkout .checkout-button{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.xoo-wsc-icon-basket1::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url(/wp-content/uploads/cart-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 3px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    border-radius: 9px;
}
/*Libros*/
.ast-single-entry-banner[data-post-type="sfwd-courses"][data-banner-background-type="featured"] {
    background-color: rgba(3, 3, 3, 0.60);
    background-position: bottom;
}
article.access-restricted{
    max-width: 1200px;
    margin: 0 auto;
}
.access-restricted .entry-content p:nth-child(1){
    display:none;
}
.access-restricted .woocommerce-info p{
    display:block!important;
}
.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading, .learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong, .learndash-wrapper .ld-item-list .ld-section-heading h3, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    color: #605D5E;
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #3F97C1!important;
}
.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent), #learndash-tooltips .ld-tooltip:after, #learndash-tooltips .ld-tooltip, .learndash-wrapper .ld-primary-background, .learndash-wrapper .btn-join, .learndash-wrapper #btn-join, .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), .learndash-wrapper .ld-expand-button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger, .learndash-wrapper .ld-focus-comments .form-submit #submit, .learndash-wrapper .ld-login-modal input[type='submit'], .learndash-wrapper .ld-login-modal .ld-login-modal-register, .learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue, .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a, #wpProQuiz_user_content table.wp-list-table thead th, #wpProQuiz_overlay_close, .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background-color: #3F97C1 !important;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{
    color: #3F97C1
}
/*Error 404*/
.error404.ast-separate-container #primary{
    margin-top:0;
      margin-bottom: 44px;
}
/*Legales*/
.privacy-policy .ast-container, .page-id-35336 .ast-container, .page-id-37308 .ast-container, .page-id-35248 .ast-container{
    max-width: 100%;
    padding: 0;
    background-color: #fafafa;
}
.elementor-element-38ff5cd6{
    display: none;
}
.privacy-policy .ast-container, .page-id-35336 .ast-container, .page-id-37308 .ast-container, .page-id-35248 .ast-container{
    margin-bottom: 55px;
}
/*buscador*/
.ti-cat1 { 
    display: none !important; 
}
body.search-results.woocommerce .ti-cat1,
body.search-results .ti-cat1,.search-no-results .ti-cat1{
  display: block !important;
}
.elementor-nothing-found{
    line-height: 1.3!important;
}
/*footer*/
.uagb-block-b17c6398{
    display:none;
}
.foo-link nav ul > li:last-child a{
    padding-right: 0!important;
}
.txt-footer p{
    margin-bottom:0px!important;
}
.f-menu-legales nav ul{
    column-gap:16px;
}
.f-menu-legales .elementor-nav-menu::after{margin-left:-16px;}
.mt-pago p{
    margin-bottom: 0!important;
}
.sc-footer{
     width: 90% !important;
     padding-left: 0 !important;
     padding-right: 0 !important;
}
.single-product .uagb-block-b17c6398{
    display: none;
}
#ast-scroll-top { display:none !important;
}
/*responsive*/
@media (max-width: 1450px) {
.bnr-persona img{
    width: 200px;
      height: auto;
}
.bnr-persona{
    top: -245px!important;
}
}
@media (max-width: 1354px) {
.woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
   text-align: center;
}
}
@media (max-width: 1348px) {
.woocommerce-orders-table__cell-order-date{
    border-top: none!important;
}
.account-orders-table{
    border-right: none!important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
    font-size: 16px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword {
    position:relative;
      top:0;
      left:0;
}
}
@media (max-width: 1256px) {
.bnr-persona img{
    width: 180px;
}
.bnr-persona{
    top: -222px!important;
      left: 35%!important;
}
.ti-banner1 h2{
      font-size: 21px!important;
}
.txt-banner1 p{
    font-size: 15px!important;
}
}
@media (max-width: 1090px) {
.single-product .woocommerce-product-gallery__image img {
    height: 523px !important;
}
}
@media (max-width: 1024px) {
.deco-1 img{
    position: absolute;
    bottom: -41px;
    right: 0;
    width: auto !important;
    max-width: 10000px!important;
    height: 79px;
}
.deco-2 img{
    position: absolute;
    bottom: -41px;
    left: 0;
    width: auto !important;
    max-width: 10000px!important;
    height: 79px;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    height: 258px;
}
.product-home .astra-shop-thumbnail-wrap img, .product-home .astra-shop-thumbnail-wrap {
    height: 258px!important;    
}
.header-main .e-search-form
{
    width: 190px;
}
.ic-mprodt .elementor-icon-box-content{
    width: 90%!important;
      margin: 0 auto!important;
}
.woocommerce-account .ast-container {
    padding-left: 20px;
}
.woocommerce-js div.product form.cart .reset_variations {
    margin-left: 10px;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
    padding: 20px 20px!important;
}
.variations tr:nth-child(2) .vi-wpvs-variation-button-select {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}
.search-results .elementor-post__thumbnail__link img {
    height: 203px !important;
}
.search-results .elementor-post__thumbnail {
    height: 258px;
}
.reset_variations{
    display: none!important;
}
}
@media (max-width: 976px) {
.row-1{
    flex-wrap: wrap !important;
}
.col-100{
    flex: 0 0 100% !important;
}
.text-ajust .elementor-widget-container {
  padding-bottom: 57px !important;
}
.single-product .woocommerce-product-gallery__image img {
   height: 448px !important;
}
}
@media (max-width: 860px) {
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
     height: 208px;
}
.product_tag-neuheit .wc-block-components-product-image::before, .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .sch-result .product_tag-neuheit .elementor-post__thumbnail::before {
      width: 60px;
    height: 60px;
    font-size: .5em;
    top: 6px;
    right: 4px;
}
.product-rel .astra-shop-thumbnail-wrap {
      height: auto !important;
}
.single-product .woocommerce-product-gallery__image img {
    height: 392px !important;
}
.product_tag-neuheit .sg-product .woocommerce-product-gallery__image::before{
    width: 80px;
    height: 80px;
    font-size: .7em;
      top: 10px;
    right: 19px;
}
.onsale.circle{
    width: 80px;
    height: 80px;
    font-size: .7em !important;
    top: 10px !important;
    left: 19px !important;
    line-height: 80px !important;
}
}
@media (max-width: 768px) {
.tpe-1 h3 {
    position: relative;
    top: -2px;
}
.sc-footerInter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0;
  }
.sc-footerInter .col-foo1,
.sc-footerInter .col-foo2 {
    width: auto;
    max-width: none;
}
.sc-footerInter a{
    color:#605D5E!important;
}
.pl-1, .pl-2, .pl-3, .pl-4{
    position:relative;
}
.pl-1, .pl-2{
    left:10px;
}
.pl-3, .pl-4{
    right:10px;
}
.sc-info h2{
  font-size: 22px!important;
}
.product-rel .astra-shop-thumbnail-wrap {
     height: auto !important;
}
.shop-main.pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before {
    width: 50px;
    height: 50px;
    font-size: .4em;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
    font-size: 14px!important;
}
.woocommerce div.product table.variations th.label {
    margin-right: 0!important;
}
}
@media (min-width:768px){ .ms,.myacc-select{ display:none; } 
}
@media (max-width: 767px) {
.contacta-1{
    border-top: 1px solid #E9E9E9;
}
.text-ajust .elementor-widget-container {
  padding-bottom: 14px !important;
}
.ic-cartito .elementor-button-icon-qty::before {
    content: "("!important;
}       
.menu-1 .elementor-nav-menu__container {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  overflow-y: auto !important;  
  box-sizing: border-box !important;
  z-index: 9999 !important;
}
.menu-1 .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;      
}
.menu-1 .elementor-menu-toggle {
  position: relative !important;
  z-index: 10000 !important;
}
.menu-1 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0!important;
}
.product_tag-neuheit .woocommerce-product-gallery__image::before {
    top: 12px;
      right: 11px;
}
.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: 10px!important;
}
.variations tr:nth-child(2) {
    padding-top: 6px;
}
.product_tag-neuheit .astra-shop-thumbnail-wrap::before {
    top: 5px;
    right: 6px;
    font-size: .5em;
      width: 55px;
    height: 55px;
}
.sc-product-1{
      background: linear-gradient(to bottom, #f4f4f4 72.8%, #fafafa 27.2%)!important;
}
.woocommerce-js .woocommerce-ordering select {
    padding-left: 0!important;
}
.shop-main .ast-shop-toolbar-aside-wrap{
    margin-bottom: 10px!important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    height: 208px;
}
.shadow-1 {
   padding-left: 3.5%;
     box-shadow:none!important;
}
.product-home .astra-shop-thumbnail-wrap img, .product-home .astra-shop-thumbnail-wrap {
   /*height: 210px !important;*/
    height: auto !important;
  width: auto !important;
  padding: 14px 0 !important;
}
.single-product .elementor-location-footer .e-con-inner{
    padding-top:0!important;
}
.sg-productRel li.ast-article-single{
    margin-right: 0 !important;
}
.col-pr1 .astra-shop-thumbnail-wrap{
    height: auto !important;
}
.col-pr1 .shop-main.pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .sg-productRel .product_tag-neuheit .astra-shop-thumbnail-wrap::before {
    width: 55px;
    height: 55px;
    font-size: .5em;
}
.menu-1 .elementor-nav-menu{
    padding-left: 25px!important;
    padding-right: 25px!important;
    background-color: #FAFAFA !important;
}
.menu-1 .elementor-nav-menu--dropdown{
 padding: 55px 0px 0px 0px!important;   
}
.ic-cartito .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    margin-left: 5px;
}
.menu-1 .sub-menu.elementor-nav-menu--dropdown{
   background-color: #FAFAFA!important;
}
.menu-1 ul > li.mn-idiomas > a.elementor-item{
  display: none !important;
}
/*banderas*/
.menu-1 ul > li.mn-idiomas > ul.sub-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
    
  justify-content:space-between !important;
  gap:0 !important;
    
  position: static !important;
  width: 100% !important;
  padding:0 20px!important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
    width:100vw !important;
  max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.menu-1 ul > li.mn-idiomas > ul.sub-menu > li {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.menu-1 ul > li.mn-idiomas > ul.sub-menu img {
  width: 27px !important;
  height: auto !important;
}
/*buscador*/
.ms{ 
    z-index:50;
    position: relative;
  left: 12px;
  top: 5px;
    overflow: visible; 
}
.ms-btn{
        background: transparent;
    border: 0;
    padding: 0;
      cursor: pointer;
      z-index: 10;
    position: relative;
      left: -13px;
      top: -5px;
}
.ms-form{
    position:absolute;
    right:13px; 
    top:50%;
    transform:translateY(-50%);
    display:flex;  
    align-items:center;
    gap:8px;
    max-width:0;
    opacity:0;
    overflow:hidden; 
    pointer-events:none;
    transition:max-width .25s ease, opacity .18s ease, padding .18s ease;
    border-bottom:1px solid #000;
    box-shadow:none; white-space:nowrap;
}
.ms.open .ms-form{ 
 max-width:180vw;        opacity:1;
 pointer-events:auto;
 z-index: 5;
}
.ms button:hover{
    background-color: #fff;
    border: none;
}
.ms-input{
    width: 200px!important;
      padding: 0!important;
    border: none!important;
      font-size:16px!important;
      cursor:pointer;  background:transparent!important; 
    box-shadow: none !important;
    color: #605d5e!important;
    height: 31px!important;
}
.woocommerce-account .ast-container {
    padding-left: 0;
}
.woocommerce .ast-shop-toolbar-container {
    align-items: flex-start;
}
.woocommerce-shop #content, .woocommerce.archive #content, .woocommerce-account #content{
    background:transparent;
}
.bnr-persona {
position:relative!important;
left: 0% !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 1em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 1em 1em 3em!important;
}
.woocommerce-table__product-name .wc-item-meta{
    margin: 0!important;
}
.woocommerce-table__product-name .wc-item-meta li{
    line-height: 1.3;
}
.woocommerce-table__product-name{
    line-height: 1.1;
}
.woocommerce-table__product-name strong.product-quantity{
    padding-bottom: 10px;
    display: block;
}
.login-register .u-columns.col2-set {
    flex-direction: column;
    gap: 21px;
}
.login-register .u-columns.col2-set .u-column1,
.login-register .u-columns.col2-set .u-column2 {
    flex: unset;
    width: 100%;
}
#content{
    margin-top: 25px;
}
.woocommerce-js div.product form.cart .reset_variations {
    display:none!important;
}
.search-results .elementor-post__thumbnail__link img {
    height: 165px !important;
}
.search-results .elementor-post__thumbnail {
    height: 210px;
}
.tax-product_cat .ast-container{
    padding: 0!important;
}
.ti-404 h1{
    font-size: 140px!important;
}
.home-p .ast-article-single .astra-shop-thumbnail-wrap{
    max-width: 222px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-MyAccount-navigation ul { display: none; }
.acc-nav-select, .myacc-select { width: 100%; }
  .acc-nav-select { position: relative; margin: 0 0 12px; }
.myacc-select{
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
    width: 100%;
    background: #fff; 
    font-weight: 400;
    color: #605D5E;
        background-image:none!important;
}
.acc-nav-select::after{
    content:"";
    position:absolute;           right:14px; 
      top:47%;                    transform:translateY(-50%) rotate(45deg);
    width:10px; 
      height:10px;
    border-right:2px solid #605D5E; 
    border-bottom:2px solid #605D5E;
    pointer-events:none;
}
.privacy-policy .ast-container, .page-id-35336 .ast-container, .page-id-37308 .ast-container, .page-id-35248 .ast-container{
    margin-bottom: 44px;
}
}
@media (max-width: 640px) {
.learndash-wrapper .ld-item-list .ld-section-heading h2, .learndash-wrapper .ld-item-list .ld-section-heading h3 {
        text-align: left;
}
}
@media (max-width: 550px) {
/*
 * Desactivar
 * .product-home .astra-shop-thumbnail-wrap img, .product-home .astra-shop-thumbnail-wrap {
   height: 243px !important;
}*/
#commentform .form-submit{
    padding-bottom: 0!important;
}
.search-results .elementor-post__thumbnail__link img {
    height: 201px !important;
}
.search-results .elementor-post__thumbnail
{
    height: 243px;
}
.ti-result .elementor-shortcode {
    font-size: 16px;
}
.xoo-wsc-cart-active .xoo-wsc-container
{
    z-index: 100000000000000;
}
.single-product .woocommerce-product-gallery__image img {
    height: 410px !important;
      padding: 7.3% 0 !important;
}
}
@media (max-width: 400px){
.ms-input {
    width: 170px !important;
}
}
@media (max-width: 395px){
.search-results .elementor-post__thumbnail__link img {
   height: 174px !important;
}
.search-results .elementor-post__thumbnail {
   height: 210px;
}
}
@media (max-width: 394px) {
.product-home .astra-shop-thumbnail-wrap img, .product-home .astra-shop-thumbnail-wrap {
   height: 210px !important;
}
}

/*Ocultar mini-cart Astra*/
.astra-cart-drawer.active, .astra-mobile-cart-overlay{display:none!important;}

/*Bundle product ocultar productos individuales
.bundled_product_summary{
	display:none;}*/
.bundled_product .cart .attribute_value_static td label::after, .bundle_form table.variations .required{display:none;}
.single-product form.cart table.variations tr {  grid-template-columns: 68px minmax(0,1fr)!important;}
.bundled_product .cart .variations .bundled_variation_attribute_value{border: 2px solid #3F97C1 !important;padding: 12px 20px; margin-left: -12px!important;}
.woocommerce div.product.elementor form.cart table.variations tr.vi-wpvs-variation-style {display: grid !important; column-gap: 0;}
.bundled_item_cart_content .woocommerce-variation-availability{display:none;}
div.bundled_product_summary .details{display: flex;
  flex-direction: column;}
.variations tr:nth-child(2){border-bottom:0;}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {padding-bottom: 0rem!important; margin-bottom: 0!important;border-bottom: 0!important; width: 100%;}
.theme-astra.woocommerce div.product form.bundle_form {margin: 0.2em 0 0.9em!important;}
.bundle_button{display: flex; flex-direction: column;}
.bundle_availability{margin-top:-21px;}
/*Atributos en bundle product*/
.woocommerce-js div.product .bundled_product_summary .details .bundled_product_title{margin: 0; font-size: 1.1em;border-top: 1px solid #E9E9E9;padding-top: 1.2em;}
.woocommerce-js div.product .bundled_product_summary .details .single_variation_wrap, .woocommerce-js div.product .bundled_product_summary .details tr.attribute_value_static{display:none!important;}
.woocommerce-js div.product .bundled_product_summary .details tr.attribute_options{border:0!important;}
.woocommerce-js div.product .bundled_product_summary .details table.variations{padding-top:8px!important;}

.cmplz-cookiebanner {z-index: 9999999999!important;}
/* cupon en finalizar compra */

#coupon_code{
    border-radius: 9px;
}
form.woocommerce-form-coupon{
    width: 100%!important;
}
.checkout_coupon .form-row-first{
    width: 79%!important;
}
.checkout_coupon .form-row-last{
    width: 20%!important;
    text-align: right;
}
.woocommerce-form-coupon .button{
    width: 100%!important;
}
.woocommerce form.checkout_coupon .button {
    padding: .6em 1em;
}
@media (max-width: 660px) {
#coupon_code {
    height: 54px;
    position: relative;
    top: -10px;
}
}
@media (max-width: 463px) {
.checkout_coupon .form-row-first, .checkout_coupon .form-row-last {
    width: 100% !important;
}
#coupon_code {
    top: 0;
	margin-bottom: 10px;
}
}

/*Novedad*/
.pro-home .product_tag-neuheit .astra-shop-thumbnail-wrap::before, .product_tag-neuheit .woocommerce-product-gallery__image::before, .sch-result .product_tag-neuheit .elementor-post__thumbnail::before {
    content: "Neuheit";
    position: absolute;
    top: 2% !important;
    right: 5.7% !important;
    width: 90px;
    height: 90px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background-color: #9D9D52;
    color: #fff;
    font-weight: 700;
    font-size: clamp(11px, 2.6vw, 14px);
    z-index: 2;
    pointer-events: none;
    text-transform: uppercase;
}
.product_tag-neuheit
.sg-product .woocommerce-product-gallery__image::before {
    top: 13px;
    right: 34px;
}
/*Proximamente a la venta*/
ul.products li.product_tag-neuheit .ast-shop-product-out-of-stock {
	left: 8px!important;
  right: 8px!important;
  bottom: 8px!important;
  font-size: 0;
}
ul.products li.product_tag-neuheit .ast-shop-product-out-of-stock::before{content:"Demnächst";font-size:16px;letter-spacing:.5px;}