/* Personalizaciones existentes de Superligero. Selectores históricos para plugins y contenido. */


/* Desktop
	1 HR
	2 Marcas
	3 Ancho
	4 Texto
	5 outofstock
	6 Inconos home categorias
	7 textos
	8 Fuentes
	9 Blog
	10 LuckyWP Table of Contents
	12 Imagenes
    13 Tablas
	14 Recomendado productos
    15 archivo de productos
    16 Sales
	17 Menu
	18 Descripcion de producto
	XX Cart
		19 Waitlist
		20 Precios
	21  Bought Together 
	22 Indice producto
	23 Valoraciones
	24 Boton
	25 Videos
	26 Tablas
	27 Cesta
	28 Cesta Envio
	29 Checkout
	30 Grid
	31 Follows-up y automatewoo
	32 Automatewoo
	33 Page
	34 blockquote
	35 TOP BAR
	36 Footer
*/
/* Movil 400
	1 MV Ancho
	2 MV Inconos home categorias
	3 MV Texto
	4 MV Marcas
	5 MV Footer
	5 MV Footer
	6 MV Menu
	7 MV Tablas
 	8 MV Cart Product Page
	9 MV  Bought Together
	10 MV Boton
	11 MV Cesta
	12 MV Checkout
	13 MV Pagina de producto
	14 MV Grid
	16 MV Follows-up
	17 MV Blog
	
/* Child theme CSS
--------------------------------------------------------------- */

.shipping-zone{
margin-bottom:30px;
}

.shipping-row{
display:flex;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
margin-top:10px;
}

.shipping-col{
flex:1;
padding:12px 14px;
}

.shipping-col + .shipping-col{
border-left:1px dashed #aaa;
}

.shipping-label{
display:block;
font-weight:700;
margin-bottom:4px;
}

.shipping-value{
display:block;
}


/* ================================
   WOOBT Mobile polish - SuperLigero
   ================================ */

/* Precio arriba, título abajo, más juntos */
.woobt-products .woobt-product-together .woobt-title{
  grid-column: 2;
  grid-row: 2 !important;   /* título abajo */
  margin: 0 !important;
  align-self: start;
}

.woobt-products .woobt-product-together .woobt-price{
  grid-column: 2;
  grid-row: 1 !important;   /* precio arriba */
  margin: 0 0 2px 0 !important;  /* separación mínima */
  align-self: end;
}

/* compactar línea de título */
.woobt-products .woobt-product-together .woobt-title .woobt-title-inner,
.woobt-products .woobt-product-together .woobt-title a{
  margin: 0 !important;
  line-height: 1.1 !important;
}

/* compactar precio */
.woobt-products .woobt-product-together .woobt-price .woocommerce-Price-amount{
  line-height: 1.05 !important;
  display: inline-block;
}

/* Base (desktop/tablet) */
.woobt-products .woobt-product.woobt-product-together{
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 22px; /* thumb | text | check */
  gap: 0 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 0px dashed #d9d9d9;
}

.woobt-products .woobt-product-together .woobt-thumb{
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}
.woobt-products .woobt-product-together .woobt-thumb img{
  width: 50px;
  height: 70px;
  border-radius: 6px;
  object-fit: cover;
  display: block;
}

/* Título */
.woobt-products .woobt-product-together .woobt-title{
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  margin: 0;
}
.woobt-products .woobt-product-together .woobt-title .woobt-title-inner{
  display: block;
  margin: 0;
}
.woobt-products .woobt-product > div {
    padding: 0;
}
.woobt-products .woobt-product-together .woobt-title .woobt-qty-num{
  display: none !important; /* fuera "1 ×" */
}
.woobt-products .woobt-product-together .woobt-title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

/* Stock fuera para limpiar */
.woobt-products .woobt-product-together .woobt-availability{
  display: none !important;
}

/* Precio (ojo: en tu HTML viene en woobt-price-ori) */
.woobt-products .woobt-product-together .woobt-price{
  grid-column: 2;
  grid-row: 2;
  margin: 3px 0 0;
  line-height: 1.1;
}
.woobt-products .woobt-product-together .woobt-price .woobt-price-new:empty{
  display: none;
}
.woobt-products .woobt-product-together .woobt-price .woobt-price-ori{
  margin: 0;
  opacity: 1;
}
.woobt-products .woobt-product-together .woobt-price .woocommerce-Price-amount{
  font-size: 24px;   /* antes se veía enorme */
  font-weight: 700;
}

/* Checkbox en su columna, sin absolute */
.woobt-products .woobt-product-together .woobt-choose{
  grid-column: 3;
  grid-row: 1 / span 2;
  justify-self: end;
  align-self: center;
  margin: 0;
  width: 22px;
  height: 22px;
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* checkbox nativo estable */
.woobt-products .woobt-product-together .woobt-choose .woobt-checkbox{
  position: static !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #4f46e5;
  cursor: pointer;
}
.woobt-products .woobt-product-together .woobt-choose .checkmark{
  display: none !important;
}

/* ================================
   Mobile (<= 480px): más visual
   ================================ */
@media (max-width: 480px){
  .woobt-products .woobt-product.woobt-product-together{
    grid-template-columns: 48px minmax(0,1fr) 20px;
    gap: 0 10px;
    padding: 10px 0;
  }

  .woobt-products .woobt-product-together .woobt-thumb img{
    width: 48px;
    height: 70px;
    border-radius: 7px;
  }

  .woobt-products .woobt-product-together .woobt-title a{
    font-size: 13px;
    line-height: 1.2;
  }

  .woobt-products .woobt-product-together .woobt-price .woocommerce-Price-amount{
    font-size: 18px;   /* mejor jerarquía móvil */
    font-weight: 700;
  }

  .woobt-products .woobt-product-together .woobt-choose{
    width: 20px;
    height: 20px;
  }

  .woobt-products .woobt-product-together .woobt-choose .woobt-checkbox{
    width: 17px !important;
    height: 17px !important;
  }
}

/* Screen reader label */
.woobt-products .woobt-product-together .woobt-choose .screen-reader-text{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}


.woobt-img img{
    border-radius: 5px !important;
}
.woobt-products .woobt-product {
    border-bottom: 0px dotted #e5e5e5;
}
/* ===== Ajuste fino solicitado ===== */

/* más espacio entre texto y checkbox */
.woobt-products .woobt-product.woobt-product-together{
  grid-template-columns: 48px minmax(0,1fr) 24px; /* ancho check un poco mayor */
  column-gap: 12px; /* separación horizontal */
  padding-right: 6px; /* aire al borde derecho */
}

/* checkbox no pegado y centrado */
.woobt-products .woobt-product-together .woobt-choose{
  justify-self: end;
  align-self: center;
  margin-left: 8px; /* separa del bloque de texto */
  width: 24px;
  height: 24px;
}

/* Precio: misma alineación y tamaño que el nombre */
.woobt-products .woobt-product-together .woobt-price{
  grid-column: 2;
  grid-row: 2;
  justify-self: start;     /* empieza donde empieza el nombre */
  text-align: left;
  margin: 4px 0 0;
  padding: 0;
}

.woobt-products .woobt-product-together .woobt-title a,
.woobt-products .woobt-product-together .woobt-price .woocommerce-Price-amount{
  font-size: 15px !important;    /* mismo tamaño */
  line-height: 1.2;
  font-weight: 600;
}

/* evita que "55€" herede estilos raros de Woo */
.woobt-products .woobt-product-together .woobt-price .woobt-price-ori{
  margin: 0;
  opacity: 1;
}

/* móvil: mantenemos misma lógica, pero algo más compacto */
@media (max-width: 480px){
  .woobt-products .woobt-product.woobt-product-together{
    grid-template-columns: 44px minmax(0,1fr) 22px;
    column-gap: 10px;
    padding-right: 0px;
  }

  .woobt-products .woobt-product-together .woobt-choose{
    margin-left: 8px;
    width: 22px;
    height: 22px;
  }

  .woobt-products .woobt-product-together .woobt-title a,
  .woobt-products .woobt-product-together .woobt-price .woocommerce-Price-amount{
    font-size: 14px !important; /* mismo tamaño que pediste */
  }
}




.sl-why{
 font-weight: 900;
 font-size: 28px;
}
.sl-why-buy {
  margin: 18px auto 10px;
}

.sl-why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 10px;
}
.sl-why-item strong{
        font-size: 18px;
        line-height: 1.1;
        letter-spacing: -0.3px;
}
.sl-why-item{
    background: #ffffff;

    border-radius: 12px;
    padding: 14px;
    line-height: 1.3;
    border: 1px dashed #aaa;
}

.sl-why-item strong{
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.sl-why-subt{
  display: block;
  font-size: 16px;
  line-height: 1.35;
}

/* tablet */
@media (max-width: 980px){
  .sl-why-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* móvil */
@media (max-width: 520px){
  .sl-why-grid{
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-right: 24px;
    margin-right: -12px;
  }
  .sl-why, .sl-why-item strong{
 font-size: 19px;
}
.sl-why-subt{
     font-size: 16px;
}
.sl-why-item{
    padding: 16px 14px;
    flex: 0 0 84%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
.sl-why-grid::-webkit-scrollbar{
    display: none;
}
}

.sl-checkout-product-wrap .variation-wc_deposit_meta{
	display: none;
}
.woocommerce-order-pay #order_review .shop_table tbody .product-name {
    padding-left: 10px;
}

#review_form{
    background: #eeeeee29;
    border-radius: 20px;
    padding: 10px;
    border: 1px dashed #aaa !important;
    }
.slcs-review-summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 22px;
    flex-wrap: wrap;
}
.slcs-review-summary-score {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #111;
}
.slcs-review-summary-count {
    font-size: 17px;
    color: #666;
}
.slcs-review-actions {
    margin: 26px 0 0;
}
.slcs-review-toggle {
    min-width: 220px;
    border-radius: 999px !important;
}
.slcs-review-form-wrapper {
    margin-top: 18px;
}
.slcs-review-translation {
    display: inline;
    margin-left: 8px;
    vertical-align: middle;
}
.slcs-review-translate-btn {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #A1A1A1;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: opacity .15s ease, color .15s ease;
    vertical-align: baseline;
}
.slcs-review-translate-btn:hover {
    opacity: .8;
    color: #111;
}
.slcs-review-translate-btn[disabled] {
    opacity: .55;
    cursor: wait;
}
.slcs-review-translation-status {
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    color: #666;
}
@media (max-width: 767px) {
    .slcs-review-translation {
        margin-left: 6px;
    }
    .slcs-review-translate-btn,
    .slcs-review-translation-status {
        font-size: inherit;
    }
}
.sl-product-review-summary {
    display: block;
    margin: 8px 0 14px;
    padding-bottom: 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: #111;
    border-bottom: 1px dashed #aaa;
}
.sl-product-review-summary:hover {
    opacity: .72;
}
.sl-product-title-divider {
    display: block;
    width: 100%;
    margin: 2px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #aaa;
}
    .slcs-review-bottom-row .form-submit {
        flex: auto;
    }
.single-product .superligero-estado-linea {
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 0px 0px 20px;
    margin-bottom: 10px;
    border-radius: 0px 20px 20px 0px;
}
.product .summary .sl-quantity-wrap {
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
}
.product .summary .sl-quantity-wrap .quantity {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding-right: 12px;
}
.product .summary .sl-quantity-wrap .qty {
    width: 28px;
    min-width: 28px;
    text-align: center;
    font-weight: 600;
}
.product .summary .sl-quantity-wrap .quantity .sl-qty-minus,
.product .summary .sl-quantity-wrap .quantity .sl-qty-plus {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background: #e6e6e6;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1f1f1f;
    line-height: 1;
}
.product .summary .sl-quantity-wrap .quantity .sl-qty-minus:hover,
.product .summary .sl-quantity-wrap .quantity .sl-qty-plus:hover {
    background: #dcdcdc;
}


	/* breadcrumb */
.sl-single-product-top {
    display: block;
    padding: 10px 0px 10px 4px;
    border-bottom: 1px dashed #aaa;
}

.reserva_home_2 {
    margin-left: 30px;
}
.reserva_home {
    flex-wrap: initial;
    padding: 40px 0px;
    gap: 40px;
}
.reserva_home_1 {
    border-right: 1px dashed #aaa !important;
}

/* Stripe */
#payment .payment_methods > li .payment_box {
    padding-left: 0px;
    padding-top: 0px;
}
.product_meta{
    display: none;
}
.woocommerce-tabs {
    border-bottom: 0px solid #aaa;
    border-top: 1px dashed #aaa;
    border-color: #aaa !important;
}
.cpr-reservation-form .input-text {
      width: 50%;
      padding: 8px 10px;
}
  /* Listado de productos */
    .cpr-products-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .cpr-products-list li {
        cursor: pointer;
        transition: background-color 0.2s;
    }
    .cpr-products-list li.selected {
        background-color: #ededed;
    }
    .cpr-product-line {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 0 !important;
        margin: 0;
    }
    .cpr-toggle-icon {
        margin-left: auto;
        font-size: 1em;
        color: #464646;
    }
    .cpr-product-line-attributes {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 0 !important;
    }
    /* Formularios: por defecto (móvil) se apilan */
    .cpr-reservation-form {
      display: block;
      margin-bottom: 1em;
    }

