.moweb-woo-cart .site-main--page { padding-block: 45px 90px; background: #fbfafc; }.moweb-woo-cart .entry-header { position: relative; padding: 35px 38px; margin-bottom: 28px; overflow: hidden; border-radius: 24px; color: #fff; background: linear-gradient(120deg,#07151e 0%,#1c1020 70%,#6f0046); }.moweb-woo-cart .entry-header::after { position: absolute; left: -55px; top: -80px; width: 220px; height: 220px; border-radius: 45% 55% 62% 38%; background: linear-gradient(145deg,#ff812d,#ff2bb5 55%,#7e4dff); content: ""; opacity: .78; }.moweb-woo-cart .entry-title { position: relative; z-index: 2; margin: 0; font-size: clamp(2.3rem,5vw,4.2rem); }
.moweb-checkout-progress { display: grid; max-width: 650px; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; padding: 15px 20px; margin: 0 auto 28px; border: 1px solid var(--moweb-color-border); border-radius: 999px; background: #fff; }.moweb-checkout-progress span { display: flex; align-items: center; gap: 7px; color: var(--moweb-color-muted); font-size: .68rem; font-weight: 700; }.moweb-checkout-progress span b { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--moweb-color-border); border-radius: 50%; font-family: Arial,sans-serif; font-size: .6rem; }.moweb-checkout-progress span.is-current { color: var(--moweb-color-heading); }.moweb-checkout-progress span.is-current b { border-color: var(--moweb-color-brand); color: #fff; background: var(--moweb-color-brand); }.moweb-checkout-progress span.is-complete b { color: #fff; background: var(--moweb-color-success); }.moweb-checkout-progress > i { height: 1px; background: var(--moweb-color-border); }
.woocommerce-cart-form { min-width: 0; overflow: hidden; border: 1px solid var(--moweb-color-border); border-radius: 20px; background: #fff; }.woocommerce-cart-form table.shop_table { margin: 0; border: 0; border-radius: 0; }.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding: 17px; border: 0; border-bottom: 1px solid var(--moweb-color-border); }.woocommerce table.shop_table th { color: var(--moweb-color-muted); background: #f7f4f8; font-size: .68rem; }.woocommerce-cart-form .product-thumbnail img { width: 82px; height: 82px; border-radius: 11px; object-fit: cover; }.woocommerce-cart-form .product-name a { color: var(--moweb-color-heading); font-weight: 700; text-decoration: none; }.woocommerce-cart-form .quantity .qty { border-radius: 999px; }.woocommerce-cart-form td.actions { padding: 16px; }.woocommerce-cart-form .coupon { display: flex; gap: 8px; }.woocommerce-cart-form .coupon .input-text { min-width: 190px; border-radius: 999px; }.woocommerce-cart-form button.button { border-radius: 999px; }
.woocommerce .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 24px; }.woocommerce .cart-collaterals .cart_totals { float: none; width: min(100%,480px); padding: 25px; border: 1.5px solid var(--moweb-color-heading); border-radius: 20px; background: #fff; box-shadow: 6px 7px 0 var(--moweb-color-heading); }.cart_totals h2 { margin-top: 0; font-size: 1.4rem; }.cart_totals table.shop_table { border: 0; }.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; margin-bottom: 0; border-color: var(--moweb-color-heading); border-radius: 999px; background: var(--moweb-color-heading); font-size: .85rem; }.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after { margin-inline-start: 8px; content: "←"; }
.moweb-woo-cart--empty .cart-empty { padding: 40px; border: 1px dashed var(--moweb-color-border-strong); border-radius: 20px; text-align: center; background: #fff; }.moweb-woo-cart--empty .return-to-shop { text-align: center; }.moweb-woo-cart--empty .return-to-shop .button { border-radius: 999px; }
@media (max-width: 767px) { .moweb-woo-cart .entry-header { padding: 28px 24px; }.moweb-checkout-progress { grid-template-columns: repeat(3,1fr); border-radius: 17px; }.moweb-checkout-progress > i { display: none; }.moweb-checkout-progress span { justify-content: center; }.woocommerce-cart-form { overflow: hidden; }.woocommerce-cart-form table.shop_table { width: 100%; min-width: 0; }.woocommerce-cart-form .coupon { flex-wrap: wrap; }.woocommerce-cart-form .coupon .input-text { width: 100%; min-width: 0; }.woocommerce .cart-collaterals .cart_totals { box-shadow: 4px 5px 0 var(--moweb-color-heading); } }

/* WooCommerce Cart block: do not replace or obstruct its Store API behavior. */
.moweb-woo-cart .wp-block-woocommerce-cart { margin: 0; }
.moweb-woo-cart .wc-block-cart__main,
.moweb-woo-cart .wc-block-cart__sidebar { padding: 24px; border: 1px solid var(--moweb-color-border); border-radius: 20px; background: #fff; }
.moweb-woo-cart .wc-block-cart__submit-button { border-radius: 999px; color: #fff; background: var(--moweb-color-heading); text-decoration: none; }
.moweb-woo-cart .wc-block-components-product-name { color: var(--moweb-color-heading); font-weight: 700; text-decoration: none; }
