.lt-shop-reviews{margin:40px 0 56px;color:inherit}
.lt-shop-reviews--home{padding-top:32px;padding-bottom:16px;margin-left:auto;margin-right:auto}
.lt-shop-reviews__header>div{min-width:0}
.lt-shop-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.lt-shop-reviews h2{font-size:28px;line-height:1.2;margin:8px 0 16px;font-weight:600}
.lt-shop-reviews__rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.lt-shop-reviews__rating>strong{font-size:32px;line-height:1.1}
.lt-shop-reviews__rating small{font-size:17px;font-weight:400;opacity:.6}
.lt-shop-reviews__rating>span:last-child{font-size:14px;opacity:.72}
.lt-shop-review__stars{flex-shrink:0;color:#e7a400;white-space:nowrap;letter-spacing:1px;line-height:1.2}
.lt-shop-review__stars>span{opacity:.5}
.lt-shop-reviews__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.lt-shop-reviews__external{font-size:14px}
.lt-shop-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lt-shop-reviews--page .lt-shop-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-shop-review{padding:24px;border:1px solid var(--stroke_black,#e5e7eb);border-radius:16px;min-width:0;background:var(--card_bg_black,#fff);scroll-margin-top:150px}
.lt-shop-review__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.lt-shop-review__head>div{min-width:0;flex:1}
.lt-shop-review__head strong{display:block;overflow-wrap:anywhere;font-size:16px;line-height:1.35}
.lt-shop-review time{display:block;opacity:.6;font-size:12px;margin-top:6px}
.lt-shop-review__text{font-size:15px;line-height:1.65;overflow-wrap:anywhere;margin:0}
.lt-shop-reviews--home .lt-shop-review{display:flex;flex-direction:column}
.lt-shop-reviews--home .lt-shop-review__text{flex:1}
.lt-shop-review__more{display:inline-block;margin-top:20px;font-size:14px}
.lt-shop-review__reply{border-top:1px solid var(--stroke_black,#e5e7eb);margin-top:20px;padding-top:16px;font-size:14px}
.lt-shop-review__reply summary,.lt-shop-reviews__rest>summary{cursor:pointer;font-weight:500}
.lt-shop-review__reply p{margin-top:12px;white-space:normal;overflow-wrap:anywhere}
.lt-shop-reviews__rest>summary{display:block;text-align:center;padding:18px 24px;margin:24px 0;border:1px solid var(--stroke_black,#e5e7eb);border-radius:10px}
.lt-shop-reviews--page{margin-top:24px}
.lt-shop-reviews__external:focus-visible,.lt-shop-review__more:focus-visible,.lt-shop-review__reply summary:focus-visible,.lt-shop-reviews__rest>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1023px){.lt-shop-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-shop-reviews--home .lt-shop-review:last-child{grid-column:1/-1}
}
@media(max-width:767px){.lt-shop-reviews{margin-bottom:36px}
.lt-shop-reviews__header{align-items:flex-start;flex-direction:column;gap:20px}
.lt-shop-reviews h2{font-size:24px}
.lt-shop-reviews__rating{gap:8px 10px}
.lt-shop-reviews__rating>strong{font-size:28px}
.lt-shop-reviews__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;width:100%}
.lt-shop-reviews__grid,.lt-shop-reviews--page .lt-shop-reviews__grid{grid-template-columns:1fr;gap:14px}
.lt-shop-reviews--home .lt-shop-review:last-child{grid-column:auto}
.lt-shop-review{padding:18px}
.lt-shop-review__head{flex-wrap:wrap}
}


.lt-shop-reviews__rating-stars{letter-spacing:1px;background:linear-gradient(90deg,#e7a400 var(--rating-fill),#9ba0a6 var(--rating-fill));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}


/* Keep long names and touch controls inside narrow cards. */
.lt-shop-reviews__actions{max-width:100%}
.lt-shop-reviews__external{overflow-wrap:anywhere}
.lt-shop-review__reply>summary,.lt-shop-reviews__rest>summary{min-height:44px;box-sizing:border-box}
.lt-shop-review__reply>summary{display:list-item;padding:10px 0}
.lt-shop-review__more{min-height:44px;display:flex;align-items:center}
.lt-shop-reviews--home{scroll-margin-top:96px}


/* Native touch scrolling for the home review cards on phones. */
@media (max-width:767px) {
  .lt-shop-reviews--home .lt-shop-reviews__grid {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:14px;
    padding-bottom:12px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .lt-shop-reviews--home .lt-shop-review {
    flex:0 0 calc(100% - 28px);
    box-sizing:border-box;
    scroll-snap-align:start;
  }
}
