/* Mindsportness: scoped visual layer. No payment widgets or validation logic replaced. */
:root{--msp-buy-green:#2d8035;--msp-buy-hover:#23662b;--msp-ink:#30302f;--msp-line:#d9e1d8;--msp-soft:#f3f7f1;--msp-radius:22px}
.site-header .shopping-cart{display:none!important}
.site-header .site-title a,.site-header .site-title a:hover{margin-left:0!important;padding-left:0!important;padding-right:24px!important;transform:none!important;box-shadow:none!important;animation:none!important}
.site-header .site-title a:before,.site-header .site-title a:after{content:none!important;display:none!important;animation:none!important}
.site-header .site-title img{width:172px!important;height:auto!important;max-width:100%}
.site-header .nav-menu .link-text:before{content:none!important;display:none!important}
.site-header .nav-menu a:focus-visible{outline:3px solid #255e2c;outline-offset:3px}
/* Efor's active label was white on its removed pseudo-badge. Keep an explicit accessible active pair. */
.site-header .nav-menu li.current-menu-item:not(.msp-student-access)>a,
.site-header .nav-menu li.current-menu-ancestor:not(.msp-student-access)>a{color:#23662b!important;background:var(--msp-soft)!important;border-radius:999px}
.site-header .nav-menu li.current-menu-item:not(.msp-student-access)>a .link-text,
.site-header .nav-menu li.current-menu-ancestor:not(.msp-student-access)>a .link-text{color:inherit!important}
.site-header .msp-student-access>a{background:var(--msp-buy-green)!important;color:#fff!important;border-radius:999px;padding:12px 19px!important;line-height:1.35!important;min-height:44px;display:inline-flex!important;align-items:center;gap:8px;box-sizing:border-box}
.site-header .msp-student-access>a:hover,.site-header .msp-student-access>a:focus-visible{background:var(--msp-buy-hover)!important;color:#fff!important}
.site-header .msp-student-access>a:before{content:"";display:inline-block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .msp-student-access>a .link-text{background:transparent!important;color:inherit!important;padding:0!important}
.site-header .msp-student-access>a:focus-visible,.woocommerce-page #content a:focus-visible,.woocommerce-page #content button:focus-visible{outline:3px solid #255e2c;outline-offset:4px}
@media(min-width:992px){
 .site-header .header-wrap-inner{flex-wrap:nowrap;align-items:center}
 .site-header .site-branding{flex-shrink:0}
 .site-header .site-navigation{flex:1;min-width:0}
 .site-header .menu-wrap .nav-menu{flex:1;min-width:0;padding-right:0!important}
 .site-header .menu-wrap .nav-menu>ul{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
 .site-header .menu-wrap .nav-menu>ul>li{float:none;flex:0 0 auto}
 .site-header .menu-wrap .nav-menu>ul>li>a{letter-spacing:.035em!important;font-size:13px!important;padding:12px 10px!important;line-height:1.5!important;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;box-sizing:border-box}
 .site-header .menu-wrap .nav-menu>ul>li>a>.link-text{padding:0!important;color:inherit!important}
 .site-header .menu-wrap .nav-menu>ul>li:not(.msp-student-access)>a:hover,.site-header .menu-wrap .nav-menu>ul>li:not(.msp-student-access)>a:focus-visible,.site-header .menu-wrap .nav-menu>ul>li:not(.msp-student-access):hover>a{background:var(--msp-soft)!important;color:#23662b!important}
 .site-header .nav-menu ul ul a:hover,.site-header .nav-menu ul ul a:focus-visible{background:var(--msp-soft)!important;color:#23662b!important}
 .site-header .menu-wrap .nav-menu>ul>.msp-student-access>a{padding-left:15px!important;padding-right:15px!important}
 .site-header .msp-student-access{margin-left:8px}
 .site-header .social-container{flex-shrink:0;left:0!important;right:auto!important;margin-left:0!important}
}
@media(min-width:992px) and (max-width:1199px){.site-header .social-container{display:none!important}.site-header .site-title img{width:155px!important}.site-header .menu-wrap .nav-menu>ul{gap:3px}}
@media(max-width:991px){.site-header .msp-student-access>a{margin:10px 0;width:max-content;max-width:100%}.site-header .site-title img{width:auto!important;height:42px!important;max-height:42px!important;object-fit:contain}}

body.woocommerce-page #content{color:var(--msp-ink)}
body.woocommerce-page #main .layout-medium{max-width:1120px}
body.woocommerce-page #content .entry-header{margin-bottom:38px}
body.woocommerce-page #content h1.entry-title{font-size:clamp(32px,4.4vw,58px);line-height:1.15;letter-spacing:-.025em}
body.woocommerce-page #content article.product h2.entry-title{font-size:22px;line-height:1.35;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal;margin:0 0 12px}
body.woocommerce-page #content article.product h2.entry-title a{color:var(--msp-ink)!important}
body.woocommerce-page #content article.product .entry-header{margin:22px 0 26px}
body.woocommerce-page #content article.product .featured-image img{border-radius:16px}
body.woocommerce-page #content article.product .price{font-size:16px;line-height:1.5}
body.woocommerce-page #content .msp-selection-navigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;margin:0 0 24px;background:var(--msp-soft);border:1px solid var(--msp-line);border-radius:14px;clear:both}
body.woocommerce-page #content .msp-selection-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-page #content .msp-selection-navigation span{font-size:13px;line-height:1.5;color:#50594e}
body.woocommerce-page #content a.button,
body.woocommerce-page #content button.button,
body.woocommerce-page #content input.button,
body.woocommerce-page #content button.single_add_to_cart_button{
 background:var(--msp-buy-green)!important;color:#fff!important;border:1px solid transparent!important;border-radius:999px!important;
 padding:14px 25px!important;min-height:48px;font-size:15px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;
 font-family:inherit;font-weight:600;box-shadow:0 5px 12px #173d1720;white-space:normal;text-align:center;transition:background .15s ease,box-shadow .15s ease
}
body.woocommerce-page #content a.button:hover,body.woocommerce-page #content button.button:hover,body.woocommerce-page #content button.single_add_to_cart_button:hover{background:var(--msp-buy-hover)!important}
body.woocommerce-page #content button.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
body.woocommerce-page #content a.button.back{background:transparent!important;color:var(--msp-ink)!important;box-shadow:none;min-height:44px;padding:10px 14px!important}
body.woocommerce-page #content button[name="apply_coupon"],body.woocommerce-page #content button[name="update_cart"]{background:var(--msp-ink)!important;box-shadow:none}
body.woocommerce-page #content .woocommerce-info,body.woocommerce-page #content .woocommerce-message{background:var(--msp-soft);color:var(--msp-ink);border:1px solid var(--msp-line);border-left:4px solid var(--msp-buy-green);border-radius:14px;padding:18px 22px 18px 48px;line-height:1.6;box-shadow:none}
body.woocommerce-page #content .woocommerce-error{background:#fff5f2;border:1px solid #ce5c47;border-radius:14px;color:#8a3024}
body.woocommerce-page #content .woocommerce-info:before,body.woocommerce-page #content .woocommerce-message:before{color:var(--msp-buy-green)}
body.woocommerce-page #content a:not(.button):not(.remove){color:#286d30}
body.woocommerce-page #content .msp-review-selection,body.woocommerce-page #content .msp-checkout-edit a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
body.woocommerce-page #content form .form-row label{font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0;color:#41483f;margin-bottom:6px}
body.woocommerce-page #content form .form-row input.input-text,
body.woocommerce-page #content form .form-row textarea,
body.woocommerce-page #content form .form-row select,
body.woocommerce-page #content .select2-container--default .select2-selection--single{
 border:1px solid #aeb8ac;border-radius:10px;background:#fff;box-shadow:none;padding:11px 13px;font-size:16px;line-height:1.5;min-height:46px;color:#30362e;box-sizing:border-box
}
body.woocommerce-page #content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;padding-left:0;padding-right:22px}
body.woocommerce-page #content .select2-selection__arrow{height:44px}
body.woocommerce-page #content form .form-row input:focus,body.woocommerce-page #content form .form-row textarea:focus{border-color:var(--msp-buy-green);outline:2px solid #2d803533;outline-offset:1px}
body.woocommerce-page #content form .woocommerce-invalid input.input-text{border-color:#b83a2e}
body.woocommerce-page #content input[type="checkbox"],body.woocommerce-page #content input[type="radio"]{accent-color:var(--msp-buy-green)}
body.woocommerce-page #content table.shop_table{border:1px solid var(--msp-line);border-radius:14px;border-collapse:separate;overflow:hidden;font-size:15px}
body.woocommerce-page #content table.shop_table th{background:var(--msp-soft);text-transform:none;letter-spacing:0;font-size:14px;padding:15px}
body.woocommerce-page #content table.shop_table td{padding:16px 15px;border-color:var(--msp-line);vertical-align:middle}
body.woocommerce-page #content table.shop_table .order-total{font-size:19px}
body.woocommerce-page #content table.shop_table .includes_tax{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}
body.woocommerce-page #content .cart-collaterals .cart_totals{border:1px solid var(--msp-line);border-radius:var(--msp-radius);padding:28px;background:var(--msp-soft);width:min(100%,480px);box-shadow:none;margin-top:28px}
body.woocommerce-page #content .cart_totals:before,body.woocommerce-page #content .cart_totals:after{display:none}
body.woocommerce-page #content .cart_totals h2{font-size:25px;line-height:1.3;margin:0 0 22px}
body.woocommerce-page #content .cart_totals .wc-proceed-to-checkout a{display:block}
body.woocommerce-page #content .cart .product-thumbnail img{border-radius:12px;width:90px}
body.woocommerce-page #content .cart .coupon input{min-height:46px;border:1px solid #aeb8ac;border-radius:10px;padding:10px 12px;min-width:155px}
body.woocommerce-page #content div.product div.images img{border-radius:var(--msp-radius)}
body.woocommerce-page #content div.product .summary .price{font-size:30px;line-height:1.4;color:var(--msp-buy-green);font-weight:700}
body.woocommerce-page #content div.product .summary .price del{font-size:20px;color:#747a71}
body.woocommerce-page #content div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75}
body.woocommerce-page #content div.product form.cart{margin-top:26px;margin-bottom:28px}
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a{border-radius:999px;padding:12px 24px!important;background:var(--msp-soft)!important;color:var(--msp-ink)!important;text-transform:none;letter-spacing:0}
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a{background:var(--msp-buy-green)!important;color:#fff!important}
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}
body.woocommerce-checkout #content .woocommerce-billing-fields,
body.woocommerce-checkout #content .woocommerce-additional-fields{background:#fff;border:1px solid var(--msp-line);border-radius:var(--msp-radius);padding:24px;margin-bottom:22px}
body.woocommerce-checkout #content h3{font-size:24px;line-height:1.3;margin:0 0 22px}
body.woocommerce-checkout #content #customer_details .col-1,body.woocommerce-checkout #content #customer_details .col-2{float:none;width:100%;padding:0}
body.woocommerce-checkout #content #order_review_heading{margin:0 0 8px}
body.woocommerce-checkout #content .msp-checkout-edit{font-size:14px;margin:0 0 18px}
body.woocommerce-checkout #content #payment{border:1px solid var(--msp-line);border-radius:var(--msp-radius);background:#fff;padding:0;margin-top:24px;overflow:hidden}
body.woocommerce-checkout #content #payment ul.payment_methods{border-bottom:1px solid var(--msp-line);padding:22px}
body.woocommerce-checkout #content #payment .payment_methods>li>label{font-size:15px;text-transform:none;letter-spacing:0;cursor:pointer}
body.woocommerce-checkout #content #payment div.payment_box{background:var(--msp-soft);color:var(--msp-ink);border-radius:12px;padding:16px}
body.woocommerce-checkout #content #payment div.payment_box:before{border-bottom-color:var(--msp-soft)}
body.woocommerce-checkout #content #payment .place-order{padding:22px;margin:0}
body.woocommerce-checkout #content #place_order{width:100%;margin-top:18px;float:none}
body.woocommerce-checkout #content .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7}
@media(min-width:1000px){
 body.woocommerce-checkout #content form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:min-content min-content 1fr;column-gap:32px;align-items:start}
 body.woocommerce-checkout #content form.checkout:before,body.woocommerce-checkout #content form.checkout:after{display:none}
 body.woocommerce-checkout #content #customer_details{grid-column:1;grid-row:1 / span 3}
 body.woocommerce-checkout #content #order_review_heading{grid-column:2;grid-row:1}
 body.woocommerce-checkout #content .msp-checkout-edit{grid-column:2;grid-row:2}
 body.woocommerce-checkout #content #order_review{grid-column:2;grid-row:3;min-width:0}
}
@media(max-width:999px){body.woocommerce-checkout #content form.checkout{display:block}body.woocommerce-checkout #content #order_review_heading{margin-top:28px}}
@media(max-width:600px){
 body.woocommerce-page #content .entry-header{margin-bottom:24px}
 body.woocommerce-page #content a.button,body.woocommerce-page #content button.button{font-size:15px!important;padding:13px 20px!important}
 body.woocommerce-checkout #content .woocommerce-billing-fields,body.woocommerce-checkout #content .woocommerce-additional-fields{padding:18px}
 body.woocommerce-page #content table.shop_table td{padding:12px 10px}
 body.woocommerce-checkout #content #payment ul.payment_methods,body.woocommerce-checkout #content #payment .place-order{padding:17px}
 body.woocommerce-page #content .cart-collaterals .cart_totals{padding:20px}
 body.woocommerce-page #content form .form-row-first,body.woocommerce-page #content form .form-row-last{float:none;width:100%}
 body.woocommerce-page #content .cart .coupon input{min-width:0;width:100%;margin-bottom:10px}
 body.woocommerce-page #content .cart .coupon button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.woocommerce-page #content .button{transition:none}}
