.product-visual-column{min-width:0}.product-reviews{margin-top:32px;scroll-margin-top:24px}.product-reviews:empty{display:none}
.review-heading{margin-bottom:18px}.review-heading h2{font-size:23px;line-height:1.25;margin:0 0 8px}.review-heading p{margin:0;font-size:14px;color:#544a4a}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{min-width:0;padding:18px;background:#fdf7f7;border:1px solid #f1e4e5;border-radius:14px}
.review-stars{color:#c25c5c;letter-spacing:2px;font-size:18px;line-height:1.2}.review-stars-empty{color:#dccaca}
.review-text{font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;color:#393030}
.review-photo-link{display:inline-block;margin-top:12px;line-height:0;border-radius:8px;overflow:hidden}.review-photo-link img{display:block;width:96px;height:96px;object-fit:cover}
.review-pages{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;flex-wrap:wrap}.review-pages a,.review-pages span{display:grid;place-items:center;min-width:36px;height:36px;padding:4px;border-radius:50%;font-size:14px;text-decoration:none}.review-pages a{border:1px solid #ead7d7;color:#a74949}.review-pages [aria-current]{background:#c25c5c;color:#fff;font-weight:700}.review-feedback{font-size:14px}.review-feedback:empty{display:none}
.review-photo-dialog{border:0;padding:12px;border-radius:12px;max-width:94vw;max-height:94dvh;background:#fff}.review-photo-dialog::backdrop{background:#201414b5}.review-photo-dialog img{display:block;max-height:80dvh;max-width:86vw;object-fit:contain}.review-photo-dialog button{display:block;margin:0 0 10px auto;background:white;border:1px solid #ead7d7;color:#a74949;border-radius:50%;width:44px;height:44px;font-size:24px}
.home-reviews{padding-top:25px;padding-bottom:25px}.review-pause{background:white;color:#a74949;border:1px solid #ead7d7;border-radius:999px;padding:10px 14px;font:700 13px Lato,Arial,sans-serif;cursor:pointer}.review-pause:focus-visible,.review-pages a:focus-visible,.review-photo-link:focus-visible{outline:2px solid #c25c5c;outline-offset:3px}
.review-marquee{overflow:hidden}.review-track{display:flex;width:max-content;animation:reviews-drift var(--review-duration,150s) linear infinite;animation-play-state:paused;will-change:transform}.home-reviews.is-moving .review-track{animation-play-state:running}.home-reviews.is-paused .review-track,.home-reviews:hover .review-track{animation-play-state:paused}.review-group{display:flex;gap:18px;padding-right:18px;align-items:stretch}.review-group .review-card{flex:0 0 310px;width:310px}.review-group .review-text{font-size:15px}.review-group .review-photo-link{pointer-events:none}.review-group .review-photo-link img{width:64px;height:64px}.review-group .review-card{align-self:flex-start}
@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.product-visual-column{display:contents}.product-layout{display:flex;flex-direction:column}.product-layout>.product-info{order:1}.product-reviews{order:2;margin-top:24px}.review-heading h2{font-size:21px}.review-grid{gap:10px}.review-card{padding:14px}.review-group .review-card{flex-basis:270px;width:270px}.home-reviews .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.home-reviews h2{font-size:26px}.review-pause{font-size:12px}}
@media(max-width:400px){.review-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-reviews .review-track{animation:none;transform:none}.review-marquee{overflow-x:auto}.review-group[aria-hidden=true]{display:none}.review-pause{display:none}}

@media(hover:none){.home-reviews.is-moving:not(.is-paused) .review-track{animation-play-state:running}}
/* V40: honest aggregate, proportional stars, public author/date. */
.review-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-score>strong{font-size:23px;line-height:1.2;color:#393030}
.rating-stars{position:relative;display:inline-block;vertical-align:middle;white-space:nowrap;color:#e6d6d6;font:22px/1 Lato,Arial,sans-serif;letter-spacing:2px}
.rating-stars-fill{position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;color:#c25c5c}
.review-summary .review-count{display:flex;flex-wrap:wrap;gap:3px 12px;margin:9px 0 0;font-size:14px;line-height:1.5;color:#544a4a}
.review-author-date{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:13px;line-height:1.4;color:#544a4a}.review-author-date strong{font-weight:700;overflow-wrap:anywhere}.review-author-date time{font-size:12px;white-space:nowrap}
.home-reviews .review-summary{margin-top:18px}.home-reviews .review-count{font-size:14px}
@media(max-width:760px){.review-score>strong{font-size:21px}.review-summary .review-count{font-size:13px}}
