html.tl-review-open{overflow:hidden} [class$="-review-photos"] img[role="button"]{cursor:zoom-in} [class$="-review-photos"] img[role="button"]:focus-visible{outline:3px solid #233d33;outline-offset:3px}
.tl-review-dialog{padding:0;border:0;border-radius:18px;background:#faf8f4;color:#233d33;width:min(1050px,calc(100vw - 64px));max-width:none;height:min(720px,calc(100dvh - 64px));max-height:none;overflow:hidden;box-shadow:0 24px 90px #0005;font-family:inherit}
.tl-review-dialog::backdrop{background:rgba(17,29,24,.76);backdrop-filter:blur(4px)}
.tl-review-dialog *{box-sizing:border-box}.tl-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:100%;min-height:0}
.tl-review-media{position:relative;background:#eae5dc;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
.tl-review-large{display:block;width:100%;height:100%;object-fit:contain}
.tl-review-dialog button{font-family:inherit;cursor:pointer}.tl-review-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border:1px solid #233d3326;border-radius:50%;background:#faf8f4;color:#233d33;font-size:29px;line-height:1}
.tl-review-prev,.tl-review-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;border:0;border-radius:12px;background:#faf8f4ed;color:#233d33;font-size:33px;box-shadow:0 2px 12px #0002}.tl-review-prev{left:14px}.tl-review-next{right:14px}.tl-review-dialog [hidden]{display:none!important}
.tl-review-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);border-radius:30px;background:#233d33e8;color:white;font-size:12px;padding:5px 13px}
.tl-review-copy{padding:56px 34px 28px;overflow-y:auto;overscroll-behavior:contain;min-width:0}.tl-review-eyebrow{font-size:10px;letter-spacing:2px;color:#806b4e}.tl-review-copy h2{font-size:24px;line-height:1.25;margin:9px 0 26px;color:#233d33}.tl-review-content h3{font-size:18px;line-height:1.4;margin:12px 0}.tl-review-content p{font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;margin:12px 0}.tl-review-content [class$="-stars"]{color:#bb8b35;font-size:22px;letter-spacing:2px}.tl-review-content [class$="-note"]{font-size:13px;color:#6a736c}.tl-review-content .tl-review-source{border-top:1px solid #233d3320;padding-top:16px;margin-top:24px;font-size:11px;color:#747870;line-height:1.6}
.tl-review-thumbs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 6px}.tl-review-thumbs button{padding:3px;border:1px solid transparent;border-radius:9px;background:transparent;flex:0 0 60px;height:60px}.tl-review-thumbs button[aria-pressed="true"]{border-color:#233d33;background:#e9e3d8}.tl-review-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}.tl-review-dialog button:focus-visible{outline:3px solid #a68756;outline-offset:2px}
@media(max-width:749px){.tl-review-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px);border-radius:14px}.tl-review-layout{display:flex;flex-direction:column}.tl-review-media{height:48%;flex:0 0 48%}.tl-review-copy{padding:20px 22px 22px;flex:1}.tl-review-copy h2{font-size:20px;margin:5px 0 15px}.tl-review-content h3{font-size:16px}.tl-review-content p{font-size:13px;line-height:1.65}.tl-review-close{right:9px;top:9px;width:36px;height:36px}.tl-review-prev,.tl-review-next{width:36px;height:42px}.tl-review-prev{left:10px}.tl-review-next{right:10px}.tl-review-count{bottom:10px}.tl-review-content .tl-review-source{margin-top:16px}.tl-review-thumbs button{flex-basis:52px;height:52px}}
