.elementor-11 .elementor-element.elementor-element-c30bf08{--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;overflow:visible;}.elementor-11 .elementor-element.elementor-element-c30bf08:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c30bf08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-4194e84{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:8em;--padding-bottom:1em;--padding-left:3em;--padding-right:3em;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-5d01484{padding:0em 0em 0em 0em;}.elementor-11 .elementor-element.elementor-element-5d01484 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2em;font-weight:600;color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-secondary-font-size );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-11 .elementor-element.elementor-element-7926182{--divider-border-style:solid;--divider-color:var( --e-global-color-4cea358 );--divider-border-width:3px;padding:0em 0em 01em 0em;}.elementor-11 .elementor-element.elementor-element-7926182 .elementor-divider-separator{width:11%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-c30bf08{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4194e84{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-5d01484{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-11 .elementor-element.elementor-element-7926182 .elementor-divider-separator{width:10%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-4194e84{--padding-top:3em;--padding-bottom:8em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-5d01484{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;}.elementor-11 .elementor-element.elementor-element-5d01484 .elementor-heading-title{font-size:1.5em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-11 .elementor-element.elementor-element-7926182 .elementor-divider-separator{width:20%;}.elementor-11 .elementor-element.elementor-element-7926182 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-4194e84{--width:90%;}}/* Start custom CSS for text-editor, class: .elementor-element-700c3df8 *//* === CONTENEDOR EXTERNO DEL CARRITO === */
.elementor-11 .elementor-element-700c3df8 .elementor-widget-container {
  padding: 0 3em 6em 3em !important; /* top right bottom left */
  box-sizing: border-box;
}

.elementor-11 .elementor-element-700c3df8 .wp-block-woocommerce-cart.alignwide {
  max-width: 100% !important;  /* quitamos restricción de ancho */
  width: 100% !important;
  margin: 0 !important;
}

/* === TABLA DEL CARRITO: HEADERS (alineación base) === */
.elementor-11 .elementor-element-700c3df8 .wc-block-cart-items__header th {
  padding: 0 1.25em 1em 1.25em !important;
}
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header .wc-block-cart-items__header-image {
  padding-left: 0 !important;   /* borde izq al ras */
}
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header .wc-block-cart-items__header-total {
  padding-right: 0 !important;  /* borde der al ras */
  text-align: right;
}

/* === TABLA DEL CARRITO: FILAS === */
.elementor-11 .elementor-element-700c3df8 .wc-block-cart-items__row td {
  padding: 1.25em !important;   /* gutter base */
  vertical-align: middle;
}

/* Columna imagen */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__row td.wc-block-cart-item__image {
  padding-left: 0 !important;
  padding-right: 1em !important;
}

/* Columna detalles producto */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__row td.wc-block-cart-item__product {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

/* Columna total */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__row td.wc-block-cart-item__total {
  padding-right: 0 !important;
  padding-left: 1em !important;
  text-align: right;
}

/* Imagen del producto */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-item__image img {
  max-width: 110px;
  height: auto;
  display: block;
}

/* Ajuste visual de la columna derecha */
.is-large.wc-block-cart .wc-block-components-sidebar {
  margin-top: -10px !important;
}

/* Solo la columna izquierda (productos) con padding lateral en escritorio */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-main {
  padding-left: 0 !important;
  padding-right: 70px !important;
}

/* La sidebar (columna derecha) sin padding extra */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-sidebar {
  padding: 0 !important;
}

/* El layout general sin padding */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-sidebar-layout {
  padding: 0 !important;
}

/* En móvil: quitamos también el padding derecho de la columna izquierda */
@media (max-width: 767px){
  .elementor-11 .elementor-element-700c3df8 
    .wc-block-components-main {
    padding-right: 0 !important;
  }
}

/* === TIPOGRAFÍA BASE === */
.elementor-11 .elementor-element-700c3df8 .wp-block-woocommerce-cart {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  line-height: 1.5;
}

/* === TÍTULOS GENERALES (h2, h3...) === */
.elementor-11 .elementor-element-700c3df8 .wp-block-woocommerce-cart h2,
.elementor-11 .elementor-element-700c3df8 .wp-block-woocommerce-cart h3 {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.25em !important;
  font-weight: bold !important;
}

/* === CABECERAS DE LA TABLA (todas) === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header th {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === DESTACAR SOLO "PRODUCTO" y "TOTAL" === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header .wc-block-cart-items__header-image,
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header .wc-block-cart-items__header-total {
  font-size: 1.3em !important;
  font-weight: bold !important;
  padding-top: 1.25em !important;  /* más separación arriba */
  padding-bottom: 0.75em !important;
}

/* === QUITAR DESCRIPCIÓN CORTA DEL PRODUCTO === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-product-metadata__description {
  display: none !important;
}

/* === TÍTULO DEL PRODUCTO (color corporativo) === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-product-name,
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-item__product-name {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  font-weight: bold;
  color: #000000 !important;
  text-decoration: none;
}

/* === ENLACE "Eliminar artículo" === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-item__remove-link {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1em !important;
  color: #666;
}

/* === Alinear correctamente columna "Total" === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__header .wc-block-cart-items__header-total,
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart-items__row td.wc-block-cart-item__total {
  text-align: right;
}

/* === Botón "Finalizar compra" === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart__submit-button,
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-checkout-place-order-button {
  background-color: #E30613 !important;
  color: #fff !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.2em !important;
  font-weight: bold;
  border: none !important;
  border-radius: 15px !important;  /* esquinas redondeadas */
  padding: 0.5em 1em;
  transition: transform 0.2s ease-in-out;
}

/* === Hover con efecto shrink === */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-cart__submit-button:hover,
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-checkout-place-order-button:hover {
  background-color: #E30613 !important; /* mismo color */
  color: #fff !important;
  transform: scale(0.95);               /* efecto shrink */
}

.elementor-11 .elementor-element-700c3df8 .wc-block-cart__submit-button, .elementor-11 .elementor-element-700c3df8 .wc-block-components-checkout-place-order-button {
  margin-top: 30px;
}


/* Solo el bloque de totales dentro de la columna derecha */
.elementor-11 .elementor-element-700c3df8 
  .wp-block-woocommerce-cart-order-summary-block {
  border: 2px solid #ddd !important;
  border-radius: 12px !important;
  padding: 1.5em !important;
  box-sizing: border-box !important;
}

/* Opcional: separa visualmente el bloque de totales del botón */
.elementor-11 .elementor-element-700c3df8 
  .wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 1.25em !important;
}

/* Botón "Aplicar cupón" en carrito Woo Blocks y plantilla clásica */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-totals-coupon__form button[type="submit"],
.woocommerce-cart .coupon button[type="submit"] {
  background-color: #E30613 !important;
  border: none !important;
  border-radius: 15px !important; /* mismo estilo que "Finalizar compra" */
  color: #fff !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
  padding: 0.6em 1.4em !important;
  transition: transform 0.2s ease-in-out;
}

/* Hover efecto shrink (manteniendo color y texto) */
.elementor-11 .elementor-element-700c3df8 
  .wc-block-components-totals-coupon__form button[type="submit"]:hover,
.woocommerce-cart .coupon button[type="submit"]:hover {
  background-color: #E30613 !important; /* se mantiene igual */
  color: #fff !important;               /* texto sigue blanco */
  transform: scale(0.95);               /* shrink */
}




/* Carrito vacío: ocultar "Nuevo en la tienda" y productos sugeridos */
.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-grid,
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none !important;
}

/* Dar espacio inferior al mensaje principal del carrito vacío */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  padding-bottom: 9em;
  display: block; /* aseguramos que respete el padding */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4194e84 */.elementor-11 .elementor-element.elementor-element-4194e84 {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */