/* Catalog v1. Scope excludes product detail, home and native dialogs. */
body#main.mmc-page { color:#202124; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
body#main.mmc-page #content .wrapper_inner { max-width:1456px; padding-left:40px; padding-right:40px; }
body#main.mmc-page #content .right_block { width:calc(100% - 272px); padding-left:0; }
body#main.mmc-page #content .left_block { width:240px; }
body#main.mmc-page .top_inner { padding-top:28px; padding-bottom:20px; }
body#main.mmc-page h1 { color:#202124; font-size:34px; line-height:1.18; font-weight:750; letter-spacing:-.7px; margin:16px 0 12px; }
body#main.mmc-page .breadcrumb { font-size:13px; line-height:1.6; }
body#main.mmc-page .mmc-intro { font-size:16px; line-height:1.5; color:#65676e; margin:0 0 12px; }
body#main.mmc-page .group_description_block { font-size:15px; line-height:1.7; color:#65676e; }
body#main.mmc-page .mmc-description { clear:both; border-top:1px solid #e8e8eb; margin:28px 0; padding:20px 0; }
body#main.mmc-page .mmc-description summary { cursor:pointer; font-size:16px; font-weight:600; }
body#main.mmc-page .mmc-description .group_description_block { margin:16px 0 0; }
body#main.mmc-page .sort_header { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 22px; padding:14px 16px; border:1px solid #e8e8eb; border-radius:14px; background:#f7f7f8; min-height:64px; }
body#main.mmc-page .sort_header .sort_filter { display:flex; flex-wrap:wrap; gap:8px; float:none; }
body#main.mmc-page .sort_header .sort_btn { display:inline-flex; gap:8px; align-items:center; min-height:40px; padding:8px 12px; margin:0; font-size:14px; border-radius:8px; color:#65676e; }
body#main.mmc-page .sort_header .sort_btn.current { background:#fff; color:#202124; }
body#main.mmc-page .sort_header .sort_display { margin-left:auto; float:none; }
body#main.mmc-page .catalog_block.items.block_list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 20px; margin:0!important; }
body#main.mmc-page .catalog_block.items.block_list:before,
body#main.mmc-page .catalog_block.items.block_list:after { display:none!important; }
body#main.mmc-page .catalog_block.items.block_list > .item_block { float:none!important; width:auto!important; padding:0!important; margin:0!important; min-width:0; }
body#main.mmc-page .catalog_block.items .catalog_item_wrapp { height:100%!important; margin:0!important; padding:0!important; border:0!important; }
body#main.mmc-page .catalog_block.items .catalog_item { display:flex!important; flex-direction:column; position:relative!important; width:100%!important; height:100%!important; min-height:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:#fff; }
body#main.mmc-page .catalog_block.items .catalog_item > div:first-child { position:static!important; border:0!important; padding:0!important; background:transparent!important; }
body#main.mmc-page .catalog_block.items .image_wrapper_block { height:auto!important; margin:0 0 16px!important; padding:0!important; border-radius:16px; background:#f6f6f7; overflow:hidden; }
body#main.mmc-page .catalog_block.items .image_wrapper_block .thumb { display:flex!important; align-items:center; justify-content:center; height:auto!important; width:100%!important; aspect-ratio:1.12; padding:22px!important; margin:0!important; }
body#main.mmc-page .catalog_block.items .image_wrapper_block img { display:block; position:static!important; width:100%!important; height:100%!important; max-height:230px!important; max-width:100%!important; object-fit:contain; mix-blend-mode:multiply; transform:none!important; }
body#main.mmc-page .catalog_block.items .item_info { height:auto!important; padding:0!important; text-align:left!important; }
body#main.mmc-page .catalog_block.items .item-title { height:auto!important; min-height:48px; margin:0 0 8px!important; text-align:left!important; font-size:17px!important; line-height:1.4!important; font-weight:650; }
body#main.mmc-page .catalog_block.items .item-title a { color:#202124; }
body#main.mmc-page .catalog_block.items .sa_block { text-align:left!important; min-height:28px; margin:0 0 8px!important; font-size:13px; }
body#main.mmc-page .catalog_block.items .article_block { display:block; margin:4px 0 0; color:#74767c; }
body#main.mmc-page .catalog_block.items .cost { height:auto!important; margin:8px 0!important; text-align:left!important; }
body#main.mmc-page .catalog_block.items .price { font-size:22px!important; line-height:1.3!important; font-weight:700!important; }
body#main.mmc-page .catalog_block.items .price.discount { font-size:14px!important; }
body#main.mmc-page .catalog_block.items .footer_button,
body#main.mmc-page .catalog_block.items .fast_view_block { display:none!important; }
body#main.mmc-page .mmc-card-note { color:#65676e; font-size:14px; line-height:1.45; margin:auto 0 14px; padding-top:12px; }
body#main.mmc-page .mmc-card-action { display:flex; align-items:center; justify-content:center; min-height:46px; width:100%; padding:10px 16px; border-radius:10px; background:#ce2347; color:#fff!important; text-decoration:none; font-size:16px; font-weight:600; }
body#main.mmc-page .mmc-card-action:hover { background:#ad1e3c; }
body#main.mmc-page .mmc-card-action:focus-visible,
body#main.mmc-page .mmc-open-filter:focus-visible { outline:3px solid #8d41a2; outline-offset:3px; }
body#main.mmc-page .catalog_section_list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0 0 28px!important; }
body#main.mmc-page .catalog_section_list:before,
body#main.mmc-page .catalog_section_list:after { display:none!important; }
body#main.mmc-page .catalog_section_list > .item_block { width:auto!important; float:none!important; padding:0!important; }
body#main.mmc-page .catalog_section_list .section_item { height:100%!important; border:1px solid #e8e8eb!important; border-radius:18px; padding:24px!important; box-shadow:none!important; background:#f7f7f8; }
body#main.mmc-page .catalog_section_list .section_item_inner { display:block; width:100%; }
body#main.mmc-page .catalog_section_list .section_item_inner tbody,
body#main.mmc-page .catalog_section_list .section_item_inner tr { display:block; }
body#main.mmc-page .catalog_section_list .section_info { display:block; width:auto; padding:0!important; height:auto!important; }
body#main.mmc-page .catalog_section_list .section_info ul { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0; padding:0; }
body#main.mmc-page .catalog_section_list .section_info li { padding:0; margin:0; list-style:none; }
body#main.mmc-page .catalog_section_list .section_info li:before { display:none; }
body#main.mmc-page .catalog_section_list .section_info .name { width:100%; margin:0 0 10px; font-size:24px; line-height:1.25; font-weight:700; }
body#main.mmc-page .catalog_section_list .section_info .sect a { display:block; padding:8px 12px; border:1px solid #e3e3e7; border-radius:9px; font-size:14px; line-height:1.4; background:#fff; }
body#main.mmc-page .catalog_section_list .section_info .sect a:hover { border-color:#ce2347; color:#ce2347; }
body#main.mmc-page .catalog_section_list td.image { display:block; float:right; width:80px; padding:0 0 12px 12px; }
body#main.mmc-page .catalog_section_list td.image img { width:68px; height:68px; object-fit:contain; }
body#main.mmc-page .catalog_section_list td.desc { display:block; padding:16px 0 0!important; font-size:14px; line-height:1.55; color:#65676e; }
body#main.mmc-page.mmc-root #content .left_block { display:none!important; }
body#main.mmc-page.mmc-root #content .right_block { width:100%!important; }
body#main.mmc-page .bx_filter { margin:0 0 24px!important; border:1px solid #e8e8eb; border-radius:14px; overflow:visible; background:#fff; }
body#main.mmc-page .bx_filter .bx_filter_parameters_box { padding:16px!important; border-bottom:1px solid #eee; }
body#main.mmc-page .bx_filter .bx_filter_parameters_box_title { font-size:15px; line-height:1.4; font-weight:600; }
body#main.mmc-page .bx_filter .bx_filter_param_label { font-size:14px; line-height:1.5; min-height:32px; }
body#main.mmc-page .bx_filter input[type=text] { height:44px; font-size:16px; border-radius:8px; }
body#main.mmc-page .bx_filter .btn { border-radius:9px; min-height:42px; font-size:14px; }
body#main.mmc-page .left_block .subscribe_wrap { display:none; }
body#main.mmc-page .left_block .menu_top_block { border:1px solid #e8e8eb; border-radius:14px; overflow:hidden; margin-bottom:24px; }
body#main.mmc-page .left_block .menu_top_block a { font-size:14px; line-height:1.45; }
body#main.mmc-page .bottom_nav { margin-top:28px; padding:16px 0; }
body#main.mmc-page .bottom_nav a,body#main.mmc-page .bottom_nav .cur { min-width:40px; min-height:40px; font-size:15px; }
body#main.mmc-page .ajax_load.list .list_item,
body#main.mmc-page .ajax_load.table .table_item { border-color:#e8e8eb; border-radius:12px; font-size:15px; }
body#main.mmc-page .mmc-open-filter { display:none; }
body#main.mmc-page .mmc-preview { margin:16px 40px; padding:12px 16px; border-radius:10px; background:#fff3c4; color:#514825; font-size:13px; }
body#main.mmc-page .mmc-preview a { margin-left:16px; color:inherit; text-decoration:underline; }
body#main.mmc-page .mmc-filter-dialog { width:min(560px,100%); max-width:100%; max-height:90dvh; margin:auto auto 0; padding:0 20px 24px; border:0; border-radius:20px 20px 0 0; color:#202124; background:#fff; overflow-y:auto; overscroll-behavior:contain; }
body#main.mmc-page .mmc-filter-dialog::backdrop { background:#20212466; }
body#main.mmc-page .mmc-filter-titlebar { display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:5; background:#fff; padding:18px 0; }
body#main.mmc-page .mmc-filter-titlebar h2 { font-size:22px; margin:0; }
body#main.mmc-page .mmc-filter-titlebar button { padding:10px; min-height:44px; border:0; border-radius:8px; background:#f3f3f5; color:#202124; font-size:14px; }
body#main.mmc-page .mmc-filter-dialog .left_block { display:block!important; float:none!important; width:100%!important; padding:0!important; }
body#main.mmc-page .mmc-filter-dialog .left_block > :not(.bx_filter) { display:none!important; }
body#main.mmc-page .mmc-filter-dialog .bx_filter { display:block!important; width:100%!important; }
@media (max-width:1100px) {
 body#main.mmc-page .catalog_block.items.block_list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body#main.mmc-page #content .wrapper_inner { padding-left:24px; padding-right:24px; }
}
@media (max-width:900px) {
 body#main.mmc-page #content .left_block { display:none!important; }
 body#main.mmc-page #content .right_block { width:100%!important; padding:0!important; }
 body#main.mmc-page .mmc-open-filter { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; background:#202124; color:#fff; border:0; border-radius:10px; font-size:15px; font-weight:600; }
 body#main.mmc-page .adaptive_filter { display:none!important; }
}
@media (max-width:600px) {
 body#main.mmc-page #content .wrapper_inner { padding-left:16px; padding-right:16px; }
 body#main.mmc-page h1 { font-size:28px; letter-spacing:-.5px; }
 body#main.mmc-page .mmc-intro { font-size:15px; }
 body#main.mmc-page .catalog_section_list { grid-template-columns:1fr; gap:14px; }
 body#main.mmc-page .catalog_section_list .section_item { padding:20px!important; }
 body#main.mmc-page .catalog_section_list .section_info .name { font-size:22px; }
 body#main.mmc-page .catalog_block.items.block_list { gap:22px 12px; }
 body#main.mmc-page .catalog_block.items .image_wrapper_block .thumb { padding:14px!important; }
 body#main.mmc-page .catalog_block.items .item-title { font-size:16px!important; min-height:66px; }
 body#main.mmc-page .catalog_block.items .price { font-size:20px!important; }
 body#main.mmc-page .mmc-card-note { font-size:13px; }
 body#main.mmc-page .mmc-card-action { font-size:15px; padding:10px; }
 body#main.mmc-page .sort_header { padding:10px; gap:8px; }
 body#main.mmc-page .sort_header .sort_filter { order:3; width:100%; }
 body#main.mmc-page .sort_header .sort_btn { padding:8px; font-size:13px; }
 body#main.mmc-page .mmc-preview { margin:12px 16px; }
 body#main.mmc-page .mmc-preview a { display:block; margin:5px 0 0; }
 body#main.mmc-page .mmc-filter-dialog { padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
}
@media (max-width:350px) {
 body#main.mmc-page .catalog_block.items.block_list { grid-template-columns:1fr; }
}
/* Native list/table alternatives retain their controls and offer handlers. */
body#main.mmc-page .display_list .list_item_wrapp { margin-bottom:16px; border:1px solid #e8e8eb; border-radius:14px; overflow:hidden; }
body#main.mmc-page .display_list .list_item { border:0; }
body#main.mmc-page .display_list .item-title { font-size:18px; line-height:1.4; font-weight:650; }
body#main.mmc-page .display_list .preview_text { font-size:14px; line-height:1.55; color:#65676e; }
body#main.mmc-page .display_list .price,
body#main.mmc-page .module_products_list .price { font-size:22px; line-height:1.3; }
body#main.mmc-page .display_list .btn,
body#main.mmc-page .module_products_list .btn { border-radius:10px; min-height:44px; font-size:14px; }
body#main.mmc-page .module_products_list { border-collapse:separate; border-spacing:0 10px; }
body#main.mmc-page .module_products_list td { background:#fafafa; border-color:#e8e8eb; padding-top:16px; padding-bottom:16px; }
body#main.mmc-page .module_products_list .title { font-size:16px; line-height:1.45; }
@media (max-width:600px) {
 body#main.mmc-page .display_list .list_item td { padding:12px; }
 body#main.mmc-page .display_list .item-title { font-size:16px; }
 body#main.mmc-page .module_products_list td { padding:10px; }
}

