/* REZZ MALL reviews on a piece's page (owner 2026-11-12): the REZZ MALL box, the Marketplace box, the write form */
.pd-rev .rv-sum{display:grid;gap:0;padding:0}
.pd-rev .rv-site,.pd-rev .rv-mpsum{padding:20px}
.pd-rev .rv-mpsum{border-top:1px solid var(--line2,#cfcbc4)}
.pd-rev .rv-where{margin:0 0 10px;font:700 11px/1.2 var(--sans,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#57534e)}
.pd-rev .rv-site .rv-from{margin:8px 0 16px}
.pd-rev .rv-write{width:100%}
.pd-rev .rv-msg{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted,#57534e)}
.pd-rev .rv-msg:empty{display:none}
.pd-rev .rv-msg.bad{color:#b42318}
.pd-rev .rv-msg a{color:var(--ink,#141312);text-decoration:underline;text-underline-offset:3px}
.pd-rev .rv-mpavg{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px}
.pd-rev .rv-mpavg b{font:400 30px/1 Anton,Impact,sans-serif}
.pd-rev .rv-mpavg .rv-from{margin:0;width:100%}
.pd-rev .rv-main{min-width:0}
.pd-rev .rv-vb{color:var(--pp,#8a6412)!important;font-weight:600}
.pd-rev .rv-here p{white-space:normal}
/* the form */
.pd-rev .rv-form{border:1px solid var(--line2,#cfcbc4);padding:20px;margin:0 0 24px;display:grid;gap:10px;background:var(--panel,transparent)}
.pd-rev .rv-form[hidden]{display:none}
.pd-rev .rv-form h3{margin:0;font:400 22px/1.1 Anton,Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.pd-rev .rv-pick{border:0;margin:0;padding:0;min-width:0}
.pd-rev .rv-pick legend,.pd-rev .rv-tl{padding:0;margin:0 0 6px;font:700 11px/1.2 var(--sans,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#57534e)}
.pd-rev .rv-pk{display:inline-flex;flex-direction:row-reverse;gap:2px}
.pd-rev .rv-pk input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pd-rev .rv-pk label{cursor:pointer;padding:4px;line-height:0}
.pd-rev .rv-pk svg{width:32px;height:32px;fill:none;stroke:var(--muted,#57534e);stroke-width:1.5;stroke-linejoin:round;transition:fill .12s,stroke .12s}
.pd-rev .rv-pk input:checked~label svg,.pd-rev .rv-pk label:hover svg,.pd-rev .rv-pk label:hover~label svg{fill:var(--pp,#8a6412);stroke:var(--pp,#8a6412)}
.pd-rev .rv-pk:hover input:checked~label svg{fill:none;stroke:var(--muted,#57534e)}
.pd-rev .rv-pk:hover label:hover svg,.pd-rev .rv-pk:hover label:hover~label svg{fill:var(--pp,#8a6412);stroke:var(--pp,#8a6412)}
.pd-rev .rv-pk input:focus-visible+label{outline:2px solid var(--ink,#141312);outline-offset:2px}
.pd-rev .rv-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pd-rev .rv-form textarea{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;padding:10px 12px;font:16px/1.5 var(--sans,system-ui,sans-serif);color:var(--ink,#141312);background:var(--bg,#fff);border:1px solid var(--line2,#cfcbc4);border-radius:0}
.pd-rev .rv-form textarea:focus{outline:2px solid var(--ink,#141312);outline-offset:-1px}
.pd-rev .rv-hint{margin:0;font-size:13px;color:var(--muted,#57534e)}
.pd-rev .rv-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pd-rev .rv-del{margin-left:auto;background:none;border:0;padding:8px 0;font:inherit;font-size:13px;color:#b42318;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pd-rev .rv-del[hidden]{display:none}
[data-theme=dark] .pd-rev .rv-msg.bad,[data-theme=dark] .pd-rev .rv-del{color:#f0a1ad}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pd-rev .rv-msg.bad,:root:not([data-theme=light]) .pd-rev .rv-del{color:#f0a1ad}}
@media (max-width:760px){.pd-rev .rv-sum{position:static}.pd-rev .rv-del{margin-left:0}}
