.product-reviews{margin:56px 0;max-width:100%}.product-reviews h2{font-size:28px}.product-reviews .section-title{flex-wrap:wrap}.product-reviews .section-title form{font-size:12px}.review-editor{margin:24px 0}.review-editor>summary{display:inline-flex;list-style:none;cursor:pointer}.review-editor form{max-width:640px;margin-top:24px}.review-card{background:white;border:1px solid #e7dfea;border-radius:22px;padding:24px;margin:18px 0}.review-card header{display:flex;align-items:center;gap:14px}.review-card header p{font-size:11px;color:#76647e;margin:6px 0}.review-rating{margin-left:auto;white-space:nowrap;color:#8425a5;font-weight:800}.review-body{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.review-photos{display:flex;gap:12px;flex-wrap:wrap}.review-photos img{width:160px;height:120px;object-fit:cover;border-radius:12px}.review-reply{border-left:3px solid #c9a2d9;padding:12px 18px;background:#faf6fc;margin:18px 0;font-size:13px}.review-reactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.reaction-button{background:#faf7fc;border:1px solid #e5daeb;border-radius:22px;padding:10px 14px;font-size:12px;color:#66546d}.reaction-button[aria-pressed=true]{background:#eedcf7;color:#730a99;border-color:#b772d1}.review-reaction-summary{font-size:12px;color:#796881}.review-own,.review-empty{padding:20px;background:#f7f1fa;border-radius:16px;margin:20px 0}.review-preferences{margin-top:32px;padding-top:24px;border-top:1px solid #eadfeb;font-size:13px}.review-purchases a{display:flex;gap:12px;justify-content:space-between;padding:16px;border-bottom:1px solid #e4dce8;font-weight:800}.review-purchases span{font-size:12px;font-weight:400}.review-lightbox{width:min(1000px,94vw);max-height:94dvh;border:0;border-radius:20px;padding:20px;background:#fff}.review-lightbox::backdrop{background:#23102bc9}.review-lightbox img{display:block;max-width:100%;max-height:75dvh;margin:auto;object-fit:contain}.review-lightbox button{display:block;margin:0 0 16px auto;padding:10px 18px;border-radius:30px;background:#f2e7f8}.review-editor input[type=file]{max-width:100%}@media(max-width:600px){.review-card{padding:18px}.review-card header{flex-wrap:wrap}.review-card .customer-avatar{width:48px;height:48px}.review-card header>div{flex:1;min-width:130px}.review-rating{margin-left:62px}.review-photos img{width:110px;height:90px}.review-purchases a{flex-direction:column}}

html:has(.review-lightbox[open]){overflow:hidden}
