@layer components{.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars svg{fill:none;block-size:1em;inline-size:1em;stroke:var(--stitch);stroke-width:1.4px;stroke-dasharray:2.6 2;stroke-linejoin:round}.stars svg[data-on]{fill:var(--primary);stroke:var(--primary);stroke-dasharray:none}.stars__one{block-size:1em;inline-size:1em;display:inline-block;position:relative}.stars__one svg{block-size:100%;inline-size:100%;display:block}.stars__one svg:not([data-on]){fill:color-mix(in srgb, var(--stitch) 60%, transparent);stroke-dasharray:none}.stars__one svg[data-on]{position:absolute;inset:0}.stars__one[data-part] svg[data-on]{clip-path:inset(0 calc(100% - var(--x)) 0 0)}[dir=rtl] .stars__one[data-part] svg[data-on]{clip-path:inset(0 0 0 calc(100% - var(--x)))}.rating-figure{align-items:center;gap:var(--space-16);display:flex}.rating-figure__num{font-size:4.5rem;font-weight:var(--weight-display-arabic);line-height:1}[dir=ltr] .rating-figure__num{font-family:var(--font-latin-display);font-size:5rem;font-style:italic;font-weight:400}.rating-figure__rest{gap:var(--space-4);display:grid}.rating-figure__rest .stars{font-size:1.75rem}.rating-figure__rest p{color:var(--ink-muted);font-size:var(--text-caption);margin:0}.rating-figure[data-quiet] .stars{font-size:1.25rem}.rating-figure[data-quiet] .rating-figure__rest p{font-size:inherit}.rating-line{margin:0;font-weight:600}.reviews{gap:var(--space-12);margin-block-start:var(--space-48);display:grid}.reviews__title{font-size:var(--text-caption);color:var(--ink-muted);margin:0;font-weight:600}.reviews__sum{align-items:center;gap:var(--space-8) var(--space-12);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.reviews__sum .stars{font-size:1.25rem}.reviews__row{gap:var(--space-24);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78%,17rem);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.reviews__row::-webkit-scrollbar{display:none}.reviews__row:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.review{align-content:start;gap:var(--space-8);border-block-start:1.5px dashed var(--stitch);scroll-snap-align:start;font-size:var(--text-caption);padding-block-start:var(--space-12);display:grid}.review .stars{font-size:1rem}.review blockquote{margin:0}.review blockquote p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.review__who{align-items:center;gap:var(--space-8);margin:0;display:flex}.review__face{flex:none;inline-size:28px}.review-media{align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.review-media__photo{background:var(--ground-deep);border-radius:var(--radius-tile);cursor:zoom-in;border:0;flex:none;padding:0;overflow:hidden}.review-media__photo img{object-fit:cover;block-size:112px;inline-size:112px;display:block}.review-media__photo:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.review-media__design{align-items:center;gap:var(--space-8);min-block-size:var(--touch-min);color:var(--ink);font-size:var(--text-caption);-webkit-text-decoration:underline dashed var(--stitch);text-decoration:underline dashed var(--stitch);text-underline-offset:4px;border-radius:var(--radius-tile);display:flex}.review-media__design:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.review .review-media{flex-direction:column;align-items:flex-start}.review-media__pieces{align-items:flex-end;display:flex}.review-media__pieces img{block-size:56px;inline-size:auto}.review-media__pieces img+img{margin-inline-start:calc(-1 * var(--space-16))}.review-photo__img{object-fit:contain;border-radius:var(--radius-tile);background:var(--ground-deep);block-size:auto;max-block-size:72dvh;inline-size:100%;display:block}.review-media__design:focus-visible{outline:2px solid var(--ink);outline-offset:4px}}
