.pdp-reviews{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-10:56px;--s-12:72px;--s-16:96px;--fs-eyebrow:11px;--fs-meta:12px;--fs-body-sm:13px;--fs-body:15px;--fs-h4:18px;--fs-h3:22px;--fs-h2:28px;--lh-snug:1.2;--lh-loose:1.6;--ls-snug:-0.01em;--ls-wide:0.16em;--border:var(--hairline,#e7e4de);--border-strong:var(--ink-20,#d6d3cc);--bg-alt:var(--off-white,#f5f3ee);--max-narrow:760px;max-width:880px;margin:0 auto;padding:0 24px 56px}.rv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rv-eyebrow,.rv-fg-muted{color:var(--fg-muted)}.rv-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;margin:0 0 var(--s-2)}.rv-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-muted);letter-spacing:.04em}.rv-h2{font-size:var(--fs-h2);margin:0 0 var(--s-6)}.rv-h2,.rv-h3{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.rv-h3{font-size:var(--fs-h3);margin:0}.rv-body{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--fg)}.rv-body,.rv-btn{font-family:var(--font-sans)}.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--s-4) var(--s-6);background:var(--primary-fill);color:var(--on-ink);border:1px solid var(--primary-fill);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-1) var(--ease-quiet),color var(--dur-1) var(--ease-quiet),opacity var(--dur-1) var(--ease-quiet)}.rv-btn:hover{background:color-mix(in oklab,var(--primary-fill) 88%,var(--bg))}.rv-btn[disabled]{opacity:.55;cursor:not-allowed}.rv-btn.outline{background:transparent;color:var(--deep-ink)}.rv-btn.outline:hover{background:var(--primary-fill);color:var(--on-ink)}.rv-summary{display:inline-flex;align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-5);padding-bottom:var(--s-1);border-bottom:1px solid transparent;color:var(--fg);transition:border-color var(--dur-1) var(--ease-quiet)}.rv-summary:hover{border-bottom-color:var(--border-strong)}.rv-summary__value{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;color:var(--fg)}.rv-summary__count,.rv-summary__text{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--fg-muted)}.rv-summary__text{letter-spacing:var(--ls-wide);text-transform:uppercase}.rv-summary--loading{display:inline-block;width:9rem;height:1rem;background:var(--bg-alt);border-radius:var(--r-1)}.rv-stars{color:var(--fg)}.rv-stars-input{gap:var(--s-1)}.rv-star-label,.rv-stars-input{display:inline-flex;align-items:center}.rv-star-label{position:relative;width:32px;height:32px;justify-content:center;cursor:pointer;color:var(--ink-20);transition:color var(--dur-1) var(--ease-quiet),transform var(--dur-1) var(--ease-quiet)}.rv-star-label[data-filled=true]{color:var(--fg)}.rv-star-label:hover{transform:translateY(-1px)}.rv-star-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.rv-star-label input:focus-visible+.rv-star-glyph{outline:2px solid var(--deep-ink);outline-offset:3px;border-radius:var(--r-1)}.rv-star-readout{margin-left:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-muted);min-width:3.5ch}.rv-list{border-top:1px solid var(--border);padding-top:var(--s-6);margin-top:var(--s-10)}.rv-list__header{margin-bottom:var(--s-10)}.rv-list__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s-10)}.rv-list{container-type:inline-size}@container (min-width: 720px){.rv-list__items{grid-template-columns:repeat(2,1fr);gap:var(--s-12)}}.rv-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) 0;border-top:1px solid var(--border)}.rv-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.rv-card__who{display:flex;flex-direction:column;gap:var(--s-1)}.rv-card__name{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin:0;color:var(--fg)}.rv-card__loc{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-subtle);letter-spacing:.04em}.rv-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-10)}.rv-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-soft);padding:8px 16px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--deep-ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-1) var(--ease-quiet),color var(--dur-1) var(--ease-quiet),border-color var(--dur-1) var(--ease-quiet)}.rv-chip:hover{border-color:var(--deep-ink)}.rv-chip[aria-pressed=true]{background:var(--primary-fill);color:var(--on-ink);border-color:var(--primary-fill)}.rv-chip__count{font-size:11px;font-weight:var(--fw-regular);color:var(--fg-muted);letter-spacing:.02em}.rv-chip[aria-pressed=true] .rv-chip__count{color:color-mix(in oklab,var(--on-ink) 60%,transparent)}.rv-chip:focus-visible{outline:2px solid var(--deep-ink);outline-offset:2px}.rv-card__title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-regular);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:var(--s-2) 0 0;color:var(--fg)}.rv-card__body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--fg);margin:0;white-space:pre-wrap}.rv-card__photo{margin-top:var(--s-3);max-width:360px;background:var(--bg-alt);border-radius:var(--r-1);overflow:hidden}.rv-card__photo img{width:100%;height:auto;display:block}.rv-list--empty .rv-list__header{margin-bottom:0}.rv-form{margin-top:var(--s-16);padding:var(--s-10) 0 var(--s-12);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-6);max-width:var(--max-narrow)}.rv-form--success{align-items:flex-start;gap:var(--s-4)}.rv-form__header{margin-bottom:var(--s-2)}.rv-form__header .rv-h3{margin-top:var(--s-1)}.rv-grid-2{display:grid;grid-template-columns:1fr;gap:var(--s-6)}@media (min-width:600px){.rv-grid-2{grid-template-columns:1fr 1fr}}.rv-field{display:flex;flex-direction:column;gap:var(--s-2)}.rv-label{font-family:var(--font-sans);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.rv-hint,.rv-label{font-size:var(--fs-eyebrow)}.rv-hint{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.04em}.rv-hint--inline{margin-left:var(--s-2)}.rv-input{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg);background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;padding:var(--s-2) 0;transition:border-color var(--dur-1) var(--ease-quiet)}.rv-input::-moz-placeholder{color:var(--fg-subtle)}.rv-input::placeholder{color:var(--fg-subtle)}.rv-input:focus{outline:none;border-bottom-color:var(--deep-ink)}.rv-input:focus-visible{outline:none;border-bottom-color:var(--deep-ink)}.rv-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--s-5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236F675D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:11px 7px}.rv-select:invalid{color:var(--fg-subtle)}.rv-select option{color:var(--fg)}.rv-textarea{border:1px solid var(--border-strong);padding:var(--s-3) var(--s-4);border-radius:var(--r-1);resize:vertical;min-height:9rem;line-height:var(--lh-loose)}.rv-textarea:focus{border-color:var(--deep-ink)}.rv-file{border:1px dashed var(--border-strong);padding:var(--s-4);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-muted)}.rv-file::file-selector-button{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--primary-fill);color:var(--on-ink);border:none;padding:var(--s-2) var(--s-4);margin-right:var(--s-4);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-1) var(--ease-quiet)}.rv-file::file-selector-button:hover{background:color-mix(in oklab,var(--primary-fill) 88%,var(--bg))}.rv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rv-form__actions{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.rv-form__error{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--deep-ink);background:var(--bg-alt);border-left:2px solid var(--deep-ink);padding:var(--s-3) var(--s-4);margin:0}.rv-disclosure{margin-top:var(--s-16);padding-top:var(--s-10);border-top:1px solid var(--border);max-width:var(--max-narrow)}.rv-disclosure__trigger{display:inline-flex;align-items:center;gap:var(--s-3);background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg);transition:color var(--dur-1) var(--ease-quiet)}.rv-disclosure__trigger:hover{color:var(--deep-ink)}.rv-disclosure__trigger-icon{display:inline-flex;width:1.125rem;height:1.125rem;color:var(--fg-muted);transition:transform var(--dur-1) var(--ease-quiet)}.rv-disclosure__trigger-icon svg{width:100%;height:100%}.rv-disclosure.is-open .rv-disclosure__trigger-icon{transform:rotate(45deg)}.rv-disclosure__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-quiet)}.rv-disclosure.is-open .rv-disclosure__panel{grid-template-rows:1fr}.rv-disclosure__panel-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .36s}.rv-disclosure.is-open .rv-disclosure__panel-inner{visibility:visible;transition:visibility 0s linear 0s}.rv-disclosure__panel .rv-form{margin-top:0;border-top:none;padding:var(--s-6) 0 var(--s-4)}@media (prefers-reduced-motion:reduce){.rv-disclosure__panel,.rv-disclosure__trigger-icon{transition:none}}