/* Para el nombre del producto */
.cpr-product-line-attributes .cpr-product-name {
  font-weight: normal;
}
/* Para el nombre del producto */
.ac-product-name, .cpr-product-name {
  font-weight: bold;
	font-size:16px;
}
/* Precio con IVA */
.ac-price, .ac-price .woocommerce-Price-amount.amount, .ac-price .woocommerce-Price-currencySymbol, .cpr-product-price  {
  font-weight: normal;
  color: #282828;
  margin-left: 2px;
  font-size:16px;
}

/* Separador “|” */
.ac-sep {
  color: #999;
  margin: 0 4px;
}
.cpr-products-list li {
	 border-top: 1px dashed #aaa;
}
/* Atributos */
.ac-attributes, .cpr-product-attributes {
    color: #555;
	font-size:15px;
}
.iu-state-active{
    background: #484909;
}
.ui-widget.ui-widget-content {
    box-shadow: 1px 6px 16px rgba(0, 0, 0, 0.16);
    transition: box-shadow 0.3sease-in-out;
}
.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 8px 1em 8px .4em;
    border-bottom: 1px solid #ccc;
}
.ui-autocomplete-info {
	font-family: "SL", Arial, Helvetica, sans-serif;
	 font-size: 17px;
	padding: 8px 10px;
	background:#f8f8f8;
}
.ui-menu-item-wrapper {
	font-family: "SL", Arial, Helvetica, sans-serif;
	font-size: 17px;
	padding: 8px 10px;
}
#cpr_product_list li {
    font-size: 19px;
}

.woocommerce_deposits_parent_order_summary, .woocommerce_deposits_parent_order_summary  th , .woocommerce_deposits_parent_order_summary td {
	border: 1px dashed #aaa;
	padding: 15px;
	font-size: 17px;
	width: 100%;
    table-layout: fixed;
}
.woocommerce-column__title{
	margin:50px 0px 15px 0px;
}
.order-actions--heading {
    display: none;
}
.order-actions-button {
    display: none;
}

.info-circle {
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        border-radius: 50%;
        background-color: #007bff; /* Azul */
        color: white;
        font-weight: bold;
        font-size: 17px;
        font-family: Arial, sans-serif;
    }


.webtomizer_wcdp_single_deposit_form.basic-wc-deposits-options-form{
	padding: 15px;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-left: 1px dashed #aaa !important;
	border-right: 1px dashed #aaa !important;
    border-collapse: collapse !important;
}
.webtomizer_wcdp_single_deposit_form:empty{
    display:none !important;
    height:0 !important;
    width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}


.cpr-mis_reservas_email{
	background: #282828;
    width: fit-content;
    padding: 5px 20px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border-radius: 8px;
}
.cpr-my-reservations-table tr th, .superligero-brands-table tr th {
	font-size:16px;
	font-weight: 600;
}
.cpr-my-reservations-table tr td, .superligero-brands-table tr td {
	font-size:17px;
}

#deposit-suffix{
    display:none;
}

/* Separa los productos recomendados del importe que pagará el cliente. */
.webtomizer_wcdp_single_deposit_form.basic-wc-deposits-options-form > hr.separator{
    display:block;
    width:calc(100% + 30px);
    height:0;
    margin:0 -15px 12px !important;
    padding:0;
    border:0 !important;
    border-top:1px dashed #aaa !important;
    background:transparent;
}
.wc-deposits-options-form {
    padding: 20px 0;
    border-top: 0 !important;
    margin: 0;
}
#deposit-amount span{
    font-size: 20px;
    color: #262626 !important;
    font-weight: 600;
}
.reservation div {
        margin-top: 10px !important;
    }
    #cpr-message{
        padding: 10px;
    }
    .cpr-info-text.info, .cpr-info-text.info strong {
        font-size: 20px;
    }

    .cpr-reservations-count.info {
        margin: 0;
        font-weight: bold;
        margin-bottom: 40px;
        font-size: 20px;
    }

    .cpr-form-group {
        display: flex;
        flex-direction: column;
        margin-bottom: 15px !important;
    }

 .cpr-reservation-form .cpr-form-group, .cpr-reservation-form.info {
        width: 600px !important;
		max-width: 500px;
    }

    .cpr-form-group input[type="text"],
    .cpr-form-group input[type="email"] {
        padding: 8px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 3px;
        width: 100%;
    }

    .cpr-add-button.info, #cpr_add_product {
        padding: 16px 16px;
        color: #fff;
        background-color: #4848F0;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-weight: 900;
        text-transform: uppercase;
    }
    .cpr-add-button:disabled, #cpr_add_product:disabled{
        background-color: #ccc;
        cursor: not-allowed;
    }
    .cpr-add-button.enabled:hover, #cpr_add_product:hover {
        opacity:0.82;
    }
     #cpr_add_product {
        padding: 16px 16px;
        color: #fff;
        background-color: #4848F0;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-weight: 900;
        text-transform: uppercase;
    }
    #cpr_add_product:disabled{
        background-color: #ccc;
        cursor: not-allowed;
    }
     #cpr_add_product:hover {
        opacity:0.82;
    }
.cpr-reservation-form {
    align-items: center;
}
    #cpr_product_list {
        list-style-type: none;
        padding: 0;
        margin: 10px 0 10px;
    }
    #cpr_product_list li {
        background: #eeeeee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 3px;
    }
    .cpr-remove-product {
        color: red;
        cursor: pointer;
        font-weight: bold;
        margin-left: 10px;
    }

    .cpr-submit-button.button {
        font-size: 17px;
        font-weight: 900;
        padding: 20px;
        background-color: #4848F0;
        color: #fff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    .cpr-submit-button.button:hover {
        background-color: #4848F0;
    }

.cpr-mis_reservas-form #cpr_user_email {
    width: 400px;
    margin-bottom: 10px;
    margin-right: 10px;
}    
  
.cpr-mis_reservas-form   .cpr-submit-button.button  {
    width: auto;
}


/* Título */


/* Textos Informativos */
.cpr-info-text.info {
    font-size: 20px;
}
.cpr-info-text.info2 {
    font-size: 20px;
	width:800px;
}

/* Lista de Productos */
#cpr_product_list {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

#cpr_product_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    margin-bottom: 8px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

#cpr_product_list li:hover {
    background-color: #f1f1f1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.cpr-remove-product {
    color: #e74c3c;
    cursor: pointer;
    font-weight: 600;
    transition: color 0.2s ease;
}

.cpr-remove-product:hover {
    color: #c0392b;
}

/* Campos de Entrada */
.cpr-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.cpr-form-group input[type="text"],
.cpr-form-group input[type="email"] {
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 19px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cpr-add-button.info:disabled {
    background-color: #b0c4de;
    cursor: not-allowed;
}

.cpr-add-button.info.enabled:hover {
    background-color: #4848F0;
}

/* Botón Enviar */
.cpr-submit-button.button {
    padding: 14px 20px;
    cursor: pointer;
    font-size: 15px;
    transition: background-color 0.2s ease;
}

/* Mensajes de Respuesta */
#cpr-message {
    padding: 12px 16px;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 20px;
}

#cpr-message.hidden {
    display: none;
}

/* Menú de Autocompletado */
.cpr-reservation-form-container .ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    z-index: 1000;
}

.cpr-reservation-form-container .ui-menu-item {
    padding: 12px 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
}

.cpr-reservation-form-container .ui-menu-item:hover,
.cpr-reservation-form-container .ui-state-active {
    background-color: #f0f8ff;
    color: #4848F0;
}

.cpr-reservation-form-container .ui-menu-item div {
    display: flex;
    flex-direction: column;
}

.cpr-reservation-form-container .ui-menu-item strong {
    font-weight: 600;
    color: #333;
}

.cpr-reservation-form-container .ui-menu-item small {
    font-size: 14px;
    color: #777;
}











/* 1 Reservas */
.product-type-simple .superligero-outofstock-container{
    margin-top: 0px;
    padding: 0px 10px 10px 10px;
    border-bottom: 1px dashed #aaa;
    border-left: 1px dashed #aaa;
    border-right: 1px dashed #aaa; 
}
.superligero-outofstock-title{  
	color: #dc3e14;
	text-transform: uppercase;
    font-weight: 900;
    font-size: 17px;
}
.product-type-variable .superligero-outofstock-container{
    margin-top: 0px;
    border: 0px dashed #aaa;
}
.superligero-brand-pre-reserva-msg{
    font-weight: 300;
	margin-top: 15px;
	background-color: #FFEC5C;
	padding: 10px;
}
.superligero-brand-pre-reserva-msg {
    display: none; /* Ocultar por defecto */
}

.superligero-brand-pre-reserva-msg.visible {
    display: block !important; /* Forzar a mostrarse cuando tenga la clase visible */
}


/* giftcard */
.woocommerce_gc_giftcard_form{
    border-right: 1px dashed #aaa;
    border-left: 1px dashed #aaa !important;
    border-collapse: collapse !important;
    border-bottom: 1px dashed #aaa;
    margin-bottom: 0;
    padding: 15px 5px 5px 5px;
}
.postid-19017 .conditions_envios, .postid-19017 .conditions_devoluciones, .postid-19017 .rp_estimated_date, .postid-16428 .conditions_envios, .postid-16428 .conditions_devoluciones, .postid-16428 .rp_estimated_date{
    display: none !important;
}
.add_gift_card_form{
	margin-top:30px
}
.variation-Para:first-of-type, 
.variation-Copia:first-of-type, 
.variation-De:first-of-type, 
.variation-Mensaje:first-of-type {
    font-weight: 600;
}

/* Listas del contenido de las páginas: sangría y numeración correctas. */
.page figure ul:not(.products),
.page figure ol {
    padding-left: 1.5em;
    margin: 16px 0 24px;
}
.page figure ul:not(.products) {
    list-style-type: disc;
}
.page figure ol {
    list-style-type: decimal;
}
.page figure li:not(.product) {
    display: list-item;
    list-style-type: inherit;
    list-style-position: outside !important;
    padding-left: 0.35em;
    margin-bottom: 12px;
    line-height: 1.65;
}
/* En móvil, las viñetas se acercan al margen sin quedar recortadas. */
@media (max-width: 767px) {
    .page figure > ul:not(.products),
    .page figure > ol {
        padding-left: 1em;
    }
    .page figure li:not(.product) {
        padding-left: 0;
    }
}
.page .info {
    padding: 60px 20px 100px 20px !important;
    border-left: 1px dashed #aaa !important;
	border-right: 1px dashed #aaa !important;
    margin-top: 10px;
	margin-bottom: 10px;
}

.tabla_about td{
	width:50%;
}
.tabla_about td:first-child {
    font-size: 21px;
	padding-right:15px;
}
.tabla_about_img img{
	border-radius: 0px !important;
}
.woocommerce-order-pay .sl-page-default.sl-row {
	max-width: 650px;
    padding-bottom: 30px;
    padding-top:30px;
}
.woocommerce-order-pay #order_review .shop_table tbody .product-name {
    font-size: 19px;
    font-weight: 600;
}
.cart_item .sl-product-details div, .cart_item .sl-product-details div p, .cart_item .sl-product-details li,.cart_item .sl-checkout-product-name div, .cart_item .sl-checkout-product-name div p, .cart_item .sl-checkout-product-name li, .variation-Deposito p span, .variation-Restante p span   {
	font-size:16px;
	line-height: 1.4;
}
.shop_table.cart .woobt-item-name a,  .cart_item .woobt-item-name {
	font-size: 16px !important;
}
.shop_table.cart .product-thumbnail{
	vertical-align: top !important;
}
#order_review .shop_table tbody .product-name .product-quantity {
    font-size: 14px;
    font-weight: 900;
}

.mlp-language-nav-item a img {
	width: 22px;
	border-radius:0 !important;
}

.variations_form.sl-custom-select tr .value selectÂ {
    opacity: inherit !important;
}
#order_review .shop_table tfoot tr th, #order_review .shop_table tfoot tr td, .cart-collaterals .shop_table tr th, .cart-collaterals .shop_table tr td {
        padding-right: 10px;
        padding-left: 10px;
    }

/* 1 HR */

