/* Exact apartment route receives the body class from design.php. */
body.pv-apartment-design,body.pv-apartment-design .main.banner-auto{background:#faf9f6}
.pv-apartment-design .catalog-detail__bottom-info{gap:64px!important;min-width:0}
.pv-apartment-design :is(.pv-apartment-choice,.pv-apartment-faq,.pv-apartment-rooms,.pv-apartment-articles,.pv-apartment-request) h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.pv-apartment-design .pv-verified-reviews{width:100%!important;max-width:none!important;min-width:0;grid-column:1/-1;flex-basis:100%;box-sizing:border-box}
.pv-apartment-design .pv-verified-reviews:only-child{width:100%!important}
.pv-apartment-design :is(.pv-apartment-related-cards,.pv-apartment-articles){background:#f5f0e9;border-radius:24px}
.pv-apartment-design .pv-apartment-video__card{background:#faf7f3}
.pv-apartment-design .pv-verified-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pv-apartment-design .pv-verified-reviews__grid>*{min-width:0;overflow-wrap:anywhere}
.pv-apartment-design .pv-verified-reviews__head{display:flex;flex-wrap:wrap;gap:16px}
.pv-apartment-design :is(.pv-apartment-choice,.pv-apartment-faq,.pv-apartment-request){padding:40px;border-radius:24px}
.pv-apartment-design .pv-apartment-request{background:radial-gradient(ellipse at 0% 100%,#e8d7c7,transparent 62%),#f1ebe2;gap:32px;align-items:start}
.pv-apartment-design .pv-apartment-request form{padding:28px;background:#fff;border:1px solid #eaded6;border-top:4px solid #e92629;border-radius:18px;box-shadow:0 14px 40px #51402b0c}
.pv-apartment-design #pv-apartment-request-summary{padding:16px 18px;background:#f7f4ef;border:0;border-radius:10px;font-size:15px;line-height:1.6}
.pv-apartment-design :is(.pv-apartment-request button,.pv-apartment-hero__button){min-height:52px}
.pv-apartment-design :is(.callback_frame,.b24-form) input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.pv-apartment-design .b24-form textarea{font-size:16px}
.pv-apartment-design .tabs-block .nav-tabs>li>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
.pv-apartment-design :is(button,a,summary,input):focus-visible{outline:3px solid #e92629;outline-offset:3px}
@media(min-width:768px) and (max-width:1100px){
 .pv-apartment-design .phones__dropdown.p{left:auto!important;right:0!important}
 .pv-apartment-design .header-menu__item--more-items>.header-menu__dropdown-menu{left:auto!important;right:0!important}
}
@media(max-width:1100px){
 .pv-apartment-design .pv-apartment-request,.pv-apartment-design .pv-apartment-calc__layout,.pv-apartment-design .pv-apartment-choice__top{grid-template-columns:minmax(0,1fr)}
 .pv-apartment-design .pv-verified-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .pv-apartment-design .widget-banner-layout,.pv-apartment-design .widget-banner-block,.pv-apartment-design .b24-widget-button-popup{display:none!important}
 .pv-apartment-design:not(.pv-apartment-manual-marketing) #popup_iframe_wrapper:has(.dyn_mp_jqm_frame.show .marketing-popup){visibility:hidden!important;pointer-events:none!important}
 .pv-apartment-design .catalog-detail__bottom-info{gap:36px!important}
 .pv-apartment-design :is(.pv-apartment-choice,.pv-apartment-faq,.pv-apartment-request){padding:26px 18px;border-radius:18px}
 .pv-apartment-design .pv-apartment-request form{padding:24px 18px;border-radius:14px}
 .pv-apartment-design :is(.pv-apartment-choice,.pv-apartment-faq,.pv-apartment-rooms,.pv-apartment-articles,.pv-apartment-request) h2{font-size:28px;line-height:1.2}
 .pv-apartment-design .pv-verified-reviews__grid{grid-template-columns:minmax(0,1fr)}
 .pv-apartment-design .b24-widget-button-wrapper{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;right:16px!important}
}
