body .mcx-mobile-heart{display:none}
body .mcx-product-faq--wide{width:100%;max-width:none;box-sizing:border-box;margin:28px 0}
body .aside-menu>a{display:flex!important;align-items:center!important;gap:12px!important}
body .aside-menu>a>i{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;margin:0!important}
body .mc-catalog-toolbar__controls .mcx-catalog-view{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px;background:#fff;border-radius:10px}
body .mc-catalog-toolbar__controls .mcx-catalog-view button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;padding:0 12px;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
body .mc-catalog-toolbar__controls .mcx-catalog-view button.is-active{background:#f0f7f5;color:var(--mcx-accent);box-shadow:0 2px 8px #172b4d12}
body .mc-catalog-toolbar__controls .mcx-catalog-view button:focus-visible{outline:2px solid var(--mcx-accent);outline-offset:2px}
body .mc-catalog-toolbar__controls{flex-wrap:wrap}
body footer a.mcx-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;box-sizing:border-box;border:1px solid #8885;border-radius:10px;background:transparent;color:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important}
body footer a.mcx-footer-button:hover{border-color:#319ece;background:#319ece15}
body footer a.mcx-footer-button:focus-visible{outline:2px solid #319ece;outline-offset:3px}
body .mcx-footer-socials{display:flex;flex-direction:column;gap:9px;align-items:center}
body .mcx-footer-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
body.sk-redesign .mc-site-footer,body.sk-redesign .mc-site-footer h2{color:#314339}
body.sk-redesign .mc-site-footer .mc-footer-note,body.sk-redesign .mc-site-footer .mc-footer-bottom,body.sk-redesign .mc-site-footer .mc-footer-bottom a,body.sk-redesign .mc-site-footer .mcx-footer-extra{color:#68746d}
body.sk-redesign .mc-site-footer a.mcx-footer-button{color:#314339}
@media(max-width:760px){
 body .mc-catalog-toolbar--lite:has(.mcx-catalog-view) .mc-catalog-toolbar__controls{display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:8px!important;width:100%;min-width:0}
 body .mc-catalog-toolbar--lite:has(.mcx-catalog-view) .mc-toolbar-field{min-width:0}
 body .mc-catalog-toolbar--lite:has(.mcx-catalog-view) .mc-toolbar-field select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
 body .mc-catalog-toolbar__controls .mcx-catalog-view{grid-column:1/-1;display:flex!important;width:100%;box-sizing:border-box;gap:6px}
 body .mc-catalog-toolbar__controls .mcx-catalog-view button{flex:1 1 0;width:auto!important;min-width:0!important;gap:7px!important;white-space:nowrap}
 body .mcx-mobile-currency .mcx-currency{min-width:116px!important}
 body .mcx-mobile-currency #currency_now{gap:7px!important}
 body .mcx-mobile-currency #currency_now:before{display:block!important}
 body .mcx-mobile-currency #currency-listall .kb-currency-flag{display:block!important}
 body .mcx-mobile-currency #currency-listall .kb-currency-option{grid-template-columns:28px 36px minmax(0,1fr) 20px!important}
 body .mcx-mobile-currency #currency-listall .dropdown__cont{width:min(320px,calc(100vw - 40px))!important;min-width:0!important;max-width:calc(100vw - 40px)!important;left:auto!important;right:0!important;box-sizing:border-box!important}
 body header .mcx-header-favorite,body.kb-site .header .header__info-wr .mcx-header-favorite{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:40px!important;padding:0!important;margin:0!important;gap:0!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;order:1!important;color:inherit!important}
 body header .mcx-header-favorite>i,body header .mcx-header-favorite>span:not([data-mc-favorites-header-count]){display:none!important}
 body header .mcx-header-favorite .mcx-mobile-heart{display:block!important;width:22px!important;height:22px!important;color:currentColor!important}
 body header .header-user,body header .modal-login,body header .shared-ui:has(.header-user,.modal-login){order:2!important;flex-shrink:0!important}
 body header .mcx-header-favorite [data-mc-favorites-header-count]{position:absolute!important;top:0!important;right:-2px!important;min-width:15px;height:15px;line-height:15px;border-radius:50%;font-size:9px;pointer-events:none}
 body header .mcx-header-favorite [data-count="0"]{display:none!important}
 body header.header .header__info-wr{flex-wrap:nowrap!important;gap:4px!important}
 body header.header .header__info-wr>.header-store{order:0!important;margin:0!important}
}
@media(max-width:380px){
 body:not(.kb-site) header.header .header__main-col{padding-left:4px!important;padding-right:4px!important}
 body:not(.kb-site) header.header .header-store,body:not(.kb-site) header.header .header-user>a,body:not(.kb-site) header.header .modal-login>a{width:34px!important;min-width:34px!important;flex-basis:34px!important}
}

/* Separate action below the bonus / bookmark row. */
body .mc-game-deal .mcx-price-offer--many{margin:18px 0 0;clear:both}
body .mc-faq .mc-faq__answer .mcx-price-faq-action{margin:14px 0 2px}
body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 18px!important;border:1px solid #8dbb00!important;border-radius:10px!important;background:#96c800!important;color:#fff!important;font:600 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-align:center!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important}
body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button svg{display:block;width:18px;height:18px;flex:0 0 18px}
body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button:hover{background:#83b000!important;border-color:#83b000!important}
body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button:focus-visible{outline:2px solid #5c7e00!important;outline-offset:3px!important}
body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button[hidden]{display:none!important}
@media(max-width:480px){body .mc-faq .mc-faq__answer button.mcx-price-open.mcx-price-faq-button{width:100%!important}}

:root{--mcx-accent:#6b952f;--mcx-soft:#f1f7e9}
/* Keep the proposal form action visible with and without a theme accent. */
body dialog.mcx-price-dialog button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 18px!important;margin-top:4px!important;border:1px solid var(--mcx-accent,#7aa300)!important;border-radius:10px!important;background:var(--mcx-accent,#7aa300)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
body dialog.mcx-price-dialog button[type=submit]:hover{filter:brightness(.94)}
body dialog.mcx-price-dialog button[type=submit]:focus-visible{outline:2px solid var(--mcx-accent,#7aa300);outline-offset:3px}
body dialog.mcx-price-dialog button[type=submit]:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:480px){body dialog.mcx-price-dialog button[type=submit]{width:100%!important}}
/* The native catalog view belongs beside Filters on the left. */
body .mc-catalog-toolbar__left .mcx-catalog-view{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px;background:#fff;border-radius:10px}
body .mc-catalog-toolbar__left .mcx-catalog-view button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
body .mc-catalog-toolbar__left .mcx-catalog-view button.is-active{background:var(--mcx-soft,#f0f7f5);color:var(--mcx-accent,#257553);box-shadow:0 2px 8px #172b4d12}
body .mc-catalog-toolbar__left .mcx-catalog-view button:focus-visible{outline:2px solid var(--mcx-accent,#257553);outline-offset:2px}
@media(max-width:760px){
 body .mc-catalog-toolbar--lite:has(.mcx-catalog-view) .mc-catalog-toolbar__left{display:flex!important;align-items:center!important;gap:8px!important}
 body .mc-catalog-toolbar__left .mcx-catalog-view{flex:0 0 auto!important;width:auto!important;box-sizing:border-box}
 body .mc-catalog-toolbar__left .mcx-catalog-view button{flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:0 10px!important;gap:7px!important;white-space:nowrap}
 body .mc-catalog-toolbar--lite:has(.mcx-catalog-view) .mc-filter-toggle{flex:1 1 auto!important;min-width:0!important}
}

/* Static content contains block elements and needs its own text rhythm. */
body .text-page .mcx-static-body{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
body .text-page .mcx-static-body h1,body .text-page .mcx-static-body h2,body .text-page .mcx-static-body h3,body .text-page .mcx-static-body h4,body .text-page .mcx-static-body h5,body .text-page .mcx-static-body h6{margin:28px 0 12px;line-height:1.3;font-weight:700}
body .text-page .mcx-static-body h1{font-size:28px}
body .text-page .mcx-static-body h2{font-size:23px}
body .text-page .mcx-static-body h3{font-size:20px}
body .text-page .mcx-static-body p{margin:0 0 16px}
body .text-page .mcx-static-body ul,body .text-page .mcx-static-body ol{margin:0 0 18px;padding-left:24px}
body .text-page .mcx-static-body ul{list-style:disc}
body .text-page .mcx-static-body ol{list-style:decimal}
body .text-page .mcx-static-body li{margin:0 0 8px}
body .text-page .mcx-static-body> :first-child{margin-top:0}
body .text-page .mcx-static-body> :last-child{margin-bottom:0}
body .text-page .mcx-static-body--returns>h1:first-child{display:none}
@media(max-width:760px){
 body:not(.kb-site) header.header .header__top>.wrapper{grid-template-columns:57px minmax(0,1fr) auto 48px!important;column-gap:3px!important}
 body:not(.kb-site) header.header .header__logo{min-width:0!important;width:100%!important;max-width:80px!important;margin:0!important;padding:0 3px!important;box-sizing:border-box}
 body:not(.kb-site) header.header .header__logo img{max-width:100%;height:auto;object-fit:contain}
 body:not(.kb-site) header.header .header__main-col{padding:0!important;min-width:0!important}
 body:not(.kb-site) header.header .header__info-wr{gap:4px!important;min-width:0!important}
 body:not(.kb-site) header.header .header-store,body:not(.kb-site) header.header .mcx-header-favorite,body:not(.kb-site) header.header .header-user>a,body:not(.kb-site) header.header .modal-login>a{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;line-height:40px!important;box-sizing:border-box!important;border-radius:10px!important}
 body:not(.kb-site) header.header .header-user,body:not(.kb-site) header.header .modal-login{flex:0 0 40px!important;width:40px!important;min-width:40px!important;margin:0!important}
 body:not(.kb-site) header.header .mcx-header-favorite{border:1px solid #e7e9e4!important;background:#f4f6f7!important}
 body:not(.kb-site) header.header .mcx-header-favorite .mcx-mobile-heart{flex:0 0 22px!important;width:22px!important;height:22px!important}
 body:not(.kb-site) header.header .header-store>i[class],body:not(.kb-site) header.header .header-user>a i,body:not(.kb-site) header.header .modal-login>a i{flex:0 0 auto!important;width:auto!important;min-width:0!important;font-size:21px!important}
 body:not(.kb-site) header.header .header__mob-search{width:48px!important;min-width:48px!important}
 body .text-page .mcx-static-body{font-size:14px}
 body .text-page .mcx-static-body h1{font-size:25px}
 body .text-page .mcx-static-body h2{font-size:21px}
}
@media(max-width:319px){
 html,body{min-width:280px}
 body .wrapper{min-width:0!important}
 body:not(.kb-site) header.header .header__top>.wrapper{grid-template-columns:48px minmax(0,1fr) auto 40px!important}
 body:not(.kb-site) header.header .header-mob,body:not(.kb-site) header.header .header-mob-btn{width:48px!important;min-width:48px!important}
 body:not(.kb-site) header.header .header__mob-search{width:40px!important;min-width:40px!important}
}

/* Counters stay readable independently of the theme's cart text styles. */
@media(max-width:760px){
 body.kb-site .header .header__info-wr .mc-header-favs.mcx-header-favorite{flex-direction:row!important}
 body.kb-site .header .header__info-wr .mc-header-favs.mcx-header-favorite>i{display:none!important}
 body header .header-store,body header .mcx-header-favorite{position:relative!important;overflow:visible!important}
 body header .header-store .basket-count,body header .mcx-header-favorite [data-mc-favorites-header-count],body.sk-redesign .mc-site-header .header-store .basket-count,body.kb-site .header .header__info-wr .header-store .basket-count,body.kb-site .header .header__info-wr .mcx-header-favorite [data-mc-favorites-header-count]{position:absolute!important;inset:auto!important;top:-7px!important;right:-5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:auto!important;min-width:20px!important;max-width:none!important;height:20px!important;min-height:20px!important;padding:0 4px!important;margin:0!important;border:2px solid #fff!important;border-radius:999px!important;box-sizing:border-box!important;background:#f44336!important;color:#fff!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:normal!important;white-space:nowrap!important;text-align:center!important;overflow:visible!important;transform:none!important;box-shadow:none!important;z-index:2;pointer-events:none}
 body header .mcx-header-favorite [data-mc-favorites-header-count][data-count="0"],body header .mcx-header-favorite [data-mc-favorites-header-count][hidden],body.kb-site .header .header__info-wr .mcx-header-favorite [data-mc-favorites-header-count][data-count="0"],body.kb-site .header .header__info-wr .mcx-header-favorite [data-mc-favorites-header-count][hidden]{display:none!important}
}

@media(max-width:760px){
 body:not(.kb-site) header.header .mcx-header-favorite{background:var(--color1,#96c800)!important;border:0!important;color:#fff!important;border-radius:10px!important}
 body:not(.kb-site) header.header .mcx-header-favorite .mcx-mobile-heart{color:#fff!important;stroke:#fff!important}
 body:not(.kb-site) header.header .mcx-header-favorite:hover{background:var(--color1,#96c800)!important;filter:brightness(.96)}
}

/* Approved personal offer: use the visual language of the renewal discount. */
body .mcx-personal-price-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;min-width:0;max-width:100%}
body .mcx-personal-price-row .mcx-personal-price-applied{color:#5f8f00!important;font-weight:800!important}
body .mcx-personal-price-row>.mcx-personal-original-price{display:inline-flex;align-items:center;gap:4px;margin:0!important;color:#939a9f!important;font-size:16px!important;font-weight:500!important;line-height:1.3;text-decoration:line-through;white-space:nowrap}
body .mcx-personal-original-price .currencyPrice,body .mcx-personal-original-price .currencySymbol{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body .mcx-personal-price-row>.mcx-personal-price-badge{display:inline-flex;align-items:center;margin:0!important;padding:5px 9px;border-radius:999px;background:#f2f8df;color:#5f840d;font-size:11px!important;font-weight:700!important;line-height:1.3;white-space:nowrap}
body .mcx-personal-price-note{margin:8px 0!important;font-size:12px!important;line-height:1.45!important;color:#78846c!important}
@media(max-width:620px){body .mcx-personal-price-row{gap:6px 8px!important}body .mcx-personal-price-row>.mcx-personal-original-price{font-size:14px!important}}

/* MANY-COURSES: white search glyph; mobile bookmarks match the account control. */
body header.header .search-wr .search-wr__submit,body header.header .search-wr .search-wr__submit:hover,body header.header .search-wr .search-wr__submit:after,body header.header .search-wr .search-wr__submit i{color:#fff!important}
@media(max-width:760px){
 body header.header .header__info-wr .mcx-header-favorite,body header.header .header__info-wr .mcx-header-favorite:hover{background:#f3f5f7!important;color:#111!important;border:0!important;border-radius:10px!important;filter:none!important}
 body header.header .header__info-wr .mcx-header-favorite .mcx-mobile-heart{color:#111!important;stroke:#111!important;fill:none!important}
}
