.catalog-page{max-width:1160px}.search-intro{max-width:760px;margin-bottom:26px}.search-eyebrow{font-size:.73rem;letter-spacing:.16em;color:#59764a;font-weight:700}.search-intro h1{margin:10px 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.search-intro p{color:#52654f;font-size:1.1rem}.catalog-search-form{padding:28px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:24px;align-items:end;margin:24px 0}.search-step{border:0;padding:0;margin:0;min-width:0}.search-step legend{font-weight:750;font-size:1.05rem;margin-bottom:16px;color:#325b2a}.catalog-search-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.92rem}.search-step label+label{margin-top:14px}.catalog-search-form input,.catalog-search-form select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #b8c9ad;border-radius:10px;background:white;color:#263b28;font:inherit}.field-hint{font-size:.85rem;color:#65725e;margin:10px 0 0}.search-primary{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:3px}.search-primary .btn{min-width:145px;min-height:48px}.advanced-search{grid-column:1/-1;border-top:1px solid #e0e7db;padding-top:18px}.advanced-search summary,.more-providers summary,.related-tours summary{cursor:pointer;color:#3d682f;font-weight:600;min-height:28px}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0}.catalog-search-form .checkbox{flex-direction:row;align-items:center}.catalog-search-form .checkbox input{width:20px;min-height:20px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.active-filters a{display:inline-flex;gap:10px;align-items:center;background:#eaf1e2;color:#345d2b;padding:8px 13px;border-radius:24px;font-size:.87rem;text-decoration:none}.active-filters .clear-filters{background:transparent;text-decoration:underline}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 20px}.result-toolbar strong{font-size:1.2rem}.result-toolbar p{font-size:.9rem;color:#65725e;margin:6px 0}.result-views{display:flex;gap:3px;background:#e9eee4;border-radius:12px;padding:4px;flex-shrink:0}.result-views a{padding:10px 15px;border-radius:9px;text-decoration:none;color:#43623b}.result-views a[aria-current]{background:white;box-shadow:0 1px 5px #203b2012;font-weight:700}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-card{padding:24px;overflow-wrap:anywhere;min-width:0}.offer-card header{min-height:106px;border-bottom:1px solid #e5ebdf;padding-bottom:16px;margin-bottom:6px}.offer-card img{object-fit:contain;float:right;margin:0 0 10px 12px;border-radius:12px;background:#f7f7ef}.experience-icon{float:right;font-size:2.3rem;color:#668a4b;background:#eff3e7;border-radius:50%;width:60px;height:60px;text-align:center}.offer-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7b61}.offer-card h2{font-size:1.45rem;margin:7px 0 10px;line-height:1.2}.offer-card h2 a{color:inherit;text-decoration:none}.provider-count,.offer-location{color:#63725c;font-size:.85rem;margin:0}.provider-list,.farm-offers{list-style:none;margin:0;padding:0}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #edf0e7}.provider-row:last-child{border-bottom:0}.provider-name{font-weight:650;color:#325e2a;text-decoration:none;line-height:1.3}.provider-row small{display:block;font-size:.8rem;color:#687360;line-height:1.5;margin-top:5px}.provider-action{font-size:.78rem;white-space:nowrap;color:#3e6d31;text-decoration:none;padding:10px 0}.product-details{display:inline-block;font-size:.85rem;margin-top:14px;color:#426c33}.more-providers{border-top:1px solid #e5ebdf;padding-top:14px}.farm-offers{margin:18px 0}.farm-offers li{padding:10px 0;border-bottom:1px solid #edf0e7}.farm-offers .offer-kind{display:block;font-size:.65rem;margin-bottom:4px}.farm-offers a{color:#355e2b}.related-tours{margin-top:18px;font-size:.85rem}.search-empty{grid-column:1/-1;padding:36px;text-align:center}.availability-note{color:#687360;font-size:.85rem;margin:26px 0}.search-pagination{display:flex;gap:12px;margin-top:20px}.catalog-search-form input:focus-visible,.catalog-search-form select:focus-visible,.catalog-page a:focus-visible,.catalog-page summary:focus-visible{outline:3px solid #3e722d;outline-offset:3px}@media(max-width:900px){.catalog-search-form{grid-template-columns:1fr 1fr}.search-primary{grid-column:1/-1;flex-direction:row}.search-primary .btn{flex:1}.advanced-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.catalog-search-form,.offer-grid,.advanced-grid{grid-template-columns:1fr}.catalog-search-form,.offer-card{padding:20px}.search-primary{flex-wrap:wrap}.search-primary .btn{min-width:180px}.result-toolbar{align-items:flex-start;flex-direction:column}.result-views{width:100%;box-sizing:border-box}.result-views a{flex:1;text-align:center}.provider-row{align-items:flex-start}.provider-action{white-space:normal;max-width:90px;flex-shrink:0}.search-step legend{margin-bottom:12px}.offer-card img{width:72px;height:72px}.active-filters a{min-height:28px}.offer-card h2{font-size:1.3rem}}

/* Match the compact product and farm directories. */
.catalog-page .offer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.catalog-page .offer-card{padding:13px;border-radius:12px}
.catalog-page .offer-card header{min-height:64px;padding-bottom:10px;margin-bottom:0}
.catalog-page .offer-card img{width:54px;height:54px;margin:0 0 5px 7px;border-radius:8px}
.catalog-page .offer-card h2{font-size:16px;line-height:1.25;margin:5px 0 7px}
.catalog-page .offer-kind{font-size:10px;letter-spacing:.05em}
.catalog-page .provider-count,.catalog-page .offer-location{font-size:11px;line-height:1.4}
.catalog-page .experience-icon{width:38px;height:38px;font-size:25px}
.catalog-page .provider-row{padding:10px 0;display:block}
.catalog-page .provider-name{display:inline-block;font-size:12px;line-height:1.35;padding:3px 0}
.catalog-page .provider-row small{font-size:11px;line-height:1.4;margin-top:3px}
.catalog-page .provider-action{display:none}
.catalog-page .product-details{font-size:12px;margin-top:6px;padding:6px 0}
.catalog-page .more-providers{padding-top:7px;font-size:11px}
.catalog-page .more-providers summary{font-size:11px;line-height:1.4;min-height:30px;padding:4px 0}
.catalog-page .farm-offer-details{margin:10px 0;font-size:12px}
.catalog-page .farm-offer-details summary{cursor:pointer;color:#3d682f;font-weight:600;padding:6px 0;min-height:30px}
.catalog-page .farm-offers{margin:5px 0}.catalog-page .farm-offers li{padding:7px 0;font-size:12px}
.catalog-page .farm-result .btn{padding:8px 11px;font-size:11px;min-height:34px}
.catalog-page .related-tours{margin-top:10px;font-size:11px}
@media(max-width:1100px){.catalog-page .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.catalog-page .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.catalog-page .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-page .offer-card{padding:12px}.catalog-page .offer-card img{width:46px;height:46px}.catalog-page .offer-card h2{font-size:15px}}
@media(max-width:350px){.catalog-page .offer-grid{grid-template-columns:1fr}}
