.rsv2-page .csf-section{padding-block:58px}
.rsv2-page .csf-hero{min-height:560px;padding-block:58px}
.rsv2-page .csf-hero h1{font-size:clamp(46px,5.2vw,70px)}
.rsv2-page .csf-hero-copy{max-width:745px}
.rsv2-page .csf-trust strong{font-size:16px}
.rv-inline{margin-top:25px}
.rv-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}
.rv-option{grid-column:span 2;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #d8d8de;min-width:0}
.rv-option:nth-child(n+4){grid-column:span 3;border-top:3px solid #c8102d}
.rv-product-heading h3{font-size:37px;margin:0 0 10px;line-height:1.05}
.rv-product-heading h3 span{display:block;font-size:24px;color:#b50e29;margin-top:6px}
.rv-product-heading p{font-size:16px;line-height:1.4;min-height:45px;margin:0}
.rv-product-image{height:205px;margin:16px 0 8px}
.rv-photo{display:block;max-width:100%;height:100%}
.rv-photo img{width:100%;height:100%;object-fit:contain;background:#fff;mix-blend-mode:multiply}
.rv-photo:after{display:none!important}
.rv-option:nth-child(n+4) .rv-product-image{height:245px}
.rv-model{font-size:14px!important;color:#65656d;min-height:20px;margin:10px 0 18px!important}
.rv-range{font-size:21px!important;line-height:1.4;font-weight:700;margin:0 0 20px!important}
.rv-range span{display:block;font-size:14px;font-weight:500;color:#62626b}
.rv-price{font-size:18px!important;margin:0!important;line-height:1.2}
.rv-price>span{display:block;font-size:14px;color:#62626b;margin-bottom:5px}
.rv-price strong{font:750 49px/1 'Barlow Condensed',Barlow,sans-serif;color:#131316}
.rv-monthly{font-size:17px!important;margin:9px 0 20px!important}
.rv-monthly strong{color:#b50e29}
.rv-inclusion{border-top:1px solid #dedee4;padding-top:18px}
.rv-inclusion strong{font-size:16px}
.rv-inclusion p{font-size:15px!important;line-height:1.5;margin:7px 0 0}
.rsv2-page .rv-best{font-size:17px!important;line-height:1.55;margin:18px 0 23px}
.rv-option>.btn{margin-top:auto;width:100%;font-size:16px;min-height:48px;justify-content:center}
.rv-price-notes{max-width:980px;margin:26px 0 32px}
.rv-price-notes p{font-size:15px;line-height:1.5;margin:8px 0}
.rv-price-notes .text-link{font-size:15px}
.rv-feedback{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #ccc;padding:24px 0;gap:30px;margin:30px 0 25px}
.rv-feedback h3{font-size:28px;margin:0 0 10px}
.rv-feedback p{font-size:16px;line-height:1.5;margin:0}
.rv-wide{display:block;height:390px;width:100%;background-position:center;background-size:cover;background-attachment:fixed;cursor:zoom-in}
.rv-wide:focus-visible{outline:4px solid #c8102d;outline-offset:-4px}
.rv-phone-inclusions{border-left:3px solid #c8102d;padding-left:20px;margin:22px 0}
.rv-phone-inclusions p{font-size:18px}
.rsv2-page .rs-phone .csf-photo{height:430px;width:285px;max-width:100%;margin:auto}
.rv-safety{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.rv-safety p{color:#ddd;font-size:18px;line-height:1.6}
.rv-safety strong{color:#fff}
.rv-safety p:last-child{grid-column:1/-1;font-size:16px;max-width:930px}
.rsv2-page .rv-article-image{display:block;background:white;height:235px}
.rsv2-page .rv-article-image img{object-fit:contain;width:100%;height:100%;padding:22px}
.rsv2-page .rs-layers{gap:24px}
.rsv2-page .rs-layers h3{font-size:28px}
.rsv2-page .csf-section> .wrap> .csf-heading{max-width:940px}
.rsv2-body:has(dialog[open]) .rs-sticky,.rsv2-body.kc-consent-visible .rs-sticky,.rsv2-body:has(.kc-mobile-toggle[aria-expanded="true"]) .rs-sticky{display:none!important}
@media(max-width:1050px){.rv-option{padding:23px}.rv-product-heading h3{font-size:32px}.rv-wide{background-attachment:scroll}}
@media(max-width:800px){.rv-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-option,.rv-option:nth-child(n+4){grid-column:auto}.rv-option:last-child{grid-column:1/-1}.rv-option:nth-child(n+4) .rv-product-image{height:205px}.rv-feedback{grid-template-columns:1fr 1fr}.rv-safety{grid-template-columns:1fr}.rv-safety p:last-child{grid-column:auto}}
@media(max-width:760px){.rsv2-page .csf-section{padding-block:45px}.rsv2-page .csf-hero{padding-block:42px;min-height:630px}.rsv2-page .csf-hero h1{font-size:45px}.rsv2-page .csf-hero>img{object-position:65% center}.rv-wide{height:280px}.rsv2-body .rs-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.rsv2-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rsv2-body [aria-label="Back to top"]{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.rsv2-page .rs-phone .csf-photo{height:370px;width:245px}.rsv2-page .csf-trust strong{font-size:16px}}
@media(max-width:560px){.rv-options{grid-template-columns:1fr;gap:22px}.rv-option:last-child{grid-column:auto}.rv-option{padding:26px}.rv-product-heading h3{font-size:36px}.rv-product-heading p{min-height:0}.rv-product-image{height:205px}.rv-model{margin-bottom:14px!important}.rv-feedback{gap:25px 22px}.rv-feedback h3{font-size:26px}.rv-feedback p{font-size:16px}.rv-price strong{font-size:47px}}
@media(prefers-reduced-motion:reduce){.rv-wide{background-attachment:scroll}}

.rsv2-page #pro-t13 .rv-product-image{height:285px;margin-top:-4px;margin-bottom:-12px}
.rsv2-page #pro-t13 .rv-photo{max-width:360px;margin-inline:auto}
.rv-wide-secondary{cursor:default;background-position:center 43%}
.rv-alarm-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.rsv2-page .rv-alarm h3{font-size:35px;line-height:1.15;margin:0 0 15px}
.rv-alarm h3 span{color:#ff6076}
.rv-alarm-grid .btn{margin-top:7px}
.rv-alarm-inclusions{list-style:none;padding:0;margin:0 0 25px}
.rv-alarm-inclusions li{position:relative;padding:0 0 17px 29px;color:#fff;font-size:18px;line-height:1.5}
.rv-alarm-inclusions li:before{content:'✓';position:absolute;left:0;top:0;color:#ff6076;font-weight:800}
.rsv2-page .rv-alarm-note{font-size:16px;line-height:1.55;color:#c7c7ce;padding-top:20px;border-top:1px solid #47474d}
@media(max-width:800px){.rsv2-page #pro-t13 .rv-product-image{height:285px;margin-top:10px;margin-bottom:8px}}
@media(max-width:760px){.rv-alarm-grid{grid-template-columns:1fr;gap:30px}.rsv2-page .rv-alarm h3{font-size:31px}.rv-alarm-grid .btn{width:100%;max-width:100%}.rv-alarm-inclusions{margin-bottom:10px}.rv-wide-secondary{background-position:center}}
