.elementor-636 .elementor-element.elementor-element-438be4fe{padding:0px 0px 50px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-636 .elementor-element.elementor-element-a6bbbda{--divider-border-style:solid;--divider-color:#292C2733;--divider-border-width:1px;padding:0px 0px 0px 0px;}.elementor-636 .elementor-element.elementor-element-a6bbbda .elementor-divider-separator{width:100%;}.elementor-636 .elementor-element.elementor-element-a6bbbda .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-636 .elementor-element.elementor-element-5d1f406{padding:0px 0px 35px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-636 .elementor-element.elementor-element-2e68af6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:100;text-transform:uppercase;color:#101510;}.elementor-636 .elementor-element.elementor-element-c49ec18{text-align:start;}.elementor-636 .elementor-element.elementor-element-c49ec18 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:100px;font-weight:500;letter-spacing:-4.9px;color:#101510;}.elementor-bc-flex-widget .elementor-636 .elementor-element.elementor-element-5b64015.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-636 .elementor-element.elementor-element-5b64015.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-636 .elementor-element.elementor-element-5b64015.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-636 .elementor-element.elementor-element-6078823{width:var( --container-widget-width, 36.675% );max-width:36.675%;--container-widget-width:36.675%;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;color:#101510;}body.elementor-page-636:not(.elementor-motion-effects-element-type-background), body.elementor-page-636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F2;}:root{--page-title-display:none;}body.elementor-page-636{padding:0px 100px 0px 100px;}@media(min-width:768px){.elementor-636 .elementor-element.elementor-element-38098f9{width:43.129%;}.elementor-636 .elementor-element.elementor-element-5b64015{width:56.836%;}}@media(max-width:1366px){.elementor-636 .elementor-element.elementor-element-c49ec18 .elementor-heading-title{font-size:50px;letter-spacing:-2px;}.elementor-636 .elementor-element.elementor-element-6078823{width:var( --container-widget-width, 505.828px );max-width:505.828px;--container-widget-width:505.828px;--container-widget-flex-grow:0;}body.elementor-page-636{padding:0px 50px 0px 50px;}}@media(max-width:1024px){.elementor-636 .elementor-element.elementor-element-6078823{width:100%;max-width:100%;}body.elementor-page-636{padding:0px 15px 0px 15px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-175183e *//* COLORES Y TIPOGRAFÍA */
.elementor-636 .elementor-element.elementor-element-175183e {
    --cz-texto: #292C27;
    --cz-crema: #FBF9F2;
    --cz-verde: #DCE991;
    --cz-azul: #B7D7E8;
    --cz-granate: #632E3C;
    --cz-linea: rgba(41, 44, 39, 0.18);

    color: var(--cz-texto);
    font-family: Arial, sans-serif;

    --sections-background-color: transparent;
    --sections-border-type: none;
    --sections-border-radius: 20px;
}

/* BLOQUE DE PRODUCTOS */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce-cart-form {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* TABLAS */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce table.shop_table {
    border: none !important;
    border-collapse: collapse;
    background: transparent;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce table.shop_table th {
    color: var(--cz-texto);
    font-size: 12px;
    font-weight: 400;
    background: transparent;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce table.shop_table td {
    color: var(--cz-texto);
    border-top: 1px solid var(--cz-linea) !important;
    background: transparent;
    padding-top: 24px;
    padding-bottom: 24px;
}

/* IMAGEN DEL PRODUCTO */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .product-thumbnail img {
    width: 110px !important;
    max-width: 110px;
    height: 145px;
    object-fit: contain;
    background: var(--cz-azul);
    border-radius: 14px;
}

/* NOMBRE */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .product-name > a {
    color: var(--cz-texto) !important;
    font-family: Arial, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -1px;
    text-decoration: none;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .product-name .variation {
    margin-top: 10px;
    font-size: 12px;
    color: #65685E;
}

/* PRECIO Y SUBTOTAL */
.elementor-636 .elementor-element.elementor-element-175183e .product-price,
.elementor-636 .elementor-element.elementor-element-175183e .product-subtotal {
    font-size: 14px;
}

/* CANTIDAD */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .quantity .qty {
    width: 72px;
    min-height: 44px;
    padding: 8px;
    border: 1px solid var(--cz-linea);
    border-radius: 30px;
    background: transparent;
    color: var(--cz-texto);
    text-align: center;
}

/* ELIMINAR PRODUCTO */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce a.remove {
    color: var(--cz-texto) !important;
    background: transparent !important;
    font-weight: 400;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce a.remove:hover {
    color: var(--cz-granate) !important;
}

/* PANEL VERDE DEL RESUMEN */
.elementor-636 .elementor-element.elementor-element-175183e .cart_totals {
    box-sizing: border-box;
    width: 100% !important;
    float: none !important;
    padding: 30px !important;
    border: none !important;
    border-radius: 20px !important;
    background: var(--cz-verde) !important;
}

.elementor-636 .elementor-element.elementor-element-175183e .cart_totals h2 {
    margin: 0 0 24px !important;
    color: var(--cz-texto);
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.elementor-636 .elementor-element.elementor-element-175183e .cart_totals table.shop_table th,
.elementor-636 .elementor-element.elementor-element-175183e .cart_totals table.shop_table td {
    padding: 16px 0;
    font-size: 13px;
    background: transparent !important;
}

.elementor-636 .elementor-element.elementor-element-175183e .cart_totals table.shop_table td {
    text-align: right;
}

.elementor-636 .elementor-element.elementor-element-175183e .cart_totals .order-total th,
.elementor-636 .elementor-element.elementor-element-175183e .cart_totals .order-total td {
    font-size: 20px;
}

.elementor-636 .elementor-element.elementor-element-175183e .cart_totals .order-total strong {
    font-weight: 500;
}

/* BOTÓN PRINCIPAL */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .wc-proceed-to-checkout {
    padding: 15px 0 0;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .wc-proceed-to-checkout
a.checkout-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 19px 24px;
    border: 1px solid var(--cz-granate);
    border-radius: 40px;
    background: var(--cz-granate) !important;
    color: var(--cz-crema) !important;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color .2s;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce .wc-proceed-to-checkout
a.checkout-button:hover {
    background: #502332 !important;
}

/* BOTONES SECUNDARIOS */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce button.button {
    border: 1px solid var(--cz-texto);
    border-radius: 30px;
    padding: 12px 20px;
    background: transparent;
    color: var(--cz-texto);
    font-size: 12px;
    font-weight: 400;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce button.button:hover {
    background: var(--cz-verde);
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce button.button:disabled {
    opacity: .45;
    cursor: not-allowed;
}

/* CAMPOS DE CUPÓN Y DIRECCIÓN */
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce input.input-text,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce select {
    min-height: 44px;
    border: 1px solid var(--cz-linea);
    border-radius: 10px;
    background: transparent;
    color: var(--cz-texto);
    font-size: 13px;
    padding: 10px 14px;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce #coupon_code {
    width: 180px;
    max-width: 100%;
}

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce a:focus-visible,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce button:focus-visible,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce input:focus-visible,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce select:focus-visible {
    outline: 2px solid var(--cz-granate);
    outline-offset: 3px;
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-636 .elementor-element.elementor-element-175183e .cart_totals {
        padding: 24px 20px !important;
    }

    .elementor-636 .elementor-element.elementor-element-175183e .cart_totals h2 {
        font-size: 30px;
    }

    .elementor-636 .elementor-element.elementor-element-175183e .woocommerce .product-name > a {
        font-size: 24px;
    }

    .elementor-636 .elementor-element.elementor-element-175183e .woocommerce table.shop_table td {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .elementor-636 .elementor-element.elementor-element-175183e .woocommerce #coupon_code {
        width: 100%;
    }
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color: #101510 ;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #101510;
    
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span{
    color: #101510 ;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #101510;
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .e-cart-section, .elementor-widget-woocommerce-cart .e-cart-section {
    margin: 0px;
    padding: 0px;
  }
}


/* CAZALENO - TIPOGRAFÍA ENVÍO CARRITO */

.elementor-636 .elementor-element.elementor-element-175183e .woocommerce-shipping-totals,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce-shipping-totals *,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce-shipping-calculator,
.elementor-636 .elementor-element.elementor-element-175183e .woocommerce-shipping-calculator * {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #101510 !important;
}

.shipping-calculator-form input{
    border-radius: 0px !important;
    border-width: 1px 1px 1px 1px !important;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    background-color: transparent !important;
    border-bottom: 1px solid #292c272e;
}


/* Bloque del nombre del producto */
.woocommerce-cart .cz-cart-product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  text-align: left;
}

/* Nombre principal */
.woocommerce-cart .cz-cart-product .cz-cart-title {
  display: block;
  margin: 0;
  font-family: Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.7px;
  color: #101510 !important;
  text-decoration: none !important;
}

/* Categoría con punto */
.woocommerce-cart .cz-cart-product .cz-cart-category {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: #62665B;
}

/* Etiqueta del pack */
.woocommerce-cart .cz-cart-product .cz-cart-pack {
  display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 3px;
    padding: 5px 12px;
    border: 1px solid #292c272e;
    border-radius: 30px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #101510;
}

@media (max-width: 767px) {
  .woocommerce-cart .cz-cart-product .cz-cart-title {
    font-size: 20px !important;
  }
}/* End custom CSS */