/* =====================================================
   LMWV Site Engine — design system
   Palette: Night Navy #0E1B2C · Hi-Vis Amber #FFB81C ·
            Chalk #F7F5F0 · Tarmac #1F2937 · Welsh Red #D7263D
   Type:    Anton (display) · Inter (body)
   ===================================================== */
:root{
	--lmwv-navy:#0E1B2C; --lmwv-navy2:#142640;
	--lmwv-amber:#FFB81C; --lmwv-amber2:#E5A510;
	--lmwv-chalk:#F7F5F0; --lmwv-ink:#1F2937;
	--lmwv-red:#D7263D; --lmwv-green:#16A34A;
	--lmwv-radius:14px;
}
.lmwv-site{font-family:'Inter',system-ui,sans-serif;color:var(--lmwv-ink);background:#fff;line-height:1.6;overflow-x:hidden}
.lmwv-site *,.lmwv-site *::before,.lmwv-site *::after{box-sizing:border-box}
.lmwv-site h1,.lmwv-site h2{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.5px;margin:0 0 12px}
.lmwv-site a{text-decoration:none;color:inherit}
.lmwv-site img{max-width:100%}
body.lmwv-takeover{margin:0}

/* ---------- marquee banner (hi-vis stripe) ---------- */
.lmwv-marquee{background:repeating-linear-gradient(135deg,var(--lmwv-amber) 0 22px,#111 22px 44px);padding:4px 0;overflow:hidden}
.lmwv-marquee-inner{display:flex;gap:28px;white-space:nowrap;width:max-content;background:var(--lmwv-navy);color:var(--lmwv-amber);font:700 12.5px/1 'Inter';letter-spacing:1.5px;padding:9px 0;animation:lmwv-marquee 28s linear infinite}
.lmwv-marquee-inner span{padding:0 4px}
.lmwv-dot{color:var(--lmwv-red)}
@keyframes lmwv-marquee{to{transform:translateX(-50%)}}

/* ---------- nav ---------- */
.lmwv-nav{display:flex;align-items:center;gap:24px;padding:14px 5vw;background:var(--lmwv-navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.lmwv-logo{font:800 17px 'Inter';letter-spacing:.5px;color:#fff}
.lmwv-logo strong{color:var(--lmwv-amber)}
.lmwv-nav-links{display:flex;gap:22px;margin-left:auto;font:600 14px 'Inter'}
.lmwv-nav-links a{opacity:.85;transition:.2s}
.lmwv-nav-links a:hover{opacity:1;color:var(--lmwv-amber)}
.lmwv-nav-call{background:var(--lmwv-amber);color:var(--lmwv-navy);font:800 14px 'Inter';padding:10px 18px;border-radius:99px;transition:.2s}
.lmwv-nav-call:hover{transform:scale(1.05);background:#fff}

/* ---------- hero ---------- */
.lmwv-hero{background:radial-gradient(1100px 600px at 80% -10%,var(--lmwv-navy2),var(--lmwv-navy) 60%);color:#fff;padding:84px 5vw 0;position:relative}
.lmwv-eyebrow{font:700 12px 'Inter';letter-spacing:3px;color:var(--lmwv-amber);margin:0 0 14px}
.lmwv-h1{font-size:clamp(44px,8vw,96px);line-height:.98;text-transform:uppercase}
.lmwv-h1 span{display:block}
.lmwv-amber{color:var(--lmwv-amber)}
.lmwv-hero-sub{max-width:560px;font-size:17px;opacity:.85;margin:22px 0 30px}
.lmwv-hero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* staggered entrance */
.lmwv-stagger{opacity:0;transform:translateY(26px);animation:lmwv-up .7s cubic-bezier(.2,.7,.3,1) forwards}
.lmwv-stagger:nth-child(1){animation-delay:.05s}.lmwv-stagger:nth-child(2){animation-delay:.15s}
.lmwv-stagger:nth-child(3){animation-delay:.25s}.lmwv-stagger:nth-child(4){animation-delay:.35s}
.lmwv-h1 .lmwv-stagger:nth-child(1){animation-delay:.1s}.lmwv-h1 .lmwv-stagger:nth-child(2){animation-delay:.22s}.lmwv-h1 .lmwv-stagger:nth-child(3){animation-delay:.34s}
@keyframes lmwv-up{to{opacity:1;transform:none}}

/* ---------- signature: route line + travelling van ---------- */
.lmwv-route{position:relative;height:120px;margin-top:30px}
.lmwv-route svg{width:100%;height:100%;display:block}
#lmwv-road{stroke:var(--lmwv-amber);stroke-width:3;stroke-dasharray:14 12;opacity:.85;stroke-dashoffset:0;animation:lmwv-road 1.6s linear infinite}
@keyframes lmwv-road{to{stroke-dashoffset:-52}}
.lmwv-van{position:absolute;top:0;left:0;font-size:34px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));will-change:transform}

/* ---------- buttons ---------- */
.lmwv-btn{display:inline-block;font:800 15px 'Inter';padding:14px 26px;border-radius:99px;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.lmwv-btn:hover{transform:translateY(-2px)}
.lmwv-btn-amber{background:var(--lmwv-amber);color:var(--lmwv-navy);box-shadow:0 8px 22px rgba(255,184,28,.35)}
.lmwv-btn-amber:hover{background:#ffc84a}
.lmwv-btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.lmwv-btn-ghost:hover{border-color:var(--lmwv-amber);color:var(--lmwv-amber)}
.lmwv-btn-ghostdark{border-color:rgba(14,27,44,.35);color:var(--lmwv-navy)}
.lmwv-btn-navy{background:var(--lmwv-navy);color:#fff}
.lmwv-btn-wa{background:#25D366;color:#fff}
.lmwv-btn-big{font-size:17px;padding:17px 34px}

/* ---------- stats ---------- */
.lmwv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--lmwv-navy);color:#fff;padding:34px 5vw 44px;text-align:center}
.lmwv-count{font:400 46px 'Anton';color:var(--lmwv-amber);display:block}
.lmwv-stat small{font:600 12px 'Inter';letter-spacing:1px;opacity:.75;text-transform:uppercase}

/* ---------- sections ---------- */
.lmwv-section{padding:76px 5vw}
.lmwv-section-dark{background:var(--lmwv-navy);color:#fff}
.lmwv-section-chalk{background:var(--lmwv-chalk)}
.lmwv-h2{font-size:clamp(30px,4.5vw,48px);text-transform:uppercase}
.lmwv-lead{max-width:640px;opacity:.8;margin-bottom:36px}
.lmwv-center{text-align:center;margin-top:36px}

/* scroll reveal */
.lmwv-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.lmwv-reveal.lmwv-in{opacity:1;transform:none}

/* ---------- cards ---------- */
.lmwv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.lmwv-card{background:#fff;border:1px solid #e8e6e0;border-radius:var(--lmwv-radius);padding:28px;transition:transform .25s,box-shadow .25s}
.lmwv-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(14,27,44,.12)}
.lmwv-card-ico{font-size:34px;margin-bottom:12px}
.lmwv-card h3{margin:0 0 8px;font:800 18px 'Inter'}
.lmwv-card p{margin:0;font-size:14.5px;opacity:.8}
.lmwv-card-line{border-top:4px solid var(--lmwv-amber)}

/* ---------- reviews ---------- */
.lmwv-review{background:#fff;border-radius:var(--lmwv-radius);padding:28px;border:1px solid #e8e6e0;display:flex;flex-direction:column;gap:10px}
.lmwv-stars{color:var(--lmwv-amber);font-size:20px;letter-spacing:3px}
.lmwv-review p{font-size:15px;font-style:italic;margin:0;flex:1}
.lmwv-review small{opacity:.6}

/* ---------- area chips ---------- */
.lmwv-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.lmwv-chips-sm{grid-template-columns:repeat(6,1fr)}
.lmwv-chip{background:var(--lmwv-chalk);border:1.5px solid #e3e0d8;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;transition:.2s}
.lmwv-chip:hover{border-color:var(--lmwv-amber);background:#fff;transform:translateY(-3px)}
.lmwv-chip strong{font:800 15px 'Inter'}
.lmwv-chip span{font-size:12px;opacity:.65}

/* ---------- FAQ ---------- */
.lmwv-faq{max-width:780px;margin:30px auto 0}
.lmwv-faq details{background:#fff;border:1px solid #e8e6e0;border-radius:12px;margin-bottom:10px;overflow:hidden}
.lmwv-faq summary{cursor:pointer;font:700 15.5px 'Inter';padding:18px 22px;list-style:none;position:relative}
.lmwv-faq summary::after{content:'+';position:absolute;right:20px;font-size:22px;color:var(--lmwv-amber);transition:.25s}
.lmwv-faq details[open] summary::after{transform:rotate(45deg)}
.lmwv-faq p{margin:0;padding:0 22px 20px;font-size:14.5px;opacity:.85}

/* ---------- pricing ---------- */
.lmwv-price{position:relative;background:#fff;border:1.5px solid #e8e6e0;border-radius:var(--lmwv-radius);padding:30px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.lmwv-price:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(14,27,44,.12)}
.lmwv-price-hot{border-color:var(--lmwv-amber);box-shadow:0 12px 32px rgba(255,184,28,.25)}
.lmwv-hot{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--lmwv-red);color:#fff;font:800 11px 'Inter';letter-spacing:1px;padding:6px 14px;border-radius:99px}
.lmwv-price h3{font:800 17px 'Inter';margin:0}
.lmwv-price-num{font:400 48px 'Anton';color:var(--lmwv-navy);margin:6px 0 0}
.lmwv-price small{opacity:.6}
.lmwv-price ul{list-style:none;padding:0;margin:16px 0 22px;flex:1}
.lmwv-price li{font-size:14px;padding:5px 0 5px 24px;position:relative}
.lmwv-price li::before{content:'✓';position:absolute;left:0;color:var(--lmwv-green);font-weight:800}
.lmwv-price .lmwv-btn{text-align:center}

/* ---------- CTA band ---------- */
.lmwv-cta-band{background:repeating-linear-gradient(135deg,var(--lmwv-amber) 0 60px,#f5ad0f 60px 120px);text-align:center;padding:70px 5vw;color:var(--lmwv-navy)}
.lmwv-cta-band h2{font-size:clamp(32px,5vw,56px)}
.lmwv-cta-band .lmwv-hero-cta{justify-content:center;margin-top:24px}

/* ---------- footer ---------- */
.lmwv-footer{background:var(--lmwv-navy);color:#cfd6e0;padding:60px 5vw 30px;font-size:14px}
.lmwv-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.lmwv-footer h4{color:#fff;font:800 14px 'Inter';letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}
.lmwv-footer a{display:block;padding:3px 0;opacity:.8;transition:.2s}
.lmwv-footer a:hover{opacity:1;color:var(--lmwv-amber)}
.lmwv-footer .lmwv-logo a,.lmwv-footer p a{display:inline-block}
.lmwv-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;text-align:center;opacity:.6}

/* ---------- calculator ---------- */
.lmwv-calc{background:#fff;color:var(--lmwv-ink);border-radius:20px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.lmwv-calc-head{background:var(--lmwv-amber);color:var(--lmwv-navy);font:800 18px 'Inter';padding:18px 28px}
.lmwv-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:26px 28px 6px}
.lmwv-calc fieldset{border:0;padding:0;margin:0 0 18px}
.lmwv-calc legend{font:800 14px 'Inter';margin-bottom:10px;letter-spacing:.3px}
.lmwv-calc legend em{font:400 12px 'Inter';opacity:.6}
.lmwv-calc label{display:block;font:600 12.5px 'Inter';margin-bottom:12px;opacity:.9}
.lmwv-calc input,.lmwv-calc select{width:100%;margin-top:5px;padding:11px 13px;border:1.5px solid #ddd9d0;border-radius:10px;font:500 14px 'Inter';background:#fbfaf8;transition:border .2s}
.lmwv-calc input:focus,.lmwv-calc select:focus{outline:none;border-color:var(--lmwv-amber);background:#fff}
.lmwv-calc-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lmwv-addons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lmwv-addons label{display:flex;align-items:center;gap:9px;background:#fbfaf8;border:1.5px solid #ddd9d0;border-radius:10px;padding:11px 13px;cursor:pointer;margin:0;transition:.2s}
.lmwv-addons label:hover{border-color:var(--lmwv-amber)}
.lmwv-addons input{width:auto;margin:0;accent-color:var(--lmwv-amber)}
.lmwv-calc-live{text-align:center;padding:6px 28px}
.lmwv-calc-live small{font:700 11px 'Inter';letter-spacing:2px;text-transform:uppercase;opacity:.55}
.lmwv-calc-liveprice{font:400 42px 'Anton';color:var(--lmwv-navy);transition:transform .15s}
.lmwv-calc-liveprice.lmwv-pop{transform:scale(1.12);color:var(--lmwv-amber2)}
.lmwv-calc-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:14px 28px 30px}
.lmwv-calc-actions .lmwv-btn-ghost{border-color:rgba(14,27,44,.3);color:var(--lmwv-navy)}
.lmwv-calc-result{position:relative;text-align:center;background:var(--lmwv-chalk);border-top:3px dashed var(--lmwv-amber);padding:34px 28px}
.lmwv-calc-result small{font:700 12px 'Inter';letter-spacing:2px;text-transform:uppercase;opacity:.6}
.lmwv-calc-price{font:400 72px 'Anton';color:var(--lmwv-navy);animation:lmwv-pricein .5s cubic-bezier(.2,.9,.3,1.4)}
@keyframes lmwv-pricein{from{opacity:0;transform:scale(.6)}}
.lmwv-calc-result p{max-width:520px;margin:8px auto 20px;font-size:14px;opacity:.8}
.lmwv-calc-result .lmwv-hero-cta{justify-content:center}

/* ---------- sitewide top banner + sticky bar ---------- */
.lmwv-topbanner{background:var(--lmwv-navy);overflow:hidden}
.lmwv-topbanner-track{white-space:nowrap;color:var(--lmwv-amber);font:700 13px/1 'Inter';padding:10px 0;width:max-content;animation:lmwv-marquee 22s linear infinite}
.lmwv-topbanner a{color:#fff;text-decoration:underline}
.lmwv-stickybar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:none;grid-template-columns:1fr 1fr 1fr;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.lmwv-stickybar a{text-align:center;font:800 13.5px 'Inter';padding:15px 4px;color:#fff}
.lmwv-sb-call{background:var(--lmwv-navy)}
.lmwv-sb-wa{background:#25D366}
.lmwv-sb-quote{background:var(--lmwv-amber);color:var(--lmwv-navy)!important}

/* ---------- responsive ---------- */
@media(max-width:980px){
	.lmwv-grid3{grid-template-columns:1fr 1fr}
	.lmwv-chips{grid-template-columns:1fr 1fr}
	.lmwv-chips-sm{grid-template-columns:repeat(3,1fr)}
	.lmwv-calc-grid{grid-template-columns:1fr}
	.lmwv-footer-grid{grid-template-columns:1fr 1fr}
	.lmwv-nav-links{display:none}
}
@media(max-width:640px){
	.lmwv-grid3{grid-template-columns:1fr}
	.lmwv-stats{grid-template-columns:1fr 1fr}
	.lmwv-chips,.lmwv-chips-sm{grid-template-columns:1fr 1fr}
	.lmwv-footer-grid{grid-template-columns:1fr}
	.lmwv-stickybar{display:grid}
	.lmwv-site{padding-bottom:52px}
	.lmwv-addons{grid-template-columns:1fr}
}

/* ---------- accessibility ---------- */
.lmwv-site a:focus-visible,.lmwv-calc input:focus-visible,.lmwv-calc select:focus-visible,.lmwv-btn:focus-visible{outline:3px solid var(--lmwv-amber);outline-offset:2px}
@media(prefers-reduced-motion:reduce){
	.lmwv-stagger,.lmwv-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
	.lmwv-marquee-inner,.lmwv-topbanner-track,#lmwv-road{animation:none!important}
	.lmwv-van{display:none}
}

/* =====================================================
   v1.1 — QUOTE WIZARD
   ===================================================== */
/* head with step indicator */
.lmwv-calc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lmwv-steps{display:flex;gap:18px}
.lmwv-step{display:flex;flex-direction:column;align-items:center;font:800 14px 'Inter';width:34px;height:34px;border-radius:50%;background:rgba(14,27,44,.15);color:var(--lmwv-navy);justify-content:center;position:relative;opacity:.45;transition:.25s}
.lmwv-step small{position:absolute;top:36px;font:700 9.5px 'Inter';letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.lmwv-step-on{background:var(--lmwv-navy);color:var(--lmwv-amber);opacity:1}

/* panes */
.lmwv-pane{display:none;padding:30px 28px;animation:lmwv-pane .35s ease}
.lmwv-pane-on{display:block}
@keyframes lmwv-pane{from{opacity:0;transform:translateX(14px)}}
.lmwv-pane-intro{font:600 15px 'Inter';margin:0 0 16px}
.lmwv-pane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
.lmwv-hint{display:block;font:500 11.5px 'Inter';opacity:.6;margin-top:4px}
.lmwv-req{color:var(--lmwv-red)}
.lmwv-fielderr{display:block;color:var(--lmwv-red);font:600 11.5px 'Inter';margin-top:4px}
.lmwv-calc input.lmwv-bad{border-color:var(--lmwv-red);background:#fff5f6}

/* distance result box */
.lmwv-distbox{display:flex;align-items:center;gap:14px;background:var(--lmwv-chalk);border:1.5px dashed var(--lmwv-amber);border-radius:12px;padding:14px 18px;margin:6px 0 4px;font:600 15px 'Inter';animation:lmwv-pane .35s ease}
.lmwv-distbox strong{font:400 22px 'Anton';color:var(--lmwv-navy)}
.lmwv-distbox small{display:block;font:500 11.5px 'Inter';opacity:.6}
.lmwv-distbox-road{font-size:26px;animation:lmwv-drive 1.2s ease-in-out infinite alternate}
@keyframes lmwv-drive{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
.lmwv-distbox-err{border-color:#e3b3b9;background:#fff5f6;font:500 13.5px 'Inter'}

/* presets */
.lmwv-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.lmwv-preset{font:700 13px 'Inter';padding:9px 15px;border-radius:99px;border:1.5px solid #ddd9d0;background:#fbfaf8;cursor:pointer;transition:.2s}
.lmwv-preset:hover{border-color:var(--lmwv-amber);background:#fff;transform:translateY(-1px)}

/* inventory grid */
.lmwv-inv{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:330px;overflow-y:auto;padding:2px;border:1.5px solid #eeece6;border-radius:12px}
.lmwv-inv-item{display:flex;align-items:center;gap:10px;background:#fbfaf8;border:1.5px solid transparent;border-radius:10px;padding:9px 12px;transition:.2s}
.lmwv-inv-on{border-color:var(--lmwv-amber);background:#fffaf0}
.lmwv-inv-ico{font-size:20px}
.lmwv-inv-name{flex:1;font:600 13.5px 'Inter'}
.lmwv-inv-ctl{display:flex;align-items:center;gap:10px}
.lmwv-inv-ctl b{font:800 15px 'Inter';min-width:18px;text-align:center}
.lmwv-inv-btn{width:30px;height:30px;border-radius:50%;border:0;background:var(--lmwv-navy);color:#fff;font:800 17px/1 'Inter';cursor:pointer;transition:.15s}
.lmwv-inv-btn:hover{background:var(--lmwv-amber);color:var(--lmwv-navy);transform:scale(1.1)}
.lmwv-inv-on .lmwv-inv-btn[data-d="1"]{background:var(--lmwv-amber);color:var(--lmwv-navy)}

/* van gauge */
.lmwv-vangauge{margin:18px 0 4px;background:var(--lmwv-chalk);border-radius:12px;padding:14px 18px}
.lmwv-vangauge-top{display:flex;justify-content:space-between;font:800 14.5px 'Inter';margin-bottom:8px}
.lmwv-vangauge-bar{height:14px;background:#e8e4da;border-radius:99px;overflow:hidden}
.lmwv-vangauge-fill{height:100%;width:0;border-radius:99px;background:repeating-linear-gradient(135deg,var(--lmwv-amber) 0 12px,#e5a510 12px 24px);transition:width .45s cubic-bezier(.2,.7,.3,1)}
.lmwv-vanfill-over{background:repeating-linear-gradient(135deg,var(--lmwv-red) 0 12px,#b81e32 12px 24px)}
.lmwv-vangauge small{font:600 11.5px 'Inter';opacity:.6}

/* extras accordion */
.lmwv-extras{margin:14px 0 4px;border:1.5px solid #eeece6;border-radius:12px;padding:0 16px}
.lmwv-extras summary{cursor:pointer;font:700 14px 'Inter';padding:13px 0;list-style:none}
.lmwv-extras summary::before{content:'⚙️ '}
.lmwv-extras[open]{padding-bottom:14px}

/* wizard responsive */
@media(max-width:760px){
	.lmwv-pane-grid{grid-template-columns:1fr}
	.lmwv-inv{grid-template-columns:1fr;max-height:300px}
	.lmwv-steps{width:100%;justify-content:center;margin-bottom:14px}
	.lmwv-pane{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){
	.lmwv-distbox-road{animation:none}
	.lmwv-pane,.lmwv-distbox{animation:none}
	.lmwv-vangauge-fill{transition:none}
}

/* =====================================================
   v1.2.1 — BUTTON & VISIBILITY HARDENING
   Defeats theme/Elementor CSS bleeding into the engine
   page, and stops the sticky nav covering anchor targets.
   ===================================================== */

/* Anchor sections scroll clear of the sticky nav */
.lmwv-site section[id], .lmwv-site #calc, .lmwv-site #pricing,
.lmwv-site #areas, .lmwv-site #services{scroll-margin-top:96px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hard reset on every engine button — themes commonly style
   <button> and <a> with their own colors, making labels invisible */
.lmwv-site .lmwv-btn, .lmwv-site button.lmwv-btn, .lmwv-site a.lmwv-btn{
	-webkit-appearance:none;appearance:none;
	font-family:'Inter',system-ui,sans-serif!important;
	font-weight:800!important;font-size:15px;
	text-decoration:none!important;text-transform:none!important;
	letter-spacing:0!important;line-height:1.25!important;
	display:inline-block!important;box-sizing:border-box;
	border:2px solid transparent;border-radius:99px;
	padding:14px 26px;cursor:pointer;
}
.lmwv-site .lmwv-btn-big{font-size:17px!important;padding:17px 34px}

/* Re-assert every button variant with !important so no theme wins */
.lmwv-site .lmwv-btn-amber{background:var(--lmwv-amber)!important;color:var(--lmwv-navy)!important}
.lmwv-site .lmwv-btn-amber:hover{background:#ffc84a!important;color:var(--lmwv-navy)!important}
.lmwv-site .lmwv-btn-navy{background:var(--lmwv-navy)!important;color:#fff!important}
.lmwv-site .lmwv-btn-navy:hover{color:var(--lmwv-amber)!important}
.lmwv-site .lmwv-btn-wa{background:#25D366!important;color:#fff!important}
.lmwv-site .lmwv-btn-ghost{background:transparent!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.lmwv-site .lmwv-btn-ghost:hover{border-color:var(--lmwv-amber)!important;color:var(--lmwv-amber)!important}
/* ghost buttons that sit on LIGHT backgrounds (calculator card) */
.lmwv-site .lmwv-calc .lmwv-btn-ghost{border-color:rgba(14,27,44,.35)!important;color:var(--lmwv-navy)!important;background:transparent!important}
.lmwv-site .lmwv-calc .lmwv-btn-ghost:hover{border-color:var(--lmwv-navy)!important;color:var(--lmwv-navy)!important}
.lmwv-site .lmwv-btn-ghostdark{background:transparent!important;border-color:rgba(14,27,44,.4)!important;color:var(--lmwv-navy)!important}
.lmwv-site .lmwv-nav-call{background:var(--lmwv-amber)!important;color:var(--lmwv-navy)!important;text-decoration:none!important}

/* Inventory steppers and presets — same protection */
.lmwv-site .lmwv-inv-btn{-webkit-appearance:none;appearance:none;background:var(--lmwv-navy)!important;color:#fff!important;border:0!important;font-family:'Inter',sans-serif!important}
.lmwv-site .lmwv-inv-btn:hover{background:var(--lmwv-amber)!important;color:var(--lmwv-navy)!important}
.lmwv-site .lmwv-preset{-webkit-appearance:none;appearance:none;background:#fbfaf8!important;color:var(--lmwv-ink)!important;font-family:'Inter',sans-serif!important;text-transform:none!important}

/* Form fields — stop theme styles greying-out or hiding text */
.lmwv-site .lmwv-calc input, .lmwv-site .lmwv-calc select{
	color:var(--lmwv-ink)!important;background:#fbfaf8!important;
	font-family:'Inter',sans-serif!important;font-size:14px!important;
	min-height:44px;box-shadow:none!important;opacity:1!important;
}
.lmwv-site .lmwv-calc input::placeholder{color:#9a958a!important;opacity:1!important}
.lmwv-site .lmwv-calc input:focus, .lmwv-site .lmwv-calc select:focus{background:#fff!important;border-color:var(--lmwv-amber)!important}

/* Links inside engine sections keep their colors */
.lmwv-site a{transition:.2s}
.lmwv-footer a{color:#cfd6e0!important}
.lmwv-footer a:hover{color:var(--lmwv-amber)!important}
.lmwv-nav-links a{color:#fff!important}

/* WordPress admin bar offset for logged-in users (sticky nav was hiding under it) */
body.admin-bar .lmwv-nav{top:32px}
@media(max-width:782px){body.admin-bar .lmwv-nav{top:46px}}

/* Sticky mobile bar must never cover the quote result */
@media(max-width:640px){
	.lmwv-calc-result{padding-bottom:80px}
}

/* Headings inside the engine never inherit theme colors */
.lmwv-site h1,.lmwv-site h2{color:inherit}
.lmwv-section-dark .lmwv-h2,.lmwv-hero .lmwv-h1{color:#fff}
.lmwv-section-dark .lmwv-lead{color:#fff;opacity:.85}

/* =====================================================
   v1.3 — NEIGHBOURHOOD PAGES
   ===================================================== */
.lmwv-hero-area{padding-bottom:70px}
.lmwv-h1-area{font-size:clamp(40px,7vw,84px)}
.lmwv-hero-area .lmwv-hero-sub{max-width:660px}
.lmwv-card-line p{font:600 15px 'Inter';margin:0;opacity:.95}

/* =====================================================
   v1.5 — Google Places autocomplete styling
   ===================================================== */
.lmwv-addr-wrap{position:relative}
.lmwv-addr-spin{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}

/* Google's .pac-container dropdown — match engine palette */
.pac-container{
	font-family:'Inter',system-ui,sans-serif!important;
	border:1.5px solid var(--lmwv-amber)!important;
	border-radius:10px!important;
	box-shadow:0 8px 24px rgba(14,27,44,.18)!important;
	margin-top:4px;
	z-index:99999!important;
}
.pac-item{
	padding:10px 14px!important;
	font-size:14px!important;
	cursor:pointer;
	border-top:1px solid #f0ece4!important;
}
.pac-item:first-child{border-top:0!important}
.pac-item:hover,.pac-item-selected{background:#fffaf0!important}
.pac-item-query{font-weight:700!important;color:var(--lmwv-navy)!important}
.pac-matched{color:var(--lmwv-amber2)!important;font-weight:800!important}
.pac-icon{display:none!important}
/* Ensure the dropdown is never clipped by the calculator card overflow */
.lmwv-calc{overflow:visible!important}
