.shared-reviews{padding:64px 0}.shared-reviews .section-head-row{align-items:center;gap:24px}.shared-reviews h1,.shared-reviews h2{margin:0}.shared-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.shared-review-card{margin:0;min-width:0;padding:12px;background:var(--white,#fffdfa);border:1px solid var(--line,#e3e0d7);border-radius:20px}.shared-review-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit;border-radius:12px}.shared-review-open img{display:block;width:100%;height:auto;border-radius:12px}.shared-review-card figcaption{padding:14px 4px 4px;line-height:1.6;overflow-wrap:anywhere}.shared-reviews-more{text-align:center;margin-top:28px}.shared-reviews-more button{padding:13px 25px;border:1px solid var(--line,#e3e0d7);border-radius:30px;background:var(--white,#fffdfa);color:inherit;font:inherit;cursor:pointer}.shared-reviews-more button:disabled{opacity:.6;cursor:wait}.shared-reviews-full{padding-top:40px}.shared-reviews-full .shared-reviews-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-dialog{width:min(860px,94vw);max-height:90vh;padding:0;border:0;border-radius:20px;background:#fffdfa;color:#29332c;overflow:hidden}.review-dialog::backdrop{background:rgba(20,26,21,.7)}.review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e3e0d7}.review-dialog-head h2{margin:0;font:400 22px Georgia,serif}.review-dialog-close{background:none;border:1px solid #e3e0d7;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.review-dialog-scroll{max-height:calc(90vh - 80px);overflow:auto;padding:16px;overscroll-behavior:contain}.review-dialog-scroll img{display:block;width:100%;height:auto}.review-dialog-scroll p{overflow-wrap:anywhere}.review-dialog-open{overflow:hidden}.review-editor-image{display:block;width:100%;max-width:600px;height:auto;margin:0 auto 22px}.review-image-tools,.review-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.review-pagination span{margin-right:auto}.review-table-image{width:80px;height:auto;max-height:180px;object-fit:contain}.review-table-title{display:flex;align-items:center;gap:18px;max-width:550px}.review-table-title p{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.review-privacy-label{align-items:start;margin-top:24px;line-height:1.5}.review-privacy-label input{flex-shrink:0;margin-top:3px}.review-dialog-close:focus-visible,.shared-review-open:focus-visible{outline:2px solid #364d3d;outline-offset:4px}
@media(min-width:1200px){.shared-reviews:not(.shared-reviews-full) .shared-reviews-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.shared-reviews{padding:40px 0}.shared-reviews .section-head-row{align-items:start}.shared-reviews .section-head-row h2{font-size:30px}.shared-reviews .text-link{white-space:nowrap}.shared-reviews:not(.shared-reviews-full) .shared-reviews-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 2px 16px}.shared-reviews:not(.shared-reviews-full) .shared-review-card{flex:0 0 82%;scroll-snap-align:start}.shared-reviews-full .shared-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-review-card{padding:8px;border-radius:14px}.shared-review-card figcaption{font-size:13px}.review-dialog-scroll{padding:8px}.review-table-title{max-width:300px}.review-table-image{width:60px}.review-image-tools{align-items:start}}
.shared-reviews:not(.shared-reviews-full) .shared-reviews-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px}.shared-reviews:not(.shared-reviews-full) .shared-review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.shared-review-open img{max-height:460px;object-fit:contain}@media(max-width:767px){.shared-reviews:not(.shared-reviews-full) .shared-review-card{flex-basis:82%}}
.review-editor-image{max-height:650px;object-fit:contain}

.shared-review-card figcaption,.review-dialog-scroll p{white-space:pre-line}@media(min-width:1101px){.nav-links{gap:15px}.nav-links a{font-size:12px}}@media(max-width:700px){.sidebar nav{flex-wrap:wrap}}