hr.price{
	margin-bottom: 10px!important;
    margin-top: 10px!important;
    padding: 0 !important;
}
.product .summary .price {
    padding: 8px 0 5px;
}
.atribute {
    padding: 10px 0 10px;
    font-size: 30px;
}
.conditions{
    padding-top: 10px;
}
.woocommerce-product-details__short-description{
    padding: 8px 0 8px !important;
}
hr {
    border-bottom: 1px dashed #aaa!important;
    margin-bottom: 80px!important;
    margin-top: 80px!important;
	border-collapse: collapse !important;
}
.hr1 {
    margin-top: 50px!important;
    margin-bottom: 60px!important;
}
.wp-block-separator {
    border: 0px solid;
}
.header-border-1 .sl-header, .sl-blog-list .sl-post-divider, #sl-blog-pagination.infinite-load, .sl-post-pagination, .no-post-comments .sl-related-posts, .sl-footer-widgets.has-border, #sl-shop-browse-wrap.sl-shop-description-borders .term-description, .sl-shop-sidebar-default #sl-shop-sidebar .widget, .sl-infload-controls a, .upsells, .related, .shop_table.cart tr td, #order_review .shop_table tbody tr th, #order_review .shop_table tbody tr td, #payment .payment_methods, #payment .payment_methods li, .woocommerce-MyAccount-orders tr td, .woocommerce-MyAccount-orders tr:last-child td, .woocommerce-table--order-details tbody tr td, .woocommerce-table--order-details tbody tr:first-child td, .woocommerce-table--order-details tfoot tr:last-child td, .woocommerce-table--order-details tfoot tr:last-child th, #sl-wishlist-table > ul > li, #sl-wishlist-table > ul:first-child > li, .wpb_accordion .wpb_accordion_section, .sl-portfolio-single-footer, #order_review .shop_table tfoot tr:first-child th, #order_review .shop_table tfoot tr:first-child td, #order_review .shop_table tfoot tr th, #order_review .shop_table tfoot tr.shipping td, #order_review .shop_table tfoot tr td, #order_review .shop_table tfoot tr th, #order_review .shop_table tfoot tr td, #order_review .shop_table tfoot tr:last-child th, #order_review .shop_table tfoot tr:last-child td, .woobt-products, .cart-collaterals .shop_table tr:first-child th, .cart-collaterals .shop_table tr:first-child td, .cart-collaterals .shop_table tr.shipping td, .cart-collaterals .shop_table tr:last-child th, .cart-collaterals .shop_table tr:last-child td, .sl-coupon-wrap, .widget, .commentlist .review, .sl-comments .commentlist, .variations tr:last-child td, .product .single_variation, .sl-quantity-wrap, .cart-collaterals .shop_table tr th, .cart-collaterals .shop_table tr td {
    border-color: #aaa!important;
    border-style: dashed!important;
	border-collapse: collapse !important;
}
.variations tr:last-child th, .variations tr:last-child td {
    border-top: 1px dashed #aaa;
	border-left: 1px dashed #aaa;	
	border-bottom: 1px dashed #aaa;
	border-collapse: collapse !important;
}
.product .single_variation {
    border-right: 1px dashed #aaa;
    border-left: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
	border-collapse: collapse !important;
}
/* 2 Marcas */
.sl-logo{
    border-radius: 0px !important;
}

.icon {
    float: left;
    margin-bottom: 30px;
}
.bloc-top {
	padding-top: 50px;
}
.bloc-bottom{
	padding-bottom: 50px;
	border-bottom: 1px dashed #aaa;
}
.wp-block-columns .wp-block-column:first-child {
    border-right: 1px dashed #aaa;
}
/* 3 Ancho */
#post-3442, #post-15107  {
	padding-top: 40px;
}

.sl-shop-products-col {
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto!important;
	float: none !important;
}
.page .wp-block-image {
    margin-bottom: 0px;
}
.col-xs-12 {
    float: none;
}
#sl-shop-browse-wrap .term-description div {
    margin: 0px;
    width: auto;
    margin-top: 50px;
} 
#sl-shop.header-disabled {
    padding-top: 20px;
}
.width9 {
    margin: auto;
    width: 1000px;
}
.width7 {
    margin: auto;
    width: 650px;
}
.page-id-3442 .woocommerce.columns-4 {
    width: 1000px;
    margin: auto;
}
#sl-shop-browse-wrap {
    padding-top: 15px;
}
#sl-shop-browse-wrap .term-description {
    margin-bottom: 0px;
}
.texto-instagram{
    margin-top: 0 !important;
}
.product.thumbnails-vertical .summary {
    padding-right: 20px;
}
.product .summary {
    padding-left: 50px;
}
/* 4 Texto */
.wc-block-components-notice-banner.is-error, .woocommerce-error {
    color: #282828!important;
}
.sl-post-header h1 {
    font-size: 30px;
    line-height: 1.2;
}

.single-product .entry-content > h2, .page .entry-content > h2, .entry-content > h1 {
    margin-bottom: 12px;
    line-height: 1.2;

}
.single-product  h2 span {
    font-size: 30px;
    letter-spacing: -0.6px;
}
.sl-shop-loop-details {
	display: grid;
	grid-template-rows: auto 1.15rem auto;
	row-gap: 2px;
	align-content: start;
}
.sl-shop-loop-details .woocommerce-loop-product__title {
	margin: 0;
}
.sl-shop-loop-details h3 a {
	color: #282828;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	white-space: normal;
	overflow-wrap: anywhere;
	line-height: 1.15rem;
}
.peso, .price bdi, .price .woocommerce-Price-currencySymbol{
	font-size: 16px !important;
}
.sl-shop-loop-details .peso {
	display: block;
	font-size: 16px !important;
	line-height: 1.2rem;
	min-height: 1.2rem;
	margin-top: 0;
}
.sl-shop-loop-details .peso.sl-product-measurements {
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.sl-shop-loop-details .peso.sl-product-measurements > span {
	font-size: inherit;
	line-height: inherit;
}
.sl-shop-loop-details .price {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2rem;
	min-height: 1.2rem;
	margin: 0;
}
.term-description p {
    font-size: 24px;
}
.bloc-top {
    padding-top: 20px;
}
h1.bloc-top {
    margin-bottom: 5px;
}
/* 5 outofstock  */


/* Pre-orden vs Agotado en el grid (ES) */
html[lang="es-ES"] .products li.outofstock.sl-preorder .sl-shop-loop-thumbnail > a:after {
  content: "Pre-reserva" !important;
}
html[lang="es-ES"] .products li.outofstock.sl-oos .sl-shop-loop-thumbnail > a:after {
  content: "Agotado" !important;
}

/* Versión EN (cubre en-GB / en-150 / en-US usando ^="en") */
html[lang^="en"] .products li.outofstock.sl-preorder .sl-shop-loop-thumbnail > a:after {
  content: "Pre-order" !important;
}
html[lang^="en"] .products li.outofstock.sl-oos .sl-shop-loop-thumbnail > a:after {
  content: "Out of stock" !important;
}


html[lang="es-ES"]  .products li.outofstock .sl-shop-loop-thumbnail > a:after {

	font-size: 14px;
	width: max-content;
    left: auto;
    font-weight: 600;
}
html[lang="en-150"] .products li.outofstock .sl-shop-loop-thumbnail > a:after {

    font-size: 14px;
    width: max-content;
    left: auto;
    font-weight: 600;
}
.archive .outofstock .sl-shop-loop-thumbnail-link.woocommerce-LoopProduct-link img {
    filter: grayscale(100%) brightness(70%);
    opacity: 0.2;
}
#sl-related > div > div > ul > li.outofstock > div > div.sl-shop-loop-thumbnail > a > picture > img, li.outofstock > div > .sl-shop-loop-thumbnail > a > img {
    filter: grayscale(100%) brightness(70%);
    opacity: 0.2;
}
.outofstock > div > div.sl-shop-loop-thumbnail > a > picture > img{
    filter: grayscale(100%) brightness(70%);
    opacity: 0.2;
}
.outofstock .onsale, .outofstock .price ins{
	display:none;
}
.products .outofstock .sl-shop-loop-thumbnail a:after {
	right: 5%;
	margin-left: 60%;
}
.single-post .outofstock .sl-shop-loop-thumbnail a:after {
	right: 10px;
	margin-left: 50%;
}
.outofstock .price .woocommerce-Price-amount.amount, .outofstock .products .price del{
	color: #757575 !important;
}
.outofstock .price del {
	text-decoration: none;
}
/* 6 Inconos home categorias */
.wp-block-button__link{
 padding: 10px 10px;
 border-radius: 50px !important;
 font-size: 0.9em;
}
.b1,.b2,.b3,.b4,.b5,.b6{
	width: 14.06666667%;
}
.b1 {
     margin: 0 15px 0px 0px;
	}
.b2,.b3,.b4{
	margin: 0 15px 0px 15px;
}
 .b5{
	margin: 0 15px 0 15px;
}
 .b6{
	margin: 0 0 0 15px;
}
/* 7 Textos */
.product .summary .stock.in-stock {
    font-size: 14px;
}
.subtitlehome, .subtitlehome strong {
    font-size: 30px;
    margin-bottom: 20px !important;
}
.comment-form p input#submit {
    margin-top: 0px;
}
.subtitlepadding {
    padding-right: 380px;
}
.sl-tabs-panel-inner.entry-content p, .single-post .type-post p, .page .type-page p {
    margin-bottom: 30px;
    margin-top: 0px;
}

.form-row {
    margin-bottom: 5px!important;
}
.page .type-page table p {
    margin-bottom: 0px!important;
}
.entry-content .sl-block-list li {
    margin-bottom: 30px!important;
}
#tab-description li {
    margin-bottom: 10px!important;
}
abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1,h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
	font-size: 18px;
	margin: 0;
	padding: 0;
	border: 0;
	letter-spacing: -0.2px;
	}

body {
	font-family: "SL", Arial, Helvetica, sans-serif!important;
	font-size: 16px!important;
	line-height: 1.2;
	font-weight: normal!important;
	letter-spacing: 0px !important;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	color: #282828;
}
h2 span,.sl-blog-classic .sl-post-title {
	font-size: 26px;
}
h5, h6 {
	line-height: 1.4;
}
h1, .h1-size { font-size: 40px; font-family: "SL1"; text-transform: uppercase; line-height: 1.4; font-weight: 900 !important;}
h2, .h2-size { font-size: 24px; text-transform: uppercase;font-weight: 900 !important; }
h3, .h3-size {font-size: 22px; font-weight: 900 !important; text-transform: uppercase;  }
h4, .h4-size { font-size: 19px; text-transform: uppercase;font-weight: 900 !important; }
h5, .h5-size { font-size: 14px;font-weight: 900 !important; }
h6, .h6-size { font-size: 14px;font-weight: 900 !important; }
b, strong {
    font-weight: 600;
}
.woocommerce-cart h1 {
    font-family: "SL", Arial, Helvetica, sans-serif!important;
}
.texto-instagram p, .texto-instagram p span{
	font-size: 16px;
}
.texto-instagram {
	margin-top: 5px!important;
}
.single-product .texto-instagram {
    margin-top: -25px!important;
}
.post .texto-instagram {
    margin-top: -25px!important;
    margin-bottom: 40px;
}
/* 8 Fuentes */
@font-face {
    font-family: 'SL1';
	font-display: swap;
	src: local('SL1') , url('../../font/Super_bold.woff2') format('woff2');
}
@font-face {
    font-family: 'SL';
	font-display: swap;
    font-weight: normal;
	src: local('SL') ,url('../../font/ProximaNova-Light.woff');
}
@font-face {
    font-family: 'SL';
	font-display: swap;
    font-weight: bold;
	src: local('SL1') ,url('../../font/ProximaNova-Semibold.woff');
}
@font-face {
    font-family: 'SL';
	font-display: swap;
    font-weight: 900;
	src: local('SL1') , url('../../font/Super_bold.woff2') format('woff2');
}
/* 9 Blog */
.page-id-965 .sl-footer-widgets, .page-id-11284 .sl-footer-widgets {
	display: none;
}
.page-id-965 .wp-image-3864, .page-id-761 .wp-image-3864, .page-id-11284 .wp-image-3864, .single-post .wp-image-3864 {
	display: none;
}
.bloc-index {
	padding-top: 20px;
	padding-bottom: 0px !important;
}
.bloc-index h2 {
	margin-top: 30px;
	margin-bottom: 10px;
}
.page-id-11284 .bloc-index p {
	margin-bottom: 10px!important;
}
.sl-post-header h1 {
    font-size: 50px;
    text-transform: uppercase;
	padding-bottom: 10px;
}
.sl-post-content h2 {
    padding-top: 50px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.sl-post-body .sl-row {
    max-width: 700px;
    padding-bottom: 30px;
}
.sl-post-body .post {
    padding-bottom: 10px;
}
.sl-post.sl-post-sidebar-none .sl-post-header, .sl-post.sl-post-sidebar-none .sl-comments .sl-comments-heading {
    text-align: left;
}
.post-excerpt p {
    font-size: 24px;
}
.sl-post-meta {
    padding-left: inherit;
	color: #000000 !important;
	margin-top: 20px;
}
.sl-post-meta:before {
    display:none;
}
.sl-post-header .sl-post-meta a{
	color: #4848F0 !important;
}

/* 10 LuckyWP Table of Contents */
.lwptoc_title {
    font-size: 26px;
}
.lwptoc_item {
    margin-top: 15px!important;
    margin-bottom: 15px!important;
    border-bottom: 1px dashed #aaa;
    padding-bottom: 15px;
	border-collapse: collapse !important;
}
.lwptoc .lwptoc_i {
    width: -webkit-fill-available;
	margin: auto;
}

/* 12 Imagenes */
.form-row, input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], select, textarea, .comment-form p input#submit, .lwptoc_i {
    border-radius: 20px !important;
}
.form-row .input-text, input[type="text"], input.input-text, .select2-container--default .select2-selection--single  {
    border-radius: 10px !important;
}
img, .sl-shop-loop-thumbnail img, .sl-shop-loop-thumbnail {
    border-radius: 8px !important;
}
/* 13 Tablas */
.entry-content td h4, th h4 {
    font-weight: 600 !important;
    font-size: 18px;
}
#tab-description.entry-content table th, #tab-description.entry-content table td, .entry-content > table th, .entry-content > table td {
    font-size: 18px;
}
.tabla_pagina th, .tabla_pagina td {
    border: 1px solid #e0e0e0 !important;
}
.tabla_pagina {
  width: 100%; /* Ajusta el ancho de la tabla al 100% */
  border-collapse: collapse; /* Combina los bordes de las celdas */
	margin: 20px 0 20px 0;
}

.tabla_pagina th,
.tabla_pagina td {
  padding: 8px; /* Espaciado interno de las celdas */
  border: 1px solid #ddd; /* Borde de las celdas */
}

/* Ancho de las columnas */
.tabla_pagina th:first-child,
.tabla_pagina td:first-child {
  width: 30%; /* Ancho de la primera columna */
}

