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