.elementor-2934 .elementor-element.elementor-element-7a3f388:not(.elementor-motion-effects-element-type-background), .elementor-2934 .elementor-element.elementor-element-7a3f388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #FFFFFF 31%, #EBE9E9 100%);}.elementor-2934 .elementor-element.elementor-element-7a3f388 > .elementor-container{max-width:914px;}.elementor-2934 .elementor-element.elementor-element-7a3f388{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 75px 0px;}.elementor-2934 .elementor-element.elementor-element-7a3f388 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2934 .elementor-element.elementor-element-595fe4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-595fe4b{text-align:center;}.elementor-2934 .elementor-element.elementor-element-595fe4b .elementor-heading-title{font-family:var( --e-global-typography-86a5954-font-family ), Sans-serif;font-size:var( --e-global-typography-86a5954-font-size );font-weight:var( --e-global-typography-86a5954-font-weight );text-transform:var( --e-global-typography-86a5954-text-transform );font-style:var( --e-global-typography-86a5954-font-style );text-decoration:var( --e-global-typography-86a5954-text-decoration );line-height:var( --e-global-typography-86a5954-line-height );}.elementor-2934 .elementor-element.elementor-element-5d14ba1{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2934 .elementor-element.elementor-element-77e668d{--update-cart-automatically-display:none;--sections-border-type:none;--links-normal-color:var( --e-global-color-dcdb66c );--sections-radio-buttons-color:var( --e-global-color-3542a28 );--forms-buttons-border-color:var( --e-global-color-dcdb66c );--order-summary-items-divider-color:#FFFFFF;--totals-divider-color:var( --e-global-color-dcdb66c );}.elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-2934 .elementor-element.elementor-element-77e668d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-2934 .elementor-element.elementor-element-640bdd6{overflow:hidden;padding:75px 0px 75px 0px;}.elementor-2934 .elementor-element.elementor-element-e4a5c62{margin-top:0px;margin-bottom:40px;}.elementor-2934 .elementor-element.elementor-element-2994e54{width:auto;max-width:auto;align-self:center;text-align:start;}.elementor-2934 .elementor-element.elementor-element-2994e54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-aeba482{--swiper-slides-to-display:4;--swiper-offset-size:80px;--swiper-slides-gap:10px;}.elementor-2934 .elementor-element.elementor-element-aeba482 .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-2934 .elementor-element.elementor-element-6b2c4c3{width:100%;}.elementor-2934 .elementor-element.elementor-element-5704355{width:100%;}}@media(max-width:1024px){.elementor-2934 .elementor-element.elementor-element-7a3f388{padding:40px 40px 40px 40px;}.elementor-2934 .elementor-element.elementor-element-595fe4b > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-2934 .elementor-element.elementor-element-595fe4b .elementor-heading-title{font-size:var( --e-global-typography-86a5954-font-size );line-height:var( --e-global-typography-86a5954-line-height );}.elementor-2934 .elementor-element.elementor-element-640bdd6{padding:40px 40px 40px 40px;}.elementor-2934 .elementor-element.elementor-element-2994e54{width:100%;max-width:100%;text-align:center;}.elementor-2934 .elementor-element.elementor-element-2994e54 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2934 .elementor-element.elementor-element-aeba482{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2934 .elementor-element.elementor-element-7a3f388{padding:30px 30px 30px 30px;}.elementor-2934 .elementor-element.elementor-element-595fe4b .elementor-heading-title{font-size:var( --e-global-typography-86a5954-font-size );line-height:var( --e-global-typography-86a5954-line-height );}.elementor-2934 .elementor-element.elementor-element-640bdd6{padding:30px 30px 0px 30px;}.elementor-2934 .elementor-element.elementor-element-aeba482{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-77e668d *//* =========================================================
   CARRITO - LOS KORAS
   CSS FINAL CONSOLIDADO
   ========================================================= */

/* =========================
   BASE GENERAL
   ========================= */