.tabla_pagina th:nth-child(2),
.tabla_pagina td:nth-child(2) {
  width: 50%; /* Ancho de la segunda columna */
}

.tabla_pagina th:nth-child(3),
.tabla_pagina td:nth-child(3) {
  width: 20%; /* Ancho de la tercera columna */
}
.tabla_pagina th,
.tabla_pagina td {
  padding: 8px; /* Espaciado interno de las celdas */
  border: 1px solid #ddd; /* Borde de las celdas */
  vertical-align: middle; /* AlineaciÃ³n vertical en el centro */
}

/* 14 Recomendado productos */
.woocommerce.columns-3 {
    margin-top: 50px !important;
}
/* 15 Archivos de productos */
.products .price {
    padding-top: 0px;
    line-height: 1.2rem;
}
.sl-shop-loop-title-price {
	margin-top: 0;
}
.sl-shop-loop-thumbnail:hover{
	box-shadow: 1px 6px 16px rgba(0,0,0,0.16);
	transition: box-shadow 0.3s ease-in-out;
}
#sl-shop-browse-wrap .term-description {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    line-height: 1.3;
}
#tab-description {
    line-height: 1.3;
}
/* 16 sales */
.shop_table.cart .sl-product-details a {
    display: contents!important;
}
.sl-product-details .onsale {
    position: static;
    display: inline-block;
}
.shop_table.cart .sl-product-details .onsale {
    padding: 1px 8px 1px 8px;
    margin-left: 15px;
    margin-bottom: 0px;
}
.sl-onsale-after{
	font-size: 14px !important;
	padding-left:1px;
	font-weight:600;
}
.shop_table.cart .sl-product-quantity-pricing {
    margin-top: 5px;
}
.onsale, .onsale .sl-onsale-after {
	font-size: 15px;
	font-weight:600;
	top: 8px;
}
.products .price ins .amount {
    color: #41a139 !important;
}
.price ins, .price del, .price span {
    font-weight: 600;
}
.price ins, .price del, .price span {
    font-size: 15px;
}
.price ins::before {
    color: #41a139!important;
	font-size: 15px;
}
html[lang="es-ES"]  .price ins::before {
    content: 'Ahora ';
}
html[lang="en-150"]  .price ins::before {
    content: 'Now ';
}
.onsale {
	padding: 4px 8px;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	color: #282828;
	line-height: 1.1;
}
.single-product .summary .onsale{
	display: inline;
	position: initial;
}
.archive .onsale, .sl-onsale-before{
	top: 12px;
	font-size: 14px;
}
.archive .sl-onsale-before{
	font-size: 14px;
}
.single-product .onsale, .single-product .sl-onsale-before, .single-product .sl-onsale-after {
	font-size: 17px;
}
/* 17 Menu */
.sl-menu li a {
	text-transform: uppercase;
}
html[lang="es-ES"] .menu-item-15949 a {
	font-weight: 900 !important;
}
html[lang="en-150"] .menu-item-15952 a {
	font-weight: 900 !important;
}
.sl-menu-cart-title {
    font-size: 16px;
    font-weight: 900;
}
.sl-menu .sub-menu li:hover {
	background: #f3f3f3;;
}
.sl-menu .sub-menu li {
	padding:8px;
	border-bottom: 1px dashed #aaa;
}
.sl-menu .sub-menu  {
	padding: 0;
	border-top: 1px dashed #aaa;
}

@media all and (min-width: 960px) {
	.sl-right-menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		float: right;
	}

	#sl-right-menu-ul {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	#sl-right-menu-ul > li:not(.sl-menu-cart):not(.sl-menu-offscreen) > a {
		display: inline-flex;
		align-items: center;
		min-height: 42px;
		padding: 0 14px;
		border-radius: 999px;
		transition: background-color 180ms ease, color 180ms ease;
	}

	#sl-right-menu-ul > li:not(.sl-menu-cart):not(.sl-menu-offscreen) > a:hover,
	#sl-right-menu-ul > li:not(.sl-menu-cart):not(.sl-menu-offscreen) > a:focus-visible {
		background: #f3f1ec;
		color: #282828;
	}
}
/* 18 Descripcion de producto */
.product .summary .product_title {
    font-size: 50px;
    line-height: 1.3;
    text-transform: uppercase;
}
.woocommerce-product-details__short-description p {
    font-size: 24px;
}
.description p {
    line-height: 1.3;
}
.woocommerce-product-details__short-description {
    line-height: 1.3;
    padding-bottom: 0px;
}
.conditions p, .conditions li, .rp_estimated_date  {
    font-size: 19px !important;
    margin-bottom: 10px !important;
}
.conditions-list {
    margin: 0;
    padding-left: 1.2em;
    padding-bottom: 12px;
    margin-bottom: 0;
    border-bottom: 1px dashed #aaa;
}
.conditions-list li {
    font-weight: 300;
    list-style: disc;
}
.product-type-simple  .rp_estimated_date.rp_back_order, .product-type-simple  .rp_estimated_date .rp_back_order {
    display: inline-grid;
}
.product-type-variable .rp_estimated_date {
    margin-bottom: 0px !important;
}
.product .summary .price {
    font-size: 30px;
}
.summary.entry-summary .peso, .summary.entry-summary .price bdi, .summary.entry-summary .price .woocommerce-Price-currencySymbol{
	font-size: 30px !important;
}
#sl-variations-form .peso, #sl-variations-form .price bdi, #sl-variations-form .price .woocommerce-Price-currencySymbol{
	font-size: 16px !important;
}
#sl-variations-form .price bdi, #sl-variations-form .price .woocommerce-Price-currencySymbol,#sl-variations-form del .amount{
	font-size: 20px !important;
}
.summary.entry-summary .price del .amount{
	font-size: 30px !important;
}
.single-product .sl-tabs-panel-inner.entry-content {
    width: 840px;
    margin: auto;
}
.single-product .tabs.wc-tabs {
	display:none;
}
/* Fuerza a que cada bloque de variación sea vertical */
.rp_estimated_date .date_for_variation {
  flex-direction: column !important;
  align-items: flex-start;
  gap: 4px;            /* espacio entre líneas (opcional) */
}

/* Asegura que rp_text se comporte como bloque */
.rp_estimated_date .date_for_variation .rp_text {
  display: block !important;
  width: 100%;
}
.superligero-estado-linea , .superligero-descripcion-linea{
    font-size: 16px;
}
.superligero-estado-linea{
    font-weight: 600;
    text-transform: uppercase;
        padding: 10px 0px 0px 20px;
}
.superligero-descripcion-linea{
        padding: 0px 0px 0px 20px;
        margin-top: -5px;
}

/* Nuestras líneas, siempre en bloque */
.superligero-fecha-linea,
.superligero-estado-linea,
.superligero-descripcion-linea {
  display: block;
  width: 100%;
}
.superligero-fecha-linea {
	display: block;
}
.superligero-fecha-texto {
	display: inline-block;
	padding-left: 8px;
}
.rp_estimated_date, .rp_estimated_date.variation_date .date_for_variation {
    margin: 0px 0 !important;
	padding-left: 0;
	padding-top: 0;
}
.rp_text{
	background-color: #9AEBA3;
	padding: 4px 20px 4px 0px;
	border-radius: 0px 20px 20px 0px;
}

.rp_text .superligero-estado-linea, .rp_text .superligero-descripcion-linea{
	background-color: #fff;
}

/* 19 Waitlist*/
.product-type-simple p.stock.out-of-stock  {
	width:100%;
    border-top: 1px dashed #aaa;
	border-radius:0!important;
    border-right: 1px dashed #aaa;
    border-left: 1px dashed #aaa;
    border-top: 1px dashed #aaa;
    border-radius: 3px 0;
    padding-top: 15px!important;
    padding-left: 15px!important;
	border-collapse: collapse !important;
}
.product .summary .variations tr th, .product .summary .variations tr td {
    border-top: 1px dashed #aaa;
    border-left: 1px dashed #aaa !important;
	border-collapse: collapse !important;
}
.product-type-simple p.stock.out-of-stock{
	margin-top: 30px !important;
}
.woocommerce-variation-availability{
    padding-top: 15px;
}
.woocommerce-variation-availability:empty{
    display:none;
}
.product .summary .stock.out-of-stock {
    color: #dc3e14;
    padding: 0px 0px;
    margin-top: 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
    background: transparent;
	margin-bottom: 0px !important;
	display: revert-layer;
}
.product .summary .stock.in-stock {
    color: #282828;
    padding: 0px 0px;
    margin-top: 0px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    background: transparent;
	margin-bottom: 5px !important;
}
.conditions_contacto {
    padding-bottom: 0;
    margin-bottom: 0;
}
.product .summary .rp_estimated_date {
    margin-top: 18px;
    padding-top: 10px;
}
.woocommerce-message {
	color: #282828;
}

/* 20 Precios */
.variations_form.sl-default-select .variations tr .value select{
    text-align: right !important;
	text-transform: uppercase;
	font-weight: 600;
}
.woocommerce-variation.single_variation .woocommerce-variation-price .price ins span bdi, .woocommerce-variation.single_variation .woocommerce-variation-price .price ins::before{
	font-size: 20px !important;
}
.product .single_variation {
    padding: 5px 16px 0 !important;
}
.woocommerce-variation-price span.price{
	border-bottom: 0;
	padding: 10px 0 8px 0 !important;
	border-collapse: collapse !important;
}
.woocommerce-variation-price{
	padding-bottom:0px!important;
}
.price .woocommerce-Price-amount.amount, .products .price del{
	color: #262626 !important;
}
.product .summary .price ins::before, .product .summary .price ins span bdi {
    font-size: 30px !important;
}
.sl-attribute-label{
    margin-bottom: 5px;
}
.product .summary .price ins .amount, .woobt-price .woobt-price-ori ins .woocommerce-Price-amount.amount bdi {
    color: #41a139 !important;
}
.product .summary .variations .label{
	font-weight:600;
	text-transform: uppercase;
}
.product-type-variable .summary form.cart {
    padding-top: 15px;
}
/* 21  Bought Together */
.single-product .product-type-variable .woobt-before-text.woobt-text {
    border-top: 0px dashed #aaa;
}
.woobt-products .woobt-product .woobt-price {
    flex: auto;
    max-width: inherit;
}
.woobt-products {
    border-width:  0 0 0;
}
.woobt-before-text.woobt-text {
    border-bottom: 0px dashed #aaa;
    border-top: 1px dashed #aaa;
    border-right: 1px dashed #aaa;
    border-left: 1px dashed #aaa;
    padding: 15px;
    border-color: #aaa!important;
    border-style: dashed!important;
    font-size: 16px;
    font-weight: 600;
	border-collapse: collapse !important;
}
.woobt-products {
    border-right: 1px dashed #aaa;
    border-left: 1px dashed #aaa;
    padding: 0px 0px 0px 15px;
	border-collapse: collapse !important;
}
.woobt-wrap .woobt-text, .woobt-wrap .woobt-products {
    margin: 0 0 0px 0;
}
.woobt-availability, .woobt-additional.woobt-text, .woobt-total.woobt-text, .woobt-qty-num{
	display:none!important;
}
.woobt-choose, [type=checkbox], [type=radio] {
    transform: scale(1.3);
	vertical-align: middle;
}
.woobt-title a{
	text-transform: uppercase;
	font-size: 16px !important;
    font-weight: 600;
}
.woobt-product.woobt-product-together{
	border-top: 1px dashed #aaa;
    margin-right: 15px;
	border-collapse: collapse !important;
}
.woobt-price-ori, .woobt-price-ori ins {
	font-weight: 600 !important;
	font-size: 16px !important;
}
.single-product .product-type-simple .woobt-wrap {
	margin-top:30px;
}

.woobt-products .woobt-product .woobt-price .amount {
    display: contents;
    font-size: 16px !important;
}
/* 21 Indice producto */

.single-product .lwptoc:first-child {
    margin-top: 0px;
}
.single-product .lwptoc .lwptoc_i {
    background-color: #fff !important;
}
.single-product .lwptoc_header{
	display: none;
}
.single-product .lwptoc_i{
	    background: #ffffff;
	    padding: initial;
}
.single-product .tabs-layout-default .woocommerce-tabs .panel {
    padding: 5px 0 100px;
}
.single-product .lwptoc_item_label {
    text-transform: uppercase;
    font-weight: 600!important;
    font-size: 16px!important;
}
/* 23  Valoraciones */
.slcs-upload-btn {
    --slcs-btn-bg: #9AEBA3;
    --slcs-btn-text: #1f2937;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    border-radius: 28px;
    background: var(--slcs-btn-bg);
    color: var(--slcs-btn-text);
    font-weight: 700;
    letter-spacing: .02em;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity .15s 
ease, transform .04s 
ease, background .15s 
ease;
    user-select: none;
}
.comment-form .slcs-review-photo-row {
    grid-column: 1 / -1;
    width: 100%;
    clear: both;
    display: block;
    margin: 12px 0 16px;
}
.single-product .review .meta{
	margin-bottom: 0px!important;
}

