/* Household reviews only; no shared-page styles are changed. */
.customer-reviews{display:block;background:#f7f5f0;color:#213f3c;padding-top:80px;padding-bottom:70px}
.customer-reviews .reviews-heading{text-align:center;margin:0 auto 36px;max-width:780px}
.customer-reviews .eyebrow{font-size:12px;color:#245d58;letter-spacing:.2em;margin-bottom:16px}
.customer-reviews h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#174945;font-size:clamp(25px,3vw,42px);font-weight:600;margin-bottom:17px}
.customer-reviews .reviews-intro{font-size:14px;color:#64736f;line-height:1.9;margin:0}
.customer-reviews .reviews-slider{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:16px;align-items:center;max-width:1280px;margin:auto}
.customer-reviews [hidden]{display:none!important}
.customer-reviews .reviews-track{display:flex;align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:10px 5px 16px;min-width:0;grid-column:2;grid-row:1}
.customer-reviews .reviews-track::-webkit-scrollbar{display:none}
.customer-reviews .review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #ecece5;border-radius:16px;box-shadow:0 5px 20px #213f3c06;padding:28px 24px;display:flex;flex-direction:column;min-height:490px}
.customer-reviews .review-stars{color:#ff7b18;font-size:22px;letter-spacing:3px;line-height:1.3;margin-bottom:13px}
.customer-reviews .review-category{font-size:11px;line-height:1.8;color:#64736f;margin:0 0 20px}
.customer-reviews .review-body{font-size:14px;line-height:1.95;color:#323b39;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.customer-reviews .review-body.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden;max-height:17.55em}
.customer-reviews .review-expand{align-self:flex-start;background:transparent;border:0;border-bottom:1px solid #9baea6;padding:5px 0;color:#245d58;font-size:12px;min-height:44px;margin:7px 0 0;text-underline-offset:4px}
.customer-reviews .review-author{display:flex;align-items:center;gap:10px;font-size:12px;color:#64736f;padding-top:24px;margin: auto 0 0}
.customer-reviews .review-author svg{color:#89918c;background:#f2f3ef;border-radius:50%;padding:6px;width:40px;height:40px;flex-shrink:0}
.customer-reviews .reviews-arrow{border:0;background:#fff;box-shadow:0 3px 12px #213f3c06;border-radius:50%;color:#245d58;width:42px;height:42px;padding:0;font-size:19px;line-height:1;display:grid;place-items:center}
.customer-reviews .reviews-arrow:disabled{opacity:.3;cursor:default}
.customer-reviews .reviews-prev{grid-column:1;grid-row:1}.customer-reviews .reviews-next{grid-column:3;grid-row:1}
.customer-reviews .reviews-dots{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1px}
.customer-reviews .reviews-dot{width:30px;height:44px;background:transparent;border:0;padding:0;display:grid;place-items:center}
.customer-reviews .reviews-dot:before{content:"";width:7px;height:7px;background:#cdd4cc;border-radius:50%}
.customer-reviews .reviews-dot[aria-current="true"]:before{background:#245d58;width:9px;height:9px}
.customer-reviews .reviews-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.customer-reviews .reviews-all{text-align:center;margin-top:24px}
.customer-reviews .reviews-all-link{display:inline-flex;align-items:center;justify-content:center;gap:35px;color:#245d58;border:1px solid #245d58;border-radius:999px;padding:14px 38px;min-width:290px;min-height:52px;font-size:13px;max-width:100%;transition:background .2s}
.customer-reviews .reviews-all-link:hover{background:#edf0e9}
@media(max-width:1000px) and (min-width:761px){.customer-reviews .reviews-slider{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.customer-reviews .reviews-track{gap:14px}.customer-reviews .review-card{flex-basis:calc((100% - 28px)/3);padding:22px 16px}.customer-reviews .review-body{font-size:13px}.customer-reviews .reviews-arrow{width:38px;height:38px}}
@media(max-width:760px){.customer-reviews{padding-top:52px;padding-bottom:52px}.customer-reviews .reviews-heading{margin-bottom:22px}.customer-reviews h2{font-size:clamp(23px,6vw,28px);letter-spacing:.02em;margin-bottom:14px}.customer-reviews .reviews-intro{font-size:12px}.customer-reviews .reviews-slider{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.customer-reviews .reviews-track{grid-column:1/-1;grid-row:1;gap:16px}.customer-reviews .review-card{flex-basis:100%;padding:25px 22px;min-height:420px}.customer-reviews .review-body{font-size:14px}.customer-reviews .review-body.is-collapsed{-webkit-line-clamp:7;max-height:13.65em}.customer-reviews .reviews-prev{grid-row:2}.customer-reviews .reviews-next{grid-row:2}.customer-reviews .reviews-dots{grid-column:2;gap:0}.customer-reviews .reviews-dot{width:26px}.customer-reviews .reviews-all{margin-top:21px}.customer-reviews .reviews-all-link{font-size:12px;padding:14px 26px}}
@media(prefers-reduced-motion:reduce){.customer-reviews .reviews-all-link{transition:none}}
