.cmz{--cmz-text:currentColor;--cmz-bg:Canvas;--cmz-accent:var(--cmz-text);--cmz-on-accent:var(--cmz-bg);--cmz-surface:color-mix(in srgb, var(--cmz-text) 5%, var(--cmz-bg));--cmz-border:color-mix(in srgb, var(--cmz-text) 45%, var(--cmz-bg));--cmz-border-subtle:color-mix(in srgb, var(--cmz-text) 15%, var(--cmz-bg));--cmz-muted:color-mix(in srgb, var(--cmz-text) 75%, var(--cmz-bg));--cmz-error:#b3261e;--cmz-success:var(--cmz-text);--cmz-focus:var(--cmz-accent);--cmz-overlay:#00000080;--cmz-radius:12px;--cmz-radius-sm:calc(var(--cmz-radius) / 2);--cmz-radius-pill:999px;--cmz-border-width:1px;--cmz-shadow:0 -4px 16px #0000001f;--cmz-space-1:4px;--cmz-space-2:8px;--cmz-space-3:12px;--cmz-space-4:16px;--cmz-space-5:24px;--cmz-space-6:32px;--cmz-font:inherit;--cmz-font-heading:var(--cmz-font);--cmz-fs-xs:.8125rem;--cmz-fs-sm:.875rem;--cmz-fs-md:1rem;--cmz-fs-lg:1.125rem;--cmz-fs-xl:1.375rem;--cmz-target:44px;--cmz-tile:88px;--cmz-swatch:36px;--cmz-height:80vh;--cmz-preview-max:45vh;--cmz-panel-min:340px;--cmz-duration:.18s;font-family:var(--cmz-font);color:var(--cmz-text);background:var(--cmz-bg);box-sizing:border-box;min-height:320px;position:relative}.cmz *,.cmz :before,.cmz :after{box-sizing:inherit}.cmz :where(button,input,select){font:inherit;color:inherit}.cmz :focus-visible{outline:2px solid var(--cmz-focus);outline-offset:2px}.cmz .cmz-answer__input:focus-visible+.cmz-answer__body{outline:2px solid var(--cmz-focus);outline-offset:2px}.cmz-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cmz-status{padding:var(--cmz-space-5) var(--cmz-space-4);color:var(--cmz-muted)}.cmz-status--error{color:var(--cmz-error)}.cmz__body{gap:var(--cmz-space-4);flex-direction:column;display:flex}.cmz__panel{gap:var(--cmz-space-4);min-width:0;padding-inline:var(--cmz-space-1);flex-direction:column;display:flex}.cmz-preview{align-items:center;gap:var(--cmz-space-2);flex-direction:column;display:flex}.cmz-preview__stage{width:min(100%, calc(var(--cmz-preview-max) * var(--cmz-ratio,1)));aspect-ratio:var(--cmz-ratio,1);background:var(--cmz-surface);border-radius:var(--cmz-radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cmz-preview__layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cmz-preview__print{overflow:hidden}.cmz-views{justify-content:center;gap:var(--cmz-space-2);flex-wrap:wrap;display:flex}.cmz-view,.cmz-pager button,.cmz-step,.cmz-modal__close{min-height:var(--cmz-target);min-width:var(--cmz-target);padding:var(--cmz-space-2) var(--cmz-space-4);border:var(--cmz-border-width) solid var(--cmz-border);border-radius:var(--cmz-radius-pill);cursor:pointer;font-size:var(--cmz-fs-sm);background:0 0}.cmz-view--active{background:var(--cmz-accent);color:var(--cmz-on-accent);border-color:var(--cmz-accent)}.cmz-steps__list{gap:var(--cmz-space-2);padding:var(--cmz-space-1) var(--cmz-space-1) var(--cmz-space-2);scroll-snap-type:x proximity;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.cmz-steps__item{scroll-snap-align:center;flex:none}.cmz-step{align-items:center;gap:var(--cmz-space-2);white-space:nowrap;display:inline-flex}.cmz-step__num{width:1.5em;height:1.5em;font-size:var(--cmz-fs-xs);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.cmz--no-step-numbers .cmz-step__num{display:none}.cmz-step--active{background:var(--cmz-accent);color:var(--cmz-on-accent);border-color:var(--cmz-accent);font-weight:600}.cmz-step--error:not(.cmz-step--active){border-color:var(--cmz-error);border-width:2px}.cmz-questions{gap:var(--cmz-space-5);flex-direction:column;display:flex}.cmz-question__fieldset{border:0;min-width:0;margin:0;padding:0}.cmz-question__title{margin:0 0 var(--cmz-space-2);font-family:var(--cmz-font-heading);font-size:var(--cmz-fs-md);padding:0;font-weight:600;display:block}.cmz-question__optional{color:var(--cmz-muted);font-weight:400;font-size:var(--cmz-fs-sm)}.cmz-question__help,.cmz-text__hint,.cmz-upload__note{margin:0 0 var(--cmz-space-2);color:var(--cmz-muted);font-size:var(--cmz-fs-sm)}.cmz-question__error{margin:var(--cmz-space-2) 0 0;color:var(--cmz-error);font-size:var(--cmz-fs-sm);font-weight:600}.cmz-answers{gap:var(--cmz-space-2);flex-wrap:wrap;display:flex}.cmz-answer{position:relative}.cmz-answer__body{align-items:center;gap:var(--cmz-space-2);min-height:var(--cmz-target);padding:var(--cmz-space-2) var(--cmz-space-3);border:var(--cmz-border-width) solid var(--cmz-border);border-radius:var(--cmz-radius-sm);cursor:pointer;transition:border-color var(--cmz-duration), box-shadow var(--cmz-duration);font-size:var(--cmz-fs-sm);display:flex}.cmz-answer--selected .cmz-answer__body{border-color:var(--cmz-accent);box-shadow:inset 0 0 0 2px var(--cmz-accent);font-weight:600}.cmz-answer--disabled .cmz-answer__body{cursor:not-allowed;opacity:.55}.cmz-answer--soldout .cmz-answer__label{text-decoration:line-through}.cmz-answer__price,.cmz-answer__note{color:var(--cmz-muted);font-size:var(--cmz-fs-xs);font-weight:400}.cmz-question--error .cmz-answer__body,.cmz-question--error .cmz-select,.cmz-question--error .cmz-text__input{border-color:var(--cmz-error)}.cmz-answers--buttons .cmz-answer__body{border-radius:var(--cmz-radius-pill);padding-inline:var(--cmz-space-4)}.cmz-answers--swatch{gap:var(--cmz-space-3)}.cmz-answers--swatch .cmz-answer__body{justify-content:flex-start;gap:var(--cmz-space-1);width:calc(var(--cmz-swatch) * 2 + var(--cmz-space-4));padding:var(--cmz-space-2) var(--cmz-space-1);text-align:center;font-size:var(--cmz-fs-xs);border-color:#0000;flex-direction:column}.cmz-answer__swatch{width:var(--cmz-swatch);height:var(--cmz-swatch);border:1px solid var(--cmz-border);border-radius:50%;flex:none;display:block}.cmz-answers--swatch .cmz-answer__label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.cmz-answers--tiles{grid-template-columns:repeat(auto-fill, minmax(var(--cmz-tile), 1fr));display:grid}.cmz-answers--tiles .cmz-answer__body{height:100%;padding:var(--cmz-space-1);text-align:center;font-size:var(--cmz-fs-xs);flex-direction:column;align-items:stretch}.cmz-answer__thumb{aspect-ratio:1;object-fit:contain;border-radius:var(--cmz-radius-sm);background:var(--cmz-surface);width:100%;display:block}.cmz-answers--list .cmz-answer__thumb{width:var(--cmz-swatch);height:var(--cmz-swatch)}.cmz-answers--list{flex-flow:column}.cmz-answers--list .cmz-answer__body{width:100%}.cmz-answers--list .cmz-answer__price{margin-inline-start:auto}.cmz-question--toggle .cmz-answers{flex-wrap:nowrap}.cmz-question--toggle .cmz-answer{flex:1 1 0}.cmz-question--toggle .cmz-answer__body{justify-content:center}.cmz-select,.cmz-text__input{width:100%;min-height:var(--cmz-target);padding:var(--cmz-space-2) var(--cmz-space-3);border:var(--cmz-border-width) solid var(--cmz-border);border-radius:var(--cmz-radius-sm);background:var(--cmz-bg);font-size:max(16px, var(--cmz-fs-md))}.cmz-text__hint{margin:var(--cmz-space-1) 0 0}.cmz-upload{align-items:center;gap:var(--cmz-space-2);flex-wrap:wrap;display:flex}.cmz-upload__thumb{object-fit:cover;border-radius:var(--cmz-radius-sm);border:var(--cmz-border-width) solid var(--cmz-border-subtle);background:var(--cmz-surface);width:56px;height:56px}.cmz-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--cmz-fs-sm);flex:calc(100% - 64px);overflow:hidden}.cmz-upload__button,.cmz-upload__remove{min-height:var(--cmz-target);padding:0 var(--cmz-space-4);border-radius:var(--cmz-radius-pill);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cmz-upload__button{background:var(--cmz-accent);color:var(--cmz-on-accent);border:var(--cmz-border-width) solid var(--cmz-accent)}.cmz-upload__remove{border:var(--cmz-border-width) solid var(--cmz-border);background:0 0}.cmz-upload__input:focus-visible+.cmz-upload__button{outline:2px solid var(--cmz-focus);outline-offset:2px}.cmz-upload__remove:focus-visible{outline:2px solid var(--cmz-focus);outline-offset:2px}.cmz-upload__input:disabled+.cmz-upload__button{opacity:.6;cursor:progress}.cmz-question--error .cmz-upload__button{box-shadow:0 0 0 2px var(--cmz-error)}.cmz-upload__progress{width:100%;height:6px;margin-top:var(--cmz-space-2);accent-color:var(--cmz-accent);display:block}.cmz-upload__status{margin:var(--cmz-space-1) 0 0;font-size:var(--cmz-fs-sm);color:var(--cmz-muted)}.cmz-upload__status:empty{display:none}.cmz-pager{justify-content:space-between;gap:var(--cmz-space-2);display:flex}.cmz-pager__next{margin-inline-start:auto}.cmz-pager button:disabled{opacity:.5;cursor:not-allowed}.cmz-pricebar{align-items:center;gap:var(--cmz-space-1) var(--cmz-space-3);padding:var(--cmz-space-3) var(--cmz-space-4);background:var(--cmz-bg);border-top:1px solid var(--cmz-border-subtle);grid-template-columns:1fr auto;grid-template-areas:"total add""msg msg";display:grid}.cmz--bar-sticky .cmz-pricebar{z-index:3;box-shadow:var(--cmz-shadow);position:sticky;bottom:0}.cmz-pricebar__total{flex-direction:column;grid-area:total;margin:0;display:flex}.cmz-pricebar__label{font-size:var(--cmz-fs-xs);color:var(--cmz-muted)}.cmz-pricebar__amount{font-size:var(--cmz-fs-xl);font-weight:700;font-family:var(--cmz-font-heading)}.cmz-pricebar__message{font-size:var(--cmz-fs-sm);grid-area:msg;margin:0}.cmz-pricebar__message:empty{display:none}.cmz-pricebar__message--error{color:var(--cmz-error);font-weight:600}.cmz-pricebar__add,.cmz-launch{min-height:var(--cmz-target);padding:var(--cmz-space-3) var(--cmz-space-5);border-radius:var(--cmz-radius-pill);background:var(--cmz-accent);color:var(--cmz-on-accent);cursor:pointer;border:0;grid-area:add;font-weight:700}.cmz-pricebar__add[aria-disabled=true]{opacity:.7;cursor:progress}.cmz-launch{gap:var(--cmz-space-2);justify-content:center;align-items:center;width:100%;display:inline-flex}.cmz--fullscreen{min-height:0}.cmz-modal{z-index:2147483000;background:var(--cmz-bg);color:var(--cmz-text);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.cmz-modal__head{z-index:4;padding:var(--cmz-space-2) var(--cmz-space-4);background:var(--cmz-bg);border-bottom:1px solid var(--cmz-border-subtle);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.cmz-modal__title{font-size:var(--cmz-fs-lg);font-family:var(--cmz-font-heading);margin:0}.cmz-modal__close{font-size:var(--cmz-fs-xl);padding:0;line-height:1}.cmz-modal .cmz__body{padding:var(--cmz-space-3);flex:1}.cmz-modal .cmz-pricebar{z-index:3;box-shadow:var(--cmz-shadow);position:sticky;bottom:0}@media (min-width:990px){.cmz--split .cmz__body,.cmz-modal .cmz__body{grid-template-columns:minmax(0, 1.25fr) minmax(var(--cmz-panel-min), 1fr);gap:0 var(--cmz-space-5);height:var(--cmz-height);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"preview panel""preview bar";display:grid}.cmz-modal .cmz__body{height:auto;min-height:0}.cmz--preview-right .cmz__body{grid-template-columns:minmax(var(--cmz-panel-min), 1fr) minmax(0, 1.25fr);grid-template-areas:"panel preview""bar preview"}.cmz--split .cmz-preview,.cmz-modal .cmz-preview{grid-area:preview;justify-content:center;min-height:0}.cmz--split .cmz-preview__stage,.cmz-modal .cmz-preview__stage{width:min(100%, calc((var(--cmz-height) - 80px) * var(--cmz-ratio,1)))}.cmz--split .cmz__panel,.cmz-modal .cmz__panel{padding:var(--cmz-space-2) var(--cmz-space-2) var(--cmz-space-4);grid-area:panel;overflow-y:auto}.cmz--split .cmz-pricebar,.cmz-modal .cmz-pricebar{box-shadow:none;grid-area:bar;position:static}.cmz--stacked .cmz__body{max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.cmz--stacked{--cmz-preview-max:60vh}.cmz-launch{width:auto}}@media (prefers-reduced-motion:reduce){.cmz *,.cmz :before,.cmz :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.cmz-answer--selected .cmz-answer__body{outline:3px solid highlight}}.cmz-badge{margin:var(--cmz-space-3) 0 0;font-size:var(--cmz-fs-xs);color:var(--cmz-muted);text-align:end}.cmz-badge a{color:inherit}
/*$vite$:1*/