.z3ae0W_calculator{gap:var(--gap-split);display:grid}@media (min-width:61.25em){.z3ae0W_calculator{grid-template-columns:1.35fr .65fr;align-items:start}}.z3ae0W_steps{flex-direction:column;gap:2.5rem;min-width:0;display:flex}.z3ae0W_group{border:0;min-width:0}.z3ae0W_legend{color:var(--color-heading);font-family:var(--font-head);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:1rem}.z3ae0W_subgroup+.z3ae0W_subgroup{margin-top:1.25rem}.z3ae0W_sublabel{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-mono-small);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-stretch:88%}.z3ae0W_choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;display:grid}.z3ae0W_choice_text{text-align:left;flex-direction:column;gap:.25rem;display:flex}.z3ae0W_choice_price{color:var(--color-subtle);font-family:var(--font-mono);font-size:var(--fs-mono-small);font-stretch:88%;font-weight:var(--fw-regular)}.z3ae0W_plan_note{color:var(--color-muted);font-size:var(--fs-small,.9375rem);margin:0 0 1rem}.z3ae0W_group button:disabled{opacity:.4;cursor:not-allowed}.z3ae0W_extra_groups{columns:2 20rem;column-gap:var(--gap-grid)}.z3ae0W_extra_group{break-inside:avoid;min-width:0;margin-bottom:1.75rem}.z3ae0W_extras{border-radius:var(--radius-panel);background-color:var(--color-surface);box-shadow:var(--shadow-outer), var(--rim);--color-context:var(--color-surface)}.z3ae0W_extra{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.z3ae0W_extra+.z3ae0W_extra{border-top:1px solid var(--color-line)}.z3ae0W_extra[data-on] .z3ae0W_extra_name{color:var(--color-heading);font-weight:var(--fw-semibold)}.z3ae0W_extra_name{min-width:0;font-size:var(--fs-small);flex-direction:column;gap:.125rem;display:flex}.z3ae0W_toggle{width:var(--control-size);justify-content:center;font-size:1rem}.z3ae0W_stepper{align-items:center;gap:.375rem;display:flex}.z3ae0W_stepper button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius);background-color:var(--color-surface);font-size:1.125rem}.z3ae0W_stepper button:disabled{opacity:.4;cursor:not-allowed}.z3ae0W_count{min-width:1.75rem;font-family:var(--font-mono);text-align:center}.z3ae0W_receipt{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--fs-mono);--color-focus:var(--color-signal-deep);--zig:.625rem;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--zig) + 1px) no-repeat;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--zig) + 1px) no-repeat;background-color:#fbf8f2;flex-direction:column;gap:.875rem;padding:1.75rem 1.5rem 2.25rem;font-stretch:92%;display:flex;position:relative;box-shadow:.25rem .75rem 2rem #00000059}@media (min-width:61.25em){.z3ae0W_receipt{top:calc(var(--header-height) + 2rem);position:sticky}}.z3ae0W_receipt_head{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px dashed #b9b2a4;justify-content:space-between;padding-bottom:.875rem;display:flex}.z3ae0W_receipt_head span:first-child{font-family:var(--font-head);font-size:1.125rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;font-stretch:112%}.z3ae0W_receipt_count{color:#6b665e;font-size:var(--fs-mono-small);letter-spacing:.04em;margin-top:-.375rem}.z3ae0W_empty{color:#6b665e;font-family:var(--font-body);font-size:var(--fs-small)}.z3ae0W_lines{flex-direction:column;gap:.5rem;display:flex}.z3ae0W_lines li{animation:z3ae0W_fade-in .25s var(--ease-out);justify-content:space-between;gap:1rem;display:flex}.z3ae0W_lines li span:last-child{white-space:nowrap}.z3ae0W_lines li[data-included]{color:#6b665e}.z3ae0W_vat{color:#6b665e;font-size:var(--fs-mono-small);border-top:1px dashed #b9b2a4;flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.z3ae0W_vat div{justify-content:space-between;gap:1rem;display:flex}.z3ae0W_vat dd{white-space:nowrap}.z3ae0W_total_label{color:#6b665e;letter-spacing:.06em;text-transform:uppercase;border-top:1px dashed #b9b2a4;margin-top:.5rem;padding-top:.875rem}.z3ae0W_total{font-family:var(--font-figures);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);font-stretch:112%;line-height:1}.z3ae0W_excl{color:#6b665e;font-size:var(--fs-mono-small);margin-top:-.375rem}.z3ae0W_monthly{font-size:var(--fs-small);flex-direction:column;gap:.25rem;display:flex}.z3ae0W_monthly p:first-child{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.z3ae0W_monthly .z3ae0W_excl{margin-top:0}.z3ae0W_ready{border:1.5px solid var(--color-ink);font-size:var(--fs-mono-small);letter-spacing:.04em;text-transform:uppercase;padding:.375rem .5rem}.z3ae0W_note{color:#6b665e;font-family:var(--font-body);font-size:var(--fs-xs)}.z3ae0W_actions{--color-primary:var(--color-ink);--color-primary-text:var(--color-paper);--color-primary-hover:#1c1e19;flex-direction:column;gap:.5rem;display:flex}.z3ae0W_reset{color:var(--color-signal-deep);font-family:var(--font-body);font-size:var(--fs-xs);align-self:center;padding:.5rem;text-decoration:underline}.z3ae0W_reset:disabled{visibility:hidden}
