@font-face { font-family:"Scarlet Review Heading"; src:url("../fonts/bricolage-grotesque-bold.woff2") format("woff2"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Scarlet Review Text"; src:url("../fonts/geist-regular.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
.scarlet-product-reviews { width:100%; padding:80px 0; margin:0; overflow:hidden; background:linear-gradient(180deg,#d8be81,#8a6323); color:#fff; font-family:"Scarlet Review Text",Arial,sans-serif; }
.scarlet-product-reviews *, .scarlet-product-reviews *::before, .scarlet-product-reviews *::after { box-sizing:border-box; }
.scarlet-product-reviews__container { max-width:1720px; width:100%; margin:0 auto; padding:0 50px; }
.scarlet-product-reviews__heading { margin:0 0 70px; color:#fff; font-family:"Scarlet Review Heading",Arial,sans-serif; font-size:clamp(34px,4vw,68px); font-weight:700; line-height:1.1; text-align:center; }
.scarlet-product-reviews__track { display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; touch-action:pan-x pan-y; }
.scarlet-product-reviews__track::-webkit-scrollbar { display:none; }
.scarlet-product-reviews__track:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.scarlet-product-reviews__track:has(.scarlet-product-reviews__card:only-child) { justify-content:center; }
.scarlet-product-reviews__track.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.scarlet-product-reviews__card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; flex:0 0 calc((100% - 20px) / 2.02); min-width:0; scroll-snap-align:start; }
.scarlet-product-reviews__image { min-width:0; min-height:380px; overflow:hidden; background:#e9dec8; }
.scarlet-product-reviews__image img { display:block; width:100%; height:100%; object-fit:cover; }
.scarlet-product-reviews__content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:6px 0 0; }
.scarlet-product-reviews__rating { display:flex; gap:3px; color:#fff; font-size:22px; line-height:1; }
.scarlet-product-reviews__rating .is-empty { opacity:.35; }
.scarlet-product-reviews__source { margin-top:8px; color:#fff; font-size:11px; opacity:.85; }
.scarlet-product-reviews__quote { margin:14px 0 24px; color:#fff; font-size:14px; line-height:1.6; }
.scarlet-product-reviews__product { display:flex; align-items:center; gap:14px; margin-top:auto; color:#fff; text-decoration:none; }
.scarlet-product-reviews__product:hover, .scarlet-product-reviews__product:focus-visible { color:#fff; text-decoration:underline; }
.scarlet-product-reviews__product:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.scarlet-product-reviews__product-image { flex:0 0 60px; width:60px; height:60px; background:#f8f7f4; }
.scarlet-product-reviews__product-image img { display:block; width:100%; height:100%; object-fit:contain; }
.scarlet-product-reviews__product-info { display:flex; flex-direction:column; gap:4px; min-width:0; color:#fff; font-size:14px; line-height:1.4; }
.scarlet-product-reviews__progress { width:160px; height:4px; margin:48px auto 0; overflow:hidden; background:rgba(255,255,255,.18); border-radius:4px; }
.scarlet-product-reviews__progress[hidden] { display:none; }
.scarlet-product-reviews__progress span { display:block; width:100%; height:100%; background:#fff; border-radius:4px; transform-origin:left center; }
@media(min-width:750px) and (max-width:1199px) { .scarlet-product-reviews__card { flex-basis:calc((100% - 20px) / 1.6); } }
@media(max-width:749px) {
  .scarlet-product-reviews { padding:40px 0; }
  .scarlet-product-reviews__container { padding:0 15px; }
  .scarlet-product-reviews__heading { margin-bottom:35px; font-size:30px; }
  .scarlet-product-reviews__card { grid-template-columns:minmax(0,1fr); gap:20px; flex-basis:calc((100% - 20px) / 1.1); }
  .scarlet-product-reviews__image { min-height:0; aspect-ratio:4 / 3; }
  .scarlet-product-reviews__content { padding:0; }
  .scarlet-product-reviews__quote { font-size:14px; }
  .scarlet-product-reviews__progress { margin-top:30px; }
}
.scarlet-product-reviews__author { display:flex; align-items:center; gap:9px; margin-top:12px; color:#fff; font-size:14px; line-height:1.3; }
.scarlet-product-reviews__avatar { flex:0 0 34px; width:34px; height:34px; border-radius:50%; object-fit:cover; }
.scarlet-product-reviews__avatar--initial { display:grid; place-items:center; background:rgba(255,255,255,.9); color:#806132; font-weight:700; }
@media (max-width:749px) {
  .scarlet-product-reviews .scarlet-product-reviews__content { padding-left:12px; padding-right:12px; }
}
