.wc-block-cart,.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(580px,1fr) 440px;gap:32px;align-items:start}
.wc-block-cart .wc-block-cart__main{grid-column:1;margin-top:0}
.wc-block-cart .wc-block-cart__sidebar{grid-column:2;align-self:start;margin-top:0}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin-top:0}
.woocommerce-cart .cart-collaterals{grid-column:2;align-self:start;margin-top:0}
.wc-block-cart> :not(.wc-block-cart__main):not(.wc-block-cart__sidebar),.woocommerce-cart .woocommerce> :not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1 / -1;margin-bottom:18px}

.wc-block-cart .wc-block-components-title,.woocommerce-cart table.shop_table thead th{color:#2c2a66;font-weight:700;background:transparent;border:0;border-bottom:1px solid #ececff}

.wc-block-cart .wc-block-cart-items{gap:0}
.wc-block-cart .wc-block-cart-items__row,.wc-block-cart .wc-block-cart-items__row-container,.wc-block-components-panel{background:transparent;border:0;box-shadow:none;border-radius:0}
.wc-block-cart .wc-block-cart-items__row{padding:12px 0;border-bottom:1px solid #ececff}
.wc-block-cart .wc-block-cart-items__row:last-child{border-bottom:0}

.woocommerce-cart table.shop_table{border-collapse:separate;border-spacing:0}
.woocommerce-cart table.shop_table tbody tr{border-bottom:1px solid #ececff}
.woocommerce-cart table.shop_table tbody tr:last-child{border-bottom:0}
.woocommerce-cart table.shop_table td{background:transparent;border:0;box-shadow:none;border-radius:0;padding:12px 10px}

.wc-block-cart .wc-block-cart-item__image img,.woocommerce-cart .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:6px}
.wc-block-cart .wc-block-components-product-name,.woocommerce-cart .product-name a{color:#0f1f4d;font-weight:600}

.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input,.woocommerce .quantity .qty{height:28px;min-width:28px;border:1px solid #e2e6ff;border-radius:8px;padding:0 .4rem}

.wc-block-cart .wc-block-components-totals-wrapper,.woocommerce .cart-collaterals .cart_totals{background:#f4f3ff;border:1px solid #e6e1ff;border-radius:12px;padding:24px;margin-top:0}
.wc-block-cart .wc-block-components-totals-item__value,.woocommerce .cart_totals .order-total .woocommerce-Price-amount{font-size:20px;font-weight:800;color:#0f1f4d}

.wc-block-cart__submit-container .wc-block-components-button.is-primary,.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;height:54px;background:#30d179;color:#0d2330;border-radius:12px;padding:.9rem 1rem}
.wc-block-cart .wc-block-components-button:not(.is-primary):not(.is-link),.woocommerce-cart form.woocommerce-cart-form .actions .button,.woocommerce-cart form.woocommerce-cart-form .coupon .button{background:#f25c2e;color:#fff;border-radius:10px}

@media (max-width:1024px){
  .wc-block-cart,.woocommerce-cart .woocommerce{grid-template-columns:1fr}
}
/* Botón "Finalizar compra" sin desbordar el panel */
.wc-block-cart__submit-container{ margin-top:16px; padding:0 }
.wc-block-cart__submit-container .wc-block-components-button.is-primary{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  height:54px;
  margin:0;
  border-radius:12px;
}

.woocommerce .cart_totals .wc-proceed-to-checkout{ margin-top:16px; padding:0 }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  height:54px;
  margin:0;
  border-radius:12px;
}