.mobile-menu{position:fixed;left:calc(12px + var(--tg-safe-area-left) + var(--tg-content-safe-area-left));right:calc(12px + var(--tg-safe-area-right) + var(--tg-content-safe-area-right));bottom:calc(4px + var(--tg-safe-area-bottom) + var(--tg-content-safe-area-bottom));display:flex;align-items:stretch;justify-content:space-between;gap:10px;z-index:35}.mobile-menu__cluster{display:flex;align-items:center;min-height:60px;padding:8px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 78%,transparent);background:color-mix(in srgb,var(--app-surface) 88%,transparent);box-shadow:var(--app-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-menu__cluster--left{flex:1}.mobile-menu__cluster--right{justify-content:center;min-width:60px;padding-inline:0}.mobile-menu__group{width:100%;display:grid;align-items:center;gap:4px}.mobile-menu__group--left{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-menu__group--right{grid-template-columns:minmax(0,1fr)}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center;text-decoration:none;color:var(--app-muted);-webkit-tap-highlight-color:transparent}.menu-item.active{color:var(--app-accent)}.menu-item__icon{display:inline-flex;align-items:center;justify-content:center;position:relative}.menu-item__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-item__badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e43746;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 2px 8px #00000038}.menu-item__label{font-size:10px;line-height:1.15;white-space:nowrap}@media (min-width: 768px){.mobile-menu{left:50%;right:auto;transform:translate(-50%);width:min(720px,calc(100vw - 32px))}}.install-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--tg-safe-area-top) + var(--tg-content-safe-area-top)) calc(24px + var(--tg-safe-area-right) + var(--tg-content-safe-area-right)) calc(24px + var(--tg-safe-area-bottom) + var(--tg-content-safe-area-bottom)) calc(24px + var(--tg-safe-area-left) + var(--tg-content-safe-area-left));background:var(--app-bg)}.install-card{max-width:420px;width:100%;background:var(--app-surface);border-radius:24px;padding:40px 32px;text-align:center;box-shadow:var(--app-shadow);border:1px solid var(--app-border)}.install-icon{width:88px;height:88px;margin:0 auto 20px;background:linear-gradient(135deg,#8b2e4c,#c4587d);color:#fff;font-size:28px;font-weight:700;border-radius:24px;display:flex;align-items:center;justify-content:center}.install-title{font-size:28px;font-weight:700;margin:0 0 4px;color:var(--app-text)}.install-subtitle{font-size:16px;color:var(--app-muted);margin:0 0 24px}.install-text{font-size:15px;line-height:1.5;color:var(--app-text);margin:0 0 28px}.install-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;text-align:left}.install-step{padding:16px;background:var(--app-bg);border-radius:16px;border:1px solid var(--app-border)}.install-step h3{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--app-text)}.install-step p{font-size:14px;line-height:1.4;margin:0;color:var(--app-muted)}.install-qr-wrap{overflow:hidden}.install-hint{font-size:13px;color:var(--app-muted);margin:0}.install-qr{margin-top:16px;padding:16px;background:var(--app-bg);border-radius:16px;border:1px solid var(--app-border);display:inline-block;animation:install-qr-slide .4s ease-out}.install-qr img{display:block;border-radius:10px}@media (max-width: 480px){.install-card{padding:32px 20px}.install-title{font-size:24px}}@keyframes install-qr-slide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;min-height:calc(var(--tg-viewport-stable-height, 100vh) - var(--tg-safe-area-top) - var(--tg-safe-area-bottom));display:flex;align-items:center;justify-content:center;background:var(--preloader-bg) center / cover no-repeat;padding:calc(24px + var(--tg-content-safe-area-top)) calc(20px + var(--tg-content-safe-area-right)) calc(24px + var(--tg-content-safe-area-bottom)) calc(20px + var(--tg-content-safe-area-left))}.preloader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#00000080,#00000073);pointer-events:none}.preloader-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:min(360px,100%)}.preloader-logo{margin-bottom:4px}.preloader-logo-text{font-size:clamp(28px,6.5vw,44px);font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 20px rgba(0,0,0,.3);animation:preloader-logo-pulse 2s ease-in-out infinite}@keyframes preloader-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.preloader-subtitle{margin:0;font-size:14px;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.4);font-weight:500}.preloader-spinner{margin-top:20px}.preloader-spinner-dots{display:flex;align-items:center;justify-content:center;gap:8px}.preloader-dot{width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 12px #fff9;animation:preloader-dot-bounce 1.4s ease-in-out infinite both}.preloader-dot:nth-child(1){animation-delay:0s}.preloader-dot:nth-child(2){animation-delay:.16s}.preloader-dot:nth-child(3){animation-delay:.32s}@keyframes preloader-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.6}40%{transform:scale(1.2);opacity:1}}.preloader-percent{font-size:13px;font-weight:600;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:4px}.btn{border:none;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn.primary{background:var(--app-accent);color:var(--app-accent-contrast)}.btn.primary:hover{background:var(--app-accent-dark)}.btn.ghost{background:transparent;border:1px solid var(--app-border);color:var(--app-text)}.btn:active{transform:scale(.98);opacity:.85}.btn:disabled{opacity:.6;cursor:not-allowed}.status-page{min-height:calc(var(--tg-viewport-stable-height, 100vh) - var(--tg-safe-area-top) - var(--tg-safe-area-bottom));display:grid;place-items:center;padding:calc(24px + var(--tg-content-safe-area-top)) calc(20px + var(--tg-content-safe-area-right)) calc(24px + var(--tg-content-safe-area-bottom)) calc(20px + var(--tg-content-safe-area-left))}.status-card{width:min(420px,100%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;padding:24px;box-shadow:var(--app-shadow);text-align:center}.status-code{font-size:48px;font-weight:700;color:var(--app-accent);margin-bottom:4px}.status-title{margin:0 0 8px;font-size:18px;font-weight:600}.status-text{margin:0 0 18px;color:var(--app-muted);font-size:14px}.category-icons{overflow:hidden;min-width:0;max-width:100%}.category-icons__scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-icons__scroll::-webkit-scrollbar{display:none}.category-icon{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:transparent;border:none;cursor:pointer;min-width:64px}.category-icon__art{width:56px;height:56px;border-radius:50%;background:var(--app-surface);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--app-shadow);border:1px solid var(--app-border);transition:all .2s ease}.category-icon__art svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--app-accent-dark)}.category-icon.active .category-icon__art{background:var(--app-accent-bg);border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent)}.category-icon__label{font-size:10px;font-weight:500;color:var(--app-text-muted);text-align:center;line-height:1.2;max-width:72px;overflow-wrap:anywhere}.category-icon.active .category-icon__label{color:var(--app-accent-dark);font-weight:600}.product-card{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;text-align:left;background:var(--app-surface-card);border-radius:22px;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 12px 28px #14182014;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent)}.product-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1418201f}.product-card__image-wrap{cursor:pointer;position:relative;aspect-ratio:1;background:linear-gradient(180deg,#ffffff2e,#00000005),var(--app-bg);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover}.product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--app-accent-bg);color:var(--app-text-muted);font-size:14px}.product-card__badges{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.product-card__badge{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;box-shadow:0 10px 20px #0000001f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.product-card__badge--out{background:#3a404ae0;color:#fff}.product-card__badge--featured{background:#5ea93feb;color:#fff}.product-card__badge--sale{background:#8b2e4ceb;color:#fff}.product-card__add{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;border:none;background:#fffffff5;color:var(--app-accent-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #1418202e;transition:transform .15s,background .2s}.product-card__add svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-card__add:hover{background:#fff}.product-card__add:active{transform:scale(.92)}.product-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;min-height:170px}.product-card__meta{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--app-muted);text-transform:uppercase}.product-card__name{font-size:15px;font-weight:700;margin:0;line-height:1.3;color:var(--app-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;min-width:0}.product-card__description{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}.product-card__price-wrap{display:flex;align-items:baseline;gap:8px;margin-top:auto;flex-wrap:wrap;min-width:0}.product-card__price{font-size:18px;font-weight:700;color:var(--app-text);overflow-wrap:anywhere}.product-card__price-old{font-size:13px;color:var(--app-muted);text-decoration:line-through;overflow-wrap:anywhere}.product-card__details{margin-top:2px;padding:10px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--app-accent),var(--app-accent-dark));border:none;border-radius:14px;cursor:pointer;width:100%;font-family:inherit;transition:background .2s,color .2s;white-space:normal;line-height:1.3}.product-card__details:hover{filter:brightness(.97)}.product-card__details:active{transform:scale(.98)}@media (max-width: 420px){.product-card__body{padding:12px 12px 14px;min-height:164px}.product-card__description{min-height:48px}}.search-bar{display:grid;gap:8px;min-width:0}.search-bar__label{font-size:13px;color:var(--app-muted)}.search-bar__field{display:flex;align-items:center;gap:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0000000a;min-width:0}.search-bar__input{flex:1;border:none;background:transparent;color:var(--app-text);font-size:14px;outline:none;min-width:0}.search-bar__input::placeholder{color:var(--app-muted)}.search-bar__clear{border:none;background:transparent;color:var(--app-muted);font-size:12px;cursor:pointer;padding:4px 6px}.search-bar__submit{border:none;background:var(--app-accent);color:var(--app-accent-contrast);font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:10px}.search-bar__clear:disabled,.search-bar__submit:disabled,.search-bar__input:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:16px;box-shadow:var(--app-shadow);min-width:0}.page1{display:grid;gap:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));min-width:0;max-width:100vw;overflow-x:hidden}.catalog-page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.catalog-categories,.catalog-products{display:flex;flex-direction:column;gap:14px}.catalog-section-title{font-size:14px;font-weight:600;margin:0;color:var(--app-text)}.catalog-products-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.filter-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--app-border);background:var(--app-surface);font-size:12px;font-weight:500;cursor:pointer;color:var(--app-text-muted);max-width:100%;white-space:normal}.filter-chip:hover{background:var(--app-bg)}.filter-chip.active{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-contrast)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;width:100%;max-width:100%}.catalog-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--app-muted)}.catalog-loading-spinner{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:catalog-spin .8s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-error{color:var(--app-accent-dark);margin:0 0 12px}.muted{color:var(--app-muted);margin:4px 0 0}.page2{display:grid;gap:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.news-list-page__header{display:grid;gap:8px}.news-list-page__title{margin:0;font-size:24px;line-height:1.2}.news-list-page__subtitle,.news-list-page__count{margin:0;color:var(--app-text-muted);font-size:14px;line-height:1.5}.news-list-page__grid{display:grid;gap:16px}.news-list-page__card{padding:0;overflow:hidden}.news-list-page__card-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;display:grid;cursor:pointer}.news-list-page__media{aspect-ratio:16 / 10;background:var(--app-accent-bg);overflow:hidden}.news-list-page__media img,.news-list-page__media video{width:100%;height:100%;object-fit:cover;display:block}.news-list-page__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--app-accent-dark);font-weight:600;letter-spacing:.04em}.news-list-page__card-body{display:grid;gap:12px;padding:16px}.news-list-page__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--app-text-muted);font-size:12px}.news-list-page__card-title{margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.news-list-page__excerpt{margin:0;color:var(--app-text);font-size:14px;line-height:1.6}.news-list-page__tags{display:flex;flex-wrap:wrap;gap:8px}.news-list-page__tag{padding:6px 10px;border-radius:999px;background:var(--app-accent-bg);color:var(--app-accent-dark);font-size:12px;font-weight:500}.news-list-page__state{display:grid;gap:12px}.news-list-page__state-title{margin:0;font-size:16px;font-weight:600}.news-list-page__action{width:fit-content;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}.news-list-page__action--wide{width:100%;justify-self:stretch;background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-contrast)}.news-list-page__action:disabled{opacity:.7;cursor:wait}.page3{display:grid;gap:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.recipes-list-page__header{display:grid;gap:8px}.recipes-list-page__title{margin:0;font-size:24px;line-height:1.2}.recipes-list-page__subtitle,.recipes-list-page__count{margin:0;color:var(--app-text-muted);font-size:14px;line-height:1.5}.recipes-list-page__grid{display:grid;gap:16px}.recipes-list-page__card{padding:0;overflow:hidden}.recipes-list-page__card-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;display:grid;cursor:pointer}.recipes-list-page__media{aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--app-accent-bg),var(--app-surface));overflow:hidden}.recipes-list-page__media img{width:100%;height:100%;object-fit:cover;display:block}.recipes-list-page__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--app-accent-dark);font-weight:600;letter-spacing:.04em}.recipes-list-page__card-body{display:grid;gap:12px;padding:16px}.recipes-list-page__meta,.recipes-list-page__facts{display:flex;gap:10px;flex-wrap:wrap;color:var(--app-text-muted);font-size:12px}.recipes-list-page__card-title{margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.recipes-list-page__excerpt{margin:0;color:var(--app-text);font-size:14px;line-height:1.6}.recipes-list-page__fact,.recipes-list-page__tag{padding:6px 10px;border-radius:999px;background:var(--app-accent-bg);color:var(--app-accent-dark);font-size:12px;font-weight:500}.recipes-list-page__tags{display:flex;flex-wrap:wrap;gap:8px}.recipes-list-page__state{display:grid;gap:12px}.recipes-list-page__state-title{margin:0;font-size:16px;font-weight:600}.recipes-list-page__action{width:fit-content;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}.recipes-list-page__action--wide{width:100%;justify-self:stretch;background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-contrast)}.recipes-list-page__action:disabled{opacity:.7;cursor:wait}.component-in-development{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px dashed var(--app-border);background:#00000005}.component-in-development__badge{font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:var(--app-accent);color:var(--app-accent-contrast);text-transform:uppercase}.component-in-development__title{font-weight:600;margin-bottom:4px}.component-in-development__text{font-size:13px;color:var(--app-muted)}.page-in-development{display:grid;gap:16px}.page-in-development__card{display:grid;gap:12px;text-align:left}.page-in-development__badge{width:fit-content;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#6fbe442e;color:var(--app-accent);text-transform:uppercase}.page-in-development__title{margin:0;font-size:20px}.page-in-development__text{margin:0;color:var(--app-muted);font-size:14px}.page4,.legal-page{display:grid;gap:16px}.legal-card h2{margin:0}.legal-card h3,.legal-card h4{margin:8px 0 0}.legal-card ul{margin:0;padding-left:18px;display:grid;gap:6px}.legal-page{display:grid;gap:16px}.legal-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:16px;display:grid;gap:12px}.legal-content h3,.legal-content h4{margin:16px 0 8px}.legal-content h3:first-child,.legal-content h4:first-child{margin-top:0}.legal-content p{margin:0 0 12px;line-height:1.6}.muted{color:var(--app-muted);margin:0}.toast-stack{position:fixed;top:calc(12px + var(--tg-safe-area-top));right:calc(12px + var(--tg-safe-area-right));left:auto;bottom:auto;display:grid;gap:10px;pointer-events:none;z-index:40;max-width:min(340px,92vw);justify-items:end}@media (max-width: 640px){.toast-stack{top:calc(56px + var(--tg-safe-area-top))}}.toast{pointer-events:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;padding:12px 14px;box-shadow:var(--app-shadow);animation:toast-in .28s ease,toast-out .35s ease var(--toast-duration, 2.6s) forwards}.toast.info{border-left:4px solid var(--app-accent)}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid #ef4444}.toast-title{font-weight:600;margin-bottom:4px}.toast-message{color:var(--app-muted);font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.profile-settings{display:grid;gap:20px;padding-top:calc(8px + var(--tg-safe-area-top) + var(--tg-content-safe-area-top))}.profile-section{display:grid;gap:10px}.profile-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);padding:0 6px}.settings-section{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface)}.section-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;min-height:52px;background:var(--app-surface);color:var(--app-text)}.section-item+.section-item,.settings-section li+li .section-item{border-top:1px solid var(--app-border)}.section-item-button{border:none;text-align:left;font:inherit;cursor:pointer}.section-item-button:disabled{cursor:wait;opacity:.78}.section-item-button:hover{background:#7f7f7f14}.section-item-button:focus-visible{outline:2px solid rgba(79,70,229,.25);outline-offset:-2px}.section-item--static{cursor:default}.section-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}.section-icon svg{width:20px;height:20px}.section-body{display:flex;flex-direction:column;gap:2px;flex:1}.section-title{font-size:15px;font-weight:600}.section-subtitle{font-size:12px;color:var(--app-muted)}.section-right{display:flex;align-items:center;gap:10px;color:var(--app-muted);flex-shrink:0}.section-right--wide{min-width:140px}.section-switch{position:relative;width:50px;height:30px;border-radius:999px;border:1px solid var(--app-border);background:#7f7f7f2e;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.section-switch--on{background:var(--app-accent);border-color:var(--app-accent)}.section-switch--busy{opacity:.72}.section-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000029;transition:transform .2s ease}.section-switch--on .section-switch__thumb{transform:translate(20px)}.section-count{font-size:12px;font-weight:600;color:var(--app-muted);text-align:right}.section-chevron{display:grid;place-items:center;color:var(--app-muted)}.section-chevron svg{width:18px;height:18px}.profile-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;text-align:center}.profile-avatar{width:88px;height:88px;display:block;border-radius:50%;object-fit:cover;border:1px solid var(--app-border);background:var(--app-surface)}.profile-avatar.placeholder{display:grid;place-items:center;font-weight:600;color:var(--app-muted)}.profile-meta{display:grid;gap:4px}.profile-name{font-size:22px;font-weight:600}.profile-username{font-size:13px;color:var(--app-muted)}.helper-text{margin:0;font-size:13px;color:var(--app-muted)}.helper-text.subtle{font-size:12px}.email-form{display:grid;gap:10px}.input-label{font-size:13px;font-weight:600}.input-row{display:grid;gap:10px}.text-input{width:100%;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);padding:12px 14px;font-size:14px}.text-input:focus{outline:2px solid rgba(79,70,229,.2);border-color:var(--app-accent)}.text-input:disabled{opacity:.7}.theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px;background:#7f7f7f14;border:1px solid var(--app-border)}.theme-toggle-btn{border:none;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer;background:transparent;color:var(--app-text)}.theme-toggle-btn.active{background:var(--app-accent);color:var(--app-accent-contrast)}.btn-with-icon{display:inline-flex;align-items:center;gap:10px}.btn-with-icon svg{width:18px;height:18px}.cart-page{display:flex;flex-direction:column;gap:20px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.cart-header{margin-bottom:4px}.cart-title{font-size:20px;font-weight:700;margin:0;color:var(--app-text)}.cart-empty{padding:32px;text-align:center}.cart-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--app-muted)}.cart-loading-spinner{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:cart-spin .8s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:flex-start;gap:16px;padding:12px;background:var(--app-surface-card);border-radius:16px;box-shadow:var(--app-shadow);min-width:0}.cart-item__thumb{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--app-bg)}.cart-item__img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--app-accent-bg)}.cart-item__main{flex:1;min-width:0}.cart-item__name{font-size:14px;font-weight:600;margin:0 0 4px;color:var(--app-text);line-height:1.3;overflow-wrap:anywhere}.cart-item__price{font-size:12px;color:var(--app-text-muted);margin:0 0 8px;overflow-wrap:anywhere}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cart-item__qty{display:flex;align-items:center;gap:8px}.cart-item__qty button{width:32px;height:32px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-icon);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.cart-item__qty button:hover{background:var(--app-accent-bg)}.cart-item__qty button:disabled{opacity:.5;cursor:not-allowed}.cart-item__qty span{font-size:14px;font-weight:600;min-width:24px;text-align:center;color:var(--app-text)}.cart-item__total{font-size:14px;font-weight:700;color:var(--app-text);overflow-wrap:anywhere}.cart-item__remove{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);font-size:14px;cursor:pointer;transition:background .2s,color .2s}.cart-item__remove:hover{background:#c83c3c1a;color:#c43c3c}.cart-summary{margin-top:4px}.cart-summary__row{display:flex;justify-content:space-between;font-size:14px;color:var(--app-text-muted);margin-bottom:8px}.cart-summary__total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding-top:12px;border-top:1px solid var(--app-border);color:var(--app-text)}.cart-checkout{width:100%;padding:16px;font-size:16px;font-weight:600;border-radius:14px;border:none;background:var(--app-accent);color:var(--app-accent-contrast);cursor:pointer;font-family:inherit;transition:background .2s,transform .15s;white-space:normal;line-height:1.3}.cart-checkout:hover{background:var(--app-accent-dark)}.cart-checkout:active{transform:scale(.98)}.cart-checkout:disabled{opacity:.7;cursor:not-allowed}.muted{color:var(--app-muted);margin:0 0 12px}@media (max-width: 420px){.cart-item{gap:12px;padding:10px}.cart-item__thumb{width:64px;height:64px}.cart-item__qty{gap:6px}.cart-item__qty button{width:28px;height:28px}.cart-item__remove{width:32px;height:32px}}.product-detail{display:flex;flex-direction:column;gap:20px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));min-width:0}.product-detail-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--app-muted)}.product-detail-loading-spinner{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-accent);border-radius:50%;animation:pd-spin .8s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}.product-detail__gallery{aspect-ratio:1;background:var(--app-bg);border-radius:20px;overflow:hidden;box-shadow:var(--app-shadow);min-width:0}.product-detail__image{width:100%;height:100%;object-fit:cover}.product-detail__placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--app-muted);font-size:14px}.product-detail__info{flex:1;padding:0 4px;min-width:0}.product-detail__name{font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.3;color:var(--app-text);overflow-wrap:anywhere}.product-detail__rating{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--app-text-muted)}.product-detail__rating-stars{color:var(--app-accent);letter-spacing:2px}.product-detail__price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap;min-width:0}.product-detail__price{font-size:24px;font-weight:700;color:var(--app-text)}.product-detail__price-old{font-size:16px;color:var(--app-muted);text-decoration:line-through}.product-detail__description{font-size:14px;line-height:1.6;color:var(--app-text);overflow-wrap:anywhere}.product-detail__description p{margin:0 0 8px}.product-detail__meta{font-size:12px;color:var(--app-muted);margin:12px 0 0;overflow-wrap:anywhere}.product-detail__actions{display:flex;flex-direction:column;gap:12px;padding-top:8px;min-width:0}.product-detail__quantity-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.product-detail__quantity-label{font-size:12px;color:var(--app-text-muted);flex-shrink:0}.product-detail__quantity{display:flex;align-items:center;gap:12px;min-width:0}.product-detail__quantity button{width:40px;height:40px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-icon);font-size:18px;font-weight:600;cursor:pointer;transition:background .2s}.product-detail__quantity button:hover{background:var(--app-bg)}.product-detail__quantity button:disabled{opacity:.5;cursor:not-allowed}.product-detail__quantity span{font-size:16px;font-weight:600;min-width:32px;text-align:center;color:var(--app-text)}.product-detail__add{width:100%;padding:16px;font-size:16px;font-weight:600;border-radius:14px;background:var(--app-accent);color:var(--app-accent-contrast);border:none;cursor:pointer;transition:background .2s,transform .15s;white-space:normal;line-height:1.3}.product-detail__add:hover{background:var(--app-accent-dark)}.product-detail__add:active{transform:scale(.98)}.product-detail__out{text-align:center;color:var(--app-muted);margin:0;padding:16px}@media (max-width: 420px){.product-detail{gap:16px}.product-detail__quantity{gap:8px}.product-detail__quantity button{width:36px;height:36px}}.payment-success{display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px 16px;text-align:center}.payment-success__check{display:flex;flex-direction:column;align-items:center;gap:16px}.payment-success__icon{width:80px;height:80px;border-radius:50%;background:var(--app-accent);color:var(--app-accent-contrast);font-size:40px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #8ecf6c66}.payment-success__title{font-size:22px;font-weight:700;margin:0;color:var(--app-text)}.payment-success__message{font-size:14px;color:var(--app-text-muted);margin:0;line-height:1.5}.payment-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.payment-error{display:grid;gap:16px}.payment-actions{display:grid;gap:10px}.news-detail{display:grid;gap:16px;padding-bottom:20px}.news-detail__back{width:fit-content;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.news-detail__hero,.news-detail__content-card,.news-detail__state{display:grid;gap:12px}.news-detail__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--app-text-muted);font-size:12px}.news-detail__title{margin:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.news-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.news-detail__tag{padding:6px 10px;border-radius:999px;background:var(--app-accent-bg);color:var(--app-accent-dark);font-size:12px;font-weight:500}.news-detail__media-grid{display:grid;gap:12px}.news-detail__media-card{padding:0;overflow:hidden}.news-detail__media-card img,.news-detail__media-card video{width:100%;display:block;border-radius:16px;max-height:420px;object-fit:cover}.news-detail__content{display:grid;gap:12px;font-size:15px;line-height:1.7}.news-detail__content p,.news-detail__content ul,.news-detail__content ol,.news-detail__content blockquote,.news-detail__content pre,.news-detail__content h3,.news-detail__content h4{margin:0}.news-detail__content a{color:var(--app-accent-dark)}.news-detail__state-title{margin:0;font-size:16px;font-weight:600}.recipe-detail{display:grid;gap:16px;padding-bottom:20px}.recipe-detail__back{width:fit-content;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.recipe-detail__hero,.recipe-detail__ingredients-card,.recipe-detail__content-card,.recipe-detail__state{display:grid;gap:12px}.recipe-detail__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--app-text-muted);font-size:12px}.recipe-detail__title{margin:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.recipe-detail__description{margin:0;font-size:15px;line-height:1.7;color:var(--app-text)}.recipe-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.recipe-detail__tag{padding:6px 10px;border-radius:999px;background:var(--app-accent-bg);color:var(--app-accent-dark);font-size:12px;font-weight:500}.recipe-detail__gallery{display:grid;gap:12px}.recipe-detail__gallery-card{padding:0;overflow:hidden}.recipe-detail__gallery-card img{width:100%;display:block;max-height:420px;object-fit:cover;border-radius:16px}.recipe-detail__gallery-card--placeholder{min-height:220px}.recipe-detail__placeholder{height:100%;display:grid;place-items:center;color:var(--app-text-muted);padding:24px;text-align:center}.recipe-detail__section-title{margin:0;font-size:20px;line-height:1.3}.recipe-detail__ingredients{margin:0;padding:0;list-style:none;display:grid;gap:10px}.recipe-detail__ingredient{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--app-border);font-size:14px}.recipe-detail__ingredient strong{white-space:nowrap}.recipe-detail__content{display:grid;gap:12px;font-size:15px;line-height:1.7}.recipe-detail__content p,.recipe-detail__content ul,.recipe-detail__content ol,.recipe-detail__content h3,.recipe-detail__content h4{margin:0}.recipe-detail__content a{color:var(--app-accent-dark)}.recipe-detail__state-title{margin:0;font-size:16px;font-weight:600}*,*:before,*:after{box-sizing:border-box;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}html{overflow-x:clip;width:100%;max-width:100vw}body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:clip}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%;height:auto}table,input,button,textarea{max-width:100%}:root{--app-bg: #F9F9F9;--app-surface: #FFFFFF;--app-surface-card: #FFFFFF;--app-text: #000000;--app-text-muted: #9B9B9B;--app-muted: #9B9B9B;--app-icon: #3B3B3B;--app-caret: #3B3B3B;--app-accent: #8ECF6C;--app-accent-light: #BBEB92;--app-accent-dark: #5DA93F;--app-accent-bg: #ECFFDA;--app-accent-contrast: #000000;--app-border: rgba(0, 0, 0, .08);--app-shadow: 0 4px 16px rgba(0, 0, 0, .06)}[data-theme=dark]{--app-bg: #121416;--app-surface: #1a1d21;--app-surface-card: #1a1d21;--app-text: #f3f4f6;--app-text-muted: #a3a9b4;--app-muted: #a3a9b4;--app-icon: #e0e0e0;--app-caret: #f3f4f6;--app-accent: #8ECF6C;--app-accent-light: #BBEB92;--app-accent-dark: #5DA93F;--app-accent-bg: #1a2e14;--app-accent-contrast: #000000;--app-border: rgba(255, 255, 255, .08);--app-shadow: 0 12px 30px rgba(0, 0, 0, .45)}[data-theme=light]{--app-bg: #F9F9F9;--app-surface: #FFFFFF;--app-surface-card: #FFFFFF;--app-text: #000000;--app-text-muted: #9B9B9B;--app-muted: #9B9B9B;--app-icon: #3B3B3B;--app-caret: #3B3B3B;--app-accent: #8ECF6C;--app-accent-light: #BBEB92;--app-accent-dark: #5DA93F;--app-accent-bg: #ECFFDA;--app-accent-contrast: #000000;--app-border: rgba(0, 0, 0, .08);--app-shadow: 0 4px 16px rgba(0, 0, 0, .06)}:root{--tg-safe-area-top: env(safe-area-inset-top);--tg-safe-area-right: env(safe-area-inset-right);--tg-safe-area-bottom: env(safe-area-inset-bottom);--tg-safe-area-left: env(safe-area-inset-left);--tg-content-safe-area-top: 0px;--tg-content-safe-area-right: 0px;--tg-content-safe-area-bottom: 0px;--tg-content-safe-area-left: 0px;--tg-viewport-stable-height: 100vh}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg);color:var(--app-text);height:var(--tg-viewport-stable-height, 100vh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;padding:0;margin:0;transition:background .2s ease,color .2s ease}input,textarea,[contenteditable=true]{caret-color:var(--app-caret)}@media (hover: none) and (pointer: coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}#root{height:100%;min-height:100%;width:100%;max-width:100vw;min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--app-bg)}.app{width:100%;min-width:0;max-width:100vw;min-height:100%;overflow-x:hidden;padding:0 max(14px,env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left));box-sizing:border-box}.app--preloader{padding:0}.app--chat{padding:0;height:100%;min-height:0;overflow:hidden}.page{display:grid;gap:18px;min-width:0;max-width:100vw;width:100%;box-sizing:border-box;overflow-x:hidden}.page>*{min-width:0;max-width:100%}.section-title{font-size:18px;font-weight:600}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px}.legal-links a{color:var(--app-accent);text-decoration:none}.legal-links a:hover{text-decoration:underline}.app-header{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;min-width:0;max-width:100%;flex-shrink:0;margin-bottom:16px}.app-header__top{height:env(safe-area-inset-top,0px);min-height:0;background:var(--app-surface)}.app-header__bar{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:10px;padding:12px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));background:var(--app-surface)}.app-header__side{width:96px;height:40px}.app-header__logo-wrap{display:flex;justify-content:center;align-items:center}.app-header__logo{height:48px;width:auto;max-width:180px;object-fit:contain}.app-header__profile{min-width:96px;height:40px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:end;padding:0 12px;box-shadow:var(--app-shadow)}.app-header__profile-label{font-size:13px;font-weight:600;line-height:1}.app-header__profile-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