.commentlist > li .comment-text {
    margin: auto;
    padding-bottom: unset;
    border-bottom: 0px;
}
.commentlist .review, .sl-comments .commentlist {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    padding-top: 60px;
}
#reviews .commentlist li .comment-text .star-rating {
    position: absolute;
    top: 5px;
    right: 0;
    margin-left: -6px;
}
#reviews .commentlist li .comment-text .star-rating {
    position: relative !important;
}
.review.even.thread-even.depth-1:first-child {
    padding-top: 20px;
}
.commentlist > li .comment-text .description {
    padding-top: 0px !important;
}
.comment-text .meta{
	margin-bottom:0px !important;
    display:block;
}
.woocommerce-review__author, .commentlist > li .comment-text .meta strong {
    font-weight: 600 !important;
    display:inline;
}
.woocommerce-review__published-date,
.commentlist > li .comment-text .meta time,
.sl-comments .commentlist > li .comment-text .meta time {
    font-size: 17px;
	display: inline !important;
	font-weight:100;
	color: #222 !important;
    line-height: 1.2;
    padding-top: 0 !important;
}
.comment-text .meta .woocommerce-review__author {
    color: #222;
}
.comment-text .meta .woocommerce-review__published-date,
.comment-text .meta .slcs-review-translate-btn,
.comment-text .meta .slcs-review-translation-status,
.commentlist > li .comment-text .meta .verified,
.woocommerce-review__verified.verified {
    color: #222 !important;
    font-size: 17px;
    font-weight: 100;
    line-height: 1.2;
}
.comment-text .meta .slcs-review-translate-btn {
    text-decoration-thickness: 1px;
}
.commentlist > li .comment-text .meta .verified,
.woocommerce-review__verified.verified {
    display: inline-block;
    margin-left: 8px;
    font-style: normal;
    vertical-align: baseline;
}
.comment-text .meta .slcs-review-translation {
    margin-right: 8px;
}
.star-rating span:before {
    color: #ffba00!important;
}
.comment-notes, .comment-form-cookies-consent {
    display: none !important;
}
.woocommerce-Reviews .woocommerce-noreviews {
    margin: 0 0 18px;
}
.comment-form > p {
    display: flex;
}
#review_form .comment-form-rating .stars a:hover ~ a,
#review_form .comment-form-rating .stars.has-active a.active ~ a {
	color: #cccbcb !important;
}
#review_form .comment-form-rating .stars.has-active a{
	color: #ffba00!important
}
#review_form .comment-form-rating .stars {
    margin-left: 15px;
}
.comment-respond h3 {
	display: none;
}
.comment-form p label {
    font-size: 19px !important;
}
/* Alinea “Tu puntuación” + estrellas */
#review_form .comment-form-rating{
  display:flex;
  align-items:center;
  gap:12px;
}

#review_form .comment-form-rating label{
  margin:0;
  line-height:1;
}

#review_form .comment-form-rating .stars{
  margin:0 !important;
  height:auto !important;
  overflow:visible !important;
}
#review_form .comment-form-rating .stars a {
    width: 30px;
    overflow: inherit !important;
    margin-bottom: 10px !important;
}
#review_form .comment-form-rating .stars a:before {
    font-size: 40px;
}
.comment-form > p {
    display: flex;
    float: left;
    width: 100%;
    margin: -10px 0 16px;
    padding: 0;
    align-items: baseline;
    justify-content: flex-start;
    align-content: center;
    flex-direction: row;
    margin-bottom: 15px !important;
}
#review_form .comment-form-rating {
    margin-bottom: 20px !important;
	margin-top:20px;
}
@media (max-width: 767px) {
    .slcs-review-summary-score {
        font-size: 25px;
    }
    .slcs-review-toggle {
        width: 100%;
        min-width: 0;
    }
}
.input-text::placeholder, .comment-form-comment textarea::placeholder, .comment-form-author input::placeholder , .comment-form-email input::placeholder, .wpcf7-form-control-wrap textarea::placeholder,.wpcf7-form-control-wrap input::placeholder, #fue_subscriber_email::placeholder, #select2-calc_shipping_country-container {
	color: #282828 !important;
	opacity:1;
	font-size:18px;
}
/* 24 Boton */
#popup-button{
    color: #fff;
    background-color: #262626;
    border-color: #aaa !important;
    border-style: dashed !important;
    border: 0px;
    padding: 2px 8px 2px 8px;
    font-weight: 600;
}
#fue_subscriber_submit, .button, .comment-form p input#submit, .sl-comments .comment-form p input#submit, .wpcf7 input.wpcf7-submit, #cpr_add_product, #cpr_submit_container{
    border-radius: 40px;
    right: 15px;
    padding: 15px 25px 15px 25px;
    width: auto;
	font-weight: 900;
	text-transform: uppercase;
}
.product .summary .button {
    font-weight: 600;
}

#place_order, .wc-proceed-to-checkout .button, .product .summary .button, .fue-unsubscribe-form #fue_submit,.comment-form p input#submit, .woocommerce-Button.button.aw-communication-form__submit {
    padding: 20px;
    font-size: 20px;
    font-weight: 900;
	text-transform: uppercase!important;
}
.cart-collaterals .sl-coupon .button {
	font-size: 19px;
	width: 100%;
	margin: 10px 0 7px;
	font-weight: 600;
	padding: 15px;
	text-transform: uppercase!important;
}
.return-to-shop a {
	font-size: 19px;
	font-weight: 600;
	padding: 15px;
	text-transform: uppercase!important;
}
/* 25 Videeos */
.video {
    position: absolute;
    top: 0;
	left: 0;
    width: 100%;
    height: 100%;
}
.container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
/* 26 Tablas */
#tab-description .entry-content > table {
	margin: 20px 0 10px !important;
}
.single-post .sl-footer .sl-footer-widgets,
.single-post .sl-footer img {
    display: initial !important;
}
.single-post .sl-footer-widgets {
    padding-top: 55px;
    padding-bottom: 15px;
}
.single-post .sl-footer-block-grid > li {
    padding: 0 15px 40px;
}
.single-post .sl-footer-bar-inner {
    padding-top: 30px;
    padding-bottom: 31px;
}
/* 27 Cesta */
.product-remove a {
	color: #ff0000 !important;
}
.tax_label {
	display: none;
}
.woobt-item-name {
    font-weight: 300;
    display: -webkit-box;
}
.woobt-item-name a {
    padding-left: 5px;
    font-weight: 300!important;
}
.shop_table.cart .sl-product-details a {
    font-weight: 600;
}
.woocommerce-cart-form__contents > tbody > tr.woocommerce-cart-form__cart-item:first-of-type > td {
    border-top: 1px dashed #aaa;
    padding-top: 18px;
}
/* Aviso temporal vacaciones en carrito */
.woocommerce-cart-form .rp_combine_estimated_date {
    margin: 0;
    padding: 0;
}
.woocommerce-cart-form .rp_combine_estimated_date .rp_text {
    display: block;
    padding: 0;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.woocommerce-cart-form .sl-shipping-notice {
    width: 100%;
    margin: 0;
    padding: 15px 8px 16px 8px;
    border-top: 1px dashed #aaa;
    border-bottom: 1px dashed #aaa;
    border-radius: 0 !important;
    background: transparent !important;
    color: #282828;
    font-size: 16px;
    line-height: 1.35;
}
.woocommerce-cart-form .sl-shipping-notice strong {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius: 0 18px 18px 0;
    background-color: #9AEBA3;
    font-weight: 600;
}
.woocommerce-cart-form .sl-shipping-notice span {
    display: block;
}
.woocommerce-cart-form .rp_combine_estimated_date + .woocommerce-cart-form__contents > tbody > tr.woocommerce-cart-form__cart-item:first-of-type > td {
    border-top: 0;
}
.shop_table.cart .actions .button {
    font-weight: 600;
	text-transform: uppercase;
}
#sl-blog-pagination a, .button.border {
    border-color: #aaaaaa;
}
.button.border {
    padding-top: 15px;
    padding-bottom: 15px;
    border: 0px solid #aaa;
    background-color: #eee;
}
.button.border, .button.border:hover {
	color: #4848F0;
	background: #ededed;
}
.button, .comment-form p input#submit, .cdp-cookies-alerta.cdp-cookies-tema-blanco .cdp-cookies-boton-cerrar, #fue_subscriber_submit, .fue-unsubscribe-form #fue_submit {
    border-radius: 30px !important;
}
.cart-collaterals .shop_table tr.order-total strong, .order-total th, .order-total td strong {
	font-weight: 600 !important;
	text-transform: uppercase;
}
.cart-collaterals .shop_table tr.order-total small, .cart-collaterals .shop_table tr.order-total small span, .page-id-761 .shop_table tr.order-total small, .page-id-761 .shop_table tr.order-total small span {
    font-size: 14px;
}

/* Jerarquia visual del resumen de la cesta */
.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td {
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-methods label {
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-methods label .woocommerce-Price-amount {
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total th {
    vertical-align: top;
    font-size: 18px;
    line-height: 1.2;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total td > strong {
    display: block;
    font-size: 22px;
    line-height: 1.15;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total small.includes_tax,
.woocommerce-checkout #order_review .shop_table tr.order-total small.includes_tax {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.3;
    text-transform: none;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total small.includes_tax .woocommerce-Price-amount,
.woocommerce-checkout #order_review .shop_table tr.order-total small.includes_tax .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .shop_table tr.order-total small.includes_tax .sl-tax-country,
.woocommerce-checkout #order_review .shop_table tr.order-total small.includes_tax .sl-tax-country {
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
}
.sl-font-media-play:before {
    font-size: 14px;
}
.shop_table.cart .product-quantity .sl-quantity-wrap label.sl-qty-label-abbrev {
    padding-right: 10px;
}
.shop_table.cart .product-quantity .sl-quantity-wrap .quantity {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: 0;
}
.shop_table.cart .product-quantity .quantity .sl-qty-minus,
.shop_table.cart .product-quantity .quantity .sl-qty-plus {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 999px;
    background: #e6e6e6;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1f1f1f;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.shop_table.cart .product-quantity .quantity .sl-qty-minus:hover,
.shop_table.cart .product-quantity .quantity .sl-qty-plus:hover {
    background: #dcdcdc;
}
.shop_table.cart .product-quantity .quantity .sl-qty-minus:focus,
.shop_table.cart .product-quantity .quantity .sl-qty-plus:focus {
    outline: none;
}
.shop_table.cart .product-quantity .quantity .qty {
    width: 28px;
    min-width: 28px;
    padding: 0;
    text-align: center;
    font-weight: 600;
}
.sl-cart-empty .icon{
	display:none;
}
.sl-cart-empty p{
	font-size: 19px;
	font-weight: 600;
}
.variations tr .label {
    width: 50%;
}
.highlight-message {
font-size: inherit;
    display: inline-block;
}

.highlight-amount {
    background-color: yellow; /* Resalta la cantidad en euros con fondo amarillo */
    font-size: inherit;
    font-weight: 600; /* Opcional: Negrita para resaltar más */
}

/* 28 Cesta Envio */
.cart-collaterals .shop_table tr.shipping .sl-shipping-th-title, .page-id-761 .sl-shipping-th-title{
    display: none;
}
.woocommerce-shipping-destination {
	display:none;
}
.cart-collaterals .shipping-calculator-button:before {
    display:none;
}
#sl-coupon-btn:before{
    display: none;
}
.sl-coupon-wrap {
    margin-bottom: 0px;
    border-bottom: 0px dashed #aaa;
}
.shipping-calculator-form{
    display:block !important;
}
.buttoncart{
    font-weight: 900;
    opacity: 0.52;
}

.highlight-message a,
.highlight-message a:visited,
.highlight-message a:hover,
.highlight-message a:focus {
    color: #282828 !important;
    text-decoration: none;
}
    

.order-total td {
    width: 70% !important;
}


/* 29 Checkout */
#payment .payment_methods > li .input-radio {
	display: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	margin: 0 !important;
	width: 0 !important;
	height: 0 !important;
}
#payment .payment_method_stripe {
	position: relative;
}
#payment .payment_method_stripe label {
	display: block !important;
	font-size: 0 !important;
	line-height: 0 !important;
	margin: 0 0 12px 10px !important;
	height: 30px;
	min-height: 30px;
	background: url('https://superligero.es/wp-content/uploads/2026/03/stripe-logo-png-860x361-1.png') no-repeat left center;
	background-size: auto 24px;
}
#payment .payment_method_stripe label img,
#payment .payment_method_stripe label .stripe-icon {
	display: none !important;
}		
.page-id-761 .sl-footer-widgets {
    display: none;
}
form.woocommerce-checkout {
    margin-top: 58px;
    padding-top: 0;
}
.woocommerce-checkout #customer_details .form-row label,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none;
}
.woocommerce-checkout .slm-checkout-newsletter .form-row label {
    display: block !important;
}
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-actions {
    margin-bottom: 15px!important;
}
.woocommerce-checkout-payment:before {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 900 !important;
	color: #282828;
}
html[lang="es-ES"]  .woocommerce-checkout-payment:before{
    content: "Paso 3 - Realiza el Pago";
}
html[lang="en-150"]  .woocommerce-checkout-payment:before{
    content: "Step 3 - Make the payment";
}

