@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background: #f9f6f0;--color-surface: #ffffff;--color-surface-alt: #f1eee8;--color-text-primary: #333333;--color-text-secondary: #676767;--color-brand: #0156ee;--color-brand-dark: #031d5d;--color-brand-contrast: #ffffff;--color-border: #e4ded2;--color-focus-ring: #0156ee;--color-error: #c0392b;--color-viber: #7360f2;--color-telegram: #229ed9;--font-base: "Manrope", system-ui, sans-serif;--fs-h1: clamp(24px, 4.4vw, 60px);--fs-h2: clamp(28px, 3.2vw, 44px);--fs-h3: clamp(20px, 1.6vw, 26px);--fs-body: 16px;--fs-body-lg: clamp(16px, 1.2vw, 18px);--fs-caption: 14px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--radius-card: 20px;--radius-button: 12px;--radius-input: 10px;--shadow-sm: 0 1px 2px rgba(3, 29, 93, .06);--shadow-md: 0 8px 24px rgba(3, 29, 93, .1), 0 2px 6px rgba(3, 29, 93, .06);--shadow-lg: 0 16px 40px rgba(3, 29, 93, .14);--container-width: 1180px;--header-height: 90px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-micro: .18s;--duration-standard: .3s}@media (max-width: 1040px){:root{--header-height: 80px}}@media (max-width: 480px){:root{--header-height: 76px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.5;max-width:100vw;overflow-x:clip}img,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--color-brand);color:var(--color-brand-contrast)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-base);background:var(--color-background);color:var(--color-text-primary);cursor:default}body.modal-open{position:fixed;left:0;right:0;overflow:hidden}input[type=text],textarea{cursor:text}.wrap{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-3);display:flow-root}@media (max-width: 480px){.wrap{padding:0 var(--space-2)}}@media (max-width: 360px){.wrap{padding:0 10px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:48px;padding:0 var(--space-3);border-radius:var(--radius-button);font-family:var(--font-base);font-weight:700;font-size:15px;white-space:nowrap;transition:transform var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out),background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-button)}.btn--primary{background:var(--color-brand);color:var(--color-brand-contrast);border:2px solid var(--color-brand-dark);box-shadow:0 4px 0 var(--color-brand-dark)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--color-brand-dark)}.btn--primary:active{transform:translateY(1px);box-shadow:0 2px 0 var(--color-brand-dark)}.btn--secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn--secondary:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.btn,.btn--primary,.btn--secondary{transition:none!important}.btn--primary:hover,.btn--primary:active,.btn--secondary:active{transform:none}}.nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.3vw,28px);height:72px;padding:0 clamp(12px,1.3vw,26px);position:sticky;top:16px;z-index:999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:21px;box-shadow:var(--shadow-md);margin-top:18px;transition:opacity .16s ease;animation:fade-in-up .48s var(--ease-out) both}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:8px}.brand{display:flex;align-items:center;gap:13px;font-family:var(--font-base);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--color-text-primary);flex:none;transition:font-size .2s ease}.brand__mark{height:36px;width:auto;object-fit:contain;flex:none}.brand__txt{display:flex;flex-direction:column;line-height:1.02;margin-top:-2px}.brand__slogan{font-family:var(--font-base);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.01em;color:#216cf0;margin-top:3px;transform:translateY(3px)}.nav__menu{display:flex;align-items:center;flex:1;min-width:0;gap:clamp(14px,1.7vw,32px)}.nav-links{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:nowrap;flex:1 1 auto;min-width:0;max-width:540px;margin-inline:auto;gap:10px}.nav-links a{position:relative;color:var(--color-text-secondary);font-weight:600;font-size:16px;padding:4px 0 8px;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--color-brand);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--color-text-primary)}.nav-links__secondary{display:none}.nav__contacts{display:flex;align-items:center;margin-left:auto}.contacts{display:flex;align-items:center;gap:clamp(8px,.9vw,16px);flex-shrink:0}.nav .nav__cta{height:46px;padding:0 20px;border-radius:15px;font-size:15px}.nav__right{display:flex;align-items:center;gap:12px;flex:none}.nav__quick{display:none;align-items:center;gap:8px;flex:none}.ico-phone{background:var(--color-brand)}.ico-phone svg{width:20px;height:20px;color:var(--color-brand-contrast)}.contacts__phone{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-brand);flex:none;transition:background-color .2s ease}.contacts__phone svg{width:20px;height:20px;color:var(--color-brand-contrast);transition:transform .2s ease}.contacts__phone:hover{background:var(--color-text-primary)}.contacts__phone:hover svg{transform:rotate(-8deg)}.contacts__phone:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px;border-radius:50%}.contacts__phone-note{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-4px);white-space:nowrap;font-family:var(--font-base);font-weight:600;font-size:13px;color:var(--color-background);background:var(--color-brand-dark);padding:6px 10px;border-radius:8px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5}.contacts__phone:hover .contacts__phone-note,.contacts__phone:focus-visible .contacts__phone-note{opacity:1;transform:translate(-50%) translateY(0)}.ico-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;flex:none}.ico-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ico-btn:active{transform:translateY(0);opacity:.9}.ico-btn svg{width:20px;height:20px;display:block;fill:#fff}.ico-viber{background:var(--color-viber)}.ico-tg{background:var(--color-telegram)}.header-menu-cup{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border-radius:13px;background:var(--color-brand-dark);color:var(--color-background);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.header-menu-cup__icons{position:relative;display:block;width:27px;height:27px;pointer-events:none}.header-menu-cup__icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform-origin:center;transition:opacity .22s ease,transform .22s ease}.header-menu-cup__icon--whole{opacity:1;transform:scale(1) rotate(0)}.header-menu-cup__icon--broken{opacity:0;transform:scale(.72) rotate(-5deg)}.header-menu-cup[aria-expanded=true]{background:var(--color-brand);color:var(--color-brand-contrast)}.header-menu-cup[aria-expanded=true] .header-menu-cup__icon--whole{opacity:0;transform:scale(.7) rotate(5deg)}.header-menu-cup[aria-expanded=true] .header-menu-cup__icon--broken{opacity:1;transform:scale(1) rotate(0)}.header-menu-cup__broken-part{transform-box:fill-box;transform-origin:center;transition:transform .26s ease}.header-menu-cup[aria-expanded=true] .header-menu-cup__broken-part--left{transform:translate(-1.6px,1.2px) rotate(-4deg)}.header-menu-cup[aria-expanded=true] .header-menu-cup__broken-part--right{transform:translate(1.6px,-1px) rotate(4deg)}@media (hover: hover) and (pointer: fine){.header-menu-cup:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.header-menu-cup:active{transform:translateY(0);opacity:.9}.header-menu-cup[aria-expanded=true]:focus-visible{outline-color:var(--color-background)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#031d5d73;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}.mobile-menu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion: reduce){.header-menu-cup,.header-menu-cup__icon,.header-menu-cup__broken-part,.nav__menu,.mobile-menu-overlay,.nav,.nav .nav__cta{transition:none!important}}html.resizing .nav__menu,html.resizing .nav{transition:none!important}@media (max-width: 1040px){.nav{gap:12px;padding:0 16px;height:62px}.nav-links{gap:8px}.nav .nav__cta{height:44px;padding:0 18px;font-size:14px}}@media (max-width: 950px){.brand{gap:8px}.brand__slogan{display:none}}@media (max-width: 910px){.header-menu-cup{display:inline-flex}.nav__quick{display:flex}.nav__menu{position:absolute;left:20px;right:20px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);min-height:0;max-height:0;overflow:hidden;opacity:0;padding:14px 18px 18px;transition:max-height .28s ease,opacity .22s ease}.nav.nav-open .nav__menu{opacity:1}.nav-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:none;max-width:none;margin-inline:0;gap:2px;width:100%}.nav-links a{width:100%;padding:11px 2px;font-size:15px}.nav-links__secondary{display:block}.nav__contacts{margin-left:0;margin-top:8px;padding-top:14px;border-top:2px solid rgba(51,51,51,.14);width:100%}.contacts{width:100%;flex-wrap:wrap;gap:14px}.nav .contacts__phone{width:auto;height:auto;justify-content:flex-start;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-base);font-weight:600;font-size:16px;color:var(--color-text-primary);padding:10px 0;border:none;border-radius:0;background:none;box-shadow:none}.nav .contacts__phone:hover{background:none;color:var(--color-brand)}.nav .contacts__phone svg{color:var(--color-brand);width:15px;height:15px}.contacts__phone-note{display:inline;position:static;transform:none;opacity:1;pointer-events:auto;color:var(--color-text-primary);background:none;padding:0;box-shadow:none;font-size:inherit;font-weight:inherit}}@media (min-width: 621px) and (max-width: 910px){.nav{margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.brand{grid-column:1}.nav .nav__cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.nav .nav__cta:hover{transform:translate(-50%,calc(-50% - 2px))}.nav .nav__cta:active{transform:translate(-50%,calc(-50% + 1px))}.nav__right{grid-column:3}}@media (min-width: 641px) and (max-width: 910px){.nav{width:min(100% - 32px,760px)}}@media (min-width: 481px) and (max-width: 640px){.nav{width:min(100%,560px);margin-inline:auto}}@media (max-width: 760px){.nav__quick .ico-phone{display:none}}@media (max-width: 640px){.nav{padding:0 14px}.nav__menu{left:14px;right:14px}.nav__quick{display:none}}@media (min-width: 481px) and (max-width: 910px){.nav{height:62px;min-height:62px;padding-block:0;align-items:center}}@media (max-width: 480px){.nav{height:58px;min-height:58px}}@media (max-width: 620px){.brand__txt{display:none}.brand{padding:8px;margin:-8px}.nav .nav__cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}.nav .nav__cta:hover{transform:translate(-50%,calc(-50% - 2px))}.nav .nav__cta:active{transform:translate(-50%,calc(-50% + 1px))}}.hero{display:flex;flex-direction:column}@media (min-width: 641px){.hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}}@media (min-width: 641px) and (max-width: 959.98px) and (max-height: 554.98px){.hero{min-height:0}}.hero__container{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4)}@media (min-width: 641px){.hero__container{gap:var(--space-2);padding-block:var(--space-2)}}@media (min-width: 960px){.hero__container{flex:1 1 auto}.hero__benefits{max-width:none;width:100%}.hero__row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3);--hero-content-w: clamp(380px, 45.7627vw, 540px)}}@media (max-width: 959.98px){.hero__row{display:contents}}.hero__content{min-width:0}@media (min-width: 960px){.hero__content{align-self:stretch;flex:0 1 var(--hero-content-w)}}.hero__content-inner{display:flex;flex-direction:column;align-items:flex-start;gap:12%;max-width:540px}@media (min-width: 960px){.hero__content-inner{height:100%;justify-content:center}}.hero__cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);width:100%}@media (max-width: 959.98px){.hero__cta-group{display:contents}}.hero__visual{min-width:0;display:flex;align-items:center;justify-content:center}@media (min-width: 960px){.hero__visual{flex:1 1 0;justify-content:flex-start;align-self:stretch;margin-left:-16px}}@media (min-width: 641px) and (max-width: 959.98px){.hero__container{display:grid;grid-template-columns:var(--hero-content-w) 1fr;grid-template-areas:"benefits mug" "title mug" "subtitle mug" "actions mug" "products mug";gap:var(--space-3) var(--space-4);align-items:start;--hero-content-w: clamp(240px, 45.7627vw, 540px)}.hero__content,.hero__content-inner{display:contents}.hero__benefits{grid-area:benefits;max-width:var(--hero-content-w)}.hero__heading{grid-area:title;max-width:var(--hero-content-w)}.hero__subtitle{grid-area:subtitle}.hero__actions{grid-area:actions}.hero__container .hero__actions{max-width:var(--hero-content-w)}.hero-products{grid-area:products}.hero__print-ideas{grid-row:6;grid-column:1/-1;justify-content:center}.hero__visual{grid-area:mug;align-self:stretch}.hero__visual-stage{height:100%}.hero__benefits,.hero__heading,.hero__subtitle{animation:fade-in-up .56s var(--ease-out) both;animation-delay:90ms}}@media (min-width: 641px) and (max-width: 780px){.hero__container{grid-template-areas:"benefits benefits" "title mug" "subtitle mug" "actions mug" "products mug"}.hero__benefits{width:100%;max-width:none}.hero__visual{align-self:center}.hero__visual-stage{height:auto}}.hero__content-inner,.hero-products,.hero__actions{animation:fade-in-up .42s var(--ease-out) both}.hero__content-inner{animation-delay:90ms}.hero-products{animation-delay:.18s}.hero__actions{animation-delay:.26s}.hero__heading{display:flex;flex-direction:column;gap:var(--space-1)}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.hero__eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:currentColor}.hero__title{font-family:var(--font-base);font-weight:700;font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary)}@media (max-width: 640px){.hero__title{width:100%;text-align:center;font-size:clamp(24px,4.4vw,28.2px);line-height:1.12}.hero__heading{align-items:center}}.hero__subtitle{font-size:var(--fs-body-lg);line-height:1.6;color:var(--color-text-secondary);max-width:46ch}@media (max-width: 640px){.hero__subtitle{font-size:clamp(15px,3.8vw,17px)}}.hero__price-badge{display:inline-block;font-weight:700;color:var(--color-text-primary);background:var(--color-surface-alt);border-radius:6px;padding:1px 8px;white-space:nowrap;transition:opacity var(--duration-micro) var(--ease-out)}.hero__price-badge.is-swapping{opacity:0}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:540px;width:100%}.hero__cta{width:max(45%,155px);height:68px;padding:0 clamp(20px,4.1667vw,40px);font-size:17px;border-radius:14px;gap:var(--space-2);box-shadow:0 4px 0 var(--color-brand-dark),var(--shadow-lg)}.hero__cta:hover{box-shadow:0 6px 0 var(--color-brand-dark),0 20px 48px #031d5d2e}.hero__cta:active{box-shadow:0 2px 0 var(--color-brand-dark),0 8px 20px #031d5d1f}.hero__cta svg{width:22px;height:22px;flex:none}@media (max-width: 959.98px){.hero__cta svg{display:none}.hero__cta{padding:0 clamp(14px,3.6vw,30px)}}.hero__benefits{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}@media (max-width: 640px){.hero__benefits{justify-content:center;text-align:center}}.hero__benefits li{display:flex;align-items:center;gap:6px}.hero__benefits li:not(:first-child):before{content:"·";margin-right:6px}.hero__benefits svg{display:none}@media (min-width: 960px){.hero__benefits{width:100%;flex-wrap:nowrap;justify-content:space-around;gap:var(--space-2)}.hero__benefits li{gap:8px;font-weight:600;white-space:nowrap}.hero__benefits li:not(:first-child):before{content:none}.hero__benefits svg{display:block;width:16px;height:16px;color:var(--color-brand);flex:none}}.hero-products{display:flex;flex-direction:column;gap:var(--space-1);width:100%;max-width:540px}@media (max-width: 640px){.hero__content-inner{max-width:none}.hero__benefits,.hero__title,.hero__visual,.hero-products,.hero__subtitle,.hero__actions{width:100%;max-width:none}}@media (max-width: 640px){.hero__content,.hero__content-inner{display:contents}.hero__container{gap:var(--space-3)}.hero__benefits{order:1}.hero__title{order:2}.hero__visual{order:3}.hero-products{order:4}.hero__subtitle{order:5}.hero__actions{order:6}.hero__print-ideas{order:7}.hero__cta{width:100%;max-width:none}.hero__cta-secondary{width:100%}}.hero-products__description{position:absolute;top:100%;left:var(--hero-desc-left, 0px);width:var(--hero-desc-width, 100%);margin:4px 0 0;min-height:18px;font-size:13px;line-height:1.4;text-align:center;color:var(--color-text-secondary);transition:opacity var(--duration-micro) var(--ease-out)}.hero-products__description.is-swapping{opacity:0}@media (max-width: 934px){.hero-products__description{display:none}}.hero-products__buttons{position:relative;display:flex;gap:var(--space-2);width:100%}.hero-products__item{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;position:relative;transition:border-color var(--duration-micro) var(--ease-out),background var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.hero-products__item:hover{border-color:var(--color-brand)}.hero-products__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero-products__name{font-weight:700;font-size:var(--fs-caption);line-height:1.2}.hero-products__price{font-size:12px;line-height:1.2;opacity:.8}.hero-products__item:not(.is-active) .hero-products__price{opacity:1;color:#737373}.hero-products__item.is-active{border:2px solid var(--color-brand);padding:calc(var(--space-1) - .5px) calc(var(--space-2) - .5px);background:var(--color-surface-alt);color:var(--color-text-primary)}.hero-products__item.is-active:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-brand)}.hero__visual-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding-block:var(--space-4)}@media (max-width: 640px){.hero__visual-stage{padding-block:0}}@media (min-width: 641px) and (max-width: 959.98px){.hero__visual-stage{padding-block:var(--space-2);align-items:flex-end}}@media (min-width: 960px){.hero__visual-stage{height:100%;align-items:flex-start;padding-block:var(--space-2);justify-content:flex-start;transform:translateY(calc(-1 * var(--hero-mug-lift, 0px)))}}.hero__stage-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#0156ee29,#0156ee00 72%);filter:blur(18px);animation:hero-glow-drift 12s ease-in-out infinite;transition:opacity var(--duration-standard) var(--ease-out)}@keyframes hero-glow-drift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-52%,-48%) scale(1.06)}}.hero__cup-shadow{position:absolute;left:28%;bottom:2%;width:44%;height:6.83%;background:radial-gradient(closest-side,#031d5d4d,#031d5d00 75%);filter:blur(3px);z-index:0;opacity:0;transition:opacity var(--duration-standard) var(--ease-out)}.hero__visual-stage.is-fallback-ready .hero__cup-shadow{opacity:1}@media (min-width: 641px){.hero__cup-shadow{bottom:auto;top:var(--hero-shadow-top, 2%);left:var(--hero-shadow-left, 28%);width:var(--hero-shadow-width, 44%);height:auto;aspect-ratio:44/6.83}}.hero-mug{position:relative;z-index:1;width:100%;max-width:clamp(260px,42vw,480px);aspect-ratio:753/663;min-width:0;overflow:hidden}@media (max-width: 640px){.hero-mug{width:clamp(280px,78vw,460px);max-width:none;margin-inline:auto}}@media (min-width: 641px) and (max-width: 959.98px){.hero-mug{max-width:none}}@media (min-width: 960px){.hero-mug{max-width:min(720px,min(100vw,var(--container-width)) - var(--space-3) * 3 - var(--hero-content-w) + 16px + max(0px,100vw - var(--container-width)) / 2)}}@media (min-width: 1180px){.hero-mug{width:auto;flex-shrink:0}}.hero-mug__fallback{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity var(--duration-standard) var(--ease-out)}.hero__visual-stage.is-fallback-ready .hero-mug__fallback{opacity:1}.hero-mug__canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-out);display:flex;align-items:center;justify-content:center}.hero-mug__canvas canvas{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.hero__visual-stage .hero-mug.hero-3d-ready .hero-mug__fallback{opacity:0;pointer-events:none;transition:opacity 0ms linear .12s}.hero-3d-ready .hero-mug__canvas{opacity:1;pointer-events:auto}@media (min-width: 960px){.hero__visual-stage:not(.is-lift-ready) .hero__stage-glow,.hero__visual-stage:not(.is-lift-ready) .hero__cup-shadow,.hero__visual-stage:not(.is-lift-ready) .hero-mug__fallback,.hero__visual-stage:not(.is-lift-ready) .hero-mug__canvas{opacity:0}}.hero__print-ideas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.hero__print-ideas li{display:flex;align-items:center;gap:6px}.hero__print-ideas svg{width:16px;height:16px;color:var(--color-brand);flex:none}@media (min-width: 960px){.hero__print-ideas{justify-content:flex-start}}.proof-strip{display:none;width:100%;overflow:hidden;padding-bottom:var(--space-2);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}@media (min-width: 960px) and (min-height: 700px){.proof-strip{display:block}.hero__print-ideas{display:none}}.proof-strip__track{display:flex;align-items:center;gap:var(--space-2);width:max-content;white-space:nowrap;padding-block:var(--space-1);font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--color-text-secondary);animation:proof-track-scroll 56s linear infinite}.proof-strip__sep{color:var(--color-brand);opacity:.6}@keyframes proof-track-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.order-modal [hidden]{display:none}.order-info{position:relative;padding:var(--space-5) var(--space-2) var(--space-8);background:var(--color-background);border-radius:var(--radius-card);overflow:hidden;scroll-margin-top:var(--header-height)}.order-info__intro{position:relative;z-index:1;max-width:1200px;margin:0 auto;text-align:center;opacity:0;transform:translateY(20px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out)}.order-info.is-visible .order-info__intro{opacity:1;transform:translateY(0)}.order-info__badge{position:relative;width:56px;height:56px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-brand)}.order-info__badge:before{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--color-brand) 0%,transparent 70%);opacity:.16;filter:blur(24px)}.order-info__badge svg{width:26px;height:26px}.order-info__title{font-size:var(--fs-h2);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.order-info__lead{font-size:var(--fs-body-lg);color:var(--color-text-secondary);max-width:70ch;margin:0 auto}.order-info__paths{position:relative;z-index:1;scroll-margin-top:var(--header-height);display:flex;align-items:stretch;gap:var(--space-3);max-width:1200px;margin:var(--space-8) auto 0}.order-info__path{flex:1 1 0}@media (max-width: 768px){.order-info__paths{flex-direction:column}}.order-info__path{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out),box-shadow var(--duration-standard) var(--ease-out)}.order-info.is-visible .order-info__path{opacity:1;transform:translateY(0)}.order-info.is-visible .order-info__path:nth-child(1){transition-delay:80ms}.order-info.is-visible .order-info__path:nth-child(2){transition-delay:.12s}@media (hover: hover){.order-info__path:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}}.order-info__path-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-alt);color:var(--color-brand);flex-shrink:0}.order-info__path-icon svg{width:22px;height:22px}.order-info__path-title{font-size:var(--fs-h3);font-weight:700;color:var(--color-text-primary)}.order-info__path-text{color:var(--color-text-secondary);flex:1}.order-info__path-cta{margin-top:var(--space-1)}.order-form{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-1)}.order-form>*{flex-shrink:0}.order-form__row{display:flex;gap:var(--space-2)}.order-form__row .order-form__field{flex:1;min-width:0}.order-form__field{display:flex;flex-direction:column;gap:4px}.order-form__field label{font-size:var(--fs-caption);font-weight:600;color:var(--color-text-secondary)}.order-form__fieldset{border:none;margin:0;padding:0;min-width:0}.order-form__fieldset legend{padding:0;font-size:var(--fs-caption);font-weight:600;color:var(--color-text-secondary)}.order-form__label-note{position:relative;display:inline-block;margin-left:2px;color:var(--color-brand);font-weight:700;cursor:help}.order-form__label-note:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.order-form__label-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;padding:6px 10px;border-radius:var(--radius-input);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--fs-caption);font-weight:400;line-height:1.3;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--duration-micro) var(--ease-out);z-index:5}.order-form__label-note:hover .order-form__label-tooltip,.order-form__label-note:focus-visible .order-form__label-tooltip{opacity:1}.order-form__field input,.order-form__field select,.order-form__field textarea{width:100%;padding:10px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-base);font-size:var(--fs-body);transition:border-color var(--duration-micro) var(--ease-out)}.order-form__field textarea{resize:none;min-height:44px;overflow-y:hidden;overflow-anchor:none}.order-form__select{position:relative}.order-form__select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:10px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-base);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-out)}.order-form__select-trigger:hover{border-color:var(--color-brand)}.order-form__select-trigger:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #0156ee26}.order-form__select-arrow{flex-shrink:0;width:16px;height:16px;transition:transform var(--duration-micro) var(--ease-out)}.order-form__select-trigger[aria-expanded=true] .order-form__select-arrow{transform:rotate(180deg)}.order-form__select-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-lg)}.order-form__select-list:focus{outline:none}.order-form__select-list [role=option]{padding:8px 10px;border-radius:calc(var(--radius-input) - 4px);font-size:var(--fs-body);color:var(--color-text-primary);cursor:pointer}.order-form__select-list [role=option].is-active{background:var(--color-surface-alt)}.order-form__select-list [role=option].is-selected{color:var(--color-brand);font-weight:600}.order-form__field input:focus-visible,.order-form__field select:focus-visible,.order-form__field textarea:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #0156ee26}.order-form__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-button)}.order-form__segment{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 4px;border-radius:calc(var(--radius-button) - 4px);font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out)}.order-form__segment input{position:absolute;width:0;height:0;opacity:0}.order-form__segment:hover{color:var(--color-text-primary)}.order-form__segment:has(input:checked){background:var(--color-surface);color:var(--color-brand);font-weight:700;box-shadow:var(--shadow-sm)}.order-form__segment:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:1px}.order-form__photo-slots{display:flex;gap:var(--space-2);overflow:hidden;transition:gap var(--duration-standard) var(--ease-out)}.order-form__photo-slots.is-single{gap:0}.order-form__photo-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-grow:1;flex-shrink:1;flex-basis:0%;min-width:0;height:130px;padding:var(--space-1);border:1.5px dashed var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface-alt);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--color-text-secondary);transition:flex-grow var(--duration-standard) var(--ease-out),opacity var(--duration-standard) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.order-form__photo-slots.is-single .order-form__photo-slot:nth-child(2){flex-grow:0;padding:0;border-width:0;opacity:0;pointer-events:none;visibility:hidden;transition:flex-grow var(--duration-standard) var(--ease-out),opacity var(--duration-standard) var(--ease-out),padding var(--duration-standard) var(--ease-out),border-width var(--duration-standard) var(--ease-out),visibility 0s linear var(--duration-standard)}.order-form__photo-slot input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.order-form__photo-slot svg{width:20px;height:20px}.order-form__photo-slot.is-filled svg{display:none}.order-form__photo-slot:hover{border-color:var(--color-brand);color:var(--color-brand)}.order-form__photo-slot:focus-within{border-color:var(--color-brand);color:var(--color-brand);box-shadow:inset 0 0 0 2px var(--color-brand)}.order-form__photo-slot.is-filled{justify-content:flex-end;border-style:solid}.order-form__photo-slot-caption{font-size:11px;font-weight:700;line-height:1.2}.order-form__photo-slot.is-filled .order-form__photo-slot-caption{padding:3px 8px;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary)}.order-form__photos-clear{align-self:flex-start;margin-top:4px;padding:6px var(--space-2);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-error);font-family:var(--font-base);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-out),background-color var(--duration-micro) var(--ease-out)}.order-form__photos-clear:hover{border-color:var(--color-error);background:var(--color-surface-alt)}.order-form__toggle{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body);font-weight:600;color:var(--color-text-primary);cursor:pointer}.order-form__toggle input{flex-shrink:0;width:20px;height:20px;accent-color:var(--color-brand)}.order-form__photo-section{display:flex;flex-direction:column;gap:var(--space-2)}.order-form__consent{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--fs-caption);color:var(--color-text-secondary);cursor:pointer}.order-form__consent input{flex-shrink:0;width:20px;height:20px;margin-top:1px;accent-color:var(--color-brand)}.order-form__consent a{color:var(--color-brand)}.order-form__submit{position:relative;align-self:flex-start;margin-top:var(--space-1);transition:opacity var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out)}.order-form__submit[aria-busy=true]{cursor:wait}.order-form__submit[aria-disabled=true],.order-form__submit[aria-disabled=true]:hover,.order-form__submit[aria-disabled=true]:active{transform:none;cursor:not-allowed;opacity:.55;border-color:var(--color-border);box-shadow:none}.order-form__submit svg{width:18px;height:18px}.order-form__submit svg path{transition:fill var(--duration-micro) var(--ease-out),stroke var(--duration-micro) var(--ease-out)}.order-form__submit[aria-disabled=true] svg path{fill:#000;stroke:none}.order-form__submit[aria-disabled=false] svg path{fill:#fff;stroke:var(--color-brand);stroke-width:.6;stroke-linejoin:round}.order-form__submit:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#0156ee73,#0156ee00 70%);opacity:0;pointer-events:none}.order-form__submit.is-unlocked{animation:order-submit-pop .42s var(--ease-out)}.order-form__submit.is-unlocked:after{animation:order-submit-glow .65s ease-out}@keyframes order-submit-pop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes order-submit-glow{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.5)}}.order-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.order-form__note{font-size:var(--fs-caption);color:var(--color-text-secondary);min-height:1.2em;margin:0}.order-form__note.is-error{color:var(--color-error)}.order-form__field-hint{margin:2px 0 0;padding-left:2px;font-family:var(--font-base);font-size:var(--fs-caption);font-weight:600;color:var(--color-brand);animation:order-hint-in .22s var(--ease-out)}@keyframes order-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.order-form__row{flex-direction:column}}.order-modal{margin:auto;border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);background:var(--color-surface);width:min(480px,100vw - var(--space-4) * 2);max-height:min(720px,100vh - var(--space-4) * 2);overflow:hidden;padding:0}.order-modal::backdrop{background:#031d5d73}.order-modal .order-form{margin-top:0;max-height:min(720px,100vh - var(--space-4) * 2);padding:var(--space-4);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;transform:translateZ(0);overflow-anchor:none}.order-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.order-modal__title{font-size:var(--fs-h3);font-weight:700;color:var(--color-text-primary)}.order-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px 0 0;flex-shrink:0;border-radius:50%;color:var(--color-text-secondary);transition:background-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.order-modal__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.order-modal__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.order-modal__close svg{width:18px;height:18px}.order-info__range{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);max-width:1200px;margin:var(--space-6) auto 0;padding:0;list-style:none}.order-info__range li{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-primary);font-size:clamp(16px,2.2vw,18px);font-weight:500}.order-info__range svg{width:22px;height:22px;color:var(--color-brand);flex-shrink:0}.order-info__panel{position:relative;z-index:1;max-width:1200px;margin:var(--space-5) auto 0;padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(20px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out);transition-delay:.16s}.order-info.is-visible .order-info__panel{opacity:1;transform:translateY(0)}.order-info__panel-title{font-size:var(--fs-h3);font-weight:700;margin-bottom:var(--space-3)}.order-info__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.order-info__contact{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm);font-weight:600;font-size:15px;transition:background var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out);max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.order-info__contact:hover{background:#ffffffe0;transform:translateY(-1px)}.order-info__contact:active{transform:translateY(0)}.order-info__contact svg{width:18px;height:18px;flex-shrink:0}.order-info__panel-note{margin-top:var(--space-3);font-size:var(--fs-caption);opacity:.85}.order-info__panel-note--trust{margin-top:var(--space-1)}@media (max-width: 640px){.order-info__contacts{flex-direction:column;align-items:center}}.how-it-works{position:relative;padding:var(--space-8) var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-card);scroll-margin-top:var(--header-height)}.how-it-works__intro{max-width:640px;margin:0 auto var(--space-8);text-align:center}.how-it-works__title{font-size:var(--fs-h2);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.how-it-works__subtitle{font-size:var(--fs-body-lg);color:var(--color-text-secondary)}.how-it-works__list{list-style:none;padding:0;margin:0 auto;max-width:640px}.how-it-works__item{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-4);opacity:0;transform:translateY(20px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out)}.how-it-works__item:last-child{padding-bottom:0}.how-it-works.is-visible .how-it-works__item{opacity:1;transform:translateY(0)}.how-it-works.is-visible .how-it-works__item:nth-child(1){transition-delay:0ms}.how-it-works.is-visible .how-it-works__item:nth-child(2){transition-delay:40ms}.how-it-works.is-visible .how-it-works__item:nth-child(3){transition-delay:80ms}.how-it-works.is-visible .how-it-works__item:nth-child(4){transition-delay:.12s}.how-it-works__item:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--color-border)}.how-it-works__num{flex:0 0 auto;position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:700}.how-it-works__content{padding-top:6px}.how-it-works__step-title{font-size:var(--fs-h3);font-weight:700;color:var(--color-text-primary);margin-top:-.32em;margin-bottom:var(--space-1)}.how-it-works__step-text a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.how-it-works__step-text{font-size:var(--fs-body);line-height:1.6;color:var(--color-text-secondary)}@media (max-width: 480px){.how-it-works{padding:var(--space-8) var(--space-2)}.how-it-works__item{gap:var(--space-2)}.how-it-works__num{width:34px;height:34px;font-size:var(--fs-caption)}.how-it-works__item:not(:last-child):before{left:16px;top:34px}}.faq{padding:var(--space-8) var(--space-2) var(--space-4);background:var(--color-background);border-radius:var(--radius-card)}.faq__intro{max-width:1200px;margin:0 auto var(--space-8);text-align:center}.faq__title{font-size:var(--fs-h2);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.faq__subtitle{font-size:var(--fs-body-lg);color:var(--color-text-secondary)}.faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.faq__question{margin:0}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;text-align:left;font-family:var(--font-base);font-size:var(--fs-body-lg);font-weight:600;color:var(--color-text-primary);cursor:pointer}.faq__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-card)}.faq__icon{flex-shrink:0;width:20px;height:20px;color:var(--color-brand);transition:transform var(--duration-standard) var(--ease-out)}.faq__item.is-open .faq__icon{transform:rotate(180deg)}.faq__after{max-width:760px;margin:var(--space-6) auto 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.faq__after-text{margin:0;color:var(--color-text-secondary);font-size:var(--fs-body-lg)}.faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-standard) var(--ease-out)}.faq__item.is-open .faq__answer-wrap{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-inner p{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--color-text-secondary);line-height:1.6}.faq__answer-inner a{color:var(--color-brand)}.faq__bullets{margin:0;padding:0 var(--space-4) var(--space-3);padding-inline-start:calc(var(--space-4) + var(--space-3));list-style:disc;color:var(--color-text-secondary);line-height:1.6}.faq__bullets li+li{margin-top:var(--space-1)}.faq__bullets li::marker{color:var(--color-brand)}.faq__contacts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0 var(--space-4) var(--space-3);list-style:none;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 640px){.faq{padding:var(--space-8) var(--space-2) var(--space-4)}.faq__trigger{padding:var(--space-2) var(--space-3);font-size:var(--fs-body)}.faq__answer-inner p,.faq__contacts{padding:0 var(--space-3) var(--space-2)}}@media (prefers-reduced-motion: reduce){.faq__icon,.faq__answer-wrap{transition:none!important}}.privacy-policy{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-2) var(--space-4);color:var(--color-text-primary)}.privacy-policy__breadcrumbs{margin-bottom:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-secondary)}.privacy-policy__breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.privacy-policy__breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-border)}.privacy-policy__breadcrumbs a{color:var(--color-text-secondary)}.privacy-policy__breadcrumbs a:hover{color:var(--color-brand)}.privacy-policy__head{margin-bottom:var(--space-6)}.privacy-policy__head h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;margin-bottom:var(--space-2)}.privacy-policy__head p{color:var(--color-text-secondary);margin:0 0 var(--space-1)}.privacy-policy__toc{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-8)}.privacy-policy__toc h2{font-size:var(--fs-h3);font-weight:700;margin:0 0 var(--space-2)}.privacy-policy__toc ul{margin:0;padding-left:var(--space-3)}.privacy-policy__toc li{margin-bottom:var(--space-1)}.privacy-policy__toc a{color:var(--color-text-primary)}.privacy-policy__toc a:hover{color:var(--color-brand)}.privacy-policy__body>section:last-child>:last-child,.privacy-policy__body>section:last-child>:last-child>li:last-child{margin-bottom:0}.privacy-policy__body section{padding-top:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-2))}.privacy-policy__body section:not(:first-child){border-top:1px solid var(--color-border)}.privacy-policy__body h2{font-size:var(--fs-h3);font-weight:700;margin:0 0 var(--space-3)}.privacy-policy__body h3{font-size:var(--fs-body-lg);font-weight:700;margin:var(--space-4) 0 var(--space-2)}.privacy-policy__body p{line-height:1.7;color:var(--color-text-primary);margin:0 0 var(--space-2)}.privacy-policy__body ul{margin:0 0 var(--space-2);padding-left:var(--space-3)}.privacy-policy__body li{line-height:1.7;margin-bottom:var(--space-1)}.privacy-policy__body a{color:var(--color-brand)}.privacy-policy__body a:hover{text-decoration-thickness:2px}.privacy-policy__contacts{list-style:none;padding:0}.privacy-policy__contacts li{margin-bottom:var(--space-1)}@media (max-width: 640px){.privacy-policy{padding:var(--space-6) var(--space-2) var(--space-4)}}.not-found__body{position:relative;text-align:center;padding:var(--space-12) var(--space-2) var(--space-1);overflow:hidden}.not-found__body:before{content:"";position:absolute;top:50%;left:50%;width:min(70vw,640px);aspect-ratio:1/1;transform:translate(-50%,-50%);background:url(/images/not-found/broken-cup.webp) center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0}.not-found__body>*{position:relative;z-index:1}.not-found__code{font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;color:var(--color-brand);margin:0 0 var(--space-2)}.not-found__body h1{margin:0 0 var(--space-3)}.not-found__text{max-width:46ch;margin:0 auto var(--space-6);color:var(--color-text-secondary)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.dostavka{position:relative;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-2) var(--space-4);color:var(--color-text-primary);overflow:clip}.dostavka__glow{position:absolute;left:50%;top:-80px;transform:translate(-50%);width:min(720px,90%);aspect-ratio:2/1;border-radius:50%;background:radial-gradient(closest-side,#0156ee29,#0156ee00 72%);filter:blur(40px);animation:hero-glow-drift 12s ease-in-out infinite;pointer-events:none;z-index:0}.dostavka__breadcrumbs{position:relative;z-index:1;margin-bottom:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-secondary)}.dostavka__breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.dostavka__breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-border)}.dostavka__breadcrumbs a{color:var(--color-text-secondary)}.dostavka__breadcrumbs a:hover{color:var(--color-brand)}.dostavka__head{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto var(--space-8)}.dostavka__head h1{font-size:var(--fs-h1);margin:0 0 var(--space-2)}.dostavka__head p{font-size:var(--fs-body-lg);color:var(--color-text-secondary);margin:0}.dostavka__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,(100% - var(--space-3)) / 2)),1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.dostavka__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(16px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out),box-shadow var(--duration-standard) var(--ease-out)}.dostavka__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.dostavka__card.is-visible{opacity:1;transform:translateY(0)}.dostavka__card.is-visible:hover{transform:translateY(-4px)}.dostavka__card.is-visible:nth-child(1){transition-delay:0ms}.dostavka__card.is-visible:nth-child(2){transition-delay:60ms}.dostavka__card.is-visible:nth-child(3){transition-delay:.12s}.dostavka__card.is-visible:nth-child(4){transition-delay:.18s}.dostavka__card.is-visible:nth-child(5){transition-delay:.24s}.dostavka__card.is-visible:nth-child(6){transition-delay:.3s}.dostavka__icon{position:relative;width:48px;height:48px;margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-brand)}.dostavka__icon:before{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--color-brand) 0%,transparent 70%);opacity:.16;filter:blur(20px)}.dostavka__icon svg{width:24px;height:24px}.dostavka__card h2{font-size:var(--fs-h3);line-height:1.25;margin:0 0 var(--space-1)}.dostavka__card p{font-size:var(--fs-body);line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-1)}.dostavka__card p:last-child{margin-bottom:0}.dostavka__footnote{position:relative;z-index:1;text-align:center;max-width:70ch;margin:0 auto var(--space-6)}.dostavka__footnote h2{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.dostavka__footnote p,.dostavka__footnote ul{color:var(--color-text-secondary);line-height:1.6;text-align:left;margin:0 0 var(--space-1)}.dostavka__footnote ul{list-style:disc;padding-left:1.25em}.dostavka__footnote li+li{margin-top:4px}.dostavka__footnote a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.dostavka__footnote strong{color:var(--color-text-primary)}.dostavka__footnote p:last-child{margin-bottom:0}.dostavka__contact{position:relative;z-index:1;text-align:center;padding:var(--space-6) var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-alt);overflow:hidden}.dostavka__contact:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:60%;max-width:420px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#0156ee2e,#0156ee00 72%);filter:blur(32px);pointer-events:none}.dostavka__contact h2{position:relative;font-size:var(--fs-h3);margin:0 0 var(--space-1)}.dostavka__contact p{position:relative;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.dostavka__contact-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}@media (max-width: 640px){.dostavka__head h1{font-size:clamp(28px,8vw,36px)}}.constructor [hidden]{display:none}.constructor{padding-block:var(--space-6) 0;scroll-margin-top:var(--header-height)}@media (max-width: 959.98px){.constructor{padding-block:var(--space-4) 0}}@media (max-width: 640px){.constructor{padding-block:var(--space-3) 0}}.constructor__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-width:1200px;margin:0 auto var(--space-6);text-align:center}.constructor__eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.constructor__eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:currentColor}.constructor__heading{font-family:var(--font-base);font-weight:700;font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance}.constructor__desc{font-size:var(--fs-body-lg);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.constructor__note{margin-top:var(--space-1);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.constructor__foot{max-width:1200px;margin:var(--space-6) auto 0;text-align:center}.constructor__workspace{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}@media (min-width: 960px){.constructor__workspace{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);padding:var(--space-4);align-items:start}}@media (min-width: 1180px){.constructor__workspace{gap:var(--space-6);padding:var(--space-6)}}.constructor__stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:var(--radius-card);background:radial-gradient(circle at 50% 42%,var(--color-surface) 0%,var(--color-surface-alt) 72%);overflow:hidden}@media (min-width: 860px){.constructor__stage{aspect-ratio:1}}@media (max-width: 959.98px){.constructor__stage{max-width:420px;margin-inline:auto;width:100%}}@media (min-width: 960px){.constructor__stage{position:sticky;top:calc(var(--header-height) + var(--space-2))}}.constructor__stage-glow{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#0156ee24,#0156ee00 72%);filter:blur(18px);pointer-events:none}.constructor__stage-shadow{position:absolute;left:50%;bottom:12%;transform:translate(-50%);width:46%;height:7%;background:radial-gradient(closest-side,#031d5d42,#031d5d00 75%);filter:blur(3px);pointer-events:none}.constructor__still{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity var(--duration-standard) var(--ease-out);pointer-events:none}.constructor__stage.is-3d-ready .constructor__still{opacity:0}.constructor__stage-busy{position:absolute;left:50%;bottom:8%;transform:translate(-50%);z-index:3;width:34%;max-width:140px;height:3px;border-radius:999px;overflow:hidden;background:#031d5d1f;pointer-events:none}.constructor__stage-busy span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--color-primary);animation:constructor-busy 1s linear infinite}@keyframes constructor-busy{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.constructor__stage-busy span{animation:none;width:100%;opacity:.6}}.constructor__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity var(--duration-standard) var(--ease-out);touch-action:pan-y}.constructor__scene.is-ready{opacity:1}.constructor__scene canvas{display:block}.constructor__stage-fallback{position:relative;z-index:2;max-width:30ch;padding:var(--space-2);text-align:center;font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-secondary)}.constructor__zoom,.constructor__stage-hint{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.constructor__stage-hint{top:var(--space-2);left:var(--space-2);pointer-events:none}.constructor__stage-hint svg{width:14px;height:14px;flex:none;color:var(--color-brand)}.constructor__zoom{right:var(--space-2);bottom:var(--space-2);gap:2px;padding:4px}.constructor__zoom-btn,.constructor__zoom-value{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;color:var(--color-text-primary);font-family:var(--font-base);font-weight:700;font-size:12px;cursor:pointer;transition:background var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.constructor__zoom-btn{width:32px}.constructor__zoom-value{min-width:46px;padding-inline:6px}.constructor__zoom-btn:hover:not(:disabled),.constructor__zoom-value:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-brand)}.constructor__zoom-btn:disabled,.constructor__zoom-value:disabled{opacity:.4;cursor:default}.constructor__zoom-btn svg{width:14px;height:14px}.constructor__zoom-btn:focus-visible,.constructor__zoom-value:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 640px){.constructor__zoom-btn,.constructor__zoom-value{min-height:44px}.constructor__zoom-btn{width:44px}.constructor__zoom-btn svg{width:16px;height:16px}}.constructor__panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (max-width: 959.98px){.constructor__panel{display:contents}.constructor__stage{order:3}.constructor__group--mugtype{order:1}.constructor__group--zone{order:2}.constructor__group--editor{order:4}.constructor__tabs{order:5}#constructorPanelImage{order:6}#constructorPanelText{order:7}.constructor__summary{order:8}}.constructor__group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;border:0}.constructor__legend{padding:0;font-size:13px;font-weight:700;color:var(--color-text-primary)}.constructor__hint{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.constructor__error{font-size:12px;line-height:1.5;font-weight:600;color:var(--color-error)}.constructor__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.constructor__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:var(--space-1);border:1.5px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-out),background var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.constructor__card input{position:absolute;width:0;height:0;opacity:0}.constructor__card:hover{border-color:var(--color-brand)}.constructor__card:has(input:checked){padding:calc(var(--space-1) - .5px);border:2px solid var(--color-brand);background:var(--color-surface-alt);color:var(--color-text-primary)}.constructor__card:has(input:checked):after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-brand)}.constructor__card:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.constructor__card-name{font-weight:700;font-size:var(--fs-caption);line-height:1.2}.constructor__card-price{font-size:12px;line-height:1.2;color:var(--color-text-secondary)}.constructor__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-button)}.constructor__segment{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 4px;border-radius:calc(var(--radius-button) - 4px);font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out)}.constructor__segment input{position:absolute;width:0;height:0;opacity:0}.constructor__segment:hover{color:var(--color-text-primary)}.constructor__segment:has(input:checked){background:var(--color-surface);color:var(--color-brand);font-weight:700;box-shadow:var(--shadow-sm)}.constructor__segment:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:1px}.constructor__editor{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-input)}.constructor__editor-canvas{display:block;max-width:100%;border-radius:4px;box-shadow:var(--shadow-sm);touch-action:none;cursor:move}.constructor__tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.constructor__tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px 10px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-base);font-weight:600;font-size:var(--fs-caption);cursor:pointer;transition:color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out)}.constructor__tab svg{width:16px;height:16px;flex:none}.constructor__tab:hover{color:var(--color-text-primary)}.constructor__tab.is-active{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:700}.constructor__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.constructor__tabpanel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.constructor__tabpanel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-input)}.constructor__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border-radius:var(--radius-input);transition:box-shadow var(--duration-micro) var(--ease-out)}.constructor__slots.is-dragover{box-shadow:0 0 0 2px var(--color-brand)}.constructor__slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;min-height:76px;padding:var(--space-1);border:1.5px dashed var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface-alt);background-size:cover;background-position:center;color:var(--color-text-secondary);font-family:var(--font-base);cursor:pointer;overflow:hidden;transition:border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.constructor__slot svg{width:20px;height:20px}.constructor__slot:hover{border-color:var(--color-brand);color:var(--color-brand)}.constructor__slot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.constructor__slot.is-filled{justify-content:flex-end;border-style:solid}.constructor__slot.is-active{border:2px solid var(--color-brand)}.constructor__slot-caption{font-size:11px;font-weight:700;line-height:1.2}.constructor__slot.is-filled .constructor__slot-caption{padding:3px 8px;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary)}.constructor__slot.is-active .constructor__slot-caption{background:var(--color-brand);color:var(--color-brand-contrast)}.constructor__file-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.constructor__ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-base);font-weight:600;font-size:13px;line-height:1.3;text-align:center;cursor:pointer;transition:border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.constructor__ghost-btn svg{width:16px;height:16px;flex:none}.constructor__ghost-btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.constructor__ghost-btn:disabled{opacity:.45;cursor:default}.constructor__ghost-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.constructor__control{display:flex;flex-direction:column;gap:6px;min-width:0}.constructor__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px}.constructor__row-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.constructor__row-value{font-size:12px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.constructor__switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--color-border);cursor:pointer;transition:background var(--duration-micro) var(--ease-out)}.constructor__switch.is-on{background:var(--color-brand)}.constructor__switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-micro) var(--ease-out)}.constructor__switch.is-on .constructor__switch-knob{transform:translate(18px)}.constructor__switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.constructor__range{width:100%;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}@media (max-width: 640px){.constructor__range{height:44px}}.constructor__range::-webkit-slider-runnable-track{height:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt)}.constructor__range::-moz-range-track{height:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt)}.constructor__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand);box-shadow:var(--shadow-sm)}.constructor__range::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand);box-shadow:var(--shadow-sm)}.constructor__range:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:999px}.constructor__field{width:100%;min-height:44px;padding:0 var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-base);font-size:var(--fs-body);transition:border-color var(--duration-micro) var(--ease-out)}.constructor__field::placeholder{color:var(--color-text-secondary);opacity:.7}.constructor__field:hover{border-color:var(--color-brand)}.constructor__field:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-brand)}.constructor__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676767' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;cursor:pointer}.constructor__swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.constructor__swatch{position:relative;flex:none;width:32px;height:32px;border:1.5px solid var(--color-border);border-radius:50%;cursor:pointer;transition:transform var(--duration-micro) var(--ease-out),box-shadow var(--duration-micro) var(--ease-out)}.constructor__swatch:hover{transform:translateY(-1px)}.constructor__swatch.is-active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-brand)}.constructor__swatch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.constructor__swatch--none{background-color:#fff;background-image:linear-gradient(45deg,var(--color-border) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.constructor__picker{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);min-height:36px;padding:0 10px 0 6px;border:1.5px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-micro) var(--ease-out)}.constructor__picker:hover{border-color:var(--color-brand);color:var(--color-brand)}.constructor__picker:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.constructor__picker input[type=color]{width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:none;cursor:pointer}.constructor__picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.constructor__picker input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.constructor__picker input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.constructor__summary{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.constructor__price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.constructor__price-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.constructor__price-value{font-family:var(--font-base);font-weight:800;font-size:24px;line-height:1.1;color:var(--color-text-primary)}.constructor__buy,.constructor__download{width:100%}.constructor__status{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.constructor__status:empty{display:none}.constructor__status.is-error{color:var(--color-error);font-weight:600}.constructor__status a{color:var(--color-brand);font-weight:700;text-decoration:underline}@media (max-width: 640px){.constructor__workspace{gap:var(--space-3);padding:var(--space-2)}.constructor__switch:before,.constructor__swatch:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:inherit}.constructor__swatch{width:36px;height:36px}.constructor__cards{gap:6px}.constructor__segmented{grid-template-columns:1fr}.constructor__segment{min-height:44px}.constructor__ghost-btn{font-size:12.5px}}@media (max-width: 360px){.constructor__card-name{font-size:12.5px}.constructor__card-price{font-size:11px}}.site-footer{position:relative;overflow:hidden;z-index:1;margin-top:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-brand-dark);color:var(--color-brand-contrast);border-radius:var(--radius-card)}@media (max-width: 640px){.site-footer{margin-top:var(--space-2)}}.site-footer__glow{position:absolute;left:50%;top:0;transform:translate(-50%,-40%);width:60%;max-width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#0156ee73,#0156ee00 72%);filter:blur(40px);animation:hero-glow-drift 12s ease-in-out infinite;pointer-events:none}.site-footer__top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.14)}.site-footer__brand,.site-footer__nav,.site-footer__contacts,.site-footer__cta,.site-footer__hours{opacity:0;transform:translateY(14px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out)}.site-footer.is-visible .site-footer__brand,.site-footer.is-visible .site-footer__nav,.site-footer.is-visible .site-footer__contacts,.site-footer.is-visible .site-footer__cta,.site-footer.is-visible .site-footer__hours{opacity:1;transform:translateY(0)}.site-footer.is-visible .site-footer__brand{transition-delay:0ms}.site-footer.is-visible .site-footer__nav{transition-delay:60ms}.site-footer.is-visible .site-footer__contacts{transition-delay:.12s}.site-footer.is-visible .site-footer__cta,.site-footer.is-visible .site-footer__hours{transition-delay:.18s}.site-footer__brand{display:flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.site-footer__logo{width:40px;height:auto;filter:brightness(0) invert(1)}.site-footer__brand-txt{display:flex;flex-direction:column;font-weight:700;font-size:var(--fs-h3);line-height:1.15}.site-footer__slogan{font-weight:500;font-size:var(--fs-caption);color:#ffffffb3}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.site-footer__nav a{color:#ffffffd1;text-decoration:none;font-size:var(--fs-body);transition:color var(--duration-micro) var(--ease-out)}.site-footer__nav a:hover{color:var(--color-brand-contrast)}.site-footer__nav-button{padding:0;border:0;background:none;font-family:var(--font-base);font-size:var(--fs-body);line-height:inherit;color:#ffffffd1;text-align:left;cursor:pointer;transition:color var(--duration-micro) var(--ease-out)}.site-footer__nav-button:hover{color:var(--color-brand-contrast)}.site-footer__nav-button:focus-visible{outline:3px solid var(--color-brand-contrast);outline-offset:2px;border-radius:4px}.site-footer__nav-button[hidden]{display:none}.site-footer__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.site-footer__hours{display:flex;align-items:center;gap:var(--space-1);margin:0;color:#ffffffd1;font-size:var(--fs-caption)}.site-footer__hours svg{width:18px;height:18px;flex-shrink:0}@media (min-width: 960px){.site-footer__top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand contacts" "cta hours" "nav nav";align-items:center;justify-items:start}.site-footer__brand{grid-area:brand}.site-footer__contacts{grid-area:contacts;justify-self:end}.site-footer__cta{grid-area:cta}.site-footer__hours{grid-area:hours;justify-self:end;font-size:var(--fs-body)}.site-footer__nav{grid-area:nav;justify-self:stretch;justify-content:space-between;align-items:center;column-gap:var(--space-2)}}@media (max-width: 959.98px){.site-footer__brand{order:1}.site-footer__nav{order:2}.site-footer__contacts{order:3;width:100%}.site-footer__hours{order:4;width:100%;margin-top:calc(var(--space-3) - var(--space-4))}.site-footer__cta{order:5}}.site-footer__contact{display:inline-flex;align-items:center;gap:var(--space-1);color:#ffffffd1;text-decoration:none;font-size:var(--fs-body);transition:color var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.site-footer__contact svg{width:18px;height:18px;flex-shrink:0}.site-footer__contact:hover{color:var(--color-brand-contrast);transform:translateY(-1px)}.site-footer__social{display:flex;gap:var(--space-1)}.site-footer__social-link{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-micro) var(--ease-out)}.site-footer__social-link:hover{transform:translateY(-1px)}.site-footer__social-link svg{width:20px;height:20px;display:block;fill:#fff}.site-footer__social-link--viber{background:var(--color-viber)}.site-footer__social-link--telegram{background:var(--color-telegram)}.site-footer__cta{border-color:#ffffff8c;box-shadow:0 4px #ffffff59}.site-footer__cta:hover{box-shadow:0 6px #ffffff59}.site-footer__cta:active{box-shadow:0 2px #ffffff59}.site-footer__bottom{position:relative;z-index:1;padding-top:var(--space-3);text-align:center;font-size:var(--fs-caption);color:#fff9}@media (max-width: 780px){.site-footer__top{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;width:100%}.site-footer__cta{width:100%;text-align:center}}.consent-banner{position:fixed;left:50%;bottom:var(--space-2);z-index:997;display:flex;align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;width:min(760px,100% - 2 * var(--space-2));padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:consent-banner-in var(--duration-standard) var(--ease-out)}.consent-banner[hidden]{display:none}.consent-banner__text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-caption);line-height:1.5}.consent-banner__link{color:var(--color-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.consent-banner__link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.consent-banner__actions{display:flex;flex:0 0 auto;gap:var(--space-1)}.consent-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 var(--space-2);font-family:var(--font-base);font-size:15px;font-weight:700;color:var(--color-brand-dark);background:var(--color-surface);border:2px solid var(--color-brand-dark);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out)}.consent-banner__btn:hover{background:var(--color-brand-dark);color:var(--color-brand-contrast)}.consent-banner__btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (max-width: 640px){.consent-banner{flex-direction:column;align-items:stretch;gap:var(--space-1);bottom:var(--space-1);width:calc(100% - 2 * var(--space-1));padding:12px var(--space-2)}.consent-banner__actions{flex-wrap:wrap}.consent-banner__btn{flex:1 1 120px;min-width:0}}@keyframes consent-banner-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.consent-banner{animation:none}.consent-banner__btn{transition:none}}
