main.wash{max-width:1120px;margin:auto;padding:clamp(16px,4vw,48px);color:#283c37}.wash h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}.wash .lead{font-size:1.15rem;max-width:76ch}.wash .eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.wash .calculator{background:#f4f8f4;border:1px solid #b8cec3;border-radius:20px;padding:clamp(12px,3vw,28px)}.wash .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wash fieldset{min-width:0;border:1px solid #a5bdb1;border-radius:12px;padding:16px}.wash label{display:block;margin:12px 0}.wash input,.wash select,.wash textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #547c6c;background:white;border-radius:6px}.wash .check{display:flex;gap:10px;align-items:center}.wash input[type=checkbox]{width:auto}.wash button,.wash a.button{font:inherit;padding:12px 18px;border:1px solid #315c4f;border-radius:8px;background:#315c4f;color:white;cursor:pointer;margin:8px 4px 8px 0}.wash button:disabled{opacity:.5;cursor:default}.wash button.secondary{background:white;color:#315c4f}.wash :focus-visible{outline:3px solid #145d70;outline-offset:3px}.wash #wash-result{margin:24px 0}.wash svg{display:block;width:100%;max-height:480px;margin:20px 0}.wash details{padding:14px 0;border-bottom:1px solid #b8cec3;overflow:auto}.wash summary{font-weight:bold;cursor:pointer}.wash table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.wash th,.wash td{text-align:left;padding:8px;border-bottom:1px solid #cdb7be}.wash section{margin-top:30px}.wash p,.wash li{line-height:1.7}.wash a{color:#315c4f;text-decoration:underline}.wash p{overflow-wrap:anywhere}@media(max-width:600px){.wash .products{grid-template-columns:1fr}.wash fieldset{padding:10px}.wash th,.wash td{padding:5px}}@media print{header,footer,.wash button,.wash nav,.wash .product-link{display:none!important}.wash{max-width:none!important;padding:0!important}.wash .calculator{background:white;border:0}.wash .products{break-inside:avoid}.wash svg{max-height:380px;break-inside:avoid}.wash details{overflow:visible}.wash details:not([open])>table{display:table}.wash h1{font-size:26pt}}

.wash .bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin:12px 0}.wash .bar span{min-width:0}.wash #wash-result{overflow:auto}.wash th,.wash td{min-width:100px}.wash output{font-weight:bold}
.wash a.button{display:inline-block;text-decoration:none;color:white}.wash a.button[aria-disabled=true]{pointer-events:none;opacity:.5}@media print{.wash a.button{display:none!important}}
