.mt-redesign-preview { background: #fff; }
.mt-redesign-preview .basic_box { max-width: 1485px; margin: 0 auto; }
.mt-redesign-preview .side_bar, .mt-redesign-preview .page_nav { display: none; }
.mt-redesign-preview .content_wrapper { max-width: 100%; padding: 0 36px; }
.mt-redesign-preview .content_box { margin-top: 32px; }
.mt-redesign-preview .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
.mt-redesign { position: relative; max-width: 1485px; margin: 0 auto; padding: 0 36px; color: #18191c; font-family: Inter, Roboto, Arial, sans-serif; }
.mt-redesign *, .mt-redesign *::before, .mt-redesign *::after { box-sizing: border-box; }
.mt-redesign a { color: inherit; text-decoration: none; }
.mt-redesign__header { display: flex; height: 103px; align-items: center; padding: 19px 0 14px; background: #fff !important; }
.mt-redesign__brand { display: block; flex: 0 0 auto; width: 242px; height: 53px; }
.mt-redesign__brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mt-redesign__catalog-button { flex: 0 0 auto; width: 139px; height: 55px; margin-left: 43px; padding: 0; background: transparent; border: 0; cursor: pointer; }
.mt-redesign__catalog-button img { display: block; width: 139px; height: 55px; }
.mt-redesign__search { flex: 0 0 auto; width: 498px; height: 55px; margin-left: 30px; }
.mt-redesign__search .search_box { display: block; width: 100%; height: 55px; background: transparent; border: 1px solid #e2e4e8; border-radius: 7px; }
.mt-redesign__search .search_box::before, .mt-redesign__search .search_btn { display: none; }
.mt-redesign__search .search_form_box, .mt-redesign__search .search_form, .mt-redesign__search .offlajn-ajax-search-inner { display: block; width: 100%; height: 100%; transform: none; }
.mt-redesign__search .search_form::before, .mt-redesign__search .search_form::after { display: none !important; content: none !important; }
.mt-redesign__search .category-chooser, .mt-redesign__search #ajax-search-button125, .mt-redesign__search #search-area-close125, .mt-redesign__search #suggestion-area125, .mt-redesign__search .ajax-clear { display: none !important; }
.mt-redesign__search .search_form label { display: block; width: 100%; height: 100%; }
.mt-redesign__search .search_input { display: block !important; width: 100% !important; height: 53px !important; margin: 0 !important; padding: 0 18px 0 52px !important; color: #1b1c20; background: url("img/basic_img/icon_searchnormal.svg") 17px center / 23px 23px no-repeat !important; border: 0 !important; border-radius: 7px !important; box-shadow: none !important; font-size: 16px; outline: 0; }
.mt-redesign__search .search_input::placeholder { color: #b7b8bc; }

/* Preview 404: use the same shell, spacing and controls as the redesigned shop. */
.mt-redesign-error { display: flex; min-height: 100vh; flex-direction: column; }
.mt-redesign-error__cart { margin-left: 54px; }
.mt-redesign-error__main { display: flex; max-width: 860px; min-height: min(540px,calc(100vh - 250px)); flex: 1 1 auto; flex-direction: column; align-items: flex-start; justify-content: center; margin: 0 auto; padding: 72px 0 86px; color: #20242a; }
.mt-redesign-error__code { margin: 0 0 12px; color: #0868ee; font-size: 16px; font-weight: 700; letter-spacing: .08em; line-height: 1; }
.mt-redesign-error__main h1 { margin: 0 0 16px; color: #1d2025; font-size: clamp(38px,5vw,58px); line-height: 1.05; letter-spacing: -.035em; }
.mt-redesign-error__main > p:not(.mt-redesign-error__code) { max-width: 580px; margin: 0; color: #657181; font-size: 18px; line-height: 1.6; }
.mt-redesign-error__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mt-redesign-error__primary, .mt-redesign-error__secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 7px; font-size: 15px; font-weight: 700; text-decoration: none; }
.mt-redesign-error__primary { color: #fff !important; background: #0868ee; border: 1px solid #0868ee; }
.mt-redesign-error__secondary { color: #1f5fba !important; background: #fff; border: 1px solid #cbd9e9; }
.mt-redesign-error__footer { display: flex; flex-wrap: wrap; gap: 18px 28px; min-height: 72px; align-items: center; padding: 20px 0; color: #6b7786; border-top: 1px solid #e2e8ef; font-size: 14px; }
.mt-redesign-error__footer a { color: #4a6078 !important; text-decoration: none; }
.mt-redesign-error__footer a:hover { color: #0868ee !important; }
@media (max-width: 820px) { .mt-redesign-error__cart { display: flex; margin: 0; }.mt-redesign-error__main { min-height: 0; padding: 66px 6px 72px; }.mt-redesign-error__main > p:not(.mt-redesign-error__code) { font-size: 16px; }.mt-redesign-error__footer { gap: 12px 20px; padding-inline: 6px; } }
.mt-redesign-preview #search-results125 { overflow: hidden; background: #fff; border: 1px solid #dfe5ed; border-radius: 0 0 9px 9px; box-shadow: 0 12px 26px rgba(26,39,56,.16); }
.mt-redesign-preview #search-results125 #search-results-inner125 { width: 100% !important; }
.mt-redesign-preview #search-results125 .plugin-title { min-height: 36px; padding: 9px 12px; color: #697482; background: #f5f8fc; border-bottom: 1px solid #e3e8ef; font-size: 12px; }
.mt-redesign-preview #search-results125 .plugin-title.first { padding: 0; }
.mt-redesign-preview #search-results125 .mt-search-results__title-link { display: block; min-height: 36px; padding: 9px 12px; color: inherit; font-weight: 700; line-height: 18px; text-decoration: none; box-sizing: border-box; }
.mt-redesign-preview #search-results125 .mt-search-results__title-link:hover { color: #0868ee; background: #edf4ff; }
.mt-redesign-preview #search-results125 .pagination { display: none !important; }
.mt-redesign-preview #search-results125 .result-element.result-products { display: flex !important; width: 100% !important; min-height: 66px; align-items: center; gap: 11px; padding: 8px 12px; color: #252a31; border-bottom: 1px solid #edf0f4; box-sizing: border-box; text-decoration: none; }
.mt-redesign-preview #search-results125 .result-element.result-products:hover { background: #f6f9fe; }
.mt-redesign-preview #search-results125 .result-element.result-products > img { width: 46px !important; height: 46px !important; flex: 0 0 46px; object-fit: contain; }
.mt-redesign-preview #search-results125 .result-element.result-products > span:not(.small-desc) { width: auto !important; min-width: 0; color: inherit; font-size: 14px; line-height: 1.32; }
.mt-redesign-preview #search-results125 .result-element.result-products .small-desc { display: none !important; }
.mt-redesign-preview #search-results125 #search-results-moovable125 { height: auto !important; }
.mt-redesign-preview #search-results125 .page-container { height: auto !important; overflow: hidden; }
.mt-redesign-preview #search-results125 .page-band { position: static !important; height: auto !important; transform: none !important; }
.mt-redesign-preview #search-results125 .page-band:not(.page-band-0) { display: none !important; }
.mt-redesign-preview #search-results125 .page-band-0 .page-element { float: none !important; width: 100% !important; }
.mt-redesign-preview #search-results125 .page-band-0 .page-element:not(:first-child) { display: none !important; }
.mt-redesign-preview #search-results125 #search-results-inner125 > .plugin-title.first ~ .page-container { display: none !important; }
.mt-redesign-preview #search-results125 #search-results-inner125 > .plugin-title.first + .page-container { display: block !important; }
.mt-redesign-preview #search-results125 #search-results-inner125 > .plugin-title:not(.first),
.mt-redesign-preview #search-results125 #search-results-inner125 > .seemore { display: none !important; }
.mt-redesign-preview #search-results125 .mt-search-results__all { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 12px; color: #0868ee; border-top: 1px solid #e7ecf2; font-size: 14px; font-weight: 700; text-decoration: none; }
.mt-redesign-preview #search-results125 .mt-search-results__all:hover { background: #f6f9fe; }

/* Full search page: keep the legacy form functional, but present results as a catalog. */
body.mt-redesign-preview.view_search .content_wrapper { padding-top: 32px; padding-bottom: 72px; }
body.mt-redesign-preview.view_search .content_box { max-width: 1192px; }
.mt-full-search__heading { margin: 0 0 26px; padding-bottom: 25px; background: #fff !important; border-bottom: 1px solid #e3e8ee; }
.mt-full-search__heading p { margin: 0 0 10px; color: #0868ee; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-full-search__heading h1 { margin: 0; color: #1d2025; font-size: 38px; line-height: 1.12; letter-spacing: -.025em; }
.mt-full-search__heading span { display: block; margin-top: 11px; color: #667282; font-size: 16px; }
.mt-full-search__form { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; padding: 18px; background: #f5f8fc !important; border: 1px solid #dbe4ef; border-radius: 10px; }
.mt-full-search__form .btn-toolbar, .mt-full-search__form .btn-group { display: contents; }
.mt-full-search__form .element-invisible { display: none !important; }
.mt-full-search__form #search-searchword, .mt-full-search__form #mt-server-searchword { width: min(520px,100%); min-height: 48px; padding: 0 16px; color: #20242a; background: #fff; border: 1px solid #cfd9e5; border-radius: 7px; box-sizing: border-box; font-size: 16px; }
.mt-full-search__form .btn, .mt-full-search__form button { display: inline-flex; min-height: 48px; align-items: center; gap: 7px; padding: 0 23px; color: #fff; background: #0868ee; border: 0; border-radius: 7px; box-shadow: none; font-size: 15px; font-weight: 700; text-transform: none; }
.mt-full-search__form .searchintro, .mt-full-search__form .phrases, .mt-full-search__form .only, .mt-full-search__form .form-limit, .mt-full-search__form .counter { display: none; }
.mt-full-search__results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; }
.mt-full-search__card { position: relative; display: grid; grid-template-rows: 205px auto auto; gap: 11px; min-width: 0; padding: 14px; margin: 0; background: #fff; border: 1px solid #dce4ed; border-radius: 10px; box-sizing: border-box; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.mt-full-search__card:hover { border-color: #a9c9f6; box-shadow: 0 10px 24px rgba(32,73,122,.10); transform: translateY(-2px); }
.mt-full-search__card .result-image { display: flex; align-items: center; justify-content: center; height: 205px; margin: 0; overflow: hidden; background: #f5f6f7; border-radius: 7px; }
.mt-full-search__card .result-image img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: contain; transform: none; }
.mt-full-search__card .result-title { min-width: 0; margin: 0; color: #1e232a; font-size: 16px; font-weight: 700; line-height: 1.35; }
.mt-full-search__card .result-title a { color: inherit; text-decoration: none; }
.mt-full-search__card .result-title a:hover { color: #0868ee; }
.mt-full-search__card .result-category { display: none; }
.mt-full-search__card .result-text { display: none; }
.mt-full-search__card .highlight { color: inherit !important; background: transparent !important; }
.mt-full-search__price { margin: 0; color: #20242a; font-size: 18px; font-weight: 700; line-height: 1.2; }
.mt-full-search__empty { padding: 54px 28px; text-align: center; background: #f5f8fc; border: 1px solid #dce4ed; border-radius: 10px; }
.mt-full-search__empty > span { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; color: #0868ee; background: #eaf3ff; border-radius: 50%; font-size: 28px; }
.mt-full-search__empty h2 { margin: 18px 0 8px; font-size: 25px; }
.mt-full-search__empty p { margin: 0; color: #697482; }
.mt-full-search__empty a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 20px; padding: 0 18px; color: #fff; background: #0868ee; border-radius: 7px; font-weight: 700; text-decoration: none; }
.mt-full-search__pagination { margin: 30px 0 0; padding: 22px 0 38px; border-top: 1px solid #e2e8ef; }
.mt-full-search__pagination-nav ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mt-full-search__pagination-nav li { margin: 0; }
.mt-full-search__page-number, .mt-full-search__page-control { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 11px; color: #3f4d5f; background: #fff; border: 1px solid #d6e0eb; border-radius: 7px !important; box-sizing: border-box; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; }
.mt-full-search__page-control { min-width: 98px; }
.mt-full-search__page-number:hover, .mt-full-search__page-control:hover { color: #0868ee; background: #f1f6fe; border-color: #a9c8ee; }
.mt-full-search__page-number.is-current { color: #fff; background: #0868ee; border-color: #0868ee; }
.mt-full-search__page-control[aria-disabled="true"] { color: #a7b1be; background: #f7f9fb; border-color: #e3e8ee; cursor: default; }
@media (max-width: 820px) { body.mt-redesign-preview.view_search .content_wrapper { padding: 18px 14px 52px; }.mt-full-search__heading { margin-bottom: 18px; padding-bottom: 18px; }.mt-full-search__heading h1 { font-size: 30px; }.mt-full-search__heading span { font-size: 15px; }.mt-full-search__form { align-items: stretch; flex-direction: column; padding: 14px; }.mt-full-search__form #search-searchword, .mt-full-search__form #mt-server-searchword { width: 100%; }.mt-full-search__form .btn, .mt-full-search__form button { width: 100%; justify-content: center; }.mt-full-search__results { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.mt-full-search__card { grid-template-rows: 145px auto auto; gap: 8px; padding: 10px; }.mt-full-search__card .result-image { height: 145px; }.mt-full-search__card .result-title { font-size: 14px; }.mt-full-search__price { font-size: 16px; } }
@media (max-width: 420px) { .mt-full-search__results { grid-template-columns: 1fr; }.mt-full-search__card { grid-template-columns: 112px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 12px; min-height: 132px; }.mt-full-search__card .result-image { grid-row: 1 / span 2; height: 110px; }.mt-full-search__card .result-title { align-self: end; }.mt-full-search__price { align-self: start; } }
.mt-redesign__phone { display: grid; flex: 0 0 auto; grid-template-columns: 24px 1fr; width: 206px; align-items: start; column-gap: 8px; margin-left: 30px; }
.mt-redesign__phone > img { width: 24px; height: 24px; margin-top: 1px; }
.mt-redesign__phone span { display: flex; flex-direction: column; }
.mt-redesign__phone strong { white-space: nowrap; font-size: 16px; line-height: 20px; font-weight: 500; }
.mt-redesign__phone small, .mt-redesign__action span { margin-top: 5px; color: #6d6e72; font-size: 12px; line-height: 14px; white-space: nowrap; }
.mt-redesign__action { position: relative; display: flex; flex: 0 0 auto; flex-direction: column; width: 72px; align-items: center; margin-left: 30px; color: #6d6e72; }
.mt-redesign__action img { width: 38px; height: 38px; object-fit: contain; }
.mt-redesign__action .header-bar__total { display: none; width: 18px; height: 18px; align-items: center; justify-content: center; color: #fff; background: #0868ee; border: 2px solid #fff; border-radius: 50%; font-size: 10px; font-weight: 700; line-height: 1; text-align: center; }
.mt-redesign__action.active .header-bar__total { display: flex; }
.mt-redesign-preview .shop_item__favorite.active { color: #e5483a !important; border-color: #f1b6b0 !important; background: #fff7f6 !important; }
.mt-redesign-preview .shop_item__favorite.active .material-symbols-outlined { font-variation-settings: "FILL" 1; }
body.mt-redesign-preview.mt-info-page .content_box > .item-page { margin: 0 0 78px; padding: 0 32px; color: #46515f; }
/* Article index: retain the real excerpts, but make the archive easier to scan. */
body.mt-redesign-preview.mt-articles-page .content_box { max-width: 1192px; margin: 32px auto 76px; padding: 0 32px; }
body.mt-redesign-preview.mt-articles-page .page-header { margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid #e2e7ed; }
body.mt-redesign-preview.mt-articles-page .page-header .heading_title { margin: 0; color: #202328; font-size: 38px; line-height: 1.16; letter-spacing: normal; }
body.mt-redesign-preview.mt-articles-page .blog.news_item_box { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 0; }
body.mt-redesign-preview.mt-articles-page .news_item_place { display: flex; min-width: 0; min-height: 246px; height: auto !important; margin: 0; }
body.mt-redesign-preview.mt-articles-page .news_item { display: flex; width: 100%; min-height: 246px; flex: 1 1 auto; flex-direction: column; padding: 27px 28px 25px; background: #fff; border: 1px solid #dce4ed; border-radius: 10px; box-sizing: border-box; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.mt-redesign-preview.mt-articles-page .news_item:hover { border-color: #abcaf3; box-shadow: 0 10px 24px rgba(32,73,122,.09); transform: translateY(-2px); }
body.mt-redesign-preview.mt-articles-page .mt-article-card__media,
body.mt-redesign-preview.mt-articles-page .news_item_content > figure.item-image { display: block; aspect-ratio: 4 / 3; height: auto !important; margin: -27px -28px 21px !important; overflow: hidden; background: #f4f6f8; border: 0; border-radius: 9px 9px 0 0; }
body.mt-redesign-preview.mt-articles-page .mt-article-card__media img,
body.mt-redesign-preview.mt-articles-page .news_item_content > figure.item-image img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center; }
body.mt-redesign-preview.mt-articles-page .mt-article-card__media[data-mt-default-image="1"] img { filter: saturate(.72) contrast(.94) brightness(1.03); }
body.mt-redesign-preview.mt-articles-page .news_item_content { display: block; }
body.mt-redesign-preview.mt-articles-page .news_item_text { display: block; }
body.mt-redesign-preview.mt-articles-page .news_heading { display: block; margin: 0 0 10px; color: #202328; font-size: 21px; font-weight: 700; line-height: 1.28; text-decoration: none; }
body.mt-redesign-preview.mt-articles-page .news_heading:hover { color: #0868ee; }
body.mt-redesign-preview.mt-articles-page .news_time { display: block; margin: 0 0 17px; color: #718094; font-size: 13px; line-height: 1.35; }
body.mt-redesign-preview.mt-articles-page .news_time::before { margin-right: 7px; color: #0868ee; content: "•"; font-weight: 700; }
body.mt-redesign-preview.mt-articles-page .news_text_content { color: #566170; font-size: 15px; line-height: 1.57; }
body.mt-redesign-preview.mt-articles-page .news_text_content p { display: -webkit-box; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
body.mt-redesign-preview.mt-articles-page .news_text_content .boon_art__i { color: inherit; text-decoration: none; }
body.mt-redesign-preview.mt-articles-page .close_news { display: none !important; }
body.mt-redesign-preview.mt-articles-page .news_item > a:last-child { display: inline-flex; min-height: 42px; align-items: center; align-self: flex-start; margin-top: auto; color: #0868ee; font-size: 14px; font-weight: 700; text-decoration: none; }
body.mt-redesign-preview.mt-articles-page .news_item > a:last-child::after { margin-left: 8px; content: "→"; font-size: 18px; line-height: 1; }
body.mt-redesign-preview.mt-articles-page .news_item .btn_news_trigger { display: none !important; }
@media (max-width: 820px) { body.mt-redesign-preview.mt-articles-page .content_box { margin: 18px auto 52px; padding: 0 14px; } body.mt-redesign-preview.mt-articles-page .page-header { margin-bottom: 18px; padding-bottom: 18px; } body.mt-redesign-preview.mt-articles-page .page-header .heading_title { font-size: 30px; } body.mt-redesign-preview.mt-articles-page .blog.news_item_box { grid-template-columns: 1fr; gap: 12px; } body.mt-redesign-preview.mt-articles-page .news_item { min-height: 0; padding: 22px 20px; } body.mt-redesign-preview.mt-articles-page .mt-article-card__media, body.mt-redesign-preview.mt-articles-page .news_item_content > figure.item-image { margin: -22px -20px 19px !important; } body.mt-redesign-preview.mt-articles-page .news_heading { font-size: 19px; } }
body.mt-redesign-preview.mt-info-page .item-page .article-info { display: none; }
body.mt-redesign-preview.mt-info-page .item-page .page-header { margin: 0 0 34px; padding: 0 0 24px; border-bottom: 1px solid #e2e7ed; }
body.mt-redesign-preview.mt-info-page .item-page .page-header .heading_title { margin: 0; color: #202328; font-size: 38px; line-height: 1.16; letter-spacing: normal; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] { max-width: none; font-size: 16px; line-height: 1.7; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] > :first-child { margin-top: 0; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] p { margin: 0 0 16px; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h2 { clear: both; margin: 46px 0 20px; padding-top: 28px; color: #202328; border-top: 1px solid #e2e7ed; font-size: 28px; line-height: 1.25; letter-spacing: normal; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h2:first-child,
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] p + h2,
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] > p:first-child + h2 { margin-top: 0; padding-top: 0; border-top: 0; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] > p:first-child + h2 { clear: none; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h3 { margin: 30px 0 12px; color: #202328; font-size: 20px; line-height: 1.35; letter-spacing: normal; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] ul,
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] ol { display: grid; gap: 10px; margin: 20px 0 26px; padding: 0; list-style: none; counter-reset: mt-info-list; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] li { position: relative; min-height: 34px; padding: 8px 14px 8px 52px; background: #f7f9fc; border-left: 3px solid #0868ee; border-radius: 0 7px 7px 0; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] ol > li::before { position: absolute; top: 8px; left: 14px; display: grid; width: 24px; height: 24px; place-items: center; color: #0868ee; background: #eaf3ff; border-radius: 50%; content: counter(mt-info-list); counter-increment: mt-info-list; font-size: 12px; font-weight: 700; line-height: 1; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] ul > li::before { position: absolute; top: 19px; left: 18px; width: 8px; height: 8px; background: #0868ee; border-radius: 50%; content: ""; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table { width: 100% !important; margin: 18px 0 25px; overflow: hidden; border: 1px solid #dce4ee !important; border-collapse: separate !important; border-spacing: 0 !important; border-radius: 9px; background: #fff; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table tr:nth-child(even) td { background: #f7f9fc; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table td { padding: 15px 18px !important; border: 0 !important; border-bottom: 1px solid #e2e7ed !important; color: #46515f; vertical-align: middle; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table tr:last-child td { border-bottom: 0 !important; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table td:last-child { width: 180px; color: #202328; font-weight: 700; text-align: right !important; }
body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] p > img[align="right"] { float: right; width: min(280px,38%) !important; max-width: 38%; height: auto; margin: 0 0 22px 30px !important; padding: 8px; background: #fff; border: 1px solid #e1e7ef; border-radius: 9px; box-shadow: 0 8px 22px rgba(35,76,125,.08); }
body.mt-redesign-preview.mt-contact-page .item-page [itemprop="articleBody"] { max-width: none; }
body.mt-redesign-preview.mt-contact-page .mt-contact-intro { max-width: 760px; margin: 0 0 30px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-eyebrow { margin: 0 0 9px; color: #0868ee; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.mt-redesign-preview.mt-contact-page .mt-contact-intro h2 { clear: none; margin: 0 0 10px; padding: 0; border: 0; color: #202328; font-size: 29px; line-height: 1.22; }
body.mt-redesign-preview.mt-contact-page .mt-contact-intro > p:last-child { max-width: 670px; margin: 0; color: #647182; }
body.mt-redesign-preview.mt-contact-page .mt-contact-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 18px; margin: 0 0 22px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card { min-width: 0; padding: 29px 30px; border: 1px solid #dce6f4; border-radius: 10px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card h2 { clear: none; margin: 0 0 20px; padding: 0; border: 0; color: #202328; font-size: 24px; line-height: 1.25; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--main { background: #f6f9fe; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: center; min-height: 74px; padding: 12px 0; color: #202328; border-top: 1px solid #dce5ef; text-decoration: none; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way > .material-symbols-outlined { display: grid; width: 34px; height: 34px; place-items: center; color: #0868ee; background: #fff; border: 1px solid #d8e5f6; border-radius: 50%; font-size: 19px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way span:last-child { display: grid; gap: 1px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way small { color: #718094; font-size: 12px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way strong { font-size: 18px; line-height: 1.35; }
body.mt-redesign-preview.mt-contact-page .mt-contact-way em { color: #718094; font-size: 13px; font-style: normal; }
body.mt-redesign-preview.mt-contact-page .mt-contact-messengers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-messengers a { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 0 14px; color: #0868ee; background: #fff; border: 1px solid #cfddec; border-radius: 7px; font-size: 14px; font-weight: 600; text-decoration: none; }
body.mt-redesign-preview.mt-contact-page .mt-contact-messengers .material-symbols-outlined { font-size: 18px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit { position: relative; color: #eaf1f8; background: #315f99; border-color: #315f99; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit .mt-contact-eyebrow { margin-bottom: 12px; color: #c7dcef !important; font-size: 14px; letter-spacing: .025em; text-transform: none; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit h2 { margin-bottom: 15px; color: #bcd5ec !important; font-size: 25px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit p { margin: 0 0 19px; color: #d7e4ef !important; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit .mt-contact-address { color: #f1f6fb !important; font-size: 18px; font-weight: 600; line-height: 1.55; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit .mt-contact-visit__hours { margin-bottom: 22px; color: #d7e4ef !important; font-size: 14px; line-height: 1.55; }
body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit .mt-contact-visit__hours strong { color: #e9f2fa; }
body.mt-redesign-preview.mt-contact-page .mt-contact-map-link { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 0 12px; color: #e5f0fa !important; background: rgba(255,255,255,.09); border: 1px solid rgba(230,241,251,.32); border-radius: 7px; font-size: 14px; font-weight: 700; text-decoration: none; }
body.mt-redesign-preview.mt-contact-page .mt-contact-map-link .material-symbols-outlined { font-size: 18px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-note { display: flex; max-width: 760px; align-items: flex-start; gap: 13px; padding: 20px 23px; color: #46515f; background: #fff; border: 1px solid #dce6f4; border-radius: 9px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-note > .material-symbols-outlined { color: #0868ee; font-size: 23px; }
body.mt-redesign-preview.mt-contact-page .mt-contact-note strong { display: block; margin: 0 0 3px; color: #202328; }
body.mt-redesign-preview.mt-contact-page .mt-contact-note p { margin: 0; font-size: 14px; line-height: 1.5; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero { margin: 0 0 34px; padding: 30px 32px 32px; background: #f6f9fe; border: 1px solid #dce6f4; border-radius: 10px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero h2 { clear: none; margin: 0 0 9px; padding: 0; border: 0; font-size: 26px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero > p { max-width: 780px; margin-bottom: 20px; color: #5d6876; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero li { min-height: 84px; padding: 17px 18px 17px 56px; background: #fff; border: 1px solid #dfe7f2; border-left: 3px solid #0868ee; border-radius: 7px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol > li::before { top: 17px; left: 17px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates { margin: 0 0 34px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates h3 { margin: 0 0 7px; padding-left: 0; border-left: 0; font-size: 21px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates > p { margin-bottom: 15px; color: #697482; font-size: 14px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates table { margin: 0; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates table td:first-child { text-align: left !important; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates table td:last-child { width: 220px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-prose { max-width: 920px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-prose h2 { margin-top: 48px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-intro { max-width: 880px; margin: 0 0 28px; color: #586575; font-size: 18px; line-height: 1.6; }
body.mt-redesign-preview.mt-payment-page .mt-payment-intro p { margin: 0; }
body.mt-redesign-preview.mt-payment-page .mt-payment-methods { display: grid; max-width: none; gap: 12px; margin: 0 0 30px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method { min-width: 0; padding: 23px 25px; background: #f6f9fe; border: 1px solid #dce6f4; border-radius: 10px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method h2 { clear: none; margin: 0 0 12px; padding: 0; border: 0; font-size: 21px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method h3 { margin: 20px 0 7px; color: #202328; font-size: 16px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method p { margin: 0; color: #536171; font-size: 15px; line-height: 1.58; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method ul { gap: 9px; margin: 0; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method li { min-height: 0; padding: 0 0 0 17px; color: #536171; background: transparent; border: 0; border-radius: 0; font-size: 14px; line-height: 1.55; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method ul > li::before { top: 9px; left: 1px; width: 6px; height: 6px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-business, body.mt-redesign-preview.mt-payment-page .mt-payment-provider { max-width: none; margin: 0 0 30px; padding: 27px 30px; background: #fff; border: 1px solid #dce6f4; border-radius: 10px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-business h2, body.mt-redesign-preview.mt-payment-page .mt-payment-provider h2 { clear: none; margin: 0 0 11px; padding: 0; border: 0; font-size: 24px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-business p { margin: 0; }
body.mt-redesign-preview.mt-payment-page .mt-payment-provider { background: #f6f9fe; }
body.mt-redesign-preview.mt-payment-page .mt-payment-provider ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 14px; margin: 0; }
body.mt-redesign-preview.mt-payment-page .mt-payment-provider li { min-height: 0; padding: 11px 14px 11px 38px; background: #fff; border: 1px solid #e0e8f1; border-left: 3px solid #0868ee; border-radius: 7px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-provider ul > li::before { top: 19px; left: 16px; }
body.mt-redesign-preview.mt-payment-page .mt-payment-help { max-width: none; margin-top: 40px !important; padding: 20px 24px; color: #455365; background: #f6f9fe; border-left: 3px solid #0868ee; border-radius: 0 8px 8px 0; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero { display: grid; max-width: 1000px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 34px; margin: 0 0 36px; padding: 28px 32px; background: #f6f9fe; border: 1px solid #dce6f4; border-radius: 10px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero p { margin: 0 0 15px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero p:nth-child(-n+2) { grid-column: 1 / -1; max-width: 810px; color: #536171; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero p:nth-child(n+3) { margin: 8px 0 0; padding: 17px 19px; color: #202328; background: #fff; border: 1px solid #dfe7f2; border-radius: 7px; font-weight: 600; line-height: 1.45; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-claim, body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions { max-width: 920px; margin: 0 0 34px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-claim h2, body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions h2 { clear: none; margin: 0 0 12px; padding: 0; border: 0; font-size: 25px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-claim ul, body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions ul { margin-bottom: 18px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions { padding: 28px 30px; background: #fff9f5; border: 1px solid #f0ddd1; border-radius: 10px; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions li { background: #fff; border-left-color: #c77b4e; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions ul > li::before { background: #fdf0e8; }
body.mt-redesign-preview.mt-warranty-page .mt-warranty-note { max-width: 920px; padding: 19px 23px; color: #3f4d5b; background: #f6f9fe; border-left: 3px solid #0868ee; border-radius: 0 8px 8px 0; }
.mt-redesign__cart { flex: 0 0 auto; width: 72px; margin-left: 54px; }
.mt-redesign__cart .vmCartModule { width: 72px; }
.mt-redesign__cart .card_box { display: flex; flex-direction: column; align-items: center; min-height: 56px; padding: 0; background: transparent; }
.mt-redesign__cart .card_img_box { width: 40px; height: 38px; margin: 0; }
.mt-redesign__cart .card_img_box .icon { width: 40px; height: 38px; --color3: #0868ee; fill: #0868ee; }
.mt-redesign__cart .card_info_box { display: block; margin-top: 5px; }
.mt-redesign__cart .card_title { color: #6d6e72; font-size: 12px; line-height: 14px; }
.mt-redesign__cart .card_money, .mt-redesign__cart .card_item_count { display: none; }
.mt-redesign-preview.view_favorite .content_box { margin-top: 36px; }
.mt-favorite-page { margin: 0 0 76px; padding: 0 32px; }
.mt-favorite-page__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin: 0 0 28px; padding: 0 0 22px; background: #fff !important; border-bottom: 1px solid #e2e8ef; }
.mt-favorite-page__heading .heading_title { margin: 0; color: #202328; font-size: 36px; line-height: 1.15; letter-spacing: normal; }
.mt-favorite-page__heading p { margin: 0; color: #6d7886; font-size: 14px; }
body.mt-redesign-preview .mt-favorite-page__products > .mt-category-products { gap: 18px; overflow: visible; background: transparent; border: 0 !important; border-radius: 0; }
body.mt-redesign-preview .mt-favorite-page__products .mt-favorite-page__product { min-height: 0 !important; padding-bottom: 32px !important; border: 1px solid #e4e7eb !important; border-radius: 10px; }
body.mt-redesign-preview .mt-favorite-page__products .mt-favorite-page__product:nth-child(4n) { border-right: 1px solid #e4e7eb !important; }
.mt-favorite-page__product .mt-category-product__favorite { color: #d74b42; border-color: #f0c4c0; background: #fffafa !important; }
.mt-favorite-page__product .mt-category-product__favorite .material-symbols-outlined { font-variation-settings: "FILL" 1; }
.mt-favorite-empty { display: flex; max-width: 840px; min-height: 278px; align-items: center; gap: 26px; margin: 0 auto 84px; padding: 42px 52px; color: #252a31; background: #f6f9fe; border: 1px solid #dce6f4; border-radius: 12px; }
.mt-favorite-empty > .material-symbols-outlined { display: grid; width: 72px; height: 72px; flex: 0 0 72px; place-items: center; color: #0868ee; background: #fff; border: 1px solid #d7e4f7; border-radius: 50%; font-size: 35px; font-variation-settings: "FILL" 0; }
.mt-favorite-empty__eyebrow { margin: 0 0 8px; color: #0868ee; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-favorite-empty h1 { margin: 0; font-size: 30px; line-height: 1.18; }
.mt-favorite-empty h1 + p { max-width: 530px; margin: 13px 0 22px; color: #626e7c; font-size: 16px; line-height: 1.55; }
.mt-favorite-empty a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; color: #fff !important; background: #0868ee; border-radius: 7px; font-size: 14px; font-weight: 600; }
.mt-favorite-empty a:hover { background: #005fdc; }
body.mt-redesign-preview.view_cart .content_box { min-height: 0; }
.mt-cart-empty { display: flex; max-width: 840px; min-height: 278px; align-items: center; gap: 26px; margin: 36px auto 84px; padding: 42px 52px; color: #252a31; background: #f6f9fe; border: 1px solid #dce6f4; border-radius: 12px; box-sizing: border-box; }
.mt-cart-empty > .material-symbols-outlined { display: grid; width: 72px; height: 72px; flex: 0 0 72px; place-items: center; color: #0868ee; background: #fff; border: 1px solid #d7e4f7; border-radius: 50%; font-size: 35px; }
.mt-cart-empty__eyebrow { margin: 0 0 8px; color: #0868ee; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-cart-empty h1 { margin: 0; color: #252a31; font-size: 30px; line-height: 1.18; }
.mt-cart-empty h1 + p { max-width: 530px; margin: 13px 0 22px; color: #626e7c; font-size: 16px; line-height: 1.55; }
.mt-cart-empty a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; color: #fff !important; background: #0868ee; border-radius: 7px; font-size: 14px; font-weight: 600; text-decoration: none; }
.mt-cart-empty a:hover { background: #005fdc; }
.mt-redesign__hero { display: grid; grid-template-columns: minmax(0, 1103px) 296px; column-gap: 14px; height: 578px; }
.mt-redesign__hero-main { display: grid; grid-template-columns: 524px minmax(0, 1fr); column-gap: 2px; overflow: hidden; border-radius: 7px; }
.mt-redesign__hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-left: 58px; background: #f8f8f7; }
.mt-redesign__hero-copy h1 { margin: -2px 0 0; color: #17181c; font-size: 54px; font-weight: 600; line-height: 1.34; letter-spacing: normal; }
.mt-redesign__hero-copy p { margin: 34px 0 0; color: #63666c; font-size: 18px; line-height: 1.5; }
.mt-redesign__cta { margin-top: 45px; padding: 18px 45px; color: #fff !important; background: #0868ee; border-radius: 7px; font-size: 16px; font-weight: 500; }
.mt-redesign__hero-image { overflow: hidden; background: #e7ded4; }.mt-redesign__hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mt-redesign__services { display: grid; grid-template-rows: 292px 272px; row-gap: 14px; }
.mt-redesign__service { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 29px 34px 28px; overflow: hidden; background: #f7f7f7; border-radius: 7px; }
.mt-redesign__service strong { color: #17181c; font-size: 22px; line-height: 1.32; letter-spacing: normal; }.mt-redesign__service-icon { align-self: center; object-fit: contain; }.mt-redesign__service:first-child .mt-redesign__service-icon { width: 105px; height: 94px; margin-top: 3px; }.mt-redesign__service:nth-child(2) .mt-redesign__service-icon { width: 108px; height: 70px; margin-top: 12px; }.mt-redesign__arrow { width: 24px; height: 21px; }
.mt-redesign__tiles { display: grid; grid-template-columns: 338px 326px 360px 345px; gap: 14px; margin-top: 16px; }.mt-redesign__tile { position: relative; display: grid; grid-template-rows: 259px 64px; overflow: hidden; background: #f7f7f7; border-radius: 7px; }.mt-redesign__tile > img:first-child { display: block; width: 100%; height: 259px; object-fit: cover; }.mt-redesign__tile span { display: flex; align-items: center; padding: 0 50px 0 26px; font-size: 15px; font-weight: 500; }.mt-redesign__tile-arrow { position: absolute; right: 20px; bottom: 21px; width: 24px; height: 20px; }
.mt-redesign__catalog { position: absolute; z-index: 3; top: 103px; left: 36px; width: 938px; overflow: hidden; background: #fff; border: 1px solid #e2e4e8; border-radius: 7px; box-shadow: 0 20px 40px rgba(19,31,48,.15); }.mt-redesign__catalog[hidden], .mt-redesign__catalog-featured[hidden] { display: none !important; }.mt-redesign__catalog-heading { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 18px 0 24px; border-bottom: 1px solid #eceef1; font-size: 17px; }.mt-redesign__catalog-heading button { padding: 7px; color: #6b6e73; background: transparent; border: 0; cursor: pointer; font-size: 12px; text-transform: none !important; }.mt-redesign__catalog-layout { display: grid; grid-template-columns: 238px minmax(0,1fr); }.mt-redesign__catalog-sections { display: grid; align-content: start; gap: 2px; padding: 12px; border-right: 1px solid #eceef1; }.mt-redesign__catalog-sections a { padding: 14px 12px; border-radius: 5px; font-size: 15px; font-weight: 500; }.mt-redesign__catalog-sections a:hover, .mt-redesign__catalog-sections a.is-active { color: #0868ee; background: #f3f7ff; }.mt-redesign__catalog-featured { padding: 18px 20px 20px; }.mt-redesign__catalog-featured-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-size: 15px; }.mt-redesign__catalog-featured-heading a { color: #0868ee; font-size: 13px; }.mt-redesign__catalog-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }.mt-redesign__catalog-card { display: grid; grid-template-rows: 116px auto; overflow: hidden; background: #f7f7f7; border-radius: 6px; }.mt-redesign__catalog-card img { width: 100%; height: 116px; object-fit: cover; }.mt-redesign__catalog-card span { min-height: 46px; padding: 11px 10px; font-size: 13px; font-weight: 500; line-height: 1.25; }.mt-redesign__catalog-card:hover { box-shadow: inset 0 0 0 2px #0868ee; }
@media (max-width: 1484px) { .mt-redesign { padding-inline: 28px; }.mt-redesign__header { display: grid; grid-template-columns: 218px 132px minmax(260px,1fr) 210px 70px 66px; column-gap: 20px; }.mt-redesign__brand { width: 218px; }.mt-redesign__catalog-button, .mt-redesign__catalog-button img { width: 132px; height: auto; }.mt-redesign__catalog-button, .mt-redesign__search, .mt-redesign__phone, .mt-redesign__action, .mt-redesign__cart { margin-left: 0; }.mt-redesign__search { width: auto; }.mt-redesign__phone { width: auto; }.mt-redesign__hero { grid-template-columns: minmax(0,1fr) 254px; }.mt-redesign__hero-main { grid-template-columns: minmax(350px,.91fr) minmax(330px,1fr); }.mt-redesign__hero-copy { padding-left: 46px; }.mt-redesign__hero-copy h1 { font-size: clamp(42px,3.7vw,54px); }.mt-redesign__tiles { grid-template-columns: repeat(4,minmax(0,1fr)); }.mt-redesign__catalog { left: 28px; width: min(938px,calc(100% - 56px)); }.mt-redesign__catalog-cards { grid-template-columns: repeat(4,minmax(100px,1fr)); } }
@media (min-width: 821px) and (max-width: 1484px) { body.mt-redesign-preview.mt-info-page .content_wrapper { padding-right: 28px; padding-left: 28px; } }
@media (min-width: 821px) and (max-width: 1180px) { .mt-redesign__header { grid-template-columns: 190px 120px minmax(200px,1fr) 180px 50px; column-gap: 16px; }.mt-redesign__brand { width: 190px; }.mt-redesign__catalog-button, .mt-redesign__catalog-button img { width: 120px; }.mt-redesign__phone { grid-template-columns: 20px minmax(0,1fr); column-gap: 7px; }.mt-redesign__phone > img { width: 20px; height: 20px; }.mt-redesign__phone strong { font-size: 14px; }.mt-redesign__phone small { font-size: 11px; }.mt-redesign__action { display: none; }.mt-redesign__cart, .mt-redesign__cart .vmCartModule { width: 50px; } }
@media (min-width: 821px) and (max-width: 960px) { .mt-redesign__header { grid-template-columns: 190px 120px minmax(180px,1fr) 50px; column-gap: 14px; }.mt-redesign__phone { display: none; } }
@media (max-width: 820px) { .mt-redesign-preview .content_wrapper { padding-inline: 14px; }.mt-redesign { padding: 0 14px; }.mt-redesign__header { grid-template-columns: 50px minmax(0,1fr) 45px 45px; height: 72px; gap: 10px; padding: 10px 2px; }.mt-redesign__brand { width: 50px; height: 50px; overflow: hidden; }.mt-redesign__brand img { width: 228px; max-width: none; object-fit: cover; object-position: left center; }.mt-redesign__catalog-button { grid-column: 4; grid-row: 1; width: 45px; height: 45px; overflow: hidden; }.mt-redesign__catalog-button img { width: 114px; max-width: none; height: 45px; object-fit: cover; object-position: left center; }.mt-redesign__search { grid-column: 2; grid-row: 1; height: 45px; }.mt-redesign__search .search_box { height: 45px; }.mt-redesign__search .search_input { height: 43px; padding-left: 43px; background-position-x: 12px; background-size: 20px 20px; font-size: 14px; }.mt-redesign__phone, .mt-redesign__action { display: none; }.mt-redesign__cart { display: block; grid-column: 3; grid-row: 1; width: 45px; }.mt-redesign__cart .vmCartModule { width: 45px; }.mt-redesign__cart .card_img_box, .mt-redesign__cart .card_img_box .icon { width: 34px; height: 34px; }.mt-redesign__hero { grid-template-columns: 1fr; height: auto; gap: 12px; }.mt-redesign__hero-main { grid-template-columns: 1fr; overflow: visible; }.mt-redesign__hero-copy { min-height: 390px; padding: 40px 28px; border-radius: 7px; }.mt-redesign__hero-copy h1 { font-size: clamp(37px,10vw,50px); }.mt-redesign__hero-copy p { margin-top: 26px; font-size: 16px; }.mt-redesign__cta { margin-top: 32px; }.mt-redesign__hero-image { min-height: 350px; border-radius: 7px; }.mt-redesign__services { grid-template-columns: 1fr 1fr; grid-template-rows: 210px; gap: 12px; }.mt-redesign__service { padding: 22px; }.mt-redesign__service strong { font-size: 18px; }.mt-redesign__service:first-child .mt-redesign__service-icon { width: 72px; height: auto; }.mt-redesign__service:nth-child(2) .mt-redesign__service-icon { width: 78px; height: auto; }.mt-redesign__tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }.mt-redesign__tile { grid-template-rows: 180px 57px; }.mt-redesign__tile > img:first-child { height: 180px; }.mt-redesign__tile span { padding-left: 16px; font-size: 13px; }.mt-redesign__tile-arrow { right: 13px; bottom: 18px; width: 20px; height: auto; }.mt-redesign__catalog { top: 72px; right: 14px; left: 14px; width: auto; }.mt-redesign__catalog-layout { grid-template-columns: 1fr; }.mt-redesign__catalog-sections { grid-template-columns: repeat(2,minmax(0,1fr)); border-right: 0; border-bottom: 1px solid #eceef1; }.mt-redesign__catalog-sections a { padding: 10px; font-size: 13px; }.mt-redesign__catalog-featured { padding: 16px; }.mt-redesign__catalog-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }.mt-redesign__catalog-card { grid-template-rows: 92px auto; }.mt-redesign__catalog-card img { height: 92px; } }
@media (max-width: 360px) { .mt-redesign__search .search_input::placeholder { color: transparent; opacity: 1; }.mt-redesign__search .search_input:focus::placeholder { color: #9aa5b1; } }

/* Desktop mega menu — the approved composition: left navigation, image grid and service cards. */
.mt-redesign__catalog { top: 123px; left: 36px; width: calc(100% - 72px); overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.mt-redesign__catalog-heading { display: none; }
.mt-redesign__catalog-layout { position: relative; display: grid; grid-template-columns: 348px minmax(0,1fr); align-items: stretch; gap: 0 20px; }
.mt-redesign__catalog-sections { display: flex; flex-direction: column; min-height: 645px; margin-top: 21px; padding: 20px 16px; background: #fff; border: 1px solid #e7e9ed; border-right: 0; border-radius: 12px 0 0 12px; box-shadow: 0 10px 26px rgba(22,39,62,.08); }
.mt-redesign__catalog-sections a { display: flex; align-items: center; gap: 18px; padding: 16px 20px; border-radius: 9px; color: #42464e; font-size: 17px; font-weight: 500; }
.mt-redesign__catalog-sections a:hover, .mt-redesign__catalog-sections a.is-active { color: #0868ee; background: #f0f5ff; }
.mt-redesign__catalog-icon { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mt-redesign__catalog-help { margin-top: auto; background: #f0f5ff; }
.mt-redesign__catalog-help > span { display: block; }
.mt-redesign__catalog-help strong, .mt-redesign__catalog-help small { display: block; }
.mt-redesign__catalog-help small { margin-top: 5px; color: #8a94a6; font-size: 13px; font-weight: 400; }
.mt-redesign__catalog-content { min-width: 0; min-height: 675px; padding: 38px 324px 26px 28px; background: #fff; border: 1px solid #e7e9ed; border-radius: 12px; box-shadow: 0 10px 26px rgba(22,39,62,.08); }
.mt-redesign__catalog-featured { padding: 0; }
.mt-redesign__catalog-featured-heading { margin-bottom: 28px; }
.mt-redesign__catalog-featured-heading strong { color: #17181c; font-size: 30px; line-height: 1.1; letter-spacing: normal; }
.mt-redesign__catalog-featured-heading a { font-size: 15px; font-weight: 500; }
.mt-redesign__catalog-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.mt-redesign__catalog-card { grid-template-rows: 202px auto; border-radius: 9px; }
.mt-redesign__catalog-card img { height: 202px; }
.mt-redesign__catalog-card span { min-height: 60px; padding: 16px; color: #202126; font-size: 16px; }
.mt-redesign__catalog-services { position: absolute; top: 110px; right: 0; display: grid; width: 272px; align-content: start; gap: 32px; }
.mt-redesign__catalog-service { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 242px; padding: 34px 34px 28px; background: #f5f8ff; border-radius: 10px; }
.mt-redesign__catalog-service > img:first-child { align-self: center; width: 98px; height: 88px; object-fit: contain; }
.mt-redesign__catalog-service strong { order: 2; color: #18191c; font-size: 22px; line-height: 1.3; letter-spacing: normal; }
.mt-redesign__catalog-service-arrow { order: 3; width: 24px; height: 20px; margin-top: 12px; }
@media (max-width: 1180px) { .mt-redesign__catalog-layout { grid-template-columns: 270px minmax(0,1fr); gap: 0 16px; }.mt-redesign__catalog-sections { min-height: 580px; }.mt-redesign__catalog-sections a { gap: 12px; padding: 15px 14px; font-size: 15px; }.mt-redesign__catalog-icon { width: 26px; height: 26px; flex-basis: 26px; }.mt-redesign__catalog-content { min-height: 610px; padding: 30px 230px 20px; }.mt-redesign__catalog-featured-heading { margin-bottom: 20px; }.mt-redesign__catalog-featured-heading strong { font-size: 25px; }.mt-redesign__catalog-card { grid-template-rows: 150px auto; }.mt-redesign__catalog-card img { height: 150px; }.mt-redesign__catalog-card span { min-height: 52px; padding: 12px; font-size: 14px; }.mt-redesign__catalog-services { top: 88px; width: 210px; gap: 18px; }.mt-redesign__catalog-service { min-height: 210px; padding: 24px; }.mt-redesign__catalog-service strong { font-size: 18px; } }
@media (max-width: 820px) { .mt-redesign__catalog { top: 72px; right: 14px; left: 14px; width: auto; max-height: calc(100dvh - 86px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #e7e9ed; border-radius: 10px; box-shadow: 0 14px 34px rgba(22,39,62,.16); }.mt-redesign__catalog-layout { display: block; }.mt-redesign__catalog-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 0; margin-top: 0; border-radius: 10px; border-right: 1px solid #e7e9ed; }.mt-redesign__catalog-sections a { min-height: 44px; gap: 8px; padding: 11px; font-size: 13px; }.mt-redesign__catalog-icon { display: none; }.mt-redesign__catalog-help { margin-top: 0; }.mt-redesign__catalog-content { min-height: 0; padding: 22px 16px; }.mt-redesign__catalog-featured-heading { margin-bottom: 16px; }.mt-redesign__catalog-featured-heading strong { font-size: 22px; }.mt-redesign__catalog-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }.mt-redesign__catalog-card { grid-template-rows: 110px auto; }.mt-redesign__catalog-card img { height: 110px; }.mt-redesign__catalog-card span { min-height: 48px; padding: 10px; font-size: 13px; }.mt-redesign__catalog-services { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); width: auto; padding-top: 12px; }.mt-redesign__catalog-service { min-height: 180px; padding: 18px; }.mt-redesign__catalog-service > img:first-child { width: 62px; height: 62px; }.mt-redesign__catalog-service strong { font-size: 16px; }.mt-redesign__catalog-service-arrow { margin-top: 6px; } }

/* The legacy search plugin hides its form below 800 px with an ID selector. Keep the live input in the approved compact header. */
@media (max-width: 820px) {
  body.mt-redesign-preview.mt-info-page .content_box > .item-page { padding: 0 20px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero { padding: 25px 22px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol { grid-template-columns: 1fr; }
  .mt-redesign__header { position: relative; }
  .mt-redesign__search #offlajn-ajax-search125 { width: 100% !important; height: 45px !important; }
  .mt-redesign__search #offlajn-ajax-search125 .offlajn-ajax-search-container.search_form_box { position: static !important; display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; padding: 0 !important; background: transparent !important; }
  .mt-redesign__search #offlajn-ajax-search125 .search_form,
  .mt-redesign__search #offlajn-ajax-search125 .offlajn-ajax-search-inner { width: 100% !important; height: 100% !important; }
  .mt-redesign__search:focus-within { position: absolute; z-index: 30; top: 10px; right: 2px; left: 2px; width: auto; grid-column: auto; grid-row: auto; }
  .mt-redesign__header:has(.mt-redesign__search:focus-within) .mt-redesign__brand,
  .mt-redesign__header:has(.mt-redesign__search:focus-within) .mt-redesign__cart,
  .mt-redesign__header:has(.mt-redesign__search:focus-within) .mt-redesign__catalog-button { visibility: hidden; pointer-events: none; }
  body.mt-redesign-preview #search-results125 { overflow: hidden; background: #fff; border: 1px solid #dfe5ed; border-radius: 0 0 9px 9px; box-shadow: 0 12px 26px rgba(26,39,56,.16); }
  body.mt-redesign-preview #search-results125 .plugin-title { min-height: 36px; padding: 9px 12px; color: #697482; background: #f5f8fc; border-bottom: 1px solid #e3e8ef; font-size: 12px; }
  body.mt-redesign-preview #search-results125 .pagination { display: none !important; }
}

body:has(.mt-redesign__catalog:not([hidden])) .mt-redesign__hero > .mt-redesign__services { visibility: hidden; }

.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; font-feature-settings: 'liga'; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24; }
.mt-redesign__catalog-icon { display: block; width: 30px; height: 30px; flex: 0 0 30px; color: currentColor; font-size: 30px; line-height: 30px; fill: initial; stroke: initial; }
.mt-redesign__benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 0; padding: 26px 0 28px; border-top: 1px solid #e4e7eb; border-bottom: 1px solid #e4e7eb; }
.mt-redesign__benefit { display: flex; min-height: 112px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 4px 28px; color: #0868ee; text-align: center; border-right: 1px solid #e4e7eb; }
.mt-redesign__benefit:last-child { border-right: 0; }
.mt-redesign__benefit > span { font-size: 34px; }
.mt-redesign__benefit p { margin: 0; }
.mt-redesign__benefit strong, .mt-redesign__benefit small { display: block; }
.mt-redesign__benefit strong { color: #202126; font-size: 14px; line-height: 1.35; }
.mt-redesign__benefit small { margin-top: 6px; color: #7f8795; font-size: 12px; line-height: 1.35; }
.mt-redesign__content-categories { display: grid; gap: 18px; margin: 28px 0 34px; }
.mt-redesign__content-category { display: grid; grid-template-columns: 190px minmax(0,1fr); column-gap: 24px; align-items: center; min-height: 168px; padding: 18px; background: #f7f8fa; border-radius: 10px; }
.mt-redesign-home-preview .content_box { margin-top: 0; }
.mt-redesign--home-content { padding: 0; }
.mt-server-article { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 72px; color: #252932; font-family: Inter, Roboto, Arial, sans-serif; }
.mt-server-article__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: #7a8492; font-size: 13px; }
.mt-server-article__breadcrumbs a { color: #536071; text-decoration: none; }
.mt-server-article__header { max-width: 920px; margin-bottom: 34px; }
.mt-server-article__header .heading_title { margin: 0 !important; color: #17191d; font-size: clamp(34px, 5vw, 54px) !important; line-height: 1.08; }
.mt-server-article__eyebrow { margin: 0 0 12px; color: #0868ee; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-server-article__meta { display: flex; gap: 18px; margin: 18px 0 0; color: #727c89; font-size: 14px; }
.mt-server-article__body { padding: clamp(24px, 4vw, 48px); background: #fff; border: 1px solid #e2e6eb; border-radius: 14px; box-shadow: 0 14px 36px rgba(31,45,61,.06); font-size: 16px; line-height: 1.72; }
.mt-server-article__body > :first-child { margin-top: 0; }.mt-server-article__body > :last-child { margin-bottom: 0; }
.mt-server-article__body h2, .mt-server-article__body h3 { color: #202329; line-height: 1.25; }.mt-server-article__body a { color: #0868ee; }
.mt-server-article__body img { max-width: 100%; height: auto; }
.mt-server-article.mt-contact-page .mt-server-article__body { padding: 0; background: transparent; border: 0; box-shadow: none; }
@media (max-width: 620px) { .mt-server-article { width: min(100% - 24px, 1120px); padding-top: 24px; }.mt-server-article__body { padding: 22px 18px; }.mt-server-article__header .heading_title { font-size: 34px !important; } }
.mt-redesign__content-category-media { grid-row: 1 / span 3; overflow: hidden; border-radius: 7px; background: #fff; }
.mt-redesign__content-category-media img { display: block; width: 100% !important; height: 130px !important; max-width: none; object-fit: cover; float: none !important; }
.mt-redesign__content-category .advantages_info_heading { grid-column: 2; margin: 0 0 8px !important; color: #1c1d21; font-size: 20px !important; line-height: 1.2; }
.mt-redesign__content-category p { display: -webkit-box; grid-column: 2; margin: 0; overflow: hidden; color: #555d6a; font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mt-redesign__content-category p + p { margin-top: 8px; }
.mt-redesign__content-category-action { grid-column: 2; margin-top: 5px; }
.mt-redesign__content-category a { color: #0868ee; font-weight: 500; }
.mt-redesign:has(.mt-redesign__catalog:not([hidden])) .mt-redesign__tiles { display: none; }
body:has(.mt-redesign__catalog:not([hidden])) .mt-redesign__benefits { margin-top: 185px; }

@media (max-width: 820px) { .mt-redesign__benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 0; padding: 18px 0; }.mt-redesign__benefit { min-height: 104px; gap: 8px; padding: 16px 12px; }.mt-redesign__benefit:nth-child(2n) { border-right: 0; }.mt-redesign__benefit:nth-child(-n+2) { border-bottom: 1px solid #e4e7eb; }.mt-redesign__benefit > span { font-size: 28px; }.mt-redesign__benefit strong { font-size: 13px; }.mt-redesign__benefit small { font-size: 11px; }.mt-redesign__content-category { grid-template-columns: 1fr; gap: 14px; padding: 14px; }.mt-redesign__content-category-media { grid-row: auto; }.mt-redesign__content-category-media img { height: 190px !important; }.mt-redesign__content-category .advantages_info_heading, .mt-redesign__content-category p { grid-column: 1; } body:has(.mt-redesign__catalog:not([hidden])) .mt-redesign__benefits { margin-top: 20px; } }

/* Content of the current homepage: preserved in full, re-ordered into the new page rhythm. */
.mt-redesign-preview .content_box { max-width: 1413px; margin: 0 auto; padding: 0; }
.mt-redesign-preview .content_box .article-info { display: none; }
.mt-redesign__page-content { width: 100%; }
.mt-redesign-preview .mt-redesign__page-content > .company_advantages_box { display: none; }
.mt-redesign-preview .mt-redesign__legacy-section-heading { margin: 0 58px 52px; padding: 48px 0 0; border-top: 1px solid #e7ebf0; }
.mt-redesign-preview .mt-redesign__legacy-section-heading h2 { max-width: 1180px; margin: 0; color: #18191c; font-family: Inter, Roboto, Arial, sans-serif; font-size: 40px; font-weight: 600; line-height: 1.16; letter-spacing: normal; }
.mt-redesign-preview .mt-redesign__legacy-copy { max-width: 820px; margin: 18px 0 0; color: #596270; font-size: 17px; line-height: 1.6; }
.mt-redesign__content-flow { margin: 0; }
.mt-redesign__company-intro { display: grid; grid-template-columns: minmax(0,1fr) 355px; gap: 82px; align-items: start; padding: 44px 58px; border-bottom: 1px solid #e7ebf0; }
.mt-redesign__company-copy > .advantages_info_heading { margin: 0 !important; color: #18191c; font-size: 40px !important; font-weight: 600; line-height: 1.12; letter-spacing: normal; }
.mt-redesign__company-copy > p { max-width: 720px; margin: 25px 0 0 !important; color: #596270; font-size: 17px; line-height: 1.62; }
.mt-redesign__company-copy > .company_advantages_text { display: block; margin: 18px 0 0; color: #18191c; font-size: 15px; font-weight: 600; }
.mt-redesign__measure-panel { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; padding: 22px 28px; color: #fff !important; background: #0868ee; border-radius: 9px; }
.mt-redesign__measure-panel span { color: rgba(255,255,255,.75); font-size: 14px; }
.mt-redesign__measure-panel strong { color: #fff; font-size: 23px; line-height: 1.2; letter-spacing: normal; }
.mt-redesign__measure-panel em { color: #fff; font-size: 14px; font-style: normal; font-weight: 600; }
.mt-redesign__measure-panel b, .mt-redesign__section-heading b, .mt-redesign__content-category b { margin-left: 8px; font-size: 20px; font-weight: 400; vertical-align: -1px; }
.mt-redesign__directions, .mt-redesign__purchase-info { padding: 46px 58px 0; }
.mt-redesign__section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 33px; }
.mt-redesign__section-heading p { margin: 0 0 12px; color: #0868ee; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.mt-redesign__section-heading h2 { margin: 0; color: #18191c; font-size: 40px; font-weight: 600; line-height: 1.12; letter-spacing: normal; }
.mt-redesign__section-heading > a { color: #0868ee; font-size: 15px; font-weight: 600; white-space: nowrap; }
.mt-redesign__content-categories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; margin: 0; }
.mt-redesign__content-category { grid-template-columns: 210px minmax(0,1fr); column-gap: 26px; align-items: start; min-height: 184px; padding: 0 0 28px; margin: 0 0 28px; background: transparent; border-bottom: 1px solid #e7ebf0; border-radius: 0; }
.mt-redesign__content-category-media { grid-row: 1 / span 3; width: 210px; height: 158px; overflow: hidden; border-radius: 8px; background: #f5f6f7; }
.mt-redesign__content-category-media img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center; }
.mt-redesign__content-category .advantages_info_heading { position: static; margin: 1px 0 9px !important; padding: 0; color: #191a1e; font-size: 19px !important; font-weight: 600; line-height: 1.22; }
.mt-redesign__content-category p { display: block !important; max-height: none; margin: 0; overflow: visible !important; color: #68717e; font-size: 14px; line-height: 1.48; -webkit-box-orient: initial !important; -webkit-line-clamp: initial !important; }
.mt-redesign__content-category p + p { margin-top: 0; }
.mt-redesign__content-category-action { margin-top: auto; padding-top: 12px; }
.mt-redesign__content-category a { color: #0868ee; font-size: 14px; font-weight: 600; }
.mt-redesign__purchase-info { padding-top: 64px; }
.mt-redesign__purchase-info > .mt-redesign__section-heading { margin-bottom: 30px; }
.mt-redesign__purchase-info { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 34px; }
.mt-redesign__purchase-info > .mt-redesign__section-heading { grid-column: 1 / -1; }
.mt-redesign__purchase-item { padding: 0 26px 0 0; border-right: 1px solid #e7ebf0; }
.mt-redesign__purchase-item:last-child { padding-right: 0; border-right: 0; }
.mt-redesign__purchase-item .advantages_info_heading { position: static; margin: 0 0 13px !important; padding: 0; color: #1c1d21; font-size: 20px !important; line-height: 1.2; }
.mt-redesign__content-category .advantages_info_heading::after,
.mt-redesign__purchase-item .advantages_info_heading::after { display: none !important; content: none !important; }
.mt-redesign__purchase-item p { margin: 0; color: #596270; font-size: 15px; line-height: 1.62; }
.mt-redesign__purchase-item p + p { margin-top: 14px; }
.mt-redesign__purchase-item a { color: #0868ee; }
@media (max-width: 1080px) { .mt-redesign__company-intro, .mt-redesign__directions, .mt-redesign__purchase-info { padding-left: 28px; padding-right: 28px; }.mt-redesign-preview .mt-redesign__legacy-section-heading { margin-right: 28px; margin-left: 28px; }.mt-redesign__company-intro { gap: 38px; }.mt-redesign__content-categories { gap: 0 28px; }.mt-redesign__content-category { grid-template-columns: 145px minmax(0,1fr); gap: 17px; }.mt-redesign__content-category-media, .mt-redesign__content-category-media img { width: 145px !important; height: 122px !important; } }
@media (max-width: 820px) { .mt-redesign__company-intro { grid-template-columns: 1fr; gap: 24px; padding: 42px 0 44px; }.mt-redesign__company-copy > .advantages_info_heading, .mt-redesign__section-heading h2, .mt-redesign-preview .mt-redesign__legacy-section-heading h2 { font-size: 33px !important; }.mt-redesign__directions, .mt-redesign__purchase-info { display: block; padding: 44px 0 0; }.mt-redesign-preview .mt-redesign__legacy-section-heading { margin-right: 0; margin-left: 0; padding-top: 42px; }.mt-redesign__content-categories { grid-template-columns: 1fr; }.mt-redesign__content-category { grid-template-columns: 180px minmax(0,1fr); gap: 18px; }.mt-redesign__content-category-media, .mt-redesign__content-category-media img { width: 180px !important; height: 132px !important; }.mt-redesign__purchase-item { padding: 0 0 25px; margin: 0 0 25px; border-right: 0; border-bottom: 1px solid #e7ebf0; }.mt-redesign__purchase-item:last-child { border-bottom: 0; } }
@media (max-width: 520px) { .mt-redesign__content-category { grid-template-columns: 1fr; }.mt-redesign__content-category-media, .mt-redesign__content-category-media img { width: 100% !important; height: 190px !important; }.mt-redesign__content-category .advantages_info_heading, .mt-redesign__content-category p, .mt-redesign__content-category-action { grid-column: 1; }.mt-redesign__company-copy > p { font-size: 16px; }.mt-redesign__section-heading { align-items: flex-start; flex-direction: column; }.mt-redesign-preview .mt-redesign__legacy-section-heading { margin-bottom: 42px; }.mt-redesign-preview .mt-redesign__legacy-section-heading h2 { font-size: 29px !important; }.mt-redesign-preview .mt-redesign__legacy-copy { font-size: 16px; }.mt-redesign__measure-panel { min-height: 168px; } }

body.mt-redesign-preview a:focus-visible,
body.mt-redesign-preview button:focus-visible,
body.mt-redesign-preview input:focus-visible { outline: 2px solid #0868ee; outline-offset: 3px; }

/* Preview footer: light, structured continuation of the approved homepage. */
.mt-redesign-preview .mt-redesign-footer { display: block; max-width: 1413px; margin: 0 auto; color: #202126; background: #fff; border: 1px solid #e4e7eb; border-bottom: 0; font-family: Inter, Roboto, Arial, sans-serif; filter: none; }
.mt-redesign-preview .mt-redesign-footer *, .mt-redesign-preview .mt-redesign-footer *::before, .mt-redesign-preview .mt-redesign-footer *::after { box-sizing: border-box; }
.mt-redesign-preview .mt-redesign-footer a { color: inherit; text-decoration: none; }
.mt-redesign-preview .mt-redesign-footer__contact { display: grid; grid-template-columns: minmax(175px,1.05fr) minmax(165px,.9fr) minmax(185px,1fr) minmax(185px,1fr) minmax(236px,1.25fr); gap: clamp(12px,1.35vw,22px); min-height: 112px; align-items: center; padding: 24px clamp(28px,4vw,58px); border-bottom: 1px solid #e4e7eb; }
.mt-redesign-preview .mt-redesign-footer__question { padding-right: 22px; border-right: 1px solid #e4e7eb; font-size: 16px; line-height: 1.35; }
.mt-redesign-preview .mt-redesign-footer__contact-item { display: flex; min-width: 0; align-items: center; gap: 11px; color: #30333a; font-size: 15px; line-height: 1.35; white-space: nowrap; }
.mt-redesign-preview .mt-redesign-footer__contact-item b { font-size: 16px; font-weight: 600; }
.mt-redesign-preview .mt-redesign-footer__contact-item .material-symbols-outlined { flex: 0 0 auto; color: #0868ee; font-size: 25px; }
.mt-redesign-preview .mt-redesign-footer__contact a:hover { color: #0868ee; }
.mt-redesign-preview .mt-redesign-footer__messengers { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.mt-redesign-preview .mt-redesign-footer__messengers a { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; color: #0868ee; border: 1px solid #d7dce3; border-radius: 8px; font-size: 14px; font-weight: 500; transition: border-color .2s, background-color .2s; }
.mt-redesign-preview .mt-redesign-footer__messengers a:hover { background: #f4f8ff; border-color: #0868ee; }
.mt-redesign-preview .mt-redesign-footer__messengers .material-symbols-outlined { font-size: 21px; }
.mt-redesign-preview .mt-redesign-footer__main { display: grid; grid-template-columns: 300px repeat(3,minmax(0,1fr)); gap: 70px; padding: 48px 58px 52px; }
.mt-redesign-preview .mt-redesign-footer__brand img { display: block; width: 245px; height: auto; }
.mt-redesign-preview .mt-redesign-footer__brand p { max-width: 290px; margin: 27px 0 0; color: #596270; font-size: 14px; line-height: 1.65; }
.mt-redesign-preview .mt-redesign-footer__nav h4 { margin: 0 0 24px; color: #1b1c20; font-size: 16px; font-weight: 600; line-height: 1.3; }
.mt-redesign-preview .mt-redesign-footer__links { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.mt-redesign-preview .mt-redesign-footer__links li { margin: 0; padding: 0; }
.mt-redesign-preview .mt-redesign-footer__links a { display: inline-block; color: #4e5662; font-size: 14px; line-height: 1.4; transition: color .2s; }
.mt-redesign-preview .mt-redesign-footer__links a:hover { color: #0868ee; }
.mt-redesign-preview .mt-redesign-footer__contact a:focus-visible, .mt-redesign-preview .mt-redesign-footer__links a:focus-visible, .mt-redesign-preview .mt-redesign-footer__legal a:focus-visible, .mt-redesign-preview .mt-redesign-footer__legal button:focus-visible { border-radius: 4px; outline: 2px solid #0868ee; outline-offset: 3px; }
.mt-redesign-preview .mt-redesign-footer__legal { display: flex; min-height: 58px; align-items: center; gap: 32px; padding: 14px 58px; color: #69717d; background: #fff; border-top: 1px solid #e4e7eb; font-size: 13px; }
.mt-redesign-preview .mt-redesign-footer__legal a, .mt-redesign-preview .mt-redesign-footer__legal button { padding-left: 32px; color: #3f4650; background: transparent; border: 0; border-left: 1px solid #dfe3e8; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mt-redesign-preview .mt-redesign-footer__legal a:hover, .mt-redesign-preview .mt-redesign-footer__legal button:hover { color: #0868ee; }

@media (max-width: 1400px) {
  .mt-redesign-preview .mt-redesign-footer__contact { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 28px; padding-right: 28px; padding-left: 28px; }
  .mt-redesign-preview .mt-redesign-footer__question { grid-column: auto; padding: 0 18px 0 0; border-right: 1px solid #e4e7eb; border-bottom: 0; }
  .mt-redesign-preview .mt-redesign-footer__messengers { grid-column: auto; }
  .mt-redesign-preview .mt-redesign-footer__main { grid-template-columns: 260px repeat(3,minmax(0,1fr)); gap: 34px; padding-right: 28px; padding-left: 28px; }
}
@media (max-width: 820px) {
  .mt-redesign-preview .mt-redesign-footer__contact { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-redesign-preview .mt-redesign-footer__messengers { grid-column: 1 / -1; justify-content: flex-start; }
  .mt-redesign-preview .mt-redesign-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 30px; padding-top: 40px; }
  .mt-redesign-preview .mt-redesign-footer__brand { grid-column: 1 / -1; padding-bottom: 2px; }
  .mt-redesign-preview .mt-redesign-footer__brand p { max-width: 430px; margin-top: 20px; }
}
@media (max-width: 520px) {
  body.mt-redesign-preview.mt-info-page .content_box > .item-page { padding: 0 16px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero { margin-bottom: 28px; padding: 21px 16px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero h2 { font-size: 23px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero li { min-height: 0; padding: 14px 12px 14px 48px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol > li::before { top: 14px; left: 13px; }
  body.mt-redesign-preview.mt-delivery-page .mt-delivery-rates table td:last-child { width: 120px; }
  .mt-redesign-preview .mt-redesign-footer__contact { grid-template-columns: 1fr; gap: 18px; padding: 28px 20px; }
  .mt-redesign-preview .mt-redesign-footer__question, .mt-redesign-preview .mt-redesign-footer__messengers { grid-column: auto; }
  .mt-redesign-preview .mt-redesign-footer__contact-item { white-space: normal; }
  .mt-redesign-preview .mt-redesign-footer__messengers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-redesign-preview .mt-redesign-footer__messengers a { padding: 0 10px; }
  .mt-redesign-preview .mt-redesign-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 22px; padding: 36px 20px 40px; }
  .mt-redesign-preview .mt-redesign-footer__brand img { width: 220px; max-width: 100%; }
  .mt-redesign-preview .mt-redesign-footer__brand p { font-size: 13px; }
  .mt-redesign-preview .mt-redesign-footer__nav:last-child { grid-column: 1 / -1; }
  .mt-redesign-preview .mt-redesign-footer__nav:last-child .mt-redesign-footer__links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
  .mt-redesign-preview .mt-redesign-footer__nav h4 { margin-bottom: 20px; }
  .mt-redesign-preview .mt-redesign-footer__links { gap: 12px; }
  .mt-redesign-preview .mt-redesign-footer__legal { display: grid; gap: 10px; padding: 20px; }
  .mt-redesign-preview .mt-redesign-footer__legal a, .mt-redesign-preview .mt-redesign-footer__legal button { padding: 0; border-left: 0; text-align: left; }
}

/* Cart preview — option 3: editable items with a focused checkout panel. */
.mt-redesign-preview.view_cart .content_wrapper { width: 100% !important; max-width: 1413px !important; box-sizing: border-box; padding: 24px 28px 72px !important; }
.mt-redesign-preview.view_cart .content_box { max-width: none !important; border-right: 0 !important; border-left: 0 !important; }
.mt-redesign-preview.view_cart .heading_title,
.mt-redesign-preview.view_cart .goToHome { position: relative; z-index: 1; }
.mt-redesign-preview.view_cart .cart-view { max-width: none; margin: 0; }
.mt-redesign-preview.view_cart .vm-cart-header-container { display: none; }
.mt-cart-preview { display: grid; grid-template-columns: minmax(0,1.68fr) minmax(355px,.86fr); gap: 32px; align-items: start; margin-bottom: 48px; color: #222831; }
.mt-cart-preview__list { display: flex; min-width: 0; align-self: stretch; flex-direction: column; }
.mt-cart-preview__heading { display: flex; align-items: baseline; gap: 16px; margin: 4px 0 26px; }
.mt-cart-preview__heading h1 { margin: 0; color: #1e2228; font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.mt-cart-preview__heading span { color: #758092; font-size: 15px; }
.mt-cart-preview__item { display: grid; grid-template-columns: 146px minmax(0,1fr) 120px; grid-template-areas: "image details price" "image controls total"; column-gap: 25px; row-gap: 18px; margin: 0 0 20px; padding: 24px; background: #fff; border: 1px solid #dfe6ee; border-radius: 10px; }
.mt-cart-preview__image { grid-area: image; display: flex; width: 146px; height: 146px; align-self: start; align-items: center; justify-content: center; min-height: 0; overflow: hidden; background: #fff; border-radius: 7px; }
.mt-cart-preview__image .cart-images,
.mt-cart-preview__image img { display: flex !important; width: 100% !important; max-width: 100% !important; height: 100% !important; max-height: 100% !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; }
.mt-cart-preview__image img { object-fit: contain !important; }
.mt-cart-preview__details { grid-area: details; min-width: 0; }
.mt-cart-preview__details h3 { margin: 0 0 14px; font-size: 19px; line-height: 1.32; }
.mt-cart-preview__details h3 a { color: #252a31; text-decoration: none; }
.mt-cart-preview__details .specifications_list { color: #667283; font-size: 14px; line-height: 1.55; }
.mt-cart-preview__details .specifications_list strong { display: block; margin-top: 8px; color: #3e4753; }
.mt-cart-preview__details .specifications_list br { display: none; }
.mt-cart-preview__details .product-field-type-E,
.mt-cart-preview__details .product-field-type-S { display: block; margin-top: 7px; }
.mt-cart-preview__details .product-color-list { display: none !important; }
.mt-cart-preview__details .mt-cart-preview__specifications-source { display: none !important; }
.mt-cart-preview__specifications { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 5px 10px; margin: 0; color: #667283; font-size: 14px; line-height: 1.4; }
.mt-cart-preview__specifications dt { margin: 0; color: #7b8694; }
.mt-cart-preview__specifications dd { display: flex; min-width: 0; align-items: center; gap: 7px; margin: 0; color: #3e4753; font-weight: 600; }
.mt-cart-preview__specifications dd img { width: 28px !important; height: 28px !important; margin: 0 !important; border: 1px solid #e0e6ed; border-radius: 5px; object-fit: cover; }
.mt-cart-preview__unit-price { grid-area: price; align-self: start; color: #242932; font-size: 19px; font-weight: 700; line-height: 1.2; text-align: right; }
.mt-cart-preview__unit-price .PricebasePriceVariant,
.mt-cart-preview__unit-price .PricebasePriceWithTax { display: block; }
.mt-cart-preview__controls { grid-area: controls; display: flex; align-items: center; gap: 16px; min-width: 0; }
.mt-cart-preview__controls .count_option_box { display: flex; align-items: stretch; height: 42px; margin: 0; border: 1px solid #d9e0e8; border-radius: 7px; overflow: hidden; }
.mt-cart-preview__controls .count_option_box > span { display: flex !important; width: 42px; height: 40px; align-items: center; justify-content: center; margin: 0 !important; }
.mt-cart-preview__controls .quantity-controls,
.mt-cart-preview__controls .quantity-box { display: block; margin: 0; }
.mt-cart-preview__controls input.quantity-controls,
.mt-cart-preview__controls .quantity-input { width: 42px; height: 40px; margin: 0 !important; padding: 0 !important; color: #252a31; font-size: 19px; line-height: 40px; text-align: center; background: #fff !important; background-image: none !important; border: 0 !important; box-shadow: none !important; }
.mt-cart-preview__controls input.quantity-minus,
.mt-cart-preview__controls input.quantity-plus { display: block !important; width: 42px !important; height: 40px !important; min-height: 40px !important; padding: 0 !important; color: #252a31 !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: 24px !important; font-weight: 400 !important; line-height: 40px !important; text-align: center !important; text-indent: 0 !important; -webkit-appearance: none !important; appearance: none !important; cursor: pointer; }
.mt-cart-preview__controls .quantity-box { border-right: 1px solid #d9e0e8; border-left: 1px solid #d9e0e8; }
.mt-cart-preview__controls .vm2-add_quantity_cart { display: none !important; }
.mt-cart-preview__remove { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; margin-left: auto; padding: 0; color: #566373; background: #fff; border: 1px solid #d3dbe5; border-radius: 50%; cursor: pointer; }
.mt-cart-preview__remove:hover { color: #d4382e; border-color: #d4382e; background: #fff6f5; }
.mt-cart-preview__remove .material-symbols-outlined { font-size: 21px; line-height: 1; }
.mt-cart-preview__item-total { grid-area: total; align-self: center; color: #20252c; font-size: 20px; font-weight: 700; line-height: 1.2; text-align: right; }
.mt-cart-preview__continue { display: flex; align-items: center; margin-top: auto; padding: 20px 0; border-top: 1px solid #e1e6ed; }
.mt-cart-preview__continue a { color: #0868ee !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.mt-cart-preview__continue a::after { margin-left: 9px; content: "→"; }
.mt-cart-preview__aside { position: sticky; top: 18px; overflow: hidden; background: #f4f8ff; border: 1px solid #dbe7f6; border-radius: 12px; }
.mt-cart-preview__aside > h2 { margin: 0; padding: 24px 26px 20px; color: #20262e; font-size: 25px; line-height: 1.2; border-bottom: 1px solid #dce5ef; }
.mt-cart-preview__mini-list,
.mt-cart-preview__choice,
.mt-cart-preview__total,
.mt-cart-preview__fields { margin: 0 26px; padding: 20px 0; border-bottom: 1px solid #dce5ef; }
.mt-cart-preview__mini-list h3,
.mt-cart-preview__choice h3 { margin: 0 0 14px; color: #303741; font-size: 15px; font-weight: 700; }
.mt-cart-preview__mini-item { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px 0; }
.mt-cart-preview__mini-item + .mt-cart-preview__mini-item { border-top: 1px solid #e0e8f1; }
.mt-cart-preview__mini-item img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 4px; }
.mt-cart-preview__mini-item span { min-width: 0; color: #596678; font-size: 12px; line-height: 1.35; }
.mt-cart-preview__mini-item b { color: #242a33; font-size: 13px; white-space: nowrap; }
.mt-cart-preview__choice .results_box { width: auto; max-width: none; height: auto; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; }
.mt-cart-preview__choice .results_box::after { display: none; }
.mt-cart-preview__choice .result_title,
.mt-cart-preview__choice .results_box > .vmshipment_name { display: none !important; }
.mt-cart-preview__choice .vmshipment_name { display: inline !important; }
.mt-cart-preview__choice .vm-payment-shipment-select { margin: 0; padding: 0; background: transparent; border: 0; }
.mt-cart-preview__choice .vm-shipment-plugin-single { display: flex; align-items: center; min-height: 46px; height: auto; padding: 9px 12px; color: #3d4756; font-size: 13px; line-height: 1.35; background: #fff; border: 1px solid #dce3eb; border-radius: 7px; }
.mt-cart-preview__choice .vm-shipment-plugin-single + .vm-shipment-plugin-single { margin-top: 8px; }
.mt-cart-preview__choice input.location_option_input { position: static; flex: 0 0 auto; width: 17px; height: 17px; margin: 0 10px 0 0; appearance: auto; accent-color: #0868ee; }
.mt-cart-preview__choice label.location_option_label { width: auto; height: auto; min-width: 0; margin: 0; padding: 0; line-height: 1.4; overflow-wrap: anywhere; background: transparent !important; }
.mt-cart-preview__choice label.location_option_label::before,
.mt-cart-preview__choice label.location_option_label::after { display: none !important; }
.mt-cart-preview__payment h3 { margin-bottom: 10px; font-size: 16px; }
.mt-cart-preview__payment h3:not(:first-child),
.mt-cart-preview__payment h4 { display: none; }
.mt-cart-preview__payment p,
.mt-cart-preview__payment div { margin: 0; color: #536173; font-size: 15px; line-height: 1.5; }
.mt-cart-preview__total { padding-bottom: 24px; border-bottom: 0; }
.mt-cart-preview__free-delivery { padding: 10px 12px; color: #447658; font-size: 12px; font-weight: 600; line-height: 1.35; background: #ebf8ee; border: 1px solid #b8e3c2; border-radius: 6px; }
.mt-cart-preview__grand-total { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 20px 0; }
.mt-cart-preview__grand-total span { color: #303740; font-size: 18px; font-weight: 700; }
.mt-cart-preview__grand-total strong { color: #1f252d; font-size: 32px; line-height: 1; white-space: nowrap; }
.mt-cart-preview__cta { display: flex; align-items: center; justify-content: center; min-height: 56px; color: #fff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; background: #0868ee; border-radius: 7px; }
.mt-cart-preview__cta:hover { background: #065bcf; }
.mt-cart-preview__fields { display: none; padding-top: 23px; border-bottom: 0; }
.mt-cart-preview__fields.is-open { display: block; }
.mt-cart-preview__fields .order_box { width: auto; min-width: 0 !important; margin: 0; padding: 0; background: transparent; border: 0; }
.mt-cart-preview__fields h3 { margin: 0 0 12px; color: #303741; font-size: 15px; }
.mt-cart-preview__fields .cart { margin-bottom: 14px; }
.mt-cart-preview__fields label { display: block; margin: 0 0 8px; color: #3e4856; font-size: 14px; font-weight: 500; line-height: 1.35; }
.mt-cart-preview__fields .contact_form fieldset { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.mt-cart-preview__fields .contact_form .cart { display: block; margin: 0; }
.mt-cart-preview__fields .contact_form .cart > span.cart { display: block; margin: 0 0 9px; color: #3e4856; font-size: 14px; font-weight: 500; line-height: 1.35; }
.mt-cart-preview__fields .contact_form .cart > input,
.mt-cart-preview__fields .contact_form .cart > textarea { display: block; margin-top: 0 !important; }
.mt-cart-preview__fields label + input,
.mt-cart-preview__fields label + textarea,
.mt-cart-preview__fields .control-label + .controls { margin-top: 8px; }
.mt-cart-preview__fields input[type="text"],
.mt-cart-preview__fields input[type="email"],
.mt-cart-preview__fields textarea { width: 100%; min-height: 44px; box-sizing: border-box; background: #fff; border: 1px solid #d6e0ea; border-radius: 6px; }
.mt-cart-preview__fields input.is-invalid { border-color: #d94949; box-shadow: 0 0 0 3px rgba(217, 73, 73, .10); }
.mt-cart-preview__checkout-hint { margin: 0 0 12px; color: #617083; font-size: 13px; line-height: 1.45; }
.mt-cart-preview__fields .checkout-button-top { margin: 16px 0 0; }
.mt-cart-preview__fields .checkout-button-top .vm-button-correct { width: 100%; max-width: none; min-height: 52px; margin: 0; border-radius: 7px; box-shadow: none; }
.mt-cart-preview__fields .checkout-button-top .vm-button-correct:disabled { color: #8a97a8; background: #dce5ef; border-color: #dce5ef; cursor: not-allowed; opacity: 1; }
.mt-redesign-preview.view_cart .goToHome { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; color: #fff !important; font-weight: 700; text-decoration: none !important; background: #0868ee; border-radius: 7px; }

@media (max-width: 1040px) {
  .mt-cart-preview { grid-template-columns: minmax(0,1fr) 360px; gap: 24px; }
  .mt-cart-preview__item { grid-template-columns: 126px minmax(0,1fr) 104px; column-gap: 18px; padding: 18px; }
}
@media (max-width: 820px) {
  .mt-redesign-preview.view_cart .content_wrapper { padding: 18px 14px 52px !important; }
  .mt-cart-preview { grid-template-columns: 1fr; gap: 24px; }
  .mt-cart-preview__aside { position: static; order: 2; }
  .mt-cart-preview__heading h1 { font-size: 31px; }
}
@media (max-width: 560px) {
  .mt-cart-preview__item { grid-template-columns: 90px minmax(0,1fr); grid-template-areas: "image details" "price total" "controls controls"; row-gap: 14px; padding: 14px; }
  .mt-cart-preview__image { width: 90px; height: 90px; min-height: 0; }
  .mt-cart-preview__details h3 { margin-bottom: 8px; font-size: 15px; }
  .mt-cart-preview__details .specifications_list { font-size: 12px; }
  .mt-cart-preview__unit-price, .mt-cart-preview__item-total { font-size: 17px; text-align: left; }
  .mt-cart-preview__controls { width: 100%; }
  .mt-cart-preview__aside > h2 { padding: 20px 18px 16px; font-size: 22px; }
  .mt-cart-preview__mini-list, .mt-cart-preview__choice, .mt-cart-preview__total, .mt-cart-preview__fields { margin-right: 18px; margin-left: 18px; }
  .mt-cart-preview__grand-total strong { font-size: 27px; }
  .mt-cart-preview__fields .contact_form { min-width: 0; }
  .mt-cart-preview__fields .contact_form fieldset { min-width: 0; margin-bottom: 18px; }
  .mt-cart-preview__fields .contact_form .cart > span.cart { margin-bottom: 9px; font-size: 14px; }
  .mt-cart-preview__fields input[type="text"],
  .mt-cart-preview__fields input[type="email"],
  .mt-cart-preview__fields textarea { font-size: 16px; }
  .mt-cart-preview__fields .sog_block label { margin-bottom: 12px; font-size: 13px; line-height: 1.45; }
  .mt-cart-preview__fields .checkout-button-top { margin-top: 20px; }
}

/* Screen category preview: selected horizontal-filter catalogue direction. */
.mt-redesign-category-preview .content_wrapper,
.mt-redesign-category-preview .content_box { width: 100%; max-width: 1413px !important; margin: 0 auto; }
.mt-redesign-category-preview .content_box { width: 100% !important; margin-top: 0 !important; padding: 0 !important; border-right: 0 !important; border-left: 0 !important; font-family: Inter, Roboto, Arial, sans-serif; }
.mt-redesign-category-preview .category-view { padding: 0 !important; }
.mt-redesign-category-preview .category-view > .company_advantages_box,
.mt-redesign-category-preview .category-view > .feyk_links { display: none !important; }
.mt-redesign-category-preview .mt-category-page,
.mt-redesign-category-preview .mt-category-page *,
.mt-category-filter-overlay,
.mt-category-filter-overlay * { box-sizing: border-box; }
.mt-category-page { padding: 13px 0 36px; color: #1a1b1f; background: #fff; }
.mt-category-page a { text-decoration: none; }
.mt-door-category-page { padding: 13px 0 72px; color: #1a1b1f; background: #fff; }
.mt-door-category-page a { text-decoration: none; }
.mt-door-category-intro { margin: 0 0 38px; }
.mt-door-category-intro .heading_title { margin: 0 !important; color: #18191c; font-family: Inter, Roboto, Arial, sans-serif; font-size: 43px !important; font-weight: 600; line-height: 1.08; letter-spacing: normal; }
.mt-door-category-intro > p { max-width: 760px; margin: 16px 0 0; color: #596270; font-size: 16px; line-height: 1.55; }
.mt-door-category-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 20px; padding: 0 0 18px; border-bottom: 1px solid #e4e7eb; }
.mt-door-category-heading > div > span { display: block; margin: 0 0 7px; color: #0868ee; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.mt-door-category-heading h2 { margin: 0; color: #20242a; font-family: Inter, Roboto, Arial, sans-serif; font-size: 26px; font-weight: 600; line-height: 1.2; letter-spacing: normal; }
.mt-door-category-heading > p { margin: 0 0 3px; color: #7b8490; font-size: 13px; }
.mt-door-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.mt-door-category-card { position: relative; display: grid; min-width: 0; overflow: hidden; color: #20242a !important; background: #fff; border: 1px solid #e1e6ec; border-radius: 9px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.mt-door-category-card:hover { color: #0868ee !important; border-color: #9ec6ff; box-shadow: 0 8px 24px rgba(30,72,122,.11); transform: translateY(-2px); }
.mt-door-category-card__media { display: block; height: 190px; overflow: hidden; background: #f3f5f7; }
.mt-door-category-card__media img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center; transition: transform .25s ease; }
.mt-door-category-card:hover .mt-door-category-card__media img { transform: scale(1.025); }
.mt-door-category-card__title { display: flex; min-height: 64px; align-items: center; padding: 14px 47px 14px 16px; color: inherit; font-size: 16px; font-weight: 600; line-height: 1.3; }
.mt-door-category-card > .material-symbols-outlined { position: absolute; right: 15px; bottom: 20px; color: #0868ee; font-size: 20px; }
/* The legacy category CSS forces its grid to display; hide the migrated source explicitly. */
.mt-redesign-category-preview .category-view.dver > .category-view.flex_mein[hidden] { display: none !important; }
.mt-redesign-category-preview .browse-view[hidden] { display: none !important; }
.mt-door-catalog-layout { display: grid; grid-template-columns: 238px minmax(0,1fr); align-items: start; gap: 28px; }
.mt-door-catalog-sidebar { position: sticky; top: 18px; padding: 20px 18px; overflow: visible; background: #f7f9fc; border: 1px solid #dbe4ef; border-radius: 10px; }
.mt-door-filter-form { margin: 0; }
.mt-door-filter-form #webalan__filter,
.mt-door-filter-form .webalan__filter__columns { display: grid !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.mt-door-filter-heading { margin: 0 0 18px; color: #20262e; font-size: 20px; font-weight: 650; line-height: 1.2; }
.mt-door-filter-close { display: none; }
.mt-door-filter-groups { display: grid; gap: 19px; }
.mt-door-filter-group { display: grid; gap: 10px; margin: 0 !important; padding: 0 0 17px; border: 0; border-bottom: 1px solid #dce4ee; }
.mt-door-filter-group:last-child { padding-bottom: 0; border-bottom: 0; }
.mt-door-filter-group__title { color: #2f3741; font-size: 14px; font-weight: 650; line-height: 1.3; }
.mt-door-filter-group .webalan__filter__columns-rows { display: grid; gap: 8px; }
.mt-door-filter-group .checkbox_sl.mt-door-filter-row--overflow { display: none !important; }
.mt-door-filter-group.is-expanded .checkbox_sl.mt-door-filter-row--overflow { display: flex !important; }
.mt-door-filter-more { width: max-content; margin: 3px 0 0; padding: 0; color: #0868ee; background: transparent; border: 0; font: 600 13px/1.35 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-door-filter-more:hover { color: #005ed9; text-decoration: underline; text-underline-offset: 3px; }
.mt-door-filter-group .checkbox_sl { display: flex !important; align-items: center; min-width: 0; margin: 0 !important; }
.mt-door-filter-group .checkbox_input { position: relative; width: 16px; height: 16px; margin: 0 9px 0 0; appearance: none; -webkit-appearance: none; background: #fff; border: 1px solid #c8d2de; border-radius: 3px; flex: 0 0 auto; cursor: pointer; }
.mt-door-filter-group .checkbox_input:checked { background: #0868ee; border-color: #0868ee; }
.mt-door-filter-group .checkbox_input:checked::after { position: absolute; top: 2px; left: 5px; width: 4px; height: 8px; content: ""; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.mt-door-filter-group .checkbox_label { display: inline-flex; align-items: center; min-width: 0; color: #53606e; font-size: 13px; line-height: 1.35; cursor: pointer; }
.mt-door-filter-group .checkbox_label::before,
.mt-door-filter-group .checkbox_label::after { display: none !important; content: none !important; }
.mt-door-filter-group .checkbox_label:hover { color: #0868ee; }
.mt-door-filter-group--dimensions .webalan__filter__columns-rows { display: grid; gap: 12px; }
.mt-door-filter-dimension { display: grid; gap: 7px; padding-top: 12px; border-top: 1px solid #e3e8ef; }
.mt-door-filter-dimension:first-child { padding-top: 0; border-top: 0; }
.mt-door-filter-dimension__title { color: #6d7885; font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .05em; text-transform: uppercase; }
.mt-door-filter-group .checkbox_label em { width: 18px; height: 18px; margin-right: 7px; border: 1px solid #cfd8e4; border-radius: 50%; background-position: center; background-size: cover; flex: 0 0 auto; }
.mt-door-filter-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 21px; }
.mt-door-filter-actions button { width: 100%; min-height: 42px; color: #fff; background: #0868ee; border: 1px solid #0868ee; border-radius: 7px; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.mt-door-filter-actions button:hover { background: #075ed6; }
.mt-door-filter-actions a { color: #5b6878; font-size: 13px; line-height: 1.3; text-align: center; }
.mt-door-filter-actions a:hover { color: #0868ee; }
.mt-door-catalog-sidebar .quick-selection-filter-bottom,
.mt-door-catalog-sidebar .reset-quick-filter,
.mt-door-catalog-sidebar #set_filter { display: none !important; }
.mt-door-catalog-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 19px; margin: 0 0 22px; }
.mt-category-native-order { position: relative; margin-left: auto; color: #3f4854; font-size: 13px; }
.mt-category-native-order .orderlistcontainer { position: relative; margin: 0; }
.mt-category-native-order .title { min-height: 42px; padding: 11px 38px 10px 14px; background: #fff; border: 1px solid #dbe4ef; border-radius: 7px; cursor: pointer; }
.mt-category-native-order .orderlist { position: absolute; z-index: 20; top: calc(100% + 4px); right: 0; min-width: 220px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid #dbe4ef; border-radius: 8px; box-shadow: 0 12px 30px rgba(18,28,43,.14); }
.mt-category-native-order .orderlist a { display: block; padding: 8px 10px; color: #273241; border-radius: 5px; text-decoration: none; }
.mt-category-native-order .orderlist a:hover { color: #0868ee; background: #f3f7fd; }
.mt-category-native-order .orderlistcontainer:not(:hover):not(:focus-within) .orderlist { display: none; }
.mt-door-filter-toggle { display: none; }
.mt-door-catalog-toolbar [data-mt-door-result-count] { margin-right: auto; color: #707987; font-size: 13px; white-space: nowrap; }
.mt-door-filter-backdrop { display: none; }
.mt-door-filter-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: -8px 0 19px; padding: 11px 13px; color: #5c6876; background: #f5f8fc; border: 1px solid #dce5ef; border-radius: 8px; font-size: 13px; line-height: 1.35; }
.mt-door-filter-summary[hidden] { display: none !important; }
.mt-door-filter-summary__lead { color: #354252; font-weight: 600; }
.mt-door-filter-summary__chip { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 3px 9px; color: #075ecc; background: #fff; border: 1px solid #aac8f5; border-radius: 999px; font: 600 12px/1.25 Inter,Roboto,Arial,sans-serif; cursor: pointer; }
.mt-door-filter-summary__chip::after { content: "×"; color: #5b6f85; font-size: 16px; font-weight: 400; line-height: 1; }
.mt-door-filter-summary__chip:hover { color: #004fae; border-color: #0868ee; }
.mt-door-filter-summary__hint { margin-left: 3px; color: #748090; font-size: 12px; }
.mt-category-breadcrumbs { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #8a929e; font-size: 13px; line-height: 1.4; }
.mt-category-breadcrumbs a { color: #65707e; transition: color .2s; }
.mt-category-breadcrumbs a:hover { color: #0868ee; }
.mt-category-breadcrumbs span[aria-hidden] { color: #c0c5cc; }
.mt-category-intro { display: block; margin: 0 0 27px; }
.mt-category-intro__copy .heading_title { margin: 0 !important; color: #18191c; font-family: Inter, Roboto, Arial, sans-serif; font-size: 43px !important; font-weight: 600; line-height: 1.08; letter-spacing: normal; }
.mt-category-intro__copy > p { max-width: 780px; margin: 16px 0 0; color: #596270; font-size: 16px; line-height: 1.55; }
.mt-category-intro__editorial { max-width: none; margin: 25px 0 0; padding-top: 24px; color: #4f5967; border-top: 1px solid #e5e9ee; font-size: 16px; line-height: 1.65; }
.mt-category-intro__editorial p { margin: 0 0 14px; }
.mt-category-intro__editorial p:last-child { margin-bottom: 0; }
.mt-category-intro__editorial strong { color: #20242a; font-weight: 600; }
.mt-category-intro__editorial ul,
.mt-category-intro__editorial ol { display: grid; gap: 8px; margin: 16px 0 0; padding-left: 22px; }
.mt-category-intro__editorial li { padding-left: 3px; }
.mt-category-intro__editorial li::marker { color: #0868ee; }
.mt-category-intro__editorial a,
.mt-category-seo a { color: #0868ee; text-decoration: underline; text-decoration-color: rgba(8,104,238,.32); text-underline-offset: 3px; }
.mt-category-intro__editorial img { display: inline-block !important; width: auto !important; max-width: 100%; height: auto !important; vertical-align: -2px; }
.mt-category-intro__editorial img[height] { width: auto !important; height: 17px !important; margin-left: 7px !important; }
.mt-category-editorial { margin: 52px 0 0; padding: 28px 32px; color: #4f5967; background: #f6f8fb; border: 1px solid #e4e8ee; border-radius: 10px; font-size: 16px; line-height: 1.65; }
.mt-category-editorial p { min-height: 0 !important; margin: 0 0 14px !important; }
.mt-category-editorial p:empty { display: none; }
.mt-category-editorial img { display: inline-block !important; width: auto !important; max-width: 100% !important; height: auto !important; vertical-align: middle; }
.mt-category-editorial a { color: #0868ee !important; font-weight: 600; }
.mt-category-help { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: #0868ee !important; font-size: 14px; font-weight: 600; }
.mt-category-help .material-symbols-outlined { font-size: 21px; font-variation-settings: "FILL" 0, "wght" 350, "GRAD" 0, "opsz" 24; }
.mt-category-measure { display: grid; grid-template-columns: 1fr auto; gap: 6px 15px; align-items: center; min-height: 94px; padding: 17px 21px; color: #fff !important; background: #0868ee; border-radius: 8px; transition: background-color .2s; }
.mt-category-measure:hover { background: #005ed9; }
.mt-category-measure span { grid-column: 1; color: rgba(255,255,255,.72); font-size: 12px; }
.mt-category-measure strong { grid-column: 1; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.25; }
.mt-category-measure b { grid-column: 2; grid-row: 1 / span 2; color: #fff; font-size: 25px; font-weight: 400; }
.mt-category-subcategory-strip { position: relative; margin: 0 0 27px; padding: 0 0 27px; border-bottom: 1px solid #e4e7eb; }
.mt-category-subcategories { display: flex; gap: 18px; margin: 0; padding: 0; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x proximity; -ms-overflow-style: none; scrollbar-width: none; }
.mt-category-subcategories::-webkit-scrollbar { display: none; }
.mt-category-subcategories a { position: relative; display: block; flex: 0 0 calc((100% - 90px) / 6); min-width: 0; aspect-ratio: 1.7 / 1; overflow: hidden; color: #fff; background: #e9ecef; border: 1px solid #e3e6ea; border-radius: 8px; scroll-snap-align: start; transition: border-color .2s, transform .2s; }
.mt-category-subcategories a:hover { color: #fff; border-color: #91baf8; transform: translateY(-2px); }
.mt-category-subcategories img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: center; filter: brightness(.73); transition: filter .2s, transform .25s; }
.mt-category-subcategories a:hover img { filter: brightness(.66); transform: scale(1.025); }
.mt-category-subcategories span { position: absolute; z-index: 1; right: 12px; bottom: 13px; left: 12px; overflow: visible; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.25; text-align: center; text-overflow: clip; text-shadow: 0 1px 5px rgba(0,0,0,.55); white-space: normal; }
.mt-category-subcategories b { display: none; }
.mt-category-subcategory-scroll { position: absolute; z-index: 2; top: calc(50% - 14px); display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; color: #343943; background: #fff; border: 1px solid #dfe3e8; border-radius: 50%; box-shadow: 0 5px 16px rgba(22,31,45,.13); cursor: pointer; transform: translateY(-50%); transition: color .2s, border-color .2s; }
.mt-category-subcategory-scroll:hover { color: #0868ee; border-color: #9fc4ff; }
.mt-category-subcategory-scroll[hidden] { display: none !important; }
.mt-category-subcategory-scroll .material-symbols-outlined { font-size: 27px; }
.mt-category-subcategory-scroll--previous { left: -20px; }
.mt-category-subcategory-scroll--next { right: -20px; }
.mt-category-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin: 0 0 28px; }
.mt-category-toolbar__filters { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px; }
.mt-category-filter-control { position: relative; }
.mt-category-filter-button,
.mt-category-filter-all { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 5px; padding: 0 13px; color: #343840; background: #fff; border: 1px solid #dfe3e8; border-radius: 7px; font: 500 13px/1 Inter, Roboto, Arial, sans-serif; letter-spacing: normal !important; text-transform: none !important; cursor: pointer; transition: color .2s, border-color .2s, background-color .2s; }
.mt-category-filter-button:hover,
.mt-category-filter-button.is-active,
.mt-category-filter-all:hover { color: #0868ee; background: #f4f8ff; border-color: #9fc4ff; }
.mt-category-filter-button .material-symbols-outlined { font-size: 18px; }
.mt-category-filter-all { color: #0868ee; font-weight: 600; }
.mt-category-filter-all .material-symbols-outlined { font-size: 19px; }
.mt-category-filter-all__label { display: none; }
.mt-category-filter-all em { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; margin-left: 2px; color: #fff; background: #0868ee; border-radius: 50%; font-size: 11px; font-style: normal; }
.mt-category-filter-all em[hidden] { display: none !important; }
.mt-category-filter-popover[hidden] { display: none !important; }
.mt-category-filter-popover { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: max-content; min-width: 225px; max-width: 300px; padding: 8px; color: #272b31; background: #fff; border: 1px solid #dfe3e8; border-radius: 8px; box-shadow: 0 12px 34px rgba(24,32,45,.16); }
.mt-category-filter-popover__options { display: grid; gap: 2px; }
.mt-category-filter-popover label { display: flex; min-height: 38px; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 5px; font-size: 14px; line-height: 1.25; cursor: pointer; }
.mt-category-filter-popover label:hover { background: #f3f7fd; }
.mt-category-filter-popover input { width: 17px; height: 17px; margin: 0; accent-color: #0868ee; }
.mt-category-filter-popover__reset { display: block; width: 100%; margin: 7px 0 0; padding: 10px 9px 3px; color: #65707d; background: transparent; border: 0; border-top: 1px solid #e7e9ed; font: 500 12px/1.2 Inter, Roboto, Arial, sans-serif; letter-spacing: normal !important; text-align: left; text-transform: none !important; cursor: pointer; }
.mt-category-filter-popover__reset:hover { color: #0868ee; }
.mt-category-toolbar__meta { display: flex; flex: 0 0 auto; align-items: center; gap: 19px; min-height: 42px; }
.mt-category-result-count { color: #707987; font-size: 13px; white-space: nowrap; }
.mt-category-sort { display: flex; align-items: center; gap: 7px; color: #707987; font-size: 13px; white-space: nowrap; }
.mt-category-sort select { height: 40px; padding: 0 31px 0 11px; color: #25282e; background: #fff; border: 1px solid #dfe3e8; border-radius: 7px; font: 500 13px/1 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-category-products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 1px solid #e4e7eb; border-radius: 8px; }
body.mt-redesign-preview.mt-redesign-category-preview .mt-category-page .mt-category-products { row-gap: 0 !important; column-gap: 0 !important; gap: 0 !important; }
body.mt-redesign-preview.mt-redesign-category-preview .mt-category-page .mt-category-products .mt-category-product { max-width: none !important; justify-self: stretch; }
.mt-category-products .mt-category-product { --mt-category-card-inline: 22px; display: flex; width: auto !important; height: auto !important; min-width: 0; min-height: 490px !important; max-height: none !important; flex-direction: column; margin: 0 !important; padding: 14px var(--mt-category-card-inline) 24px !important; float: none !important; background: #fff; border: 0 !important; border-right: 1px solid #e4e7eb !important; border-bottom: 1px solid #e4e7eb !important; }
.mt-category-products .mt-category-product:nth-child(4n) { border-right: 0 !important; }
.mt-category-products .mt-category-product[hidden] { display: none !important; }
.mt-category-product .shop_item_center { display: flex; width: 100% !important; height: auto !important; min-height: 0; flex: 1 0 auto; flex-direction: column; padding: 0 !important; background: #fff; border: 0 !important; border-radius: 0; box-shadow: none !important; }
.mt-category-product .shop_item_img_box { position: relative; flex: 0 0 auto; width: 100% !important; height: auto !important; aspect-ratio: 1 / .93; margin: 0 0 18px !important; overflow: hidden; background: #f4f5f6; border-radius: 8px; }
.mt-category-product .shop_item_img_box::before,
.mt-category-product .shop_item_img_box::after { display: none !important; content: none !important; }
.mt-category-product .shop_item_img_box > a { display: block; width: 100%; height: 100%; }
.mt-category-product .shop_item_img_box img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.mt-category-product__media-link { display: block; width: 100%; height: 100%; }
.mt-category-product__image { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; object-position: center; mix-blend-mode: multiply; transition: transform .25s ease; }
.mt-category-product__media-link:hover .mt-category-product__image { transform: scale(1.025); }
.mt-category-product .mt-category-product__favorite { position: absolute !important; z-index: 2; top: 12px !important; right: 12px !important; bottom: auto !important; left: auto !important; display: flex !important; width: 38px !important; height: 38px !important; align-items: center; justify-content: center; margin: 0 !important; color: #56606d; background: rgba(255,255,255,.92) !important; border: 1px solid #e0e4e9; border-radius: 50%; box-shadow: none; }
.mt-category-product .mt-category-product__favorite::before,
.mt-category-product .mt-category-product__favorite::after { display: none !important; content: none !important; }
.mt-category-product__favorite .material-symbols-outlined { color: inherit; font-size: 21px; font-variation-settings: "FILL" 0; }
.mt-category-product__favorite:hover { color: #0868ee; border-color: #9fc4ff; }
.mt-category-product .shop_item_link { display: -webkit-box; min-height: 67px; margin: 0 0 9px !important; overflow: hidden; color: #202227 !important; font-size: 16px !important; font-weight: 600; line-height: 1.4 !important; text-transform: none !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mt-category-product .shop_item_link:hover { color: #0868ee !important; }
.mt-category-product__specs { display: grid; gap: 3px; margin: 0 0 11px; color: #737c89; font-size: 13px; line-height: 1.4; }
.mt-category-product__stock { position: relative; display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; margin: auto 0 13px; color: #39765b; font-size: 12px; font-weight: 500; }
.mt-category-product__stock::before { width: 7px; height: 7px; background: #3ea36f; border-radius: 50%; content: ""; }
.mt-category-product .shop_item_footer_box { display: grid !important; grid-template-columns: 1fr; gap: 13px; align-items: end; margin: auto calc(-1 * var(--mt-category-card-inline)) 0 !important; padding: 14px var(--mt-category-card-inline) 0 !important; border-top: 1px solid #e4e7eb; }
.mt-category-product .shop_item_price_box { display: flex !important; width: 100% !important; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 !important; }
.mt-category-product .shop_item_current_price { width: auto !important; margin: 0 !important; color: #191b20 !important; white-space: nowrap; }
.mt-category-product .shop_item_current_price .big_letter { color: inherit !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.2; }
.mt-category-product .shop_item_price_info { width: auto !important; color: #7a8390 !important; font-size: 11px !important; line-height: 1.3; text-align: right; }
.mt-category-product .shop_item_action_box { position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; display: grid !important; grid-template-columns: minmax(0,1fr); width: 100% !important; gap: 10px; align-items: center; margin: 0 !important; }
.mt-category-product__details { color: #0868ee !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.mt-category-product .shop_item_action_box .btn { display: inline-flex !important; box-sizing: border-box; width: 100% !important; max-width: none !important; min-height: 43px; align-items: center; justify-content: center; margin: 0 !important; padding: 0 13px !important; color: #fff !important; background: #0868ee !important; border: 1px solid #0868ee !important; border-radius: 7px !important; box-shadow: none !important; font: 600 12px/1.2 Inter, Roboto, Arial, sans-serif !important; letter-spacing: normal !important; text-align: center; text-transform: none !important; transition: background-color .2s, border-color .2s; }
.mt-category-product .shop_item_action_box .btn:hover { background: #005ed9 !important; border-color: #005ed9 !important; }
.mt-category-product .shop_item_mininun_stvorka,
.mt-category-product .shop_item_current_status { display: none !important; }
.mt-category-page .pagination_box { margin: 32px 0 0 !important; padding: 22px 0 0 !important; border-top: 1px solid #e4e7eb; }
.mt-category-page .pagination_box ul { display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.mt-category-page .pagination_box .pagination_nav { display: flex; justify-content: center; }
.mt-category-page .pagination_box .vm-page-counter { display: none !important; }
.mt-category-page .pagination_box li { margin: 0 !important; }
.mt-category-page .pagination_box a,
.mt-category-page .pagination_box span { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0 9px; color: #49515d; background: #fff; border: 1px solid #dfe3e8; border-radius: 6px; font-size: 13px; }
.mt-category-page .pagination_box .active span,
.mt-category-page .pagination_box a:hover { color: #fff; background: #0868ee; border-color: #0868ee; }
.mt-category-page > .mt-category-seo { display: block !important; width: 100% !important; margin: 54px 0 0 !important; padding: 46px 0 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid #e1e6ec !important; }
.mt-door-catalog-results > .mt-category-seo:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
.mt-category-seo .company_advantages_info { max-width: none !important; margin: 0 !important; padding: 0 !important; color: #4f5967; background: transparent !important; font-size: 16px; line-height: 1.7; }
.mt-category-seo .category_description { margin: 0 !important; padding: 0 !important; }
.mt-category-seo .category_description h2,
.mt-category-seo .manufacturer-description h2 { margin: 38px 0 15px !important; color: #20242a; font-family: Inter, Roboto, Arial, sans-serif; font-size: 28px !important; font-weight: 600; line-height: 1.22; letter-spacing: normal; }
.mt-category-seo .category_description h2:first-child,
.mt-category-seo .manufacturer-description h2:first-child { margin-top: 0 !important; }
.mt-category-seo .category_description h3,
.mt-category-seo .manufacturer-description h3 { margin: 30px 0 12px; color: #20242a; font-size: 21px; font-weight: 600; line-height: 1.3; }
.mt-category-seo .category_description p,
.mt-category-seo .manufacturer-description p { margin: 0 0 17px; }
.mt-category-seo .category_description ul,
.mt-category-seo .category_description ol,
.mt-category-seo .manufacturer-description ul,
.mt-category-seo .manufacturer-description ol { display: grid; gap: 9px; margin: 0 0 20px; padding-left: 22px; }
.mt-category-seo .category_description li,
.mt-category-seo .manufacturer-description li { padding-left: 3px; }
.mt-category-seo .category_description li::marker,
.mt-category-seo .manufacturer-description li::marker { color: #0868ee; }
.mt-category-seo .category_description img,
.mt-category-seo .manufacturer-description img { max-width: 100%; height: auto; }
.mt-category-seo .category_description table,
.mt-category-seo .manufacturer-description table { width: 100%; max-width: 100%; border-collapse: collapse; }
.mt-category-seo .category_description th,
.mt-category-seo .category_description td,
.mt-category-seo .manufacturer-description th,
.mt-category-seo .manufacturer-description td { padding: 12px 14px; border: 1px solid #e1e6ec; text-align: left; vertical-align: top; }
.mt-category-empty { display: grid; gap: 8px; justify-items: center; padding: 70px 20px; color: #68717e; text-align: center; }
.mt-category-empty[hidden] { display: none !important; }
.mt-category-empty strong { color: #23262c; font-size: 20px; }
.mt-category-filter-overlay[hidden] { display: none !important; }
.mt-category-filter-overlay { position: fixed; z-index: 100000; inset: 0; display: flex; justify-content: flex-end; background: rgba(24,27,32,.38); font-family: Inter, Roboto, Arial, sans-serif; }
.mt-category-filter-drawer { display: flex; width: min(440px,100%); height: 100%; flex-direction: column; color: #1d2025; background: #fff; box-shadow: -12px 0 40px rgba(20,25,34,.14); }
.mt-category-filter-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 93px; padding: 18px 28px; border-bottom: 1px solid #e4e7eb; }
.mt-category-filter-drawer__header > div { display: grid; gap: 5px; }
.mt-category-filter-drawer__header span:not(.material-symbols-outlined) { color: #7b8490; font-size: 12px; }
.mt-category-filter-drawer__header strong { color: #191b1f; font-size: 28px; font-weight: 600; }
.mt-category-filter-drawer__header button { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; color: #40464f; background: #f5f6f8; border: 0; border-radius: 50%; cursor: pointer; }
.mt-category-filter-drawer__body { display: grid; flex: 1 1 auto; gap: 0; overflow: auto; padding: 0 28px; }
.mt-category-filter-drawer fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; margin: 0; padding: 24px 0; border: 0; border-bottom: 1px solid #e4e7eb; }
.mt-category-filter-drawer legend { grid-column: 1 / -1; width: 100%; margin: 0 0 6px; padding: 0; color: #24272d; font-size: 16px; font-weight: 600; }
.mt-category-filter-drawer label { display: flex; align-items: center; gap: 9px; color: #535b67; font-size: 14px; line-height: 1.3; cursor: pointer; }
.mt-category-filter-drawer input { width: 18px; height: 18px; margin: 0; accent-color: #0868ee; }
.mt-category-filter-drawer__footer { display: grid; grid-template-columns: 1fr 1.4fr; gap: 11px; padding: 18px 28px; border-top: 1px solid #e4e7eb; }
.mt-category-filter-drawer__footer button { min-height: 48px; padding: 0 15px; color: #373c44; background: #fff; border: 1px solid #d9dee5; border-radius: 7px; font: 600 14px/1 Inter, Roboto, Arial, sans-serif; letter-spacing: normal !important; text-transform: none !important; cursor: pointer; }
.mt-category-filter-drawer__footer button:last-child { color: #fff; background: #0868ee; border-color: #0868ee; }
.mt-category-filters-open { overflow: hidden; }

/* Product page preview */
.mt-redesign-product-preview .content_wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 36px !important; }
.mt-redesign-product-preview .content_box { width: 100% !important; max-width: 1413px !important; margin: 0 auto !important; padding: 0 !important; border-right: 0 !important; border-left: 0 !important; }
.mt-redesign-product-preview .productdetails-view { padding: 0 0 70px; color: #202328; font-family: Inter, Roboto, Arial, sans-serif; }
.mt-redesign-product-preview .productdetails-view.mt-product-server-rendered > .heading_title,
.mt-redesign-product-preview .productdetails-view.mt-product-server-rendered > .heading_title_info,
.mt-redesign-product-preview .productdetails-view.mt-product-server-rendered > .header__dver,
.mt-redesign-product-preview .productdetails-view.mt-product-server-rendered > .top_item_line { display: none !important; }
.mt-redesign-product-preview .productdetails-view > [hidden] { display: none !important; }
.mt-product-page,
.mt-product-page * { box-sizing: border-box; }
.mt-product-page [hidden],
.mt-cart-preview [hidden] { display: none !important; }
.mt-product-page { padding: 18px 0 0; }
.mt-product-breadcrumbs { display: flex; align-items: center; gap: 6px; margin: 0 0 22px; color: #7a8390; font-size: 12px; }
.mt-product-breadcrumbs a { color: #687484 !important; }
.mt-product-breadcrumbs a:hover { color: #0868ee !important; }
.mt-product-breadcrumbs .material-symbols-outlined { color: #a2a9b2; font-size: 16px; }
.mt-product-title { max-width: 1030px; margin: 0 0 25px; color: #17191d; font: 600 34px/1.17 Inter, Roboto, Arial, sans-serif; letter-spacing: -.025em; }
.mt-product-layout { display: grid; grid-template-areas: "gallery config" "facts config"; grid-template-columns: minmax(0,1.45fr) minmax(390px,1fr); gap: 30px 38px; align-items: start; }
.mt-product-gallery { grid-area: gallery; }
.mt-product-gallery__stage { position: relative; display: flex; min-height: 490px; align-items: center; justify-content: center; overflow: hidden; background: #f7f7f6; border-radius: 8px; }
.mt-product-gallery__stage > img { display: block; width: 100%; height: 490px; object-fit: contain; mix-blend-mode: multiply; }
.mt-product-gallery__zoom { position: absolute; right: 18px; bottom: 18px; display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; color: #3e4650; background: #fff; border: 1px solid #e0e4e8; border-radius: 50%; box-shadow: 0 5px 14px rgba(25,31,42,.09); cursor: pointer; }
.mt-product-gallery__zoom:hover { color: #0868ee; border-color: #9fc4ff; }
.mt-product-gallery__thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.mt-product-gallery__thumb { height: 96px; padding: 6px; overflow: hidden; background: #fff; border: 1px solid #e1e4e8; border-radius: 7px; cursor: pointer; }
.mt-product-gallery__thumb.is-active { border: 2px solid #0868ee; }
.mt-product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mt-product-config { position: sticky; top: 18px; grid-area: config; }
.mt-product-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 23px; padding: 0 0 18px; border-bottom: 1px solid #e4e7eb; color: #69727e; font-size: 13px; }
.mt-product-stock { display: inline-flex; align-items: center; gap: 7px; color: #39765b; }
.mt-product-stock .material-symbols-outlined { color: #35a765; font-size: 19px; font-variation-settings: "FILL" 1; }
.mt-product-sku { color: #7d8590; }
.mt-product-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.mt-product-price.has-discount { align-items: stretch; }
.mt-product-unit-price { display: flex; align-items: baseline; gap: 10px; }
.mt-product-unit-price > div { display: flex; align-items: baseline; gap: 10px; }
.mt-product-price__label { display: block; margin-bottom: 5px; color: #c2410c; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mt-product-price__label[hidden] { display: none !important; }
.mt-product-price.has-discount .mt-product-unit-price { display: grid; align-content: center; }
.mt-product-unit-price strong { color: #17191d; font-size: 38px; font-weight: 600; line-height: 1; }
.mt-product-price.has-discount .mt-product-unit-price strong { color: #b42318; }
.mt-product-unit-price span { color: #606873; font-size: 14px; }
.mt-product-sale { display: grid; min-width: 205px; grid-template-columns: auto minmax(0,1fr); gap: 5px 10px; align-items: center; padding: 10px 12px; background: #fff5ed; border: 1px solid #ffd8bd; border-radius: 8px; }
.mt-product-sale[hidden] { display: none !important; }
.mt-product-sale__badge { grid-row: 1; padding: 7px 9px; color: #fff; background: #d92d20; border-radius: 6px; font-size: 14px; font-weight: 800; }
.mt-product-sale > span:nth-child(2) { display: grid; gap: 1px; }
.mt-product-sale > span:nth-child(2) small { color: #7a6255; font-size: 10px; }
.mt-product-sale__old { color: #65564e; font-size: 15px; font-weight: 600; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.mt-product-sale__saving { grid-column: 1 / -1; color: #a53a16; font-size: 11px; font-weight: 700; }
.mt-product-section { margin-bottom: 14px; padding-bottom: 19px; border-bottom: 1px solid #e4e7eb; }
.mt-product-section > b { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
.mt-product-panels { display: grid; grid-template-columns: repeat(auto-fit,minmax(44px,1fr)); overflow: hidden; border: 1px solid #dfe3e8; border-radius: 7px; }
.mt-product-panels button { min-height: 43px; padding: 0; color: #343941; background: #fff; border: 0; border-right: 1px solid #dfe3e8; font: 500 15px/1 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-product-panels button:last-child { border-right: 0; }
.mt-product-panels button:hover { color: #0868ee; background: #f4f8ff; }
.mt-product-panels button.is-active { color: #fff; background: #0868ee; }
.mt-product-section p { margin: 10px 0 0; color: #636c78; font-size: 13px; }
.mt-product-section p strong { color: #0868ee; font-weight: 600; }
.mt-product-color-section__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.mt-product-color-section__heading > b { color: #25292f; font-size: 14px; font-weight: 600; }
.mt-product-color-section__heading > span { color: #0868ee; font-size: 13px; font-weight: 600; }
.mt-product-colors { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; max-height: 108px; padding: 1px 4px 1px 1px; overflow-y: auto; scrollbar-color: #bdc7d4 transparent; scrollbar-width: thin; }
.mt-product-color { position: relative; display: block; height: 46px; overflow: hidden; background-color: #f1f2f3; background-position: center; background-repeat: no-repeat; background-size: cover; border: 1px solid #d9dee5; border-radius: 7px; }
.mt-product-color:hover { border-color: #73a8f4; box-shadow: 0 0 0 2px rgba(8,104,238,.08); }
.mt-product-color.is-active { border: 2px solid #0868ee; box-shadow: 0 0 0 2px #ddebff; }
.mt-product-color.is-active::after { position: absolute; right: 3px; bottom: 3px; display: flex; width: 17px; height: 17px; align-items: center; justify-content: center; content: "✓"; color: #fff; background: #0868ee; border: 2px solid #fff; border-radius: 50%; font-size: 10px; font-weight: 800; }
.mt-product-quantity-section { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 61px; }
.mt-product-quantity-section > b { margin: 0; }
.mt-product-quantity { display: grid; width: 145px; grid-template-columns: 42px 1fr 42px; overflow: hidden; border: 1px solid #dfe3e8; border-radius: 7px; }
.mt-product-quantity button { min-height: 40px; padding: 0; color: #3d4651; background: #fff; border: 0; font: 500 21px/1 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-product-quantity button:hover { color: #0868ee; background: #f4f8ff; }
.mt-product-quantity strong { display: flex; align-items: center; justify-content: center; min-height: 40px; border-right: 1px solid #dfe3e8; border-left: 1px solid #dfe3e8; color: #25292f; font-size: 15px; font-weight: 600; }
.mt-product-page--door .mt-product-config { position: static; }
.mt-door-packages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mt-door-package { display: grid; min-height: 88px; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto minmax(14px,auto) auto; gap: 3px 9px; align-items: start; padding: 10px 11px; color: #2b3037; background: #fff; border: 1px solid #dfe3e8; border-radius: 8px; font: 400 12px/1.3 Inter, Roboto, Arial, sans-serif; text-align: left; cursor: pointer; }
.mt-door-package:hover { border-color: #8ab7f6; }
.mt-door-package.is-active { background: #f1f6ff; border: 2px solid #0868ee; box-shadow: 0 0 0 2px rgba(8,104,238,.07); }
.mt-door-package > .material-symbols-outlined { grid-row: 1 / 3; color: #657180; font-size: 25px; }
.mt-door-package.is-active > .material-symbols-outlined { color: #0868ee; }
.mt-door-package > span:nth-child(2) { display: grid; gap: 3px; }
.mt-door-package b { font-size: 13px; font-weight: 600; }
.mt-door-package small { display: -webkit-box; overflow: hidden; color: #727c88; font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.mt-door-package > strong { grid-column: 2; color: #20242a; font-size: 15px; font-weight: 700; }
.mt-product-page--door .mt-product-colors { display: flex; max-height: none; padding-bottom: 5px; overflow-x: auto; overflow-y: hidden; }
.mt-product-page--door .mt-product-color { flex: 0 0 45px; }
.mt-door-select-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 8px; margin-bottom: 12px; padding-bottom: 15px; border-bottom: 1px solid #e4e7eb; }
.mt-door-select-grid label { display: grid; gap: 7px; color: #333a43; font-size: 12px; font-weight: 600; }
.mt-door-select-grid select { width: 100%; min-height: 43px; padding: 0 34px 0 12px; overflow: hidden; color: #303741; text-overflow: ellipsis; white-space: nowrap; background: #fff; border: 1px solid #dfe3e8; border-radius: 7px; font: 500 13px/1 Inter, Roboto, Arial, sans-serif; }
.mt-door-select-grid select:focus { border-color: #6ca4f3; outline: 3px solid rgba(8,104,238,.08); }
.mt-door-accessories-heading { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 0; color: #2d333b; background: transparent; border: 0; font: 400 12px/1.3 Inter, Roboto, Arial, sans-serif; text-align: left; cursor: pointer; }
.mt-door-accessories-heading > span:first-child { display: grid; gap: 3px; }
.mt-door-accessories-heading b { font-size: 14px; font-weight: 600; }
.mt-door-accessories-heading small { color: #7b8490; font-size: 10px; }
.mt-door-accessories-heading > .material-symbols-outlined { color: #737d89; font-size: 21px; transition: transform .18s ease; }
.mt-door-accessories-heading[aria-expanded="true"] { margin-bottom: 9px; }
.mt-door-accessories-heading[aria-expanded="true"] > .material-symbols-outlined { transform: rotate(180deg); }
.mt-door-accessories { display: grid; gap: 7px; }
.mt-door-accessories[hidden] { display: none !important; }
.mt-door-accessory { display: grid; grid-template-columns: minmax(0,1fr) 112px; gap: 10px; align-items: center; min-height: 52px; padding: 7px 8px 7px 10px; background: #fff; border: 1px solid #e0e4e9; border-radius: 7px; }
.mt-door-accessory.is-active { background: #f4f8ff; border-color: #a8c9f8; }
.mt-door-accessory > label { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 9px; align-items: center; cursor: pointer; }
.mt-door-accessory input { width: 17px; height: 17px; margin: 0; accent-color: #0868ee; }
.mt-door-accessory label > span { display: grid; gap: 2px; }
.mt-door-accessory b { color: #30363e; font-size: 11px; font-weight: 600; }
.mt-door-accessory small { color: #717b87; font-size: 10px; }
.mt-door-accessory__quantity { display: grid; grid-template-columns: 32px 1fr 32px; overflow: hidden; border: 1px solid #dfe3e8; border-radius: 6px; }
.mt-door-accessory__quantity button { min-height: 32px; padding: 0; color: #46505c; background: #fff; border: 0; font: 500 17px/1 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-door-accessory__quantity button:hover { color: #0868ee; background: #f3f7fd; }
.mt-door-accessory__quantity strong { display: flex; align-items: center; justify-content: center; min-height: 32px; border-right: 1px solid #dfe3e8; border-left: 1px solid #dfe3e8; color: #2d333b; font-size: 12px; }
.mt-product-option { position: relative; margin-top: 10px; }
.mt-product-option__trigger { display: grid; width: 100%; min-height: 70px; grid-template-columns: 52px minmax(0,1fr) 24px; gap: 12px; align-items: center; padding: 8px 12px; color: #25292f; background: #fff; border: 1px solid #dfe3e8; border-radius: 7px; font: 400 14px/1.25 Inter, Roboto, Arial, sans-serif; text-align: left; cursor: pointer; }
.mt-product-option__trigger:hover { border-color: #a9c7f5; }
.mt-product-option__trigger[aria-expanded="true"] { border-color: #76aaf5; box-shadow: 0 0 0 3px rgba(8,104,238,.08); }
.mt-product-option__visual { position: relative; display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; overflow: hidden; background: #f5f6f7; border-radius: 7px; }
.mt-product-option__visual img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
.mt-product-option__visual .material-symbols-outlined { display: none; }
.mt-product-option__visual img[hidden] + .material-symbols-outlined { display: flex; width: 24px; height: 24px; align-items: center; justify-content: center; color: #0868ee; font-size: 22px; }
.mt-product-option__trigger > span:nth-child(2) { display: grid; gap: 3px; }
.mt-product-option__trigger b { font-size: 14px; font-weight: 600; }
.mt-product-option__trigger small { color: #747d88; font-size: 12px; }
.mt-product-option__chevron { color: #7c8590; font-size: 21px; }
.mt-product-option__choices[hidden] { display: none !important; }
.mt-product-option__choices { position: absolute; z-index: 15; top: calc(100% + 6px); right: 0; left: 0; padding: 7px; background: #fff; border: 1px solid #dfe3e8; border-radius: 8px; box-shadow: 0 12px 32px rgba(27,35,47,.14); }
.mt-product-option__choice { display: grid; width: 100%; min-height: 54px; grid-template-columns: 42px minmax(0,1fr) 22px; gap: 11px; align-items: center; padding: 6px 8px; color: #272b31; background: #fff; border: 0; border-radius: 6px; font: 400 13px/1.25 Inter, Roboto, Arial, sans-serif; text-align: left; cursor: pointer; }
.mt-product-option__choice:hover { background: #f4f8ff; }
.mt-product-option__choice.is-active { color: #075fcc; background: #eef5ff; }
.mt-product-option__choice img { width: 42px; height: 42px; object-fit: cover; border-radius: 5px; mix-blend-mode: multiply; }
.mt-product-option__choice > span:nth-child(2) { display: grid; gap: 3px; }
.mt-product-option__choice b { font-size: 13px; font-weight: 600; }
.mt-product-option__choice small { color: #747d88; font-size: 11px; }
.mt-product-option__choice > .material-symbols-outlined { color: transparent; font-size: 19px; }
.mt-product-option__choice.is-active > .material-symbols-outlined { color: #0868ee; }
.mt-product-summary { margin-top: 14px; padding: 18px; background: #f4f8ff; border-radius: 8px; }
.mt-product-summary__total { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.mt-product-summary__total > span { color: #24272c; font-size: 21px; font-weight: 600; }
.mt-product-summary__total > strong { color: #17191d; font-size: 29px; font-weight: 600; }
.mt-product-summary__saving { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding: 9px 11px; color: #157347; background: #eaf8f0; border: 1px solid #bfe7cf; border-radius: 7px; }
.mt-product-summary__saving[hidden] { display: none !important; }
.mt-product-summary__saving .material-symbols-outlined { font-size: 18px; }
.mt-product-summary__saving strong { font-size: 12px; font-weight: 700; }
.mt-product-summary__breakdown { display: grid; gap: 7px; margin: 11px 0 13px; padding: 11px 0; border-top: 1px solid #dbe6f7; border-bottom: 1px solid #dbe6f7; }
.mt-product-summary__breakdown > div { display: flex; justify-content: space-between; gap: 16px; color: #5d6876; font-size: 11px; line-height: 1.35; }
.mt-product-summary__breakdown b { flex: 0 0 auto; color: #333b46; font-weight: 600; }
.mt-product-summary > small { display: flex; align-items: center; gap: 7px; margin-bottom: 15px; color: #616b77; font-size: 12px; }
.mt-product-summary > small .material-symbols-outlined { font-size: 18px; }
.mt-product-add,
.mt-product-fast { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 7px; font: 600 14px/1 Inter, Roboto, Arial, sans-serif; letter-spacing: normal !important; text-transform: none !important; cursor: pointer; }
.mt-product-add { color: #fff; background: #0868ee; border: 1px solid #0868ee; }
.mt-product-add:hover { background: #005ed9; border-color: #005ed9; }
.mt-product-fast { min-height: 39px; margin-top: 6px; color: #0868ee; background: transparent; border: 0; }
.mt-product-fast:hover { color: #005ed9; }
.mt-product-delivery-teaser { display: grid; grid-template-columns: 23px minmax(0,1fr) 20px; gap: 9px; align-items: center; margin-top: 9px; padding-top: 13px; color: #343d49 !important; border-top: 1px solid #dbe6f7; text-decoration: none !important; }
.mt-product-delivery-teaser > .material-symbols-outlined { color: #0868ee; font-size: 21px; }
.mt-product-delivery-teaser > span:nth-child(2) { display: grid; gap: 2px; }
.mt-product-delivery-teaser b { font-size: 12px; font-weight: 600; }
.mt-product-delivery-teaser small { color: #697482; font-size: 11px; }
.mt-product-delivery-teaser > .material-symbols-outlined:last-child { justify-self: end; font-size: 18px; }
.mt-product-facts { display: grid; grid-area: facts; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; padding: 0; border-top: 0; border-bottom: 0; }
.mt-product-facts h2 { display: block; grid-column: 1 / -1; margin: 0 0 14px; color: #20242a; font-size: 20px; font-weight: 600; letter-spacing: normal !important; }
.mt-product-facts > div { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; align-items: center; min-height: 78px; padding: 13px 18px; border-top: 1px solid #e4e7eb; border-right: 1px solid #e4e7eb; }
.mt-product-facts > div:nth-of-type(3n) { border-right: 0; }
.mt-product-facts .material-symbols-outlined { color: #6f7781; font-size: 28px; }
.mt-product-facts span:last-child { display: grid; gap: 3px; }
.mt-product-facts small { color: #747d88; font-size: 11px; }
.mt-product-facts b { color: #25292f; font-size: 12px; font-weight: 600; }
.mt-product-tabs { display: flex; gap: 46px; margin: 42px 0 20px; padding: 0; border-bottom: 1px solid #e4e7eb; }
.mt-product-tabs button { min-height: 59px; padding: 0 0; color: #4f5762; background: transparent; border: 0; border-bottom: 2px solid transparent; font: 500 14px/1 Inter, Roboto, Arial, sans-serif; letter-spacing: normal !important; text-transform: none !important; cursor: pointer; }
.mt-product-tabs button:hover,
.mt-product-tabs button.is-active { color: #0868ee; border-bottom-color: #0868ee; }
.mt-product-delivery { margin: 0 0 28px; padding: 26px 28px; background: #f7f9fc; border: 1px solid #e2e7ee; border-radius: 9px; scroll-margin-top: 24px; }
.mt-product-delivery__heading { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 13px; align-items: start; }
.mt-product-delivery__heading > .material-symbols-outlined { color: #0868ee; font-size: 32px; }
.mt-product-delivery h2 { margin: 0; color: #20242a; font-size: 24px; font-weight: 600; letter-spacing: normal; }
.mt-product-delivery p { margin: 6px 0 0; color: #65707e; font-size: 13px; }
.mt-product-delivery__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 22px 0 18px; border-top: 1px solid #e0e5ec; border-bottom: 1px solid #e0e5ec; }
.mt-product-delivery__grid > div { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 9px; align-items: start; min-height: 83px; padding: 18px 16px; border-right: 1px solid #e0e5ec; color: #4d5866; font-size: 12px; line-height: 1.5; }
.mt-product-delivery__grid > div:first-child { padding-left: 0; }
.mt-product-delivery__grid > div:last-child { padding-right: 0; border-right: 0; }
.mt-product-delivery__grid .material-symbols-outlined { color: #0868ee; font-size: 22px; }
.mt-product-delivery__grid strong { display: block; margin-top: 3px; color: #242a32; font-size: 13px; }
.mt-product-delivery > a { color: #0868ee !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.mt-product-content { max-width: 1030px; padding: 2px 0 24px; color: #40464f; font-size: 16px; line-height: 1.7; scroll-margin-top: 24px; }
.mt-product-content h2 { margin: 0 0 18px; color: #202328; font-size: 27px; font-weight: 600; line-height: 1.25; letter-spacing: normal !important; }
.mt-product-content p { margin: 0 0 12px; }
.mt-product-content ul { margin: 14px 0 20px; }
.mt-product-specifications dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; overflow: hidden; border: 1px solid #e2e7ed; border-radius: 8px; }
.mt-product-specifications dl > div { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(0,1fr); gap: 16px; min-height: 54px; align-items: center; padding: 13px 16px; border-right: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; }
.mt-product-specifications dl > div:nth-child(2n) { border-right: 0; }
.mt-product-specifications dt { color: #697482; font-size: 13px; font-weight: 500; }
.mt-product-specifications dd { margin: 0; color: #272c33; font-size: 14px; font-weight: 600; }
.mt-product-ready--universal > .mt-product-delivery { margin-top: 38px; }
.mt-product-ready > .product-description { max-width: 1030px; margin-right: 0 !important; margin-left: 0 !important; padding: 2px 0 0; color: #40464f; font-size: 16px; line-height: 1.7; }
.mt-product-ready > .product-description > p { margin: 0 0 12px; }
.mt-product-ready > .product-description > p:empty { display: none; }
.mt-product-ready > .product-description > p:first-child { color: #343b45; font-size: 17px; }
.mt-product-ready > .product-description h2,
.mt-product-ready > .product-description h3 { color: #202328; font-weight: 600; letter-spacing: normal !important; }
.mt-product-ready > .product-description h2 { margin: 44px 0 18px; font-size: 27px; line-height: 1.25; }
.mt-product-ready > .product-description h3 { margin: 28px 0 12px; padding-left: 13px; border-left: 3px solid #0868ee; font-size: 20px; line-height: 1.3; }
.mt-product-ready > .product-description ul { display: grid; gap: 0; margin: 14px 0 20px; padding: 0; list-style: none; border-top: 1px solid #e2e7ed; }
.mt-product-ready > .product-description li { position: relative; display: block; margin: 0; padding: 13px 16px 13px 40px; border-bottom: 1px solid #e2e7ed; line-height: 1.55; list-style: none; }
.mt-product-ready > .product-description li::before { position: absolute; top: 21px; left: 17px; width: 7px; height: 7px; content: ""; background: #0868ee; border-radius: 50%; box-shadow: 0 0 0 4px #eaf3ff; }
.mt-product-ready > .product-description p:has(> em:only-child) { margin: 18px 0 22px; padding: 14px 18px; color: #465261; background: #f5f8fd; border-left: 3px solid #0868ee; border-radius: 0 7px 7px 0; }
.mt-product-ready > .product-description p:has(> em:only-child) em { font-style: normal; }
.mt-product-ready > .product-description p:has(> img) { min-height: 0; margin: 16px 0 12px; }
.mt-product-ready > .product-description p > img[align="left"] { float: left; width: 88px !important; height: 88px !important; margin: 0 18px 8px 0 !important; object-fit: cover; border: 1px solid #e1e5e9; border-radius: 8px !important; }
.mt-product-ready > .product-description h2,
.mt-product-ready > .product-description h3,
.mt-product-ready > .product-description ul,
.mt-product-ready > .product-description table { clear: both; }
.mt-product-ready > .product-description a { color: #0868ee !important; font-weight: 500; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mt-product-ready > .product-description table { width: 100%; margin: 18px 0 28px; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid #e2e7ed; border-radius: 8px; }
.mt-product-ready > .product-description table td,
.mt-product-ready > .product-description table th { padding: 14px 16px; border-right: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; vertical-align: top; }
.mt-product-ready > .product-description table tr:last-child > * { border-bottom: 0; }
.mt-product-ready > .product-description table tr > *:last-child { border-right: 0; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description { max-width: none; margin-top: 0 !important; padding-top: 6px; border-top: 0 !important; scroll-margin-top: 24px; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 28px 0 34px; overflow: hidden; border: 1px solid #e2e7ed; border-radius: 8px; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-field0 { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(0,1fr); gap: 16px; min-height: 54px; align-items: center; padding: 13px 16px; border-right: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-field0:nth-child(2n) { border-right: 0; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-fields-title-wrapper,
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-fields-title,
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-fields-title a { color: #697482 !important; font-size: 13px; font-weight: 500; text-decoration: none !important; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-field-display { color: #272c33; font-size: 14px; font-weight: 600; }
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .help_icon,
:is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .mfp-hide { display: none !important; }
.mt-product-ready--door > .product-description .product-fields { margin-top: 0; background: #fff; }
.mt-product-ready--door > .product-description .product-field0:not(.mt-product-description-lede),
.mt-product-ready--door > .product-description .product-field0:not(.mt-product-description-lede) .product-fields-title-wrapper,
.mt-product-ready--door > .product-description .product-field0:not(.mt-product-description-lede) .product-field-display {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  background: #fff !important;
  box-shadow: none !important;
}
.mt-product-ready--door > .product-description .mt-product-description-lede {
  display: block;
  grid-column: 1 / -1;
  min-height: 0;
  padding: 0 0 26px;
  background: transparent !important;
  border: 0 !important;
}
.mt-product-ready--door > .product-description .mt-product-description-lede .product-fields-title-wrapper { display: none; }
.mt-product-ready--door > .product-description .mt-product-description-lede .product-field-display {
  display: block;
  max-width: 920px;
  color: #40464f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.mt-product-ready--door { padding-bottom: 32px !important; }
.mt-product-related { max-width: none; margin: 10px 0 0; padding: 30px 32px 32px; background: #f7f9fc; border: 1px solid #e2e7ed; border-radius: 12px; }
.mt-product-related__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.mt-product-related__heading p { margin: 0 0 7px; color: #0868ee; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.mt-product-related__heading h2 { margin: 0; color: #202328; font-size: 25px; line-height: 1.2; letter-spacing: normal !important; }
.mt-product-related__heading > span { max-width: 280px; color: #697482; font-size: 14px; line-height: 1.45; text-align: right; }
.mt-product-related__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.mt-product-related__card { position: relative; display: grid; gap: 11px; min-width: 0; padding: 10px 10px 13px; color: #272c33 !important; text-decoration: none !important; background: #fff; border: 1px solid #e1e7ef; border-radius: 9px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mt-product-related__card:hover { color: #0868ee !important; border-color: #9ec7ff; box-shadow: 0 8px 22px rgba(35,76,125,.09); transform: translateY(-2px); }
.mt-product-related__image { display: block; height: 128px; overflow: hidden; background: #f3f5f7; border-radius: 6px; }
.mt-product-related__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mt-product-related__label { display: block; padding-right: 22px; font-size: 14px; font-weight: 600; line-height: 1.35; }
.mt-product-related__card > .material-symbols-outlined { position: absolute; right: 10px; bottom: 11px; color: #0868ee; font-size: 18px; }

@media (max-width: 1100px) {
  .mt-product-layout { grid-template-columns: minmax(0,1.2fr) minmax(360px,1fr); gap: 30px; }
  .mt-product-gallery__stage { min-height: 450px; }
  .mt-product-gallery__stage > img { height: 450px; }
  .mt-product-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mt-product-facts > div:nth-of-type(3) { border-right: 0; }
  .mt-product-facts > div:nth-of-type(-n+3) { padding-bottom: 14px; }
  .mt-product-facts > div:nth-of-type(n+4) { padding-top: 14px; }
  .mt-product-delivery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-product-delivery__grid > div:nth-child(2) { border-right: 0; }
  .mt-product-delivery__grid > div:nth-child(-n+2) { border-bottom: 1px solid #e0e5ec; }
}
@media (max-width: 820px) {
  body.mt-redesign-preview.mt-info-page .item-page .page-header { margin-bottom: 26px; padding-bottom: 19px; }
  body.mt-redesign-preview.mt-info-page .item-page .page-header .heading_title { font-size: 31px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] { font-size: 15px; line-height: 1.65; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h2 { margin-top: 36px; padding-top: 24px; font-size: 25px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] p > img[align="right"] { width: min(240px,42%) !important; max-width: 42%; margin-left: 20px !important; }
  .mt-redesign-product-preview .content_wrapper { width: 100% !important; padding: 0 20px !important; }
  .mt-product-title { font-size: 29px; }
  .mt-product-layout { grid-template-areas: "gallery" "config" "facts"; grid-template-columns: 1fr; }
  .mt-product-config { position: static; }
  .mt-product-gallery__stage { min-height: 460px; }
  .mt-product-gallery__stage > img { height: 460px; }
  .mt-product-facts h2 { margin-bottom: 4px; }
  .mt-product-specifications dl { grid-template-columns: 1fr; }
  .mt-product-specifications dl > div { border-right: 0; }
  :is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-fields { grid-template-columns: 1fr; }
  :is(.mt-product-ready--universal,.mt-product-ready--door) > .product-description .product-field0 { border-right: 0; }
  .mt-product-related { padding: 25px 22px; }
  .mt-product-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  body.mt-redesign-preview.mt-info-page .item-page .page-header .heading_title { font-size: 28px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h2 { font-size: 23px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] h3 { font-size: 18px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] li { padding-right: 11px; padding-left: 47px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table { font-size: 14px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table td { padding: 12px 11px !important; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] table td:last-child { width: 116px; }
  body.mt-redesign-preview.mt-info-page .item-page [itemprop="articleBody"] p > img[align="right"] { float: none; display: block; width: 100% !important; max-width: none; margin: 0 0 20px !important; }
  .mt-redesign-product-preview .content_wrapper { padding: 0 14px !important; }
  .mt-product-page { padding-top: 10px; }
  .mt-product-breadcrumbs { overflow: hidden; margin-bottom: 16px; white-space: nowrap; }
  .mt-product-title { margin-bottom: 18px; font-size: 25px; line-height: 1.25; }
  .mt-product-layout { gap: 24px; }
  .mt-product-gallery__stage { min-height: min(350px,calc(100vw - 28px)); }
  .mt-product-gallery__stage > img { height: min(350px,calc(100vw - 28px)); }
  .mt-product-gallery__thumbs { gap: 8px; }
  .mt-product-gallery__thumb { height: min(78px,calc((100vw - 52px) / 4)); }
  .mt-product-unit-price strong { font-size: 32px; }
  .mt-product-price { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: flex-start; }
  .mt-product-sale { width: 100%; min-width: 0; }
  .mt-product-panels button { min-height: 48px; }
  .mt-product-option__trigger { min-height: 76px; }
  .mt-product-option__choice { min-height: 58px; }
  .mt-product-color { height: 48px; }
  .mt-product-colors { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mt-door-packages,
  .mt-door-select-grid { grid-template-columns: 1fr; }
  .mt-door-package { min-height: 96px; }
  .mt-door-select-grid label:first-child { grid-column: auto; }
  .mt-door-select-grid label { gap: 9px; font-size: 13px; }
  .mt-door-select-grid select { min-height: 48px; font-size: 14px; }
  .mt-product-page--door .mt-product-colors { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); overflow-x: hidden; }
  .mt-product-page--door .mt-product-color { flex-basis: auto; }
  .mt-door-accessory { grid-template-columns: minmax(0,1fr) 104px; }
  .mt-product-summary__total > strong { font-size: 26px; }
  .mt-product-delivery-teaser { min-height: 48px; }
  .mt-product-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-product-facts > div { padding: 11px 9px !important; border-right: 0; border-bottom: 1px solid #e4e7eb; }
  .mt-product-facts > div:nth-last-of-type(-n+2) { border-bottom: 0; }
  .mt-product-tabs { gap: 23px; padding: 0; overflow-x: auto; }
  .mt-product-tabs button { flex: 0 0 auto; font-size: 13px; }
  .mt-product-delivery { margin: 0 0 24px; padding: 20px 16px; }
  .mt-product-delivery__grid { grid-template-columns: 1fr; }
  .mt-product-delivery__grid > div { padding: 15px 0; border-right: 0; border-bottom: 1px solid #e0e5ec; }
  .mt-product-delivery__grid > div:last-child { border-bottom: 0; }
  .mt-product-content h2 { font-size: 24px; }
  .mt-product-ready > .product-description { padding: 0; }
  .mt-product-ready > .product-description h2 { margin-top: 36px; font-size: 24px; }
  .mt-product-ready > .product-description h3 { font-size: 19px; }
  .mt-product-ready > .product-description li { padding: 12px 10px 12px 34px; }
  .mt-product-ready > .product-description li::before { top: 20px; left: 12px; }
  .mt-product-ready > .product-description p > img[align="left"] { width: 76px !important; height: 76px !important; margin-right: 14px !important; }
  .mt-product-related { margin-bottom: 0; padding: 22px 14px; border-radius: 9px; }
  .mt-product-related__heading { display: block; margin-bottom: 17px; }
  .mt-product-related__heading h2 { font-size: 22px; }
  .mt-product-related__heading > span { display: block; max-width: none; margin-top: 8px; text-align: left; }
  .mt-product-related__grid { gap: 10px; }
  .mt-product-related__card { padding: 8px 8px 10px; }
  .mt-product-related__image { height: 105px; }
  .mt-product-related__label { padding-right: 18px; font-size: 13px; }
}

@media (min-width: 821px) {
  .mt-redesign-category-preview .content_wrapper { padding-right: 0 !important; padding-left: 0 !important; }
}
@media (min-width: 821px) and (max-width: 1484px) {
  .mt-redesign-category-preview .content_wrapper { width: calc(100% - 56px); max-width: none !important; }
}

@media (max-width: 1220px) {
  .mt-door-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mt-category-subcategories a { flex-basis: calc((100% - 36px) / 3); }
  .mt-category-toolbar { display: grid; }
  .mt-category-toolbar__meta { justify-content: space-between; }
  .mt-category-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mt-category-page .mt-category-products .mt-category-product:nth-child(n) { border-right: 1px solid #e4e7eb !important; }
  .mt-category-page .mt-category-products .mt-category-product:nth-child(3n) { border-right: 0 !important; }
}
@media (max-width: 820px) {
  .mt-door-catalog-layout { display: block; }
  .mt-door-catalog-sidebar { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; left: auto; display: block; width: min(390px,100%); max-height: none; padding: 25px 20px 104px; overflow-y: auto; background: #fff; border: 0; border-radius: 0; box-shadow: -12px 0 36px rgba(18,28,43,.2); transform: translateX(105%); transition: transform .22s ease; }
  .mt-door-catalog-sidebar.is-open { transform: translateX(0); }
  .mt-door-filter-close { position: absolute; top: 15px; right: 14px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; color: #3f4854; background: #fff; border: 1px solid #dfe5ec; border-radius: 50%; cursor: pointer; }
  .mt-door-filter-close:hover { color: #0868ee; border-color: #9ec5fa; }
  .mt-door-filter-heading { margin-right: 50px; }
  .mt-door-filter-groups { grid-template-columns: 1fr; }
  .mt-door-filter-group { border-bottom: 1px solid #dce4ee; }
  .mt-door-filter-actions { position: sticky; bottom: -82px; z-index: 1; margin: 20px -20px -104px; padding: 14px 20px 22px; background: #fff; border-top: 1px solid #dce4ee; }
  .mt-door-catalog-toolbar { position: relative; justify-content: space-between; gap: 10px; }
  .mt-door-catalog-toolbar { margin-bottom: 20px; }
  .mt-door-filter-toggle { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 0 12px; color: #0868ee; background: #f4f8ff; border: 1px solid #a7c8fb; border-radius: 7px; font: 600 13px/1 Inter,Roboto,Arial,sans-serif; cursor: pointer; }
  .mt-door-filter-toggle .material-symbols-outlined { font-size: 19px; }
  .mt-door-filter-toggle b { display: inline-flex; width: 19px; height: 19px; align-items: center; justify-content: center; color: #fff; background: #0868ee; border-radius: 50%; font-size: 11px; }
  .mt-door-catalog-toolbar [data-mt-door-result-count] { margin-right: 0; }
  .mt-door-filter-backdrop.is-open { position: fixed; z-index: 1001; inset: 0; display: block; width: 100%; height: 100%; padding: 0; background: rgba(24,33,45,.38); border: 0; }
  body.mt-door-filter-open { overflow: hidden; }
  .mt-door-category-page { padding: 10px 0 58px; }
  .mt-door-category-intro .heading_title { font-size: 38px !important; }
  .mt-door-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .mt-category-page { padding: 10px 0 58px; }
  .mt-category-breadcrumbs { margin-bottom: 16px; }
  .mt-category-intro__copy .heading_title { font-size: 38px !important; }
  .mt-category-subcategories a { flex-basis: calc((100% - 18px) / 2); }
  .mt-category-toolbar__filters .mt-category-filter-button { display: none; }
  .mt-category-filter-control { display: none; }
  .mt-category-filter-all { width: 100%; min-height: 46px; }
  .mt-category-filter-all__label { display: inline !important; }
  .mt-category-toolbar__meta { flex-wrap: wrap; }
  .mt-category-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
  .mt-category-page .mt-category-products .mt-category-product:nth-child(n) { border-right: 1px solid #e4e7eb !important; }
  .mt-category-page .mt-category-products .mt-category-product:nth-child(2n) { border-right: 0 !important; }
}
@media (max-width: 520px) {
  .mt-door-catalog-toolbar { display: grid; grid-template-columns: auto 1fr; margin-bottom: 24px; }
  .mt-door-catalog-toolbar [data-mt-door-result-count] { display: none; }
  .mt-door-catalog-toolbar .mt-category-sort { justify-self: end; margin-left: 0; }
  .mt-door-catalog-toolbar .mt-category-sort > span { display: none; }
  .mt-door-category-page { padding-bottom: 45px; }
  .mt-door-category-intro { margin-bottom: 30px; }
  .mt-door-category-intro .heading_title { font-size: 32px !important; }
  .mt-door-category-intro > p { font-size: 15px; }
  .mt-door-category-heading { display: block; margin-bottom: 16px; padding-bottom: 15px; }
  .mt-door-category-heading h2 { font-size: 23px; }
  .mt-door-category-heading > p { margin-top: 7px; }
  .mt-door-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .mt-door-category-card { grid-template-columns: 132px minmax(0,1fr); min-height: 120px; }
  .mt-door-category-card__media { height: 100%; min-height: 120px; }
  .mt-door-category-card__title { min-height: 120px; padding: 15px 43px 15px 15px; font-size: 16px; }
  .mt-door-category-card > .material-symbols-outlined { right: 14px; bottom: calc(50% - 10px); }
  .mt-favorite-page { margin-bottom: 48px; padding: 0; }
  .mt-favorite-page__heading { align-items: flex-start; flex-direction: column; gap: 7px; margin-bottom: 18px; padding-bottom: 17px; }
  .mt-favorite-page__heading .heading_title { font-size: 29px; }
  .mt-favorite-empty { min-height: 0; flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 48px; padding: 30px 24px; }
  .mt-favorite-empty > .material-symbols-outlined { width: 60px; height: 60px; flex-basis: 60px; font-size: 30px; }
  .mt-favorite-empty h1 { font-size: 25px; }
  .mt-favorite-empty h1 + p { font-size: 15px; }
  .mt-cart-empty { min-height: 0; flex-direction: column; align-items: flex-start; gap: 18px; margin: 22px 0 48px; padding: 30px 24px; }
  .mt-cart-empty > .material-symbols-outlined { width: 60px; height: 60px; flex-basis: 60px; font-size: 30px; }
  .mt-cart-empty h1 { font-size: 25px; }
  .mt-cart-empty h1 + p { font-size: 15px; }
  .mt-category-page { padding-bottom: 45px; }
  .mt-category-breadcrumbs { overflow: hidden; font-size: 12px; white-space: nowrap; }
  .mt-category-intro { margin-bottom: 28px; }
  .mt-category-intro__copy .heading_title { font-size: 32px !important; }
  .mt-category-intro__copy > p { font-size: 15px; }
  .mt-category-subcategory-strip { margin-right: -20px; }
  .mt-category-subcategories { gap: 10px; padding-right: 20px; }
  .mt-category-subcategories a { flex: 0 0 215px; }
  .mt-category-subcategory-scroll--previous { left: -8px; }
  .mt-category-subcategory-scroll--next { right: 2px; }
  .mt-category-toolbar { margin-bottom: 24px; }
  .mt-category-toolbar__meta { align-items: stretch; gap: 10px; }
  .mt-category-result-count { display: flex; align-items: center; }
  .mt-category-sort { margin-left: auto; }
  .mt-category-sort > span { display: none; }
  .mt-category-products { grid-template-columns: 1fr; gap: 0; }
  .mt-category-products .mt-category-product { --mt-category-card-inline: 0px; min-height: 0 !important; padding: 12px var(--mt-category-card-inline) 30px !important; border-right: 0 !important; }
  .mt-category-page .mt-category-products .mt-category-product:nth-child(n) { border-right: 0 !important; }
  .mt-category-product .shop_item_img_box { aspect-ratio: 1 / .9; }
  .mt-category-product .shop_item_link { display: -webkit-box !important; height: auto !important; min-height: 48px !important; max-height: none !important; font-size: 17px !important; -webkit-line-clamp: 2; }
  .mt-category-product .mt-category-product__favorite { width: 44px !important; height: 44px !important; }
  .mt-category-product .shop_item_action_box .btn { min-height: 48px; font-size: 14px !important; }
  .mt-category-product__details { display: inline-flex; min-height: 48px; align-items: center; font-size: 14px; }
  .mt-category-filter-drawer__header { min-height: 80px; padding: 16px 20px; }
  .mt-category-filter-drawer__body { padding: 0 20px; }
  .mt-category-filter-drawer fieldset { grid-template-columns: 1fr; }
  .mt-category-filter-drawer__footer { padding: 16px 20px; }
}

@media (max-width: 980px) {
  body.mt-redesign-preview.mt-payment-page .mt-payment-methods { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .mt-category-editorial { margin-top: 36px; padding: 22px 18px; }
  body.mt-redesign-preview.mt-payment-page .mt-payment-methods { grid-template-columns: 1fr; }
  body.mt-redesign-preview.mt-payment-page .mt-payment-business, body.mt-redesign-preview.mt-payment-page .mt-payment-provider { padding: 23px 22px; }
  body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero { grid-template-columns: 1fr; padding: 25px 22px; }
  body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero p:nth-child(-n+2) { grid-column: auto; }
  body.mt-redesign-preview.mt-contact-page .mt-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  body.mt-redesign-preview.mt-payment-page .mt-payment-method { padding: 20px 17px; }
  body.mt-redesign-preview.mt-payment-page .mt-payment-business, body.mt-redesign-preview.mt-payment-page .mt-payment-provider { padding: 20px 16px; }
  body.mt-redesign-preview.mt-payment-page .mt-payment-provider ul { grid-template-columns: 1fr; }
  body.mt-redesign-preview.mt-warranty-page .mt-warranty-hero, body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions { padding: 21px 16px; }
  body.mt-redesign-preview.mt-warranty-page .mt-warranty-claim h2, body.mt-redesign-preview.mt-warranty-page .mt-warranty-exclusions h2 { font-size: 22px; }
  body.mt-redesign-preview.mt-contact-page .mt-contact-intro h2 { font-size: 24px; }
  body.mt-redesign-preview.mt-contact-page .mt-contact-card { padding: 23px 18px; }
  body.mt-redesign-preview.mt-contact-page .mt-contact-card--visit > .material-symbols-outlined { margin-bottom: 28px; }
  body.mt-redesign-preview.mt-contact-page .mt-contact-note { padding: 18px; }
}

/* Informational pages: keep editorial content quiet and familiar. */
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] h3 { padding-left: 0 !important; border-left: 0 !important; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] ul,
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] ol { display: block; margin: 16px 0 22px; padding-left: 23px; background: transparent; border: 0; list-style-position: outside; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] ul { list-style: disc; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] ol { list-style: decimal; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] li { display: list-item; min-height: 0; padding: 8px 0 8px 2px; background: transparent; border: 0; border-bottom: 1px solid #e5e9ee; border-radius: 0; list-style: inherit !important; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] li:last-child { border-bottom: 0; }
body.mt-redesign-preview.mt-info-page:not(.mt-delivery-page) .item-page [itemprop="articleBody"] li::before { content: none !important; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method h2,
body.mt-redesign-preview.mt-payment-page .mt-payment-method h3 { padding-left: 0 !important; border-left: 0 !important; border-inline-start: 0 !important; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method h2::before,
body.mt-redesign-preview.mt-payment-page .mt-payment-method h2::after,
body.mt-redesign-preview.mt-payment-page .mt-payment-method h3::before,
body.mt-redesign-preview.mt-payment-page .mt-payment-method h3::after { display: none !important; content: none !important; }
body.mt-redesign-preview.mt-payment-page .mt-payment-method li { border-left: 0 !important; border-inline-start: 0 !important; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] h3 { padding-left: 0 !important; border-left: 0 !important; border-inline-start: 0 !important; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] ol { display: block; margin: 16px 0 26px; padding: 0; list-style: none !important; counter-reset: mt-delivery-step; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] ol > li { position: relative; display: block; min-height: 0; padding: 11px 0 11px 34px; background: transparent; border: 0; border-bottom: 1px solid #e5e9ee; border-radius: 0; counter-increment: mt-delivery-step; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] ol > li:last-child { border-bottom: 0; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] ol > li::before { position: absolute; top: 11px; left: 0; display: block; width: auto; height: auto; color: #647182; background: transparent; border-radius: 0; content: counter(mt-delivery-step) "."; font-size: 14px; font-weight: 600; line-height: 1.7; }
body.mt-redesign-preview.mt-delivery-page .item-page [itemprop="articleBody"] ol > li::marker { content: ""; font-size: 0; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol > li { min-height: 84px; padding: 17px 18px 17px 48px; background: #fff; border: 1px solid #dfe7f2; border-left: 1px solid #dfe7f2; border-radius: 7px; }
body.mt-redesign-preview.mt-delivery-page .mt-delivery-hero ol > li::before { top: 17px; left: 17px; color: #0868ee; font-size: 14px; line-height: 1.45; }

/* Article detail: preserve the source material, but separate reading from looking. */
body.mt-redesign-preview.mt-article-detail-page .content_box { max-width: 1192px; margin: 32px auto 78px; padding: 0 32px; }
body.mt-redesign-preview.mt-article-detail-page .item-page { color: #46515f; }
body.mt-redesign-preview.mt-article-detail-page .item-page .article-info { display: none; }
body.mt-redesign-preview.mt-article-detail-page .item-page .page-header { margin: 0 0 30px; padding: 0 0 24px; border-bottom: 1px solid #e2e7ed; }
body.mt-redesign-preview.mt-article-detail-page .item-page .heading_title { max-width: 940px; margin: 0; color: #202328; font-size: 38px; line-height: 1.16; letter-spacing: normal; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] { font-size: 16px; line-height: 1.7; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] > :first-child { margin-top: 0; }
body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__copy { max-width: none; margin: 0 0 18px; }
body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__empty { display: none; }
body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__media { margin: 0 0 18px; }
body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__media img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; box-sizing: border-box; background: #f5f6f7; border: 1px solid #e0e6ed; border-radius: 9px; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] h2 { max-width: none; margin: 42px 0 18px; color: #202328; font-size: 28px; line-height: 1.25; letter-spacing: normal; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] h3 { max-width: none; margin: 42px 0 0; padding: 23px 26px; color: #202328; background: #f5f8fc; border: 1px solid #dce6f3; border-radius: 9px; font-size: 22px; line-height: 1.34; letter-spacing: normal; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] ul,
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] ol { max-width: none; margin: 18px 0 24px; padding-left: 24px; }
body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] li { margin: 0 0 8px; }
@media (max-width: 820px) { body.mt-redesign-preview.mt-article-detail-page .content_box { margin: 18px auto 52px; padding: 0 14px; } body.mt-redesign-preview.mt-article-detail-page .item-page .page-header { margin-bottom: 20px; padding-bottom: 18px; } body.mt-redesign-preview.mt-article-detail-page .item-page .heading_title { font-size: 30px; } body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] { font-size: 15px; line-height: 1.65; } body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__copy { max-width: none; } body.mt-redesign-preview.mt-article-detail-page .item-page .mt-article-detail__media { margin-bottom: 12px; } body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] h2 { margin-top: 34px; font-size: 24px; } body.mt-redesign-preview.mt-article-detail-page .item-page [itemprop="articleBody"] h3 { margin-top: 34px; padding: 20px; font-size: 20px; } }
@media (max-width: 360px) { .mt-redesign .mt-redesign__catalog-sections { grid-template-columns: 1fr; }.mt-redesign .mt-redesign__catalog-sections a { padding-right: 12px; padding-left: 12px; } }

/* Folding PVC door configurator: preview-only until its prices and cart mapping are approved. */
body.mt-redesign-preview .mt-accordion-configurator { max-width: 1360px; margin: 36px auto 54px; padding: 30px; color: #20242c; background: #fff; border: 1px solid #dfe7f1; border-radius: 14px; box-sizing: border-box; }
.mt-accordion-configurator *, .mt-accordion-configurator *::before, .mt-accordion-configurator *::after { box-sizing: border-box; }
.mt-accordion-configurator [hidden] { display: none !important; }
.mt-accordion-configurator__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 25px; border-bottom: 1px solid #e1e7ef; }
.mt-accordion-configurator__header p { margin: 0 0 8px; color: #0868ee; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.mt-accordion-configurator__header h2 { margin: 0 0 7px; color: #1f242b; font-size: 32px; line-height: 1.16; letter-spacing: normal; }
.mt-accordion-configurator__header span { display: block; max-width: 620px; color: #697789; font-size: 15px; line-height: 1.5; }
.mt-accordion-configurator__header a { flex: 0 0 auto; color: #0868ee; font-size: 14px; font-weight: 700; text-decoration: none; }
.mt-accordion-configurator__header a b { margin-left: 5px; font-size: 18px; }
.mt-accordion-configurator__layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 32px; padding-top: 28px; }
.mt-accordion-configurator__form { min-width: 0; }
.mt-accordion-configurator__section { padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid #e1e7ef; }
.mt-accordion-configurator__section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.mt-accordion-configurator__section-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.mt-accordion-configurator__section-head > span { display: inline-grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; margin-top: 1px; color: #0868ee; background: #eef5ff; border-radius: 50%; font-size: 13px; font-weight: 800; }
.mt-accordion-configurator__section-head h3 { margin: 0 0 4px; color: #20242c; font-size: 21px; line-height: 1.25; letter-spacing: normal; }
.mt-accordion-configurator__section-head p { margin: 0; color: #748197; font-size: 14px; line-height: 1.45; }
.mt-accordion-configurator__quick-widths > b, .mt-accordion-configurator__two-col > div > b { display: block; margin: 0 0 10px; color: #303845; font-size: 14px; }
.mt-accordion-configurator__quick-widths > div, .mt-accordion-configurator__choices { display: flex; flex-wrap: wrap; gap: 9px; }
.mt-accordion-configurator__quick-widths button, .mt-accordion-configurator__choice { min-height: 44px; padding: 9px 15px; color: #3f4a5a; background: #fff; border: 1px solid #d5dfeb; border-radius: 7px; cursor: pointer; font-family: inherit; font-size: 14px; }
.mt-accordion-configurator__quick-widths button { min-width: 102px; font-weight: 700; }
.mt-accordion-configurator__quick-widths button.is-selected, .mt-accordion-configurator__choice.is-selected { color: #075fd8; background: #f4f8ff; border-color: #0868ee; box-shadow: 0 0 0 1px #0868ee inset; }
.mt-accordion-configurator__dimensions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 22px; }
.mt-accordion-configurator__dimensions label { display: block; color: #303845; font-size: 14px; font-weight: 700; }
.mt-accordion-configurator__dimensions label > span { display: flex; align-items: center; margin-top: 8px; overflow: hidden; background: #fff; border: 1px solid #d5dfeb; border-radius: 7px; }
.mt-accordion-configurator__dimensions input { width: 100%; min-width: 0; height: 54px; padding: 0 14px; color: #20242c; border: 0; outline: none; font: 700 25px/1 inherit; }
.mt-accordion-configurator__dimensions em { padding: 0 17px 0 8px; color: #657387; font-style: normal; font-weight: 600; }
.mt-accordion-configurator__dimensions small, .mt-accordion-configurator__two-col small { display: block; margin-top: 7px; color: #778499; font-size: 12px; font-weight: 400; line-height: 1.45; }
.mt-accordion-configurator__colors { display: flex; flex-wrap: wrap; gap: 9px; }
.mt-accordion-configurator__color { display: grid; width: 66px; padding: 0; color: #566274; background: transparent; border: 0; cursor: pointer; font-family: inherit; font-size: 11px; line-height: 1.25; text-align: center; }
.mt-accordion-configurator__color i { display: block; width: 58px; height: 42px; margin: 0 auto 5px; border: 1px solid #d9e1eb; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.03); }
.mt-accordion-configurator__color.is-selected i { border-color: #0868ee; box-shadow: 0 0 0 2px #0868ee; }
.mt-accordion-configurator__color span { min-height: 28px; }
.mt-accordion-configurator__height-note { max-width: 720px; margin: 16px 0 21px; padding: 10px 13px; color: #4e6178; background: #f4f7fb; border-left: 3px solid #0868ee; border-radius: 0 6px 6px 0; font-size: 13px; line-height: 1.45; }
.mt-accordion-configurator__two-col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.mt-accordion-configurator__choice { display: grid; align-content: center; min-width: 132px; min-height: 63px; text-align: left; }
.mt-accordion-configurator__choice b { display: block; font-size: 13px; }
.mt-accordion-configurator__choice small { display: block; margin-top: 3px; color: #738097; font-size: 11px; line-height: 1.3; }
.mt-accordion-configurator__choice.is-selected small { color: #3e6cad; }
.mt-accordion-configurator__services label { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 62px; padding: 10px 13px; margin: 0 0 8px; background: #fff; border: 1px solid #dbe4ee; border-radius: 7px; cursor: pointer; }
.mt-accordion-configurator__services label:last-child { margin-bottom: 0; }
.mt-accordion-configurator__services input { width: 18px; height: 18px; accent-color: #0868ee; }
.mt-accordion-configurator__services b { display: block; color: #303845; font-size: 14px; }
.mt-accordion-configurator__services small { display: block; margin-top: 3px; color: #778499; font-size: 12px; line-height: 1.4; }
.mt-accordion-configurator__services strong { color: #20242c; font-size: 14px; white-space: nowrap; }
.mt-accordion-configurator__summary { align-self: start; position: sticky; top: 18px; padding: 22px; background: #f4f8ff; border: 1px solid #d3e2f8; border-radius: 10px; }
.mt-accordion-configurator__summary h3 { margin: 0 0 15px; color: #20242c; font-size: 23px; letter-spacing: normal; }
.mt-accordion-configurator__summary dl { margin: 0; border-top: 1px solid #d6e1ef; }
.mt-accordion-configurator__summary dl div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 11px 0; border-bottom: 1px solid #d6e1ef; }
.mt-accordion-configurator__summary dt { color: #617086; font-size: 12px; line-height: 1.4; }
.mt-accordion-configurator__summary dd { margin: 0; color: #27303d; font-size: 13px; font-weight: 700; line-height: 1.35; text-align: right; }
.mt-accordion-configurator__total { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 19px 0 12px; }
.mt-accordion-configurator__total span { color: #27303d; font-size: 18px; font-weight: 700; }
.mt-accordion-configurator__total strong { color: #075fd8; font-size: 28px; line-height: 1; }
.mt-accordion-configurator__summary > p { margin: 0 0 16px; color: #617086; font-size: 12px; line-height: 1.45; }
.mt-accordion-configurator__add { margin: 0; }
.mt-accordion-configurator__add > button { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; color: #fff; background: #0868ee; border: 0; border-radius: 7px; cursor: pointer; font: 700 15px/1 inherit; }
.mt-accordion-configurator__add > button:hover { background: #065bcf; }
.mt-accordion-configurator__add > button span { margin-left: 6px; font-size: 19px; }
.mt-accordion-configurator__summary > small { display: block; margin-top: 12px; color: #718097; font-size: 11px; line-height: 1.45; }
@media (max-width: 900px) { .mt-accordion-configurator__layout { grid-template-columns: 1fr; } .mt-accordion-configurator__summary { position: static; } }
@media (max-width: 640px) { body.mt-redesign-preview .mt-accordion-configurator { margin: 22px 0 35px; padding: 20px 15px; border-right: 0; border-left: 0; border-radius: 0; } .mt-accordion-configurator__header { display: block; padding-bottom: 19px; } .mt-accordion-configurator__header h2 { font-size: 25px; } .mt-accordion-configurator__header a { display: inline-block; margin-top: 13px; } .mt-accordion-configurator__layout { gap: 22px; padding-top: 22px; } .mt-accordion-configurator__section { padding-bottom: 22px; margin-bottom: 22px; } .mt-accordion-configurator__dimensions, .mt-accordion-configurator__two-col { grid-template-columns: 1fr; gap: 18px; } .mt-accordion-configurator__quick-widths > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .mt-accordion-configurator__quick-widths button { width: 100%; min-width: 0; } .mt-accordion-configurator__choice { flex: 1 1 130px; } .mt-accordion-configurator__color { width: 56px; } .mt-accordion-configurator__color i { width: 49px; } .mt-accordion-configurator__summary { padding: 19px 16px; } }

/* Folding PVC configurator v2: faithful three-column layout from the selected mockup. */
body.mt-redesign-preview .mt-accordion-configurator { max-width: 1360px; margin: 28px auto 56px; padding: 0; color: #1f252d; background: #fff; border: 0; border-radius: 0; }
.mt-accordion-configurator__header { display: block; padding: 0 0 22px; border: 0; }
.mt-accordion-configurator__header h2 { margin: 0; color: #161a20; font-size: 31px; font-weight: 750; line-height: 1.15; letter-spacing: -.02em; }
.mt-accordion-configurator__layout { display: grid; grid-template-columns: minmax(520px,1.55fr) minmax(270px,.77fr) minmax(260px,.72fr); gap: 18px; align-items: start; padding: 0; }
.mt-accordion-configurator__form { min-width: 0; }
.mt-accordion-configurator__section { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #dce3ec; }
.mt-accordion-configurator__section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.mt-accordion-configurator__section-head { display: block; margin: 0 0 15px; }
.mt-accordion-configurator__section-head h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: #1a1f26; font-size: 20px; font-weight: 750; line-height: 1.25; }
.mt-accordion-configurator__section-head h3 > span { display: inline-grid; width: 20px; height: 20px; place-items: center; color: #0868ee; background: #fff; border: 1px solid #0868ee; border-radius: 50%; cursor: help; font-size: 12px; font-weight: 800; }
.mt-accordion-configurator__section-head p { margin: 0; color: #6d7889; font-size: 13px; line-height: 1.45; }
.mt-accordion-configurator__quick-widths > b,
.mt-accordion-configurator__appearance > div > b,
.mt-accordion-configurator__hardware > div > b { display: block; margin: 0 0 9px; color: #2d3540; font-size: 13px; font-weight: 750; }
.mt-accordion-configurator__quick-widths > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.mt-accordion-configurator__quick-widths button { width: 100%; min-width: 0; min-height: 47px; padding: 9px 8px; background: #fff; border: 1px solid #d4dde9; border-radius: 7px; color: #2e3743; font: 700 14px/1 inherit; }
.mt-accordion-configurator__quick-widths button.is-selected { color: #0868ee; background: #f7faff; border-color: #0868ee; box-shadow: 0 0 0 1px #0868ee inset; }
.mt-accordion-configurator__dimensions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-top: 17px; }
.mt-accordion-configurator__dimensions label { color: #2d3540; font-size: 13px; font-weight: 750; }
.mt-accordion-configurator__dimensions label > span { margin-top: 7px; border-color: #ccd7e5; border-radius: 7px; }
.mt-accordion-configurator__dimensions input { height: 56px; padding: 0 14px; font-size: 24px; font-weight: 500; }
.mt-accordion-configurator__dimensions em { font-size: 13px; }
.mt-accordion-configurator__dimensions small { margin-top: 7px; color: #7a8799; font-size: 11px; line-height: 1.4; }
.mt-accordion-configurator__appearance { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(160px,.75fr); gap: 18px; align-items: start; }
.mt-accordion-configurator__colors { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px 7px; }
.mt-accordion-configurator__color { display: grid; grid-template-rows: 53px minmax(27px,auto); align-content: start; width: auto; min-width: 0; min-height: 84px; color: #4e5866; font-size: 10px; line-height: 1.15; }
.mt-accordion-configurator__color i { width: 100%; height: 53px; margin: 0 0 5px; border-radius: 7px; }
.mt-accordion-configurator__color span { display: block; min-height: 27px; padding: 0 2px; overflow-wrap: anywhere; }
.mt-accordion-configurator__height-note { max-width: none; margin: 10px 0 0; padding: 9px 11px; color: #075fd8; background: #eaf3ff; border: 1px solid #b8d5ff; border-left: 3px solid #0868ee; border-radius: 6px; font-size: 11px; font-weight: 700; }
.mt-accordion-configurator__choices { display: flex; gap: 8px; }
.mt-accordion-configurator__choice { display: grid; flex: 1 1 0; min-width: 0; min-height: 66px; align-content: center; justify-items: start; padding: 9px 10px; color: #3c4654; background: #fff; border: 1px solid #d4dde9; border-radius: 7px; text-align: left; }
.mt-accordion-configurator__choice > .material-symbols-outlined { margin: 0 0 5px; color: #6d7889; font-size: 21px; font-weight: 300; }
.mt-accordion-configurator__choice b { font-size: 11px; line-height: 1.2; }
.mt-accordion-configurator__choice small { margin-top: 3px; color: #758296; font-size: 9px; line-height: 1.25; }
.mt-accordion-configurator__choice.is-selected { color: #075fd8; background: #f7faff; border-color: #0868ee; box-shadow: 0 0 0 1px #0868ee inset; }
.mt-accordion-configurator__choice.is-selected > .material-symbols-outlined { color: #0868ee; }
.mt-accordion-configurator__choice:disabled { cursor: default; opacity: 1; }
.mt-accordion-configurator__appearance > div > small,
.mt-accordion-configurator__hardware > div > small { display: block; margin-top: 6px; color: #7a8799; font-size: 10px; line-height: 1.35; }
.mt-accordion-configurator__hardware { display: grid; grid-template-columns: 1.15fr .9fr 1.15fr; gap: 13px; align-items: start; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: wrap; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choice { flex-basis: calc(50% - 4px); min-height: 82px; }
.mt-accordion-configurator__hardware > div:first-child .mt-accordion-configurator__choice { flex-basis: calc(50% - 4px); }
.mt-accordion-configurator__service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.mt-accordion-configurator__services label { min-height: 61px; margin: 0; padding: 9px 11px; gap: 10px; border-color: #dce4ed; border-radius: 7px; }
.mt-accordion-configurator__services input { width: 17px; height: 17px; }
.mt-accordion-configurator__services b { font-size: 12px; }
.mt-accordion-configurator__services small { font-size: 10px; }
.mt-accordion-configurator__services strong { font-size: 12px; }
.mt-accordion-configurator__scheme,
.mt-accordion-configurator__summary { align-self: start; position: sticky; top: 16px; padding: 19px; background: #fff; border: 1px solid #d6dfe9; border-radius: 9px; }
.mt-accordion-configurator__scheme h3,
.mt-accordion-configurator__summary h3 { margin: 0 0 16px; color: #1f252d; font-size: 19px; font-weight: 750; line-height: 1.25; }
.mt-accordion-configurator__scheme-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.mt-accordion-configurator__scheme-metrics > span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 5px; min-height: 54px; padding: 6px; color: #657287; border: 1px solid #dbe3ed; border-radius: 6px; font-size: 9px; line-height: 1.2; }
.mt-accordion-configurator__scheme-metrics i { grid-row: 1 / span 2; color: #0868ee; font-size: 20px; }
.mt-accordion-configurator__scheme-metrics b { color: #0868ee; font-size: 11px; white-space: nowrap; }
.mt-accordion-configurator__scheme > img { display: block; width: 100%; height: auto; max-height: 470px; margin: 13px auto 8px; object-fit: contain; }
.mt-accordion-configurator__scheme > p { display: flex; align-items: center; gap: 8px; margin: 0; color: #596678; font-size: 10px; }
.mt-accordion-configurator__scheme > p span { width: 25px; height: 3px; background: #0868ee; border-radius: 2px; }
.mt-accordion-configurator__summary { background: #fff; }
.mt-accordion-configurator__summary dl { margin: 0; border-top: 0; }
.mt-accordion-configurator__summary dl div { padding: 9px 0; border-bottom: 1px solid #dde4ec; }
.mt-accordion-configurator__summary dt { color: #697588; font-size: 10px; }
.mt-accordion-configurator__summary dd { color: #313a46; font-size: 11px; }
.mt-accordion-configurator__price { margin-top: 13px; padding-top: 13px; border-top: 1px solid #d6dfe9; }
.mt-accordion-configurator__price h4 { margin: 0 0 4px; color: #232a33; font-size: 15px; }
.mt-accordion-configurator__price dl div { padding: 5px 0; border: 0; }
.mt-accordion-configurator__total { padding: 15px 0 11px; border-top: 1px solid #d6dfe9; }
.mt-accordion-configurator__total span { font-size: 17px; }
.mt-accordion-configurator__total strong { color: #0868ee; font-size: 25px; }
.mt-accordion-configurator__summary > p { margin: 0 0 12px; color: #6f7b8d; font-size: 10px; }
.mt-accordion-configurator__summary > button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 51px; border-radius: 7px; font-size: 13px; }
.mt-accordion-configurator__summary > button .material-symbols-outlined { font-size: 20px; }
.mt-accordion-configurator__summary > small { margin-top: 9px; font-size: 9px; }
@media (max-width: 1120px) {
  .mt-accordion-configurator__layout { grid-template-columns: minmax(0,1fr) minmax(280px,.48fr); }
  .mt-accordion-configurator__scheme { position: static; grid-column: 2; }
  .mt-accordion-configurator__summary { grid-column: 2; }
  .mt-accordion-configurator__form { grid-row: 1 / span 2; }
}
@media (max-width: 820px) {
  body.mt-redesign-preview .mt-accordion-configurator { margin-top: 22px; padding: 0 14px; }
  .mt-accordion-configurator__header h2 { font-size: 26px; }
  .mt-accordion-configurator__layout { grid-template-columns: 1fr; }
  .mt-accordion-configurator__form,
  .mt-accordion-configurator__scheme,
  .mt-accordion-configurator__summary { grid-column: 1; grid-row: auto; position: static; }
  .mt-accordion-configurator__scheme { order: 2; }
  .mt-accordion-configurator__summary { order: 3; }
}
@media (max-width: 560px) {
  .mt-accordion-configurator__quick-widths > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-accordion-configurator__dimensions,
  .mt-accordion-configurator__appearance,
  .mt-accordion-configurator__hardware,
  .mt-accordion-configurator__service-grid { grid-template-columns: 1fr; }
  .mt-accordion-configurator__colors { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .mt-accordion-configurator__scheme-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* Folding PVC configurator v3: UX audit against the approved reference. */
.mt-accordion-configurator__legacy-title { display: none !important; }
body.mt-redesign-preview .mt-accordion-configurator {
  position: relative;
  left: 50%;
  width: calc(100vw - 52px);
  max-width: 1420px;
  margin: 18px 0 48px;
  transform: translateX(-50%);
}
.mt-accordion-configurator__header { padding-bottom: 18px; }
.mt-accordion-configurator__header h2,
.mt-accordion-configurator__section-head h3,
.mt-accordion-configurator__section-head p,
.mt-accordion-configurator__quick-widths > b,
.mt-accordion-configurator__appearance > div > b,
.mt-accordion-configurator__hardware > div > b,
.mt-accordion-configurator__choice b,
.mt-accordion-configurator__choice small,
.mt-accordion-configurator__color span,
.mt-accordion-configurator__services b,
.mt-accordion-configurator__services small {
  text-transform: none !important;
  letter-spacing: normal !important;
}
.mt-accordion-configurator__layout {
  grid-template-columns: minmax(640px,1.72fr) minmax(330px,.9fr) minmax(300px,.82fr);
  gap: 18px;
}
.mt-accordion-configurator__section { margin-bottom: 15px; padding-bottom: 15px; }
.mt-accordion-configurator__section-head { margin-bottom: 11px; }
.mt-accordion-configurator__section-head h3 { margin-bottom: 4px; font-size: 19px; }
.mt-accordion-configurator__help {
  display: inline-grid;
  width: 19px;
  height: 19px;
  place-items: center;
  padding: 0;
  color: #0868ee;
  background: #fff;
  border: 1px solid #0868ee;
  border-radius: 50%;
  cursor: help;
  font: 800 11px/1 Arial,sans-serif;
}
.mt-accordion-configurator__appearance .mt-accordion-configurator__help { margin-left: 4px; vertical-align: 1px; }
.mt-accordion-configurator :is(button,input):focus-visible {
  outline: 3px solid rgba(8,104,238,.28);
  outline-offset: 2px;
}
.mt-accordion-configurator__quick-widths button { min-height: 44px; }
.mt-accordion-configurator__dimensions { margin-top: 14px; }
.mt-accordion-configurator__dimensions label > span {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto 34px;
  overflow: hidden;
}
.mt-accordion-configurator__dimensions input {
  height: 52px;
  padding: 0 12px;
  border: 0 !important;
  font-size: 22px;
  appearance: textfield;
}
.mt-accordion-configurator__dimensions input::-webkit-inner-spin-button,
.mt-accordion-configurator__dimensions input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.mt-accordion-configurator__dimensions em { align-self: center; padding-right: 8px; }
.mt-accordion-configurator__stepper {
  display: grid;
  grid-template-rows: 1fr 1fr;
  border-left: 1px solid #d6dfe9;
}
.mt-accordion-configurator__stepper button {
  display: grid;
  min-width: 34px;
  padding: 0;
  place-items: center;
  color: #2f3945;
  background: #fff;
  border: 0;
  cursor: pointer;
}
.mt-accordion-configurator__dimensions em,
.mt-accordion-configurator__stepper button { align-self: stretch; }
.mt-accordion-configurator__dimensions em { display: grid; place-items: center; padding: 0 8px 0 0; }
.mt-accordion-configurator__stepper button:first-child { border-bottom: 1px solid #d6dfe9; }
.mt-accordion-configurator__stepper .material-symbols-outlined { font-size: 18px; }
.mt-accordion-configurator__appearance { grid-template-columns: minmax(0,2.85fr) minmax(145px,.85fr); gap: 14px; }
.mt-accordion-configurator__colors { grid-template-columns: repeat(11,minmax(0,1fr)); gap: 6px; }
.mt-accordion-configurator__color {
  grid-template-rows: 43px minmax(23px,auto);
  min-height: 70px;
  font-size: 8px;
}
.mt-accordion-configurator__color i { height: 43px; margin-bottom: 4px; }
.mt-accordion-configurator__color span { min-height: 22px; padding: 0 1px; }
.mt-accordion-configurator__height-note { margin-top: 7px; padding: 7px 9px; }
.mt-accordion-configurator__hardware { grid-template-columns: 1.42fr .8fr 1.22fr; gap: 10px; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: nowrap; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choice,
.mt-accordion-configurator__hardware > div:first-child .mt-accordion-configurator__choice {
  flex-basis: 0;
  min-height: 78px;
  padding: 7px 8px;
}
.mt-accordion-configurator__service-grid { gap: 6px; }
.mt-accordion-configurator__services label { min-height: 56px; padding: 7px 9px; }
.mt-accordion-configurator__scheme,
.mt-accordion-configurator__summary { padding: 18px; }
.mt-accordion-configurator__scheme-visual { position: relative; margin: 12px 0 7px; }
.mt-accordion-configurator__scheme-visual img { display: block; width: 100%; height: auto; max-height: 445px; object-fit: contain; }
.mt-accordion-configurator__scheme-visual > b {
  position: absolute;
  top: 59%;
  right: 1px;
  color: #0868ee;
  font-size: 11px;
  line-height: 1.25;
  text-align: center;
}
.mt-accordion-configurator__summary dl div { padding: 7px 0; }
.mt-accordion-configurator__price { margin-top: 10px; padding-top: 10px; }
.mt-accordion-configurator__price dl div { padding: 4px 0; }
.mt-accordion-configurator__total { padding: 12px 0 9px; }

@media (max-width: 1360px) {
  body.mt-redesign-preview .mt-accordion-configurator { left: auto; width: auto; max-width: 1360px; margin: 22px auto 48px; transform: none; }
  .mt-accordion-configurator__layout { grid-template-columns: minmax(0,1fr) minmax(280px,.48fr); }
  .mt-accordion-configurator__form { grid-column: 1; grid-row: 1 / span 2; }
  .mt-accordion-configurator__scheme { grid-column: 2; grid-row: 1; position: static; }
  .mt-accordion-configurator__summary { grid-column: 2; grid-row: 2; position: static; }
  .mt-accordion-configurator__colors { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: wrap; }
}
@media (max-width: 820px) {
  body.mt-redesign-preview .mt-accordion-configurator { width: auto; }
  .mt-accordion-configurator__layout { grid-template-columns: 1fr; }
  .mt-accordion-configurator__form,
  .mt-accordion-configurator__scheme,
  .mt-accordion-configurator__summary {
    grid-column: 1;
    grid-row: auto;
    position: static;
  }
  .mt-accordion-configurator__form { order: 1; }
  .mt-accordion-configurator__scheme { order: 2; }
  .mt-accordion-configurator__summary { order: 3; }
}
@media (max-width: 560px) {
  .mt-accordion-configurator__colors { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .mt-accordion-configurator__hardware { grid-template-columns: 1fr; }
}

/* Folding PVC configurator v4: readability and hierarchy pass. */
.mt-accordion-configurator__header h2 { font-size: 32px; }
.mt-accordion-configurator__section { margin-bottom: 19px; padding-bottom: 19px; }
.mt-accordion-configurator__section-head { margin-bottom: 14px; }
.mt-accordion-configurator__section-head h3 { font-size: 21px; }
.mt-accordion-configurator__section-head p { font-size: 14px; line-height: 1.5; }
.mt-accordion-configurator__quick-widths > b,
.mt-accordion-configurator__appearance > div > b,
.mt-accordion-configurator__hardware > div > b { margin-bottom: 10px; font-size: 14px; }
.mt-accordion-configurator__quick-widths button { min-height: 48px; font-size: 15px; }
.mt-accordion-configurator__dimensions label { font-size: 14px; }
.mt-accordion-configurator__dimensions input { height: 58px; font-size: 25px; }
.mt-accordion-configurator__dimensions small { font-size: 12px; line-height: 1.45; }
.mt-accordion-configurator__appearance { grid-template-columns: minmax(0,2.35fr) minmax(175px,.8fr); gap: 18px; }
.mt-accordion-configurator__colors { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px 8px; }
.mt-accordion-configurator__color {
  grid-template-rows: 55px minmax(30px,auto);
  min-height: 91px;
  font-size: 10px;
  line-height: 1.2;
}
.mt-accordion-configurator__color i { height: 55px; margin-bottom: 6px; }
.mt-accordion-configurator__color span { min-height: 29px; padding: 0 3px; overflow-wrap: normal; hyphens: auto; }
.mt-accordion-configurator__color {
  grid-template-rows: 55px minmax(30px, auto);
  row-gap: 8px;
  min-height: 99px;
}
.mt-accordion-configurator__color i { margin-bottom: 0; }
.mt-accordion-configurator__height-note { margin-top: 10px; padding: 10px 12px; font-size: 12px; line-height: 1.45; }
.mt-accordion-configurator__choice { min-height: 84px; padding: 11px 12px; }
.mt-accordion-configurator__choice > .material-symbols-outlined { margin-bottom: 7px; font-size: 24px; }
.mt-accordion-configurator__choice-icon { display: block; width: 27px; height: 27px; margin: 0 0 7px; color: #6d7889; }
.mt-accordion-configurator__choice.is-selected .mt-accordion-configurator__choice-icon { color: #0868ee; }
.mt-accordion-configurator__choice b { font-size: 13px; line-height: 1.25; }
.mt-accordion-configurator__choice small { margin-top: 5px; font-size: 11px; line-height: 1.3; }
.mt-accordion-configurator__appearance .mt-accordion-configurator__choice {
  align-content: center;
  justify-items: center;
  min-height: 104px;
  padding: 8px 6px;
  text-align: center;
}
.mt-accordion-configurator__appearance .mt-accordion-configurator__choice > .material-symbols-outlined {
  font-size: 30px;
}
.mt-accordion-configurator__choice-image {
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto 6px;
  object-fit: contain;
}
.mt-accordion-configurator__appearance .mt-accordion-configurator__choice b {
  max-width: 100%;
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}
.mt-accordion-configurator__appearance > div > small,
.mt-accordion-configurator__hardware > div > small { margin-top: 8px; font-size: 11px; line-height: 1.4; }
.mt-accordion-configurator__hardware { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 12px; }
.mt-accordion-configurator__hardware > div:first-child { grid-column: span 2; }
.mt-accordion-configurator__hardware > div:nth-child(2) { grid-column: span 1; }
.mt-accordion-configurator__hardware > div:nth-child(3) { grid-column: 1 / -1; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: nowrap; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choice,
.mt-accordion-configurator__hardware > div:first-child .mt-accordion-configurator__choice {
  flex-basis: 0;
  min-height: 88px;
  padding: 10px 11px;
}
.mt-accordion-configurator__services label { min-height: 68px; padding: 11px 13px; }
.mt-accordion-configurator__services b { font-size: 13px; line-height: 1.3; }
.mt-accordion-configurator__services small { font-size: 11px; line-height: 1.4; }
.mt-accordion-configurator__services strong { font-size: 13px; }
.mt-accordion-configurator__scheme,
.mt-accordion-configurator__summary { padding: 20px; }
.mt-accordion-configurator__scheme h3,
.mt-accordion-configurator__summary h3 { margin-bottom: 18px; font-size: 21px; }
.mt-accordion-configurator__scheme-metrics > span { min-height: 60px; padding: 8px; font-size: 11px; }
.mt-accordion-configurator__scheme-metrics i { font-size: 22px; }
.mt-accordion-configurator__scheme-metrics b { font-size: 13px; }
.mt-accordion-configurator__scheme-visual > b { font-size: 12px; }
.mt-accordion-configurator__scheme > p { font-size: 11px; }
.mt-accordion-configurator__summary dl div { gap: 16px; padding: 10px 0; }
.mt-accordion-configurator__summary dt { font-size: 12px; line-height: 1.45; }
.mt-accordion-configurator__summary dd { font-size: 13px; line-height: 1.4; }
.mt-accordion-configurator__price { margin-top: 14px; padding-top: 14px; }
.mt-accordion-configurator__price h4 { margin-bottom: 7px; font-size: 17px; }
.mt-accordion-configurator__price dl div { padding: 6px 0; }
.mt-accordion-configurator__total { padding: 17px 0 13px; }
.mt-accordion-configurator__total span { font-size: 18px; }
.mt-accordion-configurator__total strong { font-size: 29px; }
.mt-accordion-configurator__summary > p { margin-bottom: 14px; font-size: 11px; line-height: 1.45; }
.mt-accordion-configurator__summary > button { min-height: 54px; font-size: 14px; }
.mt-accordion-configurator__summary > small { margin-top: 11px; font-size: 10px; line-height: 1.4; }

/* Only the dimensions themselves are keyboard stops; steppers remain clickable. */
.mt-accordion-configurator__dimensions em { align-items: center; justify-content: center; }
.mt-accordion-configurator__stepper button { align-items: center; justify-content: center; }

/* There is one fixed panel connection, so the hardware block only exposes real choices. */
.mt-accordion-configurator__hardware { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr); }
.mt-accordion-configurator__hardware > div:first-child,
.mt-accordion-configurator__hardware > div:nth-child(2) { grid-column: auto; }
.mt-accordion-configurator__hardware > div:first-child { grid-column: 1 / -1; }
.mt-accordion-configurator__hardware > div:nth-child(2) { grid-column: 1 / -1; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: nowrap; }
.mt-accordion-configurator__hardware .mt-accordion-configurator__choice { min-height: 80px; }

/* Keep the scheme annotation clear of the folding arrow. */
.mt-accordion-configurator__scheme-metrics > span { text-align: center; }
.mt-accordion-configurator__scheme-visual > b {
  top: 68%;
  right: 0;
  width: 74px;
  padding: 3px 0;
  background: rgba(255,255,255,.92);
  transform: translateY(-50%);
}

@media (max-width: 1360px) {
  .mt-accordion-configurator__hardware { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mt-accordion-configurator__hardware > div:first-child,
  .mt-accordion-configurator__hardware > div:nth-child(2) { grid-column: auto; }
  .mt-accordion-configurator__hardware > div:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .mt-accordion-configurator__header h2 { font-size: 27px; }
  .mt-accordion-configurator__section-head h3 { font-size: 20px; }
  .mt-accordion-configurator__colors { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mt-accordion-configurator__hardware { grid-template-columns: 1fr; }
  .mt-accordion-configurator__hardware > div,
  .mt-accordion-configurator__hardware > div:first-child,
  .mt-accordion-configurator__hardware > div:nth-child(2),
  .mt-accordion-configurator__hardware > div:nth-child(3) { grid-column: 1; }
  .mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: wrap; }
  .mt-accordion-configurator__hardware .mt-accordion-configurator__choice { flex-basis: calc(50% - 4px); }
}
@media (min-width: 561px) and (max-width: 1360px) {
  .mt-accordion-configurator__hardware > div:first-child,
  .mt-accordion-configurator__hardware > div:nth-child(2) { grid-column: 1 / -1; }
  .mt-accordion-configurator__hardware .mt-accordion-configurator__choices { flex-wrap: nowrap; }
}

/* The fold direction is a separate, centred element — never an overlay on the drawing. */
.mt-accordion-configurator__scheme-metrics > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.mt-accordion-configurator__scheme-metrics > span:last-child i { grid-row: auto; }
.mt-accordion-configurator__scheme-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  align-items: center;
  gap: 8px;
  margin: 16px 0 10px;
}
.mt-accordion-configurator__scheme-door-art { overflow: hidden; min-width: 0; }
.mt-accordion-configurator__scheme-door-art img {
  display: block;
  width: 132%;
  max-width: none;
  height: auto;
  max-height: none;
}
.mt-accordion-configurator__scheme-folding {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 14px;
  color: #0868ee;
  text-align: center;
}
.mt-accordion-configurator__scheme-folding > span { font-size: 42px; line-height: 1; }
.mt-accordion-configurator__scheme-folding > b { font-size: 12px; line-height: 1.3; }

/* Editorial content for the folding-door category. The configurator remains the primary action. */
.mt-accordion-configurator__legacy-grid { display: none !important; }
body.mt-redesign-preview .mt-accordion-page-lead,
body.mt-redesign-preview .mt-accordion-editorial {
  position: relative;
  left: 50%;
  width: calc(100vw - 52px);
  max-width: 1420px;
  transform: translateX(-50%);
  box-sizing: border-box;
}
.mt-accordion-page-lead {
  display: block;
  margin: 16px 0 20px;
  padding: 20px 0;
  color: #1f252d;
  border-bottom: 1px solid #dce4ed;
}
.mt-accordion-page-lead__eyebrow,
.mt-accordion-editorial__section-head > div > p,
.mt-accordion-editorial__examples > div > p {
  margin: 0 0 7px;
  color: #0868ee;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.mt-accordion-page-lead h1 {
  max-width: 960px;
  margin: 0;
  color: #1a1f26;
  font-size: 38px;
  font-weight: 750;
  line-height: 1.13;
  letter-spacing: -.027em;
}
.mt-accordion-page-lead__text {
  max-width: 940px;
  margin: 11px 0 0;
  color: #596779;
  font-size: 16px;
  line-height: 1.48;
}
.mt-accordion-page-lead ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid #dce5ef;
  border-radius: 10px;
}
.mt-accordion-page-lead li {
  min-height: 62px;
  padding: 11px 16px;
  border-right: 1px solid #dce5ef;
}
.mt-accordion-page-lead li:last-child { border-right: 0; }
.mt-accordion-page-lead li b,
.mt-accordion-page-lead li span { display: block; }
.mt-accordion-page-lead li b { color: #1e2937; font-size: 14px; line-height: 1.3; }
.mt-accordion-page-lead li span { margin-top: 3px; color: #718096; font-size: 11px; line-height: 1.35; }

/* The lead introduces the calculation; it must not compete with it as a separate hero. */
.mt-accordion-configurator__header { padding-bottom: 12px; }
.mt-accordion-configurator__header h2 { font-size: 27px; line-height: 1.2; }

.mt-accordion-editorial { margin: 0 0 68px; padding-right: 16px; padding-left: 16px; color: #26313e; }
.mt-accordion-editorial__gallery { padding: 34px 0 54px; border-top: 1px solid #dce4ed; }
.mt-accordion-editorial__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}
.mt-accordion-editorial__section-head h2,
.mt-accordion-editorial__examples h2 {
  max-width: 740px;
  margin: 0;
  color: #1d252f;
  font-size: 32px;
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.mt-accordion-editorial__section-head > span {
  flex: 0 0 auto;
  color: #7b8798;
  font-size: 13px;
}
.mt-accordion-editorial__gallery .mt-accordion-editorial__section-head h2 { max-width: none; }
.mt-accordion-editorial__gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.mt-accordion-editorial figure { align-self: start; min-width: 0; margin: 0; overflow: hidden; background: #f3f5f7; border-radius: 10px; }
.mt-accordion-editorial figure img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: center 48%; }
.mt-accordion-editorial figcaption { padding: 15px 16px 17px; background: #fff; border: 1px solid #dce4ed; border-top: 0; border-radius: 0 0 10px 10px; }
.mt-accordion-editorial figcaption b,
.mt-accordion-editorial figcaption span { display: block; }
.mt-accordion-editorial figcaption b { color: #222b35; font-size: 16px; line-height: 1.3; }
.mt-accordion-editorial figcaption span { margin-top: 5px; color: #6d7a8c; font-size: 13px; line-height: 1.4; }
.mt-accordion-editorial__examples {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 60px;
  padding: 42px 0;
  border-top: 1px solid #dce4ed;
  border-bottom: 1px solid #dce4ed;
}
.mt-accordion-editorial__examples > div > p:not(:first-child) { max-width: 570px; margin: 18px 0 0; color: #627084; font-size: 15px; line-height: 1.6; }
.mt-accordion-editorial__examples ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; counter-reset: accordion-example; list-style: none; }
.mt-accordion-editorial__examples li { position: relative; min-height: 150px; padding: 18px 18px 18px 57px; border-left: 1px solid #dce4ed; counter-increment: accordion-example; }
.mt-accordion-editorial__examples li::before { position: absolute; top: 17px; left: 18px; color: #0868ee; content: "0" counter(accordion-example); font-size: 13px; font-weight: 800; }
.mt-accordion-editorial__examples li b,
.mt-accordion-editorial__examples li span { display: block; }
.mt-accordion-editorial__examples li b { color: #25303c; font-size: 15px; line-height: 1.35; }
.mt-accordion-editorial__examples li span { margin-top: 8px; color: #667386; font-size: 13px; line-height: 1.5; }
.mt-accordion-editorial__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 42px; border: 1px solid #dce4ed; border-radius: 10px; }
.mt-accordion-editorial__facts article { min-height: 148px; padding: 23px 24px; border-right: 1px solid #dce4ed; }
.mt-accordion-editorial__facts article:last-child { border-right: 0; }
.mt-accordion-editorial__facts .material-symbols-outlined { color: #0868ee; font-size: 25px; }
.mt-accordion-editorial__facts h3 { margin: 13px 0 6px; color: #26313d; font-size: 16px; line-height: 1.3; }
.mt-accordion-editorial__facts p { margin: 0; color: #6c798a; font-size: 13px; line-height: 1.5; }

/* Reworked source content for the folding-door page: concise technical guide, not a legacy SEO wall. */
.mt-accordion-content {
  margin-top: 52px;
  padding-top: 42px;
  color: #354154;
  border-top: 1px solid #dce4ed;
}
.mt-accordion-content__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 46px;
  align-items: start;
}
.mt-accordion-content__intro--full { grid-template-columns: minmax(0, 980px); }
.mt-accordion-article { display: block; }
.mt-accordion-article > header { margin: 0; }
.mt-accordion-article h2 {
  margin: 0;
  color: #24303e;
  font-size: 27px;
  line-height: 1.22;
  letter-spacing: -.02em;
}
.mt-accordion-article p {
  max-width: none;
  margin: 14px 0 0;
  color: #56657a;
  font-size: 16px;
  line-height: 1.7;
}
.mt-accordion-article h3 {
  margin: 0;
  color: #24303e;
  font-size: 18px;
  line-height: 1.35;
}
.mt-accordion-article > section {
  margin-top: 44px;
  padding-top: 38px;
  border-top: 1px solid #dce4ed;
}
.mt-accordion-article__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 42%);
  gap: 42px;
  align-items: center;
  margin-top: 22px;
}
.mt-accordion-article__split--reverse { grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); }
.mt-accordion-article__split--reverse figure { order: -1; }
.mt-accordion-article__split > div > p:first-child { margin-top: 0; }
.mt-accordion-article__questions > div {
  padding: 22px 0;
  border-top: 1px solid #dce4ed;
}
.mt-accordion-article__questions > h2 + div { margin-top: 22px; }
.mt-accordion-article__questions > div > p { margin-top: 8px; }
.mt-accordion-article figure {
  display: grid;
  margin: 0;
  padding: 12px;
  place-items: center;
  background: #f6f8fb;
  border: 1px solid #dce4ed;
  border-radius: 10px;
}
.mt-accordion-article figure img {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: contain;
}
.mt-accordion-article__glass img { max-width: 260px; }
.mt-accordion-article figcaption {
  width: 100%;
  margin-top: 10px;
  color: #66758a;
  font-size: 13px;
  line-height: 1.45;
}
.mt-accordion-content__intro-copy { max-width: 790px; }
.mt-accordion-content__intro-summary {
  padding: 19px 21px;
  background: #f5f8fc;
  border: 1px solid #dce4ed;
  border-radius: 10px;
}
.mt-accordion-content__intro-summary > b {
  display: block;
  color: #24303e;
  font-size: 15px;
  line-height: 1.3;
}
.mt-accordion-content__intro-summary ul { margin: 12px 0 0; padding: 0; list-style: none; }
.mt-accordion-content__intro-summary li {
  position: relative;
  list-style: none !important;
  padding: 10px 0 10px 18px;
  color: #5b6a7f;
  border-top: 1px solid #dce4ed;
  font-size: 14px;
  line-height: 1.45;
}
.mt-accordion-content__intro-summary li::before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: #0868ee;
  border-radius: 50%;
}
.mt-accordion-content__eyebrow {
  margin: 0 0 8px;
  color: #0868ee;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.mt-accordion-content h2 {
  margin: 0;
  color: #1d252f;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.mt-accordion-content__intro > p:last-child {
  margin: 14px 0 0;
  color: #56657a;
  font-size: 16px;
  line-height: 1.65;
}
.mt-accordion-content__features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 30px;
}
.mt-accordion-content__features article {
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  min-height: 292px;
  padding: 20px;
  background: #f5f8fc;
  border: 1px solid #dce4ed;
  border-radius: 10px;
}
.mt-accordion-content__features figure {
  display: grid;
  width: 100%;
  height: 250px;
  margin: 0;
  padding: 8px;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 7px;
}
.mt-accordion-content__features figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mt-accordion-content__features .mt-accordion-content__glass { height: 250px; padding: 20px; }
.mt-accordion-content h3 { padding: 0 !important; color: #24303e; background: transparent !important; border: 0 !important; border-left: 0 !important; }
.mt-accordion-content h3::after { display: none !important; content: none !important; }
.mt-accordion-content__features h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.mt-accordion-content__features p { margin: 8px 0 0; color: #617086; font-size: 14px; line-height: 1.55; }
.mt-accordion-content__guide { margin-top: 42px; padding-top: 36px; border-top: 1px solid #dce4ed; }
.mt-accordion-content__guide > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  border: 1px solid #dce4ed;
  border-radius: 10px;
}
.mt-accordion-content__guide article { min-height: 148px; padding: 22px 24px; border-right: 1px solid #dce4ed; }
.mt-accordion-content__guide article:last-child { border-right: 0; }
.mt-accordion-content__guide h3 { margin: 0; color: #25303d; font-size: 16px; line-height: 1.3; }
.mt-accordion-content__guide p { margin: 9px 0 0; color: #647287; font-size: 14px; line-height: 1.55; }
.mt-accordion-content__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 46px;
  margin-top: 42px;
  padding-top: 36px;
  border-top: 1px solid #dce4ed;
}
.mt-accordion-content__details article { min-width: 0; }
.mt-accordion-content__details h2 { font-size: 23px; }
.mt-accordion-content__details p { margin: 12px 0 0; color: #59687c; font-size: 15px; line-height: 1.65; }

@media (max-width: 920px) {
  .mt-accordion-page-lead ul { max-width: none; }
  .mt-accordion-editorial__gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-accordion-editorial__examples { grid-template-columns: 1fr; gap: 28px; }
  .mt-accordion-article__split,
  .mt-accordion-article__split--reverse { grid-template-columns: minmax(280px, 40%) minmax(0, 1fr); gap: 28px; }
  .mt-accordion-content__features { grid-template-columns: 1fr; }
  .mt-accordion-content__features article { grid-template-columns: minmax(280px, 40%) minmax(0, 1fr); }
  .mt-accordion-content__intro { grid-template-columns: minmax(0, 1fr) 270px; gap: 28px; }
}
@media (max-width: 640px) {
  body.mt-redesign-preview .mt-accordion-page-lead,
  body.mt-redesign-preview .mt-accordion-editorial { width: auto; margin-right: 14px; margin-left: 14px; transform: none; left: auto; }
  .mt-accordion-page-lead { margin-top: 18px; padding: 22px 0; }
  .mt-accordion-page-lead h1 { font-size: 33px; }
  .mt-accordion-page-lead__text { font-size: 16px; }
  .mt-accordion-page-lead ul { grid-template-columns: 1fr; }
  .mt-accordion-page-lead li { min-height: 0; padding: 14px 16px; border-right: 0; border-bottom: 1px solid #dce5ef; }
  .mt-accordion-page-lead li:last-child { border-bottom: 0; }
  .mt-accordion-editorial { margin-bottom: 46px; padding-right: 0; padding-left: 0; }
  .mt-accordion-editorial__gallery { padding: 18px 0 35px; }
  .mt-accordion-editorial__section-head { display: block; margin-bottom: 18px; }
  .mt-accordion-editorial__section-head h2,
  .mt-accordion-editorial__examples h2 { font-size: 27px; }
  .mt-accordion-editorial__section-head > span { display: block; margin-top: 9px; }
  .mt-accordion-editorial__gallery-grid { grid-template-columns: 1fr; }
  .mt-accordion-editorial figure img { height: 265px; }
  .mt-accordion-editorial__examples { padding: 31px 0; }
  .mt-accordion-editorial__examples ol { grid-template-columns: 1fr; border-top: 1px solid #dce4ed; }
  .mt-accordion-editorial__examples li { min-height: 0; padding: 18px 18px 18px 53px; border-bottom: 1px solid #dce4ed; }
  .mt-accordion-editorial__facts { grid-template-columns: 1fr; margin-top: 31px; }
  .mt-accordion-editorial__facts article { min-height: 0; border-right: 0; border-bottom: 1px solid #dce4ed; }
  .mt-accordion-editorial__facts article:last-child { border-bottom: 0; }
  .mt-accordion-content { margin-top: 38px; padding-top: 30px; }
  .mt-accordion-article h2 { font-size: 25px; }
  .mt-accordion-article p { font-size: 15px; line-height: 1.65; }
  .mt-accordion-article > section { margin-top: 32px; padding-top: 30px; }
  .mt-accordion-article__split,
  .mt-accordion-article__split--reverse { grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
  .mt-accordion-article__split--reverse figure { order: 0; }
  .mt-accordion-article figure { padding: 9px; }
  .mt-accordion-article figure img { max-height: 240px; }
  .mt-accordion-content__intro { grid-template-columns: 1fr; gap: 18px; }
  .mt-accordion-content__intro-copy { max-width: none; }
  .mt-accordion-content__intro-summary { padding: 16px 18px; }
  .mt-accordion-content h2 { font-size: 26px; }
  .mt-accordion-content__features { gap: 12px; margin-top: 22px; }
  .mt-accordion-content__features article { grid-template-columns: 1fr; gap: 16px; min-height: 0; padding: 14px; }
  .mt-accordion-content__features figure { width: 100%; height: 220px; padding: 8px; }
  .mt-accordion-content__features .mt-accordion-content__glass { height: 180px; }
  .mt-accordion-content__features h3 { font-size: 16px; }
  .mt-accordion-content__features p { font-size: 13px; }
  .mt-accordion-content__guide { margin-top: 31px; padding-top: 30px; }
  .mt-accordion-content__guide > div { grid-template-columns: 1fr; margin-top: 16px; }
  .mt-accordion-content__guide article { min-height: 0; padding: 18px; border-right: 0; border-bottom: 1px solid #dce4ed; }
  .mt-accordion-content__guide article:last-child { border-bottom: 0; }
  .mt-accordion-content__details { grid-template-columns: 1fr; gap: 27px; margin-top: 31px; padding-top: 30px; }
  .mt-accordion-content__details h2 { font-size: 22px; }
}

/* Keep every accordion block inside the actual category column. Never use viewport width here: the page has its own vertical boundaries. */
body.mt-redesign-preview .category-view.dver .mt-accordion-page-lead,
body.mt-redesign-preview .category-view.dver .mt-accordion-configurator,
body.mt-redesign-preview .category-view.dver .mt-accordion-editorial {
  position: static;
  left: auto;
  width: auto;
  max-width: none;
  transform: none;
}
body.mt-redesign-preview .category-view.dver .mt-accordion-page-lead { margin: 16px 24px 18px; }
body.mt-redesign-preview .category-view.dver .mt-accordion-configurator { margin: 18px 24px 48px; }
body.mt-redesign-preview .category-view.dver .mt-accordion-editorial { margin: 0 24px 68px; padding: 0; }
@media (max-width: 640px) {
  body.mt-redesign-preview .category-view.dver .mt-accordion-page-lead { margin: 18px 14px; }
  body.mt-redesign-preview .category-view.dver .mt-accordion-configurator { margin: 18px 14px 34px; }
  body.mt-redesign-preview .category-view.dver .mt-accordion-editorial { margin: 0 14px 46px; }
}

/* Door article archive: same server-rendered card system as the main article index. */
body.mt-redesign-preview.mt-articles-page .mt-door-articles .page-header { background: #fff !important; }
body.mt-redesign-preview.mt-articles-page .mt-door-articles .page-header p { margin: 10px 0 0; color: #667282; font-size: 16px; line-height: 1.5; }
.mt-article-category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 24px; }
.mt-article-category-tabs a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 15px; color: #465466; background: #f5f8fc; border: 1px solid #dce5ef; border-radius: 999px; font-size: 13px; font-weight: 600; text-decoration: none; }
.mt-article-category-tabs a:hover { color: #0868ee; border-color: #b8d2f5; }
.mt-article-category-tabs a.active { color: #fff; background: #0868ee; border-color: #0868ee; }
body.mt-redesign-preview.mt-articles-page .mt-article-card__category { display: inline-flex; margin: -7px 0 13px; color: #0868ee; font-size: 12px; font-weight: 600; text-decoration: none; }
.mt-articles-empty { grid-column: 1 / -1; padding: 48px 24px; color: #667282; text-align: center; background: #f7f9fc; border: 1px solid #dce4ed; border-radius: 10px; }
.mt-articles-empty h2 { margin: 0 0 8px; color: #252a31; font-size: 23px; }
.mt-articles-empty p { margin: 0; }
.mt-articles-empty a { display: inline-flex; min-height: 42px; align-items: center; margin-top: 18px; padding: 0 16px; color: #fff; background: #0868ee; border-radius: 7px; font-weight: 700; text-decoration: none; }

/* Additional catalog map: replace the legacy nested list with readable groups. */
body.mt-redesign-preview.mt-map-page .content_box { max-width: none; margin-top: 0; }
.mt-map-directory { max-width: 1192px; margin: 0 auto 76px; padding: 12px 32px 0; color: #27303b; font-family: Inter, Roboto, Arial, sans-serif; }
.mt-map-directory *, .mt-map-directory *::before, .mt-map-directory *::after { box-sizing: border-box; }
.mt-map-directory__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 23px; color: #7a8491; font-size: 13px; }
.mt-map-directory__breadcrumbs a { color: #576577; text-decoration: none; }
.mt-map-directory__breadcrumbs a:hover { color: #0868ee; }
.mt-map-directory__heading { margin: 0 0 30px; padding: 0 0 27px; background: #fff !important; border-bottom: 1px solid #e1e7ee; }
.mt-map-directory__heading > p { margin: 0 0 9px; color: #0868ee; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-map-directory__heading h1 { margin: 0; color: #20242a; font-size: 40px; line-height: 1.14; letter-spacing: -.025em; }
.mt-map-directory__heading > span { display: block; margin-top: 11px; color: #6d7886; font-size: 15px; }
.mt-map-directory__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.mt-map-directory__group { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dce4ed; border-radius: 10px; }
.mt-map-directory__group h2 { margin: 0; padding: 20px 22px; color: #22272e; background: #f6f9fd; border-bottom: 1px solid #e1e7ee; font-size: 19px; line-height: 1.3; }
.mt-map-directory__group ul { display: grid; margin: 0; padding: 8px 0; list-style: none; }
.mt-map-directory__group li { margin: 0; padding: 0; }
.mt-map-directory__group li + li { border-top: 1px solid #eef1f5; }
.mt-map-directory__group li a { display: grid; grid-template-columns: minmax(0,1fr) 22px; min-height: 48px; align-items: center; gap: 12px; padding: 11px 20px 11px 22px; color: #4e5a69; font-size: 14px; line-height: 1.4; text-decoration: none; }
.mt-map-directory__group li a:hover { color: #0868ee; background: #f7faff; }
.mt-map-directory__group li .material-symbols-outlined { color: #8aa8cc; font-size: 18px; }
.mt-map-directory__empty { margin: 0; padding: 22px; color: #7a8491; }
@media (max-width: 820px) {
  .mt-map-directory { margin-bottom: 52px; padding: 8px 14px 0; }
  .mt-map-directory__heading { margin-bottom: 20px; padding-bottom: 20px; }
  .mt-map-directory__heading h1 { font-size: 32px; }
  .mt-map-directory__grid { grid-template-columns: 1fr; gap: 13px; }
  .mt-map-directory__group h2 { padding: 17px 18px; font-size: 17px; }
  .mt-map-directory__group li a { min-height: 50px; padding: 11px 16px 11px 18px; }
  .mt-article-category-tabs { flex-wrap: nowrap; margin-right: -14px; padding-right: 14px; overflow-x: auto; scrollbar-width: thin; }
  .mt-article-category-tabs a { flex: 0 0 auto; }
}
/* Cookie notice */
.mt-cookie-notice { position: fixed; z-index: 1200; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: 28px minmax(0,1fr); width: min(640px, calc(100vw - 40px)); gap: 12px; align-items: start; padding: 18px; color: #354052; background: rgba(255,255,255,.98); border: 1px solid #dbe3ef; border-radius: 12px; box-shadow: 0 14px 36px rgba(30,46,70,.18); font: 400 14px/1.45 Inter, Roboto, Arial, sans-serif; transition: opacity .18s ease, transform .18s ease; }
.mt-cookie-notice[hidden] { display: none; }
.mt-cookie-notice > .material-symbols-outlined { color: #126be8; font-size: 22px; }
.mt-cookie-notice__copy strong { display: block; margin-bottom: 4px; color: #202126; font-size: 15px; }
.mt-cookie-notice p { margin: 0; }
.mt-cookie-notice a { color: #0868ee; font-weight: 600; text-decoration: none; }
.mt-cookie-notice a:hover { text-decoration: underline; }
.mt-cookie-notice__actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.mt-cookie-notice button { min-height: 38px; padding: 0 15px; color: #fff; background: #0868ee; border: 0; border-radius: 7px; font: 700 13px/1 Inter, Roboto, Arial, sans-serif; cursor: pointer; }
.mt-cookie-notice button:hover { background: #005bd9; }
.mt-cookie-notice .mt-cookie-notice__reject { color: #2f3b4c; background: #eef3f9; }
.mt-cookie-notice .mt-cookie-notice__reject:hover { background: #e1e9f3; }
.mt-cookie-notice.is-leaving { opacity: 0; transform: translateY(8px); }
@media (max-width: 600px) { .mt-cookie-notice { right: 12px; bottom: 12px; width: calc(100vw - 24px); grid-template-columns: 24px minmax(0,1fr); gap: 8px 10px; padding: 13px; font-size: 13px; } .mt-cookie-notice__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; } .mt-cookie-notice button { width: 100%; } }
