/* Home page Customer Reviews (added). Uses the site's existing colours and fonts. */
.hrv{position:relative;overflow:hidden;isolation:isolate;padding:110px 0 100px;background:linear-gradient(180deg,#F6F1E7 0%,#F1E9DA 100%)}
.hrv:before,.hrv:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.hrv:before{width:420px;height:420px;left:-120px;top:-80px;background:rgba(199,167,108,.28)}
.hrv:after{width:480px;height:480px;right:-160px;bottom:-140px;background:rgba(156,122,60,.18)}
.hrv-head{text-align:center;margin-bottom:44px}
.hrv-score{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:4px;padding:14px 26px;border-radius:60px;background:rgba(255,255,255,.55);border:1px solid rgba(199,167,108,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(36,27,22,.07)}
.hrv-score b{font-family:var(--serif);font-size:40px;line-height:1;font-weight:500}
.hrv-st{color:var(--gold);letter-spacing:3px;font-size:17px;white-space:nowrap}
.hrv-st i{font-style:normal;opacity:.28}
.hrv-score span.t{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.hrv-wrap{position:relative}
.hrv-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:14px 24px 34px;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hrv-track::-webkit-scrollbar{display:none}
.hrv-card{flex:0 0 calc((100% - 44px)/3);min-width:290px;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;border-radius:26px;background:rgba(255,255,255,.6);border:1px solid rgba(199,167,108,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(36,27,22,.08);position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;opacity:0;transform:translateY(28px)}
.hrv-card.on{opacity:1;transform:none}
.hrv-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(36,27,22,.14);border-color:var(--gold)}
.hrv-card:before{content:"\201C";position:absolute;right:22px;top:6px;font-family:var(--serif);font-size:86px;line-height:1;color:rgba(199,167,108,.35)}
.hrv-top{display:flex;align-items:center;gap:13px}
.hrv-av{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:21px;font-weight:500;background:linear-gradient(135deg,#d8bb7f,#9c7a3c);box-shadow:0 6px 16px rgba(156,122,60,.35)}
.hrv-nm{font-weight:500;line-height:1.3;font-size:15px}
.hrv-nm small{display:block;font-size:12px;opacity:.65;letter-spacing:.03em}
.hrv-card p.tx{font-size:15px;line-height:1.75;flex:1}
.hrv-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(199,167,108,.4)}
.hrv-prod{display:flex;align-items:center;gap:10px;min-width:0}
.hrv-prod img{width:40px;height:40px;object-fit:cover;border-radius:12px;border:1px solid var(--gold);background:#fff;flex:none}
.hrv-prod span{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2}
.hrv-ver{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.hrv-ver svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hrv-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.hrv-nav button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);transition:.4s var(--ease)}
.hrv-nav button:hover{background:var(--gold);transform:translateY(-2px)}
.hrv-nav button:disabled{opacity:.35;pointer-events:none}
.hrv-nav svg{width:20px;height:20px;fill:none;stroke:var(--brown);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hrv-dots{display:flex;gap:8px}
.hrv-dots i{width:8px;height:8px;border-radius:50%;background:var(--beige);transition:.4s var(--ease)}
.hrv-dots i.on{width:26px;border-radius:8px;background:var(--gold)}
.hrv-cta{text-align:center;margin-top:34px}
@media(max-width:960px){.hrv-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:640px){.hrv{padding:80px 0 70px}.hrv-card{flex-basis:86%;min-width:0}.hrv-track{padding-left:16px;padding-right:16px;margin:0 -16px}.hrv-score{padding:12px 18px;gap:12px}.hrv-score b{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hrv-card{opacity:1;transform:none}.hrv-track{scroll-behavior:auto}}
