/* New catalog presentation. Existing service/filter/modal classes remain the data contract. */
#new-catalog{max-width:1206px;width:100%;margin:18px auto 40px;font-family:var(--fontManrope,"Manrope"),"Apple Color Emoji","Noto Color Emoji",sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink2)}
#new-catalog *{box-sizing:border-box}
#new-catalog .none,#new-catalog [hidden]{display:none!important}
#new-catalog button,#new-catalog input{font-family:inherit}
#new-catalog button{cursor:pointer}
#new-catalog a{text-decoration:none}
#new-catalog button:focus-visible,#new-catalog a:focus-visible,#new-catalog input:focus-visible,#new-catalog .service-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.new-catalog__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted);margin-bottom:20px}
.new-catalog__breadcrumbs>a,.new-catalog__breadcrumbs>[aria-current]{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
.new-catalog__breadcrumbs>a{color:var(--muted)}
.new-catalog__breadcrumbs>a:hover{color:var(--accent)}
.new-catalog__breadcrumbs>svg{flex:none;color:var(--dash)}
.new-catalog__breadcrumbs>[aria-current]{font-weight:500;color:var(--ink)}
#new-catalog .services-content,#new-catalog .services-filter{padding:0;margin:0;min-width:0}
#new-catalog .services-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
#new-catalog .new-catalog__list{display:grid;gap:14px;min-width:0}
#new-catalog .new-catalog__list>.new-catalog__legend-group{margin:0}
#new-catalog .filter-block{display:contents}
#new-catalog .new-catalog__filter-head-wrapper{
position:sticky;top:14px;z-index:1001;margin:0;padding:0;background:transparent;border:1px solid transparent;border-radius:24px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
transition:padding .42s cubic-bezier(.22,.61,.36,1),margin .42s cubic-bezier(.22,.61,.36,1),background .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease;
}
#new-catalog .new-catalog__filter-head-wrapper.is-stuck{margin:0 -10px;padding:8px 10px;background:var(--od-head);border-color:var(--od-line);border-radius:24px;backdrop-filter:url(#new-catalog-liquid-glass) blur(7px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 0 2px 1px var(--od-in1),inset 0 0 10px 4px var(--od-in2),0 6px 24px #11111a0f,0 12px 40px #11111a0d}
#new-catalog .filter-head,#new-catalog .filter-head.fixed,#new-catalog .filter-head.fixed.compact{position:static;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;width:100%;padding:0;margin:0;border:0;border-radius:24px;background:transparent;box-shadow:none;transform:none}
.new-catalog__mobile-bar,.new-catalog__sheet-head,.new-catalog__sheet-grab,.new-catalog__sheet-submit{display:none}
.new-catalog__platform-search{padding:0 0 10px}
.new-catalog__platform-search input{width:100%;height:38px;padding:0 12px;border:0;border-radius:11px;background:var(--chip);color:var(--ink);font-size:14px}
.new-catalog__sheet-body{display:contents}
.new-catalog__field{position:relative;flex:1 1 220px;min-width:0}
.new-catalog__field:nth-child(3){flex:1.3 1 260px}
#new-catalog .filter-head .form-control{position:relative;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}
#new-catalog .filter-head .new-catalog__control-label{position:static;display:block;padding:0;margin:0;font-size:11.5px;font-weight:600;line-height:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);pointer-events:none}
#new-catalog .form-select{margin:0;padding:0;min-width:0;border:0}
#new-catalog .form-select>.select-btn{display:flex;align-items:center;gap:10px;width:100%;height:58px;padding:0 14px;background:var(--card);color:var(--ink2);border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);font-size:13.3333px;font-weight:400;line-height:normal;text-align:left}
#new-catalog .form-select:has(>.select-menu.show)>.select-btn{box-shadow:inset 0 0 0 1px var(--accent)}
.new-catalog__control-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}
#new-catalog .btn-content{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:normal;color:var(--ink2)}
#new-catalog .new-catalog__control--selected .btn-content{font-weight:600;color:var(--ink)}
#new-catalog .btn-content>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#new-catalog .select-btn .btn-content img,#new-catalog .select-btn .btn-content .list-type{display:none}
#new-catalog .select-btn>svg{flex:none;margin:0;color:var(--muted);transition:transform .2s}
#new-catalog .form-select:has(>.select-menu.show)>.select-btn>svg{transform:rotate(180deg)}
.new-catalog__level{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--chip);color:var(--ink2)}
.new-catalog__level>svg{display:block}
.new-catalog__picked-icon{display:none;width:30px;height:30px;flex:none;border-radius:8px}
.new-catalog__picked-icon>img,.new-catalog__picked-icon>.list-type{display:block;width:30px;height:30px;object-fit:contain;border-radius:inherit;background-size:contain;background-repeat:no-repeat;background-position:center}
.new-catalog__control--has-icon .new-catalog__level{background:transparent;color:var(--accent)}
.new-catalog__control--has-icon .new-catalog__level>svg{display:none}
.new-catalog__control--has-icon .new-catalog__picked-icon{display:flex;align-items:center;justify-content:center}
.new-catalog__clear-space{flex:none;width:22px;height:22px}
.new-catalog__control-clear{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--chip);color:var(--muted)}
#new-catalog .new-catalog__placeholder{display:flex;align-items:center;gap:10px;width:100%;height:58px;padding:0 14px;border:0;background:var(--card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);font-size:13.3333px;font-weight:400;line-height:normal;text-align:left;opacity:.55;cursor:not-allowed}
.new-catalog__placeholder .new-catalog__level{color:var(--muted2)}
#new-catalog .new-catalog__placeholder .btn-content{color:var(--muted2)}
.new-catalog__placeholder>svg{margin-left:auto}
.new-catalog__field:has(>#nadcategory_htmlblock:not([style*="display: none"]))>.new-catalog__placeholder,.new-catalog__field:has(>#category_htmlblock:not([style*="display: none"]))>.new-catalog__placeholder{display:none}
.new-catalog__actions{display:flex;gap:6px;align-items:center}
.new-catalog__actions:has(>#applyFilters[style*="display: none"]):has(>#resetFilters[style*="display: none"]){display:none}
.new-catalog__actions .btn{height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--accent);color:var(--site-on-accent);font-size:13.5px;white-space:nowrap}
.new-catalog__actions #resetFilters{height:auto;padding:6px 8px;border-radius:0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:400;line-height:normal}
.new-catalog__filter-dim{display:none;position:fixed;inset:0;z-index:1000;border:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body:has(#new-catalog .form-select>.select-menu.show) .new-catalog__filter-dim,body:has(.new-catalog--filters-open) .new-catalog__filter-dim{display:block}
#new-catalog .form-select>.select-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(800px,calc(100vw - 40px));max-height:calc(100dvh - 160px);padding:12px;background:var(--card);border:0;border-radius:18px;box-shadow:var(--shadow-card);overflow:auto;z-index:2}
#new-catalog .form-select>.select-menu.show{display:block;animation:newCatalogIn .18s ease-out}
#new-catalog .platform-select>.select-menu{width:var(--new-catalog-popover-width,100%);max-width:none;max-height:var(--new-catalog-popover-height,calc(100dvh - 160px))}
#new-catalog .service-select>.select-menu{left:auto;right:0;max-width:min(460px,calc(100vw - 40px))}
#new-catalog #napravlenia_buttons{position:static;display:flex!important;visibility:visible;opacity:1;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;max-height:none;padding:0 0 10px;margin:0 0 8px;border-bottom:1px solid var(--line3);box-shadow:none;border-radius:0;background:transparent;overflow:visible}
#new-catalog #napravlenia_buttons>.neworder_main_napravlenie{display:contents}
#new-catalog #napravlenia_buttons button{padding:4px 9px;font-weight:600;line-height:normal;border:0;border-radius:9px;background:var(--chip);color:var(--ink2);font-size:12.5px}
#new-catalog #napravlenia_buttons button.active{background:var(--sel);color:var(--accent)}
#new-catalog .select-menu__in{padding:0;width:100%;overflow:visible}
#new-catalog #platforms_list{display:block;columns:170px;column-gap:12px;width:100%;min-width:0;height:auto;max-height:none;overflow:visible}
#new-catalog #platforms_list .select-option{width:100%;min-width:0;break-inside:avoid;overflow:hidden;text-overflow:ellipsis}
#new-catalog #platforms_list .select-option,#new-catalog #nadcategories_list .select-option,#new-catalog #categories_list .select-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:0;max-width:100%;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font-size:14.5px;font-weight:500;line-height:1.4;text-align:left;white-space:nowrap}
.new-catalog__option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#new-catalog .select-menu .select-option:hover{background:var(--hover)!important}
#new-catalog .select-menu .select-option.active{background:var(--sel)!important;color:var(--accent)!important;font-weight:600}
#new-catalog .select-menu img{width:20px;height:20px;object-fit:contain}
#new-catalog .select-menu .list-type{width:20px;height:20px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center}
#new-catalog .new-catalog__range{display:inline-flex;align-items:center;height:26px;margin-right:4px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line2);font-size:12.5px;line-height:normal;color:var(--ink2)}
#new-catalog .new-catalog__range>.option-from,#new-catalog .new-catalog__range>.option-to{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0 9px 0 10px;border-radius:0;box-shadow:none;background:transparent;font:inherit}
#new-catalog .new-catalog__range>.option-to{padding:0 10px 0 9px}
.new-catalog__limit-label{color:var(--muted)}
.new-catalog__range-divider{width:1px;height:12px;background:var(--line2)}
#new-catalog .option-right__block>.new-catalog__speed{height:26px;min-height:0;margin-right:4px;padding:0 10px;border-radius:9px;background:var(--chip);box-shadow:none;font-size:12.5px;line-height:normal}
#new-catalog .new-catalog__mobile-price{display:none}
#new-catalog .page-search{display:block!important;margin:0;padding:0;background:transparent;z-index:auto}
#new-catalog .page-search .form-control{display:flex;align-items:center;gap:10px;height:46px;margin:0;padding:0 16px;border:0;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
#new-catalog .page-search svg{flex:none;color:var(--muted)}
#new-catalog #searchInput{width:100%;min-width:0;height:auto;padding:1px 2px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:normal;box-shadow:none;outline:0}
#new-catalog #searchInput::placeholder{color:var(--muted2)}
.new-catalog__legend-group{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}
.new-catalog__legend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#new-catalog .new-catalog__legend-toolbar,#new-catalog .services-filter>.new-catalog__legend-group{margin:0}
.new-catalog__shown{margin:9px 14px 0 auto;flex:none;font-size:13.5px;color:var(--muted);white-space:nowrap}
#new-catalog #service-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;background:transparent}
#new-catalog .service-group{display:flex;flex-direction:column;gap:0;margin:0;padding:0 8px 8px;border-radius:22px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-card)}
#new-catalog .filter-menu__head{display:flex;align-items:center;gap:10px;min-height:0;margin:0 -8px 6px;padding:16px 20px 12px;border-bottom:1px solid var(--line3);background:transparent;color:var(--ink);font-size:16px;font-weight:600;line-height:normal}
#new-catalog .new-catalog__heading-name{font-weight:700;letter-spacing:-.015em}
#new-catalog .new-catalog__heading-separator{color:var(--dash)}
#new-catalog .new-catalog__heading-context{font-weight:600;color:var(--ink2)}
#new-catalog .new-catalog__group-count{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap}
#new-catalog .filter-menu__head img{width:24px;height:24px;object-fit:contain}
#new-catalog .service-item{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:14px;align-items:center;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer}
#new-catalog .service-item:nth-child(odd){background:var(--zebra)}
#new-catalog .service-item:hover{background:var(--hover)}
#new-catalog .option-left__block{display:flex;align-items:center;min-width:0;margin:0;padding:0;color:var(--ink);font-size:14.5px;font-weight:500;line-height:normal}
#new-catalog .option-left__block>span{white-space:normal;overflow-wrap:anywhere}
#new-catalog .service-item .star-icon{display:none}
#new-catalog .option-right__block{display:flex;align-items:center;gap:6px;width:auto;max-width:none;min-width:0;margin:0;padding:0;white-space:nowrap}
#new-catalog .option-right__block>.flex{width:auto!important;min-width:58px}
#new-catalog .option-id{font-weight:400;display:inline-flex;align-items:center;gap:4px;padding:0;margin:0 6px 0 0;border:0;box-shadow:none;background:transparent;letter-spacing:0;line-height:normal;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted2);cursor:text;user-select:text;-webkit-user-select:text}
#new-catalog .option-from,#new-catalog .option-to{display:flex;align-items:center;min-height:26px;width:auto;padding:3px 9px;border:0;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line2);background:transparent;color:var(--ink2);letter-spacing:0;font-size:12.5px;font-weight:400;line-height:1.4}
#new-catalog .option-sum{position:relative;min-width:58px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:15px;font-weight:700;text-align:right;letter-spacing:-.01em;line-height:normal}
.new-catalog__price-unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#new-catalog .read-more__btn{display:flex;align-items:center;justify-content:flex-end;padding:0;color:var(--muted2);font-size:12px}
#new-catalog .pagination { margin:0; padding:20px 0 0; }
#new-catalog .filter-content,#new-catalog .filter-menu{padding:0;background:transparent;border:0}
#mServiceModal.new-catalog-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:48px 20px;background:var(--modal-dim)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}
#mServiceModal.new-catalog-modal.show{opacity:1;visibility:visible;pointer-events:auto}
#mServiceModal.new-catalog-modal .modal-content{position:relative;inset:auto;height:auto;opacity:1;transition:none;flex:none;width:min(920px,100%);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:26px;background:var(--card);box-shadow:var(--shadow-card);overflow:hidden;transform:none!important;color:var(--ink2)}
#mServiceModal.new-catalog-modal .new-catalog-modal__close{position:absolute;right:16px;top:16px;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:var(--chip);color:var(--ink2)}
#mServiceModal.new-catalog-modal .new-catalog-modal__head{display:flex;flex-direction:column;gap:12px;padding:22px 26px 20px;border-bottom:1px solid var(--line3)}
#mServiceModal.new-catalog-modal .info-head{padding-right:50px;font-size:14px;color:var(--muted);line-height:1.4}
#mServiceModal.new-catalog-modal .new-catalog-modal__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#mServiceModal.new-catalog-modal h2{margin:0;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.025em;color:var(--ink-h)}
#mServiceModal.new-catalog-modal .info-id{padding:3px 8px;border-radius:8px;background:var(--chip);color:var(--muted);font-size:12.5px;font-weight:600;cursor:text;user-select:text}
#mServiceModal.new-catalog-modal .modal-content__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:0;margin:0;gap:0}
#mServiceModal.new-catalog-modal .modal-content__info{display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:22px 26px 26px;border:0;border-right:1px solid var(--line3);border-radius:0;background:transparent;box-shadow:none}
#mServiceModal.new-catalog-modal .new-catalog-modal__price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
#mServiceModal.new-catalog-modal .info-price{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:0;padding:0;color:var(--muted2);font-size:12.5px}
#mServiceModal.new-catalog-modal #modalServicePrice{color:var(--ink);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}
#mServiceModal.new-catalog-modal .info-quantity{color:var(--ink2);font-size:15px;font-weight:600;text-align:right}
#mServiceModal.new-catalog-modal .new-catalog-modal__order{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:15px;background:var(--accent);color:var(--site-on-accent);font-size:16px;font-weight:600}
#mServiceModal.new-catalog-modal .new-catalog-modal__order:hover{background:var(--accent-hover);color:var(--site-on-accent)}
#mServiceModal.new-catalog-modal .new-catalog-modal__favorite{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:0;border-radius:12px;background:var(--chip);color:var(--ink2);font-size:14px;font-weight:600}
#mServiceModal.new-catalog-modal .new-catalog-modal__favorite[hidden]{display:none}
#mServiceModal.new-catalog-modal .new-catalog-modal__favorite:disabled{opacity:.6;cursor:wait}
#mServiceModal.new-catalog-modal .new-catalog-modal__favorite.active{background:var(--sel)}
#mServiceModal.new-catalog-modal .new-catalog-modal__favorite svg{display:block;width:22px;height:22px}
#mServiceModal.new-catalog-modal #sv3_block{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0;margin:0;font-size:12.5px;color:var(--ink2)}
#mServiceModal.new-catalog-modal #sv3_block>span{padding:4px 8px;border-radius:8px;background:var(--chip)}
#mServiceModal.new-catalog-modal .new-catalog-modal__details{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 26px 26px;background:var(--zebra)}
#mServiceModal.new-catalog-modal .delivery-time{margin:0;padding:14px 16px;border:0;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2)}
#mServiceModal.new-catalog-modal h3{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}
#mServiceModal.new-catalog-modal .new-catalog-modal__note{margin:4px 0 10px;font-size:12.5px;color:var(--muted2)}
#mServiceModal.new-catalog-modal .modal-content__description{padding:0;margin:0;color:var(--ink2);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
#mServiceModal.new-catalog-modal .info-head{display:flex;align-items:center;gap:8px}
#mServiceModal.new-catalog-modal #modalPlatformName{color:var(--ink2);font-weight:600}
#mServiceModal.new-catalog-modal .new-catalog-modal__platform-icon{display:flex;flex:none;width:20px;height:20px}
#mServiceModal.new-catalog-modal .new-catalog-modal__platform-icon:empty{display:none}
#mServiceModal.new-catalog-modal .new-catalog-modal__platform-icon img{display:block;width:20px;height:20px;object-fit:contain}
#mServiceModal.new-catalog-modal .new-catalog-modal__caption{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);line-height:normal}
#mServiceModal.new-catalog-modal .info-quantity{display:flex;flex-direction:column;gap:4px}
#mServiceModal.new-catalog-modal .new-catalog-modal__amount{color:var(--ink);line-height:1}
#mServiceModal.new-catalog-modal .new-catalog-modal__stats{display:flex;flex-direction:column;gap:8px}
#mServiceModal.new-catalog-modal .new-catalog-modal__stats[hidden],#mServiceModal.new-catalog-modal .new-catalog-modal__details[hidden],#mServiceModal.new-catalog-modal .delivery-time.none{display:none}
#mServiceModal.new-catalog-modal .new-catalog-modal__stat-card{margin:0;padding:0;border:0;border-radius:15px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);overflow:clip}
#mServiceModal.new-catalog-modal .new-catalog-modal__stat-head{padding:9px 14px;text-align:center;background:var(--zebra);border-bottom:1px solid var(--line3)}
#mServiceModal.new-catalog-modal .new-catalog-modal__stat-title,#mServiceModal.new-catalog-modal .new-catalog-modal__stat-head--single{font-size:13.5px;font-weight:600;color:var(--ink2)}
#mServiceModal.new-catalog-modal .new-catalog-modal__stat-sub{font-size:12px;font-weight:400;color:var(--muted2)}
#mServiceModal.new-catalog-modal .new-catalog-modal__stat-value{margin:0;padding:9px 14px;border:0;text-align:center;font-size:14.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
#mServiceModal.new-catalog-modal .new-catalog-modal__history-list{display:flex;flex-direction:column;padding:4px 14px 6px}
#mServiceModal.new-catalog-modal .new-catalog-modal__history-row{margin:0;padding:7px 0;border:0;border-bottom:1px solid var(--line3);font-size:13.5px;font-weight:400;color:var(--ink2);text-align:left}
#mServiceModal.new-catalog-modal .new-catalog-modal__history-row:last-child{border-bottom:0}
#mServiceModal.new-catalog-modal .new-catalog-modal__history-time{font-weight:600;color:var(--ink)}
#mServiceModal.new-catalog-modal .new-catalog-modal__history-quantity{font-weight:400;color:var(--muted)}
#mServiceModal.new-catalog-modal.new-catalog-modal--single-column .modal-content__in{grid-template-columns:minmax(0,1fr)}
#mServiceModal.new-catalog-modal.new-catalog-modal--single-column .modal-content__info{border-right:0}
#mServiceModal.new-catalog-modal .modal-content__banner img{display:block;max-width:100%;height:auto;border-radius:12px}
#new-catalog #scrollBtnUp{border:0;background:var(--card);color:var(--ink2);border-radius:11px;box-shadow:var(--shadow-card)}
@keyframes newCatalogSheetIn{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes newCatalogIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:760px){
#new-catalog{margin-top:14px}
.new-catalog__breadcrumbs{margin-bottom:14px}
.new-catalog__mobile-bar{display:flex;justify-content:center;position:sticky;top:8px;z-index:1001;padding:0;margin:0 0 -2px;background:transparent;pointer-events:none;transition:opacity .2s ease,visibility 0s linear}
.new-catalog__mobile-bar>button{pointer-events:auto;display:flex;align-items:center;gap:9px;width:100%;max-width:calc(100vw - 32px);height:46px;padding:0 14px 0 12px;border:0;border-radius:9px;background:var(--od-head);backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--od-line),0 10px 28px -12px rgba(40,30,20,.45);color:var(--ink);font-size:14px;font-weight:600;text-align:left}
.new-catalog--filters-open .new-catalog__mobile-bar{opacity:0;visibility:hidden;pointer-events:none;z-index:999;transition:opacity .2s ease,visibility 0s linear .2s}
.new-catalog--filters-open .new-catalog__mobile-bar>button{pointer-events:none}
.new-catalog__selected-count{display:flex;flex:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9px;background:var(--accent);color:var(--site-on-accent);font-size:12px;font-weight:700}
.new-catalog__mobile-bar [data-new-catalog-summary]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.new-catalog__mobile-bar>button>svg{flex:none;color:var(--muted)}
#new-catalog .services-filter{gap:20px}
#new-catalog .new-catalog__filter-head-wrapper{display:contents;position:static;padding:0}
#new-catalog .filter-head,#new-catalog .filter-head.fixed,#new-catalog .filter-head.fixed.compact{display:none;position:fixed;left:0;right:0;top:auto;bottom:0;z-index:1002;flex-direction:column;flex-wrap:nowrap;gap:10px;width:100%;max-height:calc(100dvh - 24px);padding:10px 12px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:var(--bg);box-shadow:0 -20px 50px -20px rgba(40,30,20,.5);overflow:hidden}
#new-catalog.new-catalog--filters-open .filter-head,#new-catalog.new-catalog--filters-open .filter-head.fixed,#new-catalog.new-catalog--filters-open .filter-head.fixed.compact{display:flex;animation:newCatalogSheetIn .26s cubic-bezier(.22,.61,.36,1)}
.new-catalog__sheet-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto;margin:0 -4px;padding:0 4px}
.new-catalog__sheet-body>.new-catalog__field,.new-catalog__sheet-body>.new-catalog__field:nth-child(3){flex:none;width:100%}
.new-catalog__sheet-grab{display:block;position:relative;flex:none;align-self:center;width:40px;height:4px;margin:0 auto 2px;padding:0;border:0;border-radius:999px;background:var(--dash)}
.new-catalog__sheet-grab::after{content:"";position:absolute;inset:-20px -2px;border-radius:11px}
#new-catalog .new-catalog__sheet-grab:focus-visible{outline:none}
.new-catalog__sheet-grab:focus-visible::after{outline:2px solid var(--accent);outline-offset:3px}
.new-catalog__sheet-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}
.new-catalog__sheet-head h2{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:normal}
#new-catalog .new-catalog__sheet-reset{border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:400;line-height:normal;color:var(--muted);padding:6px 4px}
#new-catalog .form-select>.select-menu{position:static;inset:auto;min-width:0;width:100%;max-width:none;max-height:50dvh;margin-top:8px;padding:8px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line2)}
#new-catalog .service-select>.select-menu{left:auto;right:auto}
#new-catalog #platforms_list{display:flex;flex-direction:column;columns:auto;max-height:40dvh;flex-wrap:nowrap;width:100%;min-width:0;overflow:auto}
#new-catalog #platforms_list .select-option{min-width:0;width:100%}
.new-catalog__actions{display:none}
.new-catalog__sheet-submit{display:block;flex:none;width:100%;height:50px;margin-top:2px;padding:1px 6px;border:0;border-radius:15px;background:var(--accent);color:var(--site-on-accent);font-size:15px;font-weight:700;line-height:normal;text-align:center}
.new-catalog__sheet-submit:disabled{opacity:.6;cursor:wait}
.new-catalog__actions:has(>#applyFilters[style*="display: none"]):has(>#resetFilters[style*="display: none"]){display:none}
.new-catalog__legend-toolbar{gap:8px;flex-wrap:wrap}
.new-catalog__shown{font-size:12px;margin-right:0}
#new-catalog .service-group{padding:0 8px 8px;border-radius:22px}
#new-catalog .filter-menu__head{margin:0 -8px 6px;padding:16px 20px 12px;font-size:16px;gap:2px 10px;flex-wrap:wrap}
#new-catalog .filter-menu__head img{width:24px;height:24px}
#new-catalog .service-item{grid-template-columns:minmax(0,1fr) 16px;gap:8px 14px;padding:12px}
#new-catalog .option-left__block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:14.5px;grid-column:1;grid-row:1}
#new-catalog .option-right__block{grid-column:1;grid-row:2;gap:6px 5px;flex-wrap:wrap;justify-content:flex-start;white-space:normal}
#new-catalog .option-right__block>.flex{margin-left:auto}
#new-catalog .option-id{font-size:12.5px;margin-right:6px}
#new-catalog .option-from,#new-catalog .option-to{padding:3px 6px;min-height:24px;font-size:11.5px}
#new-catalog .option-sum{font-size:14px}
#new-catalog .read-more__btn{display:flex;grid-column:2;grid-row:1 / span 2;align-self:center}
#new-catalog .new-catalog__mobile-price{display:block;min-width:0;font-size:14.5px;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;grid-row:1}
#new-catalog .option-right__block>.option-sum{display:none}
#new-catalog .new-catalog__range{height:24px;margin-right:0;padding:0 7px}
#new-catalog .new-catalog__range>.option-from,#new-catalog .new-catalog__range>.option-to{padding:0 6px;gap:3px}
#new-catalog .option-right__block>.new-catalog__speed{height:24px;margin-right:0;padding:0 7px;font-size:12.5px}
#mServiceModal.new-catalog-modal h2{font-size:22px}
#mServiceModal.new-catalog-modal .modal-content__in{grid-template-columns:minmax(0,1fr)}
#mServiceModal.new-catalog-modal .modal-content__info{border-right:0}
#mServiceModal.new-catalog-modal .new-catalog-modal__details{border-top:1px solid var(--line3)}
}
@media(prefers-reduced-motion:reduce){#new-catalog *{animation:none!important;transition:none!important}}
/* v2 (static/all-services.html ps-app__571/582): скорость — серая плашка без рамки */
#new-catalog .new-catalog__speed{background:var(--chip);box-shadow:none}

/* Both initial and asynchronously loaded rows retain the shared catalog receivers. */
html.ps-v2 #new-catalog { width: auto; max-width: none; padding-bottom: 0; z-index: auto !important; }
html.ps-v2 .new-catalog__breadcrumbs { margin-bottom: 0; }
@media (max-width: 760px) {
  html.ps-v2 #new-catalog { margin-left: 0 !important; margin-right: 0 !important; }
  html.ps-v2 #new-catalog .new-catalog__sheet-head h2 { font-size: 17px !important; margin: 0 !important; }
  html.ps-v2 #mServiceModal.new-catalog-modal h2 { font-size: 22px !important; margin: 0 !important; }
}

/* Shared AJAX rows have a text Read-more caption; retain the same v2 chevron as initial rows. */
html.ps-v2 #new-catalog .read-more__btn { width: 100%; flex: none; font-size: 0; }
html.ps-v2 #new-catalog .read-more__btn svg { display: block; }
html.ps-v2 #new-catalog .read-more__btn::after { content: none; }

/* Desktop popovers stay below the header; the mobile modal sheet covers it. */
@media(min-width:761px){
html.ps-v2 #new-catalog:has(.select-menu.show),html.ps-v2 #new-catalog.new-catalog--filters-open{z-index:80!important}
}
html.ps-v2:has(#new-catalog .select-menu.show) .mobile-menu,html.ps-v2:has(#new-catalog.new-catalog--filters-open) .mobile-menu{z-index:50}
@media(max-width:760px){
html.ps-v2 #new-catalog.new-catalog--filters-open{z-index:130!important}
}

#mServiceModal.new-catalog-modal #modalServiceDescription{font-weight:400}

/* Source smFacts/smRules roles over the existing admitted description DOM. */
#mServiceModal.new-catalog-modal [hidden]{display:none!important}
#mServiceModal.new-catalog-modal .modal-content__description{display:flex;flex-direction:column;gap:20px}
#mServiceModal.new-catalog-modal .new-catalog-modal__description-main{font-size:14.5px;line-height:1.45;color:var(--ink2)}
#mServiceModal.new-catalog-modal .new-catalog-modal__rules{padding:14px 16px;border-radius:16px;background:var(--notice-bg);box-shadow:inset 0 0 0 1px var(--notice-line);font-size:13.5px;line-height:1.45;color:var(--ink2)}
#mServiceModal.new-catalog-modal [data-service-description-technical]>:first-child{margin-top:0}
