/* Stamp My Passport — Store Reviews page */
.smpr{--smpr-ink:#4C5158;--smpr-muted:#6B6B6B;--smpr-line:#E3E3E3;--smpr-bg:#FAF8F5;max-width:1200px;margin:0 auto;color:var(--smpr-ink);font-family:hatch;scroll-margin-top:24px}

.smpr-wrap{max-width:1280px;margin:0 auto;padding:0 24px 96px;box-sizing:border-box}

/* stars */
.smpr-stars{position:relative;display:inline-flex;line-height:0;vertical-align:middle}
.smpr-stars__base,.smpr-stars__fill{display:flex!important;flex-wrap:nowrap}
.smpr-stars svg{display:block;flex:0 0 auto;max-width:none;margin-right:2px}
.smpr-stars__base svg{fill:#D9D9D9}
.smpr-stars__fill{position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap}
.smpr-stars__fill svg{fill:var(--smpr-ink);flex:0 0 auto}

/* summary */
.smpr-summary{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 36px;margin:0 0 36px;border-bottom:1px solid var(--smpr-line)}
.smpr-summary__avg{font-family:bicyclette;font-size:56px;line-height:1;font-weight:700}
.smpr-summary__count{font-size:15px;color:var(--smpr-muted)}

/* grid (masonry columns) */
.smpr-grid{columns:3;column-gap:24px}
.smpr-card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;padding:22px 22px 18px;background:var(--smpr-bg);border-radius:4px;box-sizing:border-box}
.smpr-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.smpr-card__top time{font-size:12.5px;color:var(--smpr-muted)}
.smpr-card__title{font-family:hatch;font-size:16px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 8px!important;color:var(--smpr-ink)!important}
.smpr-card__body{font-size:15px;line-height:1.6}
.smpr-card__body p{margin:0 0 10px}
.smpr-card__body p:last-child{margin:0}
.smpr-card__photos{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.smpr-card__photos a{display:block;width:88px;height:88px;border-radius:3px;overflow:hidden}
.smpr-card__photos img{width:100%;height:100%;object-fit:cover;display:block}
.smpr-card__foot{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--smpr-line)}
.smpr-card__name{font-size:14px;font-weight:700}
.smpr-card__product{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--smpr-ink)!important;text-decoration:none}
.smpr-card__product img{width:40px;height:40px;object-fit:cover;border-radius:2px;flex:0 0 40px}
.smpr-card__product:hover span{text-decoration:underline}

/* pager */
.smpr-pager{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0 0;font-size:14px}
.smpr-pager a{color:var(--smpr-ink);text-decoration:underline;text-underline-offset:3px}
.smpr-pager span{color:var(--smpr-muted)}

@media (max-width:1024px){.smpr-grid{columns:2}}
@media (max-width:767px){
 .smpr-wrap{padding:0 20px 64px}
 .smpr-grid{columns:1}
 .smpr-summary__avg{font-size:44px}
 .smpr-card{padding:18px 16px 14px}
}
