:root{--color-surface:#fff;--color-surface-page:#f7f6f3;--color-action-pressed:#d8d8d8;--color-text:#171717;--color-text-muted:#737373;--color-text-tertiary:#a6a39f;--color-border:#dad8d4;--color-border-strong:#dad8d4;--color-border-subtle:#e4e2de;--color-action-disabled:#e4e2de;--color-text-disabled:#b5b3af;--color-surface-secondary:#eceae7;--color-danger:#b5473b;--color-success:#171717;--color-stage-sky:#fff;--color-stage-ground:#d9d6cf}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit}.button{border:1px solid var(--color-text);height:36px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:2px;flex:180px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:border-color .15s,opacity .15s;display:flex}.button:disabled{opacity:.4;cursor:default}.button--primary{background:var(--color-text);color:#fff}.button--primary:hover:not(:disabled){opacity:.8}.button--outline{border-color:var(--color-border);color:var(--color-text);background:#fff}.button--outline:hover:not(:disabled){border-color:var(--color-text)}.page{max-width:960px;margin:0 auto;padding:32px 16px}.product-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.product-card{border:1px solid var(--color-border);border-radius:4px;padding:24px 16px;text-decoration:none;transition:border-color .15s;display:block}.product-card:hover{border-color:var(--color-text)}.product-collection{margin-top:32px}.product-collection__title{margin:0 0 16px;font-size:18px;font-weight:600}.viewer-toolbar{background:#fff;border-radius:4px;flex-direction:column;gap:8px;padding:4px;display:flex;box-shadow:0 2px 8px #00000014}@media (width<=767px){.viewer-toolbar{flex-direction:row;gap:4px}}.viewer-toolbar__tool{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s,opacity .15s;display:flex}@media (width<=767px){.viewer-toolbar__tool{width:40px;height:40px}}.viewer-toolbar__tool:hover:enabled{border-color:var(--color-text)}.viewer-toolbar__tool:disabled{cursor:default;opacity:.4}.viewer-toolbar__tool[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:#fff}.viewer-toolbar__tool[aria-pressed=true]:hover{opacity:.8}.viewer-toolbar__separator{background:var(--color-border);align-self:stretch;height:1px}@media (width<=767px){.viewer-toolbar__separator{align-self:center;width:1px;height:32px}}.product-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:stretch;gap:0 24px;min-height:64px;padding:0 32px;display:flex}@media (width<=1279px){.product-bar{min-height:56px;padding:0 20px}}@media (width<=767px){.product-bar{border-bottom:0;gap:0 16px;min-height:0;padding:0 16px}}.product-bar__title,.product-bar__actions{flex:1 1 0;align-items:center;min-width:max-content;display:flex}@media (width<=767px){.product-bar__title,.product-bar__actions{height:40px}}.product-bar__title{gap:8px}.product-bar__actions{justify-content:flex-end}.product-bar__back{color:var(--color-text);display:flex}.product-bar__name{margin:0;font-size:14px;font-weight:500;line-height:20px}@media (width<=767px){.product-bar__name{font-size:12px;line-height:16px}}.product-bar__tabs{scrollbar-width:none;display:flex;overflow-x:auto}@media (width<=767px){.product-bar__tabs{border-top:1px solid var(--color-border);height:42px;box-shadow:inset 0 -2px var(--color-border);flex:1 0 100%;order:1;gap:0;margin:0 -16px}}.product-bar__tab{color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:flex}@media (width<=767px){.product-bar__tab{flex:1 1 0;justify-content:center;padding:0 4px;font-size:12px;line-height:16px}}.product-bar__tab:hover{color:var(--color-text)}.product-bar__tab[aria-current=page]{border-bottom-color:var(--color-text);color:var(--color-text)}.product-bar__share{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:500;line-height:20px;display:flex}@media (width<=767px){.product-bar__share{font-size:12px;line-height:16px}}.configurator{background:var(--color-surface);flex-direction:column;display:flex}.configurator__options{scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:24px;min-height:0;padding:24px 24px 12px;display:flex;overflow-y:auto}@supports selector(::-webkit-scrollbar){.configurator__options{scrollbar-color:auto;scrollbar-width:auto}}.configurator__options::-webkit-scrollbar{width:13px}.configurator__options::-webkit-scrollbar-track{background:0 0;margin-block:24px 12px}.configurator__options::-webkit-scrollbar-thumb{background:var(--color-text-tertiary) padding-box;border-right:11px solid #0000;border-radius:2px}@media (width<=1279px){.configurator__options{padding:20px 20px 12px}}@media (width<=767px){.configurator__options{flex:none;gap:16px;padding:16px 16px 12px;overflow:visible}}.configurator__message{color:var(--color-text-muted);margin:0;font-size:14px}.config-section{flex-direction:column;gap:16px;display:flex}.config-section--choices{gap:12px}@media (width<=767px){.config-section{gap:8px}}.config-section__header{flex-direction:column;gap:2px;display:flex}.config-section__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:16px}.config-section__subtitle{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.swatches{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1279px){.swatches{column-gap:4px}}@media (width<=767px){.swatches{column-gap:4px}}.swatch{width:64px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}@media (width<=1279px){.swatch{width:56px}}@media (width<=767px){.swatch{width:calc(20% - 3.2px)}}.swatch__preview{aspect-ratio:1;outline-offset:2px;border-radius:50%;outline:2px solid #0000;width:52px;transition:outline-color .15s;box-shadow:inset 0 0 0 1px #0000000f}@media (width<=1279px){.swatch__preview{width:48px}}.swatch__label{-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;height:2lh;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.swatch:hover .swatch__preview{outline-color:var(--color-border-strong)}.swatch[aria-checked=true] .swatch__preview{outline-color:var(--color-text)}.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=767px){.choices{gap:8px}}.choice{border:1px solid var(--color-border);height:40px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:2px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,background-color .15s,opacity .15s}.choice:hover:enabled{border-color:var(--color-text)}.choice[aria-checked=true]{border-color:var(--color-text);background:var(--color-text);color:#fff}.choice[aria-checked=true]:hover{opacity:.8}.choice:disabled{color:var(--color-text-muted);cursor:default;border-style:dashed}.config-specs{flex-wrap:wrap;gap:10px;margin:0;font-size:12px;line-height:16px;display:flex}.config-specs__item{flex-direction:column;flex:100px;gap:4px;padding:0 12px;display:flex}.config-specs__item+.config-specs__item{border-left:1px solid var(--color-border)}@media (width<=1279px){.config-specs__item:first-child{padding-left:0}.config-specs__item+.config-specs__item{flex:none;padding:0 64px 0 12px}}@media (width<=767px){.config-specs__item:first-child{flex:none}.config-specs__item+.config-specs__item{flex:1 1 0;padding:0 12px}}.config-specs dt{font-weight:500}.config-specs dd{color:var(--color-text-muted);margin:0}.config-current{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;gap:16px;margin:0 24px;padding:12px 0 24px;display:flex}@media (width<=1279px){.config-current{gap:12px;margin:0 20px;padding-bottom:20px}.config-current .config-section__title{margin-bottom:-4px}}@media (width<=767px){.config-current{margin:0 16px;padding-bottom:16px}}.config-current__product{align-items:flex-start;gap:12px;display:flex}.config-current__preview{background:var(--color-border);border-radius:2px;flex:none;width:64px;height:64px}.config-current__info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.config-current__name{margin:0;font-size:14px;font-weight:500;line-height:20px}.config-current__summary{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.config-current__quote{color:var(--color-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:16px;text-decoration:underline}.config-current__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1279px){.config-current__actions{flex-direction:column}.config-current__actions .button{flex:none}}.auth-modal{background:var(--color-surface-page);width:440px;max-width:calc(100% - 32px);max-height:calc(100% - 40px);color:var(--color-text);border:0;border-radius:2px;padding:0;box-shadow:0 8px 12px #00000026}.auth-modal[open]{flex-direction:column;display:flex}.auth-modal::backdrop{background:#17171766}.auth-modal--wide{width:720px}.auth-modal__header{flex-direction:column;flex:none;gap:8px;padding:24px 24px 0;display:flex}.auth-modal__title{letter-spacing:-.32px;margin:0;font-size:32px;font-weight:400;line-height:38px}.auth-modal__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:20px}.auth-modal__form{flex-direction:column;gap:24px;min-height:0;padding:24px;display:flex}.auth-modal__form--scroll{flex:1;gap:0;padding:0}.auth-modal__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 32px;display:flex;overflow-y:auto}.auth-modal__body:focus{outline:none}.auth-modal__body{scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){.auth-modal__body{scrollbar-color:auto;scrollbar-width:auto}}.auth-modal__body::-webkit-scrollbar{width:17px}.auth-modal__body::-webkit-scrollbar-track{background:0 0;margin-block:12px}.auth-modal__body::-webkit-scrollbar-thumb{background:var(--color-text-tertiary) padding-box;border-right:15px solid #0000;border-radius:2px}.auth-modal__fields,.auth-modal__login-fields{flex-direction:column;gap:16px;display:flex}.auth-modal__options{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-modal__footer{flex-direction:column;flex:none;gap:12px;display:flex}.auth-modal__footer--divided{border-top:1px solid var(--color-border);margin:0 24px;padding:24px 0}.auth-modal .auth-modal__submit{border-radius:2px;width:100%;height:44px}.auth-modal__switch{color:var(--color-text-muted);justify-content:center;gap:4px;margin:0;font-size:14px;line-height:20px;display:flex}.auth-modal__link{color:var(--color-text);font:inherit;text-underline-position:from-font;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:20px;text-decoration:underline}.auth-modal__link:hover{opacity:.7}.auth-modal__close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex;position:absolute;top:12px;right:12px}.auth-modal__close:hover{background:var(--color-surface-secondary)}.auth-section{flex-direction:column;gap:12px;display:flex}.auth-section__title{margin:0;font-size:20px;font-weight:500;line-height:28px}.auth-section__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-section__wide{grid-column:1/-1}.auth-section .checkbox{margin-top:4px}@media (width<=767px){.auth-modal{max-width:calc(100% - 32px);max-height:calc(100% - 32px)}.auth-modal__header{padding:16px 16px 0}.auth-modal__title{letter-spacing:0;font-size:24px;font-weight:500;line-height:30px}.auth-modal__subtitle{font-size:12px;line-height:16px}.auth-modal__form{gap:16px;padding:16px}.auth-modal__form--scroll{gap:0;padding:0}.auth-modal__body{padding:16px}.auth-modal__fields{gap:20px}.auth-modal__login-fields{gap:12px}.auth-modal__footer--divided{margin:0 16px;padding:16px 0}.auth-modal .auth-modal__submit{height:48px}.auth-modal .field__label{font-size:12px;font-weight:500;line-height:16px}.auth-modal .checkbox,.auth-modal__options .auth-modal__link{font-size:12px;line-height:16px}.auth-section{gap:16px}.auth-section__title{font-size:16px;font-weight:400;line-height:24px}.auth-section__grid{grid-template-columns:1fr;gap:12px}.auth-section .checkbox{margin-top:0}}.dropdown{display:block;position:relative}.dropdown__button{text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:16px;display:flex}.dropdown__button:disabled{cursor:default}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown__value--placeholder{color:var(--color-text-muted)}.dropdown__chevron{color:var(--color-text);flex:none;margin-right:4px}.dropdown__validator{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.dropdown__list{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-width:thin;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}@supports selector(::-webkit-scrollbar){.dropdown__list{scrollbar-color:auto;scrollbar-width:auto}}.dropdown__list::-webkit-scrollbar{width:17px}.dropdown__list::-webkit-scrollbar-track{background:0 0;margin-block:12px}.dropdown__list::-webkit-scrollbar-thumb{background:var(--color-text-tertiary) padding-box;border-right:15px solid #0000;border-radius:2px}.dropdown__list--up{top:auto;bottom:calc(100% + 4px)}.dropdown__option{min-height:40px;color:var(--color-text);cursor:pointer;align-items:center;padding:10px 16px;font-size:14px;line-height:20px;display:flex}.dropdown__option[aria-selected=true]{background:var(--color-surface-secondary);font-weight:500}.dropdown__option--active,.dropdown__option--active[aria-selected=true]{background:var(--color-surface-page)}.dropdown--compact .dropdown__button{padding-right:10px}.dropdown--compact .dropdown__chevron{width:14px;height:14px;margin-right:0}.dropdown--compact .dropdown__option{min-height:32px;padding:6px 12px}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-size:14px;line-height:20px}.field__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);font:inherit;border-radius:0;padding:0 16px;font-size:16px;line-height:24px;transition:border-color .15s}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover,.field__input:focus{border-color:var(--color-text);outline:none}.field__input:focus{box-shadow:inset 0 0 0 1px var(--color-text)}.field__input[readonly]{border-color:var(--color-border);box-shadow:none}.field__password{display:block;position:relative}.field__password input{padding-right:48px}.field__reveal{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__reveal:hover{color:var(--color-text)}.field__helper{color:var(--color-text-muted);font-size:12px;line-height:16px}.field__alert{color:var(--color-danger);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.field__alert svg{flex:none}.field--error .field__input,.field--error .field__input:hover,.field--error .field__input:focus{border-color:var(--color-danger);color:var(--color-danger)}.field--error .field__input:focus{box-shadow:inset 0 0 0 1px var(--color-danger)}.field--error .field__helper,.field--error .field__reveal{color:var(--color-danger)}.checkbox{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.checkbox input{border:1px solid var(--color-border);background:var(--color-surface) center/12px no-repeat;appearance:none;cursor:pointer;border-radius:0;flex:none;width:16px;height:16px;margin:0;transition:border-color .15s}.checkbox input:hover,.checkbox input:focus-visible{border-color:var(--color-text);outline:none}.checkbox input:checked{border-color:var(--color-text);background-color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.25 5 8.5l4.5-5'/%3E%3C/svg%3E")}.checkbox a,.checkbox button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account-button{border:1px solid var(--color-text);height:48px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s,opacity .15s;display:flex}.account-button--primary{background:var(--color-text);color:#fff}.account-button--primary:hover:not(:disabled){opacity:.8}.account-button--primary:disabled{border-color:var(--color-action-disabled);background:var(--color-action-disabled)}.account-button--outline{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.account-button--outline:hover:not(:disabled){border-color:var(--color-text)}.account-button--outline:disabled{background:var(--color-surface-secondary)}.account-button--save{min-width:159px}.account-button:disabled{color:var(--color-text-disabled);cursor:default}.toast{background:var(--color-surface);color:var(--color-text);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;box-shadow:0 4px 16px #0000001a}@media (width<=767px){.toast{padding:8px 12px}}.toast__icon{flex:none}.toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (width<=767px){.toast__body{gap:4px}}.toast__title{margin:0;font-size:14px;font-weight:500;line-height:20px}.toast__text{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.toast__close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:background-color .15s;display:flex}.toast__close:hover{background:var(--color-surface-secondary)}.product-page{background:var(--color-surface);height:100%;color:var(--color-text);flex-direction:column;display:flex}@media (width<=767px){.product-page{height:auto;min-height:100%}}.product-page__message{color:var(--color-text-muted);margin:0;padding:32px;font-size:14px}.product-main{flex:1;min-height:0;display:flex}@media (width<=767px){.product-main{flex-direction:column}}.product-main .configurator{flex:0 0 480px;min-height:0}@media (width<=1279px){.product-main .configurator{flex-basis:400px}}@media (width<=767px){.product-main .configurator{flex:none}}.product-stage{background:linear-gradient(180deg, var(--color-stage-sky) 0%, var(--color-stage-sky) 40%, var(--color-stage-ground) 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:auto;align-items:flex-start;min-width:0;padding:24px;display:flex;position:relative}@media (width<=1279px){.product-stage{padding:20px}}@media (width<=767px){.product-stage{flex:none;justify-content:center;align-items:flex-end;height:min(106.667vw,70svh);padding:16px}}.product-stage__canvas{position:absolute;inset:0}.product-stage .viewer-toolbar{position:relative}.product-stage__workspace{border:1px solid var(--color-border);height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 2px 8px #00000014}@media (width<=1279px){.product-stage__workspace{top:20px;right:20px}}@media (width<=767px){.product-stage__workspace{top:16px;right:16px}}.product-stage__workspace:hover{border-color:var(--color-text)}.product-stage__toast{max-width:calc(100% - 48px);position:absolute;bottom:24px;left:24px}@media (width<=1279px){.product-stage__toast{bottom:20px;left:20px}}@media (width<=767px){.product-stage__toast{z-index:20;width:fit-content;max-width:none;margin:0 auto;position:fixed;bottom:26px;left:16px;right:16px}}.admin-page{background:var(--color-surface);flex-direction:column;gap:24px;height:100%;padding-top:32px;display:flex}.admin-page__header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;margin:0 32px;padding-bottom:16px;display:flex}.admin-page__title{letter-spacing:-.32px;margin:0;font-size:32px;font-weight:400;line-height:38px}.admin-page__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:20px}.admin-page__nav{gap:24px;margin-top:8px;display:flex}.admin-page__section{color:var(--color-text-muted);font-size:14px;line-height:20px;text-decoration:none}.admin-page__section:hover,.admin-page__section.active{color:var(--color-text)}.admin-page__section.active{font-weight:500}.admin-page__body{scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;min-height:0;padding:0 32px 64px;display:flex;overflow-y:auto}@supports selector(::-webkit-scrollbar){.admin-page__body{scrollbar-color:auto;scrollbar-width:auto}}.admin-page__body::-webkit-scrollbar{width:17px}.admin-page__body::-webkit-scrollbar-track{background:0 0;margin-block:12px}.admin-page__body::-webkit-scrollbar-thumb{background:var(--color-text-tertiary) padding-box;border-right:15px solid #0000;border-radius:2px}.admin-page__body>*{flex:none;max-width:960px}.text-button{color:var(--color-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:500;text-decoration:underline}.text-button+.text-button{margin-left:16px}.text-button:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.text-button--danger{color:var(--color-danger)}.file-section{flex-direction:column;gap:16px;display:flex}.file-section__error{color:var(--color-danger);border-radius:4px;margin:0;padding:12px 0;font-size:14px}.file-section__empty{color:var(--color-text-muted);text-align:center;margin:0;padding:32px 0;font-size:14px}.file-drop{border:1px dashed var(--color-border-strong);text-align:center;cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;transition:border-color .15s,background-color .15s;display:flex}.file-drop:hover,.file-drop:focus-within,.file-drop[data-dragging]{border-color:var(--color-text)}.file-drop[data-dragging]{background:var(--color-surface)}.file-drop[data-disabled]{border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.file-drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop__icon{color:var(--color-text-muted)}.file-drop__title{font-size:14px;font-weight:500}.file-drop__hint{color:var(--color-text-muted);font-size:12px}.file-drop__progress{background:var(--color-border);border-radius:2px;width:min(320px,100%);height:4px;overflow:hidden}.file-drop__progress span{background:var(--color-text);height:100%;transition:width .2s;display:block}.upload-result{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;font-size:14px;display:flex}.upload-result__ok{color:var(--color-success);margin:0;font-weight:500}.upload-result__failed{color:var(--color-danger);margin:0;padding-left:20px}.file-table{border-collapse:collapse;width:100%;font-size:14px}.file-table th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:500}.file-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px}.file-table th:first-child,.file-table td:first-child{padding-left:0}.file-table th:last-child,.file-table td:last-child{padding-right:0}.file-table__name{width:100%;max-width:0}.file-table__name a{align-items:center;gap:12px;text-decoration:none;display:flex}.file-table__name a:hover span{text-decoration:underline}.file-table__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-table__rename{align-items:center;gap:12px;display:flex}.file-table__rename input{border:1px solid var(--color-border-strong);min-width:0;height:32px;color:var(--color-text);font:inherit;background:#fff;border-radius:2px;flex:auto;padding:0 8px}.file-table__rename input:focus{border-color:var(--color-text);outline:none}.file-table__extension{color:var(--color-text-muted);flex:none;margin-left:-8px}.file-table__preview{object-fit:cover;background:var(--color-border);border-radius:4px;flex:none;width:40px;height:40px}.file-table__size,.file-table__date{color:var(--color-text-muted);white-space:nowrap}.file-table__actions{text-align:right;white-space:nowrap}.file-table__muted{color:var(--color-text-muted)}.color-form{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.color-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.color-form__field>span,.color-form__field>label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.color-form__field input:not([type=color]){border:1px solid var(--color-border);width:100%;height:36px;color:var(--color-text);font:inherit;background:#fff;border-radius:2px;padding:0 12px;font-size:14px}.color-form__field input:not([type=color]):focus{border-color:var(--color-text);outline:none}.color-form__field input:not([type=color]):disabled{background:var(--color-surface)}.color-form__field--name{flex:2 200px}.color-form__field--code{flex:0 0 96px}.color-form__field--hex{flex:160px}.color-form__hex{gap:8px;display:flex}.color-form__hex input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:2px;flex:none;width:36px;height:36px;padding:2px}.color-form__hex input[type=color]:disabled{cursor:default}.color-form__submit{border:1px solid var(--color-text);background:var(--color-text);color:#fff;height:36px;font:inherit;cursor:pointer;border-radius:2px;flex:none;padding:0 16px;font-size:14px}.color-form__submit:disabled{border-color:var(--color-border-strong);background:var(--color-border-strong);cursor:default}.color-form__hint{color:var(--color-text-muted);margin:-8px 0 0;font-size:12px}.color-name{align-items:center;gap:12px;display:flex}.color-name__swatch{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.files-tabs{scrollbar-width:none;gap:8px;margin-bottom:-8px;display:flex;overflow-x:auto}.files-tabs__tab{height:44px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:14px}.files-tabs__tab:first-child{padding-left:0}.files-tabs__tab:hover{color:var(--color-text)}.files-tabs__tab[aria-current=page]{border-bottom-color:var(--color-text);color:var(--color-text);font-weight:500}.categories{gap:8px;display:flex}.categories__item{border:1px solid var(--color-border);min-width:96px;height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:2px;padding:0 16px;font-size:14px;transition:border-color .15s,background-color .15s}.categories__item:hover{border-color:var(--color-border-strong)}.categories__item[aria-checked=true]{border-color:var(--color-text);background:var(--color-text);color:#fff}.admin-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.admin-heading__crumb{color:var(--color-text-muted);font-size:14px;text-decoration:none}.admin-heading__crumb:after{content:"/";margin-left:16px}.admin-heading__crumb:hover{color:var(--color-text)}.admin-heading__title{margin:0;font-size:20px;font-weight:500}.admin-heading__action{background:var(--color-text);color:#fff;border-radius:2px;align-items:center;height:36px;margin-left:auto;padding:0 16px;font-size:14px;text-decoration:none;display:flex}.admin-heading__links{align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.admin-heading__links .text-button+.text-button{margin-left:0}.admin-message{color:var(--color-text-muted);margin:0;font-size:14px}.admin-message--error{color:var(--color-danger)}.admin-table{border:1px solid var(--color-border);border-collapse:collapse;background:#fff;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px}.admin-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.admin-table td:first-child a{font-weight:500}.admin-table__actions{text-align:right}.product-form{flex-direction:column;gap:24px;display:flex}.product-form__grid{border:1px solid var(--color-border);background:#fff;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:16px;display:grid}.product-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.product-form__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.product-form__row{gap:8px;display:flex}.product-form__input{border:1px solid var(--color-border);width:100%;min-width:0;height:36px;color:var(--color-text);font:inherit;background:#fff;border-radius:2px;flex:auto;padding:0 12px;font-size:14px}.product-form__input:focus{border-color:var(--color-text);outline:none}.product-form__input:disabled{background-color:var(--color-surface);color:var(--color-text-muted)}.product-form .dropdown__button.product-form__input:disabled{opacity:.5}.product-form__add,.product-form__submit{border:1px solid var(--color-text);height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:2px;flex:none;padding:0 16px;font-size:14px}.product-form__add:disabled,.product-form__submit:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.product-form__submit{background:var(--color-text);color:#fff;min-width:160px}.product-form__submit:disabled{background:var(--color-border)}.product-form__hint{color:var(--color-text-muted);margin:0;font-size:12px}.product-form__error{color:var(--color-danger);margin:0;font-size:14px}.product-form__combinations{flex-direction:column;gap:8px;display:flex}.product-form__title{margin:0;font-size:14px;font-weight:500}.product-form__actions{justify-content:flex-end;display:flex}.options{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.options__item{border:1px solid var(--color-text);border-radius:2px;align-items:center;gap:4px;height:32px;padding:0 4px 0 12px;font-size:14px;display:flex}.options__name{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0}.options__name:disabled{cursor:default}.options__input{border:0;border-bottom:1px solid var(--color-text);font:inherit;background:0 0;outline:none;padding:0}.options__remove{width:24px;height:24px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.options__remove:hover:not(:disabled){color:var(--color-danger)}.options__remove:disabled{cursor:default}.combinations{border:1px solid var(--color-border);border-collapse:collapse;background:#fff;width:100%;font-size:14px}.combinations th,.combinations td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:8px 12px}.combinations th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.combinations td:nth-last-child(-n+2){width:40%}.combinations input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-text);margin:0}.combinations__group td{border-top:2px solid var(--color-text)}.combinations__none{font-style:italic}.combinations__off td{color:var(--color-text-muted)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface-page);flex:none;justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 32px;display:flex;position:relative}@media (width<=1279px){.site-header{height:64px;padding:0 20px}}@media (width<=767px){.site-header{padding:0 16px}}.site-header__logo,.site-header__actions{flex:0 0 258px}@media (width<=1279px){.site-header__logo,.site-header__actions{flex-basis:auto}}.site-header__logo{display:flex}.site-header__logo img{display:block}.site-header__nav{align-items:center;gap:32px;display:flex}@media (width<=1279px){.site-header__nav{display:none}}.site-header__link{color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.site-header__link:hover,.site-header__link[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.site-header__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-header__account{flex:1 1 0}@media (width<=1279px){.site-header__account{flex:0 0 135px}}@media (width<=767px){.site-header__account{display:none}}.site-header__menu{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;display:none}@media (width<=1279px){.site-header__menu{display:flex}.site-header__menu svg{width:16px;height:16px}.site-header__menu:hover{border-color:var(--color-text)}.site-header__menu[aria-expanded=true]{background:var(--color-action-pressed)}}@media (width<=767px){.site-header__menu{background:0 0;border:0}.site-header__menu svg{width:20px;height:20px}.site-header__menu[aria-expanded=true]{background:0 0}.site-header__menu[aria-expanded=true] .site-header__menu-open{display:none}}.site-header__menu-close{display:none}@media (width<=767px){.site-header__menu-close{display:block}}.site-header-backdrop{z-index:10;position:fixed;inset:0}@media (width>=1280px){.site-header-backdrop{display:none}}@media (width<=767px){.site-header-backdrop{background:#17171766}}.site-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:2px;flex-direction:column;width:176px;padding:4px 16px;display:flex;position:absolute;top:calc(100% - 6px);right:20px;box-shadow:0 4px 16px #0000001a}@media (width>=1280px){.site-menu{display:none}}@media (width<=767px){.site-menu{border:0;border-radius:0;gap:12px;width:auto;padding:0 16px 16px;top:calc(100% - 1px);left:0;right:0}}.site-menu__links{flex-direction:column;display:flex}.site-menu__link{height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.site-menu__link:hover,.site-menu__link[aria-current=page]{text-underline-offset:4px;text-decoration:underline}@media (width<=767px){.site-menu__link{border-bottom:1px solid var(--color-border);height:auto;padding:16px 0}.site-menu__link svg{margin-right:16px}}.site-menu__account{display:none}@media (width<=767px){.site-menu__account{flex-direction:column;gap:8px;display:flex}}.site-menu__button{flex:none}.site{flex-direction:column;height:100%;display:flex}.site__content{flex:1;min-height:0;overflow-y:auto}@media (width<=767px){.site{height:auto;min-height:100%}.site__content{overflow:visible}}.account{height:100%;display:flex}.account__page{flex:1;min-width:0}.account-menu{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;justify-content:space-between;width:240px;padding-bottom:10px;display:flex}.account-menu__title{background:var(--color-text);color:#fff;letter-spacing:.48px;text-transform:uppercase;align-items:center;height:44px;margin:0;padding-left:24px;font-size:12px;font-weight:500;line-height:16px;display:flex}.account-menu__item{width:100%;height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px 0 24px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s;display:flex}.account-menu__item svg{flex:none}.account-menu__item:hover{background:var(--color-surface-page)}.account-menu__item.active{background:var(--color-surface-secondary)}.account-page{flex-direction:column;gap:24px;height:100%;padding-top:32px;display:flex}.account-page__header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;margin:0 32px;padding-bottom:16px;display:flex}.account-page__title{letter-spacing:-.32px;margin:0;font-size:32px;font-weight:400;line-height:38px}.account-page__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:20px}.account-page__body{scrollbar-color:var(--color-text-tertiary) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;min-height:0;padding:0 32px 32px;display:flex;overflow-y:auto}@supports selector(::-webkit-scrollbar){.account-page__body{scrollbar-color:auto;scrollbar-width:auto}}.account-page__body::-webkit-scrollbar{width:17px}.account-page__body::-webkit-scrollbar-track{background:0 0;margin-block:12px}.account-page__body::-webkit-scrollbar-thumb{background:var(--color-text-tertiary) padding-box;border-right:15px solid #0000;border-radius:2px}.account-page__actions{gap:10px;margin-top:8px;display:flex}.account-section{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;flex:none;gap:16px;width:840px;padding-bottom:32px;display:flex}.account-section__title{margin:0;font-size:20px;font-weight:500;line-height:28px}.account-section__title--large{font-size:24px;line-height:30px}.account-section__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-section__wide{grid-column:1/-1}.account-password{align-items:flex-end;gap:16px;display:flex}.account-password .field{flex:1}.saved-configurations{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:960px;display:grid}.saved-configurations__message{color:var(--color-text-muted);margin:0;font-size:14px;line-height:20px}.saved-configurations__message a{color:var(--color-text)}.saved-card{flex-direction:column;gap:12px;min-width:0;display:flex}.saved-card__preview{aspect-ratio:4/3;border:1px solid var(--color-border-subtle);background:linear-gradient(180deg, var(--color-stage-sky) 0%, var(--color-stage-sky) 40%, var(--color-stage-ground) 100%);display:block;overflow:hidden}.saved-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.saved-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-card__name{color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.saved-card__name:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.saved-card__name-input.field__input{height:24px;padding:0 4px;font-size:16px;font-weight:500}.saved-card__product{margin:0;font-size:14px;line-height:20px}.saved-card__detail{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.saved-card__error{color:var(--color-danger);margin:0;font-size:12px;line-height:16px}.saved-card__actions{align-items:center;gap:8px;min-height:40px;margin-top:auto;display:flex}.saved-card__open{flex:1;height:40px;text-decoration:none}
