.lb-review-heading{margin:0 0 6px;text-align:center;font-size:26px;line-height:1.25;font-weight:700;color:var(--bk-primary,#374151)}
.lb-review-source{margin:0 0 32px;text-align:center;font-size:12px;line-height:1.5;color:#737b88}
.lb-review-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
[data-lb-review-grid]{display:grid;gap:16px;align-items:start;width:100%;margin-top:8px}
.lb-review-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.lb-review-card{min-width:0;overflow:hidden;background:var(--bk-tertiary,#fff);border-radius:var(--bk-border-radius,16px);box-shadow:0 12px 28px #00000026,0 2px 4px #0000000d,inset 0 0 0 1px #ffffff03}
.lb-review-photo-button{position:relative;display:block;width:100%;border:0;cursor:zoom-in;background:#f1f3f5;padding:0}
.lb-review-photo-button img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:var(--bk-border-radius,16px)}
.lb-review-photo-count{position:absolute;right:10px;bottom:10px;background:#0009;color:#fff;border-radius:20px;font-size:11px;padding:4px 8px}
.lb-review-card-body{padding:24px 16px;color:var(--bk-primary,#374151)}
.lb-review-stars{color:var(--bk-secondary,#ffd21d);font-size:24px;letter-spacing:1px;line-height:1.2;white-space:nowrap}
.lb-review-author{margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.lb-review-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:8px 0 0;font-size:14px;line-height:1.5;opacity:.7;white-space:pre-line;overflow-wrap:anywhere}
.lb-review-comment.is-expanded{-webkit-line-clamp:unset;display:block}
.lb-review-expand{margin-top:8px;color:#0008;font-size:14px;text-align:left;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
[data-lb-review-status]{margin:28px 0 12px;text-align:center;font-size:13px;color:#737b88}
[data-lb-review-empty]{padding:32px 16px;text-align:center;color:#737b88;font-size:14px}
.lb-review-load-wrap{display:flex;justify-content:center;margin-top:8px}.lb-review-load-more{padding:12px 24px;color:#fff;background:var(--bk-primary,#374151);border-radius:var(--bk-border-radius,8px);font-size:15px;font-weight:600;min-width:180px}.lb-review-load-more:disabled{opacity:.6;cursor:wait}
.lb-review-lightbox{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100vw - 32px));max-height:92dvh;border:0;border-radius:12px;padding:20px 60px;background:#fff;color:#374151;overflow:auto;box-shadow:0 24px 90px #0006}
.lb-review-lightbox::backdrop{background:#000c}
.lb-lightbox-image{display:block;width:100%;height:65dvh;object-fit:contain;margin:auto;border-radius:6px;background:#f8f9fa}
.lb-lightbox-close{position:absolute;top:4px;right:8px;z-index:1;width:36px;height:36px;font-size:30px;background:#fff;border-radius:50%;color:#374151}
.lb-lightbox-prev,.lb-lightbox-next{position:absolute;top:34dvh;width:40px;height:48px;font-size:42px;line-height:1;border-radius:8px;background:#f0f2f4;color:#374151}
.lb-lightbox-prev{left:8px}.lb-lightbox-next{right:8px}
.lb-lightbox-details{margin-top:16px;font-size:14px;line-height:1.5;white-space:pre-line}
.lb-lightbox-details strong{display:block;margin:5px 0}.lb-lightbox-details p{opacity:.75}
.lb-lightbox-counter{text-align:center;font-size:12px;color:#737b88;margin-top:16px}
@media(max-width:639px){[data-lb-review-grid]{gap:8px}.lb-review-heading{font-size:23px}.lb-review-source{margin-bottom:24px}.lb-review-card-body{padding:20px 12px}.lb-review-stars{font-size:21px;letter-spacing:0}.lb-review-lightbox{padding:40px 12px 16px;width:calc(100vw - 16px);max-height:95dvh}.lb-lightbox-image{height:58dvh}.lb-lightbox-prev,.lb-lightbox-next{top:32dvh;background:#ffffffd9;width:34px;height:42px;font-size:36px}.lb-lightbox-details{padding:0 5px}}
