/* =========================================================
   WALON - CART MODIFICATIONS
   Archivo: assets/styles/pages/cart-modifications.css
   Página: /tu-compra/
========================================================= */

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

body.woocommerce-cart {
  overflow-x: hidden !important;
}

body.woocommerce-cart .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #ast-cart-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #ast-cart-wrapper .ast-cart-non-sticky {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 360px) !important;
}

body.woocommerce-cart #ast-cart-wrapper .cart-collaterals {
  width: 332px !important;
  min-width: 332px !important;
  max-width: 332px !important;
  flex: 0 0 332px !important;
  position: sticky !important;
  top: 16px !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* =========================================================
   1. ENCABEZADO Y ALERTA
========================================================= */

.walon-cart-header-section {
  margin-bottom: 30px !important;
}

.walon-cart-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #000 !important;
  font-family: var(--w-font-head, "Shapiro", Arial, sans-serif) !important;
  font-size: 38px !important;
  line-height: 1.05 !important;
  font-weight: var(--w-wt-heavy, 800) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

.walon-cart-alert-box {
  background-color: #f2f4f5 !important;
  padding: 18px 25px !important;
  border-radius: 2px !important;
  margin: 0 0 25px !important;
  box-sizing: border-box !important;
}

.walon-cart-alert-box p {
  margin: 0 !important;
  line-height: 1.4 !important;
}

.walon-alert-line-1 {
  font-size: 15px !important;
  font-weight: var(--w-wt-bold, 700) !important;
  color: #333 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.walon-alert-line-2 {
  font-size: 14px !important;
  font-weight: var(--w-wt-regular, 400) !important;
  color: #555 !important;
  text-transform: uppercase !important;
}

/* =========================================================
   2. TARJETAS DEL CARRITO
========================================================= */

