:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #40a7e3;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--tg-theme-header-bg-color: #ffffff;--tg-theme-accent-text-color: #2481cc;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #000000;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);overflow-x:hidden}#root{min-height:100vh}.fixed-header-content{max-width:100%;text-align:center}.fixed-breadcrumbs{font-size:13px;color:var(--tg-theme-hint-color, #999999);display:flex;justify-content:center;flex-wrap:wrap;gap:4px;line-height:1.3}.app-container{max-width:100%;padding:150px 12px 72px;min-height:100vh}.header{display:none}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.model-card{background:var(--tg-theme-section-bg-color, #ffffff);border-radius:16px;padding:0;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;border:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1);position:relative;overflow:hidden;height:190px;min-height:190px;max-height:190px}.model-card:hover{border-color:var(--tg-theme-button-color, #40a7e3);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.model-image-container{width:100%;height:120px;background:#fff;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-image{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s ease}.model-card:hover .model-image{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--tg-theme-secondary-bg-color, #e0e0e0);background:#fff}.model-info{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-height:70px;background:var(--tg-theme-section-bg-color, #ffffff)}.model-name{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000000);line-height:1.3;margin:0;padding:0;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.product-card{background:var(--tg-theme-section-bg-color, #ffffff);border-radius:12px;padding:0;display:flex;flex-direction:column;border:1px solid var(--tg-theme-secondary-bg-color, #e5e5e5);position:relative;overflow:hidden;transition:all .2s ease;height:390px}.product-card:hover{border-color:var(--tg-theme-button-color, #40a7e3);box-shadow:0 4px 12px #00000014}.product-image-container{width:100%;height:190px;background:#fff;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #e5e5e5)}.product-image{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s ease}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color, #999999);font-size:14px;background:#f9f9f9;font-style:italic}.product-info{padding:12px;flex:1;display:flex;flex-direction:column;min-height:90px}.product-title{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:54px;max-height:54px}.product-prices{margin-bottom:12px}.price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-price{font-size:18px;font-weight:700;color:#d32f2f;line-height:1}.current-price.single{font-size:18px;color:#000}.old-price{font-size:14px;color:#999;text-decoration:line-through;line-height:1}.product-actions{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.order-button{display:block;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;line-height:1.2}.website-order{background:#4caf50;color:#fff;border:none}.website-order:hover{background:#388e3c;transform:translateY(-1px)}.telegram-order{background:transparent;color:#2481cc;border-color:#2481cc}.telegram-order:hover{background:#2481cc1a;transform:translateY(-1px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.spinner{width:40px;height:40px;border:3px solid var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:50%;border-top-color:var(--tg-theme-button-color, #40a7e3);animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-container,.empty-state{text-align:center;padding:60px 20px;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-text{color:var(--tg-theme-destructive-text-color, #ff3b30);font-size:16px;margin-bottom:20px;line-height:1.4}.retry-button{background:var(--tg-theme-button-color, #40a7e3);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.retry-button:hover{opacity:.9}.empty-state p{color:var(--tg-theme-hint-color, #999999);font-size:16px;margin-bottom:20px}.footer{margin-top:30px;padding:10px 0;text-align:center;border-top:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1)}.footer-text{font-size:13px;color:var(--tg-theme-text-color, #000000);margin-bottom:4px;opacity:.8}.footer-subtext{font-size:12px;color:var(--tg-theme-hint-color, #999999)}@media (max-width: 768px){.fixed-header{padding:10px 10px 6px}.fixed-app-title{font-size:16px;max-height:2.4em}.fixed-breadcrumbs{font-size:12px}.app-container{padding-top:135px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.model-card{height:180px;min-height:180px;max-height:180px}.model-image-container{height:110px}.model-info{padding:8px 10px 10px;min-height:70px}.model-name{font-size:13px;font-weight:600;-webkit-line-clamp:3}.products-grid{gap:12px}.product-card{height:350px}.product-image-container{height:180px}.product-info{min-height:95px}.product-title{font-size:13px;min-height:50px;max-height:50px}.current-price,.current-price.single{font-size:16px}.old-price{font-size:13px}.order-button{padding:8px 10px;font-size:12px}}@media (max-width: 480px){.fixed-header{padding:8px 8px 4px}.fixed-app-title{font-size:15px;max-height:2.2em}.app-container{padding-top:125px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{height:340px}.product-image-container{height:170px}.product-info{padding:10px;min-height:90px}.product-actions{padding:0 10px 10px;gap:6px}.product-title{font-size:12px;min-height:46px;max-height:46px}}@media (max-width: 360px){.fixed-breadcrumbs{display:none}.app-container{padding-top:110px}.models-grid,.products-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root{--tg-theme-bg-color: #1c1c1e;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #8e8e93;--tg-theme-link-color: #5ac8fa;--tg-theme-button-color: #32d74b;--tg-theme-button-text-color: #000000;--tg-theme-secondary-bg-color: #2c2c2e;--tg-theme-header-bg-color: #1c1c1e;--tg-theme-accent-text-color: #5ac8fa;--tg-theme-section-bg-color: #2c2c2e;--tg-theme-section-header-text-color: #ffffff;--tg-theme-subtitle-text-color: #8e8e93;--tg-theme-destructive-text-color: #ff453a}.fixed-header{background:#1c1c1e;border-bottom-color:#3a3a3c}.fixed-app-title{color:#fff}.fixed-breadcrumb-item .clickable{color:#5ac8fa}.fixed-breadcrumb-item .clickable:hover{background:#5ac8fa1a}.fixed-breadcrumb-item .current{color:#fff}.model-image-container{background:#1c1c1e}.image-placeholder{background:#1c1c1e;color:#3a3a3c}.model-card{border-color:#3a3a3c}.model-info{background:#2c2c2e}.model-name{color:#fff}.product-card{background:#2c2c2e;border-color:#3a3a3c}.product-image-container{background:#1c1c1e;border-bottom-color:#3a3a3c}.no-image{background:#2c2c2e;color:#8e8e93}.product-title{color:#fff}.current-price{color:#ff6b6b}.current-price.single{color:#fff}.old-price{color:#8e8e93}.website-order{background:#2e7d32}.website-order:hover{background:#1b5e20}.telegram-order{color:#5ac8fa;border-color:#5ac8fa}.telegram-order:hover{background:#5ac8fa1a}}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.model-card,.retry-button,.order-button{-webkit-user-select:none;user-select:none}.model-name,.product-title{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.model-card:active,.order-button:active{transform:scale(.98);transition:transform .1s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.models-grid>*,.products-grid>*{animation:fadeIn .3s ease-out}.fixed-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--tg-theme-bg-color, #ffffff);border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1);box-shadow:0 2px 8px #0000001a;padding:12px 12px 8px}.fixed-header-content{max-width:100%}.fixed-app-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.6em}.fixed-header-bottom{display:block;margin-top:4px}.fixed-breadcrumbs{font-size:13px;color:var(--tg-theme-hint-color, #999999);display:flex;flex-wrap:wrap;gap:4px;line-height:1.3;margin-bottom:8px}.fixed-breadcrumb-item{cursor:default;display:inline-flex;align-items:center}.fixed-breadcrumb-item .clickable{color:var(--tg-theme-link-color, #2481cc);cursor:pointer;text-decoration:none;transition:all .2s ease;padding:1px 4px;border-radius:4px;background:transparent}.fixed-breadcrumb-item .clickable:hover{background:#2481cc1a;text-decoration:underline}.fixed-breadcrumb-item .current{color:var(--tg-theme-text-color, #000000);font-weight:500;padding:1px 4px}.filter-header-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.filter-open-btn{background:#000!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important;transition:all .2s ease!important;min-height:32px!important;text-decoration:none!important;white-space:nowrap}.filter-open-btn:hover{background:#2b3b5c!important;transform:translateY(-1px)!important}.filter-open-inner{display:flex;align-items:center;gap:4px}.filter-icon{font-size:14px}.active-filters-header{display:flex;gap:6px;flex-wrap:wrap}.active-filters-header .filter-chip:has(.filter-chip-label:contains("Модель")){display:none!important}.filter-chip{background:#000!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:4px 10px!important;font-size:12px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:4px!important;transition:all .2s ease!important;min-height:28px!important;text-decoration:none!important;white-space:nowrap}.filter-chip:hover{background:#2b3b5c!important}.filter-chip:has(.filter-chip-label:contains("Модель")){display:none!important}.filter-chip-inner{display:flex;align-items:center;gap:4px}.filter-chip-label{font-weight:400}.filter-chip-remove{font-size:16px;font-weight:300;line-height:1;margin-left:2px;opacity:.8}.filter-chips-container{display:none}.filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;justify-content:flex-end}.filter-modal{background:var(--tg-theme-bg-color, #ffffff);width:100%;max-width:400px;height:100%;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-modal-header{padding:20px;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1);display:flex;justify-content:space-between;align-items:center}.filter-modal-title{font-size:20px;font-weight:600;color:#000!important}.filter-modal-close{background:none;border:none;color:#0091d9!important;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px;font-weight:500}.filter-modal-close-inner{display:flex;align-items:center;gap:6px}.filter-modal-close-icon{font-size:20px;font-weight:300}.filter-modal-content{flex:1;overflow-y:auto;padding:20px}.filter-fieldset{border:none;margin:0 0 10px!important}.filter-switcher{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1)}.filter-switcher:last-child{border-bottom:none}.filter-switcher-label{font-size:16px;color:#000!important;font-weight:500}.filter-switch{position:relative;display:inline-block;width:52px;height:28px}.filter-switch input{opacity:0;width:0;height:0}.filter-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--tg-theme-secondary-bg-color, #ccc);transition:.4s;border-radius:34px}.filter-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.filter-switch input:checked+.filter-slider{background-color:#0091d9!important}.filter-switch input:checked+.filter-slider:before{transform:translate(24px)}.filter-legend{font-size:18px;font-weight:600;color:#000!important;margin-bottom:8px;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #e5e5e5)}.filter-legend:after{content:"▼";font-size:12px;transition:transform .3s ease;color:#0091d9}.filter-legend.active:after{transform:rotate(180deg)}.filter-option{margin-bottom:0!important}.filter-options-list{list-style:none;margin:0;padding:0}.filter-option{margin-bottom:3px}.filter-checkbox{display:flex;align-items:center;cursor:pointer;padding:3px!important;transition:background-color .2s ease;border-radius:5px;padding-left:8px}.filter-checkbox:hover{background-color:#0091d90d}.filter-checkbox input[type=radio]{display:none}.filter-checkbox-btn{width:20px;height:20px;border:2px solid var(--tg-theme-secondary-bg-color, #ccc);border-radius:4px!important;margin-right:5px!important;position:relative;transition:all .2s ease;flex-shrink:0}.filter-checkbox input[type=radio]:checked+.filter-checkbox-btn{border-color:#0091d9!important;background-color:#0091d9!important}.filter-checkbox input[type=radio]:checked+.filter-checkbox-btn:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.filter-checkbox-label{font-size:16px;color:#000!important;flex:1;font-weight:400}.filter-checkbox-label span:last-child{color:#000;font-size:14px;margin-left:8px;font-weight:400}.filter-modal-footer{padding:10px 20px;border-top:1px solid var(--tg-theme-secondary-bg-color, #f1f1f1);display:flex;gap:12px;background:var(--tg-theme-bg-color, #ffffff)}.filter-reset-btn{flex:1;background:var(--tg-theme-secondary-bg-color, #f1f1f1);color:#000!important;border:none;border-radius:12px;padding:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-reset-btn:hover{background:#e0e0e0}.filter-apply-btn{flex:2;background:#0091d9!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:10px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.filter-apply-btn:hover{background:#2b3b5c!important}@media (max-width: 768px){.fixed-header-bottom{flex-direction:column;align-items:stretch;gap:8px}.filter-header-section{justify-content:flex-start}.app-container{padding-top:140px}.filter-modal{max-width:100%}.fixed-header{padding:10px 10px 6px}.fixed-app-title{font-size:16px;max-height:2.4em}}@media (max-width: 480px){.fixed-header{padding:8px 8px 4px}.fixed-app-title{font-size:15px;max-height:2.2em}.app-container{padding-top:130px}.filter-open-btn,.filter-chip{font-size:12px;padding:5px 10px}.filter-modal-header{padding:10px 16px}.filter-modal-content,.filter-modal-footer{padding:16px}.filter-legend{font-size:16px;padding:6px 0}.filter-checkbox{padding:10px 0 10px 6px}.filter-checkbox-label{font-size:15px}}@media (max-width: 360px){.fixed-breadcrumbs{font-size:12px}.app-container{padding-top:120px}.filter-modal-header{padding:14px}.filter-modal-title{font-size:18px}.filter-switcher-label{font-size:15px}.filter-checkbox-label{font-size:14px}}@media (prefers-color-scheme: dark){.filter-open-btn,.filter-chip{background:#0091d9!important;color:#fff!important}.filter-open-btn:hover,.filter-chip:hover{background:#007ba3!important}.filter-modal{background:#1c1c1e}.filter-modal-title,.filter-switcher-label,.filter-legend,.filter-checkbox-label,.filter-reset-btn{color:#fff!important}.filter-reset-btn{background:#2c2c2e;color:#fff!important}.filter-reset-btn:hover{background:#3a3a3c}.filter-fieldset,.filter-switcher,.filter-legend{border-color:#3a3a3c}.filter-checkbox:hover{background-color:#0091b91a}.filter-checkbox-btn{border-color:#3a3a3c}.filter-checkbox input[type=radio]:checked+.filter-checkbox-btn{border-color:#0091d9!important;background-color:#0091d9!important}.filter-switch input:checked+.filter-slider{background-color:#0091d9!important}.filter-apply-btn{background:#0091d9!important}.filter-apply-btn:hover{background:#007ba3!important}.filter-modal-close{color:#0091d9!important}}.filter-open-btn,.filter-chip,.filter-reset-btn,.filter-apply-btn,.filter-checkbox-btn{transition:all .2s ease}.filter-switch input:checked+.filter-slider{transition:.4s}.app-container{max-width:100%;padding:120px 12px 72px;min-height:100vh}
