.zoomable{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.zoomable:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius)}.zoomable__hint{background:var(--color-primary);width:40px;height:40px;color:var(--color-bg);box-shadow:0 4px 12px rgb(var(--color-primary-rgb) / .3);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem}.zoomable__hint svg{width:20px;height:20px}.zoom-dialog{background:rgb(var(--color-primary-rgb) / .94);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-bg);border:none;margin:0;padding:0}.zoom-dialog::backdrop{background:0 0}body:has(.zoom-dialog[open]){overflow:hidden}.zoom-dialog__viewport{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;justify-content:safe center;align-items:safe center;width:100%;height:100%;display:flex;overflow:auto}.zoom-dialog__img{object-fit:contain;cursor:zoom-in;background:var(--color-bg);flex:none;width:auto;max-width:100vw;height:auto;max-height:100dvh;display:block}.zoom-dialog__img--zoomed{cursor:zoom-out;width:max(100vw,1400px);min-width:max(100vw,1400px);max-width:none;max-height:none}.zoom-dialog__close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:1;background:var(--color-bg);width:44px;height:44px;color:var(--color-primary);cursor:pointer;box-shadow:0 4px 12px rgb(var(--color-primary-rgb) / .35);border:none;border-radius:50%;place-items:center;display:grid;position:fixed}.zoom-dialog__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.zoom-dialog__close svg{width:20px;height:20px}
.stars{letter-spacing:.06em;color:rgb(var(--color-text-rgb) / .18);white-space:nowrap;font-size:1rem;line-height:1;display:inline-block;position:relative}.stars--sm{font-size:.85rem}.stars--lg{font-size:1.35rem}.stars__base{display:block}.stars__fill{color:var(--color-accent);position:absolute;inset:0 auto 0 0;overflow:hidden}.review-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;gap:.6rem;margin:0;padding:1.25rem;display:flex;position:relative}.review-card__rating{align-items:center;display:flex}.review-card__text{overflow-wrap:anywhere;margin:0;line-height:1.55}.review-card__text--clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card__text--clamp-6{-webkit-line-clamp:6}.review-card__more{font:inherit;color:var(--color-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-.25rem;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.review-card__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-top:auto;font-size:.85rem;display:flex}.review-card__name{color:var(--color-text);font-weight:700}.review-card__verified{color:#2f8a4a;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.review-card__verified svg{width:14px;height:14px}.review-card__bought{flex-basis:100%}.reviews-summary{align-items:center;gap:.75rem;display:flex}.reviews-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.reviews-row__nav{gap:.5rem;margin-left:auto;display:flex}.reviews-row__btn{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;font-size:1.1rem}.reviews-row__btn:disabled{opacity:.35;cursor:default}.reviews-summary__average{font-family:var(--font-heading);color:var(--color-text);font-size:2rem;font-weight:700;line-height:1}.reviews-summary__detail{color:var(--color-text-muted);flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.review-card__photos{flex-wrap:wrap;gap:.5rem;display:flex}.review-card__photo{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:88px;height:88px;padding:0;display:block;overflow:hidden}.review-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.review-card__photos--hero{margin:-1.25rem -1.25rem .25rem}.review-card__photos--hero .review-card__photo{aspect-ratio:1;border-radius:var(--radius) var(--radius) 0 0;border:none;width:100%;height:auto}.review-card__photo .zoomable__hint{width:26px;height:26px;bottom:5px;right:5px}.review-card__photo .zoomable__hint svg{width:13px;height:13px}.review-card__photos--hero .review-card__photo .zoomable__hint{width:40px;height:40px;bottom:12px;right:12px}.review-card__photos--hero .review-card__photo .zoomable__hint svg{width:20px;height:20px}
