.group__heading{font-size:var(--step-2);margin:var(--space-4) 0 var(--space-2);display:inline-block}.group--free .group__heading{background:var(--marker);padding:0 .15em}.group__intro{margin:0 0 var(--space-2);max-width:none}.group__lines{max-width:none;margin:0;padding:0;list-style:none}.line{gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-hair);align-items:flex-start;display:flex}.line__body{min-width:0}.line__text{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.line__amount{font-family:var(--font-heading);font-stretch:var(--stretch-condensed);font-weight:800;font-size:var(--step-1);font-variant-numeric:tabular-nums}.line__note,.line__links{margin:var(--space-1) 0 0;font-size:var(--step--1);color:var(--ink-soft)}.line__kit{margin-top:var(--space-1);font-size:var(--step--1);font-weight:700;display:table}.tag{margin-left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--ink);font-family:var(--font-heading);font-stretch:var(--stretch-condensed);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);vertical-align:.1em;line-height:1.4;display:inline-block}.tick{-webkit-appearance:none;appearance:none;border:2px solid var(--ink);background:var(--card) center / 16px 16px no-repeat;cursor:pointer;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;flex:none;width:22px;height:22px;margin:2px 0 0}.tick:checked{background-color:var(--marker);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%231B1B1B' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E")}.line:has(.tick:checked) .line__text{background:var(--marker);padding:0 .15em}.calculator{gap:var(--space-5);margin:var(--space-5) 0;display:grid}@media (width>=880px){.calculator{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.calculator noscript{grid-column:1/-1}}html:not(.js) .calculator__form,html:not(.js) [data-print]{display:none}.calculator__heading{font-size:var(--step-2);margin:0 0 var(--space-3)}.calculator__nojs{border:var(--border-heavy);background:var(--card);padding:var(--space-3);margin:0}.stepper{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hair);flex-wrap:wrap;display:flex}.stepper__label{flex:8em;font-weight:700;line-height:1.25}.stepper__hint{font-weight:400;font-size:var(--step--1);color:var(--ink-soft);display:block}.stepper__control{align-items:stretch;display:flex}.stepper__button,.stepper__input{border:var(--border-heavy);border-radius:var(--radius-control);height:44px;font:inherit;color:var(--ink);background:var(--card)}.stepper__button{width:44px;font-family:var(--font-heading);font-weight:800;font-size:var(--step-2);cursor:pointer;line-height:1}.stepper__button:hover{background:var(--paper)}.stepper__input{text-align:center;width:3.2em;font-family:var(--font-heading);font-weight:800;font-size:var(--step-1);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;margin:0 -2px}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__button:focus-visible,.stepper__input:focus-visible{z-index:1;position:relative}.days{margin:var(--space-4) 0 0;border:0;padding:0}.days__legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.days__options{display:flex}.days__option{flex:1;position:relative}.days__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.days__option span{padding:var(--space-2) var(--space-3);border:var(--border-heavy);text-align:center;background:var(--card);font-weight:700;display:block}.days__option+.days__option span{border-left-width:0}.days__option input:checked+span{background:var(--ink);color:var(--card)}.days__option input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.wash{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);display:flex}.wash input{width:22px;height:22px;accent-color:var(--bottle);flex:none;margin:2px 0 0}.result{background:var(--card);border:var(--border-heavy);box-shadow:var(--shadow-label);padding:0 var(--space-3) var(--space-4)}@media (width>=720px){.result{padding:0 var(--space-4) var(--space-5)}}.result__strip{margin:0 calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-heavy);font-size:var(--step-0);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}@media (width>=720px){.result__strip{margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-2) var(--space-4)}}.result__message{font-family:var(--font-heading);font-stretch:var(--stretch-condensed);font-weight:700;font-size:var(--step-2);line-height:var(--leading-heading);margin:var(--space-3) 0}.summary{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hair);flex-wrap:wrap;display:flex}.summary dt{font-family:var(--font-heading);font-stretch:var(--stretch-condensed);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label)}.summary dd{color:var(--ink-soft);margin:0}.summary__value{font-family:var(--font-heading);font-stretch:var(--stretch-condensed);font-weight:800;font-size:var(--step-4);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.result__actions{margin:var(--space-4) 0 0}.summary__budget{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hair);max-width:none}