.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container,
.elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce-cart-form,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart-collaterals {
  align-items: flex-start !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container {
  column-gap: 34px !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce-cart-form {
  margin: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* tabla base */
.elementor-2934 .elementor-element.elementor-element-77e668d .shop_table,
.elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table {
  width: 100% !important;
  margin: 0 0 12px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table th,
.elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table td {
  padding: 22px 20px !important;
  vertical-align: middle !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d td.product-name,
.elementor-2934 .elementor-element.elementor-element-77e668d td.product-price,
.elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity,
.elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal {
  white-space: normal !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail img,
.elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail img {
  width: 88px !important;
  height: 88px !important;
  object-fit: contain !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d td.product-name a,
.elementor-2934 .elementor-element.elementor-element-77e668d .product-name a {
  font-size: 15px !important;
  line-height: 1.35 !important;
  display: inline-block !important;
  max-width: 220px !important;
  color: #101828 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .quantity input.qty {
  width: 92px !important;
  height: 46px !important;
  border-radius: 10px !important;
  border: 1px solid #d0d5dd !important;
  background: #ffffff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* =========================
   CUPÓN - DESKTOP
   ========================= */

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text,
.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"] {
  flex: 1 !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  color: #101828 !important;
  border: 1px solid #dcdfe4 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text::placeholder,
.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"]::placeholder {
  color: #98a2b3 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text:focus,
.elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"]:focus {
  outline: none !important;
  border-color: #ff8a3d !important;
  box-shadow: 0 0 0 4px rgba(255, 138, 61, 0.12) !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon button,
.elementor-2934 .elementor-element.elementor-element-77e668d button[name="apply_coupon"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  height: 46px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  color: #344054 !important;
  border: 1px solid #dcdfe4 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  line-height: 1 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .coupon button:hover,
.elementor-2934 .elementor-element.elementor-element-77e668d button[name="apply_coupon"]:hover {
  background: #f9fafb !important;
  color: #182230 !important;
  border-color: #cfd4dc !important;
}

/* =========================
   PANEL TOTAL - DESKTOP
   ========================= */

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals,
.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block,
.elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce .cart-collaterals .cart_totals {
  position: relative !important;
  padding: 22px !important;
  border: 1px solid #e6e8ec !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04) !important;
  height: auto !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c8a97e, #8a6748);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals h2,
.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eee6dc !important;
  color: #101828 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals table,
.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block table {
  margin: 0 0 14px !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals table th,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals table td {
  padding: 10px 0 !important;
  font-size: 14px !important;
  vertical-align: top !important;
  color: #344054 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .woocommerce-shipping-destination,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .shipping-calculator-button,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals small,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals small,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .woocommerce-shipping-destination {
  opacity: 0.75 !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals select,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals input[type="text"],
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals input[type="number"],
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .select2-selection,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals input {
  min-height: 42px !important;
  height: 42px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals label,
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .form-row label {
  font-size: 13px !important;
  margin-bottom: 5px !important;
  color: #5a4a3a !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .shipping-calculator-form {
  margin-top: 10px !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals .form-row {
  margin-bottom: 6px !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .cart-collaterals,
.elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__column-end {
  align-self: flex-start !important;
}

/* total final */
.elementor-2934 .elementor-element.elementor-element-77e668d .order-total {
  border-top: 1px solid #e9e3db !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .order-total th,
.elementor-2934 .elementor-element.elementor-element-77e668d .order-total td,
.elementor-2934 .elementor-element.elementor-element-77e668d .order-total .amount {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2f241b !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .order-total .amount {
  font-size: 18px !important;
}

/* secundarios */
.elementor-2934 .elementor-element.elementor-element-77e668d button[name="update_cart"],
.elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals button,
.elementor-2934 .elementor-element.elementor-element-77e668d .shipping-calculator-form button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

/* CTA */
.elementor-2934 .elementor-element.elementor-element-77e668d .checkout-button,
.elementor-2934 .elementor-element.elementor-element-77e668d a.checkout-button,
.elementor-2934 .elementor-element.elementor-element-77e668d .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 20px !important;
  margin-top: 10px !important;
  background: linear-gradient(180deg, #ff8a3d 0%, #e35b17 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(227, 91, 23, 0.28) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  text-align: center !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .checkout-button:hover,
.elementor-2934 .elementor-element.elementor-element-77e668d a.checkout-button:hover {
  background: linear-gradient(180deg, #ff9a52 0%, #f06a22 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(227, 91, 23, 0.35) !important;
}

.elementor-2934 .elementor-element.elementor-element-77e668d .wc-proceed-to-checkout a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================================================
   TABLET
   producto e info centrados
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container,
  .elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce-cart-form,
  .elementor-2934 .elementor-element.elementor-element-77e668d .cart-collaterals,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__column-start,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__column-end {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 0 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table thead,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table thead {
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr {
    display: block !important;
    width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    position: relative !important;
    display: block !important;
    text-align: center !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom: 1px solid #ffffff !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item td,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    text-align: center !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-remove,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-remove {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(150px) !important;
    width: auto !important;
    z-index: 5 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .product-remove a,
  .elementor-2934 .elementor-element.elementor-element-77e668d a.remove {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f2f4f7 !important;
    color: #667085 !important;
    text-decoration: none !important;
    font-size: 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail img,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 12px !important;
    padding: 8px !important;
    margin: 0 auto !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-remove::before {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name {
    margin-bottom: 8px !important;
    padding-right: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name a {
    display: block !important;
    text-align: center !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #101828 !important;
    text-decoration: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal {
    display: grid !important;
    grid-template-columns: 95px auto !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 10px !important;
    max-width: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before {
    content: "Precio" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before {
    content: "Cantidad" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    content: "Subtotal" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .woocommerce-Price-amount {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #101828 !important;
    text-align: left !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity input.qty {
    width: 58px !important;
    height: 36px !important;
    margin: 0 !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions .button:empty,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions .button:empty {
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon {
    width: 100% !important;
    max-width: 340px !important;
    margin: 10px auto 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text,
  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"],
  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon button,
  .elementor-2934 .elementor-element.elementor-element-77e668d button[name="apply_coupon"] {
    max-width: 340px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text,
  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"] {
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #101828 !important;
    font-size: 13px !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon button,
  .elementor-2934 .elementor-element.elementor-element-77e668d button[name="apply_coupon"] {
    height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #344054 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block,
  .elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce .cart-collaterals .cart_totals {
    margin-top: 10px !important;
    padding: 16px !important;
    border: 1px solid #e6e8ec !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.04) !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce .cart-collaterals .cart_totals::before {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals h2,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block h2 {
    font-size: 18px !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .checkout-button,
  .elementor-2934 .elementor-element.elementor-element-77e668d a.checkout-button,
  .elementor-2934 .elementor-element.elementor-element-77e668d .wc-proceed-to-checkout a.checkout-button {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    margin-top: 14px !important;
  }
}

/* =========================================================
   MÓVIL
   ========================================================= */
@media (max-width: 767px) {

  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container,
  .elementor-2934 .elementor-element.elementor-element-77e668d .woocommerce-cart-form,
  .elementor-2934 .elementor-element.elementor-element-77e668d .cart-collaterals,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__column-start,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__column-end {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 0 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table thead,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table thead {
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr {
    display: block !important;
    width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    position: relative !important;
    display: block !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom: 1px solid #ffffff !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item td,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-remove,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    width: auto !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .product-remove a,
  .elementor-2934 .elementor-element.elementor-element-77e668d a.remove {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f2f4f7 !important;
    color: #667085 !important;
    text-decoration: none !important;
    font-size: 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail {
    display: flex !important;
    justify-content: flex-start !important;
    margin-bottom: 12px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail img,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 12px !important;
    padding: 8px !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-remove::before {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name {
    margin-bottom: 8px !important;
    padding-right: 28px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #101828 !important;
    text-decoration: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    padding: 5px 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before {
    content: "Precio" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before {
    content: "Cantidad" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    content: "Subtotal" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    display: block !important;
    margin: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .woocommerce-Price-amount {
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity input.qty {
    width: 54px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table .actions .button:empty,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table .actions .button:empty {
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input.input-text,
  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon input[type="text"] {
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #101828 !important;
    font-size: 13px !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .coupon button,
  .elementor-2934 .elementor-element.elementor-element-77e668d button[name="apply_coupon"] {
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #344054 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    justify-content: center !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block {
    margin-top: 10px !important;
    padding: 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block::before {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .cart_totals h2,
  .elementor-2934 .elementor-element.elementor-element-77e668d .e-cart-totals-block h2 {
    font-size: 18px !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .checkout-button,
  .elementor-2934 .elementor-element.elementor-element-77e668d a.checkout-button,
  .elementor-2934 .elementor-element.elementor-element-77e668d .wc-proceed-to-checkout a.checkout-button {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    margin-top: 14px !important;
  }
}

/* =========================================================
   PATCH FINAL
   TABLET = centrado
   MOBILE = 2 columnas
   ========================================================= */

/* MOBILE */
@media (max-width: 767px) {

  /* producto en 2 columnas */
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: start !important;
    padding: 18px 0 !important;
  }

  /* remove arriba derecha */
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-remove,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    z-index: 5 !important;
  }

  /* columna izquierda */
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail img,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    margin: 0 !important;
  }

  /* columna derecha */
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name {
    grid-column: 2 !important;
    margin: 0 0 8px !important;
    padding-right: 28px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name a {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    padding: 5px 0 !important;
    margin: 0 !important;
  }

  /* labels */
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before {
    content: "Precio" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before {
    content: "Cantidad" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    content: "Subtotal" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal::before {
    display: block !important;
    margin: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  /* valores */
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal .woocommerce-Price-amount {
    margin: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  /* cantidad alineada */
  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity input.qty {
    width: 54px !important;
    height: 32px !important;
    margin: 0 !important;
  }

  /* una sola línea limpia / o prácticamente invisible */
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    border-bottom: 1px solid #ffffff !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::after {
    display: none !important;
    content: none !important;
  }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

  /* mantenerlo centrado */
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    text-align: center !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-thumbnail {
    display: flex !important;
    justify-content: center !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name {
    text-align: center !important;
    padding-right: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-77e668d .product-name a {
    text-align: center !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-price,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-77e668d td.product-subtotal {
    max-width: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d .quantity {
    justify-content: center !important;
  }

  /* líneas blancas */
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item {
    border-bottom: 1px solid #ffffff !important;
  }

  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::before,
  .elementor-2934 .elementor-element.elementor-element-77e668d .shop_table tr.cart_item::after {
    display: none !important;
    content: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d14ba1 *//* =========================================================
   CARRITO - LOS KORAS
   CSS completo
   Desktop conservado
   Mobile/Tablet basado en el layout original de WooCommerce
   sin imagen para evitar que se rompa
   ========================================================= */

/* =========================
   BASE / DESKTOP
   ========================= */

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__container,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce-cart-form,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart-collaterals {
  align-items: flex-start !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__container {
  column-gap: 34px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce-cart-form {
  margin: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__container {
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.95fr) !important;
  }
}

/* tabla desktop */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table {
  margin: 0 0 12px !important;
  width: 100% !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table th,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table td {
  padding: 22px 20px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
  white-space: normal !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-thumbnail img,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-thumbnail img {
  width: 88px !important;
  height: 88px !important;
  object-fit: contain !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
  font-size: 15px !important;
  line-height: 1.35 !important;
  display: inline-block !important;
  max-width: 220px !important;
  color: #101828 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
  width: 92px !important;
  height: 46px !important;
  border-radius: 10px !important;
  border: 1px solid #d0d5dd !important;
  background: #ffffff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* cupón desktop */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input.input-text,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input[type="text"] {
  flex: 1 !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  color: #101828 !important;
  border: 1px solid #dcdfe4 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input.input-text::placeholder,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input[type="text"]::placeholder {
  color: #98a2b3 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input.input-text:focus,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input[type="text"]:focus {
  outline: none !important;
  border-color: #ff8a3d !important;
  box-shadow: 0 0 0 4px rgba(255, 138, 61, 0.12) !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon button,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="apply_coupon"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  height: 46px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  color: #344054 !important;
  border: 1px solid #dcdfe4 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  line-height: 1 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon button:hover,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="apply_coupon"]:hover {
  background: #f9fafb !important;
  color: #182230 !important;
  border-color: #cfd4dc !important;
}

/* panel total desktop */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce .cart-collaterals .cart_totals {
  position: relative !important;
  padding: 22px !important;
  border: 1px solid #e6e8ec !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04) !important;
  height: auto !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c8a97e, #8a6748);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals h2,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eee6dc !important;
  color: #101828 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals table,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block table {
  margin: 0 0 14px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals table th,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals table td {
  padding: 10px 0 !important;
  font-size: 14px !important;
  vertical-align: top !important;
  color: #344054 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .woocommerce-shipping-destination,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .shipping-calculator-button,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals small,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals p {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals small,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .woocommerce-shipping-destination {
  opacity: 0.75 !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals select,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals input[type="text"],
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals input[type="number"],
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .select2-selection,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals input {
  min-height: 42px !important;
  height: 42px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals label,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .form-row label {
  font-size: 13px !important;
  margin-bottom: 5px !important;
  color: #5a4a3a !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .shipping-calculator-form {
  margin-top: 10px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals .form-row {
  margin-bottom: 6px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart-collaterals,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__column-end {
  align-self: flex-start !important;
}

/* total final */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .order-total {
  border-top: 1px solid #e9e3db !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .order-total th,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .order-total td,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .order-total .amount {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2f241b !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .order-total .amount {
  font-size: 18px !important;
}

/* botones secundarios desktop */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="update_cart"],
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals button,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .shipping-calculator-form button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

/* CTA desktop */
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .checkout-button,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 a.checkout-button,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 20px !important;
  margin-top: 10px !important;
  background: linear-gradient(180deg, #ff8a3d 0%, #e35b17 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(227, 91, 23, 0.28) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  text-align: center !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .checkout-button:hover,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 a.checkout-button:hover {
  background: linear-gradient(180deg, #ff9a52 0%, #f06a22 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(227, 91, 23, 0.35) !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .checkout-button:focus,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 .checkout-button:active,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 a.checkout-button:focus,
.elementor-2934 .elementor-element.elementor-element-5d14ba1 a.checkout-button:active {
  outline: none !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(227, 91, 23, 0.28) !important;
}

.elementor-2934 .elementor-element.elementor-element-5d14ba1 .wc-proceed-to-checkout a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   TABLET + MOBILE
   Respeta estructura original de WooCommerce
   SIN imagen para que no se rompa
   ========================= */
@media (max-width: 1024px) {

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__container,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce-cart-form,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart-collaterals,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__column-start,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__column-end {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* tabla base */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 0 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table thead,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table thead {
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tbody,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr {
    display: block !important;
    width: 100% !important;
  }

  /* producto simple, limpio y estable */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item {
    position: relative !important;
    display: block !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 18px;
    background: linear-gradient(to right, transparent, #e6e8ec, transparent);
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item td,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
  }

  /* ocultar imagen en tablet/móvil */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-thumbnail {
    display: none !important;
  }

  /* quitar */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-remove,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    width: auto !important;
    padding: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-remove a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 a.remove {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f2f4f7 !important;
    color: #667085 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  /* nombre */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name {
    padding-right: 30px !important;
    padding-top: 0 !important;
    margin-bottom: 2px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
    display: block !important;
    color: #101828 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    max-width: 100% !important;
  }

  /* mantener labels originales, pero mejorados */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    display: block !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .woocommerce-Price-amount {
    color: #101828 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }

  /* cantidad simple */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 56px !important;
    height: 34px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  /* ocultar botón fantasma */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions > button:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions > input:not([name="apply_coupon"]),
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions input[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions .button:empty,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions .button:empty {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* actions / cupón */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 6px 0 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table .actions::after,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table .actions::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon {
    width: 100% !important;
    max-width: 340px !important;
    margin: 8px auto 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input.input-text,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input[type="text"] {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #101828 !important;
    font-size: 13px !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon button,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="apply_coupon"] {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #344054 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    justify-content: center !important;
  }

  /* total responsive */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce .cart-collaterals .cart_totals {
    margin-top: 8px !important;
    padding: 16px !important;
    border: 1px solid #e6e8ec !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.04) !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .woocommerce .cart-collaterals .cart_totals::before {
    display: none !important;
    content: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals h2,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block h2 {
    font-size: 18px !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals button,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="update_cart"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shipping-calculator-form button {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 12.5px !important;
    border-radius: 10px !important;
    background: #f2f4f7 !important;
    color: #344054 !important;
    border: 1px solid #e4e7ec !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .checkout-button,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 a.checkout-button,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .wc-proceed-to-checkout a.checkout-button {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    margin-top: 14px !important;
    background: linear-gradient(180deg, #ff8a3d 0%, #e35b17 100%) !important;
    color: #ffffff !important;
    border: none !important;
  }
}

/* =========================
   MOBILE FINO
   ========================= */
@media (max-width: 767px) {

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
    font-size: 15px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    font-size: 12px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .woocommerce-Price-amount {
    font-size: 15px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 54px !important;
    height: 32px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input.input-text,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon input[type="text"],
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .coupon button,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 button[name="apply_coupon"] {
    max-width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .cart_totals,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .e-cart-totals-block {
    padding: 14px !important;
  }
}

/* =========================================================
   FIX FINAL - ALINEACIÓN DE CANTIDAD MOBILE/TABLET
   ========================================================= */
@media (max-width: 1024px) {

  /* usar misma retícula para precio / cantidad / subtotal */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    display: grid !important;
    grid-template-columns: 95px auto !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 10px !important;
    width: 100% !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    margin-bottom: 0 !important;
    min-width: 0 !important;
  }

  /* valores normales */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .woocommerce-Price-amount {
    text-align: left !important;
    justify-self: start !important;
  }

  /* cantidad pegada al label, no flotando */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    width: auto !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 62px !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    grid-template-columns: 88px auto !important;
    column-gap: 8px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 58px !important;
  }
}

/* =========================================================
   FIX FINO FINAL - ALINEACIÓN PERFECTA PRODUCTO MOBILE/TABLET
   ========================================================= */
@media (max-width: 1024px) {

  /* quitar prefijo raro de producto */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name::before {
    content: none !important;
    display: none !important;
  }

  /* nombre más limpio */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name {
    padding-right: 28px !important;
    margin-bottom: 14px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #101828 !important;
    text-decoration: none !important;
  }

  /* misma retícula para todas las filas */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 !important;
  }

  /* labels */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #667085 !important;
    align-self: center !important;
  }

  /* valores precio/subtotal */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .woocommerce-Price-amount {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #101828 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: center !important;
  }

  /* cantidad perfectamente alineada */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    width: auto !important;
    min-height: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 64px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 38px !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
    font-size: 15px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 7px 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 60px !important;
    height: 36px !important;
    line-height: 36px !important;
  }
}

/* =========================================================
   MOBILE 2 COLUMNAS - PRODUCTO
   ========================================================= */
@media (max-width: 767px) {

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: start !important;
    padding: 18px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item::after,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item::after {
    content: "";
    display: block;
    grid-column: 1 / -1;
    height: 1px;
    margin-top: 16px;
    background: linear-gradient(to right, transparent, #e6e8ec, transparent);
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 table.shop_table tr.cart_item td,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .shop_table tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  /* remove */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-remove,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    z-index: 5 !important;
  }

  /* izquierda */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-thumbnail,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-thumbnail img,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
    background: #fff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 12px !important;
    padding: 8px !important;
    display: block !important;
    margin: 0 !important;
  }

  /* derecha */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name {
    grid-column: 2 !important;
    margin: 0 0 6px !important;
    padding-right: 30px !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name::before {
    content: none !important;
    display: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-name a,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .product-name a {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #101828 !important;
    text-decoration: none !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 3px 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before {
    content: "Precio" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before {
    content: "Cantidad" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    content: "Subtotal" !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-quantity::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal::before {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-price .woocommerce-Price-amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .amount,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-subtotal .woocommerce-Price-amount {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #101828 !important;
    text-align: left !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .elementor-2934 .elementor-element.elementor-element-5d14ba1 .quantity input.qty {
    width: 58px !important;
    height: 36px !important;
    margin: 0 !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
  }

  /* ocultar imagen si Woo mete label raro */
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-thumbnail::before,
  .elementor-2934 .elementor-element.elementor-element-5d14ba1 td.product-remove::before {
    display: none !important;
    content: none !important;
  }
}/* End custom CSS */