.reviews-showcase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8fd;padding:clamp(64px,7vw,96px) 0}.reviews-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.reviews-head h2{max-width:760px;margin:8px 0 11px}.reviews-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-arrow{width:46px;padding:0}.review-arrow:disabled{opacity:.38;cursor:not-allowed}.reviews-viewport{scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;border-radius:20px;overflow-x:auto}.reviews-viewport.is-auto-moving{scroll-snap-type:none}.reviews-viewport::-webkit-scrollbar{display:none}.reviews-track{gap:14px;width:max-content;padding:2px 2px 14px;display:flex}.review-card{scroll-snap-align:start;border:1px solid var(--line);width:min(360px,82vw);min-height:240px;box-shadow:var(--shadow-card);transition:box-shadow .32s var(--ease-fluid),transform .32s var(--ease-fluid),border-color .24s ease;background:#fff;border-radius:20px;flex-direction:column;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.review-card:hover{border-color:#c3d1e6;transform:translateY(-3px);box-shadow:0 18px 48px #07162f17}}.review-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-meta strong{font-size:.86rem}.review-country-pill{color:#2257a9;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.review-location{color:var(--muted);margin-top:3px;font-size:.75rem}.review-stars{color:#f0a500;letter-spacing:.08em;margin:12px 0 8px;font-size:.92rem}.review-card p{color:#40516a;flex:1;font-size:.84rem;line-height:1.68}.review-product{border:1px solid var(--line);color:#4e6079;background:#f4f6fa;border-radius:999px;align-self:flex-start;margin-top:14px;padding:5px 9px;font-size:.75rem;font-weight:800}.reviews-empty{text-align:center;color:#53657d;background:#fff;border:1px dashed #c8d5e7;border-radius:20px;align-content:center;place-items:center;min-height:170px;padding:28px;display:grid}.reviews-empty strong{color:#273a56;font-size:.9rem}.reviews-empty span{max-width:520px;margin-top:6px;font-size:.76rem;line-height:1.6}.reviews-note{color:var(--muted);margin-top:4px;font-size:.75rem}.reviews-page-link{color:var(--blue);align-items:center;gap:7px;margin-top:14px;font-size:.78rem;font-weight:850;display:inline-flex}.review-modal{z-index:210;backdrop-filter:blur(6px);background:#07162f94;place-items:center;padding:18px;display:none;position:fixed;inset:0}.review-modal.open{display:grid}.review-dialog{background:#fff;border-radius:24px;width:min(620px,100%);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 32px 90px #07162f57}.review-dialog [data-review-form-copy]>h2,.review-success h2{margin:7px 0;font-size:1.8rem}.review-dialog [data-review-form-copy]>p,.review-success p{color:var(--muted);margin-bottom:18px;font-size:.82rem;line-height:1.6}.review-close{top:14px;border:1px solid var(--line);background:#f7f9fc;border-radius:50%;width:38px;height:38px;font-size:1.2rem;position:absolute;inset-inline-end:14px}.review-dialog form{gap:12px;display:grid}.review-dialog label{gap:6px;display:grid}.review-dialog label>span,.rating-fieldset legend{color:#465771;font-size:.75rem;font-weight:820}.required-mark{color:#d12626;font:inherit}.review-dialog input,.review-dialog select,.review-dialog textarea{border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:none;width:100%;padding:11px 12px}.review-dialog textarea{resize:vertical;min-height:132px;line-height:1.55}.review-dialog input:focus,.review-dialog select:focus,.review-dialog textarea:focus{border-color:#8aacf2;box-shadow:0 0 0 4px #0f5cff12}.review-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rating-fieldset{border:0;min-width:0;margin:0;padding:0}.rating-picker{border:1px solid var(--line-strong);background:linear-gradient(#fff,#fbfcff);border-radius:13px;align-items:center;gap:8px;min-height:64px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;display:flex}.rating-picker:focus-within{border-color:#8aacf2;box-shadow:0 0 0 4px #0f5cff12}.rating-choice{cursor:pointer;position:relative;display:block!important}.rating-choice input{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.rating-choice span{color:#b8c2d0;background:#f4f6f9;border:1px solid #0000;border-radius:12px;place-items:center;width:46px;height:46px;font-size:2rem;line-height:1;transition:transform .14s,color .14s,background .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:inset 0 0 0 1px #fff9}.rating-choice:hover span{transform:translateY(-1px)scale(1.04)}.rating-choice.preview span{color:#1769ff;background:#eef5ff;border-color:#b8d0ff;box-shadow:0 4px 12px #1769ff1a}.rating-choice.selected span{color:#0f5cff;background:#dce9ff;border-color:#8eb4ff;box-shadow:0 5px 15px #0f5cff24,inset 0 0 0 1px #ffffff8c}.rating-choice:has(input:checked) span{transform:translateY(-1px)}.rating-choice:has(input:focus-visible) span{outline-offset:3px;outline:2px solid #5d8eff}.rating-picker output{color:#53657d;white-space:nowrap;margin-inline-start:6px;font-size:.76rem;font-weight:820}.review-text-meta{justify-content:space-between;gap:12px;color:#8190a4!important;font-weight:650!important;display:flex!important}.review-text-meta small{font-size:.75rem}.review-hp{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.review-form-message{color:var(--danger);margin:0;font-size:.78rem;line-height:1.5}.review-success{text-align:center;padding:34px 8px 6px}.review-success-icon{color:#087744;background:#e9f8f0;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:1.8rem;font-weight:950;display:grid}.review-success .btn{max-width:360px;margin:20px auto 0}.reviews-compact{padding-top:58px;padding-bottom:58px}@media (width<=760px){.reviews-head{flex-direction:column;align-items:flex-start}.reviews-actions{justify-content:flex-start;width:100%}.reviews-actions .btn-primary{margin-inline-start:auto}.review-form-grid{grid-template-columns:1fr}.review-card{width:min(330px,84vw)}}@media (width<=480px){.review-arrow{display:none}.reviews-actions .btn-primary{width:100%;margin:0}.review-dialog{padding:22px 16px}.review-card{width:86vw}.rating-picker{flex-wrap:wrap;gap:4px;padding-inline:7px}.rating-choice span{border-radius:10px;width:40px;height:40px;font-size:1.75rem}.rating-picker output{width:100%;margin:2px 0 0;padding-inline:2px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.reviews-viewport{scroll-behavior:auto}.rating-choice span{transition:none}}
