.rd-menu-category summary{font:400 25px/1.2 Georgia,serif;letter-spacing:0}
.rd-dish-description{display:block;margin-top:3px;font:italic 14px/1.4 Arial,sans-serif}
.rd-opinion-modal.rd-review-wide{width:min(880px,calc(100vw - 32px))}
.rd-review-wide h2{font:700 18px/1.3 Arial,sans-serif;padding-right:20px}
.rd-review-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rd-review-identity fieldset{border:0;margin:0;padding:0}
.rd-review-identity fieldset label{display:inline-flex;gap:4px;margin:8px 5px 0 0}
.rd-review-identity input[type=radio]{width:14px}
.rd-review-ratings{border:1px solid #ddd;padding:0 12px}
.rd-rating-row{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #ddd;margin:0;padding:14px 0;gap:15px;min-width:0}
.rd-rating-row:last-child{border-bottom:0}
.rd-rating-row legend{float:left;width:calc(100% - 180px);font:13px/1.4 Arial,sans-serif}
.rd-stars{display:flex;flex-shrink:0;gap:4px}
.rd-stars label{position:relative;cursor:pointer}
.rd-stars input{position:absolute;opacity:0;width:30px;height:30px;margin:0}
.rd-stars span{font-size:28px;line-height:30px;color:#222}
.rd-stars input:focus-visible+span{outline:2px solid #981a1d}
.rd-average-stars{--rating-fill:0%;display:inline-block;font-size:24px;background:linear-gradient(to right,#222 var(--rating-fill),#ccc var(--rating-fill));color:transparent;background-clip:text}
.rd-review-average{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:5px 0}
.rd-review-certify{display:flex!important;align-items:flex-start;font-size:12px}
.rd-review-certify input{width:14px;flex:0 0 14px}
.rd-review-policy{font:12px/1.5 Arial,sans-serif}
.rd-review-policy summary{font-style:italic;font-weight:bold;cursor:pointer}
.rd-media-modal{width:min(950px,calc(100vw - 32px));max-height:calc(100dvh - 30px);padding:25px;border:0;background:#fff;overflow:auto}
.rd-media-modal::backdrop{background:#000b}
.rd-media-close{float:right;border:0;background:none;font:30px Arial,sans-serif;cursor:pointer}
.rd-media-modal h2{font:400 23px Georgia,serif;margin:0 35px 18px 0}
.rd-media-modal figure{margin:0;text-align:center}
.rd-media-modal img{max-width:100%;max-height:65dvh;object-fit:contain}
.rd-media-modal figcaption{font:italic 12px/1.4 Arial,sans-serif;margin-top:10px}
.rd-gallery-controls{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:12px;font:12px Arial,sans-serif}
.rd-gallery-controls button{font:28px Arial,sans-serif;background:none;border:1px solid #ddd}
@media(max-width:600px){.rd-review-identity{grid-template-columns:1fr 1fr}.rd-review-identity fieldset{grid-column:1/-1}.rd-rating-row{display:block}.rd-rating-row legend{float:none;width:auto;margin-bottom:8px}.rd-review-wide h2{font-size:16px}.rd-menu-category summary{font-size:23px}}
