/* Shared collection design, scoped so accepted public layouts are unaffected. */
.dv-page{--dv-green:#244e3b;--dv-cream:#f8f6ef;--dv-line:#dce4dc;--dv-muted:#58675e;background:var(--dv-cream);color:#203b2d;padding-bottom:48px}.dv-container{max-width:1180px;margin:auto;padding:0 28px}.dv-preview-bar{background:#203b2d;color:white;display:flex;align-items:center;gap:18px;padding:14px 28px;font-size:13px;flex-wrap:wrap}.dv-preview-bar a{color:#fff;margin-left:auto}.dv-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;padding:25px 0}.dv-breadcrumbs a{color:var(--dv-green)}.dv-hero{background:#ecefe4;border-bottom:1px solid var(--dv-line);padding-bottom:42px}.dv-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#506b51;margin:12px 0}.dv-page h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.035em;max-width:880px;margin:20px 0}.dv-page h2{font-size:28px;letter-spacing:-.025em;line-height:1.25}.dv-intro{max-width:820px;font-size:18px;color:#435b48;line-height:1.7}.dv-count{font-size:14px}.dv-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:white;border:1px solid var(--dv-line);border-radius:16px;padding:20px;margin-top:24px;box-shadow:0 8px 22px #243d2910}.dv-search label{font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:7px;min-width:145px;flex:1}.dv-search .dv-query{flex:2;min-width:250px}.dv-search input,.dv-search select{width:100%;padding:12px;border:1px solid #cfd9cf;border-radius:7px;background:#fff;font-size:14px;color:#213e2d;height:47px}.dv-search button{height:47px;border-radius:8px;white-space:nowrap}.dv-section{margin-top:46px}.dv-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dv-section-head h2{margin:4px 0 12px}.dv-section p{color:var(--dv-muted);line-height:1.7}.dv-countries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.dv-countries>a{background:#fff;padding:26px;border:1px solid var(--dv-line);border-radius:14px;color:var(--dv-green);text-decoration:none}.dv-countries h3{font-size:25px;margin:8px 0}.dv-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.dv-place{display:flex;flex-direction:column;gap:9px;border:1px solid var(--dv-line);background:#fff;border-radius:12px;padding:18px;text-decoration:none;color:var(--dv-green)}.dv-place strong{font-size:18px}.dv-place span,.dv-place small{font-size:12px;color:var(--dv-muted)}.dv-preferences{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.dv-preferences a,.dv-tags span{border:1px solid var(--dv-line);border-radius:30px;padding:6px 11px;font-size:12px;background:#f0f3e9;color:var(--dv-green);text-decoration:none}.dv-preferences small{margin-left:4px;color:var(--dv-muted)}.dv-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dv-card{border:1px solid var(--dv-line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 16px #244e3b08}.dv-card-photo{display:block;background:#e7ecdf;aspect-ratio:16/9;overflow:hidden}.dv-card-photo>img{width:100%;height:100%;object-fit:cover;display:block}.dv-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5b725b;background:linear-gradient(135deg,#e2e9d8,#f0f1e7)}.dv-placeholder span{font-weight:700;font-size:22px}.dv-placeholder small{font-size:13px}.dv-card-content{padding:23px;flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.dv-card-identity{display:flex;gap:14px;align-items:center}.dv-logo{width:56px;height:56px;border-radius:10px;border:1px solid var(--dv-line);padding:4px;object-fit:contain;flex:none}.dv-card h3{font-size:23px;line-height:1.2;margin:0 0 8px;letter-spacing:-.025em}.dv-card h3 a{color:var(--dv-green);text-decoration:none}.dv-location,.dv-serving{font-size:12px;margin:0}.dv-summary{font-size:14px;margin:3px 0;line-height:1.7}.dv-tags{display:flex;gap:6px;flex-wrap:wrap}.dv-tags span{font-size:11px;padding:4px 9px}.dv-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;margin-top:auto}.dv-view{color:var(--dv-green);font-size:13px;font-weight:700;text-decoration:none}.dv-gallery{display:flex;gap:5px}.dv-gallery img{height:40px;width:48px;object-fit:cover;border-radius:5px}.dv-pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin:28px 0;font-size:14px}.dv-empty{padding:40px;background:#fff;border:1px solid var(--dv-line);border-radius:14px}.dv-editorial{max-width:840px}.dv-editorial p{font-size:16px;line-height:1.85}.dv-faq details{background:#fff;border:1px solid var(--dv-line);padding:18px 22px;border-radius:10px;margin:10px 0}.dv-faq summary{cursor:pointer;font-weight:650}.dv-owner{margin-top:44px;background:#e9eddf;border-radius:14px;padding:25px;display:flex;gap:20px;align-items:center;justify-content:space-between}.dv-owner h2{font-size:22px;margin:0 0 8px}.dv-owner p{font-size:14px;margin:0}.dv-review{margin-top:30px;font-size:12px;color:var(--dv-muted)}.dv-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:15px}.dv-page a:focus-visible,.dv-page summary:focus-visible{outline:3px solid #85a75d;outline-offset:4px}.dv-page a:hover{text-decoration:underline}.dv-page *{box-sizing:border-box}.dv-page{overflow-wrap:anywhere}
@media(min-width:1100px){.dv-results{grid-template-columns:1fr}.dv-card{flex-direction:row}.dv-card-photo{width:36%;flex:none;aspect-ratio:auto;min-height:290px}.dv-card-content{padding:28px}.dv-card h3{font-size:26px}.dv-summary{max-width:660px}}
@media(max-width:700px){.dv-container{padding:0 18px}.dv-preview-bar{padding:12px 18px;gap:8px}.dv-preview-bar a{margin-left:0}.dv-preview-bar span{font-size:11px}.dv-hero{padding-bottom:28px}.dv-breadcrumbs{padding:20px 0 12px}.dv-page h1{font-size:36px;margin:16px 0}.dv-intro{font-size:16px}.dv-search{padding:16px;gap:13px}.dv-search label,.dv-search .dv-query{min-width:0;flex:1 1 100%}.dv-search button{width:100%}.dv-section{margin-top:32px}.dv-section-head{align-items:start;flex-direction:column;gap:8px}.dv-page h2{font-size:25px}.dv-countries,.dv-place-grid,.dv-results{grid-template-columns:1fr}.dv-card-photo{aspect-ratio:16/10}.dv-card-content{padding:20px}.dv-card h3{font-size:22px}.dv-logo{height:48px;width:48px}.dv-owner{flex-direction:column;align-items:start}.dv-pagination{gap:18px;font-size:13px}}
/* Refinement retains collection cards and existing responsive density. */
.dv-page{padding-bottom:20px}.dv-search{align-items:end}.dv-search label{margin:0}.dv-search-actions{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:end}.dv-search-actions button{background:#087f68;color:white;margin:0}.dv-search .clear-filters{font-size:12px;color:#244e3b}.dv-owner{display:block;margin-top:28px}.dv-owner>div{max-width:760px;margin:auto;text-align:center}.dv-owner .button{margin-top:16px}.dv-owner+.dv-section{margin-top:20px}@media(max-width:700px){.dv-search-actions{width:100%}.dv-search-actions button{width:100%}}
.dv-search-actions{position:relative}.dv-search-actions .clear-filters{position:absolute;top:calc(100% + 5px);left:0;right:0;text-align:center;white-space:nowrap}.dv-search:has(.clear-filters){padding-bottom:38px}@media(max-width:700px){.dv-search-actions .clear-filters{position:static}.dv-search:has(.clear-filters){padding-bottom:16px}}
