:root{font-family:Inter,system-ui,sans-serif;color:#20182f;background:#f5f2fc}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}main{max-width:680px;margin:48px auto;padding:0 20px}.brand{font-size:22px;font-weight:750;text-decoration:none;color:#5423e7}article{background:white;padding:36px;margin-top:28px;border:1px solid #e5def3;border-radius:18px}h1{font-size:32px;line-height:1.2;margin:12px 0 18px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;color:#5423e7}dl{margin:28px 0}dt{font-size:14px;color:#756b84;margin-top:15px}dd{margin:0;font-weight:600;overflow-wrap:anywhere}.note{color:#756b84;font-size:14px}button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:8px;background:#5423e7;color:white;padding:12px 20px}button:disabled{opacity:.5}a{color:#5423e7}@media(max-width:480px){main{margin-top:25px}article{padding:24px}h1{font-size:28px}}

.brand{display:inline-flex;align-items:center;gap:10px}.brand img{object-fit:contain;border-radius:10px}

[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:focus-visible{outline:3px solid #5423e7;outline-offset:3px}
.order-review{margin:28px 0;padding:26px;background:#f6f3ff;border:1px solid #dcd1fb;border-radius:14px}
.order-review .eyebrow{font-size:11px;margin:0 0 8px}
.order-review h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}
.review-privacy{margin:0;color:#706580;font-size:13px}
.review-privacy b{color:#5423e7}
.order-review fieldset{border:0;padding:0;margin:0;min-width:0}
.order-review .review-rating{margin:20px 0}
.review-rating__stars{display:flex;gap:5px}
.review-rating label{position:relative;display:grid;place-items:center;width:46px;height:48px;border-radius:9px;color:#786c8b;cursor:pointer;font-size:38px;line-height:1;background:white;border:1px solid #e1dbea}
.review-rating label.is-filled{color:#197846;background:#e4f5eb;border-color:#b3d6c1}
.review-rating label:hover{border-color:#197846}
.review-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.review-rating label:has(input:focus-visible){outline:3px solid #5423e7;outline-offset:3px}
.review-rating__label{font-size:13px;margin:7px 0 0;color:#706580;min-height:21px}
.review-text-label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.review-text-label span{color:#706580;font-weight:400}
.order-review textarea{display:block;width:100%;resize:vertical;min-height:96px;max-height:320px;padding:13px 14px;border:1px solid #d2c8e3;border-radius:9px;background:white;color:#20182f;font:inherit;font-size:16px;line-height:1.5}
.order-review textarea::placeholder{color:#7a7088}
.review-text-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#706580;margin:7px 0 17px}
#review-count{white-space:nowrap;font-variant-numeric:tabular-nums}
#review-submit{width:100%}
.review-error{font-size:14px;color:#ad1c3b;margin:12px 0 0}
.review-saved-stars{color:#197846;font-size:28px;letter-spacing:3px;margin:18px 0 10px}
.review-saved-text{white-space:pre-wrap;overflow-wrap:anywhere}
#review-thanks p:last-child{margin-bottom:0;font-size:14px}
.return-store{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;padding:12px 18px;min-height:48px;border-radius:9px;background:#5423e7;color:white;font-weight:600;text-decoration:none}
@media(max-width:480px){.order-review{padding:20px 16px}.review-rating__stars{gap:4px}.review-rating label{width:44px;min-width:44px;min-height:46px;font-size:34px}.review-text-meta{font-size:11px}}
@media(max-width:360px){main{padding:0 12px}article{padding:16px}.order-review{padding:20px 10px}.order-review h2{font-size:23px}.review-rating__stars{gap:1px}}
