.elementor-9 .elementor-element.elementor-element-64f66280{--display:flex;}.elementor-9 .elementor-element.elementor-element-64f66280:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-64f66280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f66734 );}.elementor-9 .elementor-element.elementor-element-931498b > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-931498b .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:13px;font-style:normal;line-height:15px;letter-spacing:0px;word-spacing:0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-931498b .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-2a8217a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-2a8217a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2a8217a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f66734 );}.elementor-9 .elementor-element.elementor-element-fba18ad{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-21dda07 .elementor-heading-title{font-family:"Gasoek One", Sans-serif;font-size:25px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-d8c6924{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-0f66734 );--sections-border-type:solid;--sections-border-color:#0000001A;--sections-border-radius:20px 20px 20px 20px;--sections-padding:24px 24px 24px 24px;--sections-title-color:var( --e-global-color-text );--sections-title-spacing:0px;--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--forms-buttons-normal-text-color:var( --e-global-color-c428f6c );--forms-buttons-border-radius:62px 62px 62px 62px;--order-summary-title-spacing:0px;--order-summary-items-divider-color:#0000001A;--totals-color:var( --e-global-color-ab9bd15 );--checkout-button-normal-text-color:var( --e-global-color-c428f6c );--checkout-button-border-radius:62px 62px 62px 62px;--checkout-button-padding:16px 16px 16px 16px;--checkout-button-width:fit-content;}.elementor-9 .elementor-element.elementor-element-d8c6924 .coupon .input-text, .elementor-9 .elementor-element.elementor-element-d8c6924 .e-cart-totals .input-text, .elementor-9 .elementor-element.elementor-element-d8c6924 select, .elementor-9 .elementor-element.elementor-element-d8c6924 .select2-selection--single{background-color:#F0F0F0;}.elementor-9 .elementor-element.elementor-element-d8c6924 .shop_table .button{background-color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-d8c6924 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d8c6924 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-d8c6924 .cart_totals h2{font-family:"DM Sans", Sans-serif;font-size:20px;line-height:24px;}.elementor-9 .elementor-element.elementor-element-d8c6924 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-d8c6924 .e-cart-content, .elementor-9 .elementor-element.elementor-element-d8c6924 .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-d8c6924 .shipping-calculator-button{font-family:"DM Sans", Sans-serif;}.elementor-9 .elementor-element.elementor-element-d8c6924 #shipping_method li label{font-family:"DM Sans", Sans-serif;font-size:13px;line-height:15px;}.elementor-9 .elementor-element.elementor-element-d8c6924 .coupon .input-text, .elementor-9 .elementor-element.elementor-element-d8c6924 .cart-collaterals .input-text, .elementor-9 .elementor-element.elementor-element-d8c6924 select, .elementor-9 .elementor-element.elementor-element-d8c6924 .select2-selection--single{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-d8c6924 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-d8c6924 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-d8c6924 .e-shop-table .cart th, .elementor-9 .elementor-element.elementor-element-d8c6924 .e-shop-table .cart td:before{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-d8c6924 .cart_totals .shop_table td:before, .elementor-9 .elementor-element.elementor-element-d8c6924 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-d8c6924 .checkout-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-d8c6924 .coupon{border-width:2px 2px 2px 2px;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-931498b > .elementor-widget-container{padding:15px 20px 0px 20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d8c6924 */.elementor-element-d8c6924 .e-cart__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 40px !important;
  align-items: start;
}

.elementor-element-d8c6924 .e-cart__column-end .e-cart__column-inner {
  position: sticky;
  top: 28px !important;
}

/* =========================
   limpiar elementos nativos
========================= */
.elementor-element-d8c6924 .shop_table thead,
.elementor-element-d8c6924 .woocommerce-cart-form__contents thead,
.elementor-element-d8c6924 .woocommerce-cart-form__contents tr th,
.elementor-element-d8c6924 .shop_table.shop_table_responsive thead,
.elementor-element-d8c6924 .woocommerce-cart-form__contents .actions,
.elementor-element-d8c6924 button[name="update_cart"] {
  display: none !important;
}



/* =========================
   listado productos
========================= */
.elementor-element-d8c6924 .woocommerce-cart-form__contents,
.elementor-element-d8c6924 .woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.elementor-element-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item td {
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle;
}

/* =========================
   imagen producto
========================= */
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail {
  grid-area: thumb;
  padding: 0 !important;
  margin: 0 !important;
  align-self: stretch;
}

.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail a,
.elementor-element-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .product-name {
  grid-area: name;
  padding: 0 !important;
  margin: 0;
}

.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-name > a {
  display: block;
  font-family: "DM Sans", serif;
  font-size: 16px !important;
  line-height: 19.2px !important;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  margin-bottom: 0px !important;
}

.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dt,
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dd,
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dd p {
  margin: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #6f6f6f;
  font-weight: 400;
}

/* =========================
   precio / subtotal
========================= */
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-price {
  grid-area: price;
  padding: 0 !important;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 20px !important;
  color: #8a8a8a;
}

.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-subtotal {
  display: none !important;
}

/* =========================
   botón quitar
========================= */
.elementor-element-d8c6924 .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-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .product-quantity {
  grid-area: qty;
  justify-self: end !important;
  padding: 0 !important;
  margin: 0;
}

.elementor-element-d8c6924 .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: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.elementor-element-d8c6924 .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: "Instrument Sans", sans-serif !important;
  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-d8c6924 .woocommerce-cart-form__cart-item .qib-container .quantity,
.elementor-element-d8c6924 .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-d8c6924 .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: "Instrument Sans", sans-serif !important;
  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-d8c6924 .woocommerce-cart-form__cart-item .qib-container .qty::-webkit-outer-spin-button,
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .qib-container .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* apagar reglas viejas */
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .quantity::before,
.elementor-element-d8c6924 .woocommerce-cart-form__cart-item .quantity::after,
.elementor-element-d8c6924 .gulupa-qty-btn {
  display: none !important;
  content: none !important;
}

/* =========================
   resumen del pedido
========================= */
.elementor-element-d8c6924 .e-cart-totals.e-cart-section {
  background: transparent;
}

.elementor-element-d8c6924 .cart_totals h2 {
  font-family: "DM Sans", serif;
  font-size: 18px !important;
  line-height: 1.25;
  font-weight: 700;
  color: #195559;
  margin: 0 0 14px !important;
}

.elementor-element-d8c6924 .cart_totals .shop_table {
  border: 0;
  margin: 0 0 12px !important;
}

.elementor-element-d8c6924 .cart_totals .shop_table tr {
  border-bottom: 1px solid #d9d9d9;
}

.elementor-element-d8c6924 .cart_totals .shop_table th,
.elementor-element-d8c6924 .cart_totals .shop_table td {
  padding: 9px 0 !important;
  font-family: "Instrument Sans", sans-serif;
  font-size: 13px !important;
  color: #242926;
  border: 0;
}

.elementor-element-d8c6924 .cart_totals .order-total th,
.elementor-element-d8c6924 .cart_totals .order-total td,
.elementor-element-d8c6924 .cart_totals .order-total strong,
.elementor-element-d8c6924 .cart_totals .order-total .amount {
  font-size: 15px !important;
  font-weight: 700;
  color: #242926;
}

/* =========================
   cupón
========================= */
.elementor-element-d8c6924 .coupon.e-cart-section,
.elementor-element-d8c6924 .gulupa-cart-summary-coupon {
  margin: 12px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  width: 100% !important;
}

.elementor-element-d8c6924 .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-d8c6924 .coupon-col-start,
.elementor-element-d8c6924 .coupon-col-end {
  width: 100% !important;
}

.elementor-element-d8c6924 #coupon_code {
  width: 100% !important;
  height: 42px !important;
  min-width: 0;
  border: 0 !important;
  border-radius: 999px !important;
  background-color: #f2f1ed !important;
  color: #b7b1a8 !important;
  box-shadow: none !important;
  padding: 0 14px 0 38px !important;
  font-family: "Instrument Sans", sans-serif;
  font-size: 13px !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-d8c6924 #coupon_code::placeholder {
  color: #b7b1a8 !important;
  opacity: 1 !important;
}

