/* Checkout styles are scoped; Tutor continues to own all forms and payment state. */
body.ms-commerce-page .ms-commerce-layout{width:min(1320px,calc(100% - 64px));padding-top:40px}
body.ms-commerce-page .ms-commerce-layout .ms-page-heading{max-width:none;padding-bottom:20px}
body.ms-commerce-page .ms-integration-content,body.ms-commerce-page .ms-prose{width:100%;max-width:none;overflow-wrap:normal}
body.ms-commerce-page .tutor-cart-page,body.ms-commerce-page .tutor-checkout-page{padding:16px 0 24px;color:#172f3c;font-size:16px;line-height:1.6}
body.ms-commerce-page .tutor-cart-page .tutor-container,body.ms-commerce-page .tutor-checkout-page .tutor-container{width:100%;max-width:none;padding:0;box-sizing:border-box}
body.ms-commerce-page .tutor-checkout-container{width:100%;max-width:none;margin:0}
body.ms-commerce-page .tutor-cart-page .tutor-container>.tutor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:32px;margin:0}
body.ms-commerce-page .tutor-cart-page .tutor-container>.tutor-row>.tutor-col-lg-8,body.ms-commerce-page .tutor-cart-page .tutor-container>.tutor-row>.tutor-col-lg-4{width:auto;max-width:none;padding:0;min-width:0}
body.ms-commerce-page .tutor-cart-course-list,body.ms-commerce-page .tutor-cart-summery{background:#fff;border:1px solid #dce5ed;border-radius:12px;overflow:hidden}
body.ms-commerce-page .tutor-cart-course-item{padding:24px;gap:20px}
body.ms-commerce-page .tutor-cart-course-thumb{flex:0 0 140px}
body.ms-commerce-page .tutor-cart-course-title{flex:1;min-width:0}
body.ms-commerce-page .tutor-cart-course-title h5{font-size:17px;line-height:1.5}
body.ms-commerce-page .tutor-cart-course-price-wrapper{flex:0 0 auto;min-width:110px}
body.ms-commerce-page .tutor-cart-course-price,body.ms-commerce-page .tutor-cart-course-price *,body.ms-commerce-page .tutor-checkout-course-price,body.ms-commerce-page .tutor-checkout-course-price *,body.ms-commerce-page .tutor-cart-summery-item>:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.ms-commerce-page #tutor-checkout-form>.tutor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:0}
body.ms-commerce-page #tutor-checkout-form>.tutor-row>.tutor-col-md-6{width:auto;max-width:none;min-width:0;padding:0}
body.ms-commerce-page .tutor-checkout-details-inner,body.ms-commerce-page .tutor-checkout-billing-inner{padding:28px!important;border:1px solid #dce5ed;border-radius:12px;background:#fff!important}
body.ms-commerce-page .tutor-checkout-course-thumb-title{min-width:0;flex:1;grid-template-columns:76px minmax(0,1fr);gap:14px}
body.ms-commerce-page .tutor-checkout-course-content{gap:20px}
body.ms-commerce-page .tutor-checkout-course-price{flex-shrink:0;min-width:90px;text-align:right}
body.ms-commerce-page .tutor-checkout-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.ms-commerce-page .tutor-checkout-page select{min-height:46px;font-size:16px;color:#172f3c;background:#fff}
body.ms-commerce-page .tutor-btn-primary,body.ms-commerce-page .tutor-btn-primary:visited,body.ms-commerce-page .woocommerce a.button.alt,body.ms-commerce-page .woocommerce button.button.alt,body.ms-commerce-page .wc-block-components-button:not(.is-link){color:#fff!important;background:#075eb7!important;border-color:#075eb7!important;min-height:48px;font-weight:600;font-size:16px;line-height:1.45;text-align:center;text-decoration:none;opacity:1}
body.ms-commerce-page .tutor-btn-primary *,body.ms-commerce-page .wc-block-components-button:not(.is-link) *{color:#fff!important}
body.ms-commerce-page .tutor-btn-primary:hover,body.ms-commerce-page .woocommerce a.button.alt:hover,body.ms-commerce-page .woocommerce button.button.alt:hover{background:#06498e!important;color:#fff!important}
body.ms-commerce-page .tutor-btn-primary:disabled,body.ms-commerce-page .tutor-btn-primary[aria-disabled=true]{background:#5a6b80!important;border-color:#5a6b80!important;color:#fff!important}
body.ms-commerce-page .tutor-cart-remove-button{color:#07549b!important;background:transparent!important;text-decoration:underline}
body.ms-commerce-page .tutor-btn:focus-visible,body.ms-commerce-page .wc-block-components-button:focus-visible{outline:3px solid #d6a853;outline-offset:4px}
body.ms-commerce-page .woocommerce,body.ms-commerce-page .wp-block-woocommerce-cart,body.ms-commerce-page .wp-block-woocommerce-checkout{width:100%;max-width:none}
body.ms-commerce-page .woocommerce-cart-form,body.ms-commerce-page .cart-collaterals{min-width:0}
@media(max-width:1000px){body.ms-commerce-page .tutor-cart-page .tutor-container>.tutor-row{grid-template-columns:minmax(0,1fr)}body.ms-commerce-page #tutor-checkout-form>.tutor-row{gap:24px}body.ms-commerce-page .tutor-checkout-details-inner,body.ms-commerce-page .tutor-checkout-billing-inner{padding:20px!important}}
@media(max-width:760px){body.ms-commerce-page .ms-commerce-layout{width:calc(100% - 32px);padding-top:28px}body.ms-commerce-page #tutor-checkout-form>.tutor-row{grid-template-columns:minmax(0,1fr)}body.ms-commerce-page .tutor-cart-course-item{padding:18px;gap:14px}body.ms-commerce-page .tutor-cart-course-thumb{flex-basis:auto;width:100%;max-width:220px}body.ms-commerce-page .tutor-cart-course-price-wrapper{width:100%;min-width:0}body.ms-commerce-page .tutor-cart-course-price{gap:10px}body.ms-commerce-page .tutor-checkout-course-thumb-title{grid-template-columns:60px minmax(0,1fr)}}
/* Empty WooCommerce cart recommendations, including legacy and block collections. */
body.ms-commerce-page .wp-block-woocommerce-cart,body.ms-commerce-page .wp-block-woocommerce-checkout{box-sizing:border-box;width:min(1320px,calc(100% - 64px));margin-inline:auto}
body.ms-commerce-page .ms-commerce-layout .wp-block-woocommerce-cart,body.ms-commerce-page .ms-commerce-layout .wp-block-woocommerce-checkout{width:100%}
body.ms-commerce-page .wc-block-grid__products,body.ms-commerce-page .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0!important;padding:0!important;list-style:none}
body.ms-commerce-page .wc-block-grid__products>.wc-block-grid__product,body.ms-commerce-page .wc-block-product-template>.wc-block-product{display:flex;flex-direction:column;box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0 0 20px!important;background:#fff;border:1px solid #dce5ed;border-radius:12px;overflow:hidden;text-align:left;box-shadow:0 4px 16px #102a4308}
body.ms-commerce-page .wc-block-grid__product-image,body.ms-commerce-page .wc-block-components-product-image{display:block;margin:0 0 16px!important;background:#f2f6fa}
body.ms-commerce-page .wc-block-grid__product-image img,body.ms-commerce-page .wc-block-components-product-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
body.ms-commerce-page .wc-block-grid__product-title,body.ms-commerce-page .wc-block-product-template .wp-block-post-title{padding:0 18px;font-size:17px!important;line-height:1.5!important;font-weight:600;color:#172f3c;margin:0 0 12px!important}
body.ms-commerce-page .wc-block-grid__product-title a,body.ms-commerce-page .wc-block-grid__product-link,body.ms-commerce-page .wc-block-product-template .wp-block-post-title a{color:#172f3c!important;text-decoration:none!important}
body.ms-commerce-page .wc-block-grid__product-price,body.ms-commerce-page .wc-block-product-template .wp-block-woocommerce-product-price{padding:0 18px;font-size:18px;font-weight:700;color:#172f3c;margin:0 0 16px}
body.ms-commerce-page .wc-block-grid__product-add-to-cart,body.ms-commerce-page .wc-block-product-template .wp-block-woocommerce-product-button{padding:0 18px;margin-top:auto!important}
body.ms-commerce-page .wc-block-grid__product-add-to-cart a,body.ms-commerce-page .wc-block-product-template .wp-block-woocommerce-product-button a{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:center;background:#075eb7!important;color:#fff!important;min-height:46px;padding:12px 16px;border-radius:7px;font-size:15px!important;font-weight:600;text-decoration:none!important;line-height:1.4}
body.ms-commerce-page .wp-block-woocommerce-empty-cart-block{padding-block:32px}
body.ms-commerce-page .wp-block-woocommerce-empty-cart-block h2{font-size:26px;line-height:1.4;color:#172f3c}
@media(max-width:1000px){body.ms-commerce-page .wc-block-grid__products,body.ms-commerce-page .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.ms-commerce-page .wc-block-grid__products,body.ms-commerce-page .wc-block-product-template{grid-template-columns:minmax(0,1fr)}body.ms-commerce-page .wp-block-woocommerce-cart,body.ms-commerce-page .wp-block-woocommerce-checkout{width:calc(100% - 32px)}}
body.ms-commerce-page .tutor-checkout-course-content>.tutor-d-flex{flex:1;min-width:0}
body.ms-commerce-page .tutor-checkout-course-content>.tutor-text-right{flex:0 0 auto;min-width:100px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.ms-commerce-page .tutor-checkout-course-content>.tutor-text-right *{white-space:nowrap;overflow-wrap:normal;word-break:normal}
body.ms-commerce-page .wc-block-components-button:not(.is-link){border-radius:7px!important}
