/* Site palette/font is inherited from the existing Coursx/Sklads skin. */
.shared-ui { --green:var(--color1,#23c3b2); --accent:var(--color1,#23c3b2); --mc-accent:var(--color1,#23c3b2); --mc-accent-strong:var(--color2,#1c998b); --mc-accent-soft:var(--bg2,#eff6ff); --mc-accent-border:#dfe9ef; --bg4:var(--bg2,#eff6ff); color:var(--text,#030c3a); background:transparent; font-family:inherit; height:auto; min-width:0; line-height:1.5; }
@supports(color:color-mix(in srgb,red,white)){ .shared-ui { --mc-accent-soft:color-mix(in srgb,var(--mc-accent) 9%,white); --mc-accent-border:color-mix(in srgb,var(--mc-accent) 24%,white); } }
.shared-ui *, .shared-ui *::before, .shared-ui *::after { box-sizing:border-box; }
.shared-ui button, .shared-ui input, .shared-ui textarea, .shared-ui select { font-family:inherit; }
.shared-ui [hidden] { display:none !important; }
.shared-ui .mc-auth__lost-row { display:flex; justify-content:flex-end; margin:10px 0 4px; font-size:12px; line-height:1.5; }
.shared-ui .mc-auth__lost-row a { position:static; color:var(--mc-accent-strong); }
.shared-ui a { color:inherit; }
.shared-ui .mc-auth__continue, .shared-ui .mc-auth__submit, .shared-ui .mc-orders__btn--primary, .shared-ui .mc-account__btn--primary { background:var(--color1,#23c3b2); color:#fff; }
.shared-ui .mc-auth__continue:hover, .shared-ui .mc-orders__btn--primary:hover { background:var(--color2,#1c998b); }
header .shared-ui { flex:0 0 auto; }
.shared-ui .mc-auth__modal { display:none; position:fixed; z-index:1002; left:50%; top:50%; transform:translate(-50%,-50%); width:min(460px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; margin:0; }
.shared-ui .basket-modal { position:fixed; z-index:1002; left:50%; top:50%; bottom:auto; right:auto; transform:translate(-50%,-50%); height:auto; max-height:calc(100dvh - 24px); overflow:auto; width:min(540px,calc(100vw - 24px)); background:var(--bg,#fff); border-radius:20px; box-shadow:0 20px 70px rgb(3 12 58 / 18%); }
.shared-ui .basket-modal .basket-content { position:relative; inset:auto; transform:none; height:auto; min-height:220px; width:100%; max-width:none; padding:24px; z-index:auto !important; border-radius:inherit; }
.shared-ui .basket-modal .basket-list { max-height:min(46dvh,430px); min-height:0; overflow:auto; }
.shared-ui .basket-modal .basket-empty { padding:30px 0; }
.shared-ui .basket-modal .basket-checkout-link { margin-top:18px; background:var(--mc-accent); color:#fff; border-radius:12px; text-align:center; padding:14px 18px; font-weight:600; }
.shared-ui .mc-auth__modal { min-width:0; background:var(--bg,#fff); padding:32px 26px; border-radius:20px; box-shadow:0 20px 70px rgb(3 12 58 / 18%); }
.e-overlay.active { z-index:9998 !important; }
/* Donor overlay uses 9998 !important; fixed dialog parents must sit above it. */
.shared-ui.mc-shared-modal-host { position:static; z-index:auto; }
body .shared-ui .basket-modal, body .shared-ui .mc-auth__modal { z-index:10000 !important; }
body .shared-ui .mc-order-modal, body .shared-ui .mc-bonus-modal, body .shared-ui .mc-referral-modal { z-index:10010 !important; }
.shared-ui .mc-order-modal { z-index:1005; }
body.mc-order-modal-open { overflow:hidden; }
.shared-ui .mc-orders, .shared-ui .mc-account, .shared-ui .mc-checkout { width:100%; max-width:1100px; margin:0 auto; }
.shared-ui .mc-search-head { grid-column:1/-1; }
.shared-ui .mc-search-grid { display:contents; }
.shared-ui.mc-search-shell { display:block; }
.shared-ui .mc-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.shared-ui .mc-grid > .mc-search-head, .shared-ui .mc-grid > .dle-search, .shared-ui .mc-grid > .navigation { grid-column:1/-1; }
.shared-ui .mc-card { min-width:0; }
.shared-ui .mc-card__thumb img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.shared-ui .mc-card__title { font-size:15px; }
.shared-ui .mc-search-engines, .shared-ui .mc-search-toolbar, .shared-ui .mc-orders__filters { flex-wrap:wrap; }
.header-favorite-shared { display:flex; align-items:center; gap:5px; margin-right:14px; white-space:nowrap; }
.header-favorite-shared [data-mc-favorites-count] { font-size:12px; }
.header-favorite-shared [data-mc-favorites-header-count][hidden] { display:none !important; }
.shared-ui .header-user { margin:0; }
.shared-ui .header-user_info { color:var(--text,#030c3a); }
.shared-ui .header-user a { font-family:inherit; }
body.mc-referrals-disabled .shared-ui .mc-orders-hub__card--ref { display:none; }
body.mc-referrals-disabled .shared-ui .mc-orders-hub { grid-template-columns:1fr; }
body.mc-referrals-disabled .shared-ui .mc-referral-teaser { display:none; }
body.mc-referrals-enabled .shared-ui .mc-referral-teaser { display:grid; }
.shared-ui .mc-bonus-modal { z-index:1008; }
html.mc-modal-open { overflow:hidden; }
.mc-native-catalog [data-mc-favorites-grid] > .shared-ui { grid-column:1/-1; }
.shared-ui .mc-cart-pay-button, .shared-ui #pay-btn-side { background:var(--color1,#23c3b2); color:#fff; }
.mc-native-catalog .e-grid4 > #navigation { grid-column:1/-1; width:100%; }
.mc-native-catalog #navigation { min-width:0; }
.mc-product-page, .mc-product-page .wind-full_center { min-width:0; }
.mc-product-page .bar-line { display:grid; grid-template-columns:minmax(0,42%) minmax(0,1fr); gap:24px; padding:0; margin-bottom:24px; align-items:start; }
.mc-product-page .bar-line__left,.mc-product-page .bar-line__right { min-width:0; width:auto; float:none; margin:0; }
.mc-product-page .wind-full_bg { position:relative; aspect-ratio:auto; height:auto; min-height:0; margin-bottom:18px; background:var(--bg2,#eff6ff); border:1px solid #e6edf4; border-radius:16px; overflow:hidden; }
.mc-product-page .wind-full_bg > img { display:block; position:static; inset:auto; width:100%; height:auto; max-height:520px; aspect-ratio:auto; object-fit:contain; margin:0 auto; }
.mc-product-page .xfieldimagegallery { display:flex; flex-wrap:wrap; gap:8px; }
.mc-product-page .xfieldimagegallery li { min-width:0; }
.mc-product-page .mor-full_link { display:flex; flex-wrap:wrap; gap:10px; }
.mc-product-page .mor-full_link > a { flex:1 1 130px; margin:0; text-align:center; border-radius:12px; }
.mc-product-page .mor-full_info { margin-top:20px; overflow-wrap:anywhere; }
.mc-product-page .wind-full_right { flex:0 0 300px; min-width:0; }
.mc-product-page .mc-product-share { margin-bottom:24px; }
.mc-product-page .mc-share-card { margin:0; width:100%; }
.shared-ui .mc-share-actions { flex-wrap:wrap; gap:8px; }
.shared-ui .mc-share-card__title { color:var(--text,#030c3a); font-size:16px; }
.shared-ui .mc-share-card__hint { color:var(--text2,#6b728b); font-size:12px; }
.shared-ui .mc-referral-teaser__text strong { color:var(--text,#030c3a); }
.shared-ui .mc-referral-teaser__text small { color:var(--text2,#6b728b); }
.shared-ui .mc-bonus-earned { display:flex; align-items:center; gap:10px; width:100%; margin:16px 0 0; padding:13px 15px; min-height:52px; border:1px solid var(--mc-accent-border); border-radius:13px; background:var(--mc-accent-soft); color:var(--text,#030c3a); font:inherit; text-align:left; cursor:pointer; }
.shared-ui .mc-bonus-earned > i:first-child { color:var(--mc-accent-strong); font-size:21px; }
.shared-ui .mc-bonus-earned > span { flex:1; display:flex; flex-direction:column; gap:3px; }
.shared-ui .mc-bonus-earned small { color:var(--text2,#6b728b); font-size:12px; }
.shared-ui .mc-bonus-earned__info { margin:0; color:var(--mc-accent-strong); }
.shared-ui .mc-bonus-modal__dialog { color:var(--text,#030c3a); }
.shared-ui .mc-referral-modal .mc-bonus-modal__dialog { background:linear-gradient(155deg,var(--mc-accent-soft),white 42%); }
.shared-ui .mc-checkout { max-width:none; padding:0; background:transparent; }
.shared-ui .mc-checkout-card,.shared-ui .mc-order-card,.shared-ui .mc-account__section { box-shadow:0 8px 24px rgb(3 12 58 / 4%); border-color:#e6edf4; }
.shared-ui .mc-order-card__head { flex-wrap:wrap; gap:12px; }
.shared-ui .mc-payment-grid { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important; }
.shared-ui .mc-checkout-card__title,.shared-ui .mc-orders__title,.shared-ui .mc-account h1 { color:var(--text,#030c3a); }
.shared-ui .mc-payment-help { margin-bottom:16px; }
/* Compact header with a search panel opened explicitly by the user. */
.mc-site-header { height:68px; padding:0; border-bottom:1px solid #e6edf4; background:var(--bg,#fff); box-shadow:0 3px 18px rgb(3 12 58 / 3%); z-index:20; }
.mc-site-header .container { height:100%; display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:12px; }
.mc-site-header .header-logo { display:inline-flex; align-items:center; gap:3px; flex:0 0 auto; width:auto; margin:0; font-size:30px; letter-spacing:-1px; white-space:nowrap; }
.mc-site-header .header-logo > span { float:none; margin:0; font-size:11px; letter-spacing:0; padding:3px 5px; line-height:1; }
.mc-site-header button { font:inherit; cursor:pointer; }
.mc-site-header .mc-search-toggle { display:flex; align-items:center; justify-content:center; gap:8px; height:42px; padding:0 13px; margin:0 auto 0 10px; background:var(--bg2,#eff6ff); border:1px solid #e4edf6; border-radius:12px; color:var(--text,#030c3a); font-size:13px; }
.mc-site-header .header-search { display:none; position:absolute; left:24px; right:24px; top:calc(100% + 8px); flex:none; min-width:0; max-width:700px; width:calc(100% - 48px); margin:0 auto; padding:8px; border:1px solid #dfe9ef; border-radius:16px; background:var(--bg,#fff); height:60px; box-shadow:0 12px 35px rgb(3 12 58 / 12%); }
.mc-site-header.mc-search-open .header-search { display:flex; }
.mc-site-header .header-search input#story { display:block; flex:1; min-width:0; width:auto; font-size:15px; height:42px; padding:0 8px; line-height:42px; }
.mc-site-header .header-search button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:40px; border:0; border-radius:10px; background:transparent; color:var(--text,#030c3a); }
.mc-site-header .header-search .mc-search-submit { background:var(--bg2,#eff6ff); }
.mc-site-header [hidden] { display:none !important; }
.mc-site-header .header-store { flex:0 0 auto; gap:8px; height:42px; margin:0; padding:0 13px; display:flex; align-items:center; border-radius:12px; white-space:nowrap; box-shadow:none; font-size:13px; }
.mc-site-header .header-store .basket-count { position:static; order:3; display:inline-flex; align-items:center; justify-content:center; min-width:21px; height:21px; padding:0 5px; margin:0; background:rgb(255 255 255 / 25%); color:#fff; border-radius:7px; font-size:11px; line-height:1; }
.mc-site-header .header-favorite-shared { margin:0; height:42px; padding:0 11px; gap:7px; border:1px solid #e6edf4; border-radius:12px; font-size:13px; }
.mc-site-header .header-favorite-shared > i { color:var(--color2,#1c998b); }
.mc-site-header .header-balanse { gap:6px; margin:0; padding:0 6px; font-size:13px; white-space:nowrap; }
.mc-site-header .shared-ui .header-user,.mc-site-header .shared-ui .modal-login { flex:0 0 auto; margin:0; }
.mc-site-header .shared-ui .header-user > a,.mc-site-header .shared-ui .modal-login > a { min-width:0 !important; height:42px !important; padding:0 11px !important; gap:7px; border:1px solid #e6edf4 !important; border-radius:12px !important; color:var(--text,#030c3a) !important; }
.mc-site-header .shared-ui .header-user > a i,.mc-site-header .shared-ui .modal-login > a i { display:inline-flex; align-items:center; justify-content:center; width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important; line-height:1 !important; padding:0; background:var(--mc-accent-soft) !important; color:var(--mc-accent-strong) !important; border-radius:8px; font-size:17px !important; }
.mc-site-header .shared-ui .header-user > a span,.mc-site-header .shared-ui .modal-login > a span { color:var(--text,#030c3a) !important; font-size:13px; }
.mc-site-header .shared-ui .header-user > div { width:270px; top:calc(100% + 10px); right:0; left:auto; box-shadow:0 14px 40px rgb(3 12 58 / 12%); border:1px solid #e6edf4; border-radius:16px; }
.mc-site-header .shared-ui .header-user_balance span { color:var(--text2,#6b728b) !important; }
.mc-site-header ~ main,.wrapper > .mc-site-header ~ main { margin-top:68px; }
.mc-site-header ~ aside.mobmenu { top:68px; height:calc(100dvh - 68px); padding:12px 10px; }
.mobmenu .aside-menu { width:100%; max-height:none; height:100%; overflow-y:auto; }
.mc-menu-overlay[hidden] { display:none !important; }
.mc-menu-overlay { display:block; position:fixed; inset:68px 0 0; padding:0; border:0; margin:0; background:rgb(3 12 58 / 45%); z-index:9996; width:100%; height:calc(100dvh - 68px); }
.mc-product-page .mc-product-perks { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:10px; margin-top:16px; }
.mc-product-page .mc-product-perks .mc-bonus-earned { margin:0; height:100%; }
.mc-product-page .mc-product-favorite { display:flex; align-items:stretch; }
.mc-product-page .mc-product-favorite > a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:64px; padding:12px 16px; border:1px solid #dfe9ef; border-radius:13px; background:var(--bg,#fff); color:var(--color2,#1c998b); font-size:13px; font-weight:600; text-decoration:none; }
.mc-product-page .mor-full_link > a:nth-child(2) { background:var(--bg2,#eff6ff); border:1px solid var(--color1,#23c3b2); color:var(--text,#030c3a); }
.mc-page-main { display:flex; flex-direction:column; min-height:calc(100dvh - 68px); }
.mc-page-main > * { flex-shrink:0; }
.mc-page-main > [data-mc-footer-container] { padding:0; width:100%; max-width:none; margin:0; }
.mc-bottom-speedbar { margin-top:28px; padding-top:14px; padding-bottom:14px; border-top:1px solid #e6edf4; }
.mc-bottom-speedbar .speedbar { margin:0; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.mc-site-footer { position:static; width:100%; margin:0; padding:0; border:0; color:#d6dce8; background:#11182b; }
.mc-footer-inner { width:100%; max-width:1600px; margin:0 auto; padding:38px 50px 22px; }
.mc-footer-grid { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); gap:32px; }
.mc-site-footer h2 { font-size:14px; line-height:1.4; margin:0 0 16px; color:#fff; }
.mc-site-footer nav { display:flex; flex-direction:column; gap:10px; min-width:0; }
.mc-site-footer nav h2 { margin-bottom:4px; }
.mc-site-footer a { color:#d6dce8; font-size:13px; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.mc-site-footer a:hover { color:var(--color1,#23c3b2); }
.mc-site-footer a:focus-visible,.mc-site-header button:focus-visible,.mc-product-favorite a:focus-visible { outline:2px solid var(--color1,#23c3b2); outline-offset:4px; }
.mc-site-footer .mc-footer-brand { font-size:27px; letter-spacing:-1px; font-weight:700; color:#fff; }
.mc-footer-about p { margin:12px 0 18px; font-size:13px; line-height:1.7; color:#aab6cb; }
.mc-footer-about > a:last-child { display:inline-flex; align-items:center; gap:8px; }
.mc-footer-note { margin-top:6px; font-size:12px; line-height:1.6; color:#aab6cb; }
.mc-footer-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:30px; padding-top:20px; border-top:1px solid #2a3349; font-size:12px; color:#aab6cb; }
.mc-footer-bottom nav { flex:1; display:flex; flex-direction:row; flex-wrap:wrap; gap:10px 20px; }
.mc-footer-bottom a { font-size:12px; }
.mc-currency-picker { display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.mc-currency-picker select { width:auto; min-width:88px; height:38px; padding:0 22px 0 10px; border:1px solid #dfe9ef; border-radius:10px; background:var(--bg,#fff); color:var(--text,#030c3a); font:inherit; cursor:pointer; }
.mc-site-header .mc-currency-picker > span { display:none; }
.mc-native-catalog .mc-favorites-toolbar { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px; margin:16px 0 20px; }
.mc-native-catalog .mc-toolbar-field { display:inline-flex; align-items:center; gap:8px; }
.mc-native-catalog .mc-toolbar-field select { width:auto; min-width:80px; }
.mc-favorites-shell .wind-short_item { position:relative; }
.mc-favorites-shell .mc-native-favorite-remove { display:flex; align-items:center; justify-content:center; gap:6px; position:absolute; top:12px; right:12px; z-index:4; height:36px; padding:0 10px; border:1px solid #f0d8d5; border-radius:10px; background:#fff; color:#b83836; box-shadow:0 3px 12px rgb(3 12 58 / 12%); font:inherit; font-size:12px; cursor:pointer; }
.mc-favorites-shell .mc-native-favorite-remove:disabled { opacity:.5; pointer-events:none; }
.mc-favorites-shell .wind-short_item.is-removing { opacity:0; pointer-events:none; }
.mc-favorites-shell[data-catalog-view="price"] [data-mc-favorites-grid] { grid-template-columns:1fr; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_item { display:grid; grid-template-columns:88px minmax(0,1fr) 105px 100px; gap:8px 16px; align-items:center; height:auto !important; min-height:0 !important; padding:14px 124px 14px 14px; text-align:left; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_bg { grid-column:1; grid-row:1/3; width:88px; height:100px; aspect-ratio:auto; margin:0; border-radius:10px; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_thumb img { object-fit:cover; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_badges { gap:2px; bottom:4px; left:4px; right:4px; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_badge { font-size:8px; padding:3px; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_title { grid-column:2; grid-row:1; width:auto; margin:0; padding:0; font-size:14px; text-align:left; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_head { grid-column:2; grid-row:2; margin:0; padding:0; font-size:10px; }
.mc-favorites-shell[data-catalog-view="price"] .wind-short_price { grid-column:3; grid-row:1/3; margin:0; padding:0; font-size:14px; text-align:right; }
.mc-favorites-shell[data-catalog-view="price"] .add-to-cart { grid-column:4; grid-row:1/3; display:block; position:static; margin:0; width:auto; opacity:1; transform:none; visibility:visible; }
.mc-favorites-shell[data-catalog-view="price"] .add-to-cart a { padding:10px 8px; font-size:12px; }
.mc-favorites-shell[data-catalog-view="price"] .mc-native-favorite-remove { top:50%; transform:translateY(-50%); }
@media(max-width:860px){ .mc-site-header .mc-currency-picker { display:none; } .mc-favorites-shell[data-catalog-view="price"] .wind-short_item { grid-template-columns:64px minmax(0,1fr); padding:12px 58px 12px 12px; gap:6px 12px; } .mc-favorites-shell[data-catalog-view="price"] .wind-short_bg { width:64px; height:84px; grid-row:1/4; } .mc-favorites-shell[data-catalog-view="price"] .wind-short_head { display:none; } .mc-favorites-shell[data-catalog-view="price"] .wind-short_price { grid-column:2; grid-row:2; text-align:left; } .mc-favorites-shell[data-catalog-view="price"] .add-to-cart { grid-column:2; grid-row:3; width:max-content; } .mc-favorites-shell .mc-native-favorite-remove span { display:none; } .mc-favorites-shell .mc-native-favorite-remove { width:34px; padding:0; } }
@media(max-width:1280px){ .mc-product-page { flex-direction:column; } .mc-product-page .wind-full_right { width:100%; flex:auto; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .mc-product-page .wind-full_right > .wind-rel,.mc-product-page .mc-product-share { margin:0; } .mc-site-header .header-favorite-shared .shared-label { display:none; } .mc-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } }
@media(max-width:860px){
 .mc-site-header { height:64px; } .mc-site-header .container { padding-left:14px; padding-right:14px; gap:8px; }
 .mc-site-header .mobmenu-btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:38px; margin:0; padding:0; background:transparent; border:0; color:var(--color2,#1c998b); font-size:22px; }
 .mc-site-header .mobmenu-btn.active:before { content:none; }
 .mc-site-header .mobmenu-btn.active i:before { content:'\f00d'; }
 .mc-site-header .header-logo { font-size:25px; }
 .mc-site-header .mc-search-toggle { width:36px; height:36px; padding:0; flex:0 0 36px; margin:0 auto 0 0; }
 .mc-site-header .mc-search-toggle span { display:none; }
 .mc-site-header .header-search { left:12px; right:12px; width:calc(100% - 24px); height:56px; }
 .mc-site-header .header-store { height:36px; padding:0 9px; gap:6px; }
 .mc-site-header .header-store > span:last-child { display:none; }
 .mc-site-header .header-favorite-shared { position:relative; height:36px; width:36px; padding:0; justify-content:center; }
 .mc-site-header .header-favorite-shared [data-mc-favorites-header-count] { display:inline-flex; align-items:center; justify-content:center; position:absolute; top:-4px; right:-5px; min-width:17px; height:17px; padding:0 3px; background:var(--color1,#23c3b2); border-radius:6px; color:#fff; font-size:10px; }
 .mc-site-header .header-balanse { display:none; }
 .mc-site-header .shared-ui .header-user > a,.mc-site-header .shared-ui .modal-login > a { width:36px !important; height:36px !important; padding:0 !important; }
 .mc-site-header .shared-ui .header-user > a span,.mc-site-header .shared-ui .modal-login > a span { display:none !important; }
 .mc-site-header ~ main,.wrapper > .mc-site-header ~ main { margin-top:64px; }
 .mc-site-header ~ aside.mobmenu { top:64px; height:calc(100dvh - 64px); width:min(300px,85vw); padding:16px 10px; z-index:9997; }
 .mc-site-header ~ aside.mobmenu.active { padding:16px 10px; }
 .mc-site-header ~ aside.mobmenu .aside-menu { max-height:none; height:100%; }
 .mc-menu-overlay { top:64px; height:calc(100dvh - 64px); }
 body.mc-menu-open { overflow:hidden; } body.mc-menu-open .mc-site-header { z-index:9997; }
 .mc-page-main { min-height:calc(100dvh - 64px); }
 .mc-product-page .wind-full_right { display:block; } .mc-product-page .wind-full_right > .wind-rel,.mc-product-page .mc-product-share { margin-bottom:18px; }
 .mc-product-page .bar-line { grid-template-columns:1fr; gap:16px; }
 .mc-product-page .bar-line__left { width:100%; margin:0 auto; }
 .mc-product-page .wind-full_bg > img { max-height:450px; }
 .mc-product-page h1 { margin:0 0 20px; font-size:23px; line-height:1.35; overflow-wrap:anywhere; }
 .mc-product-page .mor-full_price { margin:16px 0; font-size:32px; }
 .mc-product-page .mor-full_screens.section { margin-bottom:0; }
 .mc-product-page .course-version-box { margin:18px 0; padding:16px; }
 .mc-product-page .mor-full_link > a { flex:1 1 120px; padding:14px 8px; font-size:14px; }
 .mc-product-page .mor-full_info { font-size:13px; line-height:1.6; }
 .mc-footer-inner { padding:28px 20px 22px; } .mc-footer-grid { gap:26px 20px; }
 .mc-footer-about { grid-column:1/-1; }
 .mc-footer-bottom { align-items:flex-start; flex-direction:column; }
 .mc-footer-bottom nav { flex:none; }
}
@media(max-width:380px){ .mc-site-header .container { gap:5px; padding-left:10px; padding-right:10px; } .mc-site-header .header-logo { font-size:23px; } .mc-site-header .header-store { padding:0 7px; } .mc-product-page .mc-product-perks { grid-template-columns:1fr; } .mc-product-favorite > a { width:100%; } .mc-footer-grid { grid-template-columns:1fr; } }
@media(max-width:1000px){ .shared-ui .mc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px){ .shared-ui .mc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .shared-ui .mc-search-head__top { display:flex; flex-direction:column; gap:16px; } }
@media(max-width:480px){ .header-favorite-shared { margin-right:8px; } .header-favorite-shared .shared-label { display:none; } .shared-ui .mc-orders-hub { grid-template-columns:1fr; } .shared-ui .mc-order-card__head { align-items:flex-start; gap:12px; flex-wrap:wrap; } }
