@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;src:url('/fonts/pt-sans-cyrillic-400-normal.woff2')}@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;src:url('/fonts/pt-sans-cyrillic-700-normal.woff2')}@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;src:url('/fonts/pt-sans-latin-400-normal.woff2');unicode-range:U+0000-00FF}@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;src:url('/fonts/pt-sans-latin-700-normal.woff2');unicode-range:U+0000-00FF}:root{--sb-bg:#041421;--sb-bg-deep:#020c18;--sb-header:#0d1826;--sb-surface:#0a2034;--sb-surface-2:#071628;--sb-image-well:#cbd8e7;--sb-text:#f4f7fb;--sb-text-muted:#a8bdd1;--sb-label:#8fb6d9;--sb-border:#31475d;--sb-border-active:#5a7daa;--sb-accent:#ff4b2b}
[hidden]{display:none!important}body{font-family:'PT Sans',Arial,sans-serif}.local-overlay{position:fixed;inset:0;background:#0009;z-index:49}.local-menu-open{display:flex!important}.local-empty{padding:32px;color:#a8bdd1;grid-column:1/-1}#local-toast{position:fixed;bottom:24px;right:24px;max-width:calc(100% - 48px);background:#0a2034;color:#f4f7fb;border:1px solid #5a7daa;padding:16px 24px;z-index:100}.form-error{color:#ff9585}.local-form{display:grid;gap:20px}.local-form label{display:grid;gap:8px}.local-form input,.local-form textarea,.local-form select,.local-control{padding:12px;border:1px solid #31475d;background:#071628;color:#f4f7fb;min-height:44px}.local-form button{justify-self:start}.local-summary{border:1px solid #31475d;padding:24px}.local-summary p{padding-block:12px;border-bottom:1px solid #31475d}.local-summary strong{float:right}#checkout-root{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:80px}.checkout-page{min-height:70vh}.local-login{max-width:420px;margin:40px auto;padding:24px}.local-admin-table{width:100%;border-collapse:collapse}.local-admin-table td,.local-admin-table th{padding:14px;border-bottom:1px solid #31475d;text-align:left}.local-admin-tools{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.local-admin-card{padding:20px;border:1px solid #31475d;margin:12px 0}.local-admin-card h2{font-family:inherit;font-size:22px}.local-variants{display:grid;gap:8px}.local-variant-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr .6fr 44px 44px;gap:8px}.local-variant-row input{width:100%;min-width:0}.local-variant-row button{border:1px solid #31475d}.local-danger{color:#d94b42!important}.local-toggle{min-width:44px;min-height:32px;border:1px solid #5a7daa;background:#0e2b47;color:#a8bdd1}.local-toggle[aria-checked=true]{background:#234e72;color:#fff}.local-bulk{padding:16px;border:1px solid #5a7daa;margin:16px 0}.local-photo-preview{max-height:160px;object-fit:contain}.admin-product-editor{overflow-y:auto}.local-form input[type=checkbox]{min-height:20px}.product-image img,.category-product-photo img{object-fit:contain}.local-admin-scroll{overflow:auto}:focus-visible{outline:2px solid #8fb6d9;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}
body:has(.catalog-page){background:var(--sb-bg);color:var(--sb-text)}.catalog-page{color:var(--sb-text)}.catalog-page .page-title span,.catalog-page .catalog-count,.catalog-page .product-meta span{color:var(--sb-label)}.catalog-page .page-title p,.catalog-page .product-name p,.catalog-page .catalog-terms small{color:var(--sb-text-muted)}.catalog-page .catalog-terms{border-color:var(--sb-border)}.catalog-page .catalog-terms span,.catalog-page .catalog-terms b{color:var(--sb-text)}.catalog-page .category-chips button,.catalog-page .category-chips a{background:transparent;border-color:var(--sb-border);color:var(--sb-text)}.catalog-page .category-chips .active{background:#0e2b47;border-color:var(--sb-border-active)}.catalog-page .search-field{border-color:var(--sb-border);color:var(--sb-text-muted)}.catalog-page .search-field input{color:var(--sb-text);background:transparent}.catalog-page .product-card{background:var(--sb-surface);border:1px solid rgba(143,182,217,.18)}.catalog-page .product-image{background:var(--sb-image-well);overflow:hidden}.catalog-page .product-image img{width:100%;height:100%;padding:20px 24px;object-fit:contain}.catalog-page .product-body{background:var(--sb-surface);color:var(--sb-text);padding:20px}.catalog-page .product-meta b,.catalog-page .product-name h3,.catalog-page .product-buy strong{color:var(--sb-text)}.catalog-page .card-variant-select select{background:transparent;border-color:var(--sb-border);color:var(--sb-text)}.catalog-page .product-buy button{background:#0e2b47;border-color:var(--sb-border-active);color:var(--sb-text)}
@media(max-width:767px){#checkout-root{grid-template-columns:1fr;gap:24px}.local-variant-row{grid-template-columns:1fr 1fr}.local-menu-open{position:absolute;top:70px;left:0;right:0;z-index:30;background:#0d1826;padding:20px;flex-direction:column}.cart-sheet,.admin-product-editor{width:100%!important;max-width:100%!important}.admin-product-table{min-width:850px}.local-admin-tools{gap:8px}.local-control{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.checkout-page{padding-block:clamp(54px,7vw,112px);min-height:calc(100vh - 64px);color:var(--sb-text)}.checkout-intro{max-width:880px;margin-bottom:52px}.checkout-eyebrow{display:block;color:var(--sb-label);font-size:12px;font-weight:700;letter-spacing:.15em}.checkout-intro h1,.checkout-success h1{margin:16px 0 20px;font-family:'Superbalsa Serif',Georgia,serif;font-size:clamp(58px,7.2vw,112px);font-weight:400;letter-spacing:-.045em;line-height:.86;color:var(--sb-text)}.checkout-intro p{max-width:530px;color:var(--sb-text-muted);font-size:18px;line-height:1.55}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;border-top:1px solid var(--sb-border)}.checkout-form{padding:34px 60px 42px 0;border-right:1px solid var(--sb-border)}.checkout-form-head{display:flex;gap:16px;margin-bottom:32px}.checkout-form-head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--sb-border-active);font-size:12px;color:var(--sb-label)}.checkout-form h2,.checkout-summary h2{margin:0;color:var(--sb-text);font-family:'PT Sans',Arial,sans-serif;font-size:22px;line-height:1.1}.checkout-form-head p{margin:7px 0 0;color:var(--sb-text-muted);line-height:1.4}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-fields label{gap:8px;color:var(--sb-text);font-size:15px}.checkout-fields label b{color:var(--sb-accent)}.checkout-fields label small{color:var(--sb-text-muted);font-weight:400}.checkout-wide{grid-column:1/-1}.checkout-form input,.checkout-form textarea{min-height:52px;padding:14px 16px;border:1px solid var(--sb-border);background:var(--sb-surface-2);color:var(--sb-text);font-size:16px;transition:border-color .18s ease,background .18s ease}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#71889d}.checkout-form textarea{min-height:108px;resize:vertical}.checkout-form input:hover,.checkout-form textarea:hover{border-color:var(--sb-border-active)}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--sb-label);outline:2px solid color-mix(in srgb,var(--sb-label) 25%,transparent);outline-offset:2px}.checkout-note{display:flex;gap:12px;margin-top:28px;padding:15px 16px;background:rgba(14,43,71,.55);border-left:2px solid var(--sb-label)}.checkout-note>span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid var(--sb-label);border-radius:50%;font-family:Georgia,serif;font-size:12px;color:var(--sb-label)}.checkout-note p{margin:0;color:var(--sb-text-muted);font-size:14px;line-height:1.45}.checkout-submit{display:inline-flex;align-items:center;gap:24px;min-height:52px;margin-top:6px;padding-inline:20px;background:var(--sb-accent)!important;border-color:var(--sb-accent)!important;color:white!important}.checkout-submit:hover{filter:brightness(1.07)}.checkout-submit span{font-size:22px;line-height:0}.checkout-summary{align-self:start;margin:0;padding:34px 0 34px 48px;border:0;background:transparent;color:var(--sb-text)}.checkout-summary-head{padding-bottom:25px;border-bottom:1px solid var(--sb-border)}.checkout-summary-head h2{margin-top:10px}.checkout-lines{padding-block:10px}.checkout-lines article{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(143,182,217,.16)}.checkout-lines article div{display:grid;gap:5px}.checkout-lines strong{font-size:16px;line-height:1.3;color:var(--sb-text)}.checkout-lines span{font-size:14px;line-height:1.35;color:var(--sb-text-muted)}.checkout-lines>b{white-space:nowrap;font-size:16px;color:var(--sb-text)}.checkout-totals{padding-top:12px}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;color:var(--sb-text-muted);font-size:15px}.checkout-totals b{color:var(--sb-text);font-weight:700}.checkout-discount b{font-size:13px;font-weight:400;color:var(--sb-label)}.checkout-grand{margin-top:7px;padding-top:18px!important;border-top:1px solid var(--sb-border);font-size:18px!important;color:var(--sb-text)!important}.checkout-grand b{font-size:25px}.checkout-summary-foot{margin:18px 0 0;color:var(--sb-text-muted);font-size:13px;line-height:1.45}.checkout-empty,.checkout-success{max-width:720px;padding:60px 0}.checkout-empty h2{font-family:'Superbalsa Serif',Georgia,serif;font-size:58px;font-weight:400;margin:15px 0;color:var(--sb-text)}.checkout-empty p,.checkout-success p{max-width:540px;color:var(--sb-text-muted);font-size:18px;line-height:1.55}.checkout-success strong{color:var(--sb-text)}.checkout-success .button,.checkout-empty .button{display:inline-flex;gap:20px;margin-top:18px}.checkout-page .form-error{margin:0;color:#ff9585}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-form{padding:32px 0;border-right:0;border-bottom:1px solid var(--sb-border)}.checkout-summary{padding:32px 0}.checkout-intro{margin-bottom:38px}}@media(max-width:560px){.checkout-page{padding-block:42px}.checkout-intro h1,.checkout-success h1{font-size:58px}.checkout-intro p{font-size:16px}.checkout-fields{grid-template-columns:1fr}.checkout-wide{grid-column:auto}.checkout-form-head{margin-bottom:26px}.checkout-form h2{font-size:20px}.checkout-summary{padding-bottom:12px}.checkout-lines article{gap:12px}.checkout-lines>b{font-size:14px}.checkout-grand b{font-size:22px}}
body:has(.checkout-page){background:var(--sb-bg);color:var(--sb-text)}#checkout-root{display:block;padding-bottom:0}.checkout-page{background:var(--sb-bg)}

/* The original production sprite was not among the exported files. Reuse the
   supplied balsa workshop image and crop it into the four production stages. */
.production-story .stage-photo{background-image:linear-gradient(#0000 58%,#020d18a8),url('/assets/10746e547bb043a7.webp')}

/* Product files have a white matte. Blend it into the pale media panel on the
   homepage so the floats keep the intended cut-out appearance. */
.home-page .product-image img{mix-blend-mode:multiply}

/* Checkout v2 — a light, delivery-first layout with a self-contained order list. */
body:has(.checkout-v2){background:#f3f6fb;color:#0a1f3a}.checkout-page:has(.checkout-v2){max-width:none;width:100%;padding:0 28px 76px;background:#f3f6fb;color:#0a1f3a}.checkout-v2{max-width:1780px;margin:0 auto;padding-top:34px}.checkout-back{display:inline-flex;align-items:center;gap:10px;color:#587393;font-size:14px;font-weight:700;text-decoration:none}.checkout-back:hover{color:#1263de}.checkout-v2-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(390px,.78fr);gap:90px;align-items:start;margin-top:44px}.checkout-v2-main{min-width:0}.checkout-v2-intro{margin-bottom:48px}.checkout-v2-intro .checkout-eyebrow,.checkout-order-head .checkout-eyebrow{color:#075fe4;font-size:12px;letter-spacing:.14em}.checkout-v2-intro h1{margin:20px 0 26px;color:#0a1f3a;font-family:'Superbalsa Serif',Georgia,serif;font-size:clamp(66px,7.2vw,116px);font-weight:400;letter-spacing:-.045em;line-height:.88}.checkout-v2-intro p{max-width:780px;margin:0;color:#5d789a;font-size:18px;line-height:1.5}.checkout-v2-form{display:grid;gap:28px}.checkout-v2-section{padding:0}.checkout-v2-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.checkout-v2-form label{display:grid;gap:10px;color:#24486f;font-size:14px;font-weight:700}.checkout-v2-form label b,.carrier-picker legend b{color:#075fe4}.checkout-v2-form label small{color:#6d88a8;font-size:11px;font-weight:400}.checkout-v2-form input,.checkout-v2-form textarea{box-sizing:border-box;width:100%;min-height:62px;padding:16px 18px;border:1px solid #b8c9df;background:#fff;color:#0a1f3a;font:400 16px 'PT Sans',Arial,sans-serif;box-shadow:none;transition:border-color .16s,box-shadow .16s}.checkout-v2-form input::placeholder,.checkout-v2-form textarea::placeholder{color:#8397b0}.checkout-v2-form input:focus,.checkout-v2-form textarea:focus{border-color:#1263de;outline:0;box-shadow:0 0 0 3px #1263de1a}.checkout-v2-section-title{display:flex;gap:14px;margin:2px 0 19px}.checkout-v2-section-title>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #9bb3d1;color:#1263de;font-size:11px}.checkout-v2-section-title h2{margin:0;color:#15375d;font-size:20px}.checkout-v2-section-title p{max-width:620px;margin:5px 0 0;color:#6b83a0;font-size:14px;font-weight:400;line-height:1.4}.carrier-picker{min-width:0;margin:0;border:0;padding:0}.carrier-picker legend{margin-bottom:10px;color:#24486f;font-size:14px;font-weight:700}.carrier-options{display:flex;flex-wrap:wrap;gap:9px}.carrier-options label{display:block!important;position:relative;cursor:pointer}.carrier-options input{position:absolute;opacity:0;pointer-events:none}.carrier-options span{display:block;min-height:42px;padding:11px 14px;border:1px solid #b8c9df;background:#fff;color:#385a7d;font-size:14px;font-weight:700;transition:.15s}.carrier-options input:checked+span{border-color:#1263de;background:#e9f1ff;color:#0755c9;box-shadow:inset 0 0 0 1px #1263de}.carrier-options input:focus-visible+span{outline:2px solid #1263de;outline-offset:2px}.checkout-v2-address{margin-top:23px}.checkout-v2-comment textarea{min-height:124px;resize:vertical}.checkout-v2-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:63px;margin-top:0;background:#1263de!important;border-color:#1263de!important;color:#fff!important;font-size:16px}.checkout-v2-submit:hover{background:#0755c9!important}.checkout-v2-submit>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:12px}.checkout-privacy{margin:-8px 0 0;color:#7790ad;text-align:center;font-size:13px}.checkout-v2-form .form-error{margin:0;color:#c12b2b}.checkout-order-card{position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);min-height:460px;border:1px solid #bdcce0;background:#eaf1fb;color:#0a1f3a}.checkout-order-head{padding:34px 34px 18px}.checkout-order-head h2{margin:9px 0 0;color:#0a1f3a;font-size:26px}.checkout-order-head a{display:inline-block;margin-top:12px;color:#3973b7;font-size:13px;text-decoration:underline;text-underline-offset:3px}.checkout-order-scroll{min-height:80px;overflow:auto;padding:0 34px;border-top:1px solid #c6d3e4;border-bottom:1px solid #c6d3e4;scrollbar-color:#8fa7c4 transparent;scrollbar-width:thin}.checkout-order-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #c6d3e4}.checkout-order-line:last-child{border-bottom:0}.checkout-order-line img{width:52px;height:46px;object-fit:contain;mix-blend-mode:multiply}.checkout-order-line div{display:grid;gap:4px;min-width:0}.checkout-order-line strong{overflow:hidden;color:#13365d;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.checkout-order-line span{overflow:hidden;color:#6e87a5;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.checkout-order-line>b{align-self:start;color:#0a1f3a;font-size:14px;white-space:nowrap}.checkout-order-total{padding:24px 34px 30px}.checkout-order-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.checkout-order-total>div span{font-size:19px}.checkout-order-total>div b{font-size:31px}.checkout-order-total p{margin:10px 0 0;color:#1e66be;font-size:13px}.checkout-order-total small{display:block;margin-top:17px;color:#7088a5;font-size:13px;line-height:1.45}.checkout-v2-success{padding-top:34px}
@media(max-width:1050px){.checkout-v2-layout{grid-template-columns:minmax(0,1fr) 360px;gap:44px}.checkout-order-head,.checkout-order-total{padding-inline:24px}.checkout-order-scroll{padding-inline:24px}}
@media(max-width:820px){.checkout-page:has(.checkout-v2){padding-inline:20px}.checkout-v2-layout{grid-template-columns:1fr;gap:35px;margin-top:34px}.checkout-order-card{position:relative;top:auto;order:-1;max-height:620px}.checkout-v2-intro{margin-bottom:35px}.checkout-v2-intro h1{font-size:72px}.checkout-order-scroll{max-height:330px}}
@media(max-width:560px){.checkout-page:has(.checkout-v2){padding-inline:16px}.checkout-v2{padding-top:25px}.checkout-v2-layout{margin-top:28px}.checkout-v2-intro h1{font-size:57px}.checkout-v2-intro p{font-size:16px}.checkout-v2-fields{grid-template-columns:1fr;gap:20px}.carrier-options{display:grid;grid-template-columns:1fr 1fr}.carrier-options label:last-child{grid-column:1/-1}.checkout-order-card{margin-inline:-2px}.checkout-order-head{padding:25px 20px 15px}.checkout-order-scroll{padding-inline:20px}.checkout-order-total{padding:20px}.checkout-order-line{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.checkout-order-line img{width:42px;height:40px}.checkout-order-line strong{font-size:13px}.checkout-order-line>b{font-size:13px}.checkout-v2-submit{min-height:58px}.checkout-privacy{font-size:12px}}

@media(min-width:821px){.checkout-order-card{max-height:min(760px,calc(100vh - 150px))}}
.checkout-v2-fields label:has([name=city])>b{display:none}
.home-page .product-image img{mix-blend-mode:normal}

/* Native select menus render outside the dark card; keep every option legible. */
.product-card select option,.category-product-card select option,.detail-page select option{background:#fff;color:#0a1f3a}
