/* Reviews and a shared, compact offer display. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-price-line{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap}
.reference-price{font-size:20px;font-weight:500;color:#bbc4d2;line-height:1.3}
.reference-price s{text-decoration-thickness:2px}
.sticky-buy .reference-price{font-size:20px;line-height:1.3;color:#c4cddd}
.sticky-buy .offer-price-line>strong{font-size:28px}
.offer-preview-note{display:block;margin:0 0 8px;color:#f4cd70;font-size:13px;font-weight:600;line-height:1.4}
.sticky-buy .offer-preview-note{font-size:12px;white-space:normal;max-width:160px;color:#f4cd70}
#offer-dialog .popup-offer-price{margin:18px 0 10px}
#offer-dialog .popup-price{display:inline;font-size:46px;line-height:1.2;margin:0;color:#4ade80}
#offer-dialog .reference-price{font-size:26px}
.popup-payment-note{display:block;margin:7px 0 17px;color:#c0cad7;font-size:14px}
.popup-clock{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px;padding:11px 20px;border:1px solid #f4cd7040;border-radius:12px;background:#f4cd7009}
.popup-clock output{font-size:29px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#f4cd70;line-height:1.3}
.offer-detail-link{border:0;background:transparent;color:#8af0ad;display:block;text-decoration:underline;text-underline-offset:4px;margin:14px auto 0;font-size:15px;padding:6px}
.testimonials-section{overflow:hidden;padding-block:65px}
.testimonials-section .section-heading{max-width:780px;margin-bottom:28px}
.testimonial-actions{display:flex;justify-content:center;margin-bottom:27px}
.review-pause{border:1px solid #ffffff30;background:#ffffff06;padding:9px 18px;border-radius:24px;color:#d9e6df;font-size:14px;min-height:44px}
.review-rows{display:grid;gap:18px}
.testimonial-viewport{width:100%;overflow:hidden;padding-block:3px}
.testimonial-belt{display:flex;gap:0;width:max-content;animation:reviews-scroll-left 44s linear infinite}
.testimonial-belt.is-reverse{animation-direction:reverse;animation-duration:48s}
.testimonial-group{display:flex;gap:18px;padding-right:18px;align-items:stretch;min-width:100vw;justify-content:space-around}
.testimonial-card{display:flex;flex-direction:column;width:340px;flex-shrink:0;border:1px solid #22c55e32;border-radius:17px;background:linear-gradient(145deg,#14362580,#0e151b);padding:25px 24px;min-height:258px}
.review-stars{color:#f4cd70;letter-spacing:4px;font-size:22px;margin-bottom:14px;line-height:1.3}
.testimonial-card blockquote{font-size:16px;line-height:1.8;color:#e2e9f0;margin:0 0 20px;font-weight:400}
.testimonial-card .review-person{margin:auto 0 3px;font-size:15px;font-weight:700;color:#eaf6ee;line-height:1.5}
.review-context{font-size:14px;line-height:1.6;color:#b5c9be}
.sample-review-label{display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.4px;color:#f4cd70;margin-bottom:13px}
.review-preview-note{border:1px solid #f4cd7040;border-radius:12px;background:#f4cd7008;padding:13px 16px;color:#f4cd70;font-size:14px;line-height:1.7;max-width:780px;margin:0 auto 24px}
.testimonial-viewport:hover .testimonial-belt,.testimonial-viewport:focus-within .testimonial-belt,.testimonials-section[data-paused=true] .testimonial-belt{animation-play-state:paused}
@keyframes reviews-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.testimonials-section{padding-block:48px}.testimonial-card{width:290px;padding:21px;min-height:270px}.testimonial-group{gap:13px;padding-right:13px}.review-rows{gap:13px}.testimonial-card blockquote{font-size:16px}#offer-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}#offer-dialog h2{font-size:31px;line-height:1.2}#offer-dialog .popup-price{font-size:40px}.popup-clock{margin-bottom:18px}.sticky-buy .offer-price-line>strong{font-size:26px}.sticky-buy .reference-price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.testimonial-belt,.testimonial-belt.is-reverse{animation:none!important;transform:none!important}.testimonial-viewport{overflow-x:auto;padding-bottom:10px}.testimonial-group.is-duplicate{display:none}.testimonial-actions{display:none}}

/* Labels remain visible throughout this dedicated demonstration build. */
.sample-banner{background:#f4cd70;color:#14251c;padding:13px 20px;text-align:center;font-size:14px;line-height:1.7;position:relative;z-index:50}
.sample-banner strong{font-size:13px;letter-spacing:1px;margin-right:8px}
.sticky-timer-heading{flex-direction:column;gap:4px}
.sticky-buy .sticky-timer-heading>.demo-urgency{font-size:14px;color:#edfaf0;font-weight:700;line-height:1.5;text-align:center}
.sticky-buy .sticky-timer-heading>.demo-next-price{font-size:12px;color:#f4cd70;font-weight:500;line-height:1.5;text-align:center}
.popup-demo-urgency{color:#89f0aa;font-weight:700;font-size:17px;line-height:1.6;margin:0 auto 5px!important}
#offer-dialog>.demo-next-price{font-size:14px;line-height:1.5;color:#f4cd70;margin:0 auto 18px}
#demo-checkout-dialog{text-align:center;padding:48px 30px 30px}
#demo-checkout-dialog h2{font-size:32px}
#demo-checkout-dialog p{font-size:16px;line-height:1.7}
.offer-preview-note{font-size:12px;letter-spacing:.3px;line-height:1.6}
.sticky-buy .offer-preview-note{max-width:200px;font-size:12px;line-height:1.6}
body{padding-bottom:155px}
@media(max-width:760px){.sample-banner{font-size:13px;padding:11px 17px}.sample-banner strong{display:block;margin:0 0 3px}.sticky-buy{gap:8px;padding-top:9px}.sticky-buy .sticky-visit-timer{width:100%}.sticky-timer-heading{gap:1px}.sticky-buy output{font-size:23px}.sticky-buy .sticky-timer-heading>.demo-urgency{font-size:13px}.sticky-buy .sticky-timer-heading>.demo-next-price{font-size:12px}body{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.sticky-buy .offer-preview-note{max-width:150px}.popup-clock{margin-bottom:12px}}

.sample-review-label{font-size:12px;line-height:1.6}
