/* A narrower media column and the supplied cream/gold secondary treatment. */
@media(min-width:641px){body.single-product .myedin-shop-product-hero{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important;gap:24px}}
body.single-product .myedin-shop-product .summary button.single_add_to_cart_button.myedin-buy-now,body.single-product .custom-sticky-footer .sticky-product-buttons button.sticky-buy-now,body.single-product .myedin-read-sample,body .tutor-btn-outline-primary,body .myedin-product-button.secondary{background:var(--myedin-soft,#f8f3e8)!important;color:var(--myedin-heading-text,#172554)!important;border:1px solid var(--myedin-accent,#b08d57)!important;box-shadow:none!important}
body.single-product .myedin-shop-product .summary button.single_add_to_cart_button.myedin-buy-now:hover,body.single-product .custom-sticky-footer .sticky-product-buttons button.sticky-buy-now:hover,body.single-product .myedin-read-sample:hover,body .tutor-btn-outline-primary:hover,body .myedin-product-button.secondary:hover{background:var(--myedin-brand)!important;color:var(--myedin-on-brand)!important;border-color:var(--myedin-brand)!important}
/* Flat cards: remove decorative shadows rather than the focus ring of controls. */
body.single-product .myedin-shop-visual,body.single-product .myedin-shop-product .summary,body.woocommerce-cart :is(.woocommerce-cart-form,.cart_totals,.cart-collaterals),body.woocommerce-checkout :is(#customer_details,#order_review,.woocommerce-order-details,.myedin-thankyou-cards article){box-shadow:none!important;border:1px solid var(--myedin-border)!important;border-radius:12px!important;background:#fff}
/* Each step is a compact card within the progress card. */
body .myedin-commerce-progress{padding:14px;margin:0 0 22px!important;border:1px solid var(--myedin-border);border-radius:12px;background:#fff;box-shadow:none;grid-column:1/-1}
body .myedin-commerce-progress ol{gap:10px}
body .myedin-commerce-progress li{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--myedin-border);border-radius:9px;min-width:0;box-sizing:border-box;background:var(--myedin-surface,#fff)}
body .myedin-commerce-progress li:before{display:none}
body .myedin-commerce-progress li .myedin-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--myedin-border);border-radius:50%;padding:0;font-size:14px;font-weight:600;background:white;color:var(--myedin-muted)}
body .myedin-commerce-progress li .myedin-step-label{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;padding:0;font-weight:600;font-size:14px;color:var(--myedin-heading-text)}
body .myedin-commerce-progress small{display:block;font-size:11px;font-weight:400;color:var(--myedin-muted);line-height:1.4;margin-top:2px}
body .myedin-commerce-progress li.is-current{border-color:var(--myedin-brand);background:var(--myedin-soft)}
body .myedin-commerce-progress li.is-current .myedin-step-number{background:var(--myedin-brand);border-color:var(--myedin-brand);color:var(--myedin-on-brand)}
body .myedin-commerce-progress li.is-complete .myedin-step-number{background:var(--myedin-success);border-color:var(--myedin-success);color:white}
body .myedin-commerce-progress li.is-complete small{color:var(--myedin-success)}
/* Larger content column, compact controls, consistent LMS typography. */
@media(min-width:801px){body.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important}body.woocommerce-checkout #customer_details{width:60%!important}body.woocommerce-checkout #order_review{width:38%!important}}
@media(min-width:801px){body.woocommerce-checkout #customer_details{margin-right:0!important}body.woocommerce-checkout #order_review{clear:none!important}}
body.woocommerce-cart :is(h2,.cart_totals h2),body.woocommerce-checkout :is(h2,h3){font-size:19px!important;line-height:1.4}
body.woocommerce-cart :is(button.button,a.button,.checkout-button),body.woocommerce-checkout :is(button.button,a.button,#place_order){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px!important;height:auto!important;padding:8px 14px!important;font-size:13px!important;line-height:20px!important;font-weight:600;border-radius:7px!important;box-shadow:none!important}
body.woocommerce-cart .checkout-button:before{content:'\f061';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:6px}
body.woocommerce-checkout #place_order:before{content:'\f023';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:6px}
body.woocommerce-cart button[name=apply_coupon]:before{content:'\f02b';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:6px}
body.woocommerce-cart .cart_totals h2{background:var(--myedin-soft);padding:16px 20px;border-bottom:1px solid var(--myedin-border);margin:0}
body.woocommerce-checkout #customer_details input:not([type=checkbox]),body.woocommerce-checkout #customer_details select,body.woocommerce-checkout textarea,body.woocommerce-cart input{border-radius:7px!important;font-size:14px!important}
body.woocommerce-checkout #payment,body.woocommerce-checkout .payment_box{border-radius:9px!important;box-shadow:none!important;background:var(--myedin-soft)!important}
body.woocommerce-cart .cart-collaterals{border:0!important;background:transparent!important}
body.woocommerce-cart:has(.checkout-button.myedin-inline-action-visible) .sticky-nav-container,body.woocommerce-checkout:has(#place_order.myedin-inline-action-visible) .sticky-nav-container{display:none!important}
body.woocommerce-cart .custom-sticky-footer .btn-proceed-checkout,body.woocommerce-checkout .custom-sticky-footer .btn-place-order{background:var(--myedin-brand)!important;color:var(--myedin-on-brand)!important;min-height:38px!important;padding:8px 14px!important;font-size:13px!important;line-height:20px!important;border-radius:7px!important;box-shadow:none!important}
body :is(.tutor-alert,.myedin-auth-notice){border-radius:10px;box-shadow:none!important;font-size:14px;line-height:1.6}
body .tutor-alert-success{border-color:var(--myedin-success);color:var(--myedin-readable-text)}body .tutor-alert-danger{border-color:var(--myedin-danger);color:var(--myedin-readable-text)}body .tutor-alert-warning{border-color:var(--myedin-warning);color:var(--myedin-readable-text)}
/* WooCommerce retains message text, live-region semantics and actionable links. */
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){box-shadow:none!important;border:1px solid var(--myedin-border)!important;border-left:4px solid var(--myedin-brand)!important;border-radius:10px!important;background:#fff!important;color:var(--myedin-readable-text)!important;padding:15px 16px 15px 46px!important;margin:16px 0 22px!important;font-size:14px!important;line-height:1.6!important;min-height:54px;box-sizing:border-box}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{font-family:'Font Awesome 6 Free'!important;font-weight:900;position:absolute;left:17px;top:18px;font-size:17px;line-height:1.3}
body .woocommerce-message{border-left-color:var(--myedin-success)!important}body .woocommerce-message:before{content:'\f058'!important;color:var(--myedin-success)!important}
body .woocommerce-info:before{content:'\f05a'!important;color:var(--myedin-brand)!important}
body .woocommerce-error{border-left-color:var(--myedin-danger)!important}body .woocommerce-error:before{content:'\f06a'!important;color:var(--myedin-danger)!important}
body .coupon-error-notice,body .woocommerce-invalid .woocommerce-error-message{display:block;margin-top:9px;padding:10px 12px;border:1px solid var(--myedin-danger);border-left:3px solid var(--myedin-danger);border-radius:7px;background:#fff;color:var(--myedin-readable-text);font-size:13px;line-height:1.5}
body.woocommerce-checkout form.checkout_coupon{padding:16px!important;border:1px solid var(--myedin-border)!important;border-radius:10px!important;box-shadow:none!important;margin:0 0 22px!important;overflow:auto}
body.woocommerce-checkout form.checkout_coupon .form-row-first{width:calc(100% - 155px)!important;margin:0!important}body.woocommerce-checkout form.checkout_coupon .form-row-last{width:140px!important;margin:0!important}body.woocommerce-checkout form.checkout_coupon input{width:100%;border-radius:7px;font-size:14px}
@media(max-width:600px){body.woocommerce-checkout form.checkout_coupon .form-row-first,body.woocommerce-checkout form.checkout_coupon .form-row-last{float:none!important;width:100%!important}body.woocommerce-checkout form.checkout_coupon .form-row-last{margin-top:10px!important}}
body .woocommerce-message .button,body .woocommerce-info .button{min-height:34px!important;padding:6px 12px!important;margin:0 0 0 14px!important;font-size:12px!important;line-height:20px!important;border-radius:7px!important;background:var(--myedin-soft)!important;color:var(--myedin-heading-text)!important;border:1px solid var(--myedin-accent)!important;box-shadow:none!important}
body .woocommerce-message:focus,body .woocommerce-info:focus,body .woocommerce-error:focus{outline:none}
body.woocommerce-order-received .woocommerce-thankyou-order-received{border:1px solid var(--myedin-success)!important;border-radius:12px!important;font-size:19px!important;padding:18px!important;box-shadow:none!important}
body.woocommerce-order-received .woocommerce-thankyou-order-received:before{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--myedin-success);margin-right:10px}
body.woocommerce-order-received .woocommerce-customer-details{display:none!important}
@media(max-width:600px){body .myedin-commerce-progress{padding:8px}body .myedin-commerce-progress ol{gap:5px}body .myedin-commerce-progress li{flex-direction:column;text-align:center;padding:9px 4px;gap:6px}body .myedin-commerce-progress li .myedin-step-label{font-size:12px}body .myedin-commerce-progress small{font-size:10px}body .woocommerce-message .button,body .woocommerce-info .button{float:none!important;display:table!important;margin:8px 0 0!important}body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:13px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{width:100%!important}}
