:root{--primary:#245f24}
[id]{scroll-margin-top:130px}
:focus-visible{outline:3px solid #f17200;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px;border-radius:12px}
.skip-link:focus{top:15px}
.btn.primary,.nav-btn{background:linear-gradient(135deg,#3e9e22,#246b18)}
.form-note,.price span,.compare-row span{color:#3f6a38}
.form-card,.final-copy,.order-grid>*,.final-card>*{min-width:0}
.form-card .llc-controls{margin:0}
.form-card .llc-controls .select-label{color:var(--cyan-dark);font-size:13px;font-weight:800}
.form-card .llc-controls select.field{border-radius:16px;border-color:rgba(96,184,45,.35);min-height:56px;color:var(--ink);background:rgba(255,255,255,.94)}
.form-card .messenger-contact{margin:0;color:var(--copy)}
.form-card .messenger-contact__options{gap:12px 18px}
.form-card .messenger-contact input[type=checkbox]{accent-color:#2f7d1f}
.form-card .messenger-contact input.field{border-radius:16px;border-color:rgba(96,184,45,.35)}
.form-card .llc-selection{padding:12px;background:rgba(103,198,47,.13);border-radius:14px;text-align:left;margin-bottom:8px}
.dark-form .llc-controls .select-label,.dark-form .messenger-contact,.dark-form .llc-selection{color:#fbfff8}
.dark-form .llc-selection{background:rgba(255,255,255,.13)}
.dark-form .messenger-contact small{color:#fbfff8}
.mini-products button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:700;line-height:1.4;text-align:left}
.mini-products button[aria-pressed=true]{background:#f4fbe9;color:#245f24;border-color:#83dc46}
.model-btn[aria-pressed=true]{box-shadow:0 0 0 4px rgba(47,125,31,.24)}
.compare-row{grid-template-columns:1.22fr repeat(var(--model-count,3),minmax(0,1fr))}
.compare-head span,.compare-head strong{color:#fff}
.compare-head{background:linear-gradient(135deg,#3e9e22,#245f24)}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.offer-card{display:grid;align-content:start;gap:14px;padding:24px;border-radius:24px;background:rgba(255,255,255,.8);border:2px solid rgba(96,184,45,.2);box-shadow:0 14px 38px rgba(60,126,40,.1)}
.offer-card.is-selected{border-color:#2f7d1f;background:#f7fff1}
.offer-card h3{font-size:25px}
.offer-total{color:#245f24;font-size:32px;line-height:1.2;overflow-wrap:anywhere}
.offer-card p,.offer-card del{color:#3f6a38;font-size:14px;line-height:1.5}
.offer-benefit{font-weight:700}
.offers-section .section-head p{margin-top:16px;line-height:1.5}
.offer-card .btn{font-size:14px;padding:15px 18px;line-height:1.3}
.pressure-badge{font-size:20px}
.final-copy .section-kicker{color:#fbfff8;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35)}
.gallery-preview img{max-width:100%;width:auto;height:auto}
.gallery-card img{width:auto}
.upsell-content{max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);border:1px solid #c8e7b7;overscroll-behavior:contain}
.upsell-title>img{display:none}
.upsell-media img{width:100%;height:auto}
.upsell-text .upsell-title{font-size:24px;line-height:1.3;color:var(--ink)}
.upsell-content .upsell-text p,.upsell-lead-info{color:var(--copy);font-size:16px;line-height:1.5}
.upsell-lead-info{margin:14px 0}
.upsell-content .upsell-actions .button{display:block;margin:12px 0 0;padding:14px;border-radius:16px;background:linear-gradient(135deg,#3e9e22,#246b18);color:white;font:inherit;font-weight:700;line-height:1.3}
.upsell-content .upsell-actions .upsell-edit{color:#245f24;background:#edf8e8;border:1px solid #c8e7b7}
.upsell-close{width:40px;height:40px!important;right:10px!important;top:10px!important;background:rgba(255,255,255,.94)!important;border-radius:50%;color:#245f24!important}
@media(max-width:1040px){
  .compare-row{grid-template-columns:1fr}
  .compare-row strong[data-label]::before{content:attr(data-label);font-size:12px;color:#3f6a38;flex:0 0 105px;font-weight:500}
  .compare-row strong[data-label]{gap:12px}
  .compare-head{display:none}
}
@media(max-width:620px){
  .hero-washer{max-width:48%}
  .pressure-badge{font-size:15px}
  .form-card .field{font-size:16px}
  .compare-row span,.compare-row strong{padding:14px;font-size:15px}
  .offers-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

.llc-legal-footer{max-width:1000px;margin:0 auto;padding:28px 20px;text-align:center;font-size:13px;line-height:1.7}.llc-legal-footer a{text-decoration:underline;text-underline-offset:3px}
