.elementor-9 .elementor-element.elementor-element-c3efd17{--display:flex;--min-height:45px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c3efd17:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c3efd17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f66734 );}.elementor-9 .elementor-element.elementor-element-2652039 .woocommerce-breadcrumb{color:#555555;font-size:13px;}.elementor-9 .elementor-element.elementor-element-2652039 .woocommerce-breadcrumb > a{color:#555555;}.elementor-9 .elementor-element.elementor-element-dc7d63a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d61891b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;font-style:normal;line-height:26px;}.elementor-9 .elementor-element.elementor-element-dee48b4{--sections-border-type:solid;--sections-border-color:#0000001A;--sections-border-radius:20px 20px 20px 20px;--links-normal-color:var( --e-global-color-ab9bd15 );--links-hover-color:var( --e-global-color-5414616 );}.elementor-9 .elementor-element.elementor-element-dee48b4 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-dee48b4 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:16px;line-height:19px;}.elementor-9 .elementor-element.elementor-element-dee48b4 .e-cart-content, .elementor-9 .elementor-element.elementor-element-dee48b4 .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-dee48b4 .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-9 .elementor-element.elementor-element-dee48b4 #shipping_method li label{font-family:"Poppins", Sans-serif;}.elementor-9 .elementor-element.elementor-element-dee48b4 .coupon .input-text, .elementor-9 .elementor-element.elementor-element-dee48b4 .cart-collaterals .input-text, .elementor-9 .elementor-element.elementor-element-dee48b4 select, .elementor-9 .elementor-element.elementor-element-dee48b4 .select2-selection--single{font-family:"Poppins", Sans-serif;font-size:16px;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-c3efd17{--content-width:1034px;}.elementor-9 .elementor-element.elementor-element-dc7d63a{--content-width:1035px;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-c3efd17{--min-height:35px;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-dc7d63a{--min-height:35px;--gap:13px 0px;--row-gap:13px;--column-gap:0px;--padding-top:30px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-9 .elementor-element.elementor-element-dee48b4 .cart_totals h2{font-size:16px;}.elementor-9 .elementor-element.elementor-element-dee48b4 .e-cart-content, .elementor-9 .elementor-element.elementor-element-dee48b4 .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-dee48b4 .shipping-calculator-button{font-size:11px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-dee48b4 */.woocommerce-shipping-totals.shipping, .woocommerce-shipping-totals {
  display: none !important;
}

.elementor-element-dee48b4 .e-cart__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 40px !important;
  align-items: start;
}

.elementor-element-dee48b4 .e-cart__column-end .e-cart__column-inner {
  position: sticky;
  top: 28px !important;
}

/* =========================
   limpiar elementos nativos
========================= */
.elementor-element-dee48b4 .shop_table thead,
.elementor-element-dee48b4 .woocommerce-cart-form__contents thead,
.elementor-element-dee48b4 .woocommerce-cart-form__contents tr th,
.elementor-element-dee48b4 .shop_table.shop_table_responsive thead,
.elementor-element-dee48b4 .woocommerce-cart-form__contents .actions,
.elementor-element-dee48b4 button[name="update_cart"] {
  display: none !important;
}



