.su-tm{--tm-tint: color-mix(in srgb, currentColor 4%, transparent);--tm-line: color-mix(in srgb, currentColor 10%, transparent);--tm-star: #b8860b;--tm-gap: clamp(12px, 1.6vw, 20px);display:block}.su-tm--stars-text{--tm-star: currentColor}.su-tm--stars-accent{--tm-star: var(--su-ac)}.su-tm__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:var(--su-gap)}.su-tm__top .su__head{flex:1 1 26rem;margin-bottom:0}.su--center .su-tm__top{flex-direction:column;align-items:center}.su--center .su-tm__top .su__head{flex:none}.su-tm__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-left:auto}.su--center .su-tm__bar{margin-inline:auto;justify-content:center}.su-tm__summary{display:flex;align-items:center;gap:12px}.su-tm__score{margin:0;font-family:var(--su-font-h, inherit);font-weight:var(--su-font-hw);font-size:2rem;line-height:1;letter-spacing:-.02em}.su-tm__summary-text{display:grid;gap:2px}.su-tm__summary-text p{margin:0;color:var(--su-muted);font-size:.8125rem}.su-tm__all{color:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.su-tm__stars{position:relative;display:inline-flex;width:84px;height:16px;flex:none}.su-tm__stars>span{position:absolute;inset:0;overflow:hidden}.su-tm__stars svg{display:block;width:84px;max-width:none;height:16px}.su-tm__stars-off svg{fill:var(--tm-line)}.su-tm__stars-on{width:var(--pct, 100%)}.su-tm__stars-on svg{fill:var(--tm-star)}.su-tm__nav{display:flex;gap:8px}.su-tm__nav[hidden],.su .su-tm__arrow[hidden]{display:none}.su .su-tm__arrow{display:inline-grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid var(--tm-line);border-radius:var(--su-fx-r, 8px);background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.su .su-tm__arrow:hover:not(:disabled){background:var(--tm-tint);border-color:color-mix(in srgb,currentColor 22%,transparent)}.su .su-tm__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.su .su-tm__arrow:disabled{opacity:.35;cursor:default}.su-tm__arrow svg{width:16px;height:16px}.su-tm__pause .su-tm__i-play,.su-tm__pause[aria-pressed=true] .su-tm__i-pause{display:none}.su-tm__pause[aria-pressed=true] .su-tm__i-play{display:inline}.su-tm__viewport{position:relative}.su-tm__viewport:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:var(--su-fx-r, 8px)}.su-tm__list{margin:0;padding:0;list-style:none}.su-tm--carousel .su-tm__viewport,.su-tm--marquee .su-tm__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.su-tm--carousel .su-tm__viewport::-webkit-scrollbar,.su-tm--marquee .su-tm__viewport::-webkit-scrollbar{display:none}.su-tm--carousel .su-tm__list,.su-tm--marquee .su-tm__list{display:flex;gap:var(--tm-gap)}.su-tm--carousel .su-tm__card,.su-tm--marquee .su-tm__card{flex:0 0 calc((100% - (var(--cols) - 1) * var(--tm-gap)) / var(--cols));scroll-snap-align:start}@media(max-width:989px){.su-tm--carousel .su-tm__card,.su-tm--marquee .su-tm__card{flex-basis:min(46%,340px)}}@media(max-width:599px){.su-tm__nav{display:none}.su-tm__bar{margin-left:0}.su-tm--carousel .su-tm__card,.su-tm--marquee .su-tm__card{flex-basis:84%}.su-tm--grid .su-tm__list{columns:1}}.su-tm--marquee.is-moving .su-tm__viewport{overflow:hidden;scroll-snap-type:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.su-tm--marquee.is-moving .su-tm__list{width:max-content;animation:su-tm-slide var(--dur, 60s) linear infinite}.su-tm--marquee.is-moving .su-tm__card{flex-basis:clamp(260px,26vw,360px)}.su-tm--marquee.is-moving:hover .su-tm__list,.su-tm--marquee.is-moving:focus-within .su-tm__list,.su-tm--marquee.is-paused .su-tm__list{animation-play-state:paused}@keyframes su-tm-slide{to{transform:translate(calc(-50% - var(--tm-gap) / 2))}}@media(prefers-reduced-motion:reduce){.su-tm--marquee.is-moving .su-tm__list{animation:none}}.su-tm--grid .su-tm__list{columns:var(--cols);column-gap:var(--tm-gap)}.su-tm--grid .su-tm__card{break-inside:avoid;margin-bottom:var(--tm-gap)}@media(min-width:600px)and (max-width:989px){.su-tm--grid .su-tm__list{columns:2}}.su-tm__card{display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--su-radius) + 2px);background:var(--tm-tint);box-shadow:inset 0 0 0 1px var(--tm-line)}.su-tm__card--empty{padding:24px;color:var(--su-muted);text-align:center}.su-tm__card--empty p{margin:0}.su-tm__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--tm-line)}.su-tm__img,.su-tm__media .su-ph{display:block;width:100%;height:100%;object-fit:cover}.su-tm__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:clamp(18px,2vw,24px)}.su-tm__title{margin:2px 0 0;font-weight:600;line-height:1.35}.su-tm__quote{margin:0;font-size:1rem;line-height:1.6}.su-tm__quote p{margin:0 0 .6em}.su-tm__quote p:last-child{margin-bottom:0}.su-tm__quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 6);overflow:hidden}.su-tm__quote.is-clamped p{display:inline}.su-tm__quote.is-clamped p+p:before{content:" "}.su .su-tm__more{align-self:flex-start;min-height:0;margin:-4px 0 0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.su-tm__more[hidden]{display:none}.su-tm__by{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.su-tm__avatar{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--tm-line)}.su-tm__initials{display:inline-grid;place-items:center;background:var(--tm-line);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.su-tm__who{display:grid;margin:0;line-height:1.35}.su-tm__author{font-weight:600}.su-tm__detail{color:var(--su-muted);font-size:.8125rem}.su-tm__product{padding:14px clamp(18px,2vw,24px) clamp(16px,2vw,20px);border-top:1px solid var(--tm-line)}.su-tm__buy.su-buy{grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.su-tm__buy .su-buy__title{font-size:.875rem}.su-tm__buy .su-buy__price{margin:2px 0 8px;font-size:.875rem}
