.rv-pro-page{--pro-cream:#f8f6f1;--pro-brown:#412420;color:var(--pro-brown);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.75;background:var(--pro-cream)}
.rv-pro-page h1,.rv-pro-page h2,.rv-pro-page h3{font-family:Montserrat,Arial,sans-serif;color:var(--pro-brown);font-weight:400;text-transform:none;letter-spacing:normal}
.rv-pro-page h1{font-size:clamp(38px,5.4vw,70px);line-height:1.12;margin:20px 0 26px}
.rv-pro-page h2{font-size:clamp(27px,3vw,38px);line-height:1.3;margin:10px 0 22px}
.rv-pro-page h3{font-size:18px;line-height:1.5;margin:0}
.rv-pro-page p{margin:0 0 20px}
.rv-pro-page .rv-pro-kicker{font:700 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}
.rv-pro-intro{margin:auto;text-align:center;padding:75px 30px;background:#fff}
.rv-pro-intro h1{max-width:740px;margin-left:auto;margin-right:auto}
.rv-pro-intro>p:not(.rv-pro-kicker){max-width:660px;margin:0 auto 30px}
.rv-pro-page .rv-pro-button{display:inline-flex;align-items:center;gap:24px;background:#412420;color:#f8f6f1;border:1px solid #412420;border-radius:50px;font:600 13px/1.5 Montserrat,Arial,sans-serif;padding:16px 27px;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:none}
.rv-pro-page .rv-pro-button:hover{background:transparent;color:#412420}
.rv-pro-page a:focus-visible,.rv-pro-page button:focus-visible,.rv-pro-page input:focus-visible,.rv-pro-page select:focus-visible,.rv-pro-page textarea:focus-visible{outline:2px solid #956c3f;outline-offset:4px}
.rv-pro-offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:auto;padding:50px 35px 60px;border-top:1px solid #ddd7cc}
.rv-pro-logistics{max-width:1030px;margin:auto;padding:40px 0 60px;border-top:1px solid #ddd7cc}
.rv-pro-logistics a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.rv-pro-form-section{background:#fff;padding:65px max(30px,calc((100% - 1030px)/2)) 85px}
.rv-pro-form-section>p:not(.rv-pro-kicker){max-width:720px}
.rv-pro-form fieldset{border:0;border-top:1px solid #ddd7cc;margin:38px 0;padding:28px 0 0;min-width:0}
.rv-pro-form legend{font:600 19px/1.5 Montserrat,Arial,sans-serif;padding:0 22px 0 0;color:#412420;width:auto;border:0;margin:0}
.rv-pro-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}
.rv-pro-form label{display:block;font:400 14px/1.7 Roboto,Arial,sans-serif;color:#412420;margin:0}
.rv-pro-form input:not([type=checkbox]),.rv-pro-form select,.rv-pro-form textarea{width:100%;max-width:100%;min-width:0;padding:13px 14px;border:1px solid #cfc6bc;border-radius:3px;background:#fdfcf9;color:#412420;font:400 16px/1.5 Roboto,Arial,sans-serif;margin:7px 0 14px;box-sizing:border-box}
.rv-pro-form textarea{resize:vertical}
.rv-pro-product{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,.7fr) minmax(180px,1.3fr);align-items:center;gap:24px;border-bottom:1px solid #e7e1d8;padding:12px 0}
.rv-pro-product input,.rv-pro-product select{margin-bottom:0!important}
.rv-pro-form .rv-pro-mixed-title{margin-top:32px;margin-bottom:12px}
.rv-pro-mixed{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.rv-pro-mixed label{padding:20px;background:#f8f6f1}
.rv-pro-mixed small{display:block;margin-top:-10px}
.rv-pro-form .rv-pro-privacy{display:flex;gap:12px;align-items:flex-start;margin-top:18px}
.rv-pro-privacy input{width:18px;height:18px;flex:0 0 18px;margin:4px 0;accent-color:#412420}
.rv-pro-privacy a{color:inherit;text-decoration:underline}
.rv-pro-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.rv-pro-errors,.rv-pro-success{padding:24px;background:#f8f6f1;border-left:3px solid #956c3f;margin-top:28px}
.rv-pro-errors p,.rv-pro-success p{margin:0}
.rv-pro-errors ul{margin:12px 0 0}
@media(max-width:1100px){.rv-pro-logistics{margin:0 35px}.rv-pro-offer{gap:40px}}
@media(max-width:600px){.rv-pro-intro{padding:45px 24px}.rv-pro-offer{grid-template-columns:1fr;padding:35px 24px;gap:30px}.rv-pro-logistics{margin:0 24px;padding:35px 0}.rv-pro-form-section{padding:40px 24px 60px}.rv-pro-fields{grid-template-columns:1fr;gap:4px}.rv-pro-product{grid-template-columns:1fr 1.5fr;gap:8px 16px;padding:18px 0}.rv-pro-product h3{grid-column:1/-1}.rv-pro-mixed{grid-template-columns:1fr;gap:15px}.rv-pro-form .rv-pro-button{width:100%;justify-content:center}.rv-pro-form legend{font-size:17px}.rv-pro-form fieldset{margin:30px 0}}
@media(max-width:420px){.rv-pro-product{grid-template-columns:1fr}}
