.cc-reviews-page{margin:0;background:#f7f1f8;color:#321443;font:16px/1.5 system-ui,sans-serif}.cc-reviews-main{max-width:860px;margin:auto;padding:24px 18px 56px}.cc-reviews-main nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0}.cc-reviews-main a{color:#54207a}.cc-reviews-main h1{line-height:1.2;font-size:clamp(26px,5vw,36px)}.cc-reviews-main h2{font-size:22px;overflow-wrap:anywhere}.cc-review-card{background:#fff;border:1px solid #e4d9e6;border-radius:16px;padding:24px;margin:20px 0}.cc-review-note{background:#eee4f4;border-radius:12px;padding:16px}.cc-review-muted{color:#6d6372;font-size:14px}.cc-review-success{background:#dff7e8;border-radius:8px;padding:12px;color:#18542d}.cc-review-error{background:#ffe1e6;border-radius:8px;padding:12px;color:#741c32}.cc-review-field{padding:12px 0 18px;border:0;border-bottom:1px solid #eee;margin:0 0 16px}.cc-review-field legend{font-weight:650;padding:0}.cc-review-stars{display:flex;gap:8px;margin:8px 0}.cc-review-stars label{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px}.cc-review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-review-stars span[aria-hidden]{font-size:34px;line-height:1;color:#c8bed0;pointer-events:none}.cc-review-stars input:checked+span,.cc-review-stars label.is-filled span[aria-hidden]{color:#8a397c}.cc-review-stars label:focus-within{outline:3px solid #54207a;outline-offset:3px}.cc-review-field small{font-size:13px;color:#6d6372}.cc-review-comments{display:block;font-weight:650}.cc-review-comments textarea{display:block;box-sizing:border-box;width:100%;margin:10px 0 20px;padding:12px;border:1px solid #bcaec5;border-radius:8px;font:16px/1.5 system-ui;resize:vertical}.cc-review-button{background:#54207a;color:#fff;border:0;border-radius:8px;padding:12px 18px;font:650 16px/1.4 system-ui;cursor:pointer;min-height:44px}.cc-review-button:disabled{opacity:.6;cursor:wait}.cc-review-button:focus-visible,.cc-reviews-main a:focus-visible,.cc-review-comments textarea:focus-visible{outline:3px solid #bd348f;outline-offset:3px}.cc-review-details div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}.cc-review-details dd{white-space:nowrap;margin:0}.cc-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.cc-review-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-public-review{box-sizing:border-box;max-width:860px;margin:24px auto;padding:18px 24px;border:1px solid #e4d9e6;border-radius:12px;background:#fff;color:#321443;font:16px/1.5 system-ui}.cc-public-review h2{font-size:20px;margin:0 0 8px}.cc-public-review p{margin:4px 0}.cc-public-review a{color:#54207a}.cc-profile-review-link{display:block;margin:12px 0;color:#54207a;font:650 16px/1.5 system-ui}.cc-order-review-link{display:inline-block;margin:12px 0;color:#54207a;font:650 15px/1.5 system-ui}@media(max-width:480px){.cc-review-card{padding:18px}.cc-review-field legend .cc-review-muted{display:block}.cc-public-review{margin:20px 16px}}
