:root{color-scheme:light dark;--bg: var(--tg-theme-bg-color, #f6f1ea);--text: var(--tg-theme-text-color, #1f1a17);--hint: var(--tg-theme-hint-color, #6f645c);--link: var(--tg-theme-link-color, #8b4f2f);--button: var(--tg-theme-button-color, #8b4f2f);--button-text: var(--tg-theme-button-text-color, #fff);--secondary-bg: var(--tg-theme-secondary-bg-color, #fff);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}a{color:inherit;text-decoration:none}.app-shell{max-width:720px;margin:0 auto;padding:12px 16px 24px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.brand{font-weight:700}.locale-toggle{display:flex;gap:6px}.locale-toggle button,.btn,.search-form button,.load-more,.error-state button{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--secondary-bg);color:var(--text);padding:10px 14px;cursor:pointer}.locale-toggle button.active,.btn-primary,.search-form button{background:var(--button);color:var(--button-text);border-color:transparent}.home-actions,.section-grid,.catalog-grid,.search-results section{display:grid;gap:12px}.home-actions{grid-template-columns:1fr;margin:16px 0}.section-grid,.catalog-grid{grid-template-columns:1fr}@media(min-width:375px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-card,.catalog-card,.list-item{background:var(--secondary-bg);border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.catalog-card__media img,.list-item img,.detail-gallery img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.catalog-card__body,.list-item div,.section-card{padding:12px}.catalog-card__placeholder{aspect-ratio:4 / 3;background:color-mix(in srgb,var(--text) 8%,transparent)}.search-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:16px}.search-form input{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:0 12px;background:var(--secondary-bg);color:var(--text)}.detail-page h1{margin:12px 0 8px}.detail-price{font-size:1.1rem;font-weight:700}.detail-list{padding-left:18px}.empty-state,.loading-state,.error-state{padding:24px 12px;text-align:center;color:var(--hint)}.btn-support{width:100%;margin-top:16px}.load-more{width:100%;margin-top:12px}
