.elementor-107971 .elementor-element.elementor-element-1493777e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-107971 .elementor-element.elementor-element-7f8c98d9 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-text-font-weight );}.elementor-107971 .elementor-element.elementor-element-7f8c98d9 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-107971 .elementor-element.elementor-element-2c14023a{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-radius:20px 20px 20px 20px;--sections-padding:20px 20px 20px 12px;--sections-title-color:var( --e-global-color-tertiary );--sections-descriptions-spacing:8px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-f456c4a );--forms-fields-border-radius:20px 20px 20px 20px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-primary_hover );--forms-buttons-border-type:solid;--forms-buttons-border-radius:10px 10px 10px 10px;--forms-buttons-padding:10px 24px 10px 24px;--forms-buttons-width:auto;--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-tertiary );--order-summary-variations-color:var( --e-global-color-tertiary );--order-summary-items-divider-color:var( --e-global-color-quaternary );--order-summary-quantity-border-color:var( --e-global-color-quaternary );--order-summary-remove-icon-normal-color:var( --e-global-color-f456c4a );--order-summary-remove-icon-hover-color:var( --e-global-color-8ae34ee );--totals-color:var( --e-global-color-tertiary );--totals-divider-color:var( --e-global-color-quaternary );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-primary_hover );--checkout-button-hover-text-color:var( --e-global-color-primary_hover );--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .coupon .input-text:focus, .elementor-107971 .elementor-element.elementor-element-2c14023a .e-cart-totals .input-text:focus, .elementor-107971 .elementor-element.elementor-element-2c14023a select:focus, .elementor-107971 .elementor-element.elementor-element-2c14023a .select2-selection--single:focus{background-color:var( --e-global-color-e229d12 );}.elementor-107971 .elementor-element.elementor-element-2c14023a .shop_table .button:hover, .elementor-107971 .elementor-element.elementor-element-2c14023a .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-107971 .elementor-element.elementor-element-2c14023a .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .cart_totals h2{font-family:"Quicksand", Nunito;font-size:18px;font-weight:600;}.elementor-107971 .elementor-element.elementor-element-2c14023a {--sections-descriptions-color:var( --e-global-color-f456c4a );--forms-fields-padding:20px 20px 20px 20px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .e-cart-content, .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-shipping-destination, .elementor-107971 .elementor-element.elementor-element-2c14023a .shipping-calculator-button{font-size:15px;}.elementor-107971 .elementor-element.elementor-element-2c14023a #shipping_method li label{font-size:15px;font-weight:500;}.elementor-107971 .elementor-element.elementor-element-2c14023a .coupon .input-text, .elementor-107971 .elementor-element.elementor-element-2c14023a .cart-collaterals .input-text, .elementor-107971 .elementor-element.elementor-element-2c14023a select, .elementor-107971 .elementor-element.elementor-element-2c14023a .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-quaternary );}.elementor-107971 .elementor-element.elementor-element-2c14023a .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (20px*2) + 16px );padding-left:20px;padding-right:20px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (20px*2) + 16px );right:20px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .select2-container--default .select2-selection--single{height:auto;}.elementor-107971 .elementor-element.elementor-element-2c14023a .shop_table .button{font-family:"Quicksand", Nunito;font-size:15px;font-weight:600;border-width:1px 1px 1px 1px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-tertiary );}.elementor-107971 .elementor-element.elementor-element-2c14023a .e-shop-table .cart th, .elementor-107971 .elementor-element.elementor-element-2c14023a .e-shop-table .cart td:before{font-family:"Quicksand", Nunito;font-size:16px;font-weight:600;}.elementor-107971 .elementor-element.elementor-element-2c14023a .cart td span, .elementor-107971 .elementor-element.elementor-element-2c14023a .cart td, .elementor-107971 .elementor-element.elementor-element-2c14023a .input-text.qty{font-family:"Quicksand", Nunito;font-size:15px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .product-name .variation{font-family:"Quicksand", Nunito;font-size:15px;}.elementor-107971 .elementor-element.elementor-element-2c14023a .cart_totals .shop_table td:before, .elementor-107971 .elementor-element.elementor-element-2c14023a .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Quicksand", Nunito;font-size:16px;font-weight:600;}.elementor-107971 .elementor-element.elementor-element-2c14023a .checkout-button{font-family:"Quicksand", Nunito;font-size:17px;font-weight:700;border-style:none;}@media(max-width:1024px){.elementor-107971 .elementor-element.elementor-element-2c14023a .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-107971 .elementor-element.elementor-element-2c14023a{--sections-padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7f8c98d9 */.elementor-107971 .elementor-element.elementor-element-7f8c98d9 .woocommerce-breadcrumb {
    font-size: 16px !important;
    margin: 0;
}

