/* Complete catalog uses the approved petrol / cream visual language. */
.catalog-summary{max-width:1280px;margin:10px auto 0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #dcd4c8;border-bottom:1px solid #dcd4c8;background:#f6efe5;color:#12373a}.catalog-summary strong{display:block;font:normal 29px/1.2 Georgia,serif}.catalog-summary span{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#526564}.catalog-summary .solid-btn{flex-shrink:0;background:#12373a;color:#fff}.catalog-main{max-width:1280px;padding:28px 30px 70px;margin:auto;color:#12373a}.catalog-breadcrumb{font-size:13px;margin:8px 0 32px;color:#526564}.catalog-breadcrumb a{color:inherit}.catalog-heading h1{font:normal clamp(36px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:10px 0 16px}.catalog-heading p{max-width:850px;font-size:16px;line-height:1.5}.catalog-filter{display:grid;grid-template-columns:1.4fr 1.4fr 1fr auto auto;gap:14px;align-items:end;background:#efe7da;border-radius:15px;padding:22px;margin:28px 0}.catalog-filter label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.catalog-filter input:not([type=checkbox]),.catalog-filter select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #b5bdb8;background:#fffcf7;color:#143638;border-radius:8px;padding:10px 12px;font:inherit;font-size:15px}.catalog-filter .catalog-online{flex-direction:row;align-items:center;min-height:44px;white-space:nowrap}.catalog-online input{accent-color:#153b3b;width:18px;height:18px}.catalog-filter button{border:0;min-height:44px;cursor:pointer}.catalog-filter>a{grid-column:1/-1;font-size:13px;width:fit-content}.catalog-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;margin:24px 0}.catalog-result-head p{margin:0;line-height:1.5;font-size:15px}.catalog-result-head a{font-size:14px}.catalog-main .listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-main .listing-card{background:#fffcf7;border:1px solid #d9d4c9;border-radius:14px;text-decoration:none;min-width:0;padding:22px;display:flex;flex-direction:column;gap:12px}.catalog-main .listing-head{display:flex;align-items:center;gap:12px;min-width:0}.catalog-main .listing-head>div{min-width:0}.catalog-main .listing-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;object-fit:cover;background:#dce8df;display:grid;place-items:center;font:normal 25px Georgia,serif}.catalog-main .listing-card h3{font:normal 23px/1.2 Georgia,serif;overflow-wrap:anywhere;margin:0}.catalog-main .listing-card p{font-size:14px;line-height:1.5;color:#526564;margin:0}.catalog-main .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.catalog-main .chip{font-size:12px;padding:5px 9px;border-radius:12px;background:#ece5da}.catalog-main .listing-foot{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid #e5ded1;padding-top:12px}.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:38px 0}.page-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #b9c5bc;border-radius:8px;text-decoration:none;background:#fffcf7;color:#12373a;font-size:15px}.page-link.current{background:#12373a;color:white;border-color:#12373a}.page-link:hover{border-color:#12373a}.page-gap{align-self:center}.catalog-disclosure{font-size:13px;line-height:1.6;color:#526564;border-top:1px solid #d9d4c9;padding-top:22px}.catalog-main a:focus-visible,.catalog-filter input:focus-visible,.catalog-filter select:focus-visible,.catalog-filter button:focus-visible{outline:3px solid #b46d43;outline-offset:3px}
@media(max-width:960px){.catalog-filter{grid-template-columns:1fr 1fr}.catalog-main .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-summary{margin-inline:20px}.catalog-summary .solid-btn{white-space:normal}}
@media(max-width:600px){.catalog-main{padding:20px 18px 45px}.catalog-main .listing-grid{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr;padding:16px}.catalog-summary{flex-direction:column;align-items:flex-start;padding:20px;margin-inline:18px}.catalog-summary .solid-btn{width:100%;text-align:center}.catalog-filter>a{grid-column:auto}.catalog-pagination{gap:6px}.page-link{padding:8px 12px}}
