/* Homepage review marquee */
.home-review-marquee-section{padding:92px 0 86px;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 50% 0,rgba(27,111,255,.11),transparent 35%),#07111d}
.home-review-marquee-section .section-head{margin:0 auto 42px;text-align:center}
.home-review-marquee-section .section-head h2{margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.05em}
.home-review-marquee-section .section-head p{margin:15px 0 0;color:#9eb0c5;font-size:14px}
.home-review-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.home-review-marquee__track{display:flex;width:max-content;animation:home-review-motion 42s linear infinite;will-change:transform}
.home-review-marquee__group{display:flex;gap:18px;padding-right:18px}
.home-review-marquee:hover .home-review-marquee__track,.home-review-marquee:focus-within .home-review-marquee__track{animation-play-state:paused}
.home-marquee-review{position:relative;flex:0 0 360px;min-height:250px;padding:28px;border:1px solid rgba(67,145,255,.23);border-radius:16px;background:linear-gradient(155deg,rgba(14,39,68,.98),rgba(6,19,33,.98));box-shadow:0 22px 48px rgba(0,0,0,.18)}
.home-marquee-review::before{content:'“';position:absolute;top:14px;right:20px;color:rgba(88,161,255,.18);font:900 72px/1 Georgia,serif}
.home-marquee-review__stars{color:#ffb400;letter-spacing:2px}.home-marquee-review p{min-height:105px;margin:18px 0 0;color:#e4ebf3;font-size:13px;line-height:1.7}
.home-marquee-review__user{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 11px;margin-top:20px}.home-marquee-review__user>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#12345b;color:#74b5ff;font-size:12px;font-weight:900}.home-marquee-review__user strong{font-size:12px}.home-marquee-review__user small{color:#69abf8;font-size:10px;font-weight:700}
@keyframes home-review-motion{to{transform:translateX(-50%)}}

/* Reference-style reviews on Ridge and dynamic product pages */
.reference-reviews{padding:92px 0;background:#07111d;color:#f5f7fa}
.reference-reviews .eyebrow{color:#2d8cff}.reference-reviews__inner{width:min(calc(100% - 40px),1180px)}
.reference-reviews__head{text-align:center}.reference-reviews__head h2{margin:0;font-family:var(--font-display);font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.045em}.reference-reviews__head p{margin:14px 0 0;color:#9eafc2;font-size:13px}
.reference-reviews__featured{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.reference-review-featured{position:relative;padding:24px 26px 22px;border:1px solid rgba(94,151,219,.18);border-radius:16px;background:#0b1b2c;text-align:center}.reference-review-featured__quote{position:absolute;top:10px;right:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#1673da;color:#fff;font:700 24px/1 Georgia,serif}.reference-review-stars{color:#f5ac00;letter-spacing:2px}.reference-review-featured h3{margin:11px 0 8px;font-size:16px}.reference-review-featured p{margin:0;color:#c7d2df;font-size:12px;line-height:1.6}.reference-review-featured strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(151,179,210,.16);font-size:10px;font-style:italic}
.reference-reviews__summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:34px;margin-top:64px;padding:0 0 28px;border-bottom:1px solid rgba(151,179,210,.18)}.reference-reviews__summary h3{margin:0 0 14px;font-family:var(--font-display);font-size:27px}.reference-score{display:flex;align-items:center;gap:15px}.reference-score>strong{font-size:42px;font-weight:500}.reference-score span{display:grid;gap:5px}.reference-score b{color:#f5ac00;letter-spacing:2px}.reference-score small{color:#91a3b8;font-size:10px}.reference-bars{display:grid;gap:5px}.reference-bars span{display:grid;grid-template-columns:12px 180px;align-items:center;color:#91a3b8;font-size:10px}.reference-bars i{position:relative;height:6px;overflow:hidden;background:#1b2d40}.reference-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--rating);background:#f5ac00}.reference-write-review{min-height:40px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid #2d8cff;border-radius:4px;background:#1673da;color:#fff;font-size:10px;font-weight:800;text-decoration:none}
.reference-review-row{position:relative;display:grid;grid-template-columns:190px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid rgba(151,179,210,.16)}.reference-review-row__identity{display:flex;align-items:flex-start;gap:11px}.reference-review-row__identity>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #294158;border-radius:50%;background:#0b1b2c;font-size:10px;font-weight:800}.reference-review-row__identity p{margin:3px 0 0;font-size:11px}.reference-review-row__identity small{display:block;margin-top:4px;color:#f5ac00;font-size:9px}.reference-review-row__copy h3{margin:8px 0;font-size:15px}.reference-review-row__copy p{margin:0;max-width:720px;color:#c7d2df;font-size:12px;line-height:1.6}.reference-review-row__copy small{display:block;margin-top:14px;color:#ff8d70;font-size:9px}.reference-review-row__helpful{position:absolute;right:0;bottom:30px;color:#8396aa;font-size:9px}

/* Other products intentionally reuse homepage catalog markup and controls. */
.product-extras-related{border-top:1px solid rgba(255,255,255,.05)}
.product-extras-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.product-extras-grid .product-card:nth-child(n+5){display:none}

/* Preserve the stronger product presence inside offer cards. */
.product-buybox .offer-option{
  background:linear-gradient(145deg,#10263b 0%,#0d2033 100%)!important;
  border-color:#29445f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.product-buybox .offer-option:hover{
  background:linear-gradient(145deg,#132d46 0%,#10253a 100%)!important;
  border-color:#3c6489!important;
}
.product-buybox .offer-option:has(input:checked),
.product-buybox .offer-option.is-selected{
  background:linear-gradient(145deg,#123b68 0%,#0e3158 100%)!important;
  border-color:#278cff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 1px rgba(39,140,255,.08);
}
.product-buybox .offer-option{min-height:116px!important;padding-left:158px!important}.product-buybox .offer-option__products{left:48px!important;bottom:12px!important;width:96px!important;height:90px!important;border-radius:11px;background:none!important}.product-buybox .offer-option__products img{width:54px!important;height:82px!important;object-fit:contain!important;padding:0!important;transform:scale(1.22);filter:drop-shadow(0 10px 8px rgba(0,0,0,.5)) drop-shadow(0 0 7px rgba(45,140,255,.2))!important}.product-buybox .offer-option__products img+img{width:45px!important;height:72px!important;margin-left:-25px!important;transform:scale(1.16)}

@media(prefers-reduced-motion:reduce){.home-review-marquee__track{animation:none}}
@media(max-width:980px){.reference-reviews__featured{grid-template-columns:1fr}.reference-reviews__summary{grid-template-columns:1fr 1fr}.reference-write-review{justify-self:start}.product-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.home-review-marquee-section,.reference-reviews{padding:68px 0}.home-marquee-review{flex-basis:300px;min-height:240px;padding:24px}.home-review-marquee{-webkit-mask-image:none;mask-image:none}.reference-reviews__inner{width:calc(100% - 28px)}.reference-reviews__head h2{font-size:39px}.reference-reviews__summary{grid-template-columns:1fr;gap:22px;margin-top:46px}.reference-bars span{grid-template-columns:12px 1fr}.reference-review-row{grid-template-columns:1fr;gap:17px}.reference-review-row__helpful{position:static;justify-self:end}.product-buybox .offer-option{min-height:108px!important;padding-left:122px!important}.product-buybox .offer-option__products{left:39px!important;width:72px!important;height:78px!important}.product-buybox .offer-option__products img{width:43px!important;height:68px!important}.product-buybox .offer-option__products img+img{width:35px!important;height:59px!important;margin-left:-22px!important}}
