.reviews h2{font-size:var(--ui-h3-size)}.reviews h2,.reviews h3{line-height:var(--line-height-tight)}.reviews h3{font-size:var(--ui-h4-size)}.reviews__score>strong{font-size:var(--ui-h1-size);line-height:var(--line-height-tight)}.reviews{display:flex;flex-direction:column;gap:var(--gap-l);width:100%;min-width:0}.reviews h2,.reviews h3,.reviews p{margin:0}.reviews__overview{display:grid;gap:var(--gap-l)}.reviews__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap}.reviews__summary{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr);align-items:center;gap:var(--gap-xl)}.reviews__score{display:grid;justify-items:start;gap:var(--gap-s)}.reviews__distribution{display:grid;gap:var(--gap-xs)}.reviews__rating-row{display:flex;align-items:center;gap:var(--gap-s);color:var(--text-secondary-color)}.reviews__rating-row>span{min-width:1.5em}.reviews meter{appearance:none;flex:1 1;min-width:0;height:8px;border:0;overflow:hidden;border-radius:var(--card-br-full);background:var(--on-glass-container)}.reviews meter::-webkit-meter-bar{background:var(--on-glass-container);border:0;height:8px;border-radius:var(--card-br-full)}.reviews meter::-webkit-meter-optimum-value{background:var(--color-yellow);border-radius:var(--card-br-full)}.reviews meter::-moz-meter-bar{background:var(--color-yellow);border-radius:var(--card-br-full)}.reviews__own{display:grid;gap:var(--gap-s)}.reviews__empty{display:grid;justify-items:center;gap:var(--gap-m);text-align:center}.reviews__notice{color:var(--text-secondary-color)}@media(max-width:420px){.reviews__summary{gap:var(--gap-m);grid-template-columns:120px minmax(0,1fr)}}.review-stars{display:inline-flex;align-items:center;gap:var(--gap-xs);color:var(--text-quaternary-color)}.review-stars .is-filled{color:var(--color-yellow)}.review-stars__star{position:relative;display:inline-flex}.review-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--color-yellow);display:inline-flex}.review-stars__fill svg{flex-shrink:0}.review-stars--input{border:0;padding:0;margin:0;display:block}.review-stars legend{color:var(--text-color);margin-bottom:var(--gap-s)}.review-stars__options{display:flex;gap:var(--gap-xs)}.review-stars label{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border-radius:var(--card-br-s)}.review-stars label:has(:focus-visible){outline:2px solid var(--color-blue);outline-offset:2px}.review-stars label:hover{background:var(--on-glass-container)}.review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-stars input:disabled{cursor:wait}.review-item{padding:var(--gap-l);border:1px solid var(--surface-2);border-radius:var(--card-br-l);background:var(--surface-1);display:grid;gap:var(--gap-m);min-width:0}.review-item__author,.review-item__header{display:flex;align-items:center;gap:var(--gap-m)}.review-item__header{justify-content:space-between;flex-wrap:nowrap}.review-item__author{flex:1 1;min-width:0;overflow-wrap:anywhere}.review-item__rating{display:flex;align-items:center;gap:var(--gap-s);flex-shrink:0;margin-left:auto}.review-item__author-details,.review-item__meta{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.review-item__meta{align-items:flex-end;text-align:right;flex-shrink:0;margin-left:auto}.review-item__author time{display:block}.review-item__avatar{position:relative;overflow:hidden;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--on-glass-container);color:var(--text-secondary-color);flex-shrink:0}.review-item__avatar-image{z-index:1}.review-item__body{display:grid;gap:var(--gap-m);min-width:0}.review-item__text{white-space:pre-wrap;overflow-wrap:anywhere}.review-item__wrapper{padding:0 var(--gap-m)}.review-form{display:grid;gap:var(--gap-m)}.review-form h3,.review-form p{margin:0}.review-form__upload{display:grid;gap:var(--gap-s)}.review-form__upload>p{margin:0}.review-photos{display:flex;flex-wrap:wrap;gap:var(--gap-s)}.review-photos>*{width:min(140px,44%);min-width:0;display:grid;gap:var(--gap-xs)}.review-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--card-br-m)}.review-photos__open{appearance:none;border:0;padding:0;background:none;cursor:zoom-in;border-radius:16px}.review-photos__open:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}