/* Паркет Мастер — дизайнеры и архитекторы. Изолированные стили компонента/модуля. */
.pm-designers-page{
  --pmd-accent:var(--theme-base-color,#ff6b2c);
  --pmd-accent-hover:var(--theme-base-color-hover,#ee5d1c);
  --pmd-text:var(--basic_text_black,#202126);
  --pmd-muted:#777b82;
  --pmd-line:#e7e8eb;
  --pmd-soft:#f7f7f8;
  --pmd-title-font:var(--theme-font-title-family,"Roboto Slab",serif);
  color:var(--pmd-text);
}
.pm-designers-page *,.pm-designers-module *{box-sizing:border-box}
.pm-designers-page img,.pm-designers-module img{max-width:100%;height:auto}
.pm-designers-page a{-webkit-tap-highlight-color:transparent}
.pm-designers-page h1,.pm-designers-page h2,.pm-designers-page .pm-designers-modal__title{font-family:var(--pmd-title-font)}
.pm-designers-shell{width:100%;padding:0}

/* Каталог: hero как в согласованном референсе. */
.pm-designers-catalog-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);height:245px;margin:0 0 30px;border-radius:12px;overflow:hidden;background:#f8f8f8}
.pm-designers-catalog-hero:not(.has-image){grid-template-columns:1fr}
.pm-designers-catalog-hero__content{display:flex;flex-direction:column;justify-content:center;padding:34px 42px 36px 0;background:linear-gradient(90deg,#fff 0%,#fff 70%,rgba(255,255,255,.96) 100%);position:relative;z-index:2}
.pm-designers-catalog-hero.has-image .pm-designers-catalog-hero__content{padding-left:0}
.pm-designers-catalog-hero h1{margin:0 0 16px;font-size:clamp(34px,3vw,48px);line-height:1.12;font-weight:700;color:#111318}
.pm-designers-catalog-hero p{max-width:720px;margin:0;color:#666b72;font-size:16px;line-height:1.65}
.pm-designers-catalog-hero__media{position:relative;height:245px;overflow:hidden}
.pm-designers-catalog-hero__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.45) 24%,rgba(255,255,255,0) 58%);pointer-events:none}
.pm-designers-catalog-hero__media img{display:block;width:100%;height:100%;object-fit:cover}

/* Панель фильтров использует штатную разметку tabs сайта. Здесь только наши вспомогательные элементы. */
.pm-designers-toolbar{margin-bottom:30px}
.pm-designers-toolbar .top-content-row__main{align-items:center}
.pm-designers-toolbar .tabs{max-width:100%;overflow:hidden}
.pm-designers-toolbar .nav-tabs{display:flex;width:max-content!important;max-width:100%;min-width:0!important;gap:9px;margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none;list-style:none}
.pm-designers-toolbar .nav-tabs::-webkit-scrollbar{display:none}
.pm-designers-toolbar .nav-tabs>li{display:inline-flex;min-height:46px;margin:0;padding:0;border:0;border-radius:var(--theme-button-border-radius,6px);background:var(--light_bg_black,#f1f2f4);color:var(--white_text_black,#222);box-shadow:none;white-space:nowrap}
.pm-designers-toolbar .nav-tabs>li>a,.pm-designers-toolbar .nav-tabs>li>span{display:flex;align-items:center;min-height:46px;padding:0 20px;border-radius:inherit;color:inherit!important;font-weight:400;text-decoration:none!important}
.pm-designers-toolbar .nav-tabs>li.active{background:var(--theme-base-color,#ff7a13);color:var(--button_color_text,#fff)}
.pm-designers-toolbar .nav-tabs>li:not(.active)>a:hover{background:color-mix(in srgb,var(--light_bg_black,#f1f2f4) 92%,var(--white_text_black,#222))!important}
.pm-designers-toolbar__filters{align-items:center}
.pm-designers-toolbar__count{white-space:nowrap;color:#777b82;font-size:14px}
.pm-designers-filter-select{margin:0}
.pm-designers-filter-select label{margin:0}
.pm-designers-filter-select select{height:44px;min-width:150px;border:1px solid var(--pmd-line);border-radius:8px;padding:0 38px 0 14px;background:#fff;color:#555b63;font:inherit;font-size:14px;cursor:pointer;outline:none}
.pm-designers-filter-select select:focus{border-color:#b9bdc4;box-shadow:0 0 0 3px rgba(0,0,0,.035)}

/* Карточки каталога: 4 в ряд, одинаковая геометрия. */
.pm-designers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pm-designer-card{position:relative;overflow:hidden;min-width:0;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.pm-designer-card:hover{transform:translateY(-2px)}
.pm-designer-card__link,.pm-project-card__absolute{position:absolute;inset:0;z-index:4}
.pm-designer-card__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;aspect-ratio:1.06/1;overflow:hidden;background:#f0f1f2}
.pm-designer-card__mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.pm-designer-card__tile-placeholder{display:block;background:#f1f2f3}
.pm-designer-card__placeholder{grid-column:1/-1;grid-row:1/-1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f2eee9,#e2ddd7);color:#8b8178;font-size:18px;letter-spacing:.04em}
.pm-designer-card__footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:14px 15px}
.pm-designer-card__avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#eceef0;display:flex;align-items:center;justify-content:center;flex:none}
.pm-designer-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.pm-designer-card__avatar span{font-size:19px;color:#777}
.pm-designer-card__avatar--logo{width:62px;border-radius:8px;background:#f4f4f4;padding:6px}
.pm-designer-card__avatar--logo img{object-fit:contain}
.pm-designer-card__meta{min-width:0}
.pm-designer-card__meta h2{font-family:inherit;font-size:16px;line-height:1.25;margin:0 0 5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-designer-card__meta div{font-size:14px;color:#737880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-designer-card__meta small{display:block;margin-top:5px;color:#8d9197;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-designer-card__arrow{font-size:19px;line-height:1;color:#4d5157;transition:transform .2s ease}
.pm-designer-card:hover .pm-designer-card__arrow{transform:translateX(3px)}

.pm-designers-pagination{display:flex;justify-content:center;margin:34px 0 10px}
.pm-designers-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0}
.pm-designers-pagination a,.pm-designers-pagination span{display:flex;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--pmd-line);border-radius:8px;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.pm-designers-pagination .active span{background:#202126;color:#fff;border-color:#202126}

/* Общие кнопки. */
.pm-designers-btn{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid #282b30;border-radius:8px;background:#fff;color:#24262a;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.pm-designers-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.07);text-decoration:none;color:#24262a}
.pm-designers-btn--accent{background:var(--pmd-accent);border-color:var(--pmd-accent);color:#fff}
.pm-designers-btn--accent:hover{background:var(--pmd-accent-hover);border-color:var(--pmd-accent-hover);color:#fff}
.pm-designers-btn--small{min-height:38px;padding:8px 14px;font-size:12px;border-radius:20px}

/* Баннер партнёрства. */
.pm-designers-partner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);height:225px;margin:48px 0 20px;border-radius:12px;overflow:hidden;background:#f8f7f5}
.pm-designers-partner:not(.has-image){grid-template-columns:1fr}
.pm-designers-partner__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 38px;background:linear-gradient(90deg,#faf9f7 0%,#faf9f7 72%,rgba(250,249,247,.9) 100%)}
.pm-designers-partner h2{font-size:30px;line-height:1.18;margin:0 0 9px}
.pm-designers-partner p{max-width:620px;margin:0 0 18px;color:#666b72;font-size:15px;line-height:1.55}
.pm-designers-partner__media{position:relative;height:225px;overflow:hidden}
.pm-designers-partner__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#faf9f7 0%,rgba(250,249,247,.2) 35%,rgba(250,249,247,0) 70%)}
.pm-designers-partner__media img{display:block;width:100%;height:100%;object-fit:cover}

/* Профиль дизайнера. Joomla breadcrumbs остаются единственными — свои крошки не рисуем. */
.pm-designer-hero{display:grid;grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(270px,300px);gap:24px;align-items:stretch}
.pm-designer-hero__photo{width:100%;aspect-ratio:1/1;align-self:start;border-radius:11px;overflow:hidden;background:#f1f1f1;min-width:0}
.pm-designer-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
.pm-designer-hero__zoom{display:block;width:100%;height:100%;cursor:zoom-in;text-decoration:none!important}
.pm-designer-hero__photo--logo{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff;border:1px solid var(--pmd-line)}
.pm-designer-hero__photo--logo img{object-fit:contain;max-height:78%;max-width:88%}
.pm-designer-hero__main{padding:3px 0 0}
.pm-designer-hero__role{color:#747980;font-size:14px;margin:-9px 0 15px}
.pm-designer-hero h1{margin:0 0 15px;font-size:clamp(36px,3.2vw,48px);line-height:1.08;font-weight:700}
.pm-designer-hero__intro{max-width:690px;color:#656a70;font-size:15px;line-height:1.62}
.pm-designer-hero__facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#656a70;font-size:13px}
.pm-designer-hero__facts span{display:inline-flex;align-items:center;gap:6px}
.pm-designer-hero__facts svg{width:17px;height:17px;flex:none;color:#6f757b}
.pm-designer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.pm-designer-tags span{padding:7px 11px;background:#f5f5f5;border-radius:7px;font-size:12px;color:#666b72}
.pm-designer-tags--compact{margin-top:16px}
.pm-designer-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}
.pm-designer-hero__stats{border:1px solid var(--pmd-line);border-radius:11px;padding:18px 17px;display:flex;flex-direction:column;justify-content:center;gap:17px;background:#fff}
.pm-designer-stat{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}
.pm-designer-stat__icon{width:44px;height:44px;border-radius:50%;background:#f3f4f5;display:flex;align-items:center;justify-content:center;color:#51565d}
.pm-designer-stat__icon svg{width:22px;height:22px}
.pm-designer-stat__text{display:flex;min-width:0;flex-direction:column;gap:2px}
.pm-designer-stat__text strong{font-size:16px;line-height:1.2}
.pm-designer-stat__text small{font-size:12px;line-height:1.35;color:#85898f}

/* О дизайнере. */
.pm-designer-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:38px;margin-top:43px;align-items:stretch}
.pm-designer-about h2,.pm-designers-section h2,.pm-project-story h2{font-size:30px;line-height:1.2;margin:0 0 17px;font-weight:700}
.pm-designers-richtext{color:#656a70;font-size:15px;line-height:1.72}
.pm-designers-richtext p:first-child{margin-top:0}
.pm-designer-about__side{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(190px,.82fr);gap:16px}
.pm-designer-about__box{background:#f7f7f7;border-radius:11px;padding:22px}
.pm-designer-about__box h3{font-size:15px;margin:0 0 14px}
.pm-designer-specialization-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px;color:#666b72}
.pm-designer-specialization-list li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-size:13px;line-height:1.45}
.pm-designer-specialization-list li>span:first-child{display:flex;width:30px;height:30px;border-radius:7px;background:#fff;align-items:center;justify-content:center;color:#60656c}
.pm-designer-specialization-list svg{width:17px;height:17px}
.pm-designer-about__visual{overflow:hidden;border-radius:11px;min-height:100%;background:#eee}
.pm-designer-about__visual img{display:block;width:100%;height:100%;object-fit:cover}

/* Секции и карточки проектов. */
.pm-designers-section{margin-top:45px}
.pm-designers-section__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.pm-designers-section__head h2{margin-bottom:0}
.pm-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pm-projects-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pm-project-card{position:relative;overflow:hidden;background:#fff;min-width:0}
.pm-project-card__image{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}
.pm-project-card__body{padding:13px 14px 15px}
.pm-project-card__body h2,.pm-project-card__body h3{font-family:inherit;font-size:16px;line-height:1.35;margin:0 0 8px;font-weight:700}
.pm-project-card__body p{margin:0 0 9px;color:#7c8086;font-size:13px;line-height:1.45}
.pm-project-card__facts{display:flex;gap:10px 12px;flex-wrap:wrap;color:#7e8389;font-size:13px;line-height:1.4}
.pm-project-card__facts span{display:inline-flex;align-items:center;gap:4px}
.pm-project-card__facts svg{width:14px;height:14px;flex:none}
.pm-project-card__material{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #eee;color:#747980;font-size:13px;line-height:1.35}
.pm-project-card__material>span:last-child{display:flex;flex-direction:column;min-width:0}
.pm-project-card__material small{color:#999da2;margin-top:3px;font-size:12px}
.pm-project-card__swatch{width:38px;height:38px;flex:none;border-radius:50%;background:#d9c4a4 center/cover no-repeat;border:1px solid #eee}

/* Материалы дизайнера. */
.pm-designer-materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pm-designer-material-card{display:grid;grid-template-columns:minmax(110px,42%) 1fr;min-height:145px;border-radius:10px;overflow:hidden;background:#fff}
.pm-designer-material-card__image{min-width:0;background:#eee}
.pm-designer-material-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.pm-designer-material-card__body{padding:16px 16px 14px}
.pm-designer-material-card h3{font-family:inherit;font-size:16px;margin:0 0 5px}
.pm-designer-material-card p{font-size:12px;color:#777c82;margin:0 0 15px}
.pm-designer-material-card a{position:relative;z-index:5;font-size:12px;font-weight:600;color:var(--pmd-accent);text-decoration:none}

/* CTA как в референсе — текст + интерьерное фото. */
.pm-designers-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);height:185px;margin:44px 0 20px;border-radius:11px;overflow:hidden;background:#f8f7f5}
.pm-designers-cta:not(.has-image){grid-template-columns:1fr}
.pm-designers-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 34px;background:linear-gradient(90deg,#faf9f7 0%,#faf9f7 72%,rgba(250,249,247,.86) 100%)}
.pm-designers-cta h2{font-size:28px;line-height:1.15;margin:0 0 8px}
.pm-designers-cta p{max-width:610px;margin:0 0 15px;color:#666b72;font-size:15px;line-height:1.5}
.pm-designers-cta__media{position:relative;overflow:hidden}
.pm-designers-cta__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#faf9f7 0%,rgba(250,249,247,.08) 40%,rgba(250,249,247,0) 70%)}
.pm-designers-cta__media img{display:block;width:100%;height:100%;object-fit:cover}

/* Другие дизайнеры. */
.pm-designers-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pm-designers-related__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;border-radius:10px;color:inherit;text-decoration:none!important;background:#fff}
.pm-designers-related__item:hover,.pm-designers-related__item:focus,.pm-designers-related__item:active{text-decoration:none!important}
.pm-designers-related__media,.pm-designers-related__avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;background:#eceef0;display:flex;align-items:center;justify-content:center;flex:none}
.pm-designers-related__media img{width:100%;height:100%;object-fit:cover}
.pm-designers-related__media.is-logo{width:76px;border-radius:8px;padding:6px;background:#f4f4f4}
.pm-designers-related__media.is-logo img{object-fit:contain}
.pm-designers-related__item strong{display:block;font-size:15px;text-decoration:none!important}
.pm-designers-related__item small{display:block;color:#8a8e94;margin-top:4px;font-size:13px;line-height:1.4;text-decoration:none!important}

/* Контакты. */
.pm-designer-contacts{margin-top:34px;padding:22px 24px;border-radius:12px;background:#fff}
.pm-designer-contacts h2{font-size:22px;margin:0 0 14px}
.pm-designer-contacts__links{display:flex;gap:10px;flex-wrap:wrap}
.pm-designer-contacts__links a{display:inline-flex;padding:9px 13px;border:1px solid var(--pmd-line);border-radius:8px;color:inherit;text-decoration:none;font-size:13px}
.pm-designer-contacts__links a:hover{border-color:#bbb}

/* Страница проекта. */
.pm-project-view>.maxwidth-theme{padding-top:18px}
.pm-project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:24px}
.pm-project-header__designer{font-size:13px;color:#747980;margin-bottom:7px}
.pm-project-header h1{font-family:var(--pmd-title-font);font-size:clamp(34px,3vw,46px);line-height:1.1;margin:0 0 12px}
.pm-project-header p{margin:0;max-width:760px;color:#666b72;line-height:1.6}
.pm-project-header__facts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:470px}
.pm-project-header__facts span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:7px;background:#f5f5f5;font-size:13px;color:#666b72}
.pm-project-header__facts svg{width:16px;height:16px}
.pm-project-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:7px;margin-bottom:40px}
.pm-project-gallery__item{position:relative;overflow:hidden;border-radius:9px;background:#eee}
.pm-project-gallery__item--main{grid-row:span 2}
.pm-project-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.pm-project-gallery__item:hover img{transform:scale(1.015)}
.pm-project-gallery__item span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.62);color:#fff;border-radius:6px;padding:5px 8px;font-size:11px}
.pm-project-gallery__hidden{display:none!important}
.pm-project-gallery__more{left:auto!important;right:10px!important;font-weight:700}
.pm-project-video{margin:-18px 0 40px}.pm-project-video video{display:block;width:100%;max-height:720px;background:#111;border-radius:11px}
.pm-project-content{display:block}
.pm-project-story{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--pmd-line)}
.pm-project-sidebar{width:min(100%,720px);margin:34px auto 0;padding:20px 24px;border-radius:11px;background:#fff;text-align:center}
.pm-project-sidebar p{font-size:13px;color:#666b72;line-height:1.55;margin:0 0 17px}
.pm-project-sidebar__actions{display:flex;justify-content:center;gap:12px}
.pm-project-sidebar__actions .pm-designers-btn{flex:1 1 0;max-width:300px;margin:0}
.pm-project-related-section{padding-top:38px;border-top:1px solid var(--pmd-line)}
.pm-materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pm-material-card{display:grid;grid-template-columns:125px 1fr;min-height:125px;border-radius:10px;overflow:hidden}
.pm-material-card img{width:100%;height:100%;object-fit:cover}
.pm-material-card>div{padding:15px}
.pm-material-card h3{font-family:inherit;font-size:14px;margin:0 0 5px}
.pm-material-card p{font-size:11px;color:#777c82;margin:0 0 11px}
.pm-material-card a{font-size:11px;color:var(--pmd-accent);text-decoration:none;font-weight:600}

.pm-designers-empty{padding:30px;border:1px solid var(--pmd-line);border-radius:10px;background:#fafafa;color:#777}

/* Модуль на главной — сохраняем исходные landings/grid-list классы сайта. */
.pm-designers-module{--pmd-title-font:var(--theme-font-title-family,"Roboto Slab",serif)}
.pm-designers-module .index-block__title{font-family:var(--pmd-title-font)}
.pm-designers-module .pm-designer-module-card{min-width:0}
.pm-designers-module .pm-designer-module-card__content{min-height:100px}
.pm-designers-module .pm-designer-module-card__title{font-weight:700}
.pm-designers-module .pm-designer-module-card__meta{margin-top:8px;color:#898d93;font-size:13px;line-height:1.45}
.pm-designers-module .pm-designer-module-card__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:hidden}
.pm-designers-module .pm-designer-module-card__mosaic img{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1.48/1;object-fit:cover;border-radius:7px;display:block}
.pm-designers-module .pm-designer-module-card__mosaic--empty{display:flex;align-items:center;justify-content:center;background:#f4f1ed;border-radius:7px;color:#8d837b}
.pm-designers-module .pm-designers-module__footer{display:flex;justify-content:flex-end;margin-top:22px}
.pm-designers-module .pm-collection-arrow{transition:transform .2s ease}.pm-designers-module .pm-designer-module-card:hover .pm-collection-arrow{transform:translateX(3px)}

/* Modal. */
.pm-designers-modal[hidden]{display:none!important}.pm-designers-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.pm-designers-modal__backdrop{position:absolute;inset:0;background:rgba(25,27,31,.58);backdrop-filter:blur(5px)}.pm-designers-modal__dialog{position:relative;width:min(570px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:36px 38px;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(24,27,32,.22)}.pm-designers-modal .pm-modal__head{max-width:440px;margin:0 auto 26px;text-align:center}.pm-designers-modal__close{position:absolute;z-index:2;top:12px;right:14px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#9aa0a8;font:300 28px/1 Arial,sans-serif;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.pm-designers-modal__close:hover{background:#f1f2f4;color:#25282d;transform:rotate(90deg)}.pm-designers-form{display:grid;gap:17px}.pm-designers-form .pm-modal__field{position:relative;display:grid;gap:7px;margin:0}.pm-designers-form .pm-modal__field>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-designers-form .pm-modal__field input,.pm-designers-form .pm-modal__field textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--stroke_black,#ddd);border-radius:10px;background:rgba(246,247,249,.82);color:#222;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pm-designers-form .pm-modal__field textarea{min-height:92px;resize:vertical}.pm-designers-form .pm-modal__field input:focus,.pm-designers-form .pm-modal__field textarea:focus{border-color:var(--pmd-accent);box-shadow:0 0 0 3px rgba(255,122,19,.12)}.pm-designers-form .pm-callback-phone-hint{margin:-2px 2px 0;color:#777;font-size:11px;font-weight:400}.pm-designers-form .pm-callback-consent{display:flex;align-items:center;gap:11px;min-height:44px;margin:1px 0 2px;padding:7px 9px;border:1px solid var(--stroke_black,#e1e4e8);border-radius:10px;cursor:pointer}.pm-designers-form .pm-callback-consent input{position:absolute;width:1px;height:1px;opacity:0}.pm-designers-form .pm-callback-consent__toggle{display:inline-flex;flex:0 0 58px;align-items:center;justify-content:center;height:30px;border-radius:999px;background:#e8edf3;color:#607087;font-size:11px;font-weight:700}.pm-designers-form .pm-callback-consent__yes{display:none}.pm-designers-form .pm-callback-consent input:checked+.pm-callback-consent__toggle{background:#16a45b;color:#fff}.pm-designers-form .pm-callback-consent input:checked+.pm-callback-consent__toggle .pm-callback-consent__no{display:none}.pm-designers-form .pm-callback-consent input:checked+.pm-callback-consent__toggle .pm-callback-consent__yes{display:inline}.pm-designers-form .pm-callback-consent__text{color:#68717d;font-size:12px;line-height:1.45}.pm-designers-form .pm-callback-consent__text a{color:var(--pmd-accent);text-decoration:underline;text-underline-offset:2px}.pm-designers-form__submit{min-height:52px;border-radius:10px}.pm-designers-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.pm-designers-form__status{font-size:13px;min-height:0}.pm-designers-form__status.is-error{color:#b42318}.pm-designers-form__status.is-success{padding:11px 13px;border-radius:6px;background:rgba(255,122,19,.08);color:#333}body.pmd-modal-open{overflow:hidden}

@media(max-width:1199px){
  .pm-designers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pm-designer-hero{grid-template-columns:280px minmax(0,1fr)}
  .pm-designer-hero__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .pm-projects-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-designers-related{grid-template-columns:1fr}
  .pm-project-content{grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:991px){
  .pm-designers-catalog-hero{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}
  .pm-designers-catalog-hero__content{padding-right:26px}
  .pm-designers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pm-designer-about{grid-template-columns:1fr;gap:22px}
  .pm-designer-about__side{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
  .pm-designer-materials-grid{grid-template-columns:1fr 1fr}
  .pm-designers-partner,.pm-designers-cta{grid-template-columns:1.15fr .85fr}
}
@media(max-width:767px){
  .pm-designers-catalog-hero{grid-template-columns:1fr;height:auto}
  .pm-designers-catalog-hero__content{padding:24px 0 18px;background:#fff}
  .pm-designers-catalog-hero__media{height:190px;border-radius:10px}.pm-designers-catalog-hero__media:before{display:none}
  .pm-designers-toolbar .top-content-row__main{align-items:stretch}
  .pm-designers-toolbar__filters{display:flex!important;align-items:center;gap:12px!important;margin-top:12px}
  .pm-designers-toolbar__count{font-size:12px}
  .pm-designers-filter-select{margin-left:auto}
  .pm-designers-grid,.pm-projects-grid,.pm-projects-grid--four,.pm-designer-materials-grid{grid-template-columns:1fr}
  .pm-designer-card__mosaic{aspect-ratio:1.3/1}
  .pm-designer-hero{grid-template-columns:1fr;gap:18px}
  .pm-designer-hero__photo{width:min(100%,420px);justify-self:start}
  .pm-designer-hero__stats{grid-template-columns:1fr 1fr}
  .pm-designer-hero h1,.pm-project-header h1{font-size:34px}
  .pm-designer-about{margin-top:34px}.pm-designer-about__side{grid-template-columns:1fr}
  .pm-designers-section{margin-top:35px}.pm-designers-section__head{align-items:flex-start;flex-direction:column}
  .pm-designers-partner,.pm-designers-cta{grid-template-columns:1fr;height:auto;margin-top:34px}
  .pm-designers-partner__content,.pm-designers-cta__content{padding:24px;background:#faf9f7}
  .pm-designers-partner__media,.pm-designers-cta__media{height:180px}.pm-designers-partner__media:before,.pm-designers-cta__media:before{display:none}
  .pm-project-header{grid-template-columns:1fr}.pm-project-header__facts{justify-content:flex-start;max-width:none}
  .pm-project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.pm-project-gallery__item--main{grid-column:1/-1;grid-row:auto;height:250px}
  .pm-project-content{grid-template-columns:1fr;gap:24px}.pm-project-sidebar{position:static}.pm-materials-grid{grid-template-columns:1fr}
  .pm-designers-modal__dialog{width:calc(100vw - 20px);padding:24px 20px}
  .pm-designers-module .grid-list.mobile-scrolled{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;gap:14px;padding-bottom:8px}.pm-designers-module .grid-list.mobile-scrolled>.grid-list__item{flex:0 0 86%;scroll-snap-align:start}.pm-designers-module .pm-designer-module-card__mosaic img{aspect-ratio:1.35/1}
}
@media(max-width:480px){
  .pm-designers-catalog-hero h1{font-size:32px}
  .pm-designers-toolbar__filters{align-items:stretch;flex-direction:column}.pm-designers-filter-select{margin-left:0}.pm-designers-filter-select select{width:100%}
  .pm-designer-hero__stats{grid-template-columns:1fr}.pm-designer-hero__actions{flex-direction:column}.pm-designer-hero__actions .pm-designers-btn{width:100%}
  .pm-project-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pm-project-gallery__item{flex:0 0 88%;height:250px;scroll-snap-align:start}
  .pm-material-card{grid-template-columns:100px 1fr}.pm-designers-module .grid-list.mobile-scrolled>.grid-list__item{flex-basis:92%}
}
@media(prefers-reduced-motion:reduce){.pm-designers-page *,.pm-designers-module *{scroll-behavior:auto!important;transition:none!important}}
