.bw-reviews{padding:90px 5vw;border-top:1px solid rgba(255,255,255,.12)}
.bw-reviews-inner{max-width:1180px;margin:auto}
.bw-reviews-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.bw-reviews h2{font-size:clamp(36px,5vw,72px);margin:0}
.bw-rating-summary{font-size:22px;text-align:right}.bw-rating-summary [data-count]{font-weight:700;color:#fff;margin-top:5px}
.bw-stars{color:#8be7ff;letter-spacing:3px;white-space:nowrap}
.bw-review-grid{display:flex;flex-direction:column;gap:14px}
.bw-review-card{position:relative;display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:28px;align-items:start;padding:24px 26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035)}
.bw-review-person{display:flex;gap:12px;align-items:flex-start;min-width:0}
.bw-review-person-details{min-width:0}
.bw-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b2731,#0b1117);border:1px solid rgba(143,220,255,.35);font-weight:800;color:#d9f6ff}
.bw-review-name{display:block;color:#fff;line-height:1.2}.bw-review-country{font-size:13px;color:#8e98a4;margin-top:4px}
.bw-review-content{min-width:0}.bw-review-card h3{font-size:18px;margin:8px 0 7px}.bw-review-card p{margin:0;color:#d8dde3;line-height:1.68;white-space:pre-line}
.bw-review-photo{display:block;width:88px;height:66px;margin-top:12px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:#090c10;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bw-review-photo:hover{transform:translateY(-2px);border-color:rgba(139,231,255,.65);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.bw-review-photo img{width:100%;height:100%;display:block;object-fit:cover}
.bw-review-form{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035);margin-top:24px}
.bw-review-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bw-review-form input,.bw-review-form textarea,.bw-review-form select{width:100%;padding:13px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0a0d11;color:#fff;font:inherit}
.bw-review-form input[type=file]{padding:10px}.bw-review-form textarea{min-height:130px}.bw-review-form label{display:block;margin:12px 0 7px}.bw-review-form button{margin-top:16px}.bw-review-message{margin-top:12px;color:#8ff0b0}.bw-honeypot{position:absolute;left:-9999px}
.bw-photo-help{font-size:13px;color:#8e98a4;margin-top:6px}
.bw-verified{display:flex;align-items:center;gap:6px;margin-top:8px;color:#8fdcff;font-weight:700;font-size:13px;line-height:1.25}
.bw-verified-check{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#168cff;color:#fff;font-size:12px;line-height:1;box-shadow:0 0 0 3px rgba(22,140,255,.14)}
.bw-review-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.bw-review-lightbox[hidden]{display:none}.bw-review-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 25px 90px rgba(0,0,0,.6);opacity:0;transition:opacity .2s ease}.bw-review-lightbox img.is-loaded{opacity:1}
.bw-review-lightbox-loader{position:absolute;width:42px;height:42px;border:3px solid rgba(255,255,255,.22);border-top-color:#8be7ff;border-radius:50%;animation:bw-spin .75s linear infinite}@keyframes bw-spin{to{transform:rotate(360deg)}}
.bw-review-lightbox img.is-loaded+.unused{display:none}
.bw-review-lightbox:has(img.is-loaded) .bw-review-lightbox-loader{display:none}
.bw-review-lightbox-close{position:fixed;right:22px;top:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(16,20,25,.85);color:#fff;font-size:30px;line-height:1;cursor:pointer}.bw-lightbox-open{overflow:hidden}
@media(max-width:700px){.bw-reviews{padding:64px 18px}.bw-reviews-head{display:block}.bw-rating-summary{margin-top:18px;text-align:left}.bw-review-card{grid-template-columns:1fr;gap:18px;padding:20px}.bw-review-form .grid{grid-template-columns:1fr}.bw-review-lightbox{padding:16px}.bw-review-lightbox-close{right:12px;top:12px}}

.bw-review-date{position:absolute;top:22px;right:24px;color:#8e98a4;font-size:13px;line-height:1;letter-spacing:.02em}
.bw-review-content{padding-right:92px}
@media(max-width:700px){.bw-review-date{top:18px;right:18px}.bw-review-content{padding-right:0}.bw-review-person{padding-right:82px}}


/* Progressive review list: 7 reviews at a time */
.bw-review-hidden{display:none!important}
.bw-reviews-more{display:block;margin:24px auto 0;padding:13px 24px;border:1px solid rgba(139,231,255,.45);border-radius:999px;background:rgba(139,231,255,.08);color:#e9fbff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.bw-reviews-more:hover{background:rgba(139,231,255,.15);border-color:rgba(139,231,255,.8);transform:translateY(-1px)}
.bw-reviews-more:focus-visible{outline:2px solid #8be7ff;outline-offset:3px}
