/* Keep native form text inside the fields despite the site's fixed 30px theme rule. */
#kaibu-path .kp-search input[type="search"],
#kaibu-path .kp-search select {
 height: auto;
 min-height: 46px;
 max-height: none;
 padding: 10px 12px;
 line-height: 24px;
 font-size: 16px;
 text-indent: 0;
 letter-spacing: normal;
 box-sizing: border-box;
 vertical-align: middle;
}
#kaibu-path .kp-search select { appearance: auto; -webkit-appearance: menulist; padding-right: 28px; }
#kaibu-path .kp-search input::placeholder { color: var(--kp-muted); opacity: 1; }
#kaibu-path .kp-placeholder { position: relative; overflow: hidden; border-radius: 9px; background: var(--kp-soft); }
#kaibu-path .kp-placeholder img { width: 100%; height: 390px; object-fit: cover; display: block; }
#kaibu-path .kp-placeholder>span { position: absolute; left: 14px; bottom: 14px; background: var(--kp-paper); color: var(--kp-muted); padding: 5px 10px; border-radius: 4px; font-size: 12px; }
#kaibu-path .kp-house-card>.kp-placeholder { padding: 0; }
#kaibu-path .kp-house-card>.kp-placeholder img { height: 240px; }
@media(max-width:760px){#kaibu-path .kp-photo .kp-placeholder img{height:320px}}
@media(max-width:390px){#kaibu-path .kp-photo .kp-placeholder img{height:270px}}

#kaibu-path .kp-house-card>div.kp-placeholder:not(.kp-no-photo){padding:0;}
@media(max-width:1000px){#kaibu-path .kp-search{grid-template-columns:1fr 1fr;}#kaibu-path .kp-search label:first-child{grid-column:1/-1;}#kaibu-path .kp-catalog{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){#kaibu-path .kp-search,#kaibu-path .kp-catalog{grid-template-columns:1fr;}}
