@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-cyrillic-500-normal-C7KGZCzc.woff2)format("woff2"),url(./nunito-cyrillic-500-normal-CsSUaxYY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(./nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--paper:#fff;--mist:#f3f1fc;--ash:#2a2930;--ash-soft:#5c5a68;--berry:#3d2fd0;--berry-deep:#2e2a8c;--violet:#7a5af8;--frost:#c9c2ff;--bloom:#9fb4ff;--sun:#ffd25c;--error:#c2264b;--font-display:"Russo One", "Arial Black", sans-serif;--font-body:"Nunito", "Segoe UI", system-ui, sans-serif;--radius:20px;--border:2.5px solid var(--ash);--shadow:5px 5px 0 var(--ash);--wrap:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:31;background:#fff;position:fixed;inset:0 0 auto}body{background:var(--paper);color:var(--ash);font-family:var(--font-body);margin:0;font-size:1.0625rem;font-weight:500;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--berry)}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.skip{z-index:100;background:var(--ash);color:#fff;border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.display{font-family:var(--font-display);letter-spacing:.005em;transform-origin:0 100%;font-weight:400;line-height:1;transform:skew(-8deg)}.h2{padding-left:52px;font-size:clamp(2.1rem,5vw,3.4rem);position:relative}.h2:before{content:"";background:linear-gradient(var(--berry), var(--berry)) right 0 / 100% 5px no-repeat, linear-gradient(var(--violet), var(--violet)) right 50% / 70% 5px no-repeat, linear-gradient(var(--frost), var(--frost)) right 100% / 45% 5px no-repeat;border-radius:3px;width:40px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lead{color:var(--ash-soft);max-width:34ch;font-size:clamp(1.1rem,1.8vw,1.3rem)}.section-sub{color:var(--ash-soft);max-width:52ch}.btn{border:var(--border);cursor:pointer;min-height:50px;box-shadow:4px 4px 0 var(--ash);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1.02rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--ash);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ash);transform:translate(3px,3px)}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:4px 4px 0 var(--ash);transform:none}.btn-primary{background:var(--berry);color:#fff}.btn-primary:hover{background:#3324c4}.btn-primary.is-added{background:var(--violet)}.btn-ghost{color:var(--ash);background:#fff}.btn-block{width:100%}.link-btn{color:var(--berry);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.icon-btn{border:var(--border);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.6rem;line-height:1;display:grid}.icon-btn:hover{background:var(--mist)}.header{top:env(safe-area-inset-top,0px);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border);background:#ffffffeb;position:sticky}.header-row{align-items:center;gap:24px;height:70px;display:flex}.logo{color:var(--ash);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.6rem;text-decoration:none;display:flex}.logo span{transform:skew(-8deg)}.nav{gap:6px;margin-left:auto;display:flex}.nav a{color:var(--ash);border-radius:10px;padding:8px 14px;font-weight:700;text-decoration:none}.nav a:hover{background:var(--mist);color:var(--berry)}.cart-btn{border:var(--border);background:var(--ash);color:#fff;cursor:pointer;height:46px;box-shadow:3px 3px 0 var(--violet);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:flex;position:relative}.badge{background:var(--sun);min-width:24px;height:24px;color:var(--ash);border-radius:12px;place-items:center;padding:0 6px;font-size:.85rem;animation:.35s bump;display:grid}@keyframes bump{40%{transform:scale(1.35)}}.hero{background:radial-gradient(circle at 0 0, var(--frost) 1.6px, transparent 2.2px) 0 0 / 16px 16px;background-color:#fff;padding:40px 0 64px;position:relative;overflow:hidden;-webkit-mask-image:none}.hero:after{content:"";pointer-events:none;background:radial-gradient(70% 80% at 40%,#fff 55%,#fff0 100%);position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:16px;display:grid;position:relative}.hero-title{max-width:9ch;color:var(--ash);margin-bottom:22px;font-size:clamp(3rem,9vw,6.2rem);line-height:.95}.hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0 30px;display:flex}.hero-facts{color:var(--ash-soft);flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.hero-facts b{color:var(--ash);font-weight:800}.hero-visual{width:100%;max-width:600px;margin:0 auto}.hero-art{width:100%;height:auto;overflow:visible}@media (prefers-reduced-motion:no-preference){.hero-cup{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.9,.25,1.15) .1s both drive-in}.hero-streaks{transform-box:fill-box;transform-origin:100%;animation:.7s ease-out .25s both streaks}.hero-pop{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out .75s both pop}}@keyframes drive-in{0%{opacity:0;transform:translate(-140px)skew(-14deg)}70%{opacity:1;transform:translate(8px)skew(4deg)}to{transform:none}}@keyframes streaks{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.section{padding:72px 0;scroll-margin-top:70px}.section-tint{background:var(--mist);border-top:var(--border);border-bottom:var(--border)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:36px;display:flex}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:26px;display:grid}.card{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card-art{background:radial-gradient(circle, #7a5af838 1.6px, transparent 2.2px) 0 0 / 13px 13px, var(--mist);border-bottom:var(--border);padding:18px 18px 6px;position:relative}.card-art svg{width:auto;height:210px;margin:0 auto;transition:transform .25s}.card:hover .card-art svg{transform:rotate(-4deg)translateY(-4px)}.sticker{z-index:1;background:var(--sun);border:var(--border);font-family:var(--font-display);box-shadow:2px 2px 0 var(--ash);border-radius:10px;padding:6px 14px 5px;font-size:1rem;position:absolute;top:14px;left:14px;transform:rotate(-8deg)}.card-body{flex-direction:column;flex:1;gap:10px;padding:18px 18px 20px;display:flex}.card-name{font-family:var(--font-display);transform-origin:0 100%;font-size:1.45rem;font-weight:400;line-height:1.05;transform:skew(-8deg)}.card-about{color:var(--ash-soft);font-size:.98rem}.card-ing{color:var(--ash-soft);font-size:.92rem}.card-ing span{color:var(--ash);font-weight:800}.card-buy{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.sizes{border:2px solid var(--ash);background:var(--mist);border-radius:12px;padding:3px;display:inline-flex}.sizes button{cursor:pointer;color:var(--ash-soft);background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:.88rem;font-weight:800}.sizes button.on{background:var(--ash);color:#fff}.price{font-family:var(--font-display);white-space:nowrap;color:var(--berry);font-size:1.55rem}.sizes button{white-space:nowrap}@media (width>=900px){.menu-grid{grid-template-columns:repeat(3,1fr)}.card-hit{flex-direction:row;grid-column:span 2}.card-hit .card-art{border-bottom:0;border-right:var(--border);background:radial-gradient(circle, #ffffff59 1.8px, transparent 2.4px) 0 0 / 14px 14px, var(--berry);flex:0 0 48%;place-items:center;display:grid}.card-hit .card-art svg{height:300px}.card-hit .card-body{padding:28px 26px 26px}.card-hit .card-name{font-size:2.2rem}.card-hit .card-about{font-size:1.08rem}}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.step{border:var(--border);border-radius:var(--radius);background:#fff;padding:22px 22px 24px}.step-n{border:var(--border);background:var(--berry);color:#fff;width:54px;height:54px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1.6rem;display:grid}.step h3{margin-bottom:6px;font-size:1.2rem;font-weight:800}.step p{color:var(--ash-soft)}.section-dark{background:radial-gradient(circle, #c9c2ff1f 1.6px, transparent 2.2px) 0 0 / 16px 16px, var(--ash);color:#fff}.section-dark .section-sub{color:#c8c6d4;margin-top:16px}.section-dark .h2:before{background:linear-gradient(var(--frost), var(--frost)) right 0 / 100% 5px no-repeat, linear-gradient(var(--violet), var(--violet)) right 50% / 70% 5px no-repeat, linear-gradient(var(--bloom), var(--bloom)) right 100% / 45% 5px no-repeat}.delivery-grid{gap:36px;display:grid}.facts{margin:0;display:grid}.fact{border-bottom:1.5px solid #c9c2ff40;grid-template-columns:minmax(130px,34%) 1fr;gap:16px;padding:16px 0;display:grid}.fact:first-child{border-top:1.5px solid #c9c2ff40}.fact dt{color:var(--frost);font-weight:700}.fact dd{margin:0;font-weight:700}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.review{border:var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:18px;margin:0;padding:22px;display:flex}.review blockquote{margin:0}.review figcaption{align-items:center;gap:12px;display:flex}.review small{color:var(--ash-soft);display:block}.reviews-empty{border:2.5px dashed var(--frost);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:24px 40px;padding:30px;display:flex}.reviews-empty p{color:var(--ash-soft);max-width:52ch;margin-bottom:18px}.reviews-empty .empty-title{color:var(--ash);margin-bottom:6px}.empty-title{font-size:1.2rem;font-weight:800}.avatars{display:flex}.avatars svg+svg{margin-left:-16px}.contacts .section-sub{margin:18px 0 14px}.mail-big{color:var(--berry);overflow-wrap:anywhere;border-bottom:5px solid var(--frost);padding:4px 0 8px;font-size:clamp(1.7rem,6vw,3.8rem);text-decoration:none;transition:border-color .15s;display:inline-block}.mail-big:hover{border-color:var(--violet)}.contacts-meta{color:var(--ash-soft);margin-top:18px}.footer{padding:30px 0 100px}.footer-row{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.footer-copy{color:var(--ash-soft);margin-left:auto;font-size:.95rem}.demo-bar{padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));background:var(--sun);color:var(--ash);text-align:center;border-bottom:var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;font-size:.9rem;display:flex}.demo-bar a{color:var(--ash);font-weight:800}.account-btn{border:var(--border);max-width:220px;height:46px;color:var(--ash);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.account-btn:hover{background:var(--mist)}.account-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-note{color:var(--ash-soft);font-size:.9rem}.account-card{border:2px solid var(--frost);background:var(--mist);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.account-title{font-weight:800}.account-card dl,.account-dl{gap:6px;margin:0;display:grid}.account-card dl div,.account-dl div{grid-template-columns:110px 1fr;gap:10px;display:grid}.account-card dt,.account-dl dt{color:var(--ash-soft)}.account-card dd,.account-dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.account{gap:14px;display:grid}.account-sub{margin-top:6px;font-size:1.1rem;font-weight:800}.muted{color:var(--ash-soft)}.my-orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-orders li{border:2px solid #e6e3f4;border-radius:12px;padding:10px 12px;font-size:.95rem}.my-order-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.status{border:2px solid var(--ash);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:800}.status-new{background:var(--sun)}.status-confirmed{background:#dcd6ff}.status-delivering{background:#c9e7ff}.status-done{background:#cdeed8}.status-cancelled{color:var(--ash-soft);background:#eee}.cart-fab{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;border:var(--border);background:var(--ash);color:#fff;box-shadow:4px 4px 0 var(--violet);cursor:pointer;white-space:nowrap;border-radius:16px;padding:14px 22px;font-weight:800;position:fixed;transform:translate(-50%)}.drawer-root{z-index:50;visibility:hidden;transition:visibility 0s linear .3s;position:fixed;inset:0}.drawer-root.open{visibility:visible;transition:none}.drawer-backdrop{opacity:0;background:#2a29308c;transition:opacity .3s;position:absolute;inset:0}.drawer-root.open .drawer-backdrop{opacity:1}.drawer{border-left:var(--border);background:#fff;outline:none;flex-direction:column;width:min(460px,100%);height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.drawer-root.open .drawer{transform:none}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}}.drawer-head{border-bottom:var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head h2{margin-right:auto;font-size:1.6rem}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-foot{border-top:var(--border);background:var(--mist);padding:16px 20px 20px}.cart-empty{text-align:center;padding:40px 10px}.cart-empty p{color:var(--ash-soft);margin-bottom:20px}.cart-empty .empty-title{color:var(--ash);margin-bottom:6px}.lines{gap:14px;margin:0;padding:0;list-style:none;display:grid}.line{border-bottom:1.5px solid #e6e3f4;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.line-art{background:var(--mist);border-radius:14px;padding:4px}.line-art svg{height:70px;margin:0 auto}.line-name{font-weight:800;line-height:1.2}.line-meta{color:var(--ash-soft);margin:2px 0 8px;font-size:.92rem}.line-sum{font-family:var(--font-display);white-space:nowrap;align-self:start;font-size:1.1rem}.qty{border:2px solid var(--ash);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;background:#fff;border:0;width:34px;height:32px;font-size:1.2rem;font-weight:800}.qty button:hover{background:var(--mist)}.qty span{text-align:center;min-width:30px;font-weight:800}.summary{gap:4px;margin:0 0 12px;display:grid}.summary div{justify-content:space-between;display:flex}.summary dt{color:var(--ash-soft)}.summary dd{margin:0;font-weight:700}.summary .summary-total{border-top:1.5px solid #dcd8ee;margin-top:6px;padding-top:8px}.summary-total dt,.summary-total dd{font-family:var(--font-display);color:var(--ash);font-size:1.3rem}.note{color:var(--berry-deep);background:#e9e6ff;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:.92rem}.form{flex-direction:column;gap:14px;display:flex}.form-lead{color:var(--ash-soft);margin-bottom:14px;font-weight:700}.field{gap:6px;display:grid}.field label{font-size:.95rem;font-weight:800}.field input,.field textarea{border:2px solid var(--ash);background:#fff;border-radius:12px;width:100%;padding:11px 14px;font-size:1rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid var(--frost);outline-offset:0;border-color:var(--berry)}.field-hint{color:var(--ash-soft);font-size:.86rem}.field-error{color:var(--error);font-size:.88rem;font-weight:700}.has-error input{border-color:var(--error)}.check{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--berry);flex:none;margin-top:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border:2px solid var(--error);background:#fff1f4;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.done{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.done-art svg{height:180px}.done-title{color:var(--berry);font-size:2.4rem}.done p{max-width:34ch}.overlay{z-index:60;background:#2a29308c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:var(--border);border-radius:var(--radius);width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:6px 6px 0 var(--ash);background:#fff;outline:none;flex-direction:column;display:flex}.modal-head{border-bottom:var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h2{margin-right:auto;font-size:1.4rem}.modal-body{padding:18px 22px 24px;overflow-y:auto}.prose h3{margin:18px 0 4px;font-size:1.05rem;font-weight:800}.prose p{color:var(--ash-soft)}@media (width>=720px){.cart-fab{display:none}.footer{padding-bottom:36px}}@media (width<=719px){.nav,.cart-label{display:none}.account-btn{max-width:130px;margin-left:auto;padding:0 10px}.cart-btn{margin-left:0!important}.header-row{height:62px}.cart-btn{margin-left:auto;padding:0 12px}.section{padding:56px 0;scroll-margin-top:62px}.hero{padding-top:28px}.fact{grid-template-columns:1fr;gap:2px}.drawer-head h2{font-size:1.3rem}}@media (width>=960px){.hero-grid{grid-template-columns:1fr 1.05fr;gap:24px}.hero{padding:56px 0 84px}.delivery-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px}}
