.product-review-dialog{border:1px solid var(--line,#dce1e4);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#15181b);overscroll-behavior:contain;background:#fff;border-radius:12px;margin:auto;padding:0;overflow:auto;box-shadow:0 25px 80px #15181b30}.product-review-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15181b70}.product-review-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) both review-dialog-in}body:has(.product-review-dialog[open]){overflow:hidden}.product-review-dialog-inner{padding:35px;position:relative}.product-review-close{color:#657480;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:14px;right:14px}.product-review-close:hover{background:var(--surface,#f5f7f8)}.product-review-kicker{color:#7e8c97;margin:0 30px 12px 0;font-size:10px;line-height:1.5;display:block}.product-review-dialog h2{letter-spacing:-.045em;margin:0 25px 26px 0;font-size:29px;font-weight:550;line-height:1.15}.product-review-dialog form>label,.product-review-rating-field>legend{margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.5;display:block}.product-review-dialog input,.product-review-dialog textarea{outline-offset:3px;background:#fff;border:1px solid #bfcad2;border-radius:5px;width:100%;padding:12px 13px;font-size:14px;line-height:1.5;display:block}.product-review-dialog textarea{resize:vertical;min-height:133px;max-height:300px}.product-review-dialog input:focus,.product-review-dialog textarea:focus{outline:2px solid var(--accent,#3455fa);border-color:var(--accent,#3455fa)}.product-review-dialog input[aria-invalid=true],.product-review-dialog textarea[aria-invalid=true]{border-color:#b23d35}.product-review-rating-field{border:0;margin:23px 0;padding:0}.product-review-rating-row{align-items:center;gap:18px;display:flex}.product-review-rating-buttons{gap:2px;display:flex}.product-review-rating-buttons>button{color:#9aabb8;border-radius:4px;place-items:center;width:35px;height:37px;padding:4px;transition:color .16s,background .16s;display:grid}.product-review-rating-buttons>button.is-filled{color:var(--accent,#3455fa)}.product-review-rating-buttons>button:hover{color:var(--accent,#3455fa);background:#edf3fa}.product-review-rating-buttons svg{width:25px;height:25px}.product-review-rating-row>span{color:#7b8b97;font-size:10px;line-height:1.4}.product-review-dialog .product-review-error{color:#a22e2e;margin:7px 0 0;font-size:11px;line-height:1.5}.product-review-dialog .product-review-demo{color:#7a8a97;margin:12px 0 21px;font-size:11px;line-height:1.5}.product-review-submit{background:var(--accent,#3455fa);border:1px solid var(--accent,#3455fa);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:49px;padding:13px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:background .16s;display:flex}.product-review-submit:hover{background:#2442d8}.product-review-dialog .product-review-preview-note{color:#7a8995;margin:-9px 0 23px;font-size:12px;line-height:1.6}.product-review-preview{background:var(--surface,#f5f7f8);border:1px solid var(--line,#dce1e4);border-radius:6px;margin-bottom:24px;padding:21px}.product-review-preview>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.product-review-preview header>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.product-review-preview-stars{color:var(--accent,#3455fa);flex-shrink:0;gap:2px;display:flex}.product-review-preview-stars>svg{width:13px;height:13px}.product-review-model{color:#8796a1;margin-bottom:16px;font-size:10px;line-height:1.5;display:block}.product-review-preview>p{color:#455662;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}@keyframes review-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.product-review-dialog-inner{padding:30px 23px 25px}.product-review-dialog h2{margin-bottom:23px;font-size:27px}.product-review-rating-row{flex-wrap:wrap;gap:12px}.product-review-rating-buttons>button{width:34px}.product-review-dialog input,.product-review-dialog textarea{font-size:16px}.product-review-preview{padding:17px}.product-review-preview>header{flex-wrap:wrap;gap:13px}}@media (prefers-reduced-motion:reduce){.product-review-dialog[open]{animation:none}.product-review-submit,.product-review-rating-buttons>button{transition:none}}
