.pricecalc{gap:1.5rem;display:grid}.pricecalc__panel{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pricecalc__field{border-right:1px solid var(--line);align-content:start;gap:.6rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.pricecalc__label{color:var(--ink-2)}.pricecalc__stepper{border:1px solid #857f75;width:max-content;display:flex}.pricecalc__step{background:var(--white);width:3rem;height:3rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border:0;place-items:center;padding:0;display:grid}.pricecalc__step svg{width:1rem;height:1rem}.pricecalc__step:hover:not(:disabled){background:var(--paper-2);color:var(--signal-ink)}.pricecalc__step:disabled{color:var(--ink-3);cursor:default}.pricecalc__step:focus-visible,.pricecalc__input:focus-visible,.pricecalc__preset:focus-visible{outline:2px solid var(--signal-ink);outline-offset:2px}.pricecalc__input{background:var(--white);width:5.5rem;height:3rem;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border:0;border-left:1px solid #857f75;border-right:1px solid #857f75;border-radius:0;padding:0 .5rem;font-size:1.125rem;font-weight:500}.pricecalc__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricecalc__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricecalc__hint{color:var(--ink-2);margin:0;font-size:.875rem}.pricecalc__presets{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.pricecalc__preset{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:0;padding:0 .85rem;font-size:.75rem}.pricecalc__preset:hover{border-color:var(--ink-3);color:var(--signal-ink)}.pricecalc__preset[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pricecalc__total{align-content:center;gap:.4rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.pricecalc__amount{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;line-height:.98}.pricecalc__per{color:var(--ink-2)}.pricecalc__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pricecalc__table caption{color:var(--ink-2);text-align:left;padding-bottom:.6rem}.pricecalc__table th,.pricecalc__table td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem .75rem .7rem 0}.pricecalc__table th{border-top:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.pricecalc__table td:last-child,.pricecalc__table th:last-child{text-align:right;padding-right:0}@media (max-width:760px){.pricecalc__panel{grid-template-columns:minmax(0,1fr)}.pricecalc__field{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.pricecalc__step,.pricecalc__preset{transition:none}}