.elementor-107971 .elementor-element.elementor-element-7f8c98d9 a:hover {
    color: var(--e-global-color-secondary);
}



/* Ocultar texto "Inicio" solo en el primer breadcrumb 
.woocommerce-breadcrumb a:first-of-type {
    font-size: 0;
    position: relative;
}*/

/* Insertar icono con Font Awesome 
.woocommerce-breadcrumb a:first-of-type::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    margin-right: 6px;
} *//* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-2c14023a *//* TOTAL DEL CARRITO */

/* Espaciado inferior del contenedor de Envío */

    .elementor-107971 .elementor-element.elementor-element-2c14023a td[data-title="Envío"] {
      padding-bottom: 20px !important;
    }


/* Tipografía de Métodos de envío */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-shipping-methods {
          font-family: 'Quicksand', sans-serif;
    }


/* Ocultar botón de "Cambiar dirección" (ya se muestra en la página de Finalizar compra) */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-shipping-calculator {
        display: none !important;
    }


/* Poner flecha -> en el botón */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .checkout-button.button.alt.wc-forward::after {
         content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='white' stroke-width='2.4' viewBox='0 0 24 24'><path d='M5 12h14M12 5l7 7-7 7'/></svg>");
        margin-left: 6px;
        vertical-align: middle;
    }

    .elementor-107971 .elementor-element.elementor-element-2c14023a .checkout-button  {
        padding-top: 14px !important;
        padding-bottom: 12px !important;
    }