/* v1.1: nested Aspro typography. */
body#main.mmc-page .catalog_block.items .item-title a,
body#main.mmc-page .catalog_block.items .item-title a span,
body#main.mmc-page .display_list .item-title a,
body#main.mmc-page .display_list .item-title a span,
body#main.mmc-page .catalog_section_list .section_info .name a,
body#main.mmc-page .catalog_section_list .section_info .name a span {
 font-size:inherit!important; line-height:inherit!important; font-weight:inherit!important;
}
body#main.mmc-page .sort_header .sort_display .sort_btn.current {
 background:#ce2347!important; color:#fff!important;
}
/* v1.2: release native equal-height reservations and keep one mobile header. */
/* v1.3: native mobile absolute positioning must not escape the filter dialog. */
body#main.mmc-page.mmc-filter-open { overflow:hidden!important; }
body#main.mmc-page dialog.mmc-filter-dialog[open] {
 display:flex; flex-direction:column; position:fixed; inset:0; box-sizing:border-box;
 height:85vh; height:85dvh; max-height:90vh; max-height:90dvh;
 margin:auto auto 0; padding:0 16px max(12px,env(safe-area-inset-bottom)); overflow:hidden;
}
body#main.mmc-page .mmc-filter-dialog .mmc-filter-titlebar { position:relative; flex:0 0 auto; }
body#main.mmc-page .mmc-filter-dialog .left_block {
 position:relative!important; inset:auto!important; transform:none!important;
 flex:1 1 auto; min-height:0!important; height:auto!important; max-height:none!important;
 margin:0!important; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
}
body#main.mmc-page .mmc-filter-dialog .left_block .bx_filter {
 position:relative!important; inset:auto!important; transform:none!important;
 width:100%!important; height:auto!important; margin:0!important; box-shadow:none!important;
}
body#main.mmc-page .mmc-filter-dialog .bx_filter_button_box {
 position:sticky!important; bottom:0; z-index:5; padding:12px!important;
 background:#fff; border-top:1px solid #e8e8eb;
}
html.mmp-unified-ready body#main.mmc-page #mobileheader,
html.mmp-unified-ready body#main.mmc-page #mobileheadersimple,
html.mmp-unified-ready body#main.mmc-page #headerfixed { display:none!important; }
html.mmp-unified-ready body#main.mmc-page #mobileheader.fixed ~ #content { padding-top:0!important; }
html.mmp-unified-ready body#main.mmc-page [data-mmp-chrome-header]:not([hidden]) { display:contents; }
body#main.mmc-page .catalog_block.items.block_list > .item_block { display:flex; }
body#main.mmc-page .catalog_block.items .catalog_item_wrapp { display:flex; flex:1; width:100%; height:auto!important; }
body#main.mmc-page .catalog_block.items .catalog_item { flex:1; height:auto!important; margin:0!important; }
body#main.mmc-page .catalog_block.items .catalog_item > div:first-child { height:auto!important; min-height:0!important; flex:0 0 auto; }
body#main.mmc-page .catalog_block.items .item_info { min-height:0!important; margin:0!important; }
body#main.mmc-page .catalog_block.items .cost.mmc-empty-cost { display:none!important; }
body#main.mmc-page .mmc-card-note { text-align:left!important; }
body#main.mmc-page .sort_header > .clearfix { display:none; }
body#main.mmc-page .mmp-chrome .mmh-mobile-nav > a[href*="/catalog/"] { color:var(--mmh-accent); }
@media (max-width:600px) {
 body#main.mmc-page .top_inner { padding-top:16px!important; padding-bottom:16px!important; text-align:left!important; }
 body#main.mmc-page #pagetitle { text-align:left!important; margin:12px 0!important; }
 body#main.mmc-page .mmc-preview { padding:10px 12px; font-size:12px; line-height:1.45; }
 body#main.mmc-page .sort_header { min-height:0!important; padding:10px!important; gap:8px!important; margin-bottom:20px!important; }
 body#main.mmc-page .sort_header .sort_filter { display:flex!important; order:2; width:100%; gap:4px!important; margin:0!important; }
 body#main.mmc-page .sort_header .sort_filter .sort_btn { display:flex!important; justify-content:center; flex:1; gap:4px; padding:8px 4px!important; min-height:40px; font-size:12px; line-height:1.3; white-space:nowrap; }
 body#main.mmc-page .sort_header .sort_filter .sort_btn span { display:inline!important; font-size:inherit!important; }
 body#main.mmc-page .sort_header .sort_filter .sort_btn .icon { display:none!important; }
 body#main.mmc-page .sort_header .sort_display { display:none!important; }
 body#main.mmc-page .catalog_block.items .item-title { min-height:44px; line-height:1.4!important; }
 body#main.mmc-page .catalog_block.items .item-title a,
 body#main.mmc-page .catalog_block.items .item-title a span { display:block!important; -webkit-line-clamp:unset; overflow:visible!important; }
 body#main.mmc-page .mmc-card-note { padding-top:10px; margin-bottom:12px; line-height:1.4; }
 body#main.mmc-page .mmc-card-action { min-height:44px; line-height:1.4; }
}
