/* Standard page and footer gutters. */
:root{--myedin-content-gutters:32px}
@media(max-width:1024px){:root{--myedin-content-gutters:16px}}
html body:not(.myedin-exam-active):not(.myedin-learning-wide) #content>.ast-container,html body #myedin-footer .myedin-footer-card{width:calc(100% - var(--myedin-content-gutters))!important;max-width:1180px!important;margin-inline:auto!important}
/* Compact product hierarchy and consistent action gutters. */
html body.single-product .myedin-shop-product .summary.entry-summary h1.product_title{font-size:clamp(21px,2vw,26px)!important;line-height:1.35!important;margin:0 0 10px!important}
html body.single-product .myedin-shop-product .summary.entry-summary>.price{font-size:25px!important;line-height:1.3!important;margin:8px 0!important}
html body.single-product .myedin-shop-product .summary.entry-summary>.price del{font-size:15px!important}
html body.single-product .myedin-shop-product .summary.entry-summary :is(form.cart,.enhanced-add-to-cart-wrapper){padding:0!important;margin:8px 0!important;min-height:0!important;gap:8px!important}
html body.single-product .myedin-shop-product .summary.entry-summary .woocommerce-product-details__short-description{margin:8px 0!important}
html body.single-product .myedin-shop-product .summary.entry-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
html body.single-product .myedin-shop-product .summary.entry-summary :is(.myedin-product-help,.myedin-read-sample){margin-top:8px!important;margin-bottom:8px!important}
html body.single-product .myedin-shop-product .summary.entry-summary .myedin-shop-share{overflow:visible!important;align-items:center!important;padding:8px 0!important;margin:0!important;min-height:52px!important;box-sizing:border-box!important}
html body.single-product .myedin-shop-product .summary.entry-summary .myedin-shop-share :is(a,button){flex-shrink:0!important;overflow:visible!important;box-sizing:border-box!important;border:1px solid var(--myedin-border)!important;box-shadow:none!important}
html body.single-product .myedin-shop-product .summary.entry-summary form.cart button.single_add_to_cart_button:is(:hover,:active,:focus-visible),html body.single-product .custom-sticky-footer.myedin-sticky-footer .sticky-product-buttons button:is(:hover,:active,:focus-visible){background:var(--myedin-action-hover,#2563eb)!important;color:#fff!important;border-color:var(--myedin-action-hover,#2563eb)!important}
html body.single-product .myedin-shop-product .summary.entry-summary form.cart button.single_add_to_cart_button:is(:hover,:active,:focus-visible) *,html body.single-product .custom-sticky-footer.myedin-sticky-footer .sticky-product-buttons button:is(:hover,:active,:focus-visible) *{color:#fff!important}
@media(max-width:1024px){html body.single-product .custom-sticky-footer.myedin-sticky-footer .sticky-product-buttons{width:calc(100% - 16px)!important;margin:0 auto!important;padding:8px 0!important;box-sizing:border-box!important}html body.single-product .summary.entry-summary :is(form.cart,.enhanced-add-to-cart-wrapper):not(.variations_form){margin-block:0!important}html body.single-product .summary.entry-summary form.cart:has(.variations){margin-block:8px!important}}
/* Equal-height checkout controls, including native and Select2 dropdowns. */
html body.woocommerce-checkout .woocommerce form :is(input.input-text,select),html body.woocommerce-checkout .woocommerce form .select2-container .select2-selection--single{height:42px!important;min-height:42px!important;border:1px solid var(--myedin-border)!important;border-radius:7px!important;box-sizing:border-box!important;font-size:13px!important;line-height:20px!important;padding:10px 12px!important;background:#fff!important;color:var(--myedin-readable-text)!important}
html body.woocommerce-checkout .woocommerce form .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding-right:30px!important}
html body.woocommerce-checkout .woocommerce form .select2-selection__rendered{line-height:20px!important;padding:0!important}
html body.woocommerce-checkout .woocommerce form .select2-selection__arrow{height:40px!important;right:8px!important}
html body.woocommerce-checkout .woocommerce form textarea{border-radius:7px!important;border:1px solid var(--myedin-border)!important}
.myedin-checkout-quantity{white-space:nowrap;font-weight:600}
/* Notices use icon / wrapping text / action columns, without clipping borders. */
html body #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:10px!important;overflow:visible!important;box-sizing:border-box!important}
html body #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{grid-column:1!important;grid-row:1!important;position:static!important;margin:0!important;width:20px!important;align-self:start!important;line-height:24px!important}
html body #content .myedin-notice-text{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow-wrap:anywhere;line-height:1.6!important;font-size:13px!important;margin:0!important;padding:0!important}
html body #content .myedin-notice-no-action .myedin-notice-text{grid-column:2/4!important}
html body #content .myedin-notice-text ul{margin:0!important;padding:0!important;list-style:none!important}
html body #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(a.button,button,.showcoupon).myedin-notice-action{grid-column:3!important;grid-row:1!important;float:none!important;min-height:36px!important;padding:7px 10px!important;margin:0!important;max-width:130px!important;line-height:20px!important;font-size:12px!important;border:1px solid var(--myedin-brand)!important;border-radius:7px!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body .myedin-commerce-progress{margin-bottom:8px!important;padding:10px!important}
html body .myedin-commerce-progress li{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;padding:8px!important;align-items:center!important}
html body .myedin-commerce-progress li .myedin-step-label{line-height:1.4!important;overflow-wrap:anywhere;min-width:0!important}
@media(max-width:480px){html body .myedin-commerce-progress{padding:6px!important}html body .myedin-commerce-progress ol{gap:4px!important}html body .myedin-commerce-progress li{gap:5px!important;padding:6px!important}html body .myedin-commerce-progress li .myedin-step-number{width:24px!important;height:24px!important;font-size:12px!important;flex-basis:24px!important}html body .myedin-commerce-progress li .myedin-step-label{font-size:11px!important}html body .myedin-commerce-progress small{font-size:9px!important}html body #content .myedin-notice-text{font-size:12px!important}html body #content .myedin-notice-action{max-width:100px!important}}
/* Dense cart rows, aligned at their top and bottom edges. */
html body.woocommerce-cart .woocommerce{gap:8px 20px!important}
html body.woocommerce-cart .woocommerce-cart-form{padding:12px 16px!important}
html body.woocommerce-cart .woocommerce table.shop_table tr.cart_item{padding:10px 0!important;row-gap:6px!important;align-items:start!important;min-height:110px}
html body.woocommerce-cart .woocommerce table.shop_table tr.cart_item :is(.product-name,.product-remove){align-self:start!important}
html body.woocommerce-cart .woocommerce table.shop_table tr.cart_item :is(.product-price,.product-quantity){align-self:end!important}
html body.woocommerce-cart .woocommerce table.shop_table tr.cart_item .product-thumbnail{align-self:stretch!important;display:flex!important;align-items:stretch!important}
html body.woocommerce-cart .woocommerce .product-thumbnail a{display:flex;align-items:stretch;max-width:100%}
html body.woocommerce-cart .woocommerce .product-thumbnail img{height:100%!important;max-height:115px!important;object-fit:contain!important;object-position:center!important}
html body.woocommerce-cart .woocommerce .product-remove a.remove{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;line-height:1!important;border-radius:50%!important;background:var(--myedin-soft,#f8f3e8)!important;color:var(--myedin-danger,#ef4444)!important;border:1px solid var(--myedin-border)!important;font-size:12px!important;text-decoration:none!important}
html body.woocommerce-cart .woocommerce .cart_totals>h2{font-size:19px!important;line-height:1.4!important;margin:0 -16px 10px!important;padding:12px 16px!important}
html body.woocommerce-cart .woocommerce .cart_totals{padding:0 16px 16px!important;overflow:hidden}
html body.woocommerce-cart .woocommerce table.shop_table td.actions{grid-template-columns:minmax(0,1fr) auto auto!important;padding:10px 0 0!important;gap:6px!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon input{height:38px!important;min-height:38px!important;border-radius:7px!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions button{border-radius:7px!important;font-size:12px!important;padding-inline:9px!important}
html body .woocommerce :is(button[name=apply_coupon],button[name=update_cart]):before{display:inline-block!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;font-size:12px!important;margin-right:5px!important;content:'\f02b'!important}
html body .woocommerce button[name=update_cart]:before{content:'\f021'!important}
@media(max-width:480px){html body.woocommerce-cart .woocommerce-cart-form{padding:8px 10px!important}html body.woocommerce-cart .woocommerce table.shop_table td.actions button{font-size:10px!important;padding-inline:6px!important}html body.woocommerce-cart .woocommerce table.shop_table td.actions button:before{font-size:10px!important;margin-right:3px!important}}
/* Course-style native product review dialog and options menu. */
html body .myedin-shop-review-dialog{padding:0!important;width:min(560px,calc(100% - 24px))!important;max-height:85dvh;border:1px solid var(--myedin-border);border-radius:12px;overflow:auto;background:#fff;color:var(--myedin-readable-text)}
.myedin-shop-review-dialog::backdrop{background:#0b122680}
html body .myedin-shop-review-dialog #review_form_wrapper{padding:20px!important;margin:0!important}
html body .myedin-shop-review-dialog :is(.comment-reply-title,.comment-form-rating>p.stars,.comment-form-rating>select){display:none!important}
html body .myedin-shop-review-dialog .myedin-rating-picker button{color:white!important;background:var(--myedin-border)!important}
html body .myedin-shop-review-dialog .myedin-rating-picker button[aria-pressed=true]{background:var(--myedin-success,#15803d)!important}
html body .myedin-shop-review-dialog :is(input:not([type=hidden]),textarea){border:1px solid var(--myedin-border)!important;border-radius:7px!important;font:inherit;font-size:13px;padding:10px;box-sizing:border-box;width:100%}
html body .myedin-shop-review-dialog textarea{min-height:120px!important}
html body .myedin-shop-review-dialog #submit,html body .myedin-shop-write-review{display:inline-flex!important;justify-content:center;align-items:center;min-height:38px!important;padding:8px 14px!important;border:1px solid var(--myedin-brand)!important;border-radius:7px!important;background:var(--myedin-brand)!important;color:white!important;font-size:13px!important;line-height:20px!important}
html body .myedin-shop-write-review{margin:16px 20px!important}
.myedin-shop-review-list .myedin-review-menu{align-self:start}.myedin-shop-review-list .myedin-review-menu>div{z-index:30}.myedin-shop-review-list .myedin-review-card{overflow:visible!important}

html body .myedin-shop-review-dialog .myedin-review-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--myedin-border);background:var(--myedin-brand);color:white}
html body .myedin-shop-review-dialog .myedin-review-dialog-header h3{font-size:19px!important;line-height:1.4;margin:0!important;color:white!important}
html body .myedin-shop-review-dialog .myedin-review-dialog-header>button{width:28px;height:28px;min-height:0;padding:0;line-height:28px;border:0;background:transparent;color:white;font-size:24px}
html body .myedin-shop-review-dialog .myedin-rating-picker{display:flex;gap:7px;margin:12px 0 20px}
html body .myedin-shop-review-dialog .myedin-rating-picker button{display:grid;place-items:center;width:38px;height:38px;padding:7px!important;border:1px solid var(--myedin-border);border-radius:3px!important;min-height:38px}
html body .myedin-shop-review-dialog .myedin-rating-picker svg{width:24px;height:24px;fill:white}
html body .myedin-shop-review-list .myedin-review-menu summary{font-size:24px;line-height:30px;list-style:none;cursor:pointer;text-align:center}
html body .myedin-shop-review-list .myedin-review-menu{position:relative}
html body .myedin-shop-review-list .myedin-review-menu>div{position:absolute;right:0;top:32px;background:white;border:1px solid var(--myedin-border);border-radius:7px;min-width:110px;padding:5px}
html body .myedin-shop-review-list .myedin-review-menu button{display:block;width:100%;padding:8px;border:0;background:white;color:var(--myedin-readable-text);text-align:left;font-size:13px}

html body.woocommerce-cart .woocommerce .product-remove a.remove:before,html body.woocommerce-cart .woocommerce .product-remove a.remove:after,html body.woocommerce-cart .woocommerce .product-remove a.remove>.ahfb-svg-iconset{display:none!important;content:none!important}
html body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper:empty{display:none!important}
html body.woocommerce-cart .myedin-commerce-progress{margin-bottom:0!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions :is(input#coupon_code,button){align-self:center!important;position:static!important;transform:none!important;vertical-align:middle!important;box-sizing:border-box!important}
html body .myedin-commerce-progress li .myedin-step-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
html body .myedin-commerce-progress li .myedin-step-label small{float:none!important;display:block!important;align-self:flex-start!important;text-align:left!important}
html body .myedin-shop-review-dialog #commentform{padding:0!important;border:0!important;box-shadow:none!important;margin:0!important}

html body.single-product .myedin-shop-product .summary.entry-summary form.cart:before,html body.single-product .myedin-shop-product .summary.entry-summary form.cart:after{display:none!important;content:none!important}
html body.single-product .myedin-shop-product .summary.entry-summary form.cart .quantity{height:38px!important;min-height:38px!important;box-sizing:border-box!important}
@media(min-width:1025px){html body.single-product .myedin-shop-product .summary.entry-summary form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button,html body.single-product .myedin-shop-product .summary.entry-summary .woocommerce-variation-add-to-cart>.single_add_to_cart_button{flex:1!important;min-width:0!important;margin:0!important}html body.single-product .myedin-shop-product .summary.entry-summary form.cart .quantity{flex:0 0 116px!important}html body.single-product .myedin-shop-product .summary.entry-summary .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}}

@media(max-width:1024px){html body.single-product .custom-sticky-footer.myedin-sticky-footer{padding-inline:0!important;border-left:0!important;border-right:0!important}}
html body.woocommerce-cart .woocommerce table.shop_table td.actions input#coupon_code{grid-column:1!important;grid-row:1!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions button[name=apply_coupon]{grid-column:2!important;grid-row:1!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions button[name=update_cart]{grid-column:3!important;grid-row:1!important}
html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon .woocommerce-error{grid-row:2!important;grid-column:1/-1!important}

@media(max-width:1024px){html body.single-product .custom-sticky-footer.myedin-sticky-footer .sticky-nav-container{padding-inline:0!important;width:100%!important;box-sizing:border-box!important}}
html body.woocommerce-cart .woocommerce table.shop_table td.actions .coupon .coupon-error-notice{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;grid-column:1/-1!important;grid-row:2!important;gap:8px!important;box-sizing:border-box!important;min-width:0!important;width:auto!important;text-align:left!important;border:1px solid var(--myedin-danger,#ef4444)!important;border-radius:7px!important;padding:10px!important;margin:6px 0 0!important;background:#fff!important;color:var(--myedin-readable-text)!important;font-size:12px!important;line-height:1.6!important}
html body.woocommerce-cart .coupon-error-notice:before{content:'\f06a'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;color:var(--myedin-danger,#ef4444);grid-column:1;grid-row:1}
html body .myedin-shop-review-dialog .myedin-rating-picker button[aria-pressed=true]{background:var(--review-picker-color,var(--myedin-success,#15803d))!important}
