.review-section{background:var(--bg);padding:60px 20px 40px}.review-carousel-shell{position:relative}.review-section .review-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:5px 4px 22px;align-items:flex-start}.review-section .review-row::-webkit-scrollbar{display:none}.review-section .review-col{flex:0 0 calc((100% - 20px)/2);width:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2);padding:0;scroll-snap-align:start}.review-section .review-card{background:#fff;border-radius:18px;box-shadow:0 5px 20px rgba(0,0,0,.06);border:1px solid #ece8e2;width:100%;min-height:100%;padding:24px;display:flex;flex-direction:column;align-items:stretch;overflow:visible}.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#e9e2d8;color:var(--primary);font-size:18px;font-weight:500}.review-name{margin:0;font-size:18px;font-weight:500;color:#292724}.review-source{margin:2px 0 0;color:var(--sub);font-size:13px}.review-stars{color:#fbbc04;letter-spacing:2px;font-size:20px;line-height:1;margin-bottom:12px}.review-body{color:#3f3b36;font-size:16px;line-height:1.85;white-space:pre-line;flex:1}.review-section .review-tag{align-self:flex-start;position:static;order:initial;width:auto;margin:2px 0 14px;padding:5px 11px;border:0;border-radius:999px;background:#f4efe8;color:#6d5a49;font-size:14px;font-weight:500}.review-original{align-self:flex-start;margin-top:18px;border:1px solid #bca78f;border-radius:999px;background:#fff;color:#6d5a49;padding:8px 15px;font-size:14px;cursor:pointer}.review-original:hover{background:#f7f3ed}.review-disclaimer{color:var(--sub);font-size:13px;text-align:center;margin:-22px 0 28px}.review-nav{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,.14);font-size:27px;line-height:1;cursor:pointer;transform:translateY(-50%)}.review-prev{left:-18px}.review-next{right:-18px}.review-lightbox{position:fixed;z-index:9999;inset:0;display:none;background:rgba(24,22,20,.92);color:#fff}.review-lightbox.is-open{display:flex;flex-direction:column}.review-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px}.review-lightbox-title{font-size:15px}.review-lightbox-actions{display:flex;gap:8px}.review-lightbox button{border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:9px 14px;cursor:pointer}.review-lightbox-stage{position:relative;flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:10px 62px 24px}.review-lightbox-img{display:block!important;max-width:100%;max-height:calc(100vh - 100px);width:auto!important;height:auto;cursor:zoom-in}.review-lightbox-stage.is-zoomed{align-items:flex-start;justify-content:flex-start}.review-lightbox-img.is-zoomed{width:160%!important;max-width:none;max-height:none;cursor:zoom-out}.review-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0!important;font-size:28px}.review-lightbox-prev{left:12px}.review-lightbox-next{right:12px}body.review-modal-open{overflow:hidden}@media(max-width:991px){.review-section .review-col{flex-basis:72%;width:72%;max-width:72%}}@media(max-width:768px){.review-section .review-row{margin:0 -20px;padding:5px 20px 22px;gap:14px}.review-section .review-col{flex:0 0 90%;width:90%;max-width:90%;padding:0}.review-section .review-card{padding:20px 18px}.review-body{font-size:16px;line-height:1.8}.review-nav{display:none}.review-lightbox-stage{padding:8px 8px 72px;align-items:flex-start}.review-lightbox-nav{display:block;top:auto;bottom:14px}.review-lightbox-prev{left:calc(50% - 58px)}.review-lightbox-next{right:calc(50% - 58px)}}@media(prefers-reduced-motion:reduce){.review-section .review-row{scroll-behavior:auto}}
