.rg-compact .rg-explorer-form{display:contents}
.rg-compact .rg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0}
.rg-compact .rg-filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fffdff;color:#834601;font-size:11px;line-height:1}
.rg-compact [data-rg-search-toggle][data-active=true]::after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#834601}
.rg-compact .rg-finder{display:flex;flex-direction:column;min-height:0;max-height:inherit}
.rg-compact .rg-section-head h2{font-family:var(--typeHeaderPrimary,Poppins),sans-serif;font-weight:700}
.rg-compact .rg-primary-filters{display:grid;gap:14px;margin-bottom:18px}
.rg-compact .rg-primary-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;color:#725c37;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.rg-compact .rg-primary-filters select{width:100%;min-width:0;margin:0;padding:8px 38px 8px 12px;appearance:none;-webkit-appearance:none;border:1px solid #bfb8aa;border-radius:6px;background:#fffdff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23834601' stroke-width='1.7'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:20px;color:#070604;font:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}
.rg-compact .rg-form,.doi-restaurants.rg-compact[data-view=happy] .rg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;background:transparent}
.rg-compact .rg-form label{font-size:10px;line-height:1.5}
.rg-compact .rg-more-filters{margin:0;padding:0;border:0}
.rg-compact .rg-more-filters>summary{display:none}
.rg-compact .rg-more-grid{padding:0}
.rg-compact .rg-toggles{gap:4px;flex-direction:column}
.rg-compact .rg-toggles label{font-size:13px}
.rg-compact .rg-result-actions{margin-top:16px;gap:8px}
.rg-compact .rg-about{margin-top:16px;padding-top:8px;border-top:1px solid #dedbd4;color:#725c37;font-size:12px}
.rg-compact .rg-about summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.rg-compact .rg-about p{margin:6px 0 10px}
.rg-compact .rg-finder>.rg-small{flex:none;margin:0;padding:10px 14px;background:#f5f3ef;font-size:11px;line-height:1.5}
.rg-compact .rg-filter-footer>.rg-primary{margin-left:auto}
.rg-compact .rg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0;padding-bottom:8px;align-items:stretch}
.rg-compact .rg-card{padding:16px;background:#fffdff}
.rg-compact .rg-card-top{margin-bottom:5px}
.rg-compact .rg-card h3{font-size:24px;line-height:1.15}
.rg-compact .rg-category{margin-top:7px!important;font-size:11px}
.rg-compact .rg-why{margin-top:10px!important;font-size:12px;line-height:1.55}
.rg-compact .rg-tags{margin:12px 0;gap:5px}
.rg-compact .rg-card-bottom{padding-top:6px}
.rg-compact .rg-card details{margin-top:0}
.rg-compact .rg-map-action{margin-top:0;padding-top:0}
.rg-compact .rg-offer{padding:12px;margin:12px 0}
.rg-compact .rg-offer-hours{font-size:18px}
.rg-compact .rg-offer-summary{font-size:12px}
@media(min-width:1100px){
 .rg-compact .rg-form,.doi-restaurants.rg-compact[data-view=happy] .rg-form,.rg-compact .rg-more-grid{grid-template-columns:minmax(0,1fr)}
 .rg-compact .rg-result-actions{display:grid;grid-template-columns:minmax(0,1fr)}
}
@media(min-width:1600px){.rg-compact .rg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1099px){.rg-compact .rg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .rg-compact .rg-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .rg-compact .rg-filter-count{position:absolute;right:-4px;top:-4px;border:1px solid #834601}
 .rg-compact .rg-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .rg-compact .rg-card{padding:16px}
 .rg-compact .rg-card h3{font-size:25px}
 .rg-compact .rg-form select{padding-left:9px}
}
@media(max-width:480px){.rg-compact .rg-form,.rg-compact .rg-more-grid{grid-template-columns:minmax(0,1fr)}}


.doi-restaurants.rg-compact .rg-load-more{margin:24px 0 8px;padding:12px 0;text-align:center}
.doi-restaurants.rg-compact .rg-load-more [data-load-more]{min-width:min(320px,100%);min-height:52px;max-width:100%;padding:12px 24px;border:2px solid #834601;border-radius:8px;background:#834601;color:#fffdff;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0706041f}
.doi-restaurants.rg-compact .rg-load-more [data-load-more]:hover{background:#6d3a01;border-color:#6d3a01}
.doi-restaurants.rg-compact .rg-load-more [data-load-more]:focus-visible{outline:3px solid #725c37;outline-offset:3px}


.doi-restaurants.rg-compact[data-auto-load=true] .rg-load-more{display:none}
.doi-restaurants.rg-compact .rg-scroll-sentinel{height:1px;margin:0;padding:0;pointer-events:none}
.doi-restaurants.rg-compact .rg-wrap{padding-bottom:0}
.doi-restaurants.rg-compact .rg-about details{border-top:1px solid #dedbd4}
