.rv-calc{--rvc-ink:#28241f;--rvc-muted:#756d65;--rvc-accent:#ae744f;--rvc-line:#e5ddd3;--rvc-paper:#f8f5ef;color:var(--rvc-ink);font-family:Arial,sans-serif;max-width:1240px;margin:0 auto;padding:38px 22px 70px;box-sizing:border-box}.rv-calc *{box-sizing:border-box}.rv-calc [hidden]{display:none!important}.rv-calc a{color:#8e5736}.rv-calc a:hover{text-decoration:underline;color:#6e3b22}.rv-calc .rvc-heading{max-width:790px;margin:0 auto 38px;text-align:center}.rv-calc .rvc-eyebrow{font-size:11px!important;letter-spacing:2.5px;font-weight:600;color:var(--rvc-accent);margin:0 0 14px}.rv-calc .rvc-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 18px}.rv-calc .rvc-heading>p:last-child{color:var(--rvc-muted);font-size:16px;line-height:1.7}.rv-calc .rvc-progress{border-top:1px solid var(--rvc-line);border-bottom:1px solid var(--rvc-line);margin-bottom:35px;overflow:auto}.rv-calc .rvc-progress ol{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;gap:10px}.rv-calc .rvc-progress li{margin:0;padding:0;flex:1;min-width:100px}.rv-calc .rvc-progress button{border:0;background:none;padding:20px 2px;color:var(--rvc-muted);font:12px Arial,sans-serif;white-space:nowrap;width:100%;cursor:pointer;border-bottom:2px solid transparent}.rv-calc .rvc-progress button:disabled{cursor:default;opacity:.6}.rv-calc .rvc-progress span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #ccc0b2;border-radius:50%;margin-right:7px;font-size:11px}.rv-calc .rvc-progress .is-current{color:var(--rvc-ink);border-bottom-color:var(--rvc-accent);font-weight:600}.rv-calc .rvc-progress .is-current span,.rv-calc .rvc-progress .is-done span{background:var(--rvc-accent);border-color:var(--rvc-accent);color:white}.rv-calc .rvc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}.rv-calc .rvc-form{min-width:0;padding:12px 0}.rv-calc .rvc-step h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;margin:0 0 12px;outline:0}.rv-calc .rvc-lead{font-size:14px;line-height:1.7;color:var(--rvc-muted);margin:0 0 26px}.rv-calc .rvc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-calc .rvc-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-calc .rvc-card{display:block;position:relative;border:1px solid var(--rvc-line);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0;overflow:hidden}.rv-calc .rvc-card:hover{border-color:var(--rvc-accent);box-shadow:0 4px 15px #46311a0a}.rv-calc .rvc-card.is-selected{border-color:var(--rvc-accent);box-shadow:inset 0 0 0 1px var(--rvc-accent);background:#fcfaf6}.rv-calc .rvc-card input[type=radio]{position:absolute;left:12px;top:12px;width:18px;height:18px;accent-color:var(--rvc-accent);z-index:1;margin:0}.rv-calc .rvc-card-copy{display:block;padding:38px 16px 20px}.rv-calc .rvc-card-copy strong{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.2;display:block;margin-bottom:10px}.rv-calc .rvc-card-copy>span{display:block;color:var(--rvc-muted);font-size:12px;line-height:1.6}.rv-calc .rvc-check{position:absolute;right:10px;top:10px;color:var(--rvc-accent);font-size:17px}.rv-calc .rvc-pattern{height:150px;display:block;background:repeating-linear-gradient(90deg,#b88c5d 0,#b88c5d 24px,#d9bd90 25px,#c59a6b 47px,#987044 48px,#ceab7b 49px);border-bottom:1px solid var(--rvc-line);position:relative;overflow:hidden}.rv-calc .rvc-pattern-straight{background:repeating-linear-gradient(0deg,#be976b 0,#d7b58a 22px,#9d7549 23px,#d3ad7e 24px,#ba8e5d 48px,#95724c 49px)}.rv-calc .rvc-pattern-classic{background:repeating-conic-gradient(from 45deg,#c79c6e 0 25%,#dfbd94 0 50%,#ae7e4c 0 75%,#d2aa7c 0) 50%/70px 70px}.rv-calc .rvc-pattern-french{background:linear-gradient(135deg,#0000 75%,#8c613e 76%,#0000 78%) 0 0/46px 46px,linear-gradient(225deg,#cba072 25%,#dec298 26%,#b58456 70%,#d5b389 72%) 0 0/92px 46px}.rv-calc .rvc-pattern i{display:none}.rv-calc .rvc-note{font-size:12px!important;line-height:1.7;color:var(--rvc-muted);padding:14px 0;margin:5px 0 12px}.rv-calc .rvc-inline-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;margin:24px 0 12px;flex-wrap:wrap}.rv-calc .rvc-inline-check input{width:17px;height:17px;accent-color:var(--rvc-accent);margin:3px 1px 0 0;flex-shrink:0}.rv-calc .rvc-inline-check a{display:inline}.rv-calc .rvc-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--rvc-line)}.rv-calc .rvc-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;background:var(--rvc-accent);border:1px solid var(--rvc-accent);color:white;padding:12px 24px;font:13px Arial,sans-serif;cursor:pointer;transition:background .15s}.rv-calc .rvc-btn:hover{background:#8e5736;border-color:#8e5736}.rv-calc .rvc-btn:disabled{opacity:.7;cursor:default}.rv-calc .rvc-back{border:0;background:none;padding:12px 0;font:13px Arial,sans-serif;cursor:pointer;color:var(--rvc-muted)}.rv-calc button:focus-visible,.rv-calc input:focus-visible,.rv-calc select:focus-visible,.rv-calc textarea:focus-visible,.rv-calc a:focus-visible{outline:2px solid #8e5736;outline-offset:3px}.rv-calc .rvc-summary{background:var(--rvc-paper);padding:26px;position:sticky;top:35px;border:1px solid #efe8df}.rv-calc .rvc-summary h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:0 0 20px}.rv-calc .rvc-summary-image{width:100%;height:140px;object-fit:cover;display:block;margin-bottom:20px}.rv-calc .rvc-summary-texture{height:85px;background:repeating-linear-gradient(5deg,#c99f70 0,#bd9062 1px,#d9b990 3px,#cda77c 6px,#a98055 7px,#c49c70 40px);margin-bottom:20px}.rv-calc dl{margin:0}.rv-calc .rvc-spec>div,.rv-calc .rvc-cost>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rvc-line);font-size:12px;line-height:1.5}.rv-calc dt{color:var(--rvc-muted);font-weight:400;min-width:65px}.rv-calc dd{margin:0;text-align:right;max-width:68%;font-weight:500}.rv-calc .rvc-estimate{margin:22px 0 14px;padding:20px 0;border-top:1px solid #d8c5b3;border-bottom:1px solid #d8c5b3}.rv-calc .rvc-estimate p{font-size:12px;margin:0 0 9px}.rv-calc .rvc-total{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#925c3a;display:block}.rv-calc .rvc-estimate small{font-size:11px;color:var(--rvc-muted)}.rv-calc .rvc-disclaimer,.rv-calc .rvc-empty-price{font-size:11px;line-height:1.7;margin:20px 0 12px;color:var(--rvc-muted)}.rv-calc .rvc-empty-price{font-size:13px}.rv-calc .rvc-source{font-size:11px}.rv-calc .rvc-summary-contact{border-top:1px solid var(--rvc-line);padding-top:18px;margin:20px 0 0;font-size:12px;line-height:1.8}.rv-calc .rvc-summary-contact a{font-size:17px;color:var(--rvc-ink)}.rv-calc .rvc-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:610px;overflow-y:auto;padding:2px}.rv-calc .rvc-colors .rvc-card img{display:block;width:100%;height:125px;object-fit:cover}.rv-calc .rvc-colors .rvc-card-copy{padding:13px 12px 18px}.rv-calc .rvc-colors .rvc-card-copy strong{font-size:18px}.rv-calc .rvc-colors .rvc-check{background:#ffffffdc;padding:0 4px}.rv-calc .rvc-search{display:block;margin:0 0 20px;font-size:12px}.rv-calc .rvc-search input{display:block;margin-top:8px}.rv-calc .rvc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rv-calc .rvc-fields label{font-size:12px;display:block;line-height:1.6}.rv-calc input:not([type=radio]):not([type=checkbox]),.rv-calc select,.rv-calc textarea{width:100%;max-width:100%;border:1px solid #d9d0c5;padding:11px 12px;background:white;border-radius:0;color:var(--rvc-ink);font:14px Arial,sans-serif;line-height:1.5;min-height:44px;box-shadow:none}.rv-calc .rvc-fields input,.rv-calc .rvc-fields select,.rv-calc .rvc-fields textarea{margin-top:7px}.rv-calc .rvc-fields small{display:block;font-size:10px;color:var(--rvc-muted);margin-top:6px}.rv-calc .rvc-span{grid-column:1/-1}.rv-calc h4{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:35px 0 12px}.rv-calc h4+p{font-size:13px;color:var(--rvc-muted);line-height:1.7;margin-bottom:22px}.rv-calc .rvc-server-note{font-size:12px;color:var(--rvc-muted);margin-top:16px;min-height:20px}.rv-calc .rvc-small{font-size:11px;color:var(--rvc-muted);margin-top:10px}.rv-calc .rvc-validation,.rv-calc .rvc-send-result{font-size:13px;color:#963c24;line-height:1.6;margin-top:15px}.rv-calc .rvc-send-result.is-success{color:#406344;background:#f1f7ef;padding:16px;border:1px solid #c8d8c2}.rv-calc .rvc-hp{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}
@media(max-width:1000px){.rv-calc .rvc-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.rv-calc .rvc-summary{padding:20px}.rv-calc .rvc-cards{grid-template-columns:1fr}.rv-calc .rvc-cards .rvc-pattern{height:95px}.rv-calc .rvc-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-calc .rvc-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-calc .rvc-progress ol{min-width:780px}}
@media(max-width:760px){.rv-calc{padding:24px 16px 45px}.rv-calc .rvc-heading{margin-bottom:25px}.rv-calc .rvc-layout{display:flex;flex-direction:column;gap:25px}.rv-calc .rvc-form,.rv-calc .rvc-summary{width:100%}.rv-calc .rvc-summary{position:static}.rv-calc .rvc-cards{grid-template-columns:1fr}.rv-calc .rvc-cards-two{grid-template-columns:1fr}.rv-calc .rvc-card-copy{padding:33px 16px 17px}.rv-calc .rvc-fields{grid-template-columns:1fr}.rv-calc .rvc-span{grid-column:auto}.rv-calc .rvc-step h3{font-size:27px}.rv-calc .rvc-progress{margin-bottom:26px}.rv-calc .rvc-send{width:100%}.rv-calc .rvc-progress button{padding:15px 2px}.rv-calc .rvc-colors{max-height:none}.rv-calc .rvc-summary-image{height:170px}}
@media(prefers-reduced-motion:reduce){.rv-calc *{transition:none!important;scroll-behavior:auto!important}}
