.configurator{width:100%;color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:0 2rem 5rem color-mix(in srgb,var(--color-ink) 10%,transparent)}.configurator-progress-row{display:grid;grid-template-columns:auto minmax(8rem,18rem);align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) clamp(var(--spacing-lg),5vw,var(--spacing-2xl));background:var(--color-paper-warm);border-bottom:1px solid var(--color-rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.configurator-progress-label{color:var(--color-ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.configurator-progress{height:2px;overflow:hidden;background:var(--color-rule)}.configurator-progress-fill{display:block;width:16.67%;height:100%;background:var(--color-accent);transition:width .32s ease}.configurator[data-step="1"] .configurator-progress-fill{width:33.33%}.configurator[data-step="2"] .configurator-progress-fill{width:50%}.configurator[data-step="3"] .configurator-progress-fill{width:66.67%}.configurator[data-step="4"] .configurator-progress-fill{width:83.33%}.configurator[data-step="5"] .configurator-progress-fill,.configurator[data-step="6"] .configurator-progress-fill{width:100%}.configurator-step,.configurator-summary{padding:clamp(var(--spacing-xl),6vw,var(--spacing-3xl))}.configurator-eyebrow{color:var(--color-lichen);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.configurator-title{max-width:48rem;margin-top:var(--spacing-xs);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.02;outline:none}.configurator-description{max-width:var(--container-prose);margin-top:var(--spacing-md);color:var(--color-mute);font-size:.9375rem;line-height:1.7}.configurator-fieldset{min-width:0;margin:var(--spacing-2xl) 0 0;padding:0;border:0}.configurator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.configurator-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:5.25rem;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-ink-soft);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.configurator-option:hover{border-color:var(--color-accent);transform:translateY(-2px)}.configurator-option:focus-within{outline:3px solid color-mix(in srgb,var(--color-accent) 46%,transparent);outline-offset:3px}.configurator-option.is-selected{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.configurator-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.configurator-option-index{align-self:start;color:var(--color-mute);font-size:.625rem;letter-spacing:.08em}.configurator-option.is-selected .configurator-option-index{color:var(--color-accent)}.configurator-option-label{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15}.configurator-option-mark{color:var(--color-accent);font-size:1rem}.configurator-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-rule)}.configurator-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;gap:var(--spacing-md);padding:0 var(--spacing-lg);border:1px solid;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.configurator-button-primary{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.configurator-button-primary:hover:not(:disabled){color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.configurator-button-secondary{color:var(--color-ink);background:transparent;border-color:var(--color-rule)}.configurator-button-secondary:hover:not(:disabled){color:var(--color-lichen);border-color:var(--color-lichen)}.configurator-button:focus-visible,.configurator-reset:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 46%,transparent);outline-offset:3px}.configurator-button:disabled{color:var(--color-mute);background:var(--color-paper-warm);border-color:var(--color-rule);cursor:not-allowed}.configurator-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-xl);margin-top:var(--spacing-2xl);border-top:1px solid var(--color-rule)}.configurator-summary-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-rule)}.configurator-summary-item dt{color:var(--color-mute);font-size:.625rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.configurator-summary-item dd{margin:var(--spacing-xs) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.3}.configurator-summary-note{margin-top:var(--spacing-xl);padding:var(--spacing-lg);color:var(--color-ink-soft);background:var(--color-paper-warm);border-left:3px solid var(--color-accent)}.configurator-summary-note strong{display:block;margin-bottom:var(--spacing-2xs);font-family:var(--font-display);font-size:1.2rem}.configurator-summary-note p{color:var(--color-mute);font-size:.875rem;line-height:1.6}.configurator-actions-summary{justify-content:flex-start;flex-wrap:wrap}.configurator-actions-summary .configurator-button-primary{margin-left:auto}.configurator-summary-foot{display:flex;align-items:center;justify-content:space-between;min-height:2rem;gap:var(--spacing-md);margin-top:var(--spacing-md)}.configurator-copy-status{color:var(--color-lichen);font-size:.75rem}.configurator-reset{padding:var(--spacing-2xs) 0;color:var(--color-mute);background:transparent;border:0;font-size:.6875rem;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25em;text-transform:uppercase}.configurator-reset:hover{color:var(--color-ink)}.configurator-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:46rem){.configurator-progress-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.configurator-options,.configurator-summary-grid{grid-template-columns:1fr}.configurator-option{min-height:4.75rem;padding-inline:var(--spacing-md)}.configurator-actions,.configurator-summary-foot{align-items:stretch;flex-direction:column-reverse}.configurator-actions-summary .configurator-button-primary{margin-left:0}.configurator-button{width:100%}}@media(prefers-reduced-motion:reduce){.configurator-progress-fill,.configurator-option,.configurator-button{transition:none}}.design-hero-frame[data-astro-cid-vtvhhqyt]:before{position:absolute;inset:calc(-1 * var(--spacing-md)) var(--spacing-md) var(--spacing-md) calc(-1 * var(--spacing-md));z-index:-1;border:1px solid var(--color-accent);content:"";opacity:.72}
