.review-card{width:100%;max-width:705px;background:#fff;border-radius:20px;padding:20px}@media (min-width:768px){.review-card{padding:30px}}.review-form.hidden{display:none}.review-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 20px}.review-state.hidden{display:none}.review-state-icon{width:60px;height:60px;border-radius:50%;background:rgb(var(--brand));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 24px rgb(var(--brand) / .25)}.review-card .login-hint{margin:0}.review-rating{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.review-rating--large{align-items:center;width:100%}.review-rating-stars{display:inline-flex;align-items:center;gap:0}.review-rating--large .review-rating-stars{gap:6px}.review-rating-star{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#e5e7eb;font-size:22px;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.review-rating--large .review-rating-star{width:56px;height:56px;font-size:40px}@media (min-width:768px){.review-rating--large .review-rating-star{width:66px;height:66px;font-size:46px}}.review-rating-star.is-filled{color:rgb(var(--brand))}.review-rating-star.is-preview{color:rgb(var(--brand) / .55)}.review-rating--computed .review-rating-star{cursor:default}.review-rating--computed .review-rating-star:hover{transform:none}.review-rating-star.is-half{color:rgb(var(--brand))}.review-rating-hint{margin:4px 0 0;font-size:13px;line-height:18px;color:#757575;text-align:center}.review-rating-star:hover{transform:scale(1.1)}.review-rating-star:focus-visible{outline:2px solid rgb(var(--brand) / .45);outline-offset:1px}.review-rating .field-error{text-align:right}.review-rating--large .field-error{text-align:center}.review-criteria{display:flex;flex-direction:column}.review-criterion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 0;border-top:1px solid #e5e7eb}.review-criterion-label{flex:1 1 160px;font-size:15px;font-weight:600;color:#0a0a0a;line-height:1.4}.review-photos{display:flex;flex-direction:column;gap:8px}.review-photos-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;padding:0 36px;border-radius:48px;background:rgb(var(--brand) / .09);color:#242526;font-size:15px;font-weight:500;cursor:pointer;user-select:none;transition:background-color .15s}.review-photos-btn:hover{background:rgb(var(--brand) / .16)}.review-photos-btn:focus-within{outline:2px solid rgb(var(--brand) / .45);outline-offset:2px}.review-photos-list{display:flex;flex-wrap:wrap;gap:16px;padding:10px 0;list-style:none;margin:0}.review-photos-list[hidden]{display:none}.review-photo{position:relative;width:187px;max-width:calc(50% - 8px);aspect-ratio:187/130;border-radius:10px;overflow:hidden;background:#ededed}.review-photo img{display:block;width:100%;height:100%;object-fit:cover}.review-photo-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:40px;background:rgba(255,255,255,.8);color:#0a0a0a;font-size:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s}.review-photo-remove:hover{background:#fff}.review-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:500;line-height:1.5;color:rgba(0,0,0,.6);cursor:pointer;user-select:none}.review-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:rgb(var(--brand));flex-shrink:0}.field-wrap.has-error .review-consent{color:#dc2626}.review-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:266px;max-width:100%;padding:0 36px;border-radius:48px;background:rgb(var(--brand));color:#fff;font-size:15px;font-weight:500;box-shadow:0 2px 15px rgba(0,0,0,.1);transition:background-color .15s}.review-submit:hover{background:rgb(var(--brand-dark))}.review-submit:disabled{opacity:.6;cursor:wait}