/* Shared RIVRA styling: real wordmark, warm cream, rounded glass surfaces. */
.rivra-checkout{background:#faf8f4;color:#2b2d2b}.rivra-checkout header{max-width:1180px;margin:24px auto 0;padding:20px 28px;background:#fffdf9df;border:1px solid #e7e4dc;border-radius:32px;box-shadow:0 12px 36px #2b2d2b08;gap:24px}.rivra-checkout .brand{display:inline-flex;align-items:center;padding:4px 0;line-height:0;letter-spacing:0}.rivra-checkout .brand img{display:block;width:145px;height:44px;object-fit:contain}.rivra-checkout header>a:not(.brand){font-family:Geist,Arial,sans-serif;font-size:13px;font-weight:550;background:#f4f1eb;border:1px solid #dfddd4;border-radius:999px;padding:12px 20px;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.rivra-checkout main{padding:32px}.rivra-checkout .intro{margin:22px 0 38px;max-width:780px}.rivra-checkout .intro h1{font-size:clamp(36px,5.2vw,60px);line-height:1.08;font-weight:650;letter-spacing:-.06em}.rivra-checkout .intro h1 em{color:#a95234;font-weight:450}.rivra-checkout .intro>p:last-child{max-width:650px;color:#6b6c63;line-height:1.7}.rivra-checkout .eyebrow{color:#a95234}.rivra-checkout .choices>section{border:1px solid #e3e1d9;background:#fffdf9;border-radius:28px;padding:28px;margin-bottom:22px;box-shadow:0 10px 28px #2b2d2b04}.rivra-checkout h2{font-weight:550;line-height:1.2;margin:10px 0 22px}.rivra-checkout .package{border-radius:21px;padding:22px 22px 22px 48px;background:#f6f4ee;border-color:#e0e1d7;gap:8px 18px;line-height:1.55}.rivra-checkout .package:has(input:checked),.rivra-checkout .payments label:has(input:checked){border-color:#b26a4b;background:#faf0e8;box-shadow:0 0 0 1px #b26a4b20,0 6px 18px #a9523409}.rivra-checkout .package input{top:28px}.rivra-checkout .payments{gap:12px}.rivra-checkout .payments label{border-radius:21px;background:#f7f5ee;border-color:#dedfd5;padding:20px 18px;line-height:1.55}.rivra-checkout .payments input{margin-top:6px;flex-shrink:0}.rivra-checkout .payments small{font-size:12px;line-height:1.6;margin-top:8px}.rivra-checkout input{accent-color:#a95234}.rivra-checkout input:not([type=radio]):not([type=checkbox]){border-radius:13px;background:white;border-color:#d7d8ce;min-height:48px}.rivra-checkout .fields{gap:20px}.rivra-checkout .extra{gap:22px;padding:22px 0}.rivra-checkout .extra strong{display:block;margin-top:7px;color:#a95234;font-size:14px}.rivra-checkout .extra p{line-height:1.75}.rivra-checkout .summary{top:24px;border-radius:30px;background:linear-gradient(145deg,#fffefa,#eeeae1);border:1px solid #fff;padding:28px;box-shadow:0 14px 40px #2b2d2b0b}.rivra-checkout .summary h2{font-weight:600;font-size:28px}.rivra-checkout .summary li{padding:14px 0;line-height:1.6}.rivra-checkout .summary dl>div{gap:20px;line-height:1.6}.rivra-checkout .summary .due{font-size:21px!important;padding-top:20px;margin-top:20px}.rivra-checkout .button{font-family:Geist,Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:650;border-radius:999px;background:#a95234;min-height:54px;padding:16px 22px;box-shadow:0 7px 18px #a9523420;margin-top:22px}.rivra-checkout .button:hover{background:#98482f}.rivra-checkout .secure{font-size:11px;line-height:1.8;margin:16px 0 0}.rivra-checkout .note,.rivra-checkout .muted{line-height:1.75}.rivra-checkout #care-commitment{border-radius:20px;background:#f4ede3;border-color:#e4d2c0;padding:24px}.rivra-checkout #care-monthly{color:#a95234;font-size:18px}.rivra-checkout #care-consent{border-radius:18px;background:#f6f0e6;padding:20px}.rivra-checkout :focus-visible{outline-color:#a95234}.rivra-checkout footer{color:#6c7165;padding-top:24px;line-height:1.8}.rivra-checkout .order-terms{max-width:780px;line-height:1.85}
#offer .package-storyboard-card{border-radius:30px!important;border:1px solid #dedfd5!important;background:#fffdf9!important;overflow:hidden;box-shadow:0 14px 34px #2b2d2b09!important}#offer .package-card-top{padding:30px!important}#offer .package-card-details{padding:0 30px 30px!important}#offer .package-card .package-label{margin-bottom:18px!important}#offer .package-card .package-button{border-radius:999px!important;min-height:54px!important;width:100%!important;margin:24px 0 0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:16px 24px!important}#offer .package-storyboard-controls::before{content:''!important;width:86px;height:28px;background:url('/rivra-wordmark-transparent.png') center/contain no-repeat!important}
#website-care{border-radius:36px;background:linear-gradient(145deg,#fffdf8,#f0e7dc);border:1px solid #e3d9cb;box-shadow:0 18px 44px #6f4b2a0b;padding:40px;overflow:hidden}#website-care .rivra-care-intro{grid-template-columns:1.15fr 1fr;align-items:center;gap:22px 36px}#website-care .rivra-care-kicker{font-family:inherit!important;font-weight:750!important;letter-spacing:.11em!important;font-size:11px!important;color:#a95234!important}#website-care .rivra-care-intro h3{font-weight:720;font-size:clamp(32px,4.1vw,58px);line-height:1.03;letter-spacing:-.055em;max-width:650px}#website-care .rivra-care-intro h3 span{display:block;color:#a95234}#website-care .rivra-care-intro>p:last-child{font-size:15px;line-height:1.75;color:#5e6258;max-width:470px}#website-care .rivra-care-card{border-radius:28px;background:#fffdfaeb;border:1px solid #e0d7cb;padding:28px;box-shadow:0 10px 26px #694b2b08}#website-care .rivra-care-card:first-child{background:#f9eee2;border-color:#bf896d}#website-care .rivra-care-card-index{margin-bottom:20px}#website-care .rivra-care-card h4{font-weight:650;font-size:29px;line-height:1.15;margin-bottom:22px}#website-care .rivra-care-card .rivra-care-price{font-size:45px;font-weight:700;color:#a95234;line-height:1.1;margin-bottom:18px}#website-care .rivra-care-period{font-size:14px}#website-care .care-pay-today{padding:16px;background:#efe9dd;border-radius:16px;color:#434b3c!important;font-size:12px!important;line-height:1.65!important}#website-care .care-pay-today strong{display:block;font-size:21px;font-weight:700;color:#2b2d2b;margin-bottom:4px}#website-care .care-pay-today span{display:block}#website-care .rivra-care-card .rivra-care-minimum{font-size:13px!important;font-weight:600;line-height:1.7;padding-top:18px;margin-bottom:20px!important}#website-care .rivra-care-link{font-family:inherit;font-size:13px;font-weight:650;letter-spacing:0;border:0;background:#a95234;color:#fff;min-height:52px;padding:15px 18px;border-radius:999px}#website-care .rivra-care-link:hover{background:#92462d}#website-care .rivra-care-small{font-size:12px;line-height:1.85}
@media(max-width:1250px){.rivra-checkout header{margin-left:24px;margin-right:24px}}
@media(max-width:850px){.rivra-checkout .summary{position:static;margin-top:6px}.rivra-checkout header{padding:18px 22px}.rivra-checkout .intro{margin-top:14px}#website-care .rivra-care-intro{grid-template-columns:1fr}#website-care .rivra-care-intro>p:last-child{max-width:650px}}
@media(max-width:600px){.rivra-checkout header{margin:14px 16px 0;border-radius:25px;padding:16px 18px;gap:18px}.rivra-checkout .brand img{width:110px;height:34px}.rivra-checkout header>a:not(.brand){padding:10px 14px;font-size:11px}.rivra-checkout main{padding:26px 18px}.rivra-checkout .intro{margin:10px 4px 28px}.rivra-checkout .intro h1{font-size:38px;line-height:1.1}.rivra-checkout .choices>section{padding:24px 20px;border-radius:25px}.rivra-checkout .package{padding:20px 16px 20px 42px;gap:9px 12px;grid-template-columns:1fr}.rivra-checkout .package input{left:16px;top:24px}.rivra-checkout .package strong{max-width:none;text-align:left;font-size:17px}.rivra-checkout .package-name{font-size:16px}.rivra-checkout .payments{grid-template-columns:1fr}.rivra-checkout .payments label{padding:18px}.rivra-checkout .summary{padding:25px 22px}.rivra-checkout .fields{grid-template-columns:1fr}.rivra-checkout .extra{gap:16px}.rivra-checkout .extra>div{min-width:0}.rivra-checkout .extra label{line-height:1.5}.rivra-checkout .extra input[type=number]{width:60px}.rivra-checkout footer{padding:22px;overflow-wrap:anywhere}#offer .package-card-top{padding:24px 22px!important}#offer .package-card-details{padding:0 22px 24px!important}#offer .package-storyboard-card{border-radius:26px!important}#website-care{padding:26px 20px;border-radius:28px}#website-care .rivra-care-intro h3{font-size:36px}#website-care .rivra-care-intro>p:last-child{font-size:14px}#website-care .rivra-care-card{padding:24px 22px;flex-basis:96%;border-radius:25px}#website-care .rivra-care-card .rivra-care-price{font-size:43px}#website-care .rivra-care-card h4{font-size:27px}}
@media(prefers-reduced-motion:reduce){.rivra-checkout *{scroll-behavior:auto!important;transition:none!important}}