.elementor-element-d8c6924 .e-apply-coupon {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #242926 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 11px !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-d8c6924 .wc-proceed-to-checkout {
  margin-top: 10px !important;
}

.elementor-element-d8c6924 .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  min-height: 44px !important;
  padding: 16 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #616D47 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !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-d8c6924 .wc-proceed-to-checkout .checkout-button::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

.elementor-element-d8c6924 .wc-proceed-to-checkout .checkout-button:hover,
.elementor-element-d8c6924 .wc-proceed-to-checkout .checkout-button:focus,
.elementor-element-d8c6924 .wc-proceed-to-checkout .checkout-button:active {
  color: #ffffff !important;
}

/* nota */
.elementor-element-d8c6924 .gulupa-cart-tax-note {
  margin: 10px 0 0 !important;
  font-family: "Instrument Sans", sans-serif;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #00a6d6 !important;
}


@media (max-width: 1024px) {
  .elementor-element-d8c6924 .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .elementor-element-d8c6924 .e-cart__column-end .e-cart__column-inner {
    position: static !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item.cart_item {
    grid-template-columns: 110px minmax(0, 1fr) 96px 18px !important;
    min-height: 110px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail a,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 110px !important;
    height: 110px !important;
  }
}

/* =========================
   responsive celular
========================= */
@media (max-width: 767px) {
  .elementor-element-d8c6924 .e-cart__container {
    gap: 22px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__contents,
  .elementor-element-d8c6924 .woocommerce-cart-form__contents tbody {
    gap: 10px !important;
  }

  .elementor-element-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail {
    align-self: stretch !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail a,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 76px !important;
    height: 100% !important;
    min-height: 76px !important;
    border-radius: 20px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-name > a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dt,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dd,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .variation dd p {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-price {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    padding: 0 !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-remove .remove {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-quantity {
    justify-self: start !important;
    padding: 2px 0 0 !important;
  }

  .elementor-element-d8c6924 .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-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .qib-container .quantity,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .qib-container .quantity.buttons_added,
  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .qib-container .qty {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .qib-container .qty {
    font-size: 13px !important;
  }

  .elementor-element-d8c6924 .cart_totals h2 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .elementor-element-d8c6924 .cart_totals .shop_table {
    margin-bottom: 12px !important;
  }

  .elementor-element-d8c6924 .cart_totals .shop_table th,
  .elementor-element-d8c6924 .cart_totals .shop_table td {
    font-size: 12px !important;
    padding: 8px 0 !important;
  }

  .elementor-element-d8c6924 .cart_totals .order-total th,
  .elementor-element-d8c6924 .cart_totals .order-total td,
  .elementor-element-d8c6924 .cart_totals .order-total strong,
  .elementor-element-d8c6924 .cart_totals .order-total .amount {
    font-size: 15px !important;
  }

  .elementor-element-d8c6924 .coupon-col {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-element-d8c6924 .coupon-col-start,
  .elementor-element-d8c6924 .coupon-col-end {
    width: 100% !important;
  }

  .elementor-element-d8c6924 #coupon_code {
    width: 100% !important;
    height: 42px !important;
    font-size: 12px !important;
  }

  .elementor-element-d8c6924 .e-apply-coupon {
    width: 100% !important;
    height: 42px !important;
    font-size: 11px !important;
    padding: 0 14px !important;
  }

  .elementor-element-d8c6924 .wc-proceed-to-checkout {
    margin-top: 10px !important;
  }

  .elementor-element-d8c6924 .wc-proceed-to-checkout .checkout-button {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  .elementor-element-d8c6924 .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-d8c6924 .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-d8c6924 .woocommerce-cart-form__contents.shop_table_responsive td::before,
  .elementor-element-d8c6924 .shop_table_responsive tr td::before {
    display: none !important;
    content: none !important;
  }

  /* reset de celdas para que no rompan el grid */
  .elementor-element-d8c6924 .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-d8c6924 .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-d8c6924 .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-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .product-name {
    grid-area: name !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-d8c6924 .woocommerce-cart-form__cart-item .product-price {
    grid-area: price !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-d8c6924 .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-d8c6924 .woocommerce-cart-form__cart-item .product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element-d8c6924 .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-d8c6924 .cart_totals .shop_table,
  .elementor-element-d8c6924 .cart_totals .shop_table tbody {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
  }

  .elementor-element-d8c6924 .cart_totals .shop_table tr {
    display: table-row !important;
    border-bottom: 1px solid #d9d9d9 !important;
  }

  .elementor-element-d8c6924 .cart_totals .shop_table th,
  .elementor-element-d8c6924 .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-d8c6924 .cart_totals .shop_table td {
    text-align: right !important;
  }

  /* no dejar que aparezcan labels automáticos en el resumen */
  .elementor-element-d8c6924 .cart_totals .shop_table td::before,
  .elementor-element-d8c6924 .cart_totals .shop_table th::before {
    display: none !important;
    content: none !important;
  }

 

  /* fila total más limpia */
  .elementor-element-d8c6924 .cart_totals .order-total th,
  .elementor-element-d8c6924 .cart_totals .order-total td,
  .elementor-element-d8c6924 .cart_totals .order-total strong,
  .elementor-element-d8c6924 .cart_totals .order-total .amount {
    font-size: 15px !important;
    font-weight: 700 !important;
  }
    
}/* End custom CSS */