/* =========================
   listado productos
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__contents,
.elementor-element-dee48b4 .woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item.cart_item {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) 104px 18px !important;
  grid-template-areas:
    "thumb name qty remove"
    "thumb price qty remove";
  gap: 8px 16px !important;
  align-items: center;
  min-height: 126px !important;
  padding: 0 14px 0 0 !important;
  background: #ffffff;
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item td {
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle;
}

/* =========================
   imagen producto
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-area: thumb;
  padding: 0 !important;
  margin: 0 !important;
  align-self: stretch;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail a,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 126px !important;
  height: 126px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 20px !important;
}

/* =========================
   nombre y variaciones
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-name {
  grid-area: name;
  padding: 0 !important;
  margin: 0;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-name > a {
  display: block;
  font-family: "Poppins", Sans-serif;
  font-size: 16px !important;
  line-height: 19.2px !important;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  margin-bottom: 0px !important;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dt,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dd,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dd p {
  margin: 0;
  font-family: "Poppins", Sans-serif;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #6f6f6f;
  font-weight: 400;
}

/* =========================
   precio / subtotal
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-price {
  grid-area: price;
  padding: 0 !important;
  margin: 0;
  font-family: "Poppins", Sans-serif;
  font-size: 20px !important;
  color: #8a8a8a;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-subtotal {
  display: none !important;
}

/* =========================
   botón quitar
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-remove {
  grid-area: remove;
  align-self: start;
  justify-self: end;
  padding: 12px 0 0 !important;
  margin: 0;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-remove .remove {
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: #c4c4c4 !important;
  font-size: 20px !important;
  line-height: 1;
  text-decoration: none;
  background: transparent;
}

/* =========================
   cantidad plugin qib
========================= */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-quantity {
  grid-area: qty;
  justify-self: end !important;
  padding: 0 !important;
  margin: 0;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  background: #F0F0F0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qib-button {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #242926 !important;
  font-family: "Poppins", Sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  position: static !important;
  transform: none !important;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .quantity,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .quantity.buttons_added {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qty {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #242926 !important;
  font-family: "Poppins", Sans-serif;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  appearance: textfield !important;
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qty::-webkit-outer-spin-button,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* apagar reglas viejas */
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .quantity::before,
.elementor-element-dee48b4 .woocommerce-cart-form__cart-item .quantity::after,
.elementor-element-dee48b4 .gulupa-qty-btn {
  display: none !important;
  content: none !important;
}

/* =========================
   resumen del pedido
========================= */
.elementor-element-dee48b4 .e-cart-totals.e-cart-section {
  background: transparent;
}

.elementor-element-dee48b4 .cart_totals h2 {
  font-family: "Poppins", Sans-serif;
  font-size: 18px !important;
  line-height: 1.25;
  font-weight: 700;
  color: #195559;
  margin: 0 0 14px !important;
}

.elementor-element-dee48b4 .cart_totals .shop_table {
  border: 0;
  margin: 0 0 12px !important;
}

.elementor-element-dee48b4 .cart_totals .shop_table tr {
  border-bottom: 1px solid #d9d9d9;
}

.elementor-element-dee48b4 .cart_totals .shop_table th,
.elementor-element-dee48b4 .cart_totals .shop_table td {
  padding: 9px 0 !important;
  font-family: "Poppins", Sans-serif;
  font-size: 13px !important;
  color: #242926;
  border: 0;
}

.elementor-element-dee48b4 .cart_totals .order-total th,
.elementor-element-dee48b4 .cart_totals .order-total td,
.elementor-element-dee48b4 .cart_totals .order-total strong,
.elementor-element-dee48b4 .cart_totals .order-total .amount {
  font-size: 15px !important;
  font-weight: 700;
  color: #242926;
}

/* =========================
   cupón
========================= */
.elementor-element-dee48b4 .coupon.e-cart-section,
.elementor-element-dee48b4 .gulupa-cart-summary-coupon {
  margin: 12px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  width: 100% !important;
}

.elementor-element-dee48b4 .coupon-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 140px !important;
  gap: 4px !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-element-dee48b4 .coupon-col-start,
.elementor-element-dee48b4 .coupon-col-end {
  width: 100% !important;
  padding-inline-end: 5px !important;
}

.elementor-element-dee48b4 #coupon_code {
  width: 100% !important;
  height: 42px !important;
  min-width: 0;
  border: 0 !important;
  border-radius: 4px !important;
  background-color: #F0F0F0 !important;
  color: #b7b1a8 !important;
  box-shadow: none !important;
  padding: 0 14px 0 38px !important;
  font-size: 10px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M20.59 13.41L11 23L1 13.41V3h10l9.59 10.41z' stroke='%23b7b1a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/><circle cx='6.5' cy='7.5' r='1.2' fill='%23b7b1a8'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  background-size: 14px 14px !important;
}

.elementor-element-dee48b4 #coupon_code::placeholder {
  color: #b7b1a8 !important;
  opacity: 1 !important;
}

.elementor-element-dee48b4 .e-apply-coupon {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #303035 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   botón continuar
========================= */
.elementor-element-dee48b4 .wc-proceed-to-checkout {
  margin-top: 10px !important;
}

.elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  min-height: 44px !important;
  padding: 16 54px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #E60000 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
}

.elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

.elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button:hover,
.elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button:focus,
.elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button:active {
  color: #ffffff !important;
}

/* nota */
.elementor-element-dee48b4 .gulupa-cart-tax-note {
  margin: 10px 0 0 !important;
  font-family: "Poppins", Sans-serif;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #00a6d6 !important;
}


@media (max-width: 1024px) {
  .elementor-element-dee48b4 .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .elementor-element-dee48b4 .e-cart__column-end .e-cart__column-inner {
    position: static !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 110px minmax(0, 1fr) 96px 18px !important;
    min-height: 110px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail a,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 110px !important;
    height: 110px !important;
  }
}

/* =========================
   responsive celular
========================= */
@media (max-width: 767px) {
  .elementor-element-dee48b4 .e-cart__container {
    gap: 22px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__contents,
  .elementor-element-dee48b4 .woocommerce-cart-form__contents tbody {
    gap: 10px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty" !important;
    gap: 6px 10px !important;
    min-height: auto !important;
    padding: 10px 12px 12px 0 !important;
    border-radius: 16px !important;
    position: relative !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail {
    align-self: stretch !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail a,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 76px !important;
    height: 100% !important;
    min-height: 76px !important;
    border-radius: 20px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-name > a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dt,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dd,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .variation dd p {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-price {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    padding: 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-remove .remove {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-quantity {
    justify-self: start !important;
    padding: 2px 0 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 30px !important;
    padding: 0 8px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qib-button {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .quantity,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .quantity.buttons_added,
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qty {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .qib-container .qty {
    font-size: 13px !important;
  }

  .elementor-element-dee48b4 .cart_totals h2 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .elementor-element-dee48b4 .cart_totals .shop_table {
    margin-bottom: 12px !important;
  }

  .elementor-element-dee48b4 .cart_totals .shop_table th,
  .elementor-element-dee48b4 .cart_totals .shop_table td {
    font-size: 12px !important;
    padding: 8px 0 !important;
  }

  .elementor-element-dee48b4 .cart_totals .order-total th,
  .elementor-element-dee48b4 .cart_totals .order-total td,
  .elementor-element-dee48b4 .cart_totals .order-total strong,
  .elementor-element-dee48b4 .cart_totals .order-total .amount {
    font-size: 15px !important;
  }

  .elementor-element-dee48b4 .coupon-col {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-element-dee48b4 .coupon-col-start,
  .elementor-element-dee48b4 .coupon-col-end {
    width: 100% !important;
	padding-inline-end: 5px !important;
  }

  .elementor-element-dee48b4 #coupon_code {
    width: 100% !important;
    height: 42px !important;
    font-size: 12px !important;
  }

  .elementor-element-dee48b4 .e-apply-coupon {
    width: 100% !important;
    height: 42px !important;
    font-size: 11px !important;
    padding: 0 14px !important;
  }

  .elementor-element-dee48b4 .wc-proceed-to-checkout {
    margin-top: 10px !important;
  }

  .elementor-element-dee48b4 .wc-proceed-to-checkout .checkout-button {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  .elementor-element-dee48b4 .gulupa-cart-tax-note {
    font-size: 10px !important;
    line-height: 1.4 !important;
    margin-top: 10px !important;
  }
}

/* ===== ajuste final responsive carrito ===== */

@media (max-width: 767px) {
  /* mantener la tarjeta como grid real */
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty" !important;
    gap: 6px 10px !important;
    min-height: auto !important;
    padding: 10px 12px 12px 0 !important;
    border-radius: 16px !important;
    position: relative !important;
    align-items: center !important;
  }

  /* quitar etiquetas automáticas de WooCommerce en móvil */
  .elementor-element-dee48b4 .woocommerce-cart-form__contents.shop_table_responsive td::before,
  .elementor-element-dee48b4 .shop_table_responsive tr td::before {
    display: none !important;
    content: none !important;
  }

  /* reset de celdas para que no rompan el grid */
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item td {
    display: block !important;
    width: auto !important;
    text-align: left !important;
    float: none !important;
    clear: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* mostrar imagen sí o sí */
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-area: thumb !important;
    align-self: stretch !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail a {
    display: block !important;
    width: 76px !important;
    height: 100% !important;
    min-height: 76px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-thumbnail img {
    display: block !important;
    width: 76px !important;
    height: 100% !important;
    min-height: 76px !important;
    object-fit: cover !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 20px !important;
  }

  /* áreas del grid */
  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-name {
    grid-area: name !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-price {
    grid-area: price !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-quantity {
    grid-area: qty !important;
    display: block !important;
    justify-self: start !important;
    padding: 2px 0 0 !important;
    margin: 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-dee48b4 .woocommerce-cart-form__cart-item .product-subtotal {
    display: none !important;
  }

/* ===== ajuste final resumen carrito en móvil ===== */
@media (max-width: 767px) {
  /* asegurar que la tabla del resumen siga viéndose como tabla */
  .elementor-element-dee48b4 .cart_totals .shop_table,
  .elementor-element-dee48b4 .cart_totals .shop_table tbody {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .elementor-element-dee48b4 .cart_totals .shop_table tr {
    display: table-row !important;
    border-bottom: 1px solid #d9d9d9 !important;
  }

  .elementor-element-dee48b4 .cart_totals .shop_table th,
  .elementor-element-dee48b4 .cart_totals .shop_table td {
    display: table-cell !important;
    width: auto !important;
    float: none !important;
    clear: none !important;
    text-align: left !important;
    vertical-align: middle !important;
    padding: 10px 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    border: 0 !important;
  }

  .elementor-element-dee48b4 .cart_totals .shop_table td {
    text-align: right !important;
  }

  /* no dejar que aparezcan labels automáticos en el resumen */
  .elementor-element-dee48b4 .cart_totals .shop_table td::before,
  .elementor-element-dee48b4 .cart_totals .shop_table th::before {
    display: none !important;
    content: none !important;
  }

 

  /* fila total más limpia */
  .elementor-element-dee48b4 .cart_totals .order-total th,
  .elementor-element-dee48b4 .cart_totals .order-total td,
  .elementor-element-dee48b4 .cart_totals .order-total strong,
  .elementor-element-dee48b4 .cart_totals .order-total .amount {
    font-size: 15px !important;
    font-weight: 700 !important;
  }
    
} }/* End custom CSS */
/* Start custom CSS */.woocommerce-shipping-totals.shipping, .woocommerce-shipping-totals {
  display: none !important;
}/* End custom CSS */