.configurator.svelte-nxri7a{display:flex;flex-direction:column;gap:1.75rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.75rem}@media(min-width:768px){.configurator.svelte-nxri7a{padding:2.5rem}}.layer.svelte-nxri7a{display:flex;flex-direction:column;gap:.75rem}.layer-label.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;color:var(--accent-primary);text-transform:uppercase;font-weight:700;margin:0}.row.svelte-nxri7a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.row.svelte-nxri7a:hover:not(.row-disabled){border-color:var(--accent-primary)}.row-checked.svelte-nxri7a{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface))}.row-base-pack.svelte-nxri7a{grid-template-columns:1fr auto;cursor:default;border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,var(--surface))}.row-disabled.svelte-nxri7a{opacity:.55;cursor:not-allowed}.row-checkbox.svelte-nxri7a{width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--accent-primary);cursor:pointer}.row-checkbox.svelte-nxri7a:disabled{cursor:not-allowed}.row-content.svelte-nxri7a{display:flex;flex-direction:column;gap:.35rem}.row-header.svelte-nxri7a{display:flex;align-items:center;gap:.5rem}.row-marker.svelte-nxri7a{color:var(--accent-primary);font-size:1rem;line-height:1}.row-name.svelte-nxri7a{font-family:Bebas Neue,sans-serif;font-size:1.35rem;line-height:1.1;color:var(--text-primary);margin:0}.row-body.svelte-nxri7a{font-family:Fraunces,Georgia,serif;font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0}.row-price.svelte-nxri7a{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:80px}.price-amount.svelte-nxri7a{font-family:Bebas Neue,sans-serif;font-size:1.5rem;line-height:1;color:var(--accent-primary)}.price-meta.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem}.discount-notice.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:var(--accent-primary);margin:.25rem 0 0;padding:.6rem .75rem;border-left:2px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 5%,transparent);border-radius:0 4px 4px 0}.charity-toggle.svelte-nxri7a{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border:1px dashed var(--border-strong);border-radius:6px;cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:.95rem;color:var(--text-secondary)}.total-block.svelte-nxri7a{margin-top:.5rem;padding:1.5rem 1.75rem;background:var(--text-primary);color:var(--bg);border-radius:10px;display:flex;flex-direction:column;gap:.45rem}.total-label.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:color-mix(in srgb,var(--bg) 70%,transparent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.total-row.svelte-nxri7a{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.total-amount.svelte-nxri7a{font-family:Bebas Neue,sans-serif;font-size:3.25rem;line-height:.95;color:var(--bg)}.total-meta.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:color-mix(in srgb,var(--bg) 70%,transparent)}.strike.svelte-nxri7a{text-decoration:line-through;text-decoration-thickness:1px}.total-summary.svelte-nxri7a{font-family:Fraunces,Georgia,serif;font-size:.95rem;color:color-mix(in srgb,var(--bg) 80%,transparent);margin:0}.total-hint.svelte-nxri7a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:color-mix(in srgb,var(--bg) 60%,transparent);margin:.25rem 0 0;line-height:1.5}@media(max-width:640px){.row.svelte-nxri7a{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.row-base-pack.svelte-nxri7a{grid-template-columns:1fr;grid-template-rows:auto auto}.row-price.svelte-nxri7a{grid-column:1 / -1;align-items:flex-start;text-align:left;flex-direction:row;gap:.5rem;align-items:baseline;margin-left:2.25rem}.row-base-pack.svelte-nxri7a .row-price:where(.svelte-nxri7a){margin-left:0}}