/* ESCRITORIO */
@media (min-width: 1025px) {

/* PRODUCTOS */

/* Títulos de la cabecera*/

    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-name {
        padding-right: 50px !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-quantity {
        max-width: 120px !important;
        text-align: center;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a td.product-quantity {
        max-width: 120px !important;
        padding-right: 16px !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-subtotal {
        text-align: center;
        padding: 0 !important;
    }
    


/* Estilo botón eliminar del carrito */

    .elementor-107971 .elementor-element.elementor-element-2c14023a a.remove {
      --order-summary-remove-icon-normal-color: var(--e-global-color-primary) !important;
      background-color: white !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a a.remove:hover,
    .elementor-editor-active a.remove:hover {
      --order-summary-remove-icon-hover-color: var(--e-global-color-secondary) !important;
      border-color: var(--e-global-color-secondary) !important;
    }
    
    a.remove {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      
      width: 20px !important;
      height: 20px !important;
      border: 1px solid var(--e-global-color-primary) !important;
      border-radius: 50% !important;
      
      font-size: 18px !important;
      font-weight: 400 !important;
      
      transition: background 0.2s ease-in-out;
      margin-right: 12px;
    }


/* Miniatura de la imagen*/

    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail {
        padding: 0 !important;
        padding-right: 16px!important;
        padding-top: 0 !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail a {
        padding: 0 !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail img {
        min-width: 32px !important;
        border-radius: 8px;
    }

    
    /* Grosor del texto de los productos*/
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-name {
        font-weight: 500;
    }


}  /* Fin de ESCRITORIO */









/* - - - - - - - - - - - - - - - */









/* TABLET Y MÓVIL */
@media (max-width: 1024px) {
    
/* BUG - Forzar vista responsive tipo lista hasta 1024px en tabla del carrito WooCommerce */
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table_responsive td:before {
        content: attr(data-title) !important;
        float: left !important;
        font-weight: 700 !important;
        color: var(--e-global-color-tertiary) !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table_responsive th {
        display: none !important;
    }


    
/* Contenedor de los productos */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-cart-form__cart-item.cart_item {
        border: 1px solid var(--e-global-color-quaternary) !important;
        border-radius:20px;
        
        padding: 16px;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-cart-form__cart-item.cart_item td {
        padding: 4px 0 !important;
    }


/* Separación de los elementos*/

    .elementor-107971 .elementor-element.elementor-element-2c14023a td.product-name a, .elementor-107971 .elementor-element.elementor-element-2c14023a td span, .elementor-107971 .elementor-element.elementor-element-2c14023a td .quantity {
      margin-left: 12px !important;
    }


/* Nombre de productos - Grosor */

.elementor-107971 .elementor-element.elementor-element-2c14023a .product-name {
    font-weight: 500 !important;
} 


/* Estilo botón eliminar del carrito */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-remove {
        position: relative;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a a.remove {
        --order-summary-remove-icon-normal-color: var(--e-global-color-primary) !important;
        background-color: white !important;
        
        position: absolute;
        top: 0;
        right: 0 !important;
        
        
        width: 20px !important;
        height: 20px !important;
        border: 1px solid var(--e-global-color-primary) !important;
        border-radius: 50% !important;
        
        font-size: 18px !important;
        font-weight: 400 !important;
        
        transition: background 0.2s ease-in-out;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a a.remove:hover,
    .elementor-editor-active a.remove:hover {
      --order-summary-remove-icon-hover-color: var(--e-global-color-secondary) !important;
      border-color: var(--e-global-color-secondary) !important;
    }
    



/* Mostrar imágenes */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail,
    .elementor-editor-active .product-thumbnail {
      display: table-cell !important;
    }


/* Miniatura de la imagen*/
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail img {
        border-radius: 8px;
    }
    

/* Ocultar el ":" que aparece por error por defecto */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .product-thumbnail::before {
      display: none !important;
    }


}  /* Fin de TABLET Y MÓVIL */










/* - - - - - - - - - - - - - - - */











/* TABLET */

/* Rejilla de 2 columnas por fila */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table.cart tbody {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 20px !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table.cart tbody tr.cart_item {
      display: block !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table.cart td {
      display: block !important;
      width: 100% !important;
      text-align: left !important;
      border: none !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table.cart .actions {
      grid-column: 1 / -1 !important;
    }



/* Contenedor de TOTAL */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .cart_totals {
        padding: 24px 18px !important;
        
        border: 1px solid var(--e-global-color-quaternary) !important;
        border-radius: 20px;
    }
        
}  /* Fin de TABLET */









/* - - - - - - - - - - - - - - - */









/* MOVIL */
@media (max-width: 767px) {

/* Contenedor de los productos */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .woocommerce-cart-form__cart-item.cart_item {
        margin-bottom: 30px !important;
    }
    
/* Alineación a la izquierda */
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a table.shop_table.cart td {
      text-align: left !important;
    }


/* Contenedor de TOTAL */

    .elementor-107971 .elementor-element.elementor-element-2c14023a .cart_totals {
        padding: 20px 16px !important;
        
        border: 1px solid var(--e-global-color-quaternary) !important;
        border-radius: 20px;
    }    

}  /* Fin de MOVIL */








/* - - - - - - - - - - - - - - - */







/* CANTIDAD [+] y [-] */

/* Contenedor */
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity {
        display: inline-flex;
        align-items: center !important;
        justify-content: center !important;
        
        width: 100px !important;
        height: 36px;
        border: 1px solid #eaeaea;
        border-radius: 8px;
        
        overflow: hidden;
        border-color: var(--e-global-color-quaternary) !important;
    }
    
    
/* Input (Número) */
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .input-text {
        display: flex !important;
        min-width: 36% !important;
        height: auto !important;
        
        line-height: 1 !important;
        text-align: center !important;
        
        border: none !important;
        outline: none !important;
        background: transparent !important;
        
        padding: 0 !important;
        margin: 0 !important;
    }
    
    
/* Botones */
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity .qty-btn {
        display: flex !important;
        min-width: 32% !important;
        align-items: center !important;
        justify-content: center !important;
        
        font-family: 'Quicksand', sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        
        color: var(--e-global-color-tertiary) !important;
        background: #F6F6F6 !important;
        
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-radius: 0 !important;
        
        cursor: pointer !important;
        transition: background 0.2s ease-in-out !important;
    }
    
    .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity .qty-btn:hover {
        background: #eaeaea !important;
    }
    
    
    
    
    /* TABLET Y MÓVIL */
    @media (max-width: 1024px) {
        
    /* CANTIDAD [+] y [-] */
    /* Contenedor */
    
        .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity {
            width: 110px !important;
            left: -12px !important;
            margin-bottom: 2px !important;
        }
        
        
    /* Forzar salto de linea entre "Cantidad* y el botón */
        
        .elementor-107971 .elementor-element.elementor-element-2c14023a td.product-quantity::before {
          display: block !important;
          width: 100% !important;
          margin-bottom: 6px !important;
        }
    }
    



    
/* Quitar las flechas por defecto en Chrome, Safari, Edge */
    
        .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity .qty::-webkit-inner-spin-button,
        .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity .qty::-webkit-outer-spin-button {
            -webkit-appearance: none !important;
            margin: 0 !important;
        }
        
    
/* Quitar las flechas por defecto en Firefox */
    
        .elementor-107971 .elementor-element.elementor-element-2c14023a .quantity .qty[type=number] {
            -moz-appearance: textfield !important;
        }/* End custom CSS */