.reviews-topbar{display:flex;justify-content:center;background:#72243b;color:#fff;width:100%;padding:0;margin:0}
.reviews-topbar button{appearance:none;background:transparent;color:inherit;border:0;cursor:pointer;min-height:48px;padding:10px 28px;font:700 20px/1.3 inherit;font-family:inherit;font-size:20px;font-weight:700}
.reviews-topbar button span{margin-left:10px}
.reviews-topbar button:focus-visible{outline:2px solid #ffe8a5;outline-offset:-4px}
.reviews-dialog{width:calc(100% - 28px);max-width:960px;max-height:85dvh;padding:22px;border:1px solid #d6acb9;border-radius:24px;background:#fff9f5;color:#36272c;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.reviews-dialog::backdrop{background:#29101acc;backdrop-filter:blur(4px)}
.reviews-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-22px;z-index:2;background:#fff9f5;padding:12px 0}
.reviews-dialog-head h2{margin:0;color:#72243b;font-size:30px}
.reviews-dialog-head button{border:0;background:#f1dbe3;color:#72243b;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer;flex-shrink:0}
.reviews-gallery[hidden],.reviews-photo-viewer[hidden]{display:none}
.reviews-gallery-intro{padding:8px 0 20px}
.reviews-gallery-intro h3{margin:0 0 7px;color:#72243b;font-size:24px;line-height:1.2}
.reviews-gallery-intro p{margin:0;color:#75616a;font-size:16px;line-height:1.5}
.reviews-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reviews-photo-button{display:block;width:100%;padding:0;border:0;border-radius:14px;background:#eee2d8;cursor:zoom-in;overflow:hidden;line-height:0}
.reviews-photo-crop{display:block;width:100%;aspect-ratio:1254 / 1110;overflow:hidden;background:#eee2d8}
.reviews-photo-crop img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;border:0;transform:none}
.reviews-photo-viewer{padding-top:8px}
.reviews-gallery-back{margin:0 0 16px;padding:11px 15px;border:1px solid #d6acb9;border-radius:12px;background:#fff9f5;color:#72243b;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;min-height:44px}
.reviews-photo-large{max-width:700px;margin:0 auto;border-radius:16px}
.reviews-photo-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:700px;margin:16px auto 0}
.reviews-photo-navigation button{min-height:44px;padding:11px 16px;border:0;border-radius:12px;background:#72243b;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.reviews-photo-counter{flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums;color:#75616a}
.reviews-dialog button:focus-visible{outline:3px solid #b55070;outline-offset:3px}
.reviews-photo-button:focus-visible{outline-offset:-4px}
@media(min-width:700px){.reviews-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.reviews-dialog{padding:16px;border-radius:20px}.reviews-dialog-head{top:-16px;padding:8px 0 12px}.reviews-dialog-head h2{font-size:27px}.reviews-gallery-intro h3{font-size:21px}.reviews-gallery-intro p{font-size:15px}.reviews-photo-grid{gap:9px}.reviews-photo-button{border-radius:11px}.reviews-photo-navigation{gap:8px}.reviews-photo-navigation button{padding:11px 13px}}
