#hhm-section-testimonials {width:100%!important;max-width:1340px!important;min-width:0!important;margin:54px auto 0;padding:34px 20px 30px;box-sizing:border-box;scroll-margin-top:110px;font-family:'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 50% 0%,#fff1e5,transparent 65%);border-radius:24px;}
#hhm-section-testimonials .hhm-testimonials-heading {text-align:center;margin:0 auto 28px;max-width:680px;}
#hhm-section-testimonials .hhm-testimonials-eyebrow {font-size:12px;font-weight:650;letter-spacing:2px;color:#b44c0f;}
#hhm-section-testimonials h2 {font-size:32px;line-height:1.3;font-weight:700;color:#202124;margin:12px 0;letter-spacing:-.6px;}
#hhm-section-testimonials .hhm-testimonials-heading > p {font-size:14px;line-height:1.7;margin:0;color:#7e766f;}
#hhm-section-testimonials .hhm-testimonials-rows {display:flex;flex-direction:column;gap:16px;}
#hhm-section-testimonials .hhm-testimonials-row {overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding:8px 0 12px;overscroll-behavior-x:contain;}
#hhm-section-testimonials .hhm-testimonials-row::-webkit-scrollbar {display:none;}
#hhm-section-testimonials .hhm-testimonials-track {display:flex;width:max-content;animation:hhm-testimonial-scroll 95s linear infinite;}
#hhm-section-testimonials .hhm-testimonials-row:nth-child(2) .hhm-testimonials-track {animation-direction:reverse;animation-duration:105s;}
#hhm-section-testimonials .hhm-testimonials-group {display:flex;flex:none;gap:16px;padding-right:16px;}
#hhm-section-testimonials .hhm-review-card {display:flex;flex-direction:column;box-sizing:border-box;width:304px;flex:none;min-width:0;min-height:290px;background:#fff;border:1px solid #ede5df;border-radius:18px;padding:22px;box-shadow:0 4px 16px #59331507;margin:0;}
#hhm-section-testimonials .hhm-review-head {display:flex;align-items:center;gap:11px;}
#hhm-section-testimonials .hhm-review-avatar {display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;background:#fff0e3;border:1px solid #ffe0c8;color:#b94b0c;border-radius:50%;font-size:17px;font-weight:600;}
#hhm-section-testimonials .hhm-review-meta h3 {font-size:16px;font-weight:650;line-height:1.5;margin:0;color:#202124;overflow-wrap:anywhere;}
#hhm-section-testimonials time {font-size:12px;line-height:1.5;color:#595d63;}
#hhm-section-testimonials .hhm-review-stars {font-size:18px;line-height:1.4;letter-spacing:2px;color:#b57704;margin:14px 0 8px;}
#hhm-section-testimonials .hhm-review-content {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#202124;font-size:16px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere;}
#hhm-section-testimonials .hhm-review-product {align-self:flex-start;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.6;background:#fff5ec;color:#a34710;max-width:100%;text-decoration:none;overflow-wrap:anywhere;}
#hhm-section-testimonials a.hhm-review-product:hover {background:#ffe6d2;}
#hhm-section-testimonials .hhm-testimonials-actions {display:flex;gap:12px;justify-content:center;margin-top:24px;}
#hhm-section-testimonials .hhm-testimonials-more,#hhm-section-testimonials .hhm-testimonials-retry {display:inline-flex;align-items:center;gap:16px;cursor:pointer;border:1px solid #f4d2b8;border-radius:24px;background:#fff4e9;color:#a33e05;padding:12px 19px;font:600 15px/1.5 'Segoe UI',Arial,sans-serif;}
#hhm-section-testimonials .hhm-testimonials-more:hover {background:#ffe9d7;}
#hhm-section-testimonials .hhm-testimonials-status {font-size:13px;line-height:1.7;color:#786a60;margin:16px 0;text-align:center;}
#hhm-section-testimonials .hhm-testimonials-status:empty {display:none;}
#hhm-section-testimonials .hhm-testimonials-demo {font-size:10px;color:#857d76;line-height:1.7;margin:14px 0 0;text-align:center;}
#hhm-section-testimonials [hidden] {display:none!important;}
#hhm-section-testimonials .hhm-testimonials-row:focus-within .hhm-testimonials-track,#hhm-section-testimonials .is-held .hhm-testimonials-track,#hhm-section-testimonials.is-background .hhm-testimonials-track {animation-play-state:paused;}
#hhm-section-testimonials .is-manual .hhm-testimonials-track,#hhm-section-testimonials .is-static .hhm-testimonials-track,#hhm-section-testimonials .is-reduced .hhm-testimonials-track {animation:none;}
#hhm-section-testimonials .is-manual .hhm-testimonials-group[aria-hidden],#hhm-section-testimonials .is-static .hhm-testimonials-group[aria-hidden],#hhm-section-testimonials .is-reduced .hhm-testimonials-group[aria-hidden] {display:none;}
#hhm-section-testimonials .hhm-testimonials-row:focus-visible,#hhm-section-testimonials button:focus-visible,#hhm-section-testimonials a:focus-visible {outline:2px solid #c45a1b;outline-offset:3px;}
#hhm-section-testimonials .hhm-testimonials-dialog {box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-height:85vh;border:1px solid #eadbd0;border-radius:22px;padding:24px;background:#fffaf6;color:#202124;box-shadow:0 24px 80px #23130540;overflow-y:auto;}
#hhm-section-testimonials .hhm-testimonials-dialog::backdrop {background:#1d222a88;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:23px;line-height:1.4;font-weight:650;margin:0 0 6px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading p {font-size:12px;line-height:1.7;color:#7e766f;margin:0;}
#hhm-section-testimonials .hhm-testimonials-close {display:flex;align-items:center;justify-content:center;flex:none;background:#ffecdc;color:#a34710;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;}
#hhm-section-testimonials .hhm-testimonials-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-card {width:100%;min-height:0;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-content,#hhm-section-testimonials .hhm-testimonials-list .hhm-review-product {display:block;overflow:visible;}
#hhm-section-testimonials.hhm-testimonials-ready:not(.is-revealed) .hhm-testimonials-heading,#hhm-section-testimonials.hhm-testimonials-ready:not(.is-revealed) .hhm-testimonials-rows {opacity:0;transform:translateY(12px);}
#hhm-section-testimonials .hhm-testimonials-heading {transition:opacity .45s ease,transform .45s ease;}
#hhm-section-testimonials .hhm-testimonials-rows {transition:opacity .5s ease .12s,transform .5s ease .12s;}
@keyframes hhm-testimonial-scroll {to {transform:translateX(-50%);}}
@media(hover:hover) {#hhm-section-testimonials .hhm-testimonials-row:hover .hhm-testimonials-track {animation-play-state:paused;}}
@media(max-width:1000px) {#hhm-section-testimonials .hhm-review-card {width:286px;}#hhm-section-testimonials h2 {font-size:28px;}}
@media(max-width:600px) {
#hhm-section-testimonials {margin-top:32px;padding:26px 16px 22px;border-radius:20px;}
#hhm-section-testimonials h2 {font-size:25px;letter-spacing:-.4px;}
#hhm-section-testimonials .hhm-testimonials-eyebrow {font-size:11px;letter-spacing:1.5px;}
#hhm-section-testimonials .hhm-testimonials-heading > p {font-size:12px;}
#hhm-section-testimonials .hhm-testimonials-heading {margin-bottom:20px;}
#hhm-section-testimonials .hhm-review-card {width:min(304px,78vw);padding:20px;min-height:290px;}
#hhm-section-testimonials .hhm-testimonials-group {gap:12px;padding-right:12px;}
#hhm-section-testimonials .hhm-testimonials-row {mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);}
#hhm-section-testimonials .hhm-testimonials-dialog {padding:18px;border-radius:18px;}
#hhm-section-testimonials .hhm-testimonials-list {grid-template-columns:minmax(0,1fr);}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
#hhm-section-testimonials .hhm-testimonials-track {animation:none;}
#hhm-section-testimonials .hhm-testimonials-group[aria-hidden] {display:none;}
#hhm-section-testimonials .hhm-testimonials-heading,#hhm-section-testimonials .hhm-testimonials-rows {opacity:1!important;transform:none!important;transition:none;}
}
/* Explicit geometry overrides legacy global dialog margin/reset rules. */
#hhm-section-testimonials .hhm-testimonials-dialog {position:fixed!important;inset:0!important;transform:none!important;margin:auto!important;width:min(920px,calc(100vw - 40px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:calc(100vw - 40px);padding:0;overflow:hidden;}
#hhm-section-testimonials .hhm-testimonials-dialog:not([open]) {display:none;}
#hhm-section-testimonials .hhm-testimonials-dialog[open] {display:flex;flex-direction:column;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {flex:none;align-items:flex-start;margin:0;padding:22px 24px 18px;border-bottom:1px solid #eee2d9;background:#fffaf6;}
#hhm-section-testimonials .hhm-testimonials-list {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#d4c3b6 transparent;}
html.hhm-review-modal-open,body.hhm-review-modal-open {overflow:hidden!important;overscroll-behavior:none;}
body.hhm-review-modal-open {position:fixed!important;top:var(--hhm-review-scroll);left:0;right:0;width:100%;}
@media(max-width:600px) {
#hhm-section-testimonials .hhm-testimonials-dialog {width:calc(100vw - 32px);max-width:calc(100vw - 32px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);border-radius:20px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading {padding:18px 18px 15px;}
#hhm-section-testimonials .hhm-testimonials-list {padding:16px 18px 18px;}
#hhm-section-testimonials .hhm-testimonials-dialog-heading h3 {font-size:19px;}
}
/* Fixed-height dialog must scroll natural-height cards instead of shrinking grid tracks. */
#hhm-section-testimonials .hhm-testimonials-list {grid-auto-rows:max-content;}
#hhm-section-testimonials .hhm-testimonials-list .hhm-review-card {height:auto;min-height:240px;}
