:root{--color-canvas:#dce2e8;--color-surface:#fff;--color-raised:#eef1f4;--color-text:#141b26;--color-text-muted:#465264;--color-ink:#141b26;--color-ink-hover:#2a3546;--color-on-ink:#fff;--color-on-ink-soft:#eef1f4;--color-control-border:#6b7789;--color-signal:#f2c230;--color-on-signal:#141b26;--color-focus:#141b26;--color-on-ink-muted:#c5ceda;--color-on-ink-faint:#8a96a8;--color-rule:#141b262e;--color-header:#dce2e8f0;--color-error:#b42318;--color-error-bg:#fbe9e7;--color-on-error-bg:#5c130c;--color-disabled:#c5ceda;--color-bloom-rose:#e9cbd2;--color-bloom-peach:#f1d5ae;--color-bloom-sage:#d3dcd6;--color-bloom-lilac:#cbd3e6;--color-bloom-cream:#e7e3c6;--font-display:Prata, Georgia, serif;--font-text:"Fira Sans", system-ui, sans-serif;--type-mast:96px;--type-display:64px;--type-h2:44px;--type-h1:40px;--type-h3:28px;--type-h4:20px;--type-lead:18px;--type-body:17px;--type-body-lh:1.5;--type-button:16px;--type-small:15px;--type-label:14px;--type-caption:13px;--type-logo:30px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--wrap-max:1320px;--wrap-pad:32px;--wrap-pad-phone:16px;--radius:2px;--radius-tag:2px 8px 8px 2px;--radius-pill:999px;--line:1px;--line-strong:2px;--shadow-soft:0 8px 24px #141b261f;--button-h:48px;--button-pad:24px;--button-s-h:40px;--button-s-pad:16px;--field-h:48px;--tab-h:48px;--tab-indicator:2px;--chip-h:40px;--chip-pad:16px;--switch-w:48px;--switch-h:28px;--switch-knob:20px;--photo-ratio:4 / 5;--ease-out:cubic-bezier(.2, 0, 0, 1);--motion-press:80ms;--motion-link-press:40ms;--motion-fast:.16s;--motion-tag-swing:.48s}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:0s;--motion-tag-swing:0s}}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2)format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff)format("woff")}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2)format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-Bl-HczEO.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-KyW5QH4H.woff)format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-text);font:400 var(--type-body) / var(--type-body-lh) var(--font-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-text);transition:color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out)}a:hover{color:var(--color-text-muted)}a:not(.button):active{opacity:.55;transition-duration:var(--motion-link-press)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.inverse :focus-visible{outline-color:var(--color-on-ink)}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}figure{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:var(--wrap-max);padding:0 var(--wrap-pad);margin:0 auto}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.08}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-error);font-size:var(--type-label);font-weight:600}.fine-print{color:var(--color-text-muted);font-size:var(--type-caption)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.stack__label{font-size:var(--type-small);font-weight:600}.pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--button-pad);border-radius:var(--radius);font:inherit;font-size:var(--type-button);text-align:center;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:0;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transition-duration:var(--motion-press);transform:scale(.97)}.button:disabled{background:var(--color-disabled);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.button--ink,.button--ink:hover{background:var(--color-ink);color:var(--color-on-ink)}.button--ink:hover:not(:disabled){background:var(--color-ink-hover)}.button--line,.button--line:hover,.button--done,.button--done:hover{color:var(--color-text);box-shadow:inset 0 0 0 var(--line) var(--color-text)}.button--line{background:0 0}.button--line:hover{background:var(--color-raised)}.button--done,.button--done:hover{background:var(--color-surface)}.button--signal,.button--signal:hover{background:var(--color-signal);color:var(--color-on-signal)}.button--on-ink,.button--on-ink:hover{color:var(--color-on-ink-soft);box-shadow:inset 0 0 0 var(--line) var(--color-on-ink-soft)}.button--on-ink:hover{background:var(--color-ink-hover)}.inverse .button:disabled{background:var(--color-ink-hover);color:var(--color-on-ink-faint)}.button--small{min-height:var(--button-s-h);padding:0 var(--button-s-pad)}.link-button{min-height:44px;color:var(--color-text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.nav-link{min-height:44px;font-size:var(--type-small);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);background:var(--color-signal);color:var(--color-on-signal);font-size:var(--type-caption);transform-origin:2px;align-self:flex-start;font-weight:600;line-height:1.2;display:inline-flex}.tag__hole{background:var(--color-canvas);width:8px;height:8px;box-shadow:inset 0 0 0 var(--line) var(--color-text);border-radius:50%;flex:none}.tag--paper{background:var(--color-surface)}.chip{min-height:var(--chip-h);padding:0 var(--chip-pad);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 var(--line) var(--color-control-border);color:var(--color-text);font:inherit;font-size:var(--type-small);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:0;font-weight:500}.chip:hover{box-shadow:inset 0 0 0 var(--line) var(--color-text)}.chip:active{transition-duration:var(--motion-press);transform:scale(.97)}.chip[aria-pressed=true]{background:var(--color-ink);box-shadow:none;color:var(--color-on-ink)}.switch{width:var(--switch-w);height:var(--switch-h);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-control-border);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);border:0;flex:none}.switch__knob{width:var(--switch-knob);height:var(--switch-knob);background:var(--color-surface);transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;display:block}.switch[aria-checked=true]{background:var(--color-ink)}.switch[aria-checked=true] .switch__knob{transform:translateX(calc(var(--switch-w) - var(--switch-knob) - var(--space-2)))}.tabs{gap:var(--space-1);border-bottom:var(--line) solid var(--color-text);flex-wrap:wrap;display:flex}.tabs__tab{min-height:var(--tab-h);padding:0 var(--space-4);box-shadow:inset 0 calc(var(--tab-indicator) * -1) 0 transparent;color:var(--color-text-muted);font:inherit;font-size:var(--type-button);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;font-weight:500}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true]{box-shadow:inset 0 calc(var(--tab-indicator) * -1) 0 var(--color-text);color:var(--color-text)}.photo{aspect-ratio:var(--photo-ratio);border-radius:var(--radius);background:var(--color-bloom-sage);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.field{gap:var(--space-2);font-size:var(--type-label);flex-direction:column;font-weight:600;display:flex}.field input,.field textarea,.field select{min-height:var(--field-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-surface);box-shadow:inset 0 0 0 var(--line) var(--color-control-border);color:var(--color-text);font:inherit;font-size:var(--type-body);transition:box-shadow var(--motion-fast) var(--ease-out);border:0;font-weight:400}.field input:hover,.field textarea:hover{box-shadow:inset 0 0 0 var(--line) var(--color-text)}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 var(--line-strong) var(--color-text);outline:none}.field [aria-invalid=true]{box-shadow:inset 0 0 0 var(--line-strong) var(--color-error)}.checkbox{align-items:flex-start;gap:var(--space-2);min-height:44px;font-size:var(--type-small);cursor:pointer;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--color-ink);flex:none;margin:2px 0 0}.option{min-width:120px;min-height:var(--field-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-surface);box-shadow:inset 0 0 0 var(--line) var(--color-control-border);color:var(--color-text);font:inherit;font-size:var(--type-small);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:0;flex-direction:column;justify-content:center;line-height:1.25;display:flex}.option:active{transition-duration:var(--motion-press);transform:scale(.98)}.option:hover{box-shadow:inset 0 0 0 var(--line) var(--color-text)}.option[aria-pressed=true]{background:var(--color-ink);box-shadow:none;color:var(--color-on-ink)}.option:disabled{box-shadow:inset 0 0 0 var(--line) var(--color-rule);color:var(--color-text-muted);cursor:not-allowed;background:0 0;transform:none}.option small{font-size:var(--type-caption);opacity:.85}.header{border-bottom:var(--line) solid var(--color-rule)}.header__row{align-items:center;gap:var(--space-6);min-height:64px;display:flex;position:relative}.logo{font-size:var(--type-logo);text-decoration:none}.cart-count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-on-signal);font-size:var(--type-caption);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cart-count:empty{display:none}.status-line{min-height:1.4em;font-size:var(--type-small);font-weight:600}.loading{padding:var(--space-8) var(--wrap-pad);color:var(--color-text-muted)}@media (max-width:600px){.container{padding:0 var(--wrap-pad-phone)}.logo{font-size:24px}.header__row{gap:var(--space-4);min-height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
