html,body{color:#1c1917;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#faf7f2;margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:clip}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{touch-action:manipulation}a{color:#1c1917;text-underline-offset:3px;text-decoration:underline}a:hover{color:#b52424}:focus-visible{outline-offset:2px;outline:2px solid #c62828}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.interaction-1:hover{transform:scale(1.1)!important}.interaction-2:active{transform:scale(.94)!important}.interaction-3:active{background:#efe9e0!important}.interaction-4:hover{background:#f1ece4!important}.interaction-5:hover{background:#a82020!important}.interaction-6:active{transform:scale(.96)!important}.interaction-7:active{transform:scale(.97)!important}.interaction-8:hover{transform:translateY(-6px)scale(1.04)!important}.interaction-9:hover{background:#ece6dd!important}.interaction-10:active{background:#3a342f!important}.interaction-11:active{transform:scale(.98)!important}.interaction-12:hover{color:#fff!important}.interaction-13:active{transform:scale(.95)!important}.interaction-14:hover{background:#efe9e0!important}.interaction-15:focus{border-color:#1c1917!important}.interaction-16:active{transform:scale(.9)!important}.interaction-17:active{transform:scale(.985)!important}.telegram-order-link{color:#fff;background:#c62828;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;display:flex}.telegram-order-link:hover{color:#fff;background:#a82020}button:disabled{cursor:not-allowed!important}svg{flex-shrink:0}.catalog-categories{scrollbar-width:none;gap:8px;padding:18px 0 4px;display:flex;overflow:auto}.catalog-categories button{cursor:pointer;background:#fff;border:1px solid #ddd5c9;border-radius:22px;flex:none;min-height:42px;padding:8px 20px;font-size:14px}.catalog-categories button.is-active{color:#fff;background:#c62828;border-color:#c62828}.catalog-loading{text-align:center;color:#6e655c;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:32px;display:flex}.catalog-loading a{letter-spacing:.14em;color:#c62828;font-size:26px;font-weight:700;text-decoration:none}.catalog-loading button{color:#fff;cursor:pointer;background:#c62828;border:0;border-radius:22px;padding:12px 24px}
