.pricing-calculator:where(.astro-nzgshxut){--surface-a:color-mix(in oklab, var(--sl-color-bg) 92%, white 8%);--surface-b:color-mix(in oklab, var(--sl-color-bg) 86%, white 14%);--border:color-mix(in oklab, var(--sl-color-text) 16%, transparent);--border-soft:color-mix(in oklab, var(--border) 75%, transparent);--muted:color-mix(in oklab, var(--sl-color-text) 62%, transparent);--accent:var(--sl-color-accent-high);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.calculator-card:where(.astro-nzgshxut),.summary-card:where(.astro-nzgshxut){border:1px solid var(--border);background:linear-gradient(160deg, var(--surface-a), var(--surface-b));border-radius:1rem;padding:.85rem}.summary-card:where(.astro-nzgshxut){--summary-item-label-size:.92rem;--summary-item-value-size:.95rem;--summary-subtotal-size:1rem;--summary-total-size:1.1rem;margin:0}.summary-hero:where(.astro-nzgshxut){margin-top:1.5rem}.summary-hero-inline:where(.astro-nzgshxut){border-bottom:1px solid var(--border-soft);padding:.05rem 0 .3rem}.summary-hero-inline:where(.astro-nzgshxut) .vat-note:where(.astro-nzgshxut){margin-bottom:.7rem}.card-header:where(.astro-nzgshxut) h2:where(.astro-nzgshxut){margin:.1rem 0 0}.eyebrow:where(.astro-nzgshxut){text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}.intro:where(.astro-nzgshxut),.vat-note:where(.astro-nzgshxut),.rule-note:where(.astro-nzgshxut){color:var(--muted);margin:.5rem 0 0}.prices-updated:where(.astro-nzgshxut){color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.controls:where(.astro-nzgshxut){gap:.55rem;max-width:31rem;margin-top:.85rem;display:grid}.control:where(.astro-nzgshxut){border:1px solid var(--border);background:color-mix(in oklab, var(--surface-a) 86%, transparent);border-radius:.85rem;gap:.45rem;padding:.55rem;display:grid}.control:where(.astro-nzgshxut) input:where(.astro-nzgshxut)[type=number],.control:where(.astro-nzgshxut) select:where(.astro-nzgshxut){border:1px solid var(--border);background:var(--surface-a);border-radius:.6rem;width:100%;max-width:22rem;padding:.45rem .6rem}.static-value:where(.astro-nzgshxut){width:100%;max-width:22rem;color:var(--sl-color-text);padding:.1rem 0;font-weight:400}.control:where(.astro-nzgshxut) input:where(.astro-nzgshxut)[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.control-header:where(.astro-nzgshxut){align-items:center;gap:.45rem;display:inline-flex}.discount-controls:where(.astro-nzgshxut)[hidden]{display:none}.label-with-tooltip:where(.astro-nzgshxut){align-items:center;gap:.35rem;display:inline-flex}.tooltip-trigger:where(.astro-nzgshxut){background:color-mix(in oklab, var(--sl-color-text) 15%, transparent);width:1rem;height:1rem;color:var(--sl-color-text);cursor:help;user-select:none;border-radius:999px;outline:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex;position:relative}.tooltip-trigger:where(.astro-nzgshxut):hover:after,.tooltip-trigger:where(.astro-nzgshxut):focus-visible:after{content:attr(data-tooltip);border:1px solid var(--border);background:color-mix(in oklab, var(--sl-color-bg) 93%, black 7%);width:max-content;max-width:min(20rem,70vw);color:var(--sl-color-text);white-space:normal;z-index:20;border-radius:.45rem;padding:.4rem .55rem;font-size:.78rem;line-height:1.3;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.component-lists:where(.astro-nzgshxut){gap:.75rem;margin-top:.85rem;display:grid}.component-lists:where(.astro-nzgshxut) h3:where(.astro-nzgshxut){margin:0 0 .35rem;font-size:.95rem}.component-lists:where(.astro-nzgshxut) ul:where(.astro-nzgshxut){color:var(--muted);margin:0;padding-left:1.15rem}.component-costs:where(.astro-nzgshxut){padding-left:0;list-style:none}.component-costs:where(.astro-nzgshxut) li:where(.astro-nzgshxut){justify-content:space-between;gap:.7rem;padding:.2rem 0;display:flex}.component-costs:where(.astro-nzgshxut) strong:where(.astro-nzgshxut){color:var(--sl-color-text);text-align:right;white-space:nowrap;font-weight:600}.summary-card:where(.astro-nzgshxut) .total:where(.astro-nzgshxut){color:var(--accent);margin:.2rem 0;font-size:1.85rem;font-weight:700}.summary-card:where(.astro-nzgshxut) .total-unit:where(.astro-nzgshxut){color:var(--muted);margin-left:.35rem;font-size:.9rem;font-weight:600}@media (width>=60rem){.summary-card:where(.astro-nzgshxut){top:calc(var(--sl-nav-height,4rem) + 1.5rem);align-self:start;position:sticky}}@media (width>=75rem){.summary-card:where(.astro-nzgshxut){top:calc(var(--sl-nav-height,4rem) + .75rem)}}.line-items:where(.astro-nzgshxut){margin:.2rem 0 0;padding:0}.line-section:where(.astro-nzgshxut){letter-spacing:.04em;text-transform:uppercase;color:var(--sl-color-text);margin:.55rem 0 .15rem;font-size:.9rem;font-weight:700}.line-section-divider:where(.astro-nzgshxut){border-top:1px solid var(--border-soft);margin-top:.5rem;padding-top:.4rem}.line-items:where(.astro-nzgshxut) div:where(.astro-nzgshxut){border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:.7rem;padding:.28rem 0;display:flex}.line-items:where(.astro-nzgshxut) dt:where(.astro-nzgshxut),.line-items:where(.astro-nzgshxut) dd:where(.astro-nzgshxut){margin:0}.line-items:where(.astro-nzgshxut) dt:where(.astro-nzgshxut){color:var(--muted);max-width:72%;font-size:var(--summary-item-label-size)}.line-items:where(.astro-nzgshxut) dd:where(.astro-nzgshxut){text-align:right;font-weight:600;font-size:var(--summary-item-value-size)}.line-items:where(.astro-nzgshxut) .grand-total:where(.astro-nzgshxut){font-size:var(--summary-total-size);border-bottom:0;margin-top:.2rem;padding-top:.4rem}.line-items:where(.astro-nzgshxut) .sub-total:where(.astro-nzgshxut) dt:where(.astro-nzgshxut),.line-items:where(.astro-nzgshxut) .sub-total:where(.astro-nzgshxut) dd:where(.astro-nzgshxut){color:var(--sl-color-text);font-weight:600;font-size:var(--summary-subtotal-size)}.line-items-totals:where(.astro-nzgshxut) .grand-total:where(.astro-nzgshxut) dt:where(.astro-nzgshxut),.line-items-totals:where(.astro-nzgshxut) .grand-total:where(.astro-nzgshxut) dd:where(.astro-nzgshxut){color:var(--sl-color-text);font-weight:800;font-size:var(--summary-total-size)}@media (width<=60rem){.pricing-calculator:where(.astro-nzgshxut){grid-template-columns:1fr}}
