.builder-notice[data-astro-cid-72w7somh]{font-family:var(--font-mono);color:var(--accent-text);max-width:44ch;font-size:.85rem}.builder-choose__question[data-astro-cid-72w7somh]{font-family:var(--font-body);margin:0 0 1.25rem;font-size:1.05rem;font-weight:500}.builder-modes[data-astro-cid-72w7somh]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.builder-mode-card[data-astro-cid-72w7somh]{text-align:left;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--bg-elevated);cursor:pointer;padding:1.5rem;transition:border-color .15s,background-color .15s}.builder-mode-card[data-astro-cid-72w7somh]:hover{border-color:var(--accent-text);background:var(--hover-tint)}.builder-mode-card__title[data-astro-cid-72w7somh]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.2rem}.builder-mode-card__copy[data-astro-cid-72w7somh]{color:var(--text-muted);margin:0;font-size:.88rem}.builder-back[data-astro-cid-72w7somh]{font-family:var(--font-mono);color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.78rem}.builder-back[data-astro-cid-72w7somh]:hover{text-decoration:underline}.builder-heading[data-astro-cid-72w7somh]{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.4rem}.builder-sub[data-astro-cid-72w7somh]{color:var(--text-muted);max-width:52ch;margin:0 0 1.25rem;font-size:.9rem}.builder-targets[data-astro-cid-72w7somh]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.builder-target[data-astro-cid-72w7somh]{font-family:var(--font-mono);border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-size:.85rem;transition:border-color .15s,background-color .15s}.builder-target[data-astro-cid-72w7somh].is-selected{border-color:var(--text-primary);background:var(--hover-tint);font-weight:500}.builder-target[data-astro-cid-72w7somh]:disabled{opacity:.35;cursor:not-allowed}.builder-progress[data-astro-cid-72w7somh]{margin-bottom:1.25rem}.builder-progress__label[data-astro-cid-72w7somh]{font-family:var(--font-mono);color:var(--accent-text);margin:0 0 .5rem;font-size:.85rem;font-weight:500}.builder-progress__bar[data-astro-cid-72w7somh]{background:var(--hover-tint);border-radius:999px;height:.4rem;overflow:hidden}.builder-progress__fill[data-astro-cid-72w7somh]{background:var(--text-primary);border-radius:999px;width:0%;height:100%;transition:width .25s}.builder-progress__complete[data-astro-cid-72w7somh]{font-family:var(--font-mono);color:var(--moss-500);margin:.6rem 0 0;font-size:.82rem;font-weight:500}:root[data-theme=light] .builder-progress__complete[data-astro-cid-72w7somh]{color:var(--moss-600)}.builder-price[data-astro-cid-72w7somh]{margin-bottom:1.5rem}.builder-price__headline[data-astro-cid-72w7somh]{font-family:var(--font-mono);margin:0;font-size:1.15rem;font-weight:500}.builder-price__saving[data-astro-cid-72w7somh]{color:var(--accent-text);margin:.35rem 0 0;font-size:.82rem;font-weight:500}.builder-price__saving[data-astro-cid-72w7somh][hidden]{display:none}.builder-gallery[data-astro-cid-72w7somh]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.builder-gallery[data-astro-cid-72w7somh]{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.builder-gallery--preview[data-astro-cid-72w7somh]{margin-bottom:1.25rem}.builder-piece{cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0;display:flex}.builder-piece:disabled{cursor:not-allowed;opacity:.45}.builder-piece__visual{aspect-ratio:1;border-radius:var(--radius-card);background:var(--bg-tile);border:1px solid #0000;width:100%;transition:border-color .15s;display:block;position:relative;overflow:hidden}.builder-piece:hover .builder-piece__visual{border-color:var(--border-soft)}.builder-piece.is-selected .builder-piece__visual{border-color:var(--text-primary)}.builder-piece__thumb{width:100%;height:100%;transition:transform .3s;display:block}.builder-piece__thumb.wood-disc{border-radius:0}.builder-piece__thumb--photo{object-fit:cover}.builder-piece:hover .builder-piece__thumb{transform:scale(1.03)}.builder-piece__check{background:var(--bg-elevated);border:1px solid var(--border-soft);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:.5rem;right:.5rem;transform:scale(.7)}.builder-piece.is-selected .builder-piece__check{opacity:1;background:var(--text-primary);color:var(--bg-page);transform:scale(1)}.builder-piece__name{font-size:.82rem;font-weight:500}.builder-piece__sku{font-family:var(--font-mono);opacity:.6;margin-top:-.3rem;font-size:.68rem}.builder-piece__cta{font-family:var(--font-mono);color:var(--accent-text);font-size:.7rem}.builder-piece.is-selected .builder-piece__cta{color:var(--moss-500)}:root[data-theme=light] .builder-piece.is-selected .builder-piece__cta{color:var(--moss-600)}.builder-piece--static{cursor:default}.builder-cta[data-astro-cid-72w7somh]{justify-content:center;width:100%;margin-bottom:.75rem}.builder-cta[data-astro-cid-72w7somh]:disabled{opacity:.4;cursor:not-allowed}.builder-status[data-astro-cid-72w7somh]{min-height:1.1em;font-family:var(--font-mono);color:var(--accent-text);margin:0;font-size:.75rem}.origin-hero[data-astro-cid-dosj7bu3]{padding-block:clamp(1.5rem,4vw,2.5rem) 1rem}.origin-hero__title[data-astro-cid-dosj7bu3]{margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,2.8rem)}.origin-hero__desc[data-astro-cid-dosj7bu3]{max-width:60ch;color:var(--text-muted);margin:0 0 .75rem}.origin-hero__count[data-astro-cid-dosj7bu3]{font-family:var(--font-mono);color:var(--accent-text);font-size:.85rem;font-weight:500}.origin-hero__disclosure[data-astro-cid-dosj7bu3]{color:var(--accent-text);background:var(--hover-tint);border:1px solid var(--border-hairline);border-radius:.75rem;max-width:100%;margin:.75rem 0 0;padding:.65rem 1rem;font-size:.85rem}.origin-empty[data-astro-cid-dosj7bu3]{opacity:.8;padding-block:2rem 3rem}.origin-builder[data-astro-cid-dosj7bu3]{padding-block:.5rem clamp(2rem,5vw,3rem)}
