/* Shared checkout styling uses WooCommerce's native forms and validation. */
body.woocommerce-cart #primary,body.woocommerce-checkout #primary{width:100%;margin:0;padding:0}
body.woocommerce-cart #content>.ast-container,body.woocommerce-checkout #content>.ast-container{width:calc(100% - 32px);max-width:1180px;margin:24px auto 48px;padding:0}
body.woocommerce-cart .entry-header,body.woocommerce-checkout .entry-header{margin:0 0 24px}body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font-size:clamp(25px,3vw,34px);line-height:1.25}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout,.woocommerce-order{padding:24px;background:white;border:1px solid #e3e7f0;border-radius:16px;box-shadow:0 8px 30px #182b4c07}
.woocommerce table.shop_table{border:1px solid #e3e7f0;border-radius:10px;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{background:#f5f7fc;padding:16px;color:#23314d}.woocommerce table.shop_table td{padding:16px;border-color:#edf0f6}.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-size:20px;margin:0 0 18px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce2ed;border-radius:8px;background:white;font:inherit}.woocommerce form .form-row label{font-size:13px;font-weight:600;margin-bottom:5px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:42px;padding:11px 18px;border-radius:8px;font-size:14px;line-height:20px}.woocommerce a.checkout-button,.woocommerce button#place_order{background:var(--tutor-color-primary,var(--myedin-brand,#172554));color:white;border:0}.woocommerce-cart .coupon{display:flex;gap:8px;max-width:100%;flex-wrap:wrap}.woocommerce-cart .coupon input{width:180px!important}.woocommerce-checkout #payment{border-radius:12px;background:#f5f7fc}.woocommerce-order .woocommerce-thankyou-order-received{padding:18px 20px;border-radius:10px;background:#edf9f3;color:#17673c;font-size:20px;font-weight:600}.woocommerce-order ul.order_details{display:flex;gap:16px;flex-wrap:wrap;padding:16px 0}.woocommerce-order ul.order_details li{flex:1;min-width:140px;margin:0;padding:12px;border:1px solid #e3e7ef;border-radius:8px}.woocommerce-order .woocommerce-customer-details address{border:1px solid #e3e7ef;border-radius:10px;padding:20px}
.myedin-mobile-account-group{border-bottom:1px solid #e7eaf0;padding:4px 0}.myedin-mobile-account-group summary{padding:12px 16px;cursor:pointer;font-weight:600}.myedin-mobile-account-group .account-item{padding-left:28px}
@media(max-width:767px){.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout,.woocommerce-order{padding:16px;border-radius:12px}.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;margin-bottom:20px}.woocommerce-cart table.shop_table td{padding:12px}.woocommerce-order ul.order_details{display:grid;grid-template-columns:1fr 1fr}.woocommerce-order ul.order_details li{min-width:0;overflow-wrap:anywhere}.woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;float:none}.woocommerce-cart .coupon input{width:100%!important}.woocommerce-cart .coupon{display:grid}.woocommerce-cart .coupon button{width:100%}}
@media(prefers-reduced-motion:reduce){.woocommerce *{scroll-behavior:auto}}