#payment .payment_methods {
	margin-top: 25px!important;
}
#payment {
	margin-top: 80px;
}
.woocommerce-terms-and-conditions-wrapper, .woocommerce-terms-and-conditions {
    display: none;
}
.woocommerce-checkout-payment .wc-terms-and-conditions,
.woocommerce-checkout-payment .form-row.terms,
.woocommerce-checkout-payment #terms {
    display: none !important;
}
.sl-font-check:before {
	display: none;
}
.woocommerce-order-received .sl-shop-notice{
	font-weight:600;
	text-align: left;
}
.sl-shop-notice > i, .sl-shop-notice span i {
    margin-right: 0px;
}
.sl-checkout-ty {
    max-width: 700px;
}
.woocommerce-table--order-details tfoot tr th, .woocommerce-table--order-details tfoot tr td, .woocommerce-table--order-details tbody tr td, .woocommerce-customer-details address {
	padding:15px !important;
}
.woocommerce-customer-details address {
	margin-top:20px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-customer-details address, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr {
	border: 1px dashed #aaa;
}
.sl-checkout-ty-order-details-top{
	border: 1px dashed #aaa;
}
.woocommerce-table--order-details tfoot tr th, .woocommerce-table--order-details tfoot tr td, .woocommerce-table--order-details tbody tr td, .woocommerce-table--order-details tfoot tr td span, .woocommerce-table--order-details tfoot tr td small,.woocommerce-table--order-details tbody tr td span, .woocommerce-table--order-details tbody tr td strong,.woocommerce-customer-details address, .woocommerce-customer-details address p, .sl-checkout-ty-order-details-top ul li, .sl-checkout-ty-order-details-top ul li strong span, .sl-checkout-ty-order-details-top ul li strong  {
	font-size:17px !important;
}


.sl-order-view .shop_table.shop_table_responsive.my_account_tracking{
	    width: inherit !important;
}
.sl-order-view .woocommerce-customer-details {
	padding-bottom: 50px !important;
}
.sl-order-view .shop_table.shop_table_responsive.my_account_tracking{
border: 1px dashed #aaa;
margin-top: 20px;
}
.sl-order-view .shop_table.shop_table_responsive.my_account_tracking thead tr th ,.sl-order-view .shop_table.shop_table_responsive.my_account_tracking tbody tr td{
padding: 5px;
	border: 1px dashed #aaa;
}

/* 30 Grid */


/* 31 Follows-up */
.wrap.fue .page.type-page.status-publish.hentry{
	margin: auto;
    padding: 60px 0 60px;
    width: fit-content;
}
#fue_subscribe_container {
    margin: auto;
}
.fue-success {
    border: 0px solid #00AB00;
    color: #262626;
    padding: 0 1.618em;
    background: #FFEC5C;
}
#fue_subscribe_container {
    margin-top :70px !important;
}
#fue_subscribe_container .fue-success{
	margin-top : -60px !important;
}
.fue-success p{
	font-size:17px!important;
	padding: 0px;	
}
.brand-custom-text{
	font-size:17px;
}
#fue_subscriber_submit{
	font-size:16px;
}
#fue_subscribe_form{
	margin-top:-60px;
}
.highlighted-date {
    background-color: #FFEC5C; /* Fondo amarillo */
    padding: 2px 5px; /* Espacio alrededor del texto */
    border-radius: 3px; /* Bordes redondeados para un estilo más suave */
	font-size:17px;
}
#fue_subscribe_container input[type=email]{
    line-height: 0;  
}
#fue_subscribe_container input[type=email], input[type=submit]{
    line-height: 0.7;  
}

/* 32 Automatewoo */
.aw-communication-page.woocommerce{
	margin: auto;
	padding: 0px 0 60px;
}
.aw-communication-page {
    max-width: 650px!important;
}
.page-id-15243 .aw-communication-form__preference:nth-child(2){
    display: none;
}

/* 	34 blockquote */
.single-product blockquote{
    margin-top: 30px !important;
}
.single-product blockquote p:first-child{
    margin-bottom: 0px!important;
	font-style: normal;
}
.single-product blockquote hr{
    margin-bottom: 0px!important;
	margin-top: 70px!important;
}
/* 35 TOP BAR */
.sl-top-bar {
    line-height: 50px;
 /*	background: #FFFFFF!important;
    background-image: url(https://superligero.es/wp-content/uploads/2023/02/topo.png)!important; */
    border-bottom: 1px dashed #aaa!important;
}
.sl-top-bar-text{
	font-size: 19px;
	font-weight: 900;
}
.single-post .sl-top-bar,
body.page-id-11284 .sl-top-bar ,
body.page-id-355 .sl-top-bar ,
body.page-id-15107 .sl-top-bar{
    display: none;
}
/* 35 Footer */
.page-id-16360 .newsletter-signup, .page-id-16071 .newsletter-signup{
    display: none;
}
.sl-footer-block-grid > li {
    padding: 0px 50px 0px 80px;
}
.sl-footer .sl-row-boxed{
	padding:0;
}
.sl-footer .sl-row{
	max-width: 1600px;
}
.widget_text p {
    margin-bottom: 10px;
}
.sl-footer-widgets a {
	color: #4848F0 !important;
}
.sl-footer-widgets h2 {
	line-height: 1.4;
	font-size: 25px !important;
    font-family: SL1;
    padding-bottom: 5px;
    letter-spacing: -0.7px;
}
#custom_html-14{
	border-left: 1px dashed #aaa !important;
	border-right: 1px dashed #aaa !important;
}

/* 37 Muestra badges personalizados para las tallas*/
.available-sizes-badges {
    position: absolute;
    top: 12px;
    left: 10px;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.size-badge, .measure-badge, .temperature-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.96);
    padding: 4px 8px;
    margin-right: 0;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    line-height: 1.1;
	color: #282828;
}
.tabla_about td:last-child img {
    display: block;
    margin: 0 auto; /* centro horizontal */
}

/* Version Movil
------------------------------------------------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------------------------------------------------ */
@media (max-width: 767px){
    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled {
        position: relative;
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .flex-direction-nav {
        display: none;
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-prev,
    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-next {
        position: absolute;
        top: 50%;
        z-index: 30;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 0;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 3px 14px rgba(0, 0, 0, 0.12);
        color: #111;
        font-size: 34px;
        line-height: 1;
        transform: translateY(-50%);
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-prev {
        left: 14px;
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-next {
        right: 14px;
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-next span {
        transform: translateX(1px);
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-count {
        position: absolute;
        bottom: 14px;
        z-index: 25;
        padding: 7px 12px;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        color: #111;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
    }

    .single-product .woocommerce-product-gallery.sl-mobile-gallery-enabled .sl-mobile-gallery-count {
        right: 14px;
        min-width: 46px;
        text-align: center;
    }
}

/* Ficha de producto: logo de marca sobre el título. */
.single-product .summary .sl-single-product-brands {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
}
.single-product .summary .sl-single-product-brand {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.single-product .summary .sl-single-product-brand-logo {
	display: block;
	width: auto;
	max-width: 180px;
	height: auto;
	max-height: 54px;
	object-fit: contain;
	object-position: left center;
}
.single-product .summary .sl-product-brand-divider {
	display: block;
	width: 100%;
	margin: 10px 0 14px;
	border-bottom: 1px dashed #aaa;
}

@media (max-width: 767px) {
	.single-product .summary .sl-single-product-brands {
		margin-bottom: 0;
	}
	.single-product .summary .sl-single-product-brand-logo {
		max-width: 150px;
		max-height: 44px;
	}
}

/* Ficha de producto: precio, peso y volumen en una sola línea.
 * Este bloque debe permanecer fuera de las reglas responsive siguientes. */
.product .summary .sl-product-price-measures {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 8px 0 5px;
}
.product .summary .sl-product-price-measures .price {
	display: inline-flex;
	flex: none;
	align-items: baseline;
	width: auto;
	margin: 0;
	padding: 0;
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.2;
}
.product .summary .sl-product-price-measures .price .woocommerce-Price-amount,
.product .summary .sl-product-price-measures .price .woocommerce-Price-amount bdi,
.product .summary .sl-product-price-measures .price .woocommerce-Price-currencySymbol {
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}
.product .summary .sl-product-measure {
	flex: none;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}
.product .summary .sl-product-measure-separator {
	display: inline-block;
	flex: none;
	width: 0;
	height: 1em;
	border-left: 1px solid #aaa;
}

/* Ficha de producto sin recomendados:
 * elimina el hueco del contenedor vacío y convierte el bloque de depósito
 * en una caja continua, sin los dos pequeños trazos verticales superiores. */
.single-product .summary .woobt-wrap:empty {
	display: none !important;
	margin: 0 !important;
}
.single-product .summary .woobt-wrap:empty + form.cart .webtomizer_wcdp_single_deposit_form.basic-wc-deposits-options-form {
	border-top: 1px dashed #aaa !important;
}
.single-product .summary .woobt-wrap:empty + form.cart .webtomizer_wcdp_single_deposit_form.basic-wc-deposits-options-form > hr.separator {
	display: none !important;
}

@media (max-width: 420px){
 
.single-product .tabs-layout-default .woocommerce-tabs .panel {
    padding: 5px 0 50px;
}
 hr {
    margin-bottom: 50px!important;
    margin-top: 50px!important;
}
     .tabla_about {
        width: 100%;
    }

    .tabla_about tr {
        display: block;
    }

    .tabla_about td {
        display: block;
        width: 100% !important;
        padding-right: 0 !important;
    }

    .tabla_about td:first-child {
        margin-bottom: 20px;
    }

    /* imagen alineada a la izquierda */
    .tabla_about td:last-child {
        text-align: left !important;
    }

    .tabla_about td:last-child img {
        display: inline-block;
        margin: 0 0 10px 0; /* un poco de margen abajo */
        max-width: 168px;   /* tamaño reducido en móvil */
    }

.comment-form-author, .comment-form-email{    margin-bottom: 0px !important;}
.reserva_home_2 {
    margin-left: 0px;
    padding-top: 30px;
}
.slcs-review-bottom-row .form-submit {
    width: -webkit-fill-available;
}
.reserva_home_1 {
    border-right: 0px dashed #aaa !important;
   border-bottom: 1px dashed #aaa !important;
   padding-bottom: 30px;
}
.reserva_home {
    padding: 0;
}

.cpr-reservation-form .input-text {
      width: 100%;
}
.cpr-reservation-form .button {
         width: 100%;
        margin-bottom: 0;
      }
.cpr-add-button.info, .cpr-submit-button.button , #cpr_add_product, #cpr_submit_container  {
     width: 100%;
     margin-top: 10px;
    }
#cpr_product_list li {
    font-size: 17px;
}
.ui-autocomplete-info {
	font-size: 17px;
}
.ui-menu-item-wrapper {
	font-size: 16px;
}

.input-text::placeholder, .comment-form-comment textarea::placeholder, .comment-form-author input::placeholder , .comment-form-email input::placeholder, .wpcf7-form-control-wrap textarea::placeholder,.wpcf7-form-control-wrap input::placeholder, #fue_subscriber_email::placeholder, #fue_subscriber_email::placeholder, #select2-calc_shipping_country-container {
	font-size:17px;
}
button[type="button"], .sl-faq-question span{
	font-size:16px;
}
.sl-faq-question span{
	padding-right: 15px;
}
.cpr-add-button.info {
    padding: 12px 12px;
    width: 100%;
}
#cpr_product_list li {
    padding: 7px 10px;
}

.wp-block-columns .wp-block-column:first-child {
    border-right: 0px dashed #eee;
}
.cpr-my-reservations-table tr th, .superligero-brands-table tr th {
	font-size:15px!important;
}
.cpr-my-reservations-table tr td, .superligero-brands-table tr td, .superligero-brands-table tr td a {
	font-size:15px!important;
}

.cpr-mis_reservas-form #cpr_user_email {
    width: 100%;
}    
  
.cpr-mis_reservas-form   .cpr-submit-button.button  {
    width: 100%;
}


.tabla_about td:first-child {
    font-size: 19px;
}

        .cpr-form-group {
            flex-direction: row;
            align-items: center;
        }

        .cpr-form-group input[type="text"],
        .cpr-form-group input[type="email"] {
            width: 400px;
            font-size: 17px;
        }


.cpr-reservation-form .cpr-form-group, .cpr-reservation-form.info, .cpr-reservation-form.info button {
        width: 100% !important;
    }
/* Textos Informativos */
.cpr-info-text.info {
    font-size: 17px;
}
.cpr-info-text.info2 {
    font-size: 17px;
	width:auto;
}
#customer_details h3, #order_review_heading , .woocommerce-checkout-payment:before {
    font-size: 20px !important;
    padding-bottom: 27px !important;
}	
/* 5 MV Footer */
.sl-footer-block-grid > li {
    padding: 0px 5px 0px 5px;
}

#custom_html-14 {
    padding: 50px 0;
    margin: 50px 0;
    border-top: 1px dashed #aaa !important;
    border-bottom: 1px dashed #aaa !important;
    border-left: none !important; 
    border-right: none !important;
}
.cart-collaterals .shipping-calculator-form .button {
    font-size: 15px;
}


/* 35 MV TOP BAR */
.sl-top-bar-text{
	font-size: 17px;;
}
	
/* 1 MV Ancho */
#post-3442, #post-15107 {
	padding-top: 40px;
}
@media (max-width: 420px) {
    #post-3442, #post-15107 {
        padding-top: 0;
    }
}
.product.thumbnails-vertical .summary {
    padding-right: 0px;
}
.product .summary {
    padding-left: 0px;
}	
.single-product .sl-tabs-panel-inner.entry-content {
    width: auto;
    margin: auto;
}
.width7, .width9 {
    width: 100% ;
}
.page-id-3442 .sl-why-buy,
.page-id-15107 .sl-why-buy {
    margin: 10px auto 8px;
    position: relative;
    padding-bottom: 26px;
}
.page-id-3442 .sl-why,
.page-id-15107 .sl-why {
    margin-bottom: 16px !important;
    line-height: 1.1;
}
.page-id-3442 .sl-why-item strong,
.page-id-15107 .sl-why-item strong {
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 8px;
    text-transform: uppercase;
}
@media (max-width: 420px) {
    .page-id-3442 .sl-why-item strong,
    .page-id-15107 .sl-why-item strong {
        font-size: 15px;
        line-height: 1.15;
        margin-bottom: 8px;
        text-transform: uppercase;
        font-weight: 600;
    }
}
.page-id-3442 .sl-why-subt,
.page-id-15107 .sl-why-subt {
    display: block;
    font-size: 15px;
    line-height: 1.45;
}
.page-id-3442 .sl-why-progress,
.page-id-15107 .sl-why-progress {
    position: absolute;
    right: 18px;
    left: auto;
    transform: none;
    bottom: -14px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #6f6f6f;
}
@media (max-width: 520px) {
    .page-id-3442 .sl-why-progress,
    .page-id-15107 .sl-why-progress {
        z-index: 25;
        padding: 7px 12px;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        color: #111;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
    }
}
.page-id-3442 .woocommerce.columns-4 {
    width:auto;
    margin: auto;
}
.subtitlepadding {
    padding-right: 0px !important;
}
.subtitlehome, .subtitlehome strong{
	font-size: 19px;
}
.has-bg-color .sl-single-product-bg{
    background: #fff!important;
}
.img-logo-marcas {
	max-width: 75%;
	padding-left: 5px;
}
.post-type-archive-product .img-logo-marcas,
.tax-product_cat .img-logo-marcas,
.tax-product_brand .img-logo-marcas {
	max-width: 58%;
	padding-left: 0;
}
.post-type-archive-product .img-logo-marcas img,
.tax-product_cat .img-logo-marcas img,
.tax-product_brand .img-logo-marcas img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 60px;
	margin-bottom: 18px;
	border-radius: 0 !important;
}
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img,
.single-product .flex-control-thumbs img {
	border-radius: 0 !important;
}
/* 2 MV Inconos home categorias */
.b1,.b2,.b3,.b4,.b5,.b6{
 	width: 45%!important;
}
.b1 {
	padding-bottom: 10px !important;
  	margin-bottom: 20px!important;
	margin-right: 14px!important;
}
.b2 {
	padding-bottom: 10px !important;
	margin-right: 0px!important;
	margin-bottom: 20px!important;
	margin-left: 14px!important;
}
.b3{
	padding-bottom: 10px !important;
	margin-right: 14px!important;
	margin-bottom: 20px!important;
	margin-left: 0px!important;
}
.b4{
	padding-bottom: 10px !important;
	margin-right: 0px!important;
	margin-left: 14px!important;
	margin-bottom: 20px!important;
}
.b5{
	padding-bottom: 10px !important;
	margin-right: 14px!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
}
.b6 {
	padding-bottom: 10px !important;
	margin-right: 0px!important;
}	