.walon-cart-cards-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.walon-cart-card {
  display: flex !important;
  width: 100% !important;
  min-height: 200px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.walon-cart-card-image {
  width: 200px !important;
  min-width: 200px !important;
  flex: 0 0 200px !important;
  background-color: #f0f1f2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.walon-cart-card-image a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.walon-cart-card-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  mix-blend-mode: multiply !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.walon-cart-card-details {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 20px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.walon-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

.walon-card-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  text-transform: uppercase !important;
}

.walon-card-title a {
  text-decoration: none !important;
  color: #000 !important;
}

.walon-card-title .ast-product-image,
.walon-card-title .ast-product-name {
  display: block !important;
}

.walon-card-remove {
  color: #777 !important;
  transition: color 0.2s ease !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.walon-card-remove:hover {
  color: #d9381e !important;
}

.woocommerce-js a.remove:before {
  border: none !important;
}

.walon-card-meta {
  margin-top: 15px !important;
  flex: 1 1 auto !important;
}

.walon-card-meta dl.variation {
  margin: 0 !important;
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.4 !important;
}

.walon-card-meta dl.variation dt {
  display: inline !important;
  font-weight: var(--w-wt-regular, 400) !important;
  margin: 0 !important;
  color: #555 !important;
}

.walon-card-meta dl.variation dd {
  display: inline !important;
  margin: 0 !important;
  color: #555 !important;
}

.walon-card-meta dl.variation dd p {
  display: inline !important;
  margin: 0 !important;
}

.walon-card-meta dl.variation dd::after {
  content: "" !important;
  display: block !important;
  margin-bottom: 5px !important;
}

.walon-card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 18px !important;
  margin-top: 20px !important;
}

/* Cantidad */
.walon-qty-selector {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #000 !important;
  height: 45px !important;
  width: 148px !important;
  box-sizing: border-box !important;
}

.walon-qty-btn {
  background: transparent !important;
  border: none !important;
  width: 35px !important;
  height: 100% !important;
  cursor: pointer !important;
  font-size: 18px !important;
  color: #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.walon-qty-btn:hover {
  background: #f5f5f5 !important;
}

.walon-qty-selector .quantity {
  margin: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.walon-qty-selector input.qty {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  text-align: center !important;
  font-size: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #111 !important;
  -moz-appearance: textfield !important;
}

.walon-qty-selector input.qty::-webkit-outer-spin-button,
.walon-qty-selector input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.quantity.buttons_added a.plus.no-internal-border,
.quantity.buttons_added a.minus.no-internal-border {
  display: none !important;
}

.woocommerce-js .quantity .qty {
  margin-left: 0 !important;
}

/* Precio */
.walon-card-price {
  font-size: 18px !important;
  font-weight: var(--w-wt-bold, 700) !important;
  color: #111 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.walon-card-price del {
  color: #999 !important;
  font-size: 16px !important;
  font-weight: var(--w-wt-regular, 400) !important;
  margin-right: 8px !important;
}

.walon-card-price ins {
  text-decoration: none !important;
  color: #d9381e !important;
}

.walon-card-price small.tax_label {
  font-size: 11px !important;
  color: #333 !important;
  font-weight: var(--w-wt-bold, 700) !important;
}

/* Hidden actions */
.cart-actions-hidden {
  display: none !important;
}

/* =========================================================
   3. RESUMEN DEL PEDIDO / CART TOTALS
========================================================= */

body.woocommerce-cart .cart-collaterals {
  box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals {
  width: 100% !important;
  border: 1px solid #dddddd !important;
  background: #fff !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}

body.woocommerce-cart .cart_totals h2 {
  margin: 0 !important;
  padding: 18px 22px !important;
  background: #f4f5f6 !important;
  border-bottom: 1px solid #dddddd !important;
  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  text-transform: none !important;
}

body.woocommerce-cart .cart_totals .shop_table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  padding: 18px 22px 12px !important;
  display: block !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals .shop_table tbody {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-cart .cart_totals .shop_table tr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 0 14px !important;
  margin: 0 0 14px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals .shop_table tr:last-child {
  margin-bottom: 0 !important;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  vertical-align: top !important;
}

body.woocommerce-cart .cart_totals .shop_table th {
  font-weight: var(--w-wt-bold, 700) !important;
  text-align: left !important;
  min-width: 72px !important;
}

body.woocommerce-cart .cart_totals .shop_table td {
  text-align: right !important;
  font-weight: var(--w-wt-regular, 400) !important;
  flex: 1 1 auto !important;
}

body.woocommerce-cart .cart_totals .shop_table td .amount {
  font-weight: var(--w-wt-bold, 700) !important;
}

body.woocommerce-cart .cart_totals .shop_table small.tax_label {
  font-size: 11px !important;
  color: #777 !important;
  font-weight: var(--w-wt-regular, 400) !important;
}

body.woocommerce-cart .cart_totals .order-total {
  align-items: flex-end !important;
  border-bottom: 0 !important;
  padding-top: 2px !important;
}

body.woocommerce-cart .cart_totals .order-total th {
  font-size: 16px !important;
  font-weight: var(--w-wt-bold, 700) !important;
}

body.woocommerce-cart .cart_totals .order-total td strong,
body.woocommerce-cart .cart_totals .order-total td .amount {
  font-size: 18px !important;
  font-weight: var(--w-wt-bold, 700) !important;
  color: #111 !important;
}

/* Shipping calculator oculto */
.shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator {
  display: none !important;
}

.shop_table .woocommerce-shipping-totals .woocommerce-shipping-methods {
  display: none !important;
}

/* Cupón */
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart #ast-checkout-coupon {
  margin: 0 !important;
  padding: 18px 22px !important;
  background: #f7f7f7 !important;
  border-top: 1px solid #dddddd !important;
  border-bottom: 1px solid #dddddd !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #ast-coupon-trigger {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  cursor: pointer !important;
}

body.woocommerce-cart #ast-checkout-coupon .coupon {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-cart #ast-checkout-coupon .ast-coupon-label {
  display: none !important;
}

body.woocommerce-cart #ast-checkout-coupon input#ast-coupon-code {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  border: 1px solid #d7d7d7 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 13px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #ast-checkout-coupon #ast-apply-coupon {
  width: 86px !important;
  min-width: 86px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #cfcfcf !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: var(--w-wt-bold, 700) !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart #ast-checkout-coupon #ast-apply-coupon:hover {
  border-color: #111 !important;
}

/* Botón pagar */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: calc(100% - 44px) !important;
  min-height: 56px !important;
  margin: 18px 22px 22px !important;
  padding: 0 20px !important;

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

  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;

  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

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

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: #161616 !important;
  color: #fff !important;
}

/* =========================================================
   4. CARRUSEL TE PUEDE INTERESAR
   Heredado visualmente del add-to-cart modal
========================================================= */

body.woocommerce-cart .walon-cart-cross-sells-section {
  --walon-cart-gap: 16px;

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

  margin-top: 34px !important;
  margin-bottom: 34px !important;
  padding-top: 20px !important;

  border-top: 1px solid #dddddd !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  clear: both !important;
}

body.woocommerce-cart .walon-cart-cross-sells-section.walon-cart-fullwidth-ready {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-cart .walon-cart-cross-sells-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

body.woocommerce-cart .walon-cart-cross-sells-header h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  color: #111 !important;
  text-transform: none !important;
}

body.woocommerce-cart .walon-scroll-controls-desktop {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.woocommerce-cart .walon-scroll-controls-mobile {
  display: none !important;
}

/* Flechas */
body.woocommerce-cart .walon-cart-cross-sells-section .walon-cart-scroll-btn,
body.woocommerce-cart .walon-cart-cross-sells-section .walon-btn-outline {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  border: 1px solid #d8d8d8 !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease !important;
}

body.woocommerce-cart .walon-cart-cross-sells-section .walon-cart-scroll-btn::before,
body.woocommerce-cart .walon-cart-cross-sells-section .walon-btn-outline::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid #111 !important;
  border-right: 2px solid #111 !important;
  display: block !important;
  position: absolute !important;
}

body.woocommerce-cart .walon-cart-cross-sells-section .walon-cart-scroll-btn[data-direction="left"]::before {
  transform: rotate(-135deg) !important;
  margin-left: 2px !important;
}

body.woocommerce-cart .walon-cart-cross-sells-section .walon-cart-scroll-btn[data-direction="right"]::before {
  transform: rotate(45deg) !important;
  margin-right: 2px !important;
}

body.woocommerce-cart .walon-cart-cross-sells-section .walon-cart-scroll-btn:hover,
body.woocommerce-cart .walon-cart-cross-sells-section .walon-btn-outline:hover {
  background: #f5f5f5 !important;
  border-color: #bcbcbc !important;
}

/* Track */
body.woocommerce-cart .walon-cart-cross-sells-track {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--walon-cart-gap) !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;

  padding: 0 0 12px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cart-cross-sells-track::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* 5 cards visibles desktop */
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card {
  flex: 0 0 calc((100% - (var(--walon-cart-gap) * 4)) / 5) !important;
  width: calc((100% - (var(--walon-cart-gap) * 4)) / 5) !important;
  min-width: calc((100% - (var(--walon-cart-gap) * 4)) / 5) !important;
  max-width: calc((100% - (var(--walon-cart-gap) * 4)) / 5) !important;

  height: 286px !important;

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

  background: #fff !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;

  color: #111 !important;
  text-decoration: none !important;

  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card:hover {
  border-color: #b9b9b9 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05) !important;
}

/* Imagen sin padding */
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card img {
  order: 1 !important;

  width: 100% !important;
  height: 168px !important;
  min-height: 168px !important;
  max-height: 168px !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center center !important;

  background: #f4f5f6 !important;

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

  mix-blend-mode: normal !important;
  box-sizing: border-box !important;
}

/* Título */
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .title {
  order: 2 !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  margin: 10px 12px 0 !important;
  padding: 0 !important;

  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  font-weight: var(--w-wt-bold, 700) !important;

  color: #111 !important;
  text-transform: uppercase !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  word-break: break-word !important;
}

/* Precio */
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price {
  order: 3 !important;

  min-height: 16px !important;
  margin: 8px 12px 0 !important;
  padding: 0 !important;

  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: var(--w-wt-bold, 700) !important;

  color: #111 !important;
}

body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price .amount {
  color: #111 !important;
  font-weight: var(--w-wt-bold, 700) !important;
}

body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price ins,
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price ins .amount {
  color: #e31919 !important;
  text-decoration: none !important;
  font-weight: var(--w-wt-bold, 700) !important;
}

body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price del,
body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .price del .amount {
  color: #b7b7b7 !important;
  opacity: 1 !important;
  font-weight: var(--w-wt-regular, 400) !important;
}

/* Botón */
body.woocommerce-cart .walon-cart-cross-add {
  order: 4 !important;

  width: calc(100% - 24px) !important;
  height: 30px !important;
  min-height: 30px !important;

  margin: auto 12px 12px !important;

  border: 1px solid #9d9d9d !important;
  background: #fff !important;
  color: #111 !important;

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

  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: var(--w-wt-bold, 700) !important;

  text-align: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cross-sell-card:hover .walon-cart-cross-add {
  border-color: #111 !important;
}

/* Barra inferior */
body.woocommerce-cart .walon-cart-carousel-indicator {
  width: 100% !important;
  max-width: 100% !important;

  height: 4px !important;
  background: #e2e2e2 !important;

  margin: 14px 0 0 !important;

  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cart-carousel-thumb {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

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

  background: #111 !important;
  border-radius: 999px !important;

  transform: translate3d(0, 0, 0);
  transition: transform .22s ease, width .22s ease !important;
  pointer-events: none !important;
}

body.woocommerce-cart .walon-cart-carousel-no-scroll .walon-cart-carousel-indicator {
  display: none !important;
}

body.walon-cart-carousel-dragging,
body.walon-cart-carousel-dragging * {
  cursor: grabbing !important;
  user-select: none !important;
}

/* =========================================================
   5. OCULTAR CROSS-SELL NATIVO DE WOOCOMMERCE
========================================================= */

body.woocommerce-cart .cross-sells {
  display: none !important;
}

/* =========================================================
   6. RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  body.woocommerce-cart #ast-cart-wrapper {
    gap: 22px !important;
  }

  body.woocommerce-cart #ast-cart-wrapper .cart-collaterals {
    width: 310px !important;
    min-width: 310px !important;
    max-width: 310px !important;
    flex-basis: 310px !important;
  }

  body.woocommerce-cart #ast-cart-wrapper .ast-cart-non-sticky {
    max-width: calc(100% - 332px) !important;
  }

  .walon-cart-title {
    font-size: 32px !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-section {
    --walon-cart-gap: 14px;
  }

  body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card {
    height: 268px !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card img {
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-cart #ast-cart-wrapper {
    display: block !important;
  }

  body.woocommerce-cart #ast-cart-wrapper .ast-cart-non-sticky {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.woocommerce-cart #ast-cart-wrapper .cart-collaterals {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: static !important;
    margin-top: 26px !important;
  }

  .walon-cart-title {
    font-size: 28px !important;
  }
}

@media (max-width: 768px) {
  .walon-cart-header-section {
    margin-bottom: 22px !important;
  }

  .walon-cart-title {
    font-size: 24px !important;
  }

  .walon-cart-alert-box {
    padding: 15px !important;
  }

  .walon-alert-line-1,
  .walon-alert-line-2 {
    font-size: 13px !important;
  }

  .walon-cart-card {
    flex-direction: column !important;
  }

  .walon-cart-card-image {
    width: 100% !important;
    min-width: 100% !important;
    flex-basis: auto !important;
    height: 250px !important;
  }

  .walon-cart-card-image a {
    max-height: 250px !important;
  }

  .walon-cart-card-image img {
    object-fit: cover !important;
    max-height: 250px !important;
  }

  .walon-cart-card-details {
    padding: 20px !important;
  }

  .walon-card-footer {
    align-items: center !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-section {
    --walon-cart-gap: 12px;
  }

  body.woocommerce-cart .walon-cart-cross-sells-header {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  body.woocommerce-cart .walon-scroll-controls-desktop {
    display: flex !important;
  }

  body.woocommerce-cart .walon-scroll-controls-mobile {
    display: none !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card {
    flex: 0 0 calc((100% - var(--walon-cart-gap)) / 2) !important;
    width: calc((100% - var(--walon-cart-gap)) / 2) !important;
    min-width: calc((100% - var(--walon-cart-gap)) / 2) !important;
    max-width: calc((100% - var(--walon-cart-gap)) / 2) !important;
    height: 238px !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card img {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
  }

  body.woocommerce-cart .walon-cart-cross-sells-track .walon-cross-sell-card .title {
    font-size: 10.5px !important;
  }
}

@media (max-width: 480px) {
  .walon-card-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .walon-card-price {
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals h2,
  body.woocommerce-cart #ast-checkout-coupon,
  body.woocommerce-cart .cart_totals .shop_table {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: calc(100% - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}


/* =========================================================
   WALON CART - MENSAJE ENVÍO GRATIS BAJO TÍTULO
========================================================= */

body.woocommerce-cart .walon-cart-free-shipping-notice {
  width: 100% !important;
  margin: -6px 0 18px !important;
  padding: 12px 16px !important;

  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-left: 4px solid #111 !important;

  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: var(--w-wt-bold, 700) !important;

  box-sizing: border-box !important;
}


/* =========================================================
   WALON CART - BLOQUES DERECHA FUERA DEL RESUMEN
========================================================= */

body.woocommerce-cart .walon-cart-side-extras {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Métodos de pago disponibles */
body.woocommerce-cart .walon-cart-payment-box {
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cart-payment-title {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: var(--w-wt-bold, 700) !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .walon-cart-payment-box img {
  width: 100% !important;
  max-width: 270px !important;
  height: auto !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  border: 0 !important;
}

/* Beneficios */
body.woocommerce-cart .walon-cart-benefits-box {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;

  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cart-benefit-item {
  width: 100% !important;
  min-height: 74px !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

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

  background: #fff !important;
  border: 1px solid #dddddd !important;
  border-radius: 4px !important;

  box-sizing: border-box !important;
}

body.woocommerce-cart .walon-cart-benefit-item img {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;

  display: block !important;
  object-fit: contain !important;

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

body.woocommerce-cart .walon-cart-benefit-item div {
  min-width: 0 !important;
}

body.woocommerce-cart .walon-cart-benefit-item strong {
  display: block !important;

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

  color: #111 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: var(--w-wt-bold, 700) !important;
}

body.woocommerce-cart .walon-cart-benefit-item span {
  display: block !important;

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

  color: #666 !important;
  font-family: var(--w-font-body, "Neusa Next Pro", Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: var(--w-wt-regular, 400) !important;
}


/* =========================================================
   WALON CART - ICONO CUPÓN
========================================================= */

body.woocommerce-cart #ast-coupon-trigger {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.woocommerce-cart #ast-coupon-trigger::before {
  content: "" !important;

  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;

  display: inline-block !important;

  background-image: url("https://walon.com.pe/wp-content/uploads/2026/06/etiqueta.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;

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