/* Croma customer reviews (2026-10-13) */
.rv-sec{padding:88px 0;border-top:1px solid var(--line,#e8e8e5)}
.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rv-head h2{margin:0}
.rv-bar{display:block;width:72px;height:4px;border-radius:4px;margin:0 0 18px;background:linear-gradient(90deg,#e8384f,#f7a21b,#f5d90a,#3cba54,#1aa3e8,#7b4fd6)}
.rv-avg{font-size:15px;color:var(--mute,#62646a);margin:10px 0 0}
.rv-avg b{color:var(--ink,#111);font-weight:600}
.rv-empty{font-size:17px;color:var(--mute,#62646a);margin:14px 0 0;max-width:34em}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.rv-card{border:1px solid var(--line,#e8e8e5);border-radius:16px;padding:22px 22px 20px;background:#fff;display:flex;flex-direction:column;gap:12px;margin:0}
.rv-stars{color:#f5a623;font-size:17px;letter-spacing:2px;line-height:1}
.rv-stars i{color:#e2e2df;font-style:normal}
.rv-text{margin:0;font-size:16px;line-height:1.55;color:var(--ink,#111);white-space:pre-line;overflow-wrap:anywhere}
.rv-who{margin-top:auto;font-size:14px;color:var(--mute,#62646a)}
.rv-who b{color:var(--ink,#111);font-weight:600}
.rv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.rv-actions .btn{margin-top:0}
.rv-link{font-size:15px;color:var(--ink,#111);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.rv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rv-sec{padding:64px 0}.rv-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}.rv-actions .btn{width:100%}}
/* Leave-a-review page */
.rv-page{padding:56px 0 88px}
.rv-page h1{font-size:clamp(34px,4.6vw,52px);margin:0}
.rv-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:56px;align-items:start;margin-top:36px}
.rv-form{border:1px solid var(--line,#e8e8e5);border-radius:18px;padding:26px;background:#fff}
.rv-form h2{font-size:22px;margin:0 0 4px}
.rv-form .rv-note{font-size:14px;color:var(--mute,#62646a);margin:0 0 18px}
.rv-f{display:block;margin:0 0 16px}
.rv-f>span{display:block;font-size:14px;font-weight:500;margin:0 0 6px}
.rv-f>span em{font-style:normal;font-weight:400;color:var(--mute,#62646a)}
.rv-f input,.rv-f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;border:1px solid #d9d9d5;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink,#111)}
.rv-f textarea{min-height:130px;resize:vertical}
.rv-f input:focus,.rv-f textarea:focus{outline:2px solid #1aa3e8;outline-offset:0;border-color:transparent}
.rv-count{display:block;text-align:right;font-size:12px;color:var(--mute,#62646a);margin-top:4px}
.rv-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;padding:0;margin:0}
.rv-pick input{position:absolute;opacity:0;width:1px;height:1px}
.rv-pick label{font-size:34px;line-height:1;color:#dcdcd8;cursor:pointer;padding:0 2px;transition:color .15s}
.rv-pick input:checked~label,.rv-pick label:hover,.rv-pick label:hover~label{color:#f5a623}
.rv-pick input:focus-visible+label{outline:2px solid #1aa3e8;border-radius:4px}
.rv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rv-form .btn{width:100%;margin-top:6px}
.rv-msg{font-size:14px;margin:12px 0 0;min-height:1em}
.rv-msg.err{color:#b00020}
.rv-done{text-align:center;padding:20px 6px}
.rv-done h2{font-size:24px;margin:0 0 8px}
.rv-done p{color:var(--mute,#62646a);margin:0}
.rv-list .rv-grid{grid-template-columns:1fr 1fr;margin-top:0}
@media (max-width:900px){.rv-layout{grid-template-columns:1fr;gap:40px}.rv-list .rv-grid{grid-template-columns:1fr}}
@media (max-width:640px){.rv-page{padding:36px 0 64px}.rv-form{padding:20px}}

/* Product page reviews */
.rv-prod{padding:56px 0 24px}
.rv-prod .rv-ph{font-size:clamp(24px,2.6vw,32px);margin:0}
.rv-prod .rv-empty{font-size:16px}
.rv-prod .rv-actions{margin-top:18px}
.rv-pform{max-width:520px;margin-top:20px}
.rv-pform h2{font-size:20px}
@media (max-width:640px){.rv-prod{padding:40px 0 12px}}
