.configurator{gap:var(--space-6);display:grid}.stepper{gap:var(--space-2);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.stepper__item button{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2) 0;border-top:2px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);text-align:left;display:flex}.stepper__item.is-done button{border-top-color:var(--color-straw);color:var(--color-text)}.stepper__item.is-current button{border-top-color:var(--color-straw-deep);color:var(--color-forest-dark);font-weight:450}.stepper__item button:disabled{cursor:not-allowed;opacity:.7}.stepper__num{width:1.6rem;height:1.6rem;font-size:var(--text-xs);border:1px solid;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.stepper__item.is-current .stepper__num{background:var(--color-straw-deep);border-color:var(--color-straw-deep);color:var(--color-white)}@media (width<=559px){.stepper__label{display:none}.stepper__item.is-current .stepper__label{display:inline}.stepper{grid-template-columns:auto auto auto;justify-content:space-between}}.configurator__layout{gap:var(--space-6);display:grid}@media (width>=960px){.configurator__layout{gap:var(--space-8);grid-template-columns:1.4fr 1fr;align-items:start}.configurator__preview{top:calc(var(--header-h) + var(--space-4));position:sticky}}@media (width<=959px){.configurator__preview{gap:var(--space-4);order:-1;grid-template-columns:minmax(7rem,38%) 1fr;align-items:center;display:grid}.configurator__preview .sample-note{grid-column:1/-1}}.configurator__panel{gap:var(--space-4);display:grid}.configurator__counter{letter-spacing:.22em;text-transform:uppercase;color:var(--color-straw-deep);font-size:.6875rem;font-weight:600}.configurator__title{font-size:var(--text-2xl)}.configurator__title:focus{outline:none}.configurator__title:focus-visible{outline:2px solid var(--color-focus)}.configurator__nav{gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.configurator__next{margin-left:auto}.option-step{border:0;min-width:0;margin:0;padding:0}.option-step+.option-step{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.option-step__legend{float:left;width:100%;margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.25}.option-step__legend+*{clear:both}.option-step__hint{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.option-step__hint.option-step__note{margin:var(--space-3) 0 0;padding-left:var(--space-4)}.option-step .sample-note{margin-top:var(--space-3)}.option-grid{gap:var(--space-3);display:grid}@media (width>=640px){.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.option-card{align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:1px solid #0000;border-radius:.5rem 2.5rem;grid-template-columns:5rem 1fr;display:grid;position:relative}@media (width>=640px){.option-card{padding:var(--space-4);grid-template-columns:1fr;align-items:start}}.option-card:hover{border-color:var(--color-straw)}.option-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.option-card.is-selected{border-color:var(--color-straw-deep);box-shadow:inset 0 0 0 1px var(--color-straw-deep);background-color:color-mix(in srgb, var(--color-straw) 12%, var(--color-white))}.option-card__img{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;padding:4%}.option-card__img--photo{object-fit:cover;padding:0}.option-card__media{gap:var(--space-2);display:grid}.option-card__swatches{justify-content:center;gap:4px;display:flex}.option-card__swatches span{border-radius:999px;width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px #00000014}.option-card__text{gap:.2rem;display:grid}.option-card__label{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.1875rem;line-height:1.2}.option-card__desc{font-size:var(--text-sm);color:var(--color-muted);line-height:1.45}.option-card__price{font-size:var(--text-sm);color:var(--color-forest)}.option-card__check{bottom:var(--space-2);right:var(--space-2);background:var(--color-straw-deep);width:1.5rem;height:1.5rem;color:var(--color-white);opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;transform:scale(.6)}.option-card.is-selected .option-card__check{opacity:1;transform:none}.preview{aspect-ratio:1;background:var(--color-paper);border-radius:var(--radius);padding:5%;position:relative}.preview__img{animation:preview-in .4s var(--ease)}.preview--photo{padding:0;overflow:hidden}.preview--photo .preview__img{object-fit:cover;height:100%}.preview--cutout .preview__img{object-fit:contain;mix-blend-mode:multiply;padding:6%}@keyframes preview-in{0%{opacity:.2;transform:scale(.97)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.preview__img{animation:none}}.preview__empty{align-content:center;place-items:center;gap:var(--space-3);height:100%;color:var(--color-sage);text-align:center;font-size:var(--text-sm);display:grid}.preview__empty img{opacity:.75;mix-blend-mode:multiply;width:78%;height:auto}.preview__empty p{color:var(--color-muted);max-width:12rem}@media (width<=959px){.preview__empty p,.preview .media-badge{display:none}}.preview__summary{margin-top:var(--space-4);font-size:var(--text-sm);display:grid}@media (width<=959px){.preview__summary{margin-top:0}}.preview__summary>div{justify-content:space-between;gap:var(--space-3);padding-block:.4rem;display:flex}.preview__summary dt{color:var(--color-muted)}.preview__summary dd{text-align:right}.preview__price dd{color:var(--color-forest-dark);font-weight:500}.summary{gap:var(--space-5);display:grid}.summary__list{border-top:1px solid var(--color-border);display:grid}.summary__list li{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:7rem 1fr auto;display:grid}@media (width<=479px){.summary__list li{grid-template-columns:1fr auto}.summary__title{grid-column:1/-1}}.summary__title{font-size:var(--text-sm);color:var(--color-muted)}.summary__value{font-weight:450}.summary__edit{min-height:2.5rem;padding-inline:var(--space-2);color:var(--color-forest-dark);text-underline-offset:.2em;font-size:var(--text-sm);text-decoration:underline}.summary__price{gap:var(--space-2);display:grid}.summary__price strong{font-size:var(--text-lg);color:var(--color-forest-dark);font-weight:500}.configurator__sent{gap:var(--space-3);padding:var(--space-5);background:var(--color-sage-soft);border-radius:var(--radius);display:grid}@media (width>=640px){.option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid--two .option-card{grid-template-columns:7rem 1fr;align-items:center}}.option-card__img--bundle{aspect-ratio:16/17;background:var(--color-paper);padding:2%}.option-card.is-off,.chip.is-off,.check-row.is-off{cursor:not-allowed;opacity:.55}.option-card.is-off:hover{border-color:#0000}.chip__off{font-size:var(--text-xs);color:var(--color-muted);font-style:italic}.size-options,.path-options{gap:var(--space-3);display:grid}@media (width>=520px){.size-options,.path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.path-option:last-child:nth-child(odd){grid-column:1/-1}}.size-option,.path-option,.reference-option,.chip,.check-row{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);position:relative}.size-option,.path-option,.reference-option,.chip:not(.chip--color),.check-row{border-radius:.5rem 1.5rem}.size-option:hover,.path-option:hover,.reference-option:hover,.chip:not(.is-off):hover,.check-row:not(.is-off):hover{border-color:var(--color-straw)}.size-option:has(input:focus-visible),.path-option:has(input:focus-visible),.reference-option:has(input:focus-visible),.chip:has(input:focus-visible),.check-row:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.size-option.is-selected,.path-option.is-selected,.reference-option.is-selected,.chip.is-selected,.check-row.is-selected{border-color:var(--color-straw-deep);box-shadow:inset 0 0 0 1px var(--color-straw-deep);background-color:color-mix(in srgb, var(--color-straw) 12%, var(--color-white))}.size-option{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);grid-template-columns:2.5rem 1fr auto;display:grid}.size-option__icon{width:2.5rem;color:var(--color-forest)}.size-option__text{display:grid}.size-option__label{font-weight:450}.size-option__desc,.size-option__price{font-size:var(--text-sm);color:var(--color-muted)}.size-option.is-selected .size-option__price{color:var(--color-straw-deep)}.path-option{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:3rem 1fr;display:grid}.path-option__icon{width:3rem;color:var(--color-forest)}.path-option__text{padding-right:var(--space-5);gap:.2rem;display:grid}.path-option.is-selected .option-card__check,.reference-option.is-selected .option-card__check{opacity:1;transform:none}.reference-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.reference-option{gap:var(--space-1);padding:var(--space-1);font-size:var(--text-sm);text-align:center;background:0 0;border-color:#0000;display:grid}.reference-option img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;padding:6%}.reference-option span:not(.option-card__check){padding:0 var(--space-1) var(--space-1)}.reference-option .option-card__check{top:var(--space-2);right:var(--space-2);width:1.25rem;height:1.25rem}.reference-clear{margin-top:var(--space-3)}.chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:baseline;column-gap:var(--space-2);min-height:2.75rem;padding:.6rem var(--space-4);flex-wrap:wrap;display:inline-flex}.chip__label{font-size:var(--text-base)}.chip__hint{font-size:var(--text-sm);color:var(--color-muted)}.chip--color{padding-left:var(--space-2);align-items:center}.chip__swatch{width:1.6rem;height:1.6rem;color:var(--color-white);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.chip--color:has(input[value=white]) .chip__swatch,.chip--color:has(input[value=yellow]) .chip__swatch,.chip--color:has(input[value=pink]) .chip__swatch{color:var(--color-charcoal)}.chip-grid--colors{gap:var(--space-3)}.chip.chip--color{border:2px solid var(--color-paper);min-height:0;box-shadow:0 0 0 1px var(--color-border);transition:box-shadow .2s var(--ease), transform .2s var(--ease);background:0 0;border-radius:50%;padding:0}.chip.chip--color .chip__swatch{width:2.25rem;height:2.25rem;box-shadow:none}.chip.chip--color:not(.is-off):hover{border-color:var(--color-paper);transform:scale(1.08)}.chip.chip--color.is-selected{border-color:var(--color-paper);box-shadow:0 0 0 2px var(--color-straw-deep);background:0 0}.check-list{gap:var(--space-2);display:grid}.check-row{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.check-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-straw-deep);margin-top:.15rem}.check-row__text{display:grid}.check-row__desc{font-size:var(--text-sm);color:var(--color-muted)}.check-row__price{font-size:var(--text-sm);color:var(--color-forest);white-space:nowrap}.inspiration,.inspiration__body{gap:var(--space-4);display:grid}.inspiration__body[hidden]{display:none}.inspiration__toggle{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-block:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.inspiration__toggle-title{font-family:var(--font-serif);font-size:var(--text-lg)}.inspiration__toggle-meta{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.inspiration__toggle-icon{width:.9rem;height:.9rem;color:var(--color-forest);align-self:center;margin-left:auto;position:relative}.inspiration__toggle-icon:before,.inspiration__toggle-icon:after{content:"";width:100%;height:1.5px;transition:rotate var(--duration) var(--ease);background:currentColor;position:absolute;top:50%;left:0;translate:0 -50%}.inspiration__toggle-icon:after{rotate:90deg}.inspiration.is-open .inspiration__toggle-icon:after{rotate:0deg}.inspiration__toggle:hover .inspiration__toggle-title{color:var(--color-forest)}.inspiration__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.inspiration .option-step__hint{margin-bottom:0}.inspiration .sample-note{margin-top:var(--space-1)}.file-input{max-width:100%;font-size:var(--text-sm)}.file-input::file-selector-button{min-height:2.75rem;margin-right:var(--space-3);border:1px solid var(--color-forest);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-forest);font:inherit;cursor:pointer;padding:.5rem 1rem}.file-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-preview{align-items:center;gap:var(--space-3);grid-template-columns:6rem 1fr;display:grid}.photo-preview img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-paper);width:6rem}.photo-preview__meta{justify-items:start;gap:var(--space-1);font-size:var(--text-sm);min-width:0;display:grid}.photo-preview__name{overflow-wrap:anywhere;max-width:100%}.inspiration textarea{resize:vertical}.price-lines{font-size:var(--text-sm);display:grid}.price-lines>div{justify-content:space-between;gap:var(--space-3);padding-block:.3rem;display:flex}.price-lines dt{color:var(--color-muted)}.price-lines__total{margin-top:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-lg);padding-top:var(--space-2)!important}.price-lines__total dt{color:var(--color-text)}.price-lines__total dd{color:var(--color-forest-dark);font-weight:500}.summary__value{overflow-wrap:anywhere}.configurator__added{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-sage-soft);border-radius:var(--radius);display:grid}.configurator__added p{align-items:center;gap:var(--space-2);color:var(--color-forest-dark);display:flex}.configurator__added .configurator__nav{padding-top:var(--space-2)}.preview__svg svg{width:100%;height:auto;display:block}.preview__swatches{justify-content:flex-end;gap:4px;display:flex}.preview__swatches span{border-radius:999px;width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px #0000001f}.config-section[data-astro-cid-4ctyf2gl]{padding-top:var(--space-6)}
