@media (width<=1079px){.preview-panel{--mini-preview-size:6.5rem;--mini-dimensions-height:3rem}.preview-panel[data-mini-preview-state=mini]:after,.preview-panel[data-mini-preview-state=overlay]:after,.preview-panel[data-mini-preview-state=recheck]:after{content:"";min-height:clamp(22rem,56vw,34rem);display:block}.preview-panel[data-mini-preview-state=mini] .preview-canvas{left:var(--space-4);bottom:calc(var(--space-4) + var(--mini-dimensions-height) + var(--space-2) + env(safe-area-inset-bottom,0px));width:var(--mini-preview-size);height:var(--mini-preview-size);border-radius:var(--border-radius-lg);z-index:40;cursor:pointer;min-height:0;transition:transform .2s,opacity .2s;position:fixed;box-shadow:0 12px 28px #1c123447}.preview-panel[data-mini-preview-state=mini] .preview-canvas:hover,.preview-panel[data-mini-preview-state=mini] .preview-canvas:focus-visible{transform:scale(1.05)}.preview-panel[data-mini-preview-state=mini] .preview-canvas:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.preview-panel[data-mini-preview-state=mini] .dimension-label{display:none}.preview-panel[data-mini-preview-state=mini] .preview-mini-dimensions{display:flex}}.preview-mini-dimensions{left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:var(--mini-preview-size,6.5rem);height:var(--mini-dimensions-height,3rem);padding:var(--space-1) var(--space-2);box-sizing:border-box;border-radius:var(--border-radius-md);color:var(--color-bg-white);font-size:.65rem;font-weight:var(--font-weight-bold);z-index:40;background:#181321d9;flex-direction:column;justify-content:center;gap:2px;margin:0;line-height:1.3;display:none;position:fixed}.preview-overlay{border-radius:var(--border-radius-lg);background:0 0;border:none;width:min(90vw,32rem);height:min(70vh,32rem);padding:0;position:relative;overflow:hidden}.preview-overlay::backdrop{background:#181321b8}.preview-overlay .preview-canvas{width:100%;height:100%;min-height:0}.preview-overlay__close{top:var(--space-3);right:var(--space-3);z-index:1;background:var(--color-bg-white);min-width:44px;min-height:44px;color:var(--color-brand-purple-dark);font-size:var(--text-lg);cursor:pointer;border:none;border-radius:999px;position:absolute}.preview-overlay__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.preview-canvas{transition:none}}.preview-recheck-slot{min-height:clamp(22rem,56vw,34rem)}@media (width>=1080px){.preview-recheck{display:none}}.tool-panel[data-accordion-section]>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;list-style:none;display:flex}.tool-panel[data-accordion-section]>summary::marker{display:none}.tool-panel[data-accordion-section]>summary::-webkit-details-marker{display:none}.tool-panel[data-accordion-section]>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.tool-panel[data-accordion-section][open]>summary:after{transform:rotate(180deg)}.tool-panel[data-accordion-section]>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tool-panel[data-accordion-section]>summary:after{transition:none}}@media (width>=1080px){.tool-panel[data-accordion-section]:not([open])>:not(summary){display:block}.tool-panel[data-accordion-section]>summary{pointer-events:none;cursor:default}.tool-panel[data-accordion-section]>summary:after{display:none}}.mt-3{margin-top:var(--space-3)}.tool-status[data-state=error]{border-left-color:var(--color-error);color:var(--color-error)}.configurator{gap:var(--space-6);display:grid}.tool-panel h2{margin-bottom:var(--space-3)}.color-count-hint{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.color-count-hint[data-state=error]{color:var(--color-error);font-weight:var(--font-weight-bold)}.workspace{gap:var(--space-6);display:grid}@media (width>=1080px){.workspace{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start}}.workspace-options{gap:var(--space-6);display:grid}.preview-panel{position:relative}@media (width>=1080px){.preview-panel{top:calc(var(--header-height-desktop) + var(--space-4));position:sticky}}.preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.preview-header h2{margin-bottom:var(--space-2)}.preview-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.preview-badge{padding:var(--space-1) var(--space-3);background:var(--color-bg-light);color:var(--color-brand-purple-dark);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:999px;display:inline-flex}.preview-badge[data-state=error]{color:var(--color-error);background:#d32f2f1f}.preview-canvas{border-radius:calc(var(--border-radius-lg) - 2px);background:radial-gradient(circle at top,#ffffff14,#0000 35%),linear-gradient(#2f2741 0%,#181321 100%);min-height:clamp(22rem,56vw,34rem);position:relative;overflow:hidden}.preview-canvas canvas{width:100%;height:100%;display:block}:where(.configurator) label:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *),:where(.configurator) fieldset:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}:where(.configurator) fieldset:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){padding:var(--space-4);border-radius:var(--border-radius-md);background:#f7f3fca3;border:1px solid #35175f29}:where(.configurator) legend:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){padding-inline:var(--space-2);font-weight:var(--font-weight-bold)}:where(.configurator) input:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *),:where(.configurator) select:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *),:where(.configurator) textarea:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){border-radius:var(--border-radius-md);width:100%;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);background:var(--color-bg-white);border:2px solid #35175f2e}.checkbox-row:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){align-items:center;gap:var(--space-3);flex-direction:row}.checkbox-row input:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){width:auto}.field-pair:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){gap:var(--space-4);grid-template-columns:1fr;display:grid}.decoration-map{margin-bottom:var(--space-3);padding:var(--space-2);border-radius:var(--border-radius-md);background:#fff9;border:1px solid #35175f29}.decoration-map__svg{touch-action:none;width:100%;display:block}.decoration-map__letter{fill:#35175f24;stroke:#35175f59;stroke-width:.6px}.decoration-map__dot:active{cursor:grabbing}.decoration-map__hint{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.model-summary{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:var(--text-sm);background:#f7f3fcc7}.price-estimate{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-md);background:#f7f3fcc7}.price-estimate__value{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-purple)}.price-estimate__disclaimer{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.color-field:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.color-swatch-button:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){align-items:center;gap:var(--space-3);border-radius:var(--border-radius-md);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-white);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);text-align:left;border:2px solid #35175f2e;display:inline-flex}.color-swatch-button:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *):hover,.color-swatch-button:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *):focus-visible{border-color:var(--color-brand-purple)}.color-swatch-button__dot:not(:where(.order-request,.decoration-row,.subject-row,.abc-color-row,[data-size-options]) *){background:#e0e0e0;border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:1.75rem;height:1.75rem}.color-picker-dialog::backdrop{background:#0f081c8c}.color-picker-dialog h3{margin-bottom:var(--space-4)}.color-picker-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid}.model-review-confirm{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:row;display:flex}.model-review-confirm input{border-radius:var(--border-radius-md);width:auto;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);background:var(--color-bg-white);border:2px solid #35175f2e}.order-request[data-astro-cid-ttw7qslg]{flex-direction:column;display:flex}label[data-astro-cid-ttw7qslg],fieldset[data-astro-cid-ttw7qslg]{gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}input[data-astro-cid-ttw7qslg],textarea[data-astro-cid-ttw7qslg]{border-radius:var(--border-radius-md);width:100%;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-normal);background:var(--color-bg-white);border:2px solid #35175f2e}.field-pair[data-astro-cid-ttw7qslg]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=560px){.field-pair[data-astro-cid-ttw7qslg]{grid-template-columns:repeat(2,minmax(0,1fr))}}.radio-group[data-astro-cid-ttw7qslg]{gap:var(--space-2);margin:0 0 var(--space-4);border:none;padding:0}.radio-group[data-astro-cid-ttw7qslg] legend[data-astro-cid-ttw7qslg]{font-weight:var(--font-weight-medium);padding:0 0 var(--space-2)}.radio-row[data-astro-cid-ttw7qslg],.checkbox-row[data-astro-cid-ttw7qslg]{align-items:center;gap:var(--space-3);flex-direction:row}.radio-row[data-astro-cid-ttw7qslg] input[data-astro-cid-ttw7qslg],.checkbox-row[data-astro-cid-ttw7qslg] input[data-astro-cid-ttw7qslg]{width:auto}.cf-turnstile[data-astro-cid-ttw7qslg]{margin-bottom:var(--space-4)}.order-status[data-astro-cid-ttw7qslg]{margin-top:var(--space-3);font-weight:var(--font-weight-bold)}.order-status[data-astro-cid-ttw7qslg]:empty{display:none}.order-status[data-astro-cid-ttw7qslg][data-state=error]{color:var(--color-error)}