.bloc-bottoms-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: flex-start;
}

.bloc-bottoms-categories > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: 48px;
	padding: 0 24px !important;
	margin: 0 !important;
	border: 1px solid #e7e1d8 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #181818 !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.04);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bloc-bottoms-categories > a.wp-block-button__link.has-background.has-very-light-gray-background-color {
	background-color: #fff !important;
	background-image: none !important;
}

.bloc-bottoms-categories > a.wp-block-button__link.has-text-color.has-very-dark-gray-color {
	color: #181818 !important;
}

.bloc-bottoms-categories > .wp-block-button__link:hover,
.bloc-bottoms-categories > .wp-block-button__link:focus-visible {
	background: #fcfbf8 !important;
	border-color: #ddd4c8 !important;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.08);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.bloc-bottoms-categories {
		gap: 12px;
	}

	.bloc-bottoms-categories > .wp-block-button__link {
		min-height: 44px;
		padding: 0 18px !important;
		font-size: 14px;
	}
}
/* 3 MV Texto */
.product .summary .product_title {
    font-size: 32px !important;
}
.woocommerce-product-details__short-description p {
    font-size: 19px;
}
.conditions p, .conditions li, .rp_estimated_date, .rp_text, .superligero-state-line, .superligero-state-desc{
    font-size: 17px !important;
}
.product .summary .stock.in-stock {
    font-size: 14px;
}
.sl-menu-cart-title {
    font-size: 17px;
}
	.entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6 {
    margin-bottom: 0px;
}
h2 span, .sl-blog-classic .sl-post-title {
    font-size: 21px!important;
    letter-spacing: -1px !important;
}
h1, .h1-size {
	font-size: 21px;
}
h2, .h2-size {
	font-size: 20px;
}
#sl-shop-browse-wrap .term-description .texto-instagram p {
    font-size: 13px !important;
}
/* 4 MV Marcas  */
.bloc-bottom {
    padding-bottom: 30px!important;
}	
.mobile_column {
    flex-wrap: initial !important;
}
.mobile_column:where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}
.entry-content td h4, th h4 {
    font-size: 17px;
}

/* 6 MV Menu  */
#sl-mobile-menu {
    background: #fff;
}
.sl-smart-header-enabled .sl-header {
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.24s ease, background-color 0.2s ease, border-color 0.2s ease, padding 0.15s linear;
}
.sl-smart-header-enabled.sl-smart-header-hidden .sl-header {
    -webkit-transform: translate3d(0, calc(-100% - 18px), 0);
    transform: translate3d(0, calc(-100% - 18px), 0);
}
.sl-smart-header-enabled.mobile-menu-open .sl-header,
.sl-smart-header-enabled.header-search-open .sl-header {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.sl-mobile-menu-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.sl-mobile-menu-label {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #111;
}
@media (min-width: 1025px) {
    .single-product .sl-product-sticky-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1003;
        background: rgba(255, 255, 255, 0.96);
        border-bottom: 1px solid #e8e1d9;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -100%, 0);
        transition: transform 0.22s ease, opacity 0.22s ease, visibility 0.22s ease;
    }
    .single-product .sl-product-sticky-bar.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
    }
    .single-product.admin-bar .sl-product-sticky-bar {
        top: 32px;
    }
    .single-product .sl-product-sticky-bar__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        width: min(1180px, calc(100% - 48px));
        min-height: 66px;
        margin: 0 auto;
    }
    .single-product .sl-product-sticky-bar__content {
        flex: 1 1 auto;
        min-width: 0;
    }
    .single-product .sl-product-sticky-bar__title {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 22px;
        font-weight: 600;
        color: #111;
    }
    .single-product .sl-product-sticky-bar__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 0 20px;
        border: 1px solid #1b67e8;
        border-radius: 999px;
        background: #1b67e8;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
    }
    .single-product .sl-product-sticky-bar__button:hover,
    .single-product .sl-product-sticky-bar__button:focus-visible {
        background: #0f58d5;
        border-color: #0f58d5;
        color: #fff;
    }
    .single-product .sl-product-sticky-bar.is-disabled .sl-product-sticky-bar__button,
    .single-product .sl-product-sticky-bar__button:disabled {
        opacity: 0.58;
        cursor: pointer;
    }
    .single-product.sl-product-bar-active .sl-header {
        -webkit-transform: translate3d(0, calc(-100% - 24px), 0) !important;
        transform: translate3d(0, calc(-100% - 24px), 0) !important;
    }
}
@media (min-width: 783px) and (max-width: 1024px) {
    .single-product.admin-bar .sl-product-sticky-bar {
        top: 32px;
    }
}
@media (min-width: 601px) and (max-width: 782px) {
    .single-product.admin-bar .sl-product-sticky-bar {
        top: 46px;
    }
}

#sl-mobile-menu .sl-mobile-menu-content {
    padding: 0;
    background: #fff;
    border-bottom: 1px dashed #aaa;
}
#sl-mobile-menu .sl-mobile-menu-scroll {
    scrollbar-width: thin;
}
#sl-mobile-menu-main-ul,
.sl-mobile-menu-secondary #sl-mobile-menu-secondary-ul.menu {
    padding-top: 0;
    padding-bottom: 0;
}

html[lang="es-ES"] .sl-mobile-menu-secondary.col-xs-12 .sl-menu-cart-count.count::after {
    content: " productos" !important;
    text-transform: lowercase !important;
}
html[lang="en-150"] .sl-mobile-menu-secondary.col-xs-12 .sl-menu-cart-count.count::after {
    content: " products" !important;
}

#sl-mobile-menu .sl-top-bar.active .sl-mobile-menu-content {
    padding: 15% 0 0;
}
.header-on-scroll #sl-mobile-menu .sl-mobile-menu-content{
    padding: 0 0;
}
#sl-mobile-menu .sl-mobile-menu-main,
#sl-mobile-menu .sl-mobile-menu-secondary,
#sl-mobile-menu .sl-mobile-menu-social,
#sl-mobile-menu .sl-mobile-menu-top {
    padding-left: 20px;
    padding-right: 20px;
}
#sl-mobile-menu-main-ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 0;
}
#sl-mobile-menu .menu li {
    border-bottom: 1px dashed #aaa;
    padding: 0;
}
#sl-mobile-menu-main-ul > li:nth-child(-n+6) {
    min-width: 0;
}
#sl-mobile-menu-main-ul > li:nth-child(n+9) {
    grid-column: 1 / -1;
}
#sl-mobile-menu-main-ul > li:nth-last-child(-n+2) {
    grid-column: auto !important;
    border-bottom: 0 dashed #aaa !important;
}
#sl-mobile-menu-main-ul > li:last-child {
    border-bottom: 0 dashed #aaa !important;
}
#sl-mobile-menu-main-ul.menu > li > a {
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
#sl-mobile-menu-main-ul > li:nth-child(-n+6) > a {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 10px 10px 0;
}
#sl-mobile-menu-main-ul > li:nth-child(-n+6).menu-item-has-children > .sl-menu-toggle {
    display: none !important;
}
#sl-mobile-menu .menu a {
    display: inline-flex;
    align-items: center;
    width: calc(100% - 48px);
    min-height: 64px;
    padding: 16px 0;
    white-space: normal;
}
#sl-mobile-menu .menu li.menu-item-has-children > .sl-menu-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    color: #282828;
    font-size: 13px !important;
    padding-left: 0;
    box-shadow: inset 0 0 0 1px rgba(40, 40, 40, 0.1);
}
#sl-mobile-menu .menu li .sl-menu-toggle:before {
    transition: transform 0.25s ease;
}
#sl-mobile-menu .sub-menu.open{
	padding: 0;
    margin: 2px 0 8px;
    border-top: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
#sl-mobile-menu .sub-menu a{
	font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    min-height: 44px;
    padding: 10px 0;
}
#sl-mobile-menu .sub-menu.open li{
	padding: 0;
}
.sub-menu.open .menu-item  a {
	display: inline-flex !important;
}
.sub-menu.open .menu-item {
	margin-left: 0;
    margin-right: 0;
    border-bottom: 1px dashed #aaa !important;
}
.sub-menu.open {
	border-top: 0 !important;
}
.sub-menu.open li:last-child {
	border-bottom: 0 !important;
}
#sl-mobile-menu-secondary-ul {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
#sl-mobile-menu-secondary-ul:empty,
.sl-mobile-menu-secondary:empty,
.sl-mobile-menu-secondary.col-xs-12:has(#sl-mobile-menu-secondary-ul:empty) {
    display: none;
}
#sl-mobile-menu-secondary-ul:empty {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
#sl-mobile-menu-secondary-ul .menu-item > a {
    min-height: 54px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
#sl-mobile-menu-secondary-ul .menu-item:last-child {
    border-bottom: 0 !important;
}
#sl-mobile-menu-secondary-ul .menu-item:last-child > a {
    justify-content: flex-start;
    width: 100%;
}
#sl-mobile-menu .sl-mobile-menu-social {
    padding-top: 12px;
}

@media (max-width: 767px) {
    .sl-header.default .sl-header-logo {
        position: relative;
        top: auto;
        left: auto;
        z-index: auto;
        float: left;
        margin-right: 0;
        transform: none;
    }
    .sl-header.default .sl-header-logo a {
        display: block;
        max-width: calc(100vw - 150px);
    }
    .header-mobile-alt .sl-header.centered .sl-header-logo,
    .header-mobile-alt .sl-header.stacked-logo-centered .sl-header-logo,
    .header-mobile-alt .sl-header.stacked-centered .sl-header-logo {
        left: 15px;
        z-index: 10;
        transform: translate(0, -50%);
    }
    .header-mobile-alt .sl-header.centered .sl-header-logo a,
    .header-mobile-alt .sl-header.stacked-logo-centered .sl-header-logo a,
    .header-mobile-alt .sl-header.stacked-centered .sl-header-logo a {
        display: block;
        max-width: calc(100vw - 150px);
    }
    #sl-right-menu-ul {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }
    .sl-right-menu ul li.sl-menu-cart {
        display: block;
        margin-right: 0;
    }
    .sl-right-menu ul li.sl-menu-cart > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        min-width: auto;
        min-height: auto;
        padding: 0;
        color: #282828;
        font-size: 14px;
        line-height: 1;
    }
    .sl-right-menu ul li.sl-menu-cart .sl-menu-cart-title {
        display: none;
    }
    .sl-right-menu ul li.sl-menu-cart .count,
    .sl-right-menu ul li.sl-menu-cart .sl-menu-cart-count.count,
    #sl-right-menu-ul .sl-menu-cart .sl-menu-cart-count.count {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 999px;
        background: #111;
        color: #fff !important;
        -webkit-text-fill-color: #fff;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        margin-left: 0;
        margin-right: 2px;
    }
    .sl-right-menu ul li.sl-menu-cart .count:before,
    .sl-right-menu ul li.sl-menu-cart .count:after,
    .sl-right-menu ul li.sl-menu-cart .sl-menu-cart-count.count:before,
    .sl-right-menu ul li.sl-menu-cart .sl-menu-cart-count.count:after,
    #sl-right-menu-ul .sl-menu-cart .sl-menu-cart-count.count:before,
    #sl-right-menu-ul .sl-menu-cart .sl-menu-cart-count.count:after {
        display: none !important;
        content: none !important;
    }
    .sl-right-menu ul li.sl-menu-cart .count.sl-count-zero,
    .sl-right-menu ul li.sl-menu-cart .sl-menu-cart-count.count.sl-count-zero,
    #sl-right-menu-ul .sl-menu-cart .sl-menu-cart-count.count.sl-count-zero {
        display: none !important;
        visibility: hidden;
    }
    #sl-right-menu-ul > .sl-menu-offscreen {
        display: flex;
        align-items: center;
        gap: 0;
    }
    #sl-right-menu-ul > .sl-menu-offscreen > a {
        display: inline-flex;
        align-items: center;
    }
    .sl-mobile-menu-trigger {
        gap: 8px;
    }
    .mobile-menu-open #sl-mobile-menu-button .sl-mobile-menu-label {
        color: #111;
    }
}
	
	
/* 7 MV Tablas */	
	#tab-description.entry-content table th, #tab-description.entry-content table td, .entry-content > table th, .entry-content > table td {
    font-size: 16px;
}
.tabla_pagina th p, .tabla_pagina th, .tabla_pagina td   {
	font-size:15px;
}

