.catalog-page .photo-placeholder{position:relative;background:linear-gradient(135deg,rgba(6,45,37,.62),rgba(16,71,59,.82)),url('/assets/placeholders/bath-placeholder-01.webp') center/cover no-repeat}.catalog-page .photo-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,34,28,.38),transparent 65%)}.catalog-page .photo-placeholder>*{position:relative;z-index:1}.catalog-page .card{transition:transform .18s ease,box-shadow .18s ease}.catalog-page .card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.24)}.catalog-page .card:focus-within{outline:2px solid #e6b35c;outline-offset:3px}
@media(max-width:700px){.catalog-page .catalog-header nav{display:none}.catalog-page .catalog-header .add{margin-left:auto;min-height:44px}}
.filter-submit,.filter-more{min-height:46px;border-radius:10px;padding:0 16px;font:inherit}.filter-submit{background:#d9a74a;color:#172920;border:0;font-weight:700}.filter-more{background:transparent;border:1px solid currentColor}.catalog-note{font-size:.92rem;opacity:.75}.catalog-cards .card{min-width:0}@media(max-width:700px){.catalog-top h1{font-size:clamp(2rem,9vw,2.7rem)}.filters .filter-row{display:grid;grid-template-columns:1fr auto;gap:8px}.filters input{grid-column:1/-1}.filters select[name="location"]{min-width:0}.filters select[name="format"]{display:none}.filter-more,.filter-submit{padding:0 11px}.catalog-cards .card{display:grid;grid-template-columns:116px 1fr;column-gap:12px}.catalog-cards .photo{grid-row:span 5;height:140px}.catalog-cards .tags{max-height:26px;overflow:hidden}.catalog-cards .owner-review-card{display:none}}
