.rv-reviews,.rv-rating{--rv-star: #f5b301;--rv-ink: var(--color-text, currentColor);--rv-star-off: color-mix(in srgb, var(--rv-ink) 18%, transparent);--rv-line: color-mix(in srgb, var(--rv-ink) 14%, transparent);--rv-fill: color-mix(in srgb, var(--rv-ink) 7%, transparent);--rv-surface: var(--section-bg-color, var(--theme-background, #ffffff));--rv-photo-ratio: 1;--rv-icon-gap: 2px}.rv-reviews *,.rv-reviews *:before,.rv-reviews *:after{box-sizing:border-box}.rv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rv-muted{color:var(--color-text-secondary)}.rv-stars{position:relative;display:inline-flex;flex:0 0 auto;font-size:18px;line-height:1}.rv-stars--sm{font-size:15px}.rv-stars--lg{font-size:20px}.rv-stars-row{display:inline-flex;gap:var(--rv-icon-gap)}.rv-stars-row svg{display:block;flex:0 0 auto;width:1em;height:1em}.rv-stars-track{color:var(--rv-star-off)}.rv-stars-track :is(path,circle,rect){fill:currentColor;stroke:none}.rv-stars-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--rv-stars-full) * (1em + var(--rv-icon-gap)) + var(--rv-stars-part) * 1em);overflow:hidden;color:var(--rv-star)}.rv-stars-fill :is(path,circle,rect){fill:var(--rv-star);stroke:var(--rv-star)}.rv-rating{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);text-decoration:none}.rv-rating:hover .rv-rating-text{color:var(--color-heading);text-decoration:underline;text-underline-offset:3px}.rv-reviews{--rv-inset: max(50px, calc((100% - 1250px)/2) );padding-inline:var(--rv-inset);color:var(--color-text);scroll-margin-top:96px}.rv-heading{margin:0 0 32px;line-height:1.2;color:var(--color-heading)}.rv-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:48px}.rv-summary{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--rv-line);border-radius:var(--card-radius, 12px)}html:not([data-theme-editor]):has(.theme-header.hdr--sticky) .rv-summary{top:96px}.rv-average{display:flex;align-items:center;gap:14px}.rv-average-value{color:var(--color-heading);line-height:1}.rv-average-meta{display:flex;flex-direction:column;gap:6px}.rv-bars{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rv-bar-row{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;color:var(--color-text-secondary)}.rv-bar-label{display:inline-flex;align-items:center;gap:4px}.rv-bar-number{min-width:1ch;font-variant-numeric:tabular-nums;text-align:center}.rv-bar-star svg{display:block;width:12px;height:12px}.rv-bar-star :is(path,circle,rect){fill:var(--rv-star);stroke:var(--rv-star)}.rv-bar{display:block;height:6px;overflow:hidden;border-radius:var(--pill-radius, 999px);background:var(--rv-fill)}.rv-bar-fill{display:block;width:var(--rv-share);height:100%;border-radius:inherit;background:var(--rv-star)}.rv-bar-count{text-align:right}.rv-write{width:100%}.rv-list--empty{align-self:stretch}.rv-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:40px 24px;border:1px solid var(--rv-line);border-radius:var(--card-radius, 12px);text-align:center}.rv-empty-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:8px;border-radius:var(--pill-radius-sm, 50%);background:var(--rv-fill);color:var(--rv-star)}.rv-empty-mark svg{width:26px;height:26px}.rv-empty-title{margin:0;line-height:1.5;color:var(--color-heading)}.rv-empty-text{max-width:340px;margin:0;line-height:1.5;color:var(--color-text-secondary)}.rv-list{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}.rv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;width:100%}.rv-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border:1px solid var(--rv-line);border-radius:var(--card-radius, 12px)}.rv-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rv-card-date{color:var(--color-text-secondary);white-space:nowrap}.rv-card-title{margin:0;line-height:1.5;color:var(--color-heading);overflow-wrap:anywhere}.rv-card-body{margin:0;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.rv-card-author{margin:4px 0 0;line-height:1.5;color:var(--color-heading)}.rv-card-product{margin:0;line-height:1.5}.rv-card-product-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.rv-card-product-link:hover{color:var(--color-heading)}.rv-photos{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.rv-card>.rv-photos,.rv-card>.rv-card-author:not(.rv-photos+.rv-card-author){margin-top:auto}.rv-photo{display:block;width:88px;aspect-ratio:var(--rv-photo-ratio);padding:4px;overflow:hidden;border:0;border-radius:var(--card-radius-sm, 8px);background:var(--rv-fill);cursor:zoom-in}.rv-photo-img{display:block;width:100%;height:100%;border-radius:calc(var(--card-radius-sm, 8px) - 4px);object-fit:cover;transition:transform .3s ease}.rv-photo:hover .rv-photo-img{transform:scale(1.04)}.rv-more{padding:10px 4px;border:0;background:none;color:var(--color-heading);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rv-more[aria-busy=true]{opacity:.5;cursor:progress}.rv-reviews--borderless .rv-summary{padding:0;border:0;border-radius:0}.rv-reviews--borderless .rv-cards{grid-template-columns:minmax(0,1fr);gap:0}.rv-reviews--borderless .rv-card{padding:20px 0;border:0;border-radius:0}.rv-reviews--borderless .rv-card+.rv-card{border-top:1px solid var(--rv-line)}.rv-reviews--borderless .rv-card:first-child{padding-top:0}.rv-reviews--borderless .rv-empty{border:0;background:var(--rv-fill)}.rv-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;border:0;border-radius:var(--card-radius, 12px);background:var(--rv-surface);color:var(--color-text)}.rv-dialog::backdrop,.rv-viewer::backdrop{background:#00000080}.rv-dialog[open]{animation:rv-dialog-in .25s ease}@keyframes rv-dialog-in{0%{opacity:0;transform:translateY(12px)}}.rv-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rv-dialog-title{margin:0;color:var(--color-heading)}.rv-icon-button{display:inline-flex;padding:4px;border:0;background:none;color:var(--color-heading);cursor:pointer}.rv-icon-button svg{width:22px;height:22px}.rv-form{display:flex;flex-direction:column;gap:16px}.rv-form[hidden]{display:none}.rv-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.rv-label{padding:0;color:var(--color-heading)}.rv-hint{color:var(--color-text-secondary)}.rv-input{width:100%;padding:11px 14px;border:1px solid var(--rv-line);border-radius:var(--card-radius-sm, 8px);background:transparent;color:var(--color-text);font-family:inherit;transition:border-color .2s ease}.rv-input:focus{border-color:var(--color-heading);outline:none}.rv-input[aria-invalid=true]{border-color:#d92d20}.rv-textarea{min-height:112px;resize:vertical}.rv-error{margin:0;color:#d92d20}.rv-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:calc(var(--rv-icon-gap) * 2)}.rv-rating-option{position:relative;display:inline-flex;cursor:pointer}.rv-rating-star svg{display:block;width:30px;height:30px;transition:transform .15s ease}.rv-rating-star{--rv-paint: var(--rv-star-off)}.rv-rating-star :is(path,circle,rect){fill:var(--rv-paint);stroke:none;transition:fill .15s ease}.rv-rating-option:hover .rv-rating-star svg{transform:scale(1.1)}.rv-rating-input:not(:hover) .rv-rating-option:has(input:checked) .rv-rating-star,.rv-rating-input:not(:hover) .rv-rating-option:has(input:checked)~.rv-rating-option .rv-rating-star,.rv-rating-option:hover .rv-rating-star,.rv-rating-option:hover~.rv-rating-option .rv-rating-star{--rv-paint: var(--rv-star)}:is(.rv-stars-row,.rv-bar-star,.rv-rating-star) svg .rv-icon-solid{stroke:none}.rv-rating-option:has(input:focus-visible) .rv-rating-star{outline:2px solid var(--color-heading);outline-offset:2px;border-radius:4px}.rv-uploads{display:flex;flex-wrap:wrap;gap:8px}.rv-upload,.rv-upload-preview{position:relative;display:flex;align-items:center;justify-content:center;width:72px;aspect-ratio:var(--rv-photo-ratio);overflow:hidden;border-radius:var(--card-radius-sm, 8px)}.rv-upload{border:1px dashed var(--rv-line);color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.rv-upload:hover,.rv-upload:has(input:focus-visible){border-color:var(--color-heading);color:var(--color-heading)}.rv-upload[hidden]{display:none}.rv-upload-icon svg{display:block;width:22px;height:22px}.rv-upload-preview{background:var(--rv-fill)}.rv-upload-preview img{width:100%;height:100%;object-fit:cover}.rv-upload-remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.rv-upload-remove svg{width:14px;height:14px}.rv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rv-submit{align-self:flex-start}.rv-submit[aria-busy=true]{opacity:.6;cursor:progress}.rv-thanks{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.rv-thanks[hidden]{display:none}.rv-thanks-text{margin:0;color:var(--color-text)}.rv-viewer{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:48px 16px 16px;overflow:hidden;border:0;border-radius:var(--card-radius, 12px);background:#fff}.rv-viewer[open]{animation:rv-dialog-in .25s ease}.rv-viewer-img{display:block;max-width:min(720px,calc(100vw - 64px));max-height:calc(100dvh - 96px);border-radius:var(--card-radius-sm, 8px);object-fit:contain}.rv-viewer-close{position:absolute;top:8px;right:8px;border-radius:50%;color:#111}.rv-viewer-close:hover{background:#0000000f}@media(max-width:768px){.rv-reviews{--rv-inset: 32px}.rv-heading{margin-bottom:20px}.rv-layout{grid-template-columns:minmax(0,1fr);gap:28px}.rv-summary{position:static}.rv-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.rv-reviews{--rv-inset: 20px}.rv-summary,.rv-card{padding:16px}.rv-empty{padding:32px 16px}.rv-reviews--borderless .rv-summary{padding:0}.rv-reviews--borderless .rv-card{padding:16px 0}.rv-photo{width:72px}.rv-dialog{padding:20px}.rv-form-row{grid-template-columns:minmax(0,1fr)}}
