:root{--myedin-page-gap:10px;--myedin-action-hover:#2563eb}
@media(max-width:1024px){:root{--myedin-page-gap:8px}}
@media(max-width:640px){:root{--myedin-page-gap:5px}}
html body:not(.single-myedin_reel):not(.myedin-learning-wide):not(.myedin-exam-active) #page{min-height:0!important}
html body:not(.single-myedin_reel):not(.myedin-learning-wide):not(.myedin-exam-active) #content{min-height:0!important;flex:none!important;padding:0!important;margin:var(--myedin-page-gap) 0!important}
html body:not(.single-myedin_reel):not(.myedin-learning-wide):not(.myedin-exam-active) #content>.ast-container{width:calc(100% - 32px)!important;max-width:1180px!important;padding:0!important;margin:0 auto!important;min-height:0!important}
html body:not(.single-myedin_reel):not(.myedin-learning-wide):not(.myedin-exam-active) :is(#primary,.site-main,.ast-article-single){margin-block:0!important;padding-block:0!important;min-height:0!important}
html body #myedin-footer{padding:0 0 var(--myedin-page-gap)!important;margin:0!important}
html body #myedin-footer .myedin-footer-card{width:calc(100% - 32px)!important;max-width:1180px!important;margin:0 auto!important;box-sizing:border-box!important}
html body .entry-content{margin-block:0!important}html body .entry-content>:first-child{margin-top:0!important}html body .entry-content>:last-child{margin-bottom:0!important}
html body .myedin-auth-wrapper{margin:0 auto!important;max-width:430px!important}.myedin-auth-card{box-shadow:none!important}.myedin-auth-body{padding:20px!important}.myedin-auth-title{font-size:24px!important}
html body.myedin-single-product .myedin-product{padding-top:0!important;padding-bottom:0!important}
html body.single-product .myedin-shop-product,html body.single-product .myedin-shop-product-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.single-product .myedin-shop-product-hero{margin-bottom:var(--myedin-page-gap)!important}
html body.single-product .myedin-shop-product-content>:last-child{margin-bottom:0!important}
html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:10px!important;border:1px solid var(--myedin-border)!important;border-radius:10px!important;margin:0 0 10px!important;overflow:visible!important}
html body.single-product .woocommerce-product-attributes th,html body.single-product .woocommerce-tabs table th :is(p,span,strong){color:var(--myedin-on-brand,#fff)!important}
html body.single-product .woocommerce-product-attributes td,html body.single-product .woocommerce-product-attributes td p{color:var(--myedin-readable-text,#172033)!important;background:white!important}
.myedin-media-gallery{position:relative}.myedin-gallery-stage{border-radius:10px 10px 0 0}
html body.single-product .myedin-media-gallery .myedin-gallery-full{position:absolute!important;right:10px!important;top:10px!important;z-index:4;width:34px!important;height:34px!important;min-height:34px!important;padding:6px!important;border:1px solid var(--myedin-border)!important;border-radius:50%!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}
.myedin-gallery-rotation{position:absolute;left:10px;bottom:94px;z-index:4;padding:4px 8px!important;border-radius:6px;background:white!important;color:var(--myedin-heading-text)!important;border:1px solid var(--myedin-border)!important;font-size:11px!important;min-height:26px!important;line-height:16px!important}
html body.single-product .myedin-shop-product .summary.entry-summary .myedin-product-help{overflow:visible!important;padding-bottom:2px!important}
html body.single-product .myedin-shop-product .summary.entry-summary .myedin-product-preferred-link{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #1976ff!important;border-radius:24px!important;background:#fff!important;color:#1976ff!important;box-sizing:border-box!important;line-height:20px!important;min-height:38px!important;overflow:visible!important;box-shadow:none!important;text-decoration:none!important}
.myedin-google-mark{width:20px!important;height:20px!important;flex:none!important;display:block!important;overflow:visible!important}
html body :is(.myedin-auth-button,.tutor-btn-primary,.tutor-btn-outline-primary,.myedin-product-button,.woocommerce a.button,.woocommerce button.button,#place_order):hover,html body.single-product .myedin-shop-product .summary.entry-summary form.cart button.single_add_to_cart_button:hover,html body.single-product .custom-sticky-footer.myedin-sticky-footer :is(.sticky-buy-now,.sticky-add-to-cart):hover,html body .custom-sticky-footer :is(.btn-proceed-checkout,.btn-place-order):hover{background:var(--myedin-action-hover)!important;border-color:var(--myedin-action-hover)!important;color:#fff!important;opacity:1!important}
html body :is(.myedin-auth-button,.tutor-btn-primary,.tutor-btn-outline-primary,.myedin-product-button,.woocommerce a.button,.woocommerce button.button,#place_order):hover :is(i,svg),html body.single-product .summary.entry-summary button.single_add_to_cart_button:hover i{color:#fff!important}
html body :is(.woocommerce-cart,.woocommerce-checkout) .entry-header,html body.woocommerce-cart .entry-header,html body.woocommerce-checkout .entry-header{display:none!important}
html body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;padding:12px!important;overflow:visible!important;min-height:48px;line-height:1.6!important}
html body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{position:static!important;flex:0 0 18px;display:inline-block!important;margin:0!important;align-self:center}
html body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):after{display:none!important}
html body .woocommerce :is(.woocommerce-message,.woocommerce-info) a.button{display:inline-flex!important;float:none!important;align-items:center!important;justify-content:center!important;margin:0 0 0 auto!important;border:1px solid var(--myedin-accent)!important;line-height:20px!important;min-height:36px!important;padding:7px 12px!important;box-sizing:border-box!important;overflow:visible!important}
html body .woocommerce .woocommerce-error{list-style:none!important}.woocommerce-error li{flex:1;min-width:0}
html body.woocommerce-cart .woocommerce-cart-form td.actions{padding:12px!important}html body.woocommerce-cart td.actions .coupon{display:flex!important;align-items:center!important;gap:8px!important;float:none!important;min-width:0}
html body.woocommerce-cart td.actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
html body.woocommerce-cart td.actions .coupon{flex:1!important}html body.woocommerce-cart td.actions .coupon input{width:100%!important;flex:1!important;min-width:45px!important;height:38px!important;margin:0!important;font-size:13px!important;padding:7px 10px!important}
html body.woocommerce-cart td.actions button{white-space:nowrap!important;float:none!important;margin:0!important;flex:none!important;height:38px!important;min-height:38px!important;font-size:13px!important;padding:7px 10px!important}
html body.woocommerce-checkout #order_review{padding:16px!important;border:1px solid var(--myedin-border)!important;border-radius:12px!important;background:#fff!important;overflow:visible!important}
html body.woocommerce-checkout #order_review table.shop_table{border:0!important;margin:0 0 16px!important;background:white!important;border-collapse:collapse!important;font-size:13px!important}
html body.woocommerce-checkout #order_review table :is(th,td){background:#fff!important;color:var(--myedin-readable-text)!important;border:0!important;border-bottom:1px solid var(--myedin-border)!important;padding:12px 0!important;vertical-align:middle!important}
html body.woocommerce-checkout #order_review table thead th{font-size:13px!important;font-weight:600!important;color:var(--myedin-muted)!important}
html body.woocommerce-checkout #order_review .order-total :is(th,td){font-weight:700!important;font-size:16px!important;border-bottom:0!important}
html body.woocommerce-checkout #order_review #payment{background:white!important;border:0!important;padding:0!important;margin:0!important}
html body.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--myedin-border)!important;border-radius:9px!important;padding:0!important;margin:0 0 14px!important;overflow:hidden}
html body.woocommerce-checkout #payment ul.payment_methods li{background:white!important;padding:12px!important;margin:0!important;border-bottom:1px solid var(--myedin-border)!important;list-style:none!important;font-size:13px!important}
html body.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0!important}
html body.woocommerce-checkout #payment .payment_box{background:#f5f8fc!important;color:var(--myedin-readable-muted)!important;border-radius:7px!important;padding:10px 12px!important;margin:8px 0 0!important;line-height:1.6!important;font-size:12px!important}
html body.woocommerce-checkout #payment .payment_box:before{display:none!important}html body.woocommerce-checkout #payment .payment_box p{margin:0!important}
html body.woocommerce-checkout #payment .place-order{padding:0!important;background:white!important;margin:0!important}
html body.woocommerce-checkout #place_order{width:100%!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:38px!important;min-height:38px!important;margin:12px 0 0!important;padding:8px 14px!important;font-size:13px!important;box-sizing:border-box!important}
html body .myedin-commerce-progress{margin-bottom:10px!important}.myedin-step-label{min-width:0}
html body.myedin-footer-in-view .custom-sticky-footer :is(.sticky-ad-container,.close-ad-btn){display:none!important}
/* Keep the mobile purchase row within the same gutters as page content. */
@media(max-width:1024px){html body.single-product .custom-sticky-footer.myedin-sticky-footer .sticky-product-buttons{display:grid!important;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)!important;width:calc(100% - 32px)!important;max-width:1180px!important;margin:0 auto!important;padding:8px 0!important;gap:6px!important}html body.single-product .custom-sticky-footer.myedin-sticky-footer .myedin-grouped-actions{grid-template-columns:1fr 1fr!important}html body.single-product .custom-sticky-footer .sticky-product-buttons :is(button,.quantity-wrapper,input){height:38px!important;min-height:38px!important;box-sizing:border-box!important}html body.single-product .custom-sticky-footer .sticky-product-buttons>.quantity-wrapper{width:84px!important;display:grid!important;grid-template-columns:26px 32px 26px!important;gap:0!important}html body.single-product .custom-sticky-footer .sticky-product-buttons .quantity-wrapper input{width:32px!important;padding:0!important}html body.single-product .custom-sticky-footer .sticky-product-buttons>button{width:100%!important;padding:8px 6px!important;line-height:20px!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important}}
@media(max-width:640px){html body.woocommerce-cart td.actions{gap:5px!important}html body.woocommerce-cart td.actions .coupon{gap:5px!important}html body.woocommerce-cart td.actions button{font-size:11px!important;padding:7px!important}html body.woocommerce-cart button[name=apply_coupon]:before{display:none!important}.myedin-overall-grid{grid-template-columns:1fr!important}.myedin-overall-average{text-align:center}}
/* Native WooCommerce review records, presented like the Course/Test cards. */
.myedin-shop-reviews{border:1px solid var(--myedin-border);border-radius:12px;overflow:hidden;font-size:14px}.myedin-shop-reviews>h2{padding:12px 18px!important;margin:0!important;background:var(--myedin-brand);color:var(--myedin-on-brand)!important;font-size:19px!important}.myedin-shop-review-list{display:grid;gap:14px;padding:20px}.myedin-shop-reviews .myedin-review-card{border:1px solid var(--myedin-border);border-radius:12px;padding:18px;min-width:0}.myedin-shop-reviews .myedin-review-person{display:flex;gap:12px;align-items:center}.myedin-shop-reviews .myedin-review-person img{width:44px;height:44px;border-radius:50%}.myedin-review-person small{display:block;color:var(--myedin-muted);font-size:12px}.myedin-shop-reviews .myedin-review-score{margin-top:16px}.myedin-shop-reviews .myedin-review-copy{margin:12px 0 0;font-size:14px;line-height:1.7}.myedin-review-stars{display:inline-flex;gap:3px}.myedin-review-star-box{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:3px;flex:none}.myedin-review-star-box svg{width:17px;height:17px}.myedin-shop-reviews .myedin-review-overall{border-top:1px solid var(--myedin-border);padding:20px}.myedin-review-overall h4{margin:0 0 18px;font-size:16px}.myedin-overall-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}.myedin-overall-average strong{display:block;font-size:38px;margin-bottom:10px;color:var(--myedin-heading-text)}.myedin-overall-average p{font-size:13px;margin:10px 0 0}.myedin-shop-reviews .myedin-overall-row{display:grid;grid-template-columns:23px 18px minmax(0,1fr) 70px;gap:10px;align-items:center;margin:12px 0}.myedin-shop-reviews .myedin-overall-row meter{width:100%;height:12px;appearance:none;border:0;background:#e2e5ec;border-radius:20px;overflow:hidden}.myedin-overall-row meter::-webkit-meter-bar{background:#e2e5ec;border:0;border-radius:20px}.myedin-overall-row meter::-webkit-meter-optimum-value{background:var(--myedin-rating-row-color);border-radius:20px}.myedin-overall-row meter::-moz-meter-bar{background:var(--myedin-rating-row-color)}.myedin-shop-reviews .myedin-overall-row small{font-size:11px;white-space:nowrap}.myedin-shop-reviews #review_form_wrapper{border-top:1px solid var(--myedin-border);padding:20px}.myedin-shop-reviews #reply-title{display:block;font-size:17px;font-weight:600;color:var(--myedin-heading-text);margin-bottom:14px}.myedin-shop-reviews #commentform :is(input,textarea,select){border:1px solid var(--myedin-border);border-radius:7px;padding:10px;font:inherit}.myedin-shop-reviews #commentform textarea{min-height:110px;width:100%}.myedin-shop-reviews #commentform label{display:block;font-size:13px;margin-bottom:5px}.myedin-shop-reviews #commentform #submit{height:38px;padding:8px 14px;font-size:13px;background:var(--myedin-brand);color:var(--myedin-on-brand);border:1px solid var(--myedin-brand)}.myedin-shop-reviews .woocommerce-verification-required{padding:20px;margin:0}
/* New subscription card retains the native permission/cookie handlers. */
html body #tutor-pn-permission.myedin-native-push,html body .myedin-push-preview.myedin-native-push{width:min(420px,calc(100vw - 32px))!important;right:max(16px,calc((100vw - 1180px)/2))!important;bottom:calc(var(--myedin-sticky-height,0px) + 10px)!important;position:fixed!important;z-index:99990!important;padding:0!important;background:#fff!important;border:1px solid var(--myedin-border)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}
html body .myedin-native-push .myedin-push-inner{padding:18px!important;display:block!important;background:#fff!important}
html body .myedin-native-push .myedin-push-message{display:flex!important;gap:12px!important;align-items:center!important;background:transparent!important;padding:0 18px 14px 0!important;color:var(--myedin-readable-text)!important}
.myedin-push-symbol{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:10px;background:var(--myedin-brand);color:var(--myedin-on-brand);font-size:22px;overflow:hidden}.myedin-push-symbol img{width:44px!important;height:44px!important;object-fit:contain!important;margin:0!important}
html body .myedin-native-push .myedin-push-title{font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:var(--myedin-heading-text)!important}
.myedin-push-text p{font-size:12px;color:var(--myedin-muted);margin:4px 0 0;line-height:1.5}
html body .myedin-native-push .myedin-push-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:white!important}
html body .myedin-native-push .myedin-push-actions>button:not(#tutor-pn-close){border:1px solid var(--myedin-brand)!important;border-radius:7px!important;height:36px!important;min-height:36px!important;padding:7px 14px!important;line-height:20px!important;font:600 12px/20px inherit;color:var(--myedin-on-brand)!important;background:var(--myedin-brand)!important}
html body .myedin-native-push #tutor-pn-dont-ask{background:white!important;color:var(--myedin-heading-text)!important;border-color:var(--myedin-border)!important}
html body .myedin-native-push #tutor-pn-close{position:absolute!important;top:6px!important;right:6px!important;width:25px!important;height:25px!important;padding:0!important;min-height:0!important;line-height:25px!important;background:white!important;color:var(--myedin-muted)!important;border:0!important;border-radius:50%!important}
.myedin-push-preview>small{display:block;padding:0 18px 12px;font-size:10px;color:var(--myedin-muted);background:#fff}
html body:not(.single-myedin_reel):not(.myedin-learning-wide):not(.myedin-exam-active) #page{height:auto!important;display:block!important;flex:none!important}
html body.single-product #tab-additional_information table.woocommerce-product-attributes th,html body.single-product #tab-additional_information table.woocommerce-product-attributes th *{color:var(--myedin-on-brand,#fff)!important}
html body.single-product .woocommerce-tabs .myedin-shop-reviews>h2{color:var(--myedin-on-brand,#fff)!important}
html body .myedin-product .myedin-product-sidebar .myedin-product-button:not([disabled]):hover,html body .myedin-product .myedin-sticky-actions .myedin-product-button:not([disabled]):hover{background:var(--myedin-action-hover)!important;border-color:var(--myedin-action-hover)!important;color:#fff!important}
html body .myedin-native-push .myedin-push-actions>button:not(#tutor-pn-close){font-family:inherit!important;font-size:12px!important;font-weight:600!important}
.myedin-gallery-rotation{position:static!important;display:block;margin:0 12px 10px auto!important}.myedin-shop-reviews>h2{font-weight:600!important}
html body.single-product .myedin-shop-product .summary.entry-summary .myedin-read-sample:hover,html body.single-product .myedin-shop-product .summary.entry-summary .myedin-product-help a.myedin-product-preferred-link:hover,html body .myedin-auth-wrapper .myedin-auth-card .myedin-auth-button:hover{background:var(--myedin-action-hover)!important;border-color:var(--myedin-action-hover)!important;color:#fff!important}
html body.single-product :is(.myedin-quantity-step,.sticky-qty-btn):hover{background:var(--myedin-action-hover)!important;color:#fff!important}
html body.woocommerce-cart td.actions .coupon input{min-height:38px!important} html body .myedin-native-push .myedin-push-actions>button#tutor-pn-dont-ask{background:var(--myedin-soft,#f8f3e8)!important;color:var(--myedin-heading-text)!important;border-color:var(--myedin-accent)!important} html body .myedin-native-push .myedin-push-actions>button:not(#tutor-pn-close):hover{background:var(--myedin-action-hover)!important;color:#fff!important;border-color:var(--myedin-action-hover)!important} html body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px!important;line-height:1.6!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;width:100%!important;box-sizing:border-box!important} html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon{display:contents!important} html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon:before,html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon:after{display:none!important} html body.woocommerce-cart .woocommerce table.shop_table td.actions button{width:auto!important;max-width:none!important} html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon input{width:100%!important;min-width:0!important} html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon .woocommerce-error{grid-column:1/-1!important;text-align:left!important}
