/* WRV_PUBLIC_CSS_1_1_51 customer launch polish */
:root{
  --wrv-green:#245f37;--wrv-green-2:#2f7a45;--wrv-green-3:#ecf8ef;--wrv-blue:#2f8fc6;--wrv-lime:#a3e635;
  --wrv-text:#102033;--wrv-muted:#5d6b7d;--wrv-soft:#f5f8fb;--wrv-card:#ffffff;--wrv-border:#dbe6df;
  --wrv-shadow:0 18px 55px rgba(15,23,42,.09);--wrv-shadow-sm:0 8px 22px rgba(15,23,42,.07);
  --wrv-radius:18px;--wrv-radius-lg:28px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.wrv-public-site{margin:0;background:var(--wrv-soft);color:var(--wrv-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.58;text-rendering:optimizeLegibility}
body.wrv-public-site a{color:var(--wrv-green)}
.wrv-public-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 44px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--wrv-border);box-shadow:0 5px 22px rgba(15,23,42,.045);backdrop-filter:blur(12px)}
.wrv-public-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--wrv-text);min-width:230px}
.wrv-public-brand img{width:78px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))}
.wrv-public-brand strong{display:block;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.02em}
.wrv-public-brand small{display:block;color:var(--wrv-green);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-top:3px}
.wrv-public-header nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wrv-public-header nav a{padding:9px 12px;border-radius:999px;color:#243244;text-decoration:none;font-weight:850;font-size:14px;white-space:nowrap}
.wrv-public-header nav a:hover,.wrv-public-header nav a.active{background:#eef6f0;color:#14351f}
.wrv-public-header nav .nav-cta{background:var(--wrv-green);color:#fff!important;box-shadow:0 8px 18px rgba(36,95,55,.22)}
.wrv-public-header nav .nav-cta:hover{background:var(--wrv-green-2);color:#fff!important}
.wrv-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center;padding:76px 44px;min-height:610px;background:
  radial-gradient(circle at 18% 20%,rgba(47,143,198,.16),transparent 26%),
  radial-gradient(circle at 78% 7%,rgba(163,230,53,.19),transparent 25%),
  linear-gradient(135deg,#fff 0%,#eef7f1 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--wrv-green);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:12px;margin-bottom:12px}
.eyebrow:before{content:"";width:28px;height:3px;border-radius:999px;background:var(--wrv-green)}
.wrv-hero h1{max-width:760px;margin:0 0 16px;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.06em;font-weight:950;color:#0f1d2e}
.wrv-hero p{max-width:680px;margin:0 0 24px;color:#405065;font-size:19px;font-weight:700}
.hero-card{background:rgba(255,255,255,.92);border:1px solid var(--wrv-border);border-radius:var(--wrv-radius-lg);padding:30px;box-shadow:var(--wrv-shadow)}
.hero-card h3{margin:0 0 10px;font-size:25px;letter-spacing:-.035em}
.hero-card p{font-size:16px;margin-bottom:12px}
.hero-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.hero-card li{display:flex;gap:10px;font-weight:850;color:#334155}
.hero-card li:before{content:"✓";width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:13px;font-weight:950;flex:0 0 22px}
.wrv-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:12px;background:var(--wrv-green);color:#fff!important;text-decoration:none;font-weight:950;border:1px solid var(--wrv-green);box-shadow:0 9px 20px rgba(36,95,55,.18);transition:.16s ease}
.btn:hover{background:var(--wrv-green-2);transform:translateY(-1px)}
.btn.secondary{background:#fff;color:#111827!important;border-color:#d8e2ec;box-shadow:var(--wrv-shadow-sm)}
.btn.secondary:hover{background:#f8fafc}
.btn.small{min-height:36px;padding:8px 13px;font-size:13px;border-radius:10px}
.wrv-section{padding:46px 44px;max-width:1460px;margin:0 auto}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-head h1,.section-head h2{margin:0;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;color:#0f1d2e}
.section-head p{margin:8px 0 0;color:var(--wrv-muted);font-weight:700}
.section-head a{font-weight:950;color:var(--wrv-green);text-decoration:none}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rv-card,.wrv-card{background:var(--wrv-card);border:1px solid var(--wrv-border);border-radius:22px;box-shadow:var(--wrv-shadow-sm);overflow:hidden}
.rv-card{transition:.18s ease}
.rv-card:hover{transform:translateY(-3px);box-shadow:var(--wrv-shadow)}
.rv-card-body{padding:19px}
.rv-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.025em}
.rv-card p{margin:0 0 15px;color:var(--wrv-muted);font-weight:650}
.wrv-rv-photo{height:230px;background:#e9f1f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wrv-rv-photo.large{height:440px;border-radius:18px}
.wrv-rv-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.22s ease}
.rv-card:hover .wrv-rv-photo img{transform:scale(1.025)}
.placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#eaf4fb,#eef8f0);color:var(--wrv-green);font-weight:950}
.rv-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.rv-meta span,.wrv-specs span{display:inline-flex;align-items:center;border:1px solid #dce6f0;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900;color:#334155}
.wrv-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}
.wrv-card{padding:25px}
.wrv-card h1{margin:0 0 10px;font-size:42px;letter-spacing:-.045em}
.lead{color:#475569;font-size:18px;font-weight:650}
.wrv-copy{max-width:900px}
.wrv-copy p{font-size:18px;color:#475569;font-weight:650}
.wrv-customer-confidence{padding:34px 44px;max-width:1460px;margin:0 auto 8px}
.wrv-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wrv-confidence-item{background:#fff;border:1px solid var(--wrv-border);border-radius:18px;padding:18px;box-shadow:var(--wrv-shadow-sm)}
.wrv-confidence-item strong{display:block;color:#0f1d2e;font-size:17px;margin-bottom:4px}
.wrv-confidence-item span{display:block;color:var(--wrv-muted);font-weight:700;font-size:14px}
.wrv-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 44px;border-top:1px solid var(--wrv-border);background:#fff;color:var(--wrv-muted)}
.wrv-public-footer strong{display:block;color:#111827}
.wrv-public-footer span{display:block;font-size:13px;font-weight:700}
.wrv-public-footer a{color:var(--wrv-green);font-weight:900;text-decoration:none}
.wrv-mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--wrv-green);color:#fff!important;text-decoration:none;text-align:center;border-radius:16px;padding:13px 16px;font-weight:950;box-shadow:0 16px 35px rgba(15,23,42,.24)}
/* Booking form polish */
.wrv-booking-form,.booking-form,form[action*="book-submit"]{background:#fff;border:1px solid var(--wrv-border);border-radius:22px;box-shadow:var(--wrv-shadow-sm)}
input,select,textarea{font:inherit}
body.wrv-public-site input,body.wrv-public-site select,body.wrv-public-site textarea{border:1px solid #d8e2ec;border-radius:12px;padding:11px 12px;max-width:100%}
body.wrv-public-site label{font-weight:900;color:#243244}
body.wrv-public-site form button,body.wrv-public-site button.btn{border:0;cursor:pointer}
/* Info pages */
.wrv-info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.wrv-info-step{background:#fff;border:1px solid var(--wrv-border);border-radius:18px;padding:20px;box-shadow:var(--wrv-shadow-sm)}
.wrv-info-step b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--wrv-green);color:#fff;margin-bottom:10px}
.wrv-faq{display:grid;gap:12px;margin-top:16px}
.wrv-faq details{background:#fff;border:1px solid var(--wrv-border);border-radius:16px;padding:16px;box-shadow:var(--wrv-shadow-sm)}
.wrv-faq summary{font-weight:950;cursor:pointer}
.wrv-faq p{color:var(--wrv-muted);font-weight:700}
@media(max-width:1050px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrv-confidence-grid,.wrv-info-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wrv-hero{grid-template-columns:1fr;min-height:auto}.hero-card{max-width:720px}.wrv-detail-grid{grid-template-columns:1fr}}
@media(max-width:780px){
  body.wrv-public-site{font-size:15px;padding-bottom:74px}
  .wrv-public-header{padding:10px 14px;display:block}
  .wrv-public-brand img{width:60px;height:46px}.wrv-public-brand strong{font-size:16px}
  .wrv-public-header nav{justify-content:flex-start;margin-top:10px;gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .wrv-public-header nav a{font-size:13px;padding:8px 10px}
  .wrv-hero{padding:44px 18px}.wrv-hero h1{font-size:40px}.wrv-hero p{font-size:17px}
  .wrv-section,.wrv-customer-confidence{padding:28px 18px}
  .rv-grid,.wrv-confidence-grid,.wrv-info-steps{grid-template-columns:1fr}
  .wrv-rv-photo{height:240px}.wrv-rv-photo.large{height:300px}
  .section-head{display:block}.section-head .btn{margin-top:12px}
  .wrv-public-footer{display:block;padding:26px 18px}.wrv-public-footer a{display:inline-block;margin-top:12px}
  .wrv-mobile-cta{display:block}
}
/* WRV_FOOTER_LEGAL_CHAT_ANIMATIONS_1_1_52 */
@keyframes wrvFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes wrvSoftPulse{0%,100%{box-shadow:0 14px 35px rgba(36,95,55,.18)}50%{box-shadow:0 18px 45px rgba(36,95,55,.28)}}
body.wrv-public-site .wrv-hero,body.wrv-public-site .wrv-section,body.wrv-public-site .rv-card,body.wrv-public-site .wrv-card,body.wrv-public-site .wrv-confidence-item{animation:wrvFadeUp .45s ease both}
body.wrv-public-site .btn:hover{transform:translateY(-2px)}
.wrv-footer-rich{display:block!important;padding:38px 44px!important;background:#0f1d2e!important;color:#dbe7f3!important}
.wrv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;max-width:1460px;margin:0 auto}
.wrv-footer-grid strong{color:#fff;font-size:20px}.wrv-footer-grid h4{margin:0 0 10px;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.wrv-footer-grid a{display:block;color:#dbe7f3!important;text-decoration:none!important;font-weight:800;margin:6px 0}.wrv-footer-grid a:hover{color:#fff!important;text-decoration:underline!important}
.wrv-footer-copy{margin:8px 0 0;color:#b8c7d8;font-weight:700;font-size:13px}
.wrv-legal-card{background:#fff;border:1px solid var(--wrv-border);border-radius:24px;padding:32px;box-shadow:var(--wrv-shadow-sm);max-width:980px;margin:0 auto}
.wrv-legal-card h1{font-size:42px;letter-spacing:-.045em;margin:0 0 10px}.wrv-legal-card h2{margin-top:28px;color:#0f1d2e}.wrv-legal-card p{color:#475569;font-weight:700}
.wrv-chat-button{position:fixed;right:18px;bottom:18px;z-index:60;border:0;border-radius:999px;background:var(--wrv-green);color:#fff;padding:14px 18px;font-weight:950;box-shadow:0 18px 40px rgba(15,23,42,.24);cursor:pointer;animation:wrvSoftPulse 3s ease infinite}
.wrv-chat-panel{position:fixed;right:18px;bottom:78px;z-index:61;width:min(380px,calc(100vw - 28px));background:#fff;border:1px solid var(--wrv-border);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden;display:none}
.wrv-chat-panel.open{display:block;animation:wrvFadeUp .18s ease both}
.wrv-chat-head{background:linear-gradient(135deg,var(--wrv-green),var(--wrv-green-2));color:#fff;padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.wrv-chat-head strong{display:block}.wrv-chat-head span{display:block;font-size:12px;opacity:.9;font-weight:750}.wrv-chat-close{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:10px;width:34px;height:34px;font-size:20px;cursor:pointer}
.wrv-chat-body{padding:16px}.wrv-chat-body label{display:block;margin:0 0 9px}.wrv-chat-body input,.wrv-chat-body textarea{width:100%;border:1px solid #d8e2ec;border-radius:11px;padding:10px 11px}.wrv-chat-body textarea{min-height:92px;resize:vertical}
.wrv-chat-result{font-weight:850;margin-top:8px;color:var(--wrv-green)}
@media(max-width:780px){.wrv-footer-grid{grid-template-columns:1fr}.wrv-footer-rich{padding:30px 18px!important}.wrv-chat-button{bottom:82px;right:12px}.wrv-chat-panel{right:12px;bottom:140px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* WRV_FRONTEND_REFINED_1_1_54 */
body.wrv-public-site{background:#f4f7f4;color:#102033}.wrv-public-header{padding:14px 40px}.wrv-public-brand strong{letter-spacing:-.01em}.wrv-public-brand small{letter-spacing:.12em}.wrv-hero{min-height:520px;padding:66px 44px;background:radial-gradient(circle at 72% 18%,rgba(164,214,72,.25),transparent 27%),radial-gradient(circle at 22% 22%,rgba(47,143,198,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#eef7f1 100%)}.wrv-hero h1{max-width:760px;font-size:clamp(42px,5.1vw,70px);letter-spacing:-.065em}.wrv-hero p{font-size:20px;color:#334155;max-width:720px}.hero-card{border-radius:30px;padding:32px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.hero-card h3{font-size:27px}.rv-grid{gap:24px}.rv-card{border-radius:24px;box-shadow:0 10px 32px rgba(15,23,42,.07);border:1px solid #dfe8e1}.rv-card h3{font-size:21px;line-height:1.15}.rv-card-body{padding:20px}.wrv-rv-photo{height:250px;background:#eaf1ec}.rv-meta span{background:#f2f7f3;border-color:#d6e7dc;color:#1f5130}.wrv-customer-confidence{margin-top:6px}.wrv-confidence-grid{gap:16px}.wrv-confidence-item{border-radius:20px;padding:20px}.wrv-confidence-item strong{font-size:18px}.wrv-footer-rich{padding:46px 44px!important}.wrv-footer-grid{align-items:start}.wrv-footer-grid strong{font-size:23px}.wrv-footer-grid h4{font-size:13px;margin-bottom:14px}.wrv-footer-grid a{margin:8px 0}.wrv-footer-copy{line-height:1.45}.wrv-chat-button{right:22px;bottom:22px}.wrv-mobile-cta{font-size:15px}.wrv-legal-shell{padding-top:42px}.wrv-policy-card{max-width:1040px}.wrv-policy-card h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.055em}.wrv-policy-card h2{border-top:1px solid #e5eee8;padding-top:22px;margin-top:30px}.wrv-policy-card p{font-size:17px;line-height:1.7}.policy-source-note{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;border-radius:16px;padding:13px 15px;font-weight:800;margin:12px 0 22px}.policy-source-note code{background:#dcfce7;padding:2px 5px;border-radius:6px}@media(max-width:900px){.wrv-hero{padding:46px 20px}.wrv-public-header{padding:10px 14px}.wrv-rv-photo{height:235px}.wrv-footer-rich{padding:34px 20px!important}.wrv-chat-button{bottom:84px}.wrv-policy-card{padding:24px}}

/* WRV_CUSTOMER_PORTAL_NAV_1_1_55 */
.wrv-customer-nav{position:relative;display:inline-flex;align-items:center}
.wrv-customer-nav-toggle{border:0;background:#eef6f0;color:#14351f;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer;font:inherit}
.wrv-customer-nav-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid var(--wrv-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:8px;z-index:80}
.wrv-customer-nav.open .wrv-customer-nav-menu{display:block;animation:wrvFadeUp .16s ease both}
.wrv-customer-nav-menu a{display:block!important;border-radius:10px!important;padding:10px 11px!important;color:#243244!important;text-decoration:none!important;font-weight:900!important}
.wrv-customer-nav-menu a:hover{background:#eef6f0!important;color:#14351f!important}
.wrv-customer-login-link{background:#fff;color:#14351f!important;border:1px solid #dce6f0}
.wrv-customer-shell{max-width:1160px}
.wrv-customer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--wrv-border);border-radius:20px;padding:18px;margin-bottom:18px;box-shadow:var(--wrv-shadow-sm)}
.wrv-customer-summary strong{display:block;font-size:22px;color:#0f1d2e}
.wrv-customer-summary span{display:block;color:var(--wrv-muted);font-weight:800}
.wrv-portal-card{background:#fff;border:1px solid var(--wrv-border);border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:var(--wrv-shadow-sm)}
.wrv-rental-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.wrv-rental-top strong{display:block;font-size:20px;color:#0f1d2e}
.wrv-rental-top span{display:block;color:var(--wrv-muted);font-weight:800}
.wrv-rental-top em{font-style:normal;border-radius:999px;background:#eef6f0;color:#14351f;padding:6px 10px;font-weight:950;font-size:12px}
.wrv-rental-meta{display:flex;gap:8px;flex-wrap:wrap}
.wrv-rental-meta span{background:#f8fafc;border:1px solid #dce6f0;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px;color:#334155}
.wrv-rental-amount{font-weight:950;color:var(--wrv-green);margin:12px 0 0}
.wrv-customer-login,.wrv-customer-form{background:#fff;border:1px solid var(--wrv-border);border-radius:22px;padding:22px;box-shadow:var(--wrv-shadow-sm);display:grid;gap:14px;max-width:760px}
.wrv-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
.wrv-customer-form .wrv-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.wrv-customer-login p{color:var(--wrv-muted);font-weight:750;margin:0}
.wrv-public-alert{border-radius:14px;padding:12px 14px;font-weight:900;margin-bottom:14px}
.wrv-public-alert.ok{background:#dcfce7;color:#166534}
.wrv-public-alert.bad{background:#fee2e2;color:#991b1b}
.wrv-policy-card .policy-source-note{display:none!important}
.wrv-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr!important}
@media(max-width:780px){
  .wrv-customer-nav{display:block}
  .wrv-customer-nav-menu{right:auto;left:0}
  .wrv-customer-summary{display:block}
  .wrv-customer-summary .btn{margin-top:12px}
  .wrv-customer-form{grid-template-columns:1fr}
}

/* WRV_CUSTOMER_PASSWORD_MODAL_1_1_56 */
.wrv-customer-login-link{border:1px solid #dce6f0;background:#fff;color:#14351f;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer;font:inherit}
.wrv-customer-login-link:hover{background:#eef6f0}
.wrv-customer-modal{display:none;position:fixed;inset:0;z-index:120}
.wrv-customer-modal.open{display:block}
.wrv-customer-modal-backdrop{position:absolute;inset:0;background:rgba(15,29,46,.56);backdrop-filter:blur(4px)}
.wrv-customer-modal-card{position:relative;width:min(460px,calc(100vw - 28px));max-height:calc(100vh - 42px);overflow:auto;margin:7vh auto;background:#fff;border:1px solid var(--wrv-border);border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.32);padding:26px;animation:wrvFadeUp .18s ease both}
.wrv-customer-modal-card h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}
.wrv-customer-modal-card p{margin:0 0 16px;color:var(--wrv-muted);font-weight:750}
.wrv-customer-modal-card form{display:grid;gap:12px}
.wrv-customer-modal-card label{display:grid;gap:6px}
.wrv-customer-modal-card input{width:100%;border:1px solid #d8e2ec;border-radius:12px;padding:11px 12px}
.wrv-customer-modal-card .btn{width:100%}
.wrv-customer-modal-close{position:absolute;right:14px;top:14px;border:0;background:#f1f5f9;color:#334155;border-radius:12px;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}
.wrv-customer-modal-result{margin-top:12px;color:var(--wrv-green);font-weight:900}
.wrv-customer-nav{position:relative;display:inline-flex;align-items:center}
.wrv-customer-nav-toggle{border:0;background:#eef6f0;color:#14351f;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer;font:inherit}
.wrv-customer-nav-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid var(--wrv-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:8px;z-index:80}
.wrv-customer-nav.open .wrv-customer-nav-menu{display:block;animation:wrvFadeUp .16s ease both}
.wrv-customer-nav-menu a{display:block!important;border-radius:10px!important;padding:10px 11px!important;color:#243244!important;text-decoration:none!important;font-weight:900!important}
.wrv-customer-nav-menu a:hover{background:#eef6f0!important;color:#14351f!important}
.wrv-customer-shell{max-width:1160px}
.wrv-customer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--wrv-border);border-radius:20px;padding:18px;margin-bottom:18px;box-shadow:var(--wrv-shadow-sm)}
.wrv-customer-summary strong{display:block;font-size:22px;color:#0f1d2e}
.wrv-customer-summary span{display:block;color:var(--wrv-muted);font-weight:800}
.wrv-portal-card{background:#fff;border:1px solid var(--wrv-border);border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:var(--wrv-shadow-sm)}
.wrv-rental-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.wrv-rental-top strong{display:block;font-size:20px;color:#0f1d2e}
.wrv-rental-top span{display:block;color:var(--wrv-muted);font-weight:800}
.wrv-rental-top em{font-style:normal;border-radius:999px;background:#eef6f0;color:#14351f;padding:6px 10px;font-weight:950;font-size:12px}
.wrv-rental-meta{display:flex;gap:8px;flex-wrap:wrap}
.wrv-rental-meta span{background:#f8fafc;border:1px solid #dce6f0;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px;color:#334155}
.wrv-rental-amount{font-weight:950;color:var(--wrv-green);margin:12px 0 0}
.wrv-customer-login,.wrv-customer-form{background:#fff;border:1px solid var(--wrv-border);border-radius:22px;padding:22px;box-shadow:var(--wrv-shadow-sm);display:grid;gap:14px;max-width:760px}
.wrv-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
.wrv-customer-form .wrv-form-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.wrv-customer-login p{color:var(--wrv-muted);font-weight:750;margin:0}
.wrv-public-alert{border-radius:14px;padding:12px 14px;font-weight:900;margin-bottom:14px}
.wrv-public-alert.ok{background:#dcfce7;color:#166534}
.wrv-public-alert.bad{background:#fee2e2;color:#991b1b}
@media(max-width:780px){
  .wrv-customer-nav{display:block}
  .wrv-customer-nav-menu{right:auto;left:0}
  .wrv-customer-summary{display:block}
  .wrv-customer-summary .btn{margin-top:12px}
  .wrv-customer-form{grid-template-columns:1fr}
  .wrv-customer-modal-card{margin:4vh auto;padding:22px}
}

/* WRV_VISUAL_POLISH_1_1_57 */
/* Frontend refinement: footer, cards, nav, CTAs, trust blocks */
body.wrv-public-site{
  background:
    radial-gradient(circle at 14% 8%, rgba(36,95,55,.06), transparent 24%),
    radial-gradient(circle at 92% 2%, rgba(47,143,198,.07), transparent 25%),
    #f5f8fb;
}
.wrv-public-header{
  min-height:76px;
  box-shadow:0 8px 30px rgba(15,23,42,.06);
}
.wrv-public-header nav a,
.wrv-customer-login-link,
.wrv-customer-nav-toggle{
  transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.wrv-public-header nav a:hover,
.wrv-customer-login-link:hover,
.wrv-customer-nav-toggle:hover{
  transform:translateY(-1px);
}
.wrv-public-header nav .nav-cta{
  padding-left:18px;
  padding-right:18px;
  background:linear-gradient(135deg,#245f37,#2f7a45);
  box-shadow:0 12px 28px rgba(36,95,55,.26);
}
.wrv-hero{
  position:relative;
  overflow:hidden;
  padding-top:82px;
  padding-bottom:92px;
}
.wrv-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-160px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(36,95,55,.12), transparent 68%);
  pointer-events:none;
}
.wrv-hero h1{
  max-width:760px;
  text-wrap:balance;
}
.wrv-hero p{
  max-width:720px;
}
.hero-card{
  border:1px solid rgba(36,95,55,.18);
  box-shadow:0 26px 80px rgba(15,23,42,.11);
}
.hero-card h3{
  font-size:26px;
}
.rv-grid{
  align-items:stretch;
}
.rv-card{
  border-color:#d8e4dd;
  box-shadow:0 10px 30px rgba(15,23,42,.07);
}
.rv-card-body{
  display:flex;
  flex-direction:column;
  min-height:244px;
}
.rv-card h3{
  min-height:54px;
}
.rv-card .btn,
.rv-card a.btn{
  margin-top:auto;
}
.rv-meta{
  min-height:33px;
}
.wrv-rv-photo{
  background:linear-gradient(135deg,#eef6f0,#edf5fb);
}
.rv-card .wrv-rv-photo img{
  filter:saturate(1.03) contrast(1.02);
}
.wrv-confidence-grid{
  gap:16px;
}
.wrv-confidence-item{
  position:relative;
  overflow:hidden;
  min-height:118px;
  padding:20px 20px 20px 22px;
  border-left:4px solid #245f37;
}
.wrv-confidence-item:after{
  content:"";
  position:absolute;
  right:-32px;
  top:-32px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(36,95,55,.06);
}
.wrv-confidence-item strong{
  font-size:18px;
}
.wrv-confidence-item span{
  line-height:1.45;
}
/* Footer overhaul */
.wrv-footer-rich{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 18%, rgba(47,143,198,.14), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(36,95,55,.24), transparent 26%),
    linear-gradient(135deg,#07131f 0%,#0f1d2e 55%,#142b23 100%) !important;
  color:#d9e7f5!important;
  padding:48px 44px 34px!important;
}
.wrv-footer-rich:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%);
  pointer-events:none;
}
.wrv-footer-grid{
  position:relative;
  grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.75fr))!important;
  gap:34px!important;
  align-items:start;
}
.wrv-footer-grid > div:first-child{
  padding-right:20px;
}
.wrv-footer-grid strong{
  font-size:25px!important;
  letter-spacing:-.035em;
  color:#fff!important;
}
.wrv-footer-grid span{
  color:#b8c7d8!important;
  font-weight:750;
}
.wrv-footer-grid h4{
  color:#fff!important;
  margin-bottom:14px!important;
  font-size:13px!important;
  letter-spacing:.11em!important;
}
.wrv-footer-grid a{
  width:max-content;
  max-width:100%;
  color:#d9e7f5!important;
  opacity:.9;
  margin:8px 0!important;
  transition:opacity .16s ease, color .16s ease, transform .16s ease;
}
.wrv-footer-grid a:hover{
  opacity:1;
  color:#fff!important;
  transform:translateX(2px);
}
.wrv-footer-copy{
  margin-top:12px!important;
  color:#aebed0!important;
  line-height:1.45;
}
.wrv-footer-copy a{
  display:inline!important;
  color:#fff!important;
  font-weight:950!important;
}
.wrv-footer-copy:last-child{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  border-radius:999px;
  padding:8px 11px;
  margin-top:14px!important;
}
.wrv-footer-copy:last-child:before{
  content:"PJM";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
}
.wrv-chat-button{
  box-shadow:0 18px 44px rgba(15,23,42,.28)!important;
}
.wrv-chat-button:hover{
  transform:translateY(-2px);
}
.wrv-mobile-cta{
  background:linear-gradient(135deg,#245f37,#2f7a45);
}
/* Legal/customer page polish */
.wrv-legal-card,
.wrv-portal-card,
.wrv-customer-login,
.wrv-customer-form{
  box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
}
.wrv-legal-card h2{
  padding-top:4px;
  border-top:1px solid #eef2f5;
}
.wrv-legal-card h2:first-of-type{
  border-top:0;
}
@media(max-width:900px){
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .wrv-footer-rich{
    padding:40px 24px 30px!important;
  }
}
@media(max-width:640px){
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-right:0;
  }
  .wrv-footer-copy:last-child{
    border-radius:16px;
    display:flex;
    align-items:center;
  }
  .wrv-public-header{
    min-height:auto;
  }
}

/* WRV_PJM_LOGO_RV_SPECS_1_1_58 */
.wrv-footer-copy:last-child{
  gap:10px!important;
  padding:9px 13px!important;
}
.wrv-footer-copy:last-child:before{
  content:""!important;
  display:inline-block!important;
  width:176px!important;
  height:34px!important;
  min-width:176px!important;
  border-radius:0!important;
  background:url('images/pjm-designs-white-logo.png') center/contain no-repeat!important;
}
.wrv-footer-copy:last-child a{
  margin-left:0!important;
}
.rv-meta span:empty{display:none!important}
.rv-meta span{
  background:#f7fbf8!important;
  border-color:#d8e8dc!important;
}
.rv-card-body p{
  min-height:72px;
}
.rv-card h3{
  min-height:auto!important;
}
@media(max-width:720px){
  .wrv-footer-copy:last-child{
    align-items:flex-start!important;
    flex-direction:column!important;
    border-radius:18px!important;
  }
  .wrv-footer-copy:last-child:before{
    width:210px!important;
    height:40px!important;
  }
}

/* WRV_FOOTER_CHAT_NAV_REFINE_1_1_59 */

/* Header customer/login button parity */
.wrv-public-header nav a,
.wrv-customer-login-link,
.wrv-customer-nav-toggle{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.wrv-customer-login-link{
  color:#14351f!important;
  background:#fff!important;
  border:1px solid #d8e5dc!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
.wrv-customer-login-link:hover{
  background:#eef6f0!important;
  border-color:#cde0d2!important;
}
.wrv-public-header nav .nav-cta{
  min-height:40px!important;
  padding:9px 18px!important;
}

/* Smaller, cleaner premium footer */
.wrv-footer-rich{
  padding:34px 44px 24px!important;
  background:
    radial-gradient(circle at 14% 12%, rgba(47,143,198,.10), transparent 22%),
    radial-gradient(circle at 90% 8%, rgba(36,95,55,.18), transparent 24%),
    linear-gradient(135deg,#081421 0%,#0f1d2e 62%,#10281f 100%)!important;
}
.wrv-footer-grid{
  max-width:1320px!important;
  grid-template-columns:minmax(280px,1.18fr) .78fr .78fr .78fr!important;
  gap:26px!important;
}
.wrv-footer-grid > div:first-child{
  position:relative;
  padding-left:78px!important;
  min-height:82px!important;
}
.wrv-footer-grid > div:first-child:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:62px;
  height:52px;
  background:url('images/whites-rv-logo.png') center/contain no-repeat;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));
}
.wrv-footer-grid strong{
  font-size:21px!important;
  line-height:1.05!important;
}
.wrv-footer-grid span{
  font-size:13px!important;
}
.wrv-footer-grid h4{
  margin-bottom:9px!important;
  font-size:12px!important;
}
.wrv-footer-grid a{
  margin:6px 0!important;
  font-size:14px!important;
  line-height:1.28!important;
}
.wrv-footer-copy{
  margin-top:8px!important;
  font-size:12px!important;
}
.wrv-footer-copy:last-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:330px!important;
  padding:7px 10px!important;
  margin-top:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.wrv-footer-copy:last-child:before{
  width:120px!important;
  min-width:120px!important;
  height:24px!important;
  background:url('images/pjm-designs-white-logo.png') center/contain no-repeat!important;
}
.wrv-footer-copy:last-child a{
  font-size:11px!important;
  white-space:nowrap!important;
}

/* Chat/Message animation and polish */
@keyframes wrvChatFloat1159{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes wrvChatRing1159{
  0%{box-shadow:0 0 0 0 rgba(36,95,55,.38),0 18px 44px rgba(15,23,42,.24)}
  72%{box-shadow:0 0 0 15px rgba(36,95,55,0),0 18px 44px rgba(15,23,42,.24)}
  100%{box-shadow:0 0 0 0 rgba(36,95,55,0),0 18px 44px rgba(15,23,42,.24)}
}
.wrv-chat-button{
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  animation:wrvChatFloat1159 3.2s ease-in-out infinite, wrvChatRing1159 2.7s ease-out infinite!important;
}
.wrv-chat-button:before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:8px;
  border-radius:50%;
  background:#a3e635;
  box-shadow:0 0 0 4px rgba(163,230,53,.16);
}
.wrv-chat-button:hover{
  animation:none!important;
  transform:translateY(-2px)!important;
}
.wrv-chat-panel{
  border-radius:20px!important;
}

/* Small homepage trust strip cleanup */
.wrv-confidence-item{
  min-height:96px!important;
  padding:16px 18px!important;
}
.wrv-confidence-item strong{
  font-size:17px!important;
}
.wrv-confidence-item span{
  font-size:13px!important;
}

/* Better mobile footer proportions */
@media(max-width:900px){
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:22px!important;
  }
  .wrv-footer-grid > div:first-child{
    grid-column:1/-1;
    padding-left:72px!important;
  }
}
@media(max-width:640px){
  .wrv-public-header nav a,
  .wrv-customer-login-link,
  .wrv-customer-nav-toggle,
  .wrv-public-header nav .nav-cta{
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:13px!important;
  }
  .wrv-footer-rich{
    padding:30px 18px 22px!important;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-left:66px!important;
    min-height:70px!important;
  }
  .wrv-footer-grid > div:first-child:before{
    width:54px;
    height:46px;
  }
  .wrv-footer-copy:last-child{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    max-width:100%!important;
  }
  .wrv-footer-copy:last-child:before{
    width:132px!important;
    min-width:132px!important;
    height:26px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wrv-chat-button{animation:none!important}
}

/* WRV_FOOTER_FINAL_OVERHAUL_1_1_60 */

/*
   Final public footer correction:
   - White's RV logo is treated as the brand mark, not a random pseudo afterthought.
   - PJM Designs credit becomes a small professional builder badge.
   - Copyright is moved visually to the bottom footer bar.
*/

.wrv-footer-rich{
  position:relative!important;
  padding:34px 46px 18px!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,143,198,.11), transparent 20%),
    radial-gradient(circle at 90% 8%, rgba(36,95,55,.16), transparent 23%),
    linear-gradient(135deg,#081421 0%,#0e1d2e 58%,#10261f 100%)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}

/* Footer grid should feel balanced and compact */
.wrv-footer-grid{
  max-width:1280px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(320px,1.42fr) repeat(3,minmax(150px,.72fr))!important;
  gap:30px!important;
  align-items:start!important;
}

/* Brand column */
.wrv-footer-grid > div:first-child{
  position:relative!important;
  min-height:92px!important;
  padding-left:86px!important;
  padding-right:18px!important;
  display:block!important;
}

/* White's RV logo */
.wrv-footer-grid > div:first-child:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:70px!important;
  height:58px!important;
  background:url('images/whites-rv-logo.png') center/contain no-repeat!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))!important;
}

.wrv-footer-grid > div:first-child strong{
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 4px!important;
}

.wrv-footer-grid > div:first-child span{
  display:block!important;
  color:#c9d7e6!important;
  font-size:13px!important;
  font-weight:800!important;
  margin-bottom:8px!important;
}

/* Hide old inline copyright in brand column. It is replaced by bottom bar. */
.wrv-footer-grid > div:first-child .wrv-footer-copy:first-of-type{
  display:none!important;
}

/* PJM credit badge — smaller, cleaner, not bulky */
.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:260px!important;
  padding:6px 9px!important;
  margin:8px 0 0!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#b7c6d7!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:750!important;
  white-space:normal!important;
}

.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type:before{
  content:""!important;
  display:inline-block!important;
  width:92px!important;
  min-width:92px!important;
  height:19px!important;
  border-radius:0!important;
  background:url('images/pjm-designs-white-logo.png') center/contain no-repeat!important;
  opacity:.96!important;
}

.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type a{
  display:inline!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.15!important;
  margin:0!important;
  text-decoration:none!important;
  font-weight:900!important;
}

/* Footer link columns */
.wrv-footer-grid h4{
  color:#ffffff!important;
  margin:2px 0 10px!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.115em!important;
  font-weight:950!important;
}

.wrv-footer-grid a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:#d8e4f0!important;
  opacity:.88!important;
  margin:6px 0!important;
  font-size:13px!important;
  line-height:1.26!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:opacity .16s ease, color .16s ease, transform .16s ease!important;
}

.wrv-footer-grid a:hover{
  opacity:1!important;
  color:#fff!important;
  transform:translateX(2px)!important;
  text-decoration:none!important;
}

/* Actual footer bottom bar copyright */
.wrv-footer-rich:after{
  content:"© 2026 White's RV Rental LLC. All rights reserved."!important;
  display:block!important;
  max-width:1280px!important;
  margin:26px auto 0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
}

/* Header button text/shape parity */
.wrv-public-header nav a,
.wrv-customer-login-link,
.wrv-customer-nav-toggle,
.wrv-public-header nav .nav-cta{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}

.wrv-customer-login-link{
  background:#fff!important;
  color:#14351f!important;
  border:1px solid #d8e5dc!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}

.wrv-public-header nav .nav-cta{
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  color:#fff!important;
  border:1px solid #245f37!important;
  box-shadow:0 10px 24px rgba(36,95,55,.24)!important;
}

/* Chat button should feel alive but not annoying */
@keyframes wrvChatBreathe1160{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.018)}
}
@keyframes wrvChatPulse1160{
  0%{box-shadow:0 0 0 0 rgba(36,95,55,.36),0 18px 42px rgba(15,23,42,.22)}
  70%{box-shadow:0 0 0 14px rgba(36,95,55,0),0 18px 42px rgba(15,23,42,.22)}
  100%{box-shadow:0 0 0 0 rgba(36,95,55,0),0 18px 42px rgba(15,23,42,.22)}
}

.wrv-chat-button{
  animation:wrvChatBreathe1160 3.4s ease-in-out infinite, wrvChatPulse1160 2.8s ease-out infinite!important;
  border:1px solid rgba(255,255,255,.20)!important;
}

.wrv-chat-button:before{
  content:""!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  margin-right:8px!important;
  border-radius:50%!important;
  background:#a3e635!important;
  box-shadow:0 0 0 4px rgba(163,230,53,.16)!important;
}

.wrv-chat-button:hover{
  animation:none!important;
  transform:translateY(-2px)!important;
}

/* Mobile footer cleanup */
@media(max-width:900px){
  .wrv-footer-rich{
    padding:32px 22px 18px!important;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
  .wrv-footer-grid > div:first-child{
    grid-column:1/-1!important;
  }
}

@media(max-width:640px){
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-left:74px!important;
    min-height:78px!important;
  }
  .wrv-footer-grid > div:first-child:before{
    width:60px!important;
    height:50px!important;
  }
  .wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type{
    max-width:100%!important;
  }
  .wrv-footer-rich:after{
    margin-top:20px!important;
    font-size:11px!important;
  }
  .wrv-public-header nav a,
  .wrv-customer-login-link,
  .wrv-customer-nav-toggle,
  .wrv-public-header nav .nav-cta{
    height:36px!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .wrv-chat-button{animation:none!important}
}

/* WRV_FOOTER_AVAILABILITY_SEARCH_1_1_61 */

/* Home availability search */
.wrv-availability-search{
  max-width:1180px;
  margin:-54px auto 38px;
  position:relative;
  z-index:12;
  padding:0 24px;
}
.wrv-availability-card{
  background:rgba(255,255,255,.96);
  border:1px solid #d9e8df;
  border-radius:24px;
  box-shadow:0 26px 80px rgba(15,23,42,.13);
  padding:20px;
  display:grid;
  grid-template-columns:1.1fr .85fr .85fr auto;
  gap:14px;
  align-items:end;
  backdrop-filter:blur(10px);
}
.wrv-availability-card h2{
  grid-column:1/-1;
  margin:0 0 2px;
  font-size:25px;
  letter-spacing:-.04em;
  color:#0f1d2e;
}
.wrv-availability-card p{
  grid-column:1/-1;
  margin:0 0 8px;
  color:#5d6b7d;
  font-weight:800;
}
.wrv-availability-card label{
  display:grid;
  gap:6px;
  color:#243244;
  font-weight:950;
}
.wrv-availability-card input,
.wrv-availability-card select{
  min-height:46px;
  border:1px solid #d8e2ec;
  border-radius:13px;
  padding:10px 12px;
  background:#fff;
  width:100%;
}
.wrv-availability-card .btn{
  min-height:46px;
  white-space:nowrap;
}
.wrv-availability-note{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:13px;
  font-weight:850;
}
.wrv-availability-note span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.wrv-availability-note span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#245f37;
}

/* Better footer: stop forcing the PJM badge into the main text flow */
.wrv-footer-rich{
  padding:38px 46px 18px!important;
}
.wrv-footer-grid{
  max-width:1240px!important;
  grid-template-columns:minmax(320px,1.32fr) repeat(3,minmax(150px,.74fr))!important;
  gap:32px!important;
}
.wrv-footer-grid > div:first-child{
  padding-left:86px!important;
  min-height:112px!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:first-of-type{
  display:none!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type{
  display:none!important;
}
/* Purpose-built PJM credit card */
.wrv-footer-grid > div:first-child:after{
  content:"";
  display:block;
  width:215px;
  height:38px;
  margin-top:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:
    url('images/pjm-designs-white-logo.png') 12px center/104px auto no-repeat,
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.wrv-footer-grid > div:first-child strong{
  margin-top:2px!important;
}
.wrv-footer-grid > div:first-child span{
  max-width:300px;
}
/* Copyright bottom bar */
.wrv-footer-rich:after{
  content:"© 2026 White's RV Rental LLC. All rights reserved.  ·  Website built and hosted with PJM Designs LLC."!important;
  display:block!important;
  max-width:1240px!important;
  margin:24px auto 0!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:#a8b8ca!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.004em!important;
}
.wrv-footer-grid h4{
  margin-top:4px!important;
}
.wrv-footer-grid a{
  font-size:13px!important;
  margin:6px 0!important;
}
.wrv-chat-button{
  bottom:22px!important;
  right:22px!important;
}

/* Reduce empty gap above footer when homepage cards end */
.wrv-customer-confidence{
  padding-bottom:30px!important;
}
@media(max-width:980px){
  .wrv-availability-card{
    grid-template-columns:1fr 1fr;
  }
  .wrv-availability-card .btn{
    grid-column:1/-1;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .wrv-footer-grid > div:first-child{
    grid-column:1/-1!important;
  }
}
@media(max-width:680px){
  .wrv-availability-search{
    margin:-28px auto 26px;
    padding:0 16px;
  }
  .wrv-availability-card{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:20px;
  }
  .wrv-availability-card h2,
  .wrv-availability-card p,
  .wrv-availability-note{
    grid-column:1;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-left:72px!important;
    min-height:108px!important;
  }
  .wrv-footer-grid > div:first-child:after{
    width:200px;
  }
  .wrv-footer-rich:after{
    font-size:11px!important;
    line-height:1.45!important;
  }
}

/* WRV_FOOTER_HERO_EXPERIENCE_1_1_63 */

/* Premium animated hero background */
@keyframes wrvHeroDrift1163{
  0%{transform:translate3d(-2%,0,0) scale(1)}
  50%{transform:translate3d(2%,-1.5%,0) scale(1.025)}
  100%{transform:translate3d(-2%,0,0) scale(1)}
}
@keyframes wrvHeroRoad1163{
  0%{background-position:0 0,0 0}
  100%{background-position:180px 0,0 0}
}
@keyframes wrvHeroShine1163{
  0%{transform:translateX(-140%) rotate(14deg)}
  100%{transform:translateX(160%) rotate(14deg)}
}

.wrv-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:640px!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(36,95,55,.18),transparent 28%),
    radial-gradient(circle at 78% 6%,rgba(47,143,198,.16),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#eef8f1 54%,#e9f2fb 100%)!important;
}
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:-12% -8% auto -8%!important;
  height:78%!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 18% 34%,rgba(36,95,55,.14),transparent 24%),
    radial-gradient(circle at 72% 22%,rgba(47,143,198,.12),transparent 22%),
    radial-gradient(circle at 48% 70%,rgba(163,230,53,.12),transparent 24%);
  animation:wrvHeroDrift1163 12s ease-in-out infinite!important;
  filter:blur(.2px);
}
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:170px!important;
  z-index:-1!important;
  background:
    repeating-linear-gradient(90deg,rgba(36,95,55,.18) 0 48px, transparent 48px 96px),
    linear-gradient(180deg,transparent 0%,rgba(36,95,55,.10) 42%,rgba(15,29,46,.12) 100%);
  opacity:.52!important;
  clip-path:polygon(0 42%,100% 8%,100% 100%,0 100%)!important;
  animation:wrvHeroRoad1163 9s linear infinite!important;
}
.wrv-hero .wrv-actions,
.wrv-hero .hero-card{
  position:relative;
}
.wrv-hero .hero-card:before{
  content:""!important;
  position:absolute!important;
  inset:-140% auto auto -60%!important;
  width:70%!important;
  height:320%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent)!important;
  animation:wrvHeroShine1163 7s ease-in-out infinite!important;
  pointer-events:none!important;
}
.wrv-hero h1{
  text-shadow:0 1px 0 rgba(255,255,255,.70);
}
.wrv-hero .btn{
  box-shadow:0 14px 30px rgba(36,95,55,.24)!important;
}

/* Availability search should feel like the primary customer action */
.wrv-availability-search{
  margin-top:-70px!important;
  margin-bottom:44px!important;
}
.wrv-availability-card{
  border:1px solid rgba(36,95,55,.20)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.15)!important;
}
.wrv-availability-card h2:before{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#245f37;
  box-shadow:0 0 0 6px rgba(36,95,55,.10);
  margin-right:10px;
  vertical-align:middle;
}
.wrv-availability-card .btn{
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  box-shadow:0 13px 30px rgba(36,95,55,.22)!important;
}

/* Footer reset: remove PJM logo/badge graphic entirely and make it text-only */
.wrv-footer-rich{
  padding:40px 46px 18px!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,143,198,.10), transparent 20%),
    radial-gradient(circle at 90% 8%, rgba(36,95,55,.18), transparent 24%),
    linear-gradient(135deg,#081421 0%,#0e1d2e 58%,#10261f 100%)!important;
}
.wrv-footer-grid{
  max-width:1240px!important;
  grid-template-columns:minmax(330px,1.35fr) repeat(3,minmax(150px,.72fr))!important;
  gap:34px!important;
  align-items:start!important;
}
.wrv-footer-grid > div:first-child{
  position:relative!important;
  min-height:86px!important;
  padding-left:86px!important;
  padding-right:22px!important;
}
.wrv-footer-grid > div:first-child:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:70px!important;
  height:58px!important;
  background:url('images/whites-rv-logo.png') center/contain no-repeat!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))!important;
}
.wrv-footer-grid > div:first-child strong{
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0 0 5px!important;
}
.wrv-footer-grid > div:first-child span{
  color:#c9d7e6!important;
  font-size:13px!important;
  font-weight:800!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:first-of-type{
  display:none!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type{
  display:block!important;
  width:auto!important;
  max-width:360px!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#a9b9ca!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type:before,
.wrv-footer-grid > div:first-child:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:last-of-type a{
  display:inline!important;
  color:#ffffff!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.wrv-footer-grid h4{
  color:#fff!important;
  margin:3px 0 10px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
.wrv-footer-grid a{
  font-size:13px!important;
  margin:6px 0!important;
  color:#d8e4f0!important;
}
.wrv-footer-rich:after{
  content:"© 2026 White's RV Rental LLC. All rights reserved."!important;
  display:block!important;
  max-width:1240px!important;
  margin:26px auto 0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}

/* Slightly more polished RV cards */
.rv-card{
  border-radius:24px!important;
}
.rv-card .btn{
  border-radius:11px!important;
}
.rv-card-body p{
  color:#526173!important;
}

/* Reduce motion setting respected */
@media(prefers-reduced-motion:reduce){
  .wrv-hero:before,.wrv-hero:after,.wrv-hero .hero-card:before{animation:none!important}
}

@media(max-width:980px){
  .wrv-availability-search{
    margin-top:-36px!important;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .wrv-footer-grid > div:first-child{
    grid-column:1/-1!important;
  }
}
@media(max-width:680px){
  .wrv-hero{
    min-height:auto!important;
  }
  .wrv-availability-search{
    margin-top:-20px!important;
  }
  .wrv-footer-rich{
    padding:32px 20px 18px!important;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-left:72px!important;
    min-height:84px!important;
  }
  .wrv-footer-grid > div:first-child:before{
    width:58px!important;
    height:50px!important;
  }
}

/* WRV_FOOTER_HERO_CLEAN_EXPERIENCE_1_1_64 */

/* Clean premium hero. Overrides the earlier road/shine effect. */
@keyframes wrvHeroGlow1164{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.78}
  50%{transform:translate3d(2.5%,-1.5%,0) scale(1.035);opacity:.95}
}
@keyframes wrvHeroLines1164{
  0%{background-position:0 0,0 0}
  100%{background-position:140px 0,0 0}
}
@keyframes wrvCardLift1164{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

.wrv-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:610px!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(36,95,55,.16), transparent 26%),
    radial-gradient(circle at 85% 8%, rgba(47,143,198,.14), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f2f8f4 50%,#edf5fb 100%)!important;
}

/* soft animated lake/sky glow, not the previous harsh road shape */
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:-22% -12% auto -12%!important;
  height:82%!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 28% 42%, rgba(36,95,55,.14), transparent 26%),
    radial-gradient(circle at 66% 28%, rgba(47,143,198,.14), transparent 24%),
    radial-gradient(circle at 52% 72%, rgba(163,230,53,.10), transparent 30%)!important;
  animation:wrvHeroGlow1164 13s ease-in-out infinite!important;
  filter:blur(1px)!important;
  opacity:.85!important;
}

/* subtle travel contour lines */
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  clip-path:none!important;
  opacity:.34!important;
  background:
    repeating-linear-gradient(115deg, rgba(36,95,55,.085) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.72) 68%, rgba(245,248,251,.95) 100%)!important;
  animation:wrvHeroLines1164 18s linear infinite!important;
  pointer-events:none!important;
}

/* Kill the old bright sweep animation from hero cards */
.wrv-hero .hero-card:before{
  display:none!important;
  content:none!important;
  animation:none!important;
}

.wrv-hero .hero-card{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(36,95,55,.16)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
  animation:wrvCardLift1164 7s ease-in-out infinite!important;
}

.wrv-hero h1{
  text-shadow:none!important;
}

.wrv-hero .eyebrow{
  background:rgba(255,255,255,.65);
  border:1px solid rgba(36,95,55,.12);
  border-radius:999px;
  padding:6px 11px;
}

/* Make availability search feel designed, not injected */
.wrv-availability-search{
  margin-top:-58px!important;
  margin-bottom:42px!important;
}
.wrv-availability-card{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(36,95,55,.18)!important;
  border-radius:26px!important;
  box-shadow:0 26px 80px rgba(15,23,42,.13)!important;
}

/* Footer: remove PJM logo/badge section entirely. Use clean bottom text with link. */
.wrv-footer-rich{
  padding:38px 46px 0!important;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,143,198,.09), transparent 20%),
    radial-gradient(circle at 90% 8%, rgba(36,95,55,.18), transparent 24%),
    linear-gradient(135deg,#081421 0%,#0d1b2b 58%,#10261f 100%)!important;
}

/* Hide old pseudo copyright and any older PJM/logo badge */
.wrv-footer-rich:after{
  display:none!important;
  content:none!important;
}
.wrv-footer-grid > div:first-child:after{
  display:none!important;
  content:none!important;
  background:none!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy{
  display:none!important;
}

.wrv-footer-grid{
  max-width:1240px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(330px,1.35fr) repeat(3,minmax(150px,.72fr))!important;
  gap:34px!important;
  align-items:start!important;
  padding-bottom:28px!important;
}

.wrv-footer-grid > div:first-child{
  position:relative!important;
  min-height:82px!important;
  padding-left:86px!important;
  padding-right:22px!important;
}

.wrv-footer-grid > div:first-child:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:70px!important;
  height:58px!important;
  background:url('images/whites-rv-logo.png') center/contain no-repeat!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))!important;
}

.wrv-footer-grid > div:first-child strong{
  color:#fff!important;
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}

.wrv-footer-grid > div:first-child span{
  color:#c9d7e6!important;
  font-size:13px!important;
  font-weight:800!important;
}

.wrv-footer-grid h4{
  color:#fff!important;
  margin:4px 0 10px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}

.wrv-footer-grid a{
  font-size:13px!important;
  margin:6px 0!important;
  color:#d8e4f0!important;
  opacity:.9!important;
}

.wrv-footer-grid a:hover{
  opacity:1!important;
  color:#fff!important;
}

/* Real bottom bar is inserted by JS so PJM Designs LLC can be a real link */
.wrv-footer-built-bottom{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:15px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}

.wrv-footer-built-bottom a{
  color:#ffffff!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:900px){
  .wrv-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .wrv-footer-grid > div:first-child{
    grid-column:1/-1!important;
  }
  .wrv-footer-built-bottom{
    display:block!important;
    line-height:1.55!important;
  }
  .wrv-footer-built-bottom span{
    display:block!important;
    margin-top:4px!important;
  }
}

@media(max-width:680px){
  .wrv-hero{
    min-height:auto!important;
  }
  .wrv-availability-search{
    margin-top:-22px!important;
  }
  .wrv-footer-rich{
    padding:32px 20px 0!important;
  }
  .wrv-footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .wrv-footer-grid > div:first-child{
    padding-left:72px!important;
    min-height:78px!important;
  }
  .wrv-footer-grid > div:first-child:before{
    width:58px!important;
    height:50px!important;
  }
  .wrv-footer-built-bottom{
    font-size:11px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .wrv-hero:before,
  .wrv-hero:after,
  .wrv-hero .hero-card{
    animation:none!important;
  }
}

/* WRV_FOOTER_HERO_IMAGE_FIX_1_1_65 */

/* Real hero artwork background, not abstract road stripes */
@keyframes wrvHeroImageFloat1165{
  0%,100%{background-position:50% 50%, 0 0}
  50%{background-position:53% 48%, 0 0}
}
@keyframes wrvHeroLightSweep1165{
  0%{transform:translateX(-120%);opacity:0}
  18%{opacity:.22}
  42%{opacity:.16}
  100%{transform:translateX(150%);opacity:0}
}
.wrv-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:640px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.55) 72%,rgba(255,255,255,.72) 100%),
    url('images/wrv-hero-rv-road.svg') center/cover no-repeat!important;
  animation:wrvHeroImageFloat1165 16s ease-in-out infinite!important;
}
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    radial-gradient(circle at 19% 24%,rgba(36,95,55,.14),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.86) 92%)!important;
  animation:none!important;
  filter:none!important;
}
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  top:-20%!important;
  bottom:-20%!important;
  width:28%!important;
  left:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
  clip-path:none!important;
  opacity:0!important;
  animation:wrvHeroLightSweep1165 9s ease-in-out infinite!important;
}
.wrv-hero .hero-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(36,95,55,.16)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.13)!important;
  animation:none!important;
  backdrop-filter:blur(10px)!important;
}
.wrv-hero .hero-card:before{
  display:none!important;
  content:none!important;
}
.wrv-hero h1{
  color:#0b1726!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
.wrv-hero p{
  color:#334155!important;
}

/* Ensure old footer credit under brand is gone. Keep all credit in bottom bar only. */
.wrv-footer-grid > div:first-child .wrv-footer-copy,
.wrv-footer-grid > div:first-child p.wrv-footer-copy,
.wrv-footer-grid > div:first-child p[class*="footer-copy"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
}
.wrv-footer-grid > div:first-child .wrv-footer-copy:before,
.wrv-footer-grid > div:first-child .wrv-footer-copy:after,
.wrv-footer-grid > div:first-child:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Footer bottom bar with only text/link */
.wrv-footer-rich:after{
  display:none!important;
  content:none!important;
}
.wrv-footer-built-bottom{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:15px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}
.wrv-footer-built-bottom a{
  color:#ffffff!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.wrv-footer-rich{
  padding-bottom:0!important;
}

/* Availability card sits cleanly over the image hero */
.wrv-availability-search{
  margin-top:-66px!important;
}
.wrv-availability-card{
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px)!important;
}

/* Stronger first impression on CTA buttons */
.wrv-hero .btn,
.wrv-availability-card .btn{
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  box-shadow:0 15px 34px rgba(36,95,55,.24)!important;
}

@media(max-width:900px){
  .wrv-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 52%,rgba(255,255,255,.72) 100%),
      url('images/wrv-hero-rv-road.svg') center/cover no-repeat!important;
  }
  .wrv-footer-built-bottom{
    display:block!important;
    line-height:1.55!important;
  }
  .wrv-footer-built-bottom span{
    display:block!important;
    margin-top:4px!important;
  }
}
@media(max-width:680px){
  .wrv-hero{
    min-height:auto!important;
  }
  .wrv-availability-search{
    margin-top:-24px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wrv-hero,.wrv-hero:after{animation:none!important}
}

/* WRV_PREMIUM_HERO_RV_PUBLIC_CONTROL_1_1_66 */

/* Better competitor-style hero: clear search action + premium animated scenic RV art */
@keyframes wrvHeroPan1166{
  0%,100%{background-position:52% 50%, 0 0}
  50%{background-position:49% 48%, 0 0}
}
@keyframes wrvHeroGlowPulse1166{
  0%,100%{opacity:.65;transform:scale(1)}
  50%{opacity:.92;transform:scale(1.04)}
}
@keyframes wrvRouteDraw1166{
  0%{stroke-dashoffset:620;opacity:.15}
  40%{opacity:.55}
  100%{stroke-dashoffset:0;opacity:.25}
}
@keyframes wrvFloat1166{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.wrv-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:650px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.60) 67%,rgba(255,255,255,.72) 100%),
    url('images/wrv-hero-premium-animated.svg') center/cover no-repeat!important;
  animation:wrvHeroPan1166 18s ease-in-out infinite!important;
}
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  right:6%!important;
  top:4%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(163,230,53,.22),rgba(47,143,198,.12) 42%,transparent 68%)!important;
  z-index:-1!important;
  animation:wrvHeroGlowPulse1166 8s ease-in-out infinite!important;
  filter:blur(4px)!important;
}
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:190px!important;
  z-index:-1!important;
  background:linear-gradient(180deg,transparent,rgba(245,248,251,.96))!important;
  animation:none!important;
  pointer-events:none!important;
}
.wrv-hero .hero-card{
  position:relative!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(36,95,55,.16)!important;
  box-shadow:0 26px 78px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(12px)!important;
  animation:wrvFloat1166 7s ease-in-out infinite!important;
}
.wrv-hero .hero-card:before{
  display:none!important;
  content:none!important;
}
.wrv-hero h1{
  color:#0a1726!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}
.wrv-hero p{
  color:#334155!important;
}
.wrv-hero-magic{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.wrv-hero-magic svg{
  position:absolute;
  right:6%;
  bottom:16%;
  width:min(520px,38vw);
  height:auto;
  opacity:.72;
}
.wrv-hero-magic path{
  stroke-dasharray:620;
  stroke-dashoffset:620;
  animation:wrvRouteDraw1166 5.5s ease-in-out infinite alternate;
}
.wrv-hero-chip{
  position:absolute;
  right:10%;
  top:18%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(36,95,55,.14);
  box-shadow:0 14px 38px rgba(15,23,42,.10);
  color:#14351f;
  font-size:13px;
  font-weight:950;
  animation:wrvFloat1166 6s ease-in-out infinite;
}
.wrv-hero-chip:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#245f37;
  box-shadow:0 0 0 5px rgba(36,95,55,.12);
}
.wrv-availability-search{
  margin-top:-78px!important;
  position:relative!important;
  z-index:15!important;
}
.wrv-availability-card{
  border:1px solid rgba(36,95,55,.20)!important;
  box-shadow:0 30px 95px rgba(15,23,42,.16)!important;
}
.wrv-availability-card h2{
  font-size:28px!important;
}
.wrv-availability-card .btn{
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  box-shadow:0 16px 34px rgba(36,95,55,.25)!important;
}

/* Public RV hidden/maintenance labels if an old card accidentally appears */
.rv-card[data-admin-status="maintenance"],
.rv-card[data-is-public="0"]{
  display:none!important;
}

/* Admin RV visibility page polish */
.rvpub-card .btn{
  min-height:38px!important;
}

/* Footer bottom only, no built text under brand */
.wrv-footer-grid > div:first-child .wrv-footer-copy,
.wrv-footer-grid > div:first-child p{
  display:none!important;
}
.wrv-footer-built-bottom{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:15px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}
.wrv-footer-built-bottom a{
  color:#fff!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:900px){
  .wrv-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 54%,rgba(255,255,255,.72) 100%),
      url('images/wrv-hero-premium-animated.svg') center/cover no-repeat!important;
  }
  .wrv-hero-magic svg,.wrv-hero-chip{display:none}
  .wrv-availability-search{margin-top:-34px!important}
  .wrv-footer-built-bottom{display:block!important;line-height:1.55!important}
  .wrv-footer-built-bottom span{display:block!important;margin-top:4px!important}
}
@media(max-width:680px){
  .wrv-hero{min-height:auto!important}
  .wrv-availability-search{margin-top:-22px!important}
}
@media(prefers-reduced-motion:reduce){
  .wrv-hero,.wrv-hero:before,.wrv-hero .hero-card,.wrv-hero-magic path,.wrv-hero-chip{animation:none!important}
}

/* WRV_REALISTIC_HERO_EXPERIENCE_1_1_67 */

/*
  Final hero direction:
  Use a realistic scenic RV/camping image instead of cartoon SVG art.
  Previous decorative hero layers are suppressed below.
*/

@keyframes wrvHeroKenBurns1167{
  0%{background-size:cover, 108% auto; background-position:center center, 56% 50%}
  50%{background-size:cover, 114% auto; background-position:center center, 50% 48%}
  100%{background-size:cover, 108% auto; background-position:center center, 56% 50%}
}

@keyframes wrvHeroAmbientGlow1167{
  0%,100%{opacity:.58;transform:translate3d(0,0,0) scale(1)}
  50%{opacity:.86;transform:translate3d(-2%,1%,0) scale(1.035)}
}

@keyframes wrvHeroSearchLift1167{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}

/* Hide older experimental SVG/route/chip layer */
.wrv-hero-magic,
.wrv-hero-chip,
.wrv-hero-magic svg{
  display:none!important;
}

/* Realistic hero photo with premium readable overlay */
.wrv-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:660px!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.74) 57%,rgba(255,255,255,.22) 82%,rgba(255,255,255,.34) 100%),
    url('images/wrv-realistic-hero-bg.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover,108% auto!important;
  background-position:center center,56% 50%!important;
  animation:wrvHeroKenBurns1167 20s ease-in-out infinite!important;
}

/* soft premium green/blue ambience, no cartoon lines */
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:-18% -10% auto -10%!important;
  height:76%!important;
  z-index:-1!important;
  background:
    radial-gradient(circle at 14% 30%,rgba(36,95,55,.16),transparent 28%),
    radial-gradient(circle at 64% 16%,rgba(47,143,198,.14),transparent 24%),
    radial-gradient(circle at 82% 34%,rgba(163,230,53,.12),transparent 26%)!important;
  filter:blur(6px)!important;
  opacity:.72!important;
  animation:wrvHeroAmbientGlow1167 11s ease-in-out infinite!important;
}

/* bottom fade into page content */
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:210px!important;
  z-index:-1!important;
  background:linear-gradient(180deg,transparent 0%,rgba(245,248,251,.78) 68%,#f5f8fb 100%)!important;
  clip-path:none!important;
  opacity:1!important;
  animation:none!important;
  pointer-events:none!important;
}

/* Previous bright sweep effects must stay off */
.wrv-hero .hero-card:before{
  display:none!important;
  content:none!important;
  animation:none!important;
}

.wrv-hero h1{
  color:#091625!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
}

.wrv-hero p{
  color:#314155!important;
}

.wrv-hero .eyebrow{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(36,95,55,.14)!important;
  border-radius:999px!important;
  padding:6px 12px!important;
}

.wrv-hero .hero-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(36,95,55,.16)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(14px)!important;
  animation:none!important;
}

.wrv-hero .hero-card li:before{
  background:#dcfce7!important;
  color:#166534!important;
}

/* availability search gets the "premium booking engine" feel */
.wrv-availability-search{
  margin-top:-82px!important;
  margin-bottom:48px!important;
  z-index:20!important;
}

.wrv-availability-card{
  background:rgba(255,255,255,.975)!important;
  border:1px solid rgba(36,95,55,.22)!important;
  border-radius:28px!important;
  box-shadow:0 30px 100px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(14px)!important;
  animation:wrvHeroSearchLift1167 8s ease-in-out infinite!important;
}

.wrv-availability-card h2{
  font-size:29px!important;
  letter-spacing:-.045em!important;
}

.wrv-availability-card .btn{
  background:linear-gradient(135deg,#245f37,#2f7a45)!important;
  box-shadow:0 16px 36px rgba(36,95,55,.26)!important;
}

.wrv-availability-note{
  border-top:1px solid #edf3ef;
  padding-top:12px;
}

/* footer credit remains only in bottom bar */
.wrv-footer-grid > div:first-child .wrv-footer-copy,
.wrv-footer-grid > div:first-child p{
  display:none!important;
}

.wrv-footer-built-bottom{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:15px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}

.wrv-footer-built-bottom a{
  color:#fff!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Slightly stronger customer impression under hero */
.wrv-confidence-item{
  border-left-color:#245f37!important;
  box-shadow:0 14px 40px rgba(15,23,42,.08)!important;
}

@media(max-width:1050px){
  .wrv-hero{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 48%,rgba(255,255,255,.70) 100%),
      url('images/wrv-realistic-hero-bg.jpg')!important;
    background-size:cover,cover!important;
    background-position:center center,58% center!important;
    min-height:auto!important;
    animation:none!important;
  }

  .wrv-availability-search{
    margin-top:-34px!important;
  }
}

@media(max-width:700px){
  .wrv-availability-search{
    margin-top:-22px!important;
  }
  .wrv-availability-card{
    border-radius:22px!important;
    animation:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .wrv-hero,
  .wrv-hero:before,
  .wrv-availability-card{
    animation:none!important;
  }
}

/* WRV_REAL_RV_HERO_ANIMATION_1_1_68 */

/*
  Replace the generated/mockup hero with REAL White's RV photos and a visible premium animation overlay.
  This intentionally suppresses the previous mockup-crop background image.
*/

@keyframes wrvHeroPhotoFade1168{
  0%, 27% {opacity:1; transform:scale(1.04) translate3d(0,0,0)}
  33%, 94% {opacity:0; transform:scale(1.10) translate3d(-1.5%,0,0)}
  100% {opacity:1; transform:scale(1.04) translate3d(0,0,0)}
}
@keyframes wrvHeroOverlayDrift1168{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-2.5%,1%,0)}
}
@keyframes wrvHeroRoute1168{
  0%{stroke-dashoffset:680;opacity:.12}
  32%{opacity:.70}
  100%{stroke-dashoffset:0;opacity:.24}
}
@keyframes wrvHeroSpark1168{
  0%{transform:translate3d(-14%,8%,0) scale(.92);opacity:0}
  22%{opacity:.34}
  62%{opacity:.18}
  100%{transform:translate3d(16%,-8%,0) scale(1.06);opacity:0}
}
@keyframes wrvHeroBookingFloat1168{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}

/* Reset the previous hero image and use layered real-photo slides */
.wrv-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:660px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.76) 62%,rgba(255,255,255,.46) 100%)!important;
  animation:none!important;
}
.wrv-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(36,95,55,.18),transparent 28%),
    radial-gradient(circle at 76% 16%,rgba(47,143,198,.16),transparent 26%)!important;
  filter:blur(6px)!important;
  animation:wrvHeroOverlayDrift1168 12s ease-in-out infinite!important;
}
.wrv-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:220px!important;
  z-index:0!important;
  background:linear-gradient(180deg,transparent 0%,rgba(245,248,251,.84) 72%,#f5f8fb 100%)!important;
  pointer-events:none!important;
  opacity:1!important;
  clip-path:none!important;
  animation:none!important;
}
.wrv-hero-live-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
  background:#edf4f0;
}
.wrv-hero-live-bg img{
  position:absolute;
  inset:-3%;
  width:106%;
  height:106%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.06);
  animation:wrvHeroPhotoFade1168 21s ease-in-out infinite;
  filter:saturate(1.04) contrast(1.04);
}
.wrv-hero-live-bg img:nth-child(1){animation-delay:0s}
.wrv-hero-live-bg img:nth-child(2){animation-delay:7s}
.wrv-hero-live-bg img:nth-child(3){animation-delay:14s}
.wrv-hero-live-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 39%,rgba(255,255,255,.66) 66%,rgba(255,255,255,.34) 100%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.88) 100%);
}
.wrv-hero-motion{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.wrv-hero-motion svg{
  position:absolute;
  right:6%;
  top:20%;
  width:min(540px,38vw);
  opacity:.78;
  filter:drop-shadow(0 18px 28px rgba(15,23,42,.10));
}
.wrv-hero-motion path{
  stroke-dasharray:680;
  stroke-dashoffset:680;
  animation:wrvHeroRoute1168 6s ease-in-out infinite alternate;
}
.wrv-hero-motion .wrv-spark{
  position:absolute;
  width:320px;
  height:320px;
  right:6%;
  top:10%;
  border-radius:999px;
  background:radial-gradient(circle,rgba(163,230,53,.24),rgba(47,143,198,.10) 42%,transparent 70%);
  animation:wrvHeroSpark1168 8s ease-in-out infinite;
  filter:blur(2px);
}
.wrv-hero .hero-card,
.wrv-hero .hero-card:before{
  animation:none!important;
}
.wrv-hero .hero-card:before{
  display:none!important;
  content:none!important;
}
.wrv-hero .hero-card{
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(36,95,55,.17)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.16)!important;
  backdrop-filter:blur(14px)!important;
  position:relative!important;
  z-index:2!important;
}
.wrv-hero > *:not(.wrv-hero-live-bg):not(.wrv-hero-motion){
  position:relative!important;
  z-index:2!important;
}
.wrv-hero h1{
  color:#091625!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}
.wrv-hero p{
  color:#314155!important;
}
.wrv-availability-search{
  margin-top:-84px!important;
  z-index:22!important;
}
.wrv-availability-card{
  animation:wrvHeroBookingFloat1168 8s ease-in-out infinite!important;
  background:rgba(255,255,255,.975)!important;
  border:1px solid rgba(36,95,55,.22)!important;
  box-shadow:0 32px 100px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(14px)!important;
}

/* If older mockup background file is still loaded by cache, this wins by removing it from the hero background. */
.wrv-hero[style]{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.76) 62%,rgba(255,255,255,.46) 100%)!important;
}

/* Footer credit remains bottom-only */
.wrv-footer-grid > div:first-child .wrv-footer-copy,
.wrv-footer-grid > div:first-child p{
  display:none!important;
}
.wrv-footer-built-bottom{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:15px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#9fb0c3!important;
  font-size:12px!important;
  font-weight:750!important;
}
.wrv-footer-built-bottom a{
  color:#fff!important;
  font-weight:950!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:980px){
  .wrv-hero{
    min-height:auto!important;
  }
  .wrv-hero-motion{
    display:none!important;
  }
  .wrv-hero-live-bg:after{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.72) 100%);
  }
  .wrv-availability-search{
    margin-top:-36px!important;
  }
}
@media(max-width:680px){
  .wrv-availability-search{
    margin-top:-22px!important;
  }
  .wrv-availability-card{
    animation:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wrv-hero:before,
  .wrv-hero-live-bg img,
  .wrv-hero-motion path,
  .wrv-hero-motion .wrv-spark,
  .wrv-availability-card{
    animation:none!important;
  }
  .wrv-hero-live-bg img:first-child{
    opacity:1!important;
  }
}

/* WRV_RV_DETAIL_ENRICHMENT_REPAIR_1_1_71 */
.wrv-rv-detail-page{background:#f5f8fb;color:#172033}
.wrv-rv-detail-hero{padding:64px 24px 44px;background:linear-gradient(135deg,#f8fbff,#eef7f1);border-bottom:1px solid #e5edf3}
.wrv-rv-detail-wrap{max-width:1240px;margin:0 auto}
.wrv-rv-detail-hero .wrv-rv-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.wrv-back-link{display:inline-flex;margin-bottom:18px;color:#245f37;font-weight:950;text-decoration:none}
.wrv-kicker{display:inline-flex;border-radius:999px;background:#eaf5ee;color:#245f37;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.wrv-rv-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px;color:#0b1625}
.wrv-rv-lead{font-size:18px;line-height:1.62;color:#465569;max-width:770px;font-weight:760}
.wrv-rv-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.wrv-rv-quickfacts span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9e8df;background:#fff;border-radius:999px;padding:8px 12px;color:#516173;font-weight:850}.wrv-rv-quickfacts strong{color:#245f37}
.wrv-rv-reserve-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.wrv-rv-reserve-card .wrv-price-label{color:#64748b;font-weight:850}.wrv-rv-reserve-card strong{display:block;font-size:38px;letter-spacing:-.05em;color:#0f1d2e}.wrv-rv-reserve-card small{font-size:15px;color:#64748b}.wrv-rv-reserve-card p{color:#526173;font-weight:760;line-height:1.45}.wrv-rv-reserve-card .btn{width:100%;margin-top:10px;text-align:center}
.wrv-rv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 24px 70px}
.wrv-gallery-card,.wrv-detail-section,.wrv-side-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.wrv-gallery-card{overflow:hidden}.wrv-gallery-main{width:100%;height:520px;object-fit:cover;display:block;background:#e2e8f0}.wrv-gallery-empty{height:420px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:950}
.wrv-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:12px;background:#f8fafc}.wrv-gallery-thumbs button{border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer;height:78px}.wrv-gallery-thumbs button.active{border-color:#245f37}.wrv-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wrv-detail-section{padding:24px;margin-top:22px}.wrv-detail-section h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#0f1d2e}
.wrv-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrv-spec-grid div{border:1px solid #edf2f7;border-radius:16px;padding:15px;background:#fbfdfc}.wrv-spec-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.wrv-spec-grid strong{display:block;color:#152238;font-size:20px;margin-top:5px}
.wrv-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wrv-check-grid span,.wrv-requirements div{position:relative;border:1px solid #e5edf3;background:#fbfdfc;border-radius:14px;padding:12px 12px 12px 36px;font-weight:800;color:#405066}.wrv-check-grid span:before,.wrv-requirements div:before{content:"✓";position:absolute;left:12px;top:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.wrv-requirements{display:grid;gap:9px}.wrv-rv-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.wrv-side-card{padding:22px}.wrv-side-card h3{margin:0 0 12px;font-size:21px}.wrv-side-card ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#4b5b70}.wrv-side-card p{color:#526173;line-height:1.55}.wrv-side-cta{background:linear-gradient(135deg,#0f1d2e,#173526);color:#fff}.wrv-side-cta h3,.wrv-side-cta p{color:#fff}
@media(max-width:980px){.wrv-rv-detail-hero .wrv-rv-detail-wrap,.wrv-rv-detail-grid{grid-template-columns:1fr}.wrv-rv-side{position:static}.wrv-gallery-main{height:420px}.wrv-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrv-rv-detail-hero{padding:42px 18px 28px}.wrv-rv-detail-grid{padding:24px 18px 56px}.wrv-gallery-main{height:300px}.wrv-spec-grid,.wrv-check-grid{grid-template-columns:1fr}.wrv-rv-reserve-card strong{font-size:32px}}

/* WRV_FORCE_RICH_RV_DETAILS_1_1_72 */
.wrv-rv-detail-page{background:#f5f8fb;color:#172033}
.wrv-rv-detail-hero{padding:64px 24px 44px;background:linear-gradient(135deg,#f8fbff,#eef7f1);border-bottom:1px solid #e5edf3}
.wrv-rv-detail-wrap{max-width:1240px;margin:0 auto}
.wrv-rv-detail-hero .wrv-rv-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.wrv-back-link{display:inline-flex;margin-bottom:18px;color:#245f37;font-weight:950;text-decoration:none}
.wrv-kicker{display:inline-flex;border-radius:999px;background:#eaf5ee;color:#245f37;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.wrv-rv-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px;color:#0b1625}
.wrv-rv-lead{font-size:18px;line-height:1.62;color:#465569;max-width:770px;font-weight:760}
.wrv-rv-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.wrv-rv-quickfacts span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9e8df;background:#fff;border-radius:999px;padding:8px 12px;color:#516173;font-weight:850}.wrv-rv-quickfacts strong{color:#245f37}
.wrv-rv-reserve-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.wrv-rv-reserve-card .wrv-price-label{color:#64748b;font-weight:850}.wrv-rv-reserve-card strong{display:block;font-size:38px;letter-spacing:-.05em;color:#0f1d2e}.wrv-rv-reserve-card small{font-size:15px;color:#64748b}.wrv-rv-reserve-card p{color:#526173;font-weight:760;line-height:1.45}.wrv-rv-reserve-card .btn{width:100%;margin-top:10px;text-align:center}
.wrv-rv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 24px 70px}
.wrv-gallery-card,.wrv-detail-section,.wrv-side-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.wrv-gallery-card{overflow:hidden}.wrv-gallery-main{width:100%;height:520px;object-fit:cover;display:block;background:#e2e8f0}.wrv-gallery-empty{height:420px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:950}
.wrv-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:12px;background:#f8fafc}.wrv-gallery-thumbs button{border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer;height:78px}.wrv-gallery-thumbs button.active{border-color:#245f37}.wrv-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wrv-detail-section{padding:24px;margin-top:22px}.wrv-detail-section h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#0f1d2e}
.wrv-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrv-spec-grid div{border:1px solid #edf2f7;border-radius:16px;padding:15px;background:#fbfdfc}.wrv-spec-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.wrv-spec-grid strong{display:block;color:#152238;font-size:20px;margin-top:5px}
.wrv-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wrv-check-grid span,.wrv-requirements div{position:relative;border:1px solid #e5edf3;background:#fbfdfc;border-radius:14px;padding:12px 12px 12px 36px;font-weight:800;color:#405066}.wrv-check-grid span:before,.wrv-requirements div:before{content:"✓";position:absolute;left:12px;top:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.wrv-requirements{display:grid;gap:9px}.wrv-rv-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.wrv-side-card{padding:22px}.wrv-side-card h3{margin:0 0 12px;font-size:21px}.wrv-side-card ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#4b5b70}.wrv-side-card p{color:#526173;line-height:1.55}.wrv-side-cta{background:linear-gradient(135deg,#0f1d2e,#173526);color:#fff}.wrv-side-cta h3,.wrv-side-cta p{color:#fff}
@media(max-width:980px){.wrv-rv-detail-hero .wrv-rv-detail-wrap,.wrv-rv-detail-grid{grid-template-columns:1fr}.wrv-rv-side{position:static}.wrv-gallery-main{height:420px}.wrv-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrv-rv-detail-hero{padding:42px 18px 28px}.wrv-rv-detail-grid{padding:24px 18px 56px}.wrv-gallery-main{height:300px}.wrv-spec-grid,.wrv-check-grid{grid-template-columns:1fr}.wrv-rv-reserve-card strong{font-size:32px}}

/* WRV_RV_DETAIL_500_REPAIR_FIXED_1_1_74 */
.wrv-rv-detail-page{background:#f5f8fb;color:#172033}
.wrv-rv-detail-hero{padding:64px 24px 44px;background:linear-gradient(135deg,#f8fbff,#eef7f1);border-bottom:1px solid #e5edf3}
.wrv-rv-detail-wrap{max-width:1240px;margin:0 auto}
.wrv-rv-detail-hero .wrv-rv-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.wrv-back-link{display:inline-flex;margin-bottom:18px;color:#245f37;font-weight:950;text-decoration:none}
.wrv-kicker{display:inline-flex;border-radius:999px;background:#eaf5ee;color:#245f37;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.wrv-rv-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px;color:#0b1625}
.wrv-rv-lead{font-size:18px;line-height:1.62;color:#465569;max-width:770px;font-weight:760}
.wrv-rv-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.wrv-rv-quickfacts span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9e8df;background:#fff;border-radius:999px;padding:8px 12px;color:#516173;font-weight:850}.wrv-rv-quickfacts strong{color:#245f37}
.wrv-rv-reserve-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.wrv-rv-reserve-card .wrv-price-label{color:#64748b;font-weight:850}.wrv-rv-reserve-card strong{display:block;font-size:38px;letter-spacing:-.05em;color:#0f1d2e}.wrv-rv-reserve-card small{font-size:15px;color:#64748b}.wrv-rv-reserve-card p{color:#526173;font-weight:760;line-height:1.45}.wrv-rv-reserve-card .btn{width:100%;margin-top:10px;text-align:center}
.wrv-rv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 24px 70px}
.wrv-gallery-card,.wrv-detail-section,.wrv-side-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.wrv-gallery-card{overflow:hidden}.wrv-gallery-main{width:100%;height:520px;object-fit:cover;display:block;background:#e2e8f0}.wrv-gallery-empty{height:420px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:950}
.wrv-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:12px;background:#f8fafc}.wrv-gallery-thumbs button{border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer;height:78px}.wrv-gallery-thumbs button.active{border-color:#245f37}.wrv-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wrv-detail-section{padding:24px;margin-top:22px}.wrv-detail-section h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#0f1d2e}
.wrv-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrv-spec-grid div{border:1px solid #edf2f7;border-radius:16px;padding:15px;background:#fbfdfc}.wrv-spec-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.wrv-spec-grid strong{display:block;color:#152238;font-size:20px;margin-top:5px}
.wrv-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wrv-check-grid span,.wrv-requirements div{position:relative;border:1px solid #e5edf3;background:#fbfdfc;border-radius:14px;padding:12px 12px 12px 36px;font-weight:800;color:#405066}.wrv-check-grid span:before,.wrv-requirements div:before{content:"✓";position:absolute;left:12px;top:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.wrv-requirements{display:grid;gap:9px}.wrv-rv-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.wrv-side-card{padding:22px}.wrv-side-card h3{margin:0 0 12px;font-size:21px}.wrv-side-card ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#4b5b70}.wrv-side-card p{color:#526173;line-height:1.55}.wrv-side-cta{background:linear-gradient(135deg,#0f1d2e,#173526);color:#fff}.wrv-side-cta h3,.wrv-side-cta p{color:#fff}
@media(max-width:980px){.wrv-rv-detail-hero .wrv-rv-detail-wrap,.wrv-rv-detail-grid{grid-template-columns:1fr}.wrv-rv-side{position:static}.wrv-gallery-main{height:420px}.wrv-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrv-rv-detail-hero{padding:42px 18px 28px}.wrv-rv-detail-grid{padding:24px 18px 56px}.wrv-gallery-main{height:300px}.wrv-spec-grid,.wrv-check-grid{grid-template-columns:1fr}.wrv-rv-reserve-card strong{font-size:32px}}

/* WRV_RV_DETAIL_STABLE_RESTORE_1_1_75 */
.wrv-rv-detail-page{background:#f5f8fb;color:#172033}
.wrv-rv-detail-hero{padding:64px 24px 44px;background:linear-gradient(135deg,#f8fbff,#eef7f1);border-bottom:1px solid #e5edf3}
.wrv-rv-detail-wrap{max-width:1240px;margin:0 auto}
.wrv-rv-detail-hero .wrv-rv-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.wrv-back-link{display:inline-flex;margin-bottom:18px;color:#245f37;font-weight:950;text-decoration:none}
.wrv-kicker{display:inline-flex;border-radius:999px;background:#eaf5ee;color:#245f37;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.wrv-rv-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px;color:#0b1625}
.wrv-rv-lead{font-size:18px;line-height:1.62;color:#465569;max-width:770px;font-weight:760}
.wrv-rv-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.wrv-rv-quickfacts span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9e8df;background:#fff;border-radius:999px;padding:8px 12px;color:#516173;font-weight:850}.wrv-rv-quickfacts strong{color:#245f37}
.wrv-rv-reserve-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.wrv-rv-reserve-card .wrv-price-label{color:#64748b;font-weight:850}.wrv-rv-reserve-card strong{display:block;font-size:38px;letter-spacing:-.05em;color:#0f1d2e}.wrv-rv-reserve-card small{font-size:15px;color:#64748b}.wrv-rv-reserve-card p{color:#526173;font-weight:760;line-height:1.45}.wrv-rv-reserve-card .btn{width:100%;margin-top:10px;text-align:center}
.wrv-rv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 24px 70px}
.wrv-gallery-card,.wrv-detail-section,.wrv-side-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.wrv-gallery-card{overflow:hidden}.wrv-gallery-main{width:100%;height:520px;object-fit:cover;display:block;background:#e2e8f0}.wrv-gallery-empty{height:420px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:950}
.wrv-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:12px;background:#f8fafc}.wrv-gallery-thumbs button{border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer;height:78px}.wrv-gallery-thumbs button.active{border-color:#245f37}.wrv-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wrv-detail-section{padding:24px;margin-top:22px}.wrv-detail-section h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#0f1d2e}
.wrv-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrv-spec-grid div{border:1px solid #edf2f7;border-radius:16px;padding:15px;background:#fbfdfc}.wrv-spec-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.wrv-spec-grid strong{display:block;color:#152238;font-size:20px;margin-top:5px}
.wrv-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wrv-check-grid span,.wrv-requirements div{position:relative;border:1px solid #e5edf3;background:#fbfdfc;border-radius:14px;padding:12px 12px 12px 36px;font-weight:800;color:#405066}.wrv-check-grid span:before,.wrv-requirements div:before{content:"✓";position:absolute;left:12px;top:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.wrv-requirements{display:grid;gap:9px}.wrv-rv-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.wrv-side-card{padding:22px}.wrv-side-card h3{margin:0 0 12px;font-size:21px}.wrv-side-card ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#4b5b70}.wrv-side-card p{color:#526173;line-height:1.55}.wrv-side-cta{background:linear-gradient(135deg,#0f1d2e,#173526);color:#fff}.wrv-side-cta h3,.wrv-side-cta p{color:#fff}
@media(max-width:980px){.wrv-rv-detail-hero .wrv-rv-detail-wrap,.wrv-rv-detail-grid{grid-template-columns:1fr}.wrv-rv-side{position:static}.wrv-gallery-main{height:420px}.wrv-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrv-rv-detail-hero{padding:42px 18px 28px}.wrv-rv-detail-grid{padding:24px 18px 56px}.wrv-gallery-main{height:300px}.wrv-spec-grid,.wrv-check-grid{grid-template-columns:1fr}.wrv-rv-reserve-card strong{font-size:32px}}

/* WRV_RV_DETAIL_ROUTE_RESTORE_1_1_76 */
.wrv-rv-detail-page{background:#f5f8fb;color:#172033}
.wrv-rv-detail-hero{padding:64px 24px 44px;background:linear-gradient(135deg,#f8fbff,#eef7f1);border-bottom:1px solid #e5edf3}
.wrv-rv-detail-wrap{max-width:1240px;margin:0 auto}
.wrv-rv-detail-hero .wrv-rv-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center}
.wrv-back-link{display:inline-flex;margin-bottom:18px;color:#245f37;font-weight:950;text-decoration:none}
.wrv-kicker{display:inline-flex;border-radius:999px;background:#eaf5ee;color:#245f37;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.wrv-rv-detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 16px;color:#0b1625}
.wrv-rv-lead{font-size:18px;line-height:1.62;color:#465569;max-width:770px;font-weight:760}
.wrv-rv-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.wrv-rv-quickfacts span{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9e8df;background:#fff;border-radius:999px;padding:8px 12px;color:#516173;font-weight:850}.wrv-rv-quickfacts strong{color:#245f37}
.wrv-rv-reserve-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;padding:24px;box-shadow:0 22px 70px rgba(15,23,42,.10)}.wrv-rv-reserve-card .wrv-price-label{color:#64748b;font-weight:850}.wrv-rv-reserve-card strong{display:block;font-size:38px;letter-spacing:-.05em;color:#0f1d2e}.wrv-rv-reserve-card small{font-size:15px;color:#64748b}.wrv-rv-reserve-card p{color:#526173;font-weight:760;line-height:1.45}.wrv-rv-reserve-card .btn{width:100%;margin-top:10px;text-align:center}
.wrv-rv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 24px 70px}
.wrv-gallery-card,.wrv-detail-section,.wrv-side-card{background:#fff;border:1px solid #dfe8ef;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.wrv-gallery-card{overflow:hidden}.wrv-gallery-main{width:100%;height:520px;object-fit:cover;display:block;background:#e2e8f0}.wrv-gallery-empty{height:420px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;font-weight:950}
.wrv-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:12px;background:#f8fafc}.wrv-gallery-thumbs button{border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer;height:78px}.wrv-gallery-thumbs button.active{border-color:#245f37}.wrv-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.wrv-detail-section{padding:24px;margin-top:22px}.wrv-detail-section h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#0f1d2e}
.wrv-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wrv-spec-grid div{border:1px solid #edf2f7;border-radius:16px;padding:15px;background:#fbfdfc}.wrv-spec-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.wrv-spec-grid strong{display:block;color:#152238;font-size:20px;margin-top:5px}
.wrv-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wrv-check-grid span,.wrv-requirements div{position:relative;border:1px solid #e5edf3;background:#fbfdfc;border-radius:14px;padding:12px 12px 12px 36px;font-weight:800;color:#405066}.wrv-check-grid span:before,.wrv-requirements div:before{content:"✓";position:absolute;left:12px;top:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.wrv-requirements{display:grid;gap:9px}.wrv-rv-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.wrv-side-card{padding:22px}.wrv-side-card h3{margin:0 0 12px;font-size:21px}.wrv-side-card ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#4b5b70}.wrv-side-card p{color:#526173;line-height:1.55}.wrv-side-cta{background:linear-gradient(135deg,#0f1d2e,#173526);color:#fff}.wrv-side-cta h3,.wrv-side-cta p{color:#fff}
@media(max-width:980px){.wrv-rv-detail-hero .wrv-rv-detail-wrap,.wrv-rv-detail-grid{grid-template-columns:1fr}.wrv-rv-side{position:static}.wrv-gallery-main{height:420px}.wrv-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrv-rv-detail-hero{padding:42px 18px 28px}.wrv-rv-detail-grid{padding:24px 18px 56px}.wrv-gallery-main{height:300px}.wrv-spec-grid,.wrv-check-grid{grid-template-columns:1fr}.wrv-rv-reserve-card strong{font-size:32px}}


/* WRV_SQUARE_LAUNCH_TEST_1_2_12 */
.payment-review .payment-summary,
.thank-you-page .payment-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
  margin:18px 0;
}
.payment-review .payment-summary > div,
.thank-you-page .payment-summary > div{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.payment-review .payment-summary strong,
.thank-you-page .payment-summary strong{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#64748b;
  margin-bottom:4px;
}
.payment-review .payment-summary span,
.thank-you-page .payment-summary span{
  display:block;
  color:#111827;
  font-weight:800;
}
.native-card-box{
  margin:18px 0;
  padding:18px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#f8fbff;
}
.payment-status{
  margin-top:12px;
  font-weight:700;
}
.payment-status.ok{ color:#166534; }
.payment-status.bad{ color:#991b1b; }
