.elementor-23 .elementor-element.elementor-element-6ccc43b1{--display:flex;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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 );}body.elementor-page-23:not(.elementor-motion-effects-element-type-background), body.elementor-page-23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-6ccc43b1{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-3a3e53a *//* =========================================================
   ENGANCHES PACHECO · CARRITO WOOCOMMERCE BLOCKS
========================================================= */

body.woocommerce-cart {
  /* Se mantienen los nombres --gb para conservar compatibilidad. */
  --gb-cream: #F5F5F5;
  --gb-cream-2: #FFF0EE;
  --gb-white: #FFFFFF;

  --gb-ink: #090909;
  --gb-ink-soft: #4B4B4B;
  --gb-muted: #777777;

  --gb-orange: #FF2D1D;
  --gb-orange-dark: #D92316;

  --gb-navy: #090909;
  --gb-teal: #118A45;
  --gb-line: #DEDEDE;

  background-color: #000000;
  color: var(--gb-ink);
  font-family: "Poppins", sans-serif;
}

body.woocommerce-cart *,
body.woocommerce-cart *::before,
body.woocommerce-cart *::after {
  box-sizing: border-box;
}

/* Ocultar el título normal de la página */
body.woocommerce-cart .entry-title {
  display: none;
}

/* =========================================================
   CONTENEDOR
========================================================= */

body.woocommerce-cart .wp-block-woocommerce-cart {
  position: relative;

  width: 100%;
  max-width: 1200px;

  margin: 0 auto !important;
  padding: 34px 16px 64px !important;
}

/*
 * Fuerza el ancho de la maqueta aunque el contenido
 * del tema o de Elementor esté limitado.
 */
@media (min-width: 1025px) {
  body.woocommerce-cart .wp-block-woocommerce-cart {
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: none !important;

    margin-right: auto !important;
    margin-left: auto !important;

    transform: none !important;
  }
}

/* Título Tu bowl */
body.woocommerce-cart .wp-block-woocommerce-cart::before {
  content: "Tu carrito";

  display: block;

  margin: 0 0 3px;

  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
}

/* Subtítulo */
body.woocommerce-cart .wp-block-woocommerce-cart::after {
  content: "Revisa tus productos antes de continuar.";

  display: block;

  margin: 0 0 30px;

  color: var(--gb-ink-soft);

  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

/* =========================================================
   ESTRUCTURA: PRODUCTOS + RESUMEN
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-filled-cart-block {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 32px !important;

  width: 100% !important;
}

/* Compatibilidad con otras versiones del bloque */
body.woocommerce-cart
.wp-block-woocommerce-filled-cart-block
> .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 32px !important;

  width: 100% !important;
}

/* Columna izquierda */
body.woocommerce-cart
.wp-block-woocommerce-cart-items-block,
body.woocommerce-cart
.wc-block-cart__main,
body.woocommerce-cart
.wc-block-components-main {
  grid-column: 1 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Columna derecha */
body.woocommerce-cart
.wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart
.wc-block-cart__sidebar,
body.woocommerce-cart
.wc-block-components-sidebar {
  grid-column: 2 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   PRODUCTOS COMO TARJETAS INDEPENDIENTES
========================================================= */

body.woocommerce-cart .wc-block-cart-items {
  display: block !important;

  width: 100% !important;
  margin: 0 !important;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart-items thead {
  display: none !important;
}

body.woocommerce-cart .wc-block-cart-items tbody {
  display: flex !important;
  flex-direction: column;
  gap: 16px;

  width: 100%;
}

/* Cada producto */
body.woocommerce-cart
.wc-block-cart-items
.wc-block-cart-items__row {
  position: relative;

  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) 125px;
  align-items: center;
  gap: 18px;

  width: 100%;
  min-height: 112px;

  margin: 0 !important;
  padding: 18px 20px !important;

  background-color: var(--gb-white);

  border: 1px solid var(--gb-line) !important;
  border-radius:
    14px
    14px
    42px
    42px;

  box-shadow:
    0 14px 28px -26px
    rgba(28, 23, 18, 0.48);

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

body.woocommerce-cart
.wc-block-cart-items
.wc-block-cart-items__row:hover {
  border-color: #D7C7AC !important;

  box-shadow:
    0 18px 34px -27px
    rgba(28, 23, 18, 0.55);

  transform: translateY(-2px);
}

body.woocommerce-cart
.wc-block-cart-items
.wc-block-cart-items__row
td {
  display: block !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* =========================================================
   IMAGEN
========================================================= */

body.woocommerce-cart .wc-block-cart-item__image {
  grid-column: 1;

  width: 78px !important;
  min-width: 78px !important;
}

body.woocommerce-cart .wc-block-cart-item__image a {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-cart .wc-block-cart-item__image img {
  display: block;

  width: 72px !important;
  height: 72px !important;

  padding: 5px;

  object-fit: contain;

  background-color: var(--gb-cream);

  border: 1px solid var(--gb-line);
  border-radius: 11px;
}

/* =========================================================
   INFORMACIÓN DEL PRODUCTO
========================================================= */

body.woocommerce-cart .wc-block-cart-item__product {
  grid-column: 2;

  min-width: 0;
  padding: 0 !important;
}

/* Nombre */
body.woocommerce-cart .wc-block-components-product-name {
  display: block;

  max-width: 440px;
  margin: 0 0 7px !important;

  color: var(--gb-ink) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;

  transition: color 0.18s ease;
}

body.woocommerce-cart
.wc-block-components-product-name:hover {
  color: var(--gb-orange) !important;
}

/* Categorías, atributos y variaciones */
body.woocommerce-cart
.wc-block-components-product-metadata,
body.woocommerce-cart
.wc-block-components-product-details {
  margin: 0 0 7px !important;

  color: var(--gb-muted);

  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  text-transform: uppercase;
}

/* Precio individual */
body.woocommerce-cart
.wc-block-cart-item__prices,
body.woocommerce-cart
.wc-block-components-product-price {
  color: var(--gb-ink);

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.woocommerce-cart
.wc-block-components-product-price del {
  margin-right: 5px;

  color: var(--gb-muted);
}

body.woocommerce-cart
.wc-block-components-product-price ins {
  color: var(--gb-orange);
  text-decoration: none;
}

/* =========================================================
   CANTIDAD
========================================================= */

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a {
  display: inline-flex !important;
  align-items: center;

  width: auto !important;
  height: 38px !important;

  margin: 10px 0 0 !important;

  overflow: hidden;

  background-color: var(--gb-white);

  border: 1px solid var(--gb-ink) !important;
  border-radius: 999px !important;

  box-shadow: none !important;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a::after {
  display: none !important;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__button {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 34px !important;
  min-width: 34px !important;
  height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--gb-ink) !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;

  font-size: 16px !important;
  font-weight: 600 !important;

  cursor: pointer;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__button:hover {
  color: var(--gb-orange) !important;
  background: var(--gb-cream-2) !important;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__input {
  width: 32px !important;
  min-width: 32px !important;
  height: 36px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--gb-ink) !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* =========================================================
   TOTAL DE CADA PRODUCTO
========================================================= */

body.woocommerce-cart .wc-block-cart-item__total {
  grid-column: 3;

  align-self: center;

  padding-bottom: 26px !important;
  text-align: right !important;
}

body.woocommerce-cart
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

body.woocommerce-cart
.wc-block-cart-item__total
.wc-block-components-product-price {
  color: var(--gb-ink);

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Descuento */
body.woocommerce-cart
.wc-block-components-product-badge {
  padding: 4px 7px !important;

  color: var(--gb-ink) !important;
  background-color: var(--gb-cream-2) !important;

  border: 0 !important;
  border-radius: 4px !important;

  font-family: "Poppins", sans-serif;
  font-size: 10px !important;
  font-weight: 500 !important;
}

/* Eliminar */
body.woocommerce-cart
.wc-block-cart-item__remove-link {
  position: absolute !important;
  right: 20px;
  bottom: 18px;

  display: inline-flex !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--gb-orange) !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-decoration: none !important;

  cursor: pointer;
}

body.woocommerce-cart
.wc-block-cart-item__remove-link:hover {
  color: var(--gb-orange-dark) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* =========================================================
   RESUMEN DEL PEDIDO
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart
.wc-block-cart__sidebar {
  position: sticky !important;
  top: 100px;

  padding: 20px !important;

  background-color: var(--gb-white);

  border: 1px solid var(--gb-line) !important;
  border-radius:
    14px
    14px
    46px
    46px;

  box-shadow:
    0 16px 34px -28px
    rgba(28, 23, 18, 0.5);
}

/* Quitar bordes y rellenos internos exagerados */
body.woocommerce-cart
.wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart
.wc-block-components-totals-wrapper {
  min-height: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-cart-order-summary-block {
  padding: 0 !important;
  border: 0 !important;
}

/* Cambiar título visualmente */
body.woocommerce-cart .wc-block-cart__totals-title {
  margin: 0 0 16px !important;
  padding: 0 0 15px !important;

  color: transparent !important;

  border-bottom: 1px solid var(--gb-line);

  font-size: 0 !important;
  line-height: 1 !important;
}

body.woocommerce-cart
.wc-block-cart__totals-title::after {
  content: "Resumen del pedido";

  display: block;

  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

/* Filas */
body.woocommerce-cart
.wc-block-components-totals-wrapper {
  padding: 11px 0 !important;

  border-top: 0 !important;
  border-bottom: 1px solid var(--gb-line) !important;
}

body.woocommerce-cart
.wc-block-components-totals-item {
  color: var(--gb-ink-soft);

  font-family: "Poppins", sans-serif;
  font-size: 13px;
}

body.woocommerce-cart
.wc-block-components-totals-item__label {
  font-weight: 400;
}

body.woocommerce-cart
.wc-block-components-totals-item__value {
  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

/* Total final */
body.woocommerce-cart
.wc-block-components-totals-footer-item {
  padding-top: 17px !important;
  padding-bottom: 6px !important;
}

body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

/* =========================================================
   CUPÓN
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart
.wc-block-components-panel__button {
  min-height: 42px !important;

  padding: 11px 0 !important;

  color: var(--gb-ink) !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart
.wc-block-components-panel__button:hover {
  color: var(--gb-orange) !important;
}

/* Input */
body.woocommerce-cart
.wc-block-components-text-input input {
  min-height: 42px !important;
  padding: 13px 14px 6px !important;

  color: var(--gb-ink) !important;
  background-color: var(--gb-white) !important;

  border: 1px solid var(--gb-line) !important;
  border-radius: 999px !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
}

body.woocommerce-cart
.wc-block-components-text-input input:focus {
  border-color: var(--gb-orange) !important;

  box-shadow:
    0 0 0 3px
    rgba(232, 93, 37, 0.12) !important;
}

/* Aplicar cupón */
body.woocommerce-cart
.wc-block-components-totals-coupon__button {
  min-height: 40px !important;
  padding: 10px 16px !important;

  color: #FFFFFF !important;
  background-color: var(--gb-navy) !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* =========================================================
   FINALIZAR COMPRA
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 18px !important;
}

body.woocommerce-cart
.wc-block-cart__submit-button,
body.woocommerce-cart
.wc-block-cart__submit-container
.wc-block-components-button {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 48px !important;

  padding: 14px 20px !important;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background-color: var(--gb-orange) !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow:
    0 4px 0
    var(--gb-orange-dark) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

body.woocommerce-cart
.wc-block-cart__submit-button:hover,
body.woocommerce-cart
.wc-block-cart__submit-container
.wc-block-components-button:hover {
  color: #FFFFFF !important;
  background-color: var(--gb-orange-dark) !important;

  box-shadow: none !important;

  transform: translateY(4px);
}

/* Texto de seguridad */
body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block::after {
  content: "🔒 Pago 100% seguro · SSL";

  display: block;

  margin-top: 14px;

  color: var(--gb-ink-soft);

  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
}

/* =========================================================
   PRODUCTOS RECOMENDADOS
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-product-collection {
  width: 100%;

  margin-top: 45px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Cambiar el título visual */
body.woocommerce-cart
.wp-block-woocommerce-product-collection
> .wp-block-heading {
  margin: 0 0 18px !important;

  color: transparent !important;

  font-size: 0 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-product-collection
> .wp-block-heading::after {
  content: "Quizá también te interese";

  display: block;

  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

/* Cuadrícula */
body.woocommerce-cart
.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Tarjeta */
body.woocommerce-cart
.wc-block-product-template
.wc-block-product {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;
  padding-bottom: 14px;

  overflow: hidden;

  background-color: var(--gb-white);

  border: 1px solid var(--gb-line);
  border-radius:
    12px
    12px
    34px
    34px;

  transition:
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

body.woocommerce-cart
.wc-block-product-template
.wc-block-product:hover {
  box-shadow:
    0 14px 30px -15px
    rgba(28, 23, 18, 0.3);

  transform: translateY(-3px);
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-image {
  margin: 0 !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-image img {
  width: 100%;
  aspect-ratio: 1 / 1;

  padding: 14px;

  object-fit: contain;

  background-color: var(--gb-cream);
}

/* Nombre recomendado */
body.woocommerce-cart
.wc-block-product-template
.wp-block-post-title {
  margin: 13px 0 0 !important;
  padding: 0 12px;
  text-align: left !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-post-title a {
  color: var(--gb-ink) !important;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
}

/* Precio recomendado */
body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-price {
  margin: 8px 0 0 !important;
  padding: 0 12px;

  color: var(--gb-ink);

  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: left !important;
}

/* Botón recomendado */
body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-button {
  margin-top: auto !important;
  padding: 13px 12px 2px;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-button
button,
body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-button
a {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 38px !important;

  padding: 10px 12px !important;

  color: #FFFFFF !important;
  background-color: var(--gb-orange) !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow:
    0 3px 0
    var(--gb-orange-dark) !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  body.woocommerce-cart
  .wp-block-woocommerce-filled-cart-block,
  body.woocommerce-cart
  .wp-block-woocommerce-filled-cart-block
  > .wc-block-components-sidebar-layout {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 20px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    grid-template-columns: 70px minmax(0, 1fr) 105px;
    gap: 14px;

    padding: 16px !important;
  }

  body.woocommerce-cart
  .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  body.woocommerce-cart .wp-block-woocommerce-cart {
    padding: 24px 10px 44px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart::before {
    font-size: 27px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart::after {
    margin-bottom: 22px;
    font-size: 13px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-filled-cart-block,
  body.woocommerce-cart
  .wp-block-woocommerce-filled-cart-block
  > .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column;
    gap: 18px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart-items-block,
  body.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart
  .wc-block-cart__main,
  body.woocommerce-cart
  .wc-block-cart__sidebar {
    width: 100% !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart
  .wc-block-cart__sidebar {
    position: relative !important;
    top: auto;

    padding: 18px 16px 24px !important;

    border-radius:
      13px
      13px
      38px
      38px;
  }

  /* Producto móvil */
  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 12px;

    min-height: 0;

    padding: 14px 14px 48px !important;

    border-radius:
      13px
      13px
      34px
      34px;
  }

  body.woocommerce-cart .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1;

    width: 66px !important;
    min-width: 66px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img {
    width: 62px !important;
    height: 62px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__product {
    grid-column: 2;
    grid-row: 1;
  }

  body.woocommerce-cart .wc-block-cart-item__total {
    grid-column: 2;
    grid-row: 2;

    margin-top: 10px;
    padding: 0 !important;

    text-align: left !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start;
  }

  body.woocommerce-cart
  .wc-block-cart-item__remove-link {
    right: 16px;
    bottom: 18px;
  }

  body.woocommerce-cart
  .wc-block-components-product-name {
    font-size: 13px !important;
  }

  body.woocommerce-cart
  .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-product-collection {
    margin-top: 34px !important;
  }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 420px) {
  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px;

    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-cart .wc-block-cart-item__image img {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
  }

  body.woocommerce-cart
  .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   ENGANCHES PACHECO · CARRITO VACÍO Y PRODUCTOS NUEVOS
========================================================= */

/* Contenedor del carrito vacío */
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto !important;
  padding: 40px 0 60px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  text-align: center;
}

/* Ocultar los puntos separadores */
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wp-block-separator.is-style-dots {
  display: none !important;
}

/* Título del carrito vacío */
body.woocommerce-cart
.wc-block-cart__empty-cart__title {
  margin: 0 !important;

  color: #1C1712 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

/* Más separación antes de Nuevo en la tienda */
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  margin: 55px 0 24px !important;

  color: #1C1712 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(25px, 3vw, 31px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;

  text-align: left !important;
}

/* Evita que el subtítulo global del carrito aparezca abajo */
body.woocommerce-cart
.wp-block-woocommerce-cart:has(
  .wp-block-woocommerce-empty-cart-block
)::after {
  display: none !important;
}

/* =========================================================
   CUADRÍCULA DE PRODUCTOS
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wp-block-woocommerce-product-new {
  width: 100%;
  margin: 0 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;

  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  list-style: none;
}

/* =========================================================
   TARJETA
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product {
  position: relative;

  display: flex !important;
  flex-direction: column;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 17px !important;

  overflow: hidden;

  background-color: #FFFFFF;
  border: 1px solid #E7DDC9 !important;

  border-radius:
    14px
    14px
    42px
    42px;

  text-align: left !important;

  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product:hover {
  border-color: #D7C7AC !important;

  box-shadow:
    0 14px 30px -12px
    rgba(28, 23, 18, 0.25);

  transform: translateY(-4px);
}

/* Enlace principal */
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-link {
  display: flex;
  flex-direction: column;

  color: inherit !important;
  text-decoration: none !important;
}

/* =========================================================
   IMAGEN
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-image {
  position: relative;

  width: 100%;
  aspect-ratio: 1 / 1;

  margin: 0 !important;
  padding: 18px;

  overflow: hidden;

  background-color: #FAF6EE;
  border-bottom: 1px solid #E7DDC9;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-image img {
  display: block;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  object-fit: contain;

  transition: transform 0.25s ease;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product:hover
.wc-block-grid__product-image img {
  transform: scale(1.035);
}

/* =========================================================
   BADGE DE OFERTA
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-onsale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  z-index: 5;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 5px 10px !important;

  color: #FFFFFF !important;
  background-color: #E85D25 !important;

  border: 0 !important;
  border-radius:
    8px
    8px
    8px
    2px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
}

/* =========================================================
   TÍTULO
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-title {
  min-height: 58px;

  margin: 0 !important;
  padding: 15px 15px 5px;

  color: #1C1712 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: left !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-link:hover
.wc-block-grid__product-title {
  color: #E85D25 !important;
}

/* =========================================================
   PRECIO
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price {
  margin: 0 !important;
  padding: 5px 15px 0;

  color: #1C1712 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4;

  text-align: left !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price del {
  margin-right: 5px;

  color: #9A8F80 !important;
  opacity: 1 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price ins {
  color: #E85D25 !important;
  text-decoration: none !important;
}

/* =========================================================
   BOTÓN AÑADIR AL CARRITO
========================================================= */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart {
  width: 100%;
  margin: auto 0 0 !important;
  padding: 17px 14px 2px;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 40px;
  margin: 0 !important;
  padding: 11px 14px !important;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background-color: #E85D25 !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow:
    0 4px 0
    #B8441A !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link:hover {
  color: #FFFFFF !important;
  background-color: #B8441A !important;

  box-shadow: none !important;

  transform: translateY(4px);
}

/* Estado tras añadir mediante AJAX */
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.added_to_cart {
  display: block;

  margin-top: 10px;

  color: #159C8D !important;

  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {
  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block {
    padding: 30px 0 42px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    margin-top: 42px !important;
    margin-bottom: 18px !important;

    font-size: 25px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product {
    border-radius:
      12px
      12px
      30px
      30px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-image {
    padding: 11px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-title {
    min-height: 67px;
    padding: 12px 11px 4px;

    font-size: 11px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-price {
    padding-right: 11px;
    padding-left: 11px;

    font-size: 10px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart {
    padding-right: 10px;
    padding-left: 10px;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart
  .wp-block-button__link {
    min-height: 37px;
    padding: 10px 8px !important;

    font-size: 9px !important;
  }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 430px) {
  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__products {
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-title {
    min-height: 0;
  }
}

/* =========================================================
   ENGANCHES PACHECO · CUPÓN DEL CARRITO
========================================================= */

/* Contenedor completo */
body.woocommerce-cart
.wc-block-components-totals-coupon {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid #E7DDC9;
}

/* Botón desplegable "Añadir cupones" */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button {
  display: flex !important;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  min-height: 46px;

  margin: 0 !important;
  padding: 13px 0 !important;

  color: #1C1712 !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left;

  cursor: pointer;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button:hover {
  color: #E85D25 !important;
  background: transparent !important;
}

/* Zona desplegada */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__content {
  margin: 0 !important;
  padding: 5px 0 16px !important;
}

/* Formulario */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;

  width: 100%;
  margin: 0 !important;
}

/* Wrapper del input */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input {
  width: 100%;
  margin: 0 !important;
}

/* Campo del código */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input input {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 14px 15px 5px !important;

  color: #1C1712 !important;
  background-color: #FFFFFF !important;

  border: 1px solid #E7DDC9 !important;
  border-radius: 999px !important;

  box-shadow: none !important;
  outline: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input input:hover {
  border-color: #CFC0A6 !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input input:focus {
  border-color: #E85D25 !important;

  box-shadow:
    0 0 0 3px
    rgba(232, 93, 37, 0.12) !important;
}

/* Etiqueta flotante */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input label {
  left: 15px !important;

  color: #9A8F80 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* Botón Aplicar */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: auto !important;
  min-width: 92px !important;
  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 18px !important;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background-color: #22284A !important;

  border: 0 !important;
  border-radius: 999px !important;

  box-shadow: 0 3px 0 #12152B !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  cursor: pointer;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__button:hover:not(:disabled) {
  color: #FFFFFF !important;
  background-color: #3A4270 !important;

  box-shadow: none !important;

  transform: translateY(3px);
}

/* Botón desactivado */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__button:disabled {
  color: rgba(255, 255, 255, 0.7) !important;
  background-color: #767186 !important;

  box-shadow: none !important;

  cursor: not-allowed;
  opacity: 1 !important;
}

/* Mensajes de error */
body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-validation-error {
  grid-column: 1 / -1;

  margin: 2px 0 0 !important;

  color: #B8441A;

  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 420px) {
  body.woocommerce-cart
  .wc-block-components-totals-coupon
  .wc-block-components-totals-coupon__form {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.woocommerce-cart
  .wc-block-components-totals-coupon
  .wc-block-components-totals-coupon__button {
    width: 100% !important;
  }
}

/* =========================================================
   FIX RESPONSIVE · PRODUCTOS DEL CARRITO EN MÓVIL
========================================================= */

@media (max-width: 767px) {

  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    position: relative;

    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "image product"
      "image total" !important;
    align-items: start !important;
    gap: 0 14px !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 16px 16px 54px !important;

    overflow: hidden;

    background-color: #FFFFFF !important;
    border: 1px solid #E7DDC9 !important;

    border-radius:
      14px
      14px
      36px
      36px !important;

    transform: none !important;
  }

  /* Imagen */
  body.woocommerce-cart
  .wc-block-cart-item__image {
    grid-area: image !important;

    display: block !important;

    width: 72px !important;
    min-width: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__image a {
    display: block !important;
    width: 100%;
  }

  body.woocommerce-cart
  .wc-block-cart-item__image img {
    display: block !important;

    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;
    padding: 5px !important;

    object-fit: contain;

    background-color: #FAF6EE;
    border: 1px solid #E7DDC9;
    border-radius: 10px;
  }

  /* Información del producto */
  body.woocommerce-cart
  .wc-block-cart-item__product {
    grid-area: product !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
  }

  /* Nombre */
  body.woocommerce-cart
  .wc-block-components-product-name {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: #1C1712 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    overflow-wrap: break-word;
    word-break: normal;
  }

  /*
   * Ocultar el precio unitario duplicado.
   * El precio total se muestra debajo.
   */
  body.woocommerce-cart
  .wc-block-cart-item__product
  .wc-block-cart-item__prices {
    display: none !important;
  }

  /* Metadatos o descripción */
  body.woocommerce-cart
  .wc-block-cart-item__product
  .wc-block-components-product-metadata,
  body.woocommerce-cart
  .wc-block-cart-item__product
  .wc-block-components-product-details {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    overflow: visible !important;

    color: #9A8F80 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
  }

  /* Selector de cantidad */
  body.woocommerce-cart
  .wc-block-cart-item__quantity {
    display: block !important;

    width: auto !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart
  .wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    height: 36px !important;

    margin: 0 !important;

    border: 1px solid #CFC2AB !important;
    border-radius: 6px !important;
  }

  body.woocommerce-cart
  .wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;

    padding: 0 !important;

    color: #4A4038 !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-cart
  .wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__input {
    width: 38px !important;
    min-width: 38px !important;
    height: 34px !important;

    padding: 0 !important;

    color: #1C1712 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  /* Precio total */
  body.woocommerce-cart
  .wc-block-cart-item__total {
    grid-area: total !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 11px 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;

    width: 100% !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total
  .wc-block-components-product-price {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;

    margin: 0 !important;

    color: #1C1712 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total
  .wc-block-components-product-price del {
    margin: 0 !important;

    color: #9A8F80 !important;
    opacity: 1 !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total
  .wc-block-components-product-price ins {
    margin: 0 !important;

    color: #E85D25 !important;
    text-decoration: none !important;
  }

  /* Badge de ahorro */
  body.woocommerce-cart
  .wc-block-cart-item__total
  .wc-block-components-product-badge {
    display: inline-flex !important;
    align-items: center;

    width: auto !important;
    margin: 0 !important;
    padding: 4px 7px !important;

    color: #1C1712 !important;
    background-color: #F1E9D8 !important;

    border: 0 !important;
    border-radius: 4px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  /* Eliminar */
  body.woocommerce-cart
  .wc-block-cart-item__remove-link {
    position: absolute !important;
    right: 17px !important;
    bottom: 17px !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 4px !important;

    color: #E85D25 !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    font-size: 0 !important;
  }

  /* Papelera */
  body.woocommerce-cart
  .wc-block-cart-item__remove-link::before {
    content: "";

    display: block;

    width: 15px;
    height: 17px;

    background:
      linear-gradient(currentColor, currentColor)
        center 4px / 11px 1.5px no-repeat,
      linear-gradient(currentColor, currentColor)
        center top / 6px 1.5px no-repeat,
      linear-gradient(currentColor, currentColor)
        center bottom / 10px 12px no-repeat;

    clip-path: polygon(
      0 0,
      100% 0,
      100% 15%,
      90% 15%,
      82% 100%,
      18% 100%,
      10% 15%,
      0 15%
    );
  }
}

/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 420px) {

  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 0 11px !important;

    padding: 14px 13px 50px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__image {
    width: 62px !important;
    min-width: 62px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__image img {
    width: 62px !important;
    height: 62px !important;
  }

  body.woocommerce-cart
  .wc-block-components-product-name {
    font-size: 12px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-item__total
  .wc-block-components-product-price {
    font-size: 11px !important;
  }
}

/* =========================================================
   ENGANCHES PACHECO · CAPA FINAL DEL CARRITO
   Esta sección prevalece sobre el CSS anterior.
========================================================= */

/* ---------------------------------------------------------
   FONDO Y CONTENEDORES EXTERIORES
--------------------------------------------------------- */

body.woocommerce-cart,
body.woocommerce-cart main,
body.woocommerce-cart #page,
body.woocommerce-cart #content,
body.woocommerce-cart .site,
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .elementor,
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-widget-container,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wp-block-woocommerce-cart-items-block {
  background: #000000 !important;
  background-color: #000000 !important;
}

body.woocommerce-cart {
  overflow-x: clip;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
  width: 100% !important;
  max-width: 1200px !important;

  margin-right: auto !important;
  margin-left: auto !important;
  padding: 48px 16px 80px !important;

  transform: none !important;
}

/* ---------------------------------------------------------
   TÍTULO Y SUBTÍTULO
--------------------------------------------------------- */

body.woocommerce-cart .wp-block-woocommerce-cart::before {
  content: "Tu carrito";

  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(31px, 4vw, 46px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

body.woocommerce-cart .wp-block-woocommerce-cart::after {
  content: "Revisa tus productos antes de continuar.";

  margin-top: 10px !important;
  margin-bottom: 32px !important;

  color: #B7B7B7 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
}

/* ---------------------------------------------------------
   PRODUCTOS DEL CARRITO
--------------------------------------------------------- */

body.woocommerce-cart
.wc-block-cart-items
.wc-block-cart-items__row {
  background: #FFFFFF !important;

  border: 1px solid #DEDEDE !important;
  border-radius: 22px !important;

  box-shadow: none !important;
}

body.woocommerce-cart
.wc-block-cart-items
.wc-block-cart-items__row:hover {
  border-color: #BFBFBF !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

body.woocommerce-cart .wc-block-cart-item__image img {
  background: #F5F5F5 !important;

  border: 1px solid #E1E1E1 !important;
  border-radius: 14px !important;
}

body.woocommerce-cart .wc-block-components-product-name {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em;
}

body.woocommerce-cart
.wc-block-components-product-name:hover {
  color: #FF2D1D !important;
}

body.woocommerce-cart
.wc-block-components-product-metadata,
body.woocommerce-cart
.wc-block-components-product-details {
  color: #777777 !important;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-cart
.wc-block-cart-item__prices,
body.woocommerce-cart
.wc-block-components-product-price,
body.woocommerce-cart
.wc-block-cart-item__total
.wc-block-components-product-price {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-components-product-price del {
  color: #888888 !important;
  font-weight: 500 !important;
}

body.woocommerce-cart
.wc-block-components-product-price ins {
  color: #FF2D1D !important;
  font-weight: 900 !important;
}

/* Cantidad */
body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a {
  background: #FFFFFF !important;

  border: 1px solid #090909 !important;
  border-radius: 999px !important;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__button,
body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__input {
  color: #090909 !important;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-cart
.wc-block-components-quantity-.elementor-23 .elementor-element.elementor-element-3a3e53a__button:hover {
  color: #FFFFFF !important;
  background: #FF2D1D !important;
}

/* Badge y eliminar */
body.woocommerce-cart
.wc-block-components-product-badge {
  color: #090909 !important;
  background: #FFF0EE !important;

  border-radius: 999px !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
}

body.woocommerce-cart
.wc-block-cart-item__remove-link {
  color: #FF2D1D !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-cart-item__remove-link:hover {
  color: #D92316 !important;
}

/* ---------------------------------------------------------
   RESUMEN DEL PEDIDO
--------------------------------------------------------- */

body.woocommerce-cart
.wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart
.wc-block-cart__sidebar {
  position: sticky !important;
  top: 100px !important;

  background: #FFFFFF !important;

  border: 1px solid #DEDEDE !important;
  border-radius: 22px !important;

  box-shadow: none !important;
}

body.woocommerce-cart
.wc-block-cart__totals-title {
  border-bottom-color: #E5E5E5 !important;
}

body.woocommerce-cart
.wc-block-cart__totals-title::after {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em;
}

body.woocommerce-cart
.wc-block-components-totals-wrapper,
body.woocommerce-cart
.wc-block-components-totals-coupon {
  border-color: #E5E5E5 !important;
}

body.woocommerce-cart
.wc-block-components-totals-item {
  color: #4B4B4B !important;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-cart
.wc-block-components-totals-item__value {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
  color: #FF2D1D !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 25px !important;
  font-weight: 900 !important;
}

/* ---------------------------------------------------------
   CUPÓN
--------------------------------------------------------- */

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button {
  color: #090909 !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button:hover {
  color: #FF2D1D !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input input {
  color: #090909 !important;
  background: #F5F5F5 !important;

  border: 1px solid #D9D9D9 !important;
  border-radius: 999px !important;

  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-text-input input:focus {
  background: #FFFFFF !important;

  border-color: #FF2D1D !important;

  box-shadow: 0 0 0 3px rgba(255, 45, 29, 0.13) !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__button {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #090909 !important;

  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-totals-coupon__button:hover:not(:disabled) {
  background: #FF2D1D !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* ---------------------------------------------------------
   BOTÓN FINALIZAR COMPRA
--------------------------------------------------------- */

body.woocommerce-cart
.wc-block-cart__submit-button,
body.woocommerce-cart
.wc-block-cart__submit-container
.wc-block-components-button {
  min-height: 56px !important;

  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #FF2D1D !important;

  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.woocommerce-cart
.wc-block-cart__submit-button:hover,
body.woocommerce-cart
.wc-block-cart__submit-container
.wc-block-components-button:hover {
  background: #D92316 !important;

  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block::after {
  color: #666666 !important;
  font-family: "Poppins", sans-serif !important;
}

/* ---------------------------------------------------------
   PRODUCTOS RECOMENDADOS
--------------------------------------------------------- */

body.woocommerce-cart
.wp-block-woocommerce-product-collection
> .wp-block-heading::after {
  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em;
}

body.woocommerce-cart
.wc-block-product-template
.wc-block-product {
  background: #FFFFFF !important;

  border: 1px solid #DEDEDE !important;
  border-radius: 20px !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-image img {
  background: #F5F5F5 !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-post-title a {
  color: #090909 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-price {
  color: #FF2D1D !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 900 !important;
}

body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-button
button,
body.woocommerce-cart
.wc-block-product-template
.wp-block-woocommerce-product-button
a {
  color: #FFFFFF !important;
  background: #FF2D1D !important;

  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

/* ---------------------------------------------------------
   CARRITO VACÍO
--------------------------------------------------------- */

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block {
  background: transparent !important;
}

body.woocommerce-cart
.wc-block-cart__empty-cart__title,
body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
> .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product {
  background: #FFFFFF !important;

  border: 1px solid #DEDEDE !important;
  border-radius: 20px !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-image {
  background: #F5F5F5 !important;
  border-bottom-color: #E1E1E1 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-onsale {
  background: #FF2D1D !important;

  border-radius: 999px !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-title {
  color: #090909 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-link:hover
.wc-block-grid__product-title {
  color: #FF2D1D !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price {
  color: #090909 !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-price ins {
  color: #FF2D1D !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #FF2D1D !important;

  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
}

body.woocommerce-cart
.wp-block-woocommerce-empty-cart-block
.wc-block-grid__product-add-to-cart
.wp-block-button__link:hover {
  background: #D92316 !important;

  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 1024px) {
  body.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .wp-block-woocommerce-cart {
    padding: 30px 14px 54px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart::before {
    font-size: 31px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart::after {
    margin-bottom: 24px !important;
  }

  body.woocommerce-cart
  .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-cart
  .wc-block-cart__sidebar {
    position: relative !important;
    top: auto !important;

    border-radius: 20px !important;
  }

  body.woocommerce-cart
  .wc-block-cart-items
  .wc-block-cart-items__row {
    border-radius: 20px !important;
    box-shadow: none !important;
  }
}/* End custom CSS */