/* 8 MV Cart Product Page */
.product-type-variable .summary form.cart {
    padding-top: 15px;
}
.product-type-variable .rp_estimated_date {
    margin-bottom: 0px !important;
}
@media (max-width: 420px) {
    .product-type-variable .rp_estimated_date {
        margin-bottom: 0px !important;
    }
}
/* 9 MV  Bought Together */
.woobt-before-text.woobt-text, .woobt-title a {
    font-size: 14px !important;
	line-height: 1.4 !important;
}
.woobt-price-ori, .woobt-price-ori ins {
	font-weight: 600 !important;
	font-size: 11px !important;
}
/* 10 MV Boton */
#place_order, .wc-proceed-to-checkout .button, .product .summary .button, .fue-unsubscribe-form #fue_submit,.comment-form p input#submit, .woocommerce-Button.button.aw-communication-form__submit {
    padding: 15px;
    font-size: 15px;
    width: -webkit-fill-available;
}
/* 11 MV Cesta */
.product-subtotal .woocommerce-Price-amount bdi, .product-subtotal .woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-weight: 600;
}
.shop_table.cart .product-quantity .sl-quantity-wrap label.sl-qty-label-abbrev {
    display: inline-block;
	font-size: 16px;
}	
.woobt-item-name, .shop_table.cart .sl-product-details a {
	font-size: 16px;
}
.shop_table.cart .product-quantity .quantity .qty {
    font-size: 16px;
}
.product .summary .variations .label label{
	font-size: 17px;
}
.product .summary .variations .label{
	width: fit-content;
}
 .product .summary .variations .value select {
	font-size: 16px;
}
/* 12 MV Checout */
#order_review_heading {
	padding-top: 70px !important;
}	
.woocommerce-checkout-payment:before {
    font-size: 22px;
}	
#order_review .shop_table tbody .sl-checkout-product-thumbnail {
	display: table-cell !important;
	vertical-align: top;
}
#order_review .shop_table tbody .sl-checkout-product-thumbnail img {
	border-radius: 8px !important;
}
@media all and (max-width: 767px) {
	#order_review .shop_table tbody .sl-checkout-product-thumbnail {
		width: 58px;
		padding-right: 12px;
	}

	#order_review .shop_table tbody .product-name {
		padding-left: 6px;
		padding-right: 12px;
	}
}
.woocommerce-order-received .page > .woocommerce {
	padding-top: 30px;
}
.woocommerce-table--order-details tfoot tr th, .woocommerce-table--order-details tfoot tr td, .woocommerce-table--order-details tbody tr td, .woocommerce-table--order-details tfoot tr td span, .woocommerce-table--order-details tfoot tr td small,.woocommerce-table--order-details tbody tr td span, .woocommerce-table--order-details tbody tr td strong,.woocommerce-customer-details address, .woocommerce-customer-details address p, .sl-checkout-ty-order-details-top ul li, .sl-checkout-ty-order-details-top ul li strong span, .sl-checkout-ty-order-details-top ul li strong, .woocommerce_deposits_parent_order_summary, .woocommerce_deposits_parent_order_summary  th , .woocommerce_deposits_parent_order_summary td , .woocommerce_deposits_parent_order_summary .woocommerce-Price-amount bdi {
	font-size:16px !important;
}
/* 13 MV Pagina de producto */
#sl-shop.header-disabled {
    padding-top: 0px;
}
#sl-shop-browse-wrap .term-description div {
    width: auto;
    margin-top: 30px;
}
#sl-shop-browse-wrap .term-description p {
    font-size: 17px !important;
}
.product .summary .price {
	font-size: 22px;
	display: block;
}
.summary.entry-summary .peso, .summary.entry-summary .price bdi, .summary.entry-summary .price .woocommerce-Price-currencySymbol, .atribute{
	font-size: 24px !important;
}
.product .summary .price del .amount {
	font-size: 22px !important;
}
.product .summary .price del,
.product .summary .price ins {
	display: inline-block;
}
.product .summary .price ins {
	display: inline-flex;
	align-items: center;
}
.product .summary .price ins::before, .product .summary .price ins span bdi {
	font-size: 22px !important;
	line-height: 1;
	vertical-align: middle;
}
.product .summary .price ins::before {
	margin-right: 4px;
}
.product .summary .price del {
	margin-right: 4px;
}
.product .summary .price del,
.product .summary .price del .amount,
.product .summary .price ins,
.product .summary .price ins .amount {
	line-height: 1;
}
/* 14 MV Grid */
[class*="block-grid-"] {
    margin: 0 -4px;
}
/* 15 MV Outofstock */
.products .outofstock .sl-shop-loop-thumbnail a:after {
	right: 5%;
	margin-left: 50%;
}
/* 16 MV Follows-up */

#fue_subscriber_email {
   width: -webkit-fill-available;
   margin-bottom: 10px;
}
.fue {
    width: initial;
    padding: 50px 20px 50px 20px;
}
#fue_subscriber_submit {
    width: -webkit-fill-available;
}
#fue_subscribe_container {
    width: auto;
}

/* 17 MV Blog */
.sl-post-header h1 {
	font-size: 34px;
    line-height: 1.3;
}
.post-excerpt p {
    font-size: 19px;
}
.sl-post-meta, .sl-post-header .sl-post-meta a {
    font-size: 15px;
}
.page .lwptoc .lwptoc_i {
    width: auto !important;
}
/* 18 MV Sales */
.archive .onsale, .sl-onsale-before, .archive .sl-onsale-before, .archive .sl-onsale-after{
	font-size: 13px;
}
.available-sizes-badges .size-badge,
.available-sizes-badges .measure-badge,
.available-sizes-badges .temperature-badge{
	font-size: 13px;
	padding: 4px 6px;
}
.single-product .onsale, .single-product .sl-onsale-before, .single-product .sl-onsale-after {
	font-size: 14px;
}
.archive .onsale{
	padding: 3px 6px 2px 6px;
}
.single-product .onsale{
	padding: 3px 6px 2px 6px;
}
	/* 	34 blockquote */
.single-product blockquote{
    margin-top: 30px !important;
	margin-bottom: 50px !important;
}
.single-product blockquote hr{
    margin-bottom: -40px!important;
}
.page .info {
    padding: 40px 0px 50px 0px !important;
    border-left: 0 !important;
    border-right: 0!important;
    
}
.woocommerce-breadcrumb {
    color: #a1a1a1;
    font-size: 16px;
}
}

/* Home category pills */
div.width9.bloc-bottoms-categories {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
	justify-content: stretch;
}

div.width9.bloc-bottoms-categories > a.wp-block-button__link,
div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-background,
div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-very-light-gray-background-color,
div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-text-color.has-very-dark-gray-color {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px;
	padding: 0 24px !important;
	margin: 0 !important;
	border: 1px solid #e7e1d8 !important;
	border-radius: 999px !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #181818 !important;
	box-shadow: inset 0 0 0 0 rgba(233, 233, 229, 0), 0 1px 2px rgba(17, 17, 17, 0.04);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body div.width9.bloc-bottoms-categories > a.wp-block-button__link:hover,
body div.width9.bloc-bottoms-categories > a.wp-block-button__link:focus-visible,
body div.width9.bloc-bottoms-categories > a.wp-block-button__link:active {
	background: #e9e9e5 !important;
	background-color: #e9e9e5 !important;
	border-color: #d5d0c7 !important;
	box-shadow: inset 0 0 0 999px rgba(233, 233, 229, 0.96), 0 2px 8px rgba(17, 17, 17, 0.06) !important;
}

@media (max-width: 767px) {
	div.width9.bloc-bottoms-categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		align-items: stretch;
	}

	div.width9.bloc-bottoms-categories > a.wp-block-button__link,
	div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-background,
	div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-very-light-gray-background-color,
	div.width9.bloc-bottoms-categories > a.wp-block-button__link.has-text-color.has-very-dark-gray-color {
		width: 100% !important;
		min-height: 44px;
		padding: 0 10px !important;
		font-size: 13px;
	}
}

/* Product description tables */
.single-product .woocommerce-tabs .panel table:not(.shop_table),
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table),
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) {
	width: 100% !important;
	height: auto !important;
	margin: 30px 0 0;
	border-collapse: separate !important;
	border-spacing: 0;
	border: 1px dashed #aaa !important;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
}

.single-product .woocommerce-tabs .panel ul + table:not(.shop_table),
.single-product .woocommerce-Tabs-panel--description ul + table:not(.shop_table),
.single-product .product .summary ~ .woocommerce-tabs ul + table:not(.shop_table) {
	margin-top: 34px;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) thead th,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) thead th,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) thead th {
	padding: 16px 18px !important;
	border: 0 !important;
	border-top: 1px dashed #aaa !important;
	background: #eeeeee;
	color: #181818;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-align: left;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) thead:first-child th,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) thead:first-child th,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) thead:first-child th {
	border-top: 0;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td {
	padding: 14px 18px !important;
	border-top: 1px dashed #aaa !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	vertical-align: top !important;
	background: transparent !important;
	line-height: 1.5;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr:first-child td,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr:first-child td,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr:first-child td {
	border-top: 0;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td:first-child,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td:first-child,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td:first-child {
	width: 42%;
	color: #181818;
	font-weight: 600;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td:last-child,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td:last-child,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td:last-child {
	color: #4f4a43;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr:first-child td[colspan],
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr:first-child td[colspan],
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr:first-child td[colspan] {
	padding: 16px 18px !important;
	border-top: 0 !important;
	background: #eeeeee !important;
	color: #181818;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan],
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan],
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] {
	padding: 16px 18px !important;
	border-top: 1px dashed #aaa !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	background: #eeeeee !important;
	color: #181818 !important;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr:first-child td[colspan],
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr:first-child td[colspan],
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr:first-child td[colspan] {
	border-top: 0 !important;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr:first-child td[colspan] h4,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr:first-child td[colspan] h4,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr:first-child td[colspan] h4 {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
}

.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h1,
.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h2,
.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h3,
.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h4,
.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h5,
.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td[colspan] h6,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h1,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h2,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h3,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h4,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h5,
.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td[colspan] h6,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h1,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h2,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h3,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h4,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h5,
.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td[colspan] h6 {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	.single-product .woocommerce-tabs .panel table:not(.shop_table),
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table),
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) {
		margin-top: 26px;
		border-radius: 16px;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) thead,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) thead,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) thead,
	.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody {
		display: block;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) thead tr,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) thead tr,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) thead tr {
		display: block;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(112px, 42%);
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) thead th,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) thead th,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) thead th {
		display: block;
		width: 100%;
		padding: 14px 16px;
		font-size: 15px;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td {
		padding: 12px 14px;
		font-size: 14px;
		line-height: 1.45;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody td:first-child,
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody td:first-child,
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody td:first-child {
		width: auto;
	}

	.single-product .woocommerce-tabs .panel table:not(.shop_table) tbody tr:first-child td[colspan],
	.single-product .woocommerce-Tabs-panel--description table:not(.shop_table) tbody tr:first-child td[colspan],
	.single-product .product .summary ~ .woocommerce-tabs table:not(.shop_table) tbody tr:first-child td[colspan] {
		display: block;
		width: 100%;
		padding: 14px 16px !important;
	}
}

/* Nosotros: tamaños de texto unificados, sin cambiar el contenido. */
.page-id-15107 #post-15107 h1 {
    font-size: 36px;
}
.page-id-15107 #post-15107 p,
.page-id-15107 #post-15107 .tabla_about td {
    font-size: 20px;
}
@media (max-width: 767px) {
    .page-id-15107 #post-15107 h1 {
        font-size: 28px;
    }
    .page-id-15107 #post-15107 p,
    .page-id-15107 #post-15107 .tabla_about td {
        font-size: 18px;
    }
}

/* Compact SL logo on mobile; desktop retains the full wordmark. */
@media (max-width: 767px) {
    #sl-header .sl-responsive-header-logo img {
        width: 41px;
        height: 28px;
        object-fit: contain;
    }
}
