:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f8faf9;--color-page-soft:#f2f6f4;--theme-transition-duration:1.4s;--theme-foreground-transition-duration:.62s;--theme-foreground-transition-delay:.22s;--theme-transition-ease:cubic-bezier(.45, 0, .55, 1);--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-soft:#f3f6f4;--color-surface-muted:#eaf0ed;--color-surface-hover:#edf3f0;--color-text:#173c34;--color-text-strong:#102f29;--color-text-muted:#61756e;--color-text-subtle:#82918c;--color-text-inverse:#fff;--color-border:#30524829;--color-border-strong:#30524842;--color-accent:#536454;--color-accent-strong:#3d4c40;--color-accent-soft:#e6ede7;--color-accent-hover:#465748;--color-danger:#b94742;--color-danger-strong:#963631;--color-danger-soft:#f8e9e7;--color-warning:#b59045;--color-warning-soft:#f7f0df;--color-info:#4e7fa7;--color-info-soft:#e8f0f6;--color-success:#60755f;--color-success-soft:#e8eee7;--color-input:#fff;--color-input-hover:#fbfdfc;--color-input-disabled:#edf1ef;--color-overlay:#17282275;--color-selection:#536454;--color-selection-text:#fff;--color-scrollbar-track:#eef2f0;--color-scrollbar-thumb:#87988f;--color-scrollbar-thumb-hover:#667a70;--color-scrollbar-thumb-active:#4d6358;--shadow-sm:0 4px 14px #2b42390f;--shadow-md:0 12px 32px #2b42391a;--shadow-lg:0 24px 60px #2b423921;--forest:var(--color-accent);--forest-dark:var(--color-accent-strong);--line:var(--color-border);--shadow:var(--shadow-lg);--serif:Georgia, "Times New Roman", serif;--app-header-height:calc(108px + var(--safe-area-top));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-animation-profile=balanced]{--theme-transition-duration:.7s;--theme-foreground-transition-duration:.36s;--theme-foreground-transition-delay:80ms}:root[data-animation-profile=lite]{--theme-transition-duration:.24s;--theme-foreground-transition-duration:.18s;--theme-foreground-transition-delay:0s}:root[data-reduced-motion=reduce]{--theme-transition-duration:0s;--theme-foreground-transition-duration:0s;--theme-foreground-transition-delay:0s}:root[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f3eee4;--color-page-soft:#eee7da;--color-surface:#fbf7ef;--color-surface-elevated:#fffaf2;--color-surface-soft:#f0e9dc;--color-surface-muted:#e7dece;--color-surface-hover:#ebe2d3;--color-text:#3e4639;--color-text-strong:#30372f;--color-text-muted:#716f61;--color-text-subtle:#918b7c;--color-text-inverse:#fffdf8;--color-border:#5e523d29;--color-border-strong:#5e523d40;--color-accent:#66735a;--color-accent-strong:#4f5c47;--color-accent-soft:#e6e6d8;--color-accent-hover:#59654f;--color-danger:#aa554a;--color-danger-strong:#8e443b;--color-danger-soft:#f3e4df;--color-warning:#a88747;--color-warning-soft:#f2ead7;--color-info:#607e91;--color-info-soft:#e4ecef;--color-success:#6d795f;--color-success-soft:#e5e8dc;--color-input:#fffaf2;--color-input-hover:#fffdf7;--color-input-disabled:#eae2d5;--color-overlay:#3732286b;--color-selection:#66735a;--color-selection-text:#fff;--color-scrollbar-track:#e9e1d4;--color-scrollbar-thumb:#9a9788;--color-scrollbar-thumb-hover:#787768;--color-scrollbar-thumb-active:#626457;--shadow-sm:0 4px 14px #4f43310d;--shadow-md:0 12px 32px #4f433114;--shadow-lg:0 24px 60px #4f43311c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#141916;--color-page-soft:#171e1a;--color-surface:#1b211d;--color-surface-elevated:#202821;--color-surface-soft:#242d26;--color-surface-muted:#2a352d;--color-surface-hover:#303c33;--color-text:#e5ece7;--color-text-strong:#f4f8f5;--color-text-muted:#aab7ae;--color-text-subtle:#849289;--color-text-inverse:#172019;--color-border:#d5e5d921;--color-border-strong:#d5e5d938;--color-accent:#9caf96;--color-accent-strong:#c0d0ba;--color-accent-soft:#29362c;--color-accent-hover:#b2c3ac;--color-danger:#db7770;--color-danger-strong:#ef928c;--color-danger-soft:#3a2422;--color-warning:#d1ad66;--color-warning-soft:#372f20;--color-info:#82aac6;--color-info-soft:#20313d;--color-success:#99ae91;--color-success-soft:#273429;--color-input:#202721;--color-input-hover:#252e27;--color-input-disabled:#252b27;--color-overlay:#050907ad;--color-selection:#91a68b;--color-selection-text:#121713;--color-scrollbar-track:#171d19;--color-scrollbar-thumb:#526158;--color-scrollbar-thumb-hover:#687970;--color-scrollbar-thumb-active:#819188;--shadow-sm:0 5px 16px #0000002e;--shadow-md:0 14px 36px #00000040;--shadow-lg:0 28px 70px #00000057}html{scrollbar-width:auto;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);background:var(--color-page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--color-text);background:var(--color-page);margin:0}#root{min-height:100dvh}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{color:var(--color-selection-text);background:var(--color-selection)}html::-webkit-scrollbar{width:14px}html::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}html::-webkit-scrollbar-thumb{border:4px solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb);border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)}@media (width<=1100px){:root{--app-header-height:calc(92px + var(--safe-area-top))}}@media (width<=680px){:root{--app-header-height:calc(86px + var(--safe-area-top))}}.container{width:min(1180px, calc(100% - 48px - var(--safe-area-left) - var(--safe-area-right)));margin-inline:auto}@media (width<=680px){.container{width:min(1180px, calc(100% - 30px - var(--safe-area-left) - var(--safe-area-right)))}}:root.theme-transitioning .home-page .categories,:root.theme-transitioning .generators-section,:root.theme-transitioning .materials-section{transition:background-color var(--theme-transition-duration) var(--theme-transition-ease)!important}:root.theme-transitioning body{transition:background-color var(--theme-transition-duration), color var(--theme-foreground-transition-duration)}:root.theme-transitioning .app-header,:root.theme-transitioning .app-footer,:root.theme-transitioning .card{transition:color var(--theme-foreground-transition-duration), background-color var(--theme-transition-duration), border-color var(--theme-transition-duration)}:root.theme-transitioning :is(.products-page,.products-catalog,.catalog-controls,.product-card,.product-card_quantity){transition-property:color,background-color,border-color!important;transition-duration:var(--theme-foreground-transition-duration,.62s), var(--theme-transition-duration,1.4s), var(--theme-transition-duration,1.4s)!important;transition-delay:var(--theme-foreground-transition-delay,.22s), 0s, 0s!important;transition-timing-function:var(--theme-transition-ease,ease-in-out)!important}:root.theme-transitioning :is(.app-select_trigger,.app-select_menu,.app-select_option){transition-property:color,background-color,border-color!important;transition-duration:var(--theme-foreground-transition-duration), var(--theme-transition-duration), var(--theme-transition-duration)!important;transition-delay:var(--theme-foreground-transition-delay), 0s, 0s!important;transition-timing-function:var(--theme-transition-ease)!important}:root.theme-transitioning :is(.product-page,.product-page_hero,.product-summary,.product-summary_availability,.product-summary_quantity),:root.theme-transitioning :is(.product-details,.product-details_specifications,.product-gallery_modes,.product-gallery_preview,.view-switch,.product-gallery_model-loader),:root.theme-transitioning :is(.cart-page,.cart-page_loading,.cart-page_empty,.cart-page_item,.cart-page_summary,.cart-page_quantity,.cart-page_modal){transition-property:color,background-color,border-color!important;transition-duration:var(--theme-foreground-transition-duration), var(--theme-transition-duration), var(--theme-transition-duration)!important;transition-delay:var(--theme-foreground-transition-delay), 0s, 0s!important;transition-timing-function:var(--theme-transition-ease)!important}:root.theme-transitioning :is(.checkout-page,.checkout-page__card,.checkout-page__summary,.checkout-page__promo,.checkout-page__provider,.checkout-page__method-tabs,.checkout-page__selected-point,.checkout-page__pickup-state,.checkout-page__pickup-point,.checkout-page__summary-payment),:root.theme-transitioning :is(.auth-page,.auth-page__card,.auth-page__mark,.auth-flow-status__email,.auth-flow-status__hint,.header-auth_modal,.header-auth_menu,.header-auth_form input,.header-auth_form select,.header-auth_select-trigger,.header-auth_select-menu),:root.theme-transitioning :is(.coming-soon-page,.coming-soon-page_home-link){transition-property:color,background-color,border-color!important;transition-duration:var(--theme-foreground-transition-duration), var(--theme-transition-duration), var(--theme-transition-duration)!important;transition-delay:var(--theme-foreground-transition-delay), 0s, 0s!important;transition-timing-function:var(--theme-transition-ease)!important}:root.theme-transitioning :is(.account-page,.account-page_intro,.account-page_navigation,.account-page_user,.account-page_card,.account-page_section,.account-page_empty,.account-page_empty-icon,.account-page_material .account-page_order,.account-page_order-item,.account-page_orders-state,.account-page_order-status){transition-property:color,background-color,border-color!important;transition-duration:var(--theme-foreground-transition-duration), var(--theme-transition-duration), var(--theme-transition-duration)!important;transition-delay:var(--theme-foreground-transition-delay), 0s, 0s!important;transition-timing-function:var(--theme-transition-ease)!important}@media screen{html{scrollbar-gutter:stable}}.generator-illustration_paper{fill:var(--generator-paper);stroke:color-mix(in srgb, var(--generator-line) 42%, transparent);stroke-width:2px}.generator-illustration_accent{fill:var(--generator-accent)}.generator-illustration_secondary{fill:var(--generator-secondary)}.generator-illustration_line,.generator-illustration_arrow,.generator-illustration_grid,.generator-illustration_path,.generator-illustration_path_light,.generator-illustration_outline,.generator-illustration_target,.generator-illustration_dotted{fill:none;stroke-linecap:round;stroke-linejoin:round}.generator-illustration_line{stroke:var(--generator-line);stroke-width:4px}.generator-illustration_arrow{stroke:var(--generator-line-strong);stroke-width:4px}.generator-illustration_grid{stroke:color-mix(in srgb, var(--generator-line) 28%, transparent);stroke-width:2px}.generator-illustration_shape{fill:var(--generator-shape)}.generator-illustration_path{stroke:var(--generator-line);stroke-width:5px}.generator-illustration_path_light{stroke:#9db1b0;stroke-width:4px}.generator-illustration_outline{stroke:var(--generator-line);stroke-width:4px}.generator-illustration_target{stroke:var(--generator-line);stroke-width:4px;stroke-dasharray:7 7}.generator-illustration_dotted{stroke:var(--generator-line-strong);stroke-width:5px;stroke-dasharray:2 11}:is(.generator-card,.workspace-generator-card_preview,.account-page_material-preview,.subscription-resource-card_preview){--generator-paper:#fffdf8;--generator-accent:#d8bd91;--generator-secondary:#8c9b83;--generator-shape:#cf9d87;--generator-line:#536454;--generator-line-strong:#3d4c40}:root[data-theme=warm] :is(.generator-card,.workspace-generator-card_preview,.account-page_material-preview,.subscription-resource-card_preview){--generator-paper:#fff9ee;--generator-accent:#d5b176;--generator-secondary:#909b80;--generator-shape:#c99580;--generator-line:#65735c;--generator-line-strong:#4e5b49}:root[data-theme=dark] :is(.generator-card,.workspace-generator-card_preview,.account-page_material-preview,.subscription-resource-card_preview){--generator-paper:#e9e6dc;--generator-accent:#c7a45f;--generator-secondary:#91a38c;--generator-shape:#bd8373;--generator-line:#778d78;--generator-line-strong:#566a5b}.app{min-height:100vh;color:var(--color-text);background:var(--color-page)}.application-error{box-sizing:border-box;min-width:320px;min-height:100vh;color:var(--color-text,#173c34);background:radial-gradient(circle at 50% 0%, var(--color-accent-soft,#e6ede7), transparent 48%), var(--color-page,#f8faf9);place-items:center;padding:clamp(24px,6vw,72px);display:grid}.application-error *,.application-error :before,.application-error :after{box-sizing:border-box}.application-error__card{border:1px solid var(--color-border,#30524829);text-align:center;background:var(--color-surface,#fff);width:min(100%,680px);box-shadow:var(--shadow-lg,0 24px 60px #2b423921);border-radius:28px;padding:clamp(32px,6vw,64px)}.application-error__mark{border:1px solid var(--color-border-strong,#30524842);width:64px;height:64px;color:var(--color-accent-strong,#3d4c40);background:var(--color-accent-soft,#e6ede7);border-radius:50%;place-items:center;margin:0 auto 24px;font-family:Georgia,serif;font-size:34px;line-height:1;display:grid}.application-error__title{color:var(--color-text-strong,#102f29);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,54px);font-weight:400;line-height:1.08}.application-error__description{max-width:540px;color:var(--color-text-muted,#61756e);margin:22px auto 0;font-size:17px;line-height:1.65}.application-error__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.application-error__action{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.application-error__action-primary{color:var(--color-text-inverse,#fff);background:var(--color-accent,#536454)}.application-error__action-secondary{border-color:var(--color-border-strong,#30524842);color:var(--color-text,#173c34);background:var(--color-surface,#fff)}@media (hover:hover){.application-error__action-primary:hover{background:var(--color-accent-hover,#465748)}.application-error__action-secondary:hover{background:var(--color-surface-hover,#edf3f0)}}.application-error__action:focus-visible{outline:3px solid var(--color-accent,#536454);outline-offset:3px}.application-error__hint{color:var(--color-text-subtle,#82918c);margin:24px auto 0;font-size:13px;line-height:1.5}@media (width<=520px){.application-error{padding:16px}.application-error__card{border-radius:20px;padding:32px 20px}.application-error__actions{flex-direction:column}.application-error__action{width:100%}}@media (prefers-reduced-motion:reduce){.application-error__action{transition:none}}
