*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);overflow-x:hidden}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #3390ec;--tg-theme-button-color: #3390ec;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f5f5f5;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-separator-color: #e5e5e5;--tg-theme-accent-text-color: #3390ec;--tg-theme-destructive-text-color: #ff3b30;--tg-theme-header-bg-color: #3390ec;--tg-theme-subtitle-text-color: #999999}@media (prefers-color-scheme: dark){:root{--tg-theme-bg-color: #212121;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #999999;--tg-theme-link-color: #3390ec;--tg-theme-button-color: #3390ec;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #1a1a1a;--tg-theme-section-bg-color: #2a2a2a;--tg-theme-section-separator-color: #3a3a3a;--tg-theme-accent-text-color: #3390ec;--tg-theme-destructive-text-color: #ff453a;--tg-theme-header-bg-color: #2a7fd8;--tg-theme-subtitle-text-color: #999999}}body{font-size:16px;line-height:1.5;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{margin:0}a{color:var(--tg-theme-link-color, #3390ec);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}a:active{opacity:.6}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #999999);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-text-color, #000000);opacity:.8}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-1{flex:1}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root{min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden}button,a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,[role=button]{touch-action:manipulation}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.slide-down{animation:slideDown .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.tg-viewport{height:100vh;height:var(--tg-viewport-height, 100vh);overflow:auto}*{-webkit-overflow-scrolling:touch}@media print{body{background:#fff;color:#000}}.layout{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);width:100%;display:flex;flex-direction:column;background:var(--tg-theme-bg-color, #ffffff)}.layout-main{flex:1;width:100%;position:relative;overflow-x:hidden}.layout,.layout-main{transition:background-color .3s ease}.splash-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--tg-theme-bg-color, #ffffff);padding:20px}.splash-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeIn .6s ease-out}.splash-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;animation:scaleIn .6s ease-out}.splash-logo svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(51,144,236,.3))}.splash-title{font-size:24px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.splash-loader{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.loader-spinner{width:24px;height:24px;border:2px solid var(--tg-theme-hint-color, #999999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin .8s linear infinite}.loader-text{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0;font-weight:400}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 360px){.splash-logo{width:64px;height:64px}.splash-title{font-size:20px}.loader-spinner{width:20px;height:20px}.loader-text{font-size:13px}}.home-screen{min-height:100vh;min-height:100dvh;background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding-bottom:80px}.home-header{background:linear-gradient(135deg,var(--tg-theme-button-color, #3390ec) 0%,#2a7fd8 100%);padding:20px 20px 24px;color:#fff;border-radius:0 0 20px 20px;box-shadow:0 4px 12px #0000001a}.header-content{max-width:600px;margin:0 auto}.greeting{font-size:24px;font-weight:700;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.home-content{max-width:600px;margin:0 auto;padding:0 0 20px}.search-section{padding:16px 20px;background:var(--tg-theme-bg-color, #ffffff);margin-bottom:12px}.search-container{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 16px;transition:background .2s}.categories-section{background:var(--tg-theme-bg-color, #ffffff);padding:12px 0;margin-bottom:12px;box-shadow:0 2px 4px #0000000d}.categories-scroll{display:flex;gap:8px;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 16px;border:1.5px solid var(--tg-theme-section-separator-color, #e5e5e5);border-radius:20px;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.category-chip:active{transform:scale(.98)}.category-chip.active{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.category-icon{font-size:18px;line-height:1}.category-name{font-size:14px;white-space:nowrap}.catalog-section{padding:0 20px}.items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.item-image-container{position:relative;width:100%;padding-top:100%;background:var(--tg-theme-secondary-bg-color, #f5f5f5);overflow:hidden}.item-title{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;min-height:39px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-description{font-size:12px;color:var(--tg-theme-hint-color, #999999);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-price-container{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.item-price{font-size:17px;font-weight:700;color:#4caf50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-original-price{font-size:13px;color:var(--tg-theme-hint-color, #999999);text-decoration:line-through}.item-rating{display:flex;align-items:center;gap:4px;font-size:12px}.spinner-small{width:24px;height:24px;border:2px solid var(--tg-theme-hint-color, #999999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin .8s linear infinite}.loading-container p,.loading-more p{color:var(--tg-theme-hint-color, #999999);font-size:14px}.loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #ffffff);padding:12px 20px;display:flex;justify-content:space-around;box-shadow:0 -2px 8px #0000001a;z-index:100;max-width:600px;margin:0 auto}.nav-button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:8px 12px;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-button:active{transform:scale(.95)}.nav-icon{font-size:24px}.nav-label{font-size:11px;color:var(--tg-theme-hint-color, #666666);font-weight:500}@media (max-width: 360px){.home-header{padding:16px 16px 20px}.greeting{font-size:20px}.search-section,.catalog-section{padding:12px 16px}.items-grid{gap:12px}.item-info{padding:10px}.item-title{font-size:14px;min-height:36px}.item-price{font-size:16px}.category-chip{padding:8px 14px}}.catalog-section{animation:slideUp .4s ease-out}.ar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.ar-button:active{transform:scale(.95)}.ar-button__icon{font-weight:700;font-size:.75em;letter-spacing:.5px}.ar-button__text{font-weight:600;white-space:nowrap}.ar-button--full{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:12px 20px;border-radius:50px;font-size:15px;box-shadow:0 4px 15px #4a90e259}.ar-button--full:hover{box-shadow:0 6px 20px #4a90e273;transform:translateY(-1px)}.ar-button--full:active{transform:translateY(0) scale(.98);box-shadow:0 2px 10px #4a90e24d}.ar-button--full .ar-button__icon{background:#fff3;padding:4px 8px;border-radius:6px;font-size:12px}.ar-button--compact{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;box-shadow:0 2px 8px #4a90e24d}.ar-button--compact:hover{box-shadow:0 4px 12px #4a90e266}.ar-button--compact .ar-button__icon{background:#fff3;padding:2px 5px;border-radius:4px;font-size:10px}.ar-button--icon{width:32px;height:32px;padding:0;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-radius:50%;font-size:11px;box-shadow:0 2px 8px #4a90e266}.ar-button--icon:hover{box-shadow:0 4px 12px #4a90e280}.ar-button--icon .ar-button__icon{font-size:10px;font-weight:800}@keyframes ar-pulse{0%,to{box-shadow:0 4px 15px #4a90e259}50%{box-shadow:0 4px 20px #4a90e28c}}.ar-button--full.ar-button--animated{animation:ar-pulse 2s ease-in-out infinite}@media (prefers-color-scheme: dark){.ar-button--full,.ar-button--compact{box-shadow:0 4px 15px #4a90e240}}@media (max-width: 360px){.ar-button--full{padding:10px 16px;font-size:14px}.ar-button--compact{padding:6px 10px;font-size:11px}.ar-button--icon{width:28px;height:28px;font-size:10px}}.catalog-screen{min-height:100vh;min-height:100dvh;background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding-bottom:20px}.catalog-header{position:sticky;top:0;background:var(--tg-theme-bg-color, #ffffff);padding:12px 20px;box-shadow:0 2px 8px #00000014;z-index:100;display:flex;align-items:center;gap:12px}.back-button{background:none;border:none;color:var(--tg-theme-text-color, #000000);font-size:16px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;flex-shrink:0}.search-container{flex:1;display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 16px;margin-bottom:16px;transition:background .2s}.search-container:focus-within{background:var(--tg-theme-section-bg-color, #f0f0f0)}.search-icon{font-size:18px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:16px;color:var(--tg-theme-text-color, #000000);outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.search-input::placeholder{color:var(--tg-theme-hint-color, #999999)}.search-clear{background:none;border:none;font-size:18px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.search-clear:hover{color:var(--tg-theme-text-color, #000000)}.filters-container{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.filters-container::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:8px 16px;border:1px solid var(--tg-theme-section-separator-color, #e5e5e5);border-radius:20px;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-chip:active{transform:scale(.98)}.filter-chip.active{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #3390ec)}.catalog-content{padding:20px;max-width:600px;margin:0 auto}.item-actions-overlay{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:8px;z-index:5}.favorite-button{width:32px;height:32px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 2px 4px #00000026;color:var(--tg-theme-hint-color, #999999)}.item-price-container{display:flex;align-items:center;gap:8px;margin-bottom:6px}.item-rating{display:flex;align-items:center;gap:6px;font-size:12px}.rating-stars{color:#ffa000;font-weight:600}.rating-count{color:var(--tg-theme-hint-color, #999999)}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state p{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin:0 0 24px}.reset-button{padding:12px 24px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reset-button:active{transform:scale(.98)}@media (max-width: 360px){.catalog-header{padding:12px 16px}.search-container{padding:10px 12px}.catalog-content{padding:16px}.items-grid{gap:12px}.item-info{padding:10px}.item-title{font-size:14px}.item-price{font-size:16px}}.item-detail-screen{min-height:100vh;min-height:100dvh;background:var(--tg-theme-bg-color, #ffffff);padding-bottom:80px}.item-detail-screen.loading,.item-detail-screen.error{display:flex;align-items:center;justify-content:center}.error-container{text-align:center;padding:40px 20px}.error-icon{font-size:64px;margin-bottom:16px}.error-container h2{font-size:20px;margin-bottom:20px;color:var(--tg-theme-text-color, #000000)}.error-container button{padding:12px 24px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.gallery-section{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.main-image-container{position:relative;width:100%;padding-top:75%;background:var(--tg-theme-secondary-bg-color, #f5f5f5);overflow:hidden}.main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-actions{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:10}.ar-image-button{width:40px!important;height:40px!important}.favorite-button{width:40px;height:40px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px #00000026;color:var(--tg-theme-hint-color, #999999)}.favorite-button.active{color:#ff4081}.sale-badge,.new-badge{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #00000026}.new-badge{background:#4caf50;color:#fff}.thumbnails{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.thumbnails::-webkit-scrollbar{display:none}.thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;background:#fff;padding:0}.thumbnail.active{border-color:var(--tg-theme-button-color, #3390ec)}.thumbnail img{width:100%;height:100%;object-fit:cover}.item-content{padding:20px;max-width:600px;margin:0 auto}.item-header{margin-bottom:24px}.item-category{font-size:13px;color:var(--tg-theme-hint-color, #999999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:500}.item-title{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #000000);margin:0 0 12px;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-rating-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rating-display{display:flex;align-items:center;gap:8px}.stars{color:#ffa000;font-weight:600;font-size:16px}.reviews-count{color:var(--tg-theme-hint-color, #999999);font-size:14px}.stock-status{font-size:13px;font-weight:600;padding:4px 8px;border-radius:6px}.stock-status.in-stock{color:#4caf50;background:#4caf501a}.stock-status.out-of-stock{color:#f44336;background:#f443361a}.price-section{display:flex;align-items:center;gap:12px}.current-price{font-size:32px;font-weight:700;color:#4caf50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.original-price{font-size:20px;color:var(--tg-theme-hint-color, #999999);text-decoration:line-through}.discount-badge{padding:4px 8px;background:#ff5722;color:#fff;border-radius:6px;font-size:13px;font-weight:600}.item-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e5)}.item-section:last-child{border-bottom:none}.section-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-description{font-size:15px;line-height:1.6;color:var(--tg-theme-text-color, #000000);margin:0}.specifications-grid{display:grid;gap:12px}.spec-item{display:flex;justify-content:space-between;padding:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:8px}.spec-label{font-weight:600;color:var(--tg-theme-text-color, #000000);text-transform:capitalize}.spec-value{color:var(--tg-theme-hint-color, #666666)}.features-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--tg-theme-text-color, #000000);line-height:1.5}.feature-icon{color:#4caf50;font-weight:700;flex-shrink:0}.delivery-info{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:8px}.delivery-icon{font-size:24px}.delivery-text{font-size:15px;color:var(--tg-theme-text-color, #000000)}.bottom-actions{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #ffffff);padding:12px 16px;display:flex;gap:12px;box-shadow:0 -2px 8px #0000001a;z-index:100}.quantity-selector{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:4px}.quantity-button{width:36px;height:36px;border-radius:8px;border:none;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-size:20px;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.quantity-button:active{transform:scale(.95)}.quantity-button:disabled{opacity:.4;cursor:not-allowed}.quantity-value{min-width:32px;text-align:center;font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.add-to-cart-button{flex:1;padding:14px 20px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.add-to-cart-button:active{transform:scale(.98)}.add-to-cart-button:disabled{background:var(--tg-theme-hint-color, #999999);cursor:not-allowed;opacity:.6}@media (max-width: 360px){.item-content{padding:16px}.item-title{font-size:20px}.current-price{font-size:28px}.section-title{font-size:16px}.bottom-actions{padding:10px 12px}}.item-content{animation:slideUp .4s ease-out}.ar-section{background:linear-gradient(135deg,#4a90e214,#357abd1f);border-radius:12px;margin:0 -20px 24px;padding:20px!important;border:1px solid rgba(74,144,226,.2)}.ar-section .section-title{color:#4a90e2;display:flex;align-items:center;gap:8px}.ar-section .section-title:before{content:"AR";font-size:12px;font-weight:700;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:4px 8px;border-radius:6px}.ar-section-content{display:flex;flex-direction:column;gap:16px}.ar-section-info{flex:1}.ar-section-text{font-size:15px;color:var(--tg-theme-text-color, #333);margin:0 0 12px;line-height:1.5}.ar-features-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ar-features-list li{font-size:13px;color:var(--tg-theme-hint-color, #666);background:#ffffffb3;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}.ar-features-list li:before{content:"✓";color:#4a90e2;font-weight:700}.ar-section-button{align-self:flex-start}@media (max-width: 360px){.ar-section{margin:0 -16px 20px;padding:16px!important}.ar-section-text{font-size:14px}.ar-features-list li{font-size:12px;padding:4px 10px}}.favorites-screen{min-height:100vh;min-height:100dvh;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.favorites-header{background:var(--tg-theme-bg-color, #ffffff);padding:12px 20px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:flex-start;align-items:center;gap:12px}.back-button{background:none;border:none;color:var(--tg-theme-text-color, #000000);font-size:16px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.back-button:active{background:var(--tg-theme-secondary-bg-color, #f5f5f5);transform:scale(.98)}.favorites-header h1{font-size:24px;font-weight:700;margin:0;color:var(--tg-theme-text-color, #000000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex:1}.favorites-count{font-size:14px;color:var(--tg-theme-hint-color, #999999);background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:4px 12px;border-radius:12px;font-weight:500}.favorites-content{padding:20px;max-width:600px;margin:0 auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--tg-theme-hint-color, #999999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:80px;margin-bottom:20px;opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.empty-state p{font-size:15px;color:var(--tg-theme-hint-color, #999999);margin:0 0 24px}.explore-button{padding:14px 32px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.explore-button:active{transform:scale(.98)}.items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.item-card{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s,box-shadow .2s}.item-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000001f}.item-image-container{position:relative;width:100%;padding-top:66.67%;background:var(--tg-theme-secondary-bg-color, #f5f5f5);overflow:hidden}.item-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.item-card:hover .item-image{transform:scale(1.05)}.item-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #00000026}.sale-badge{background:#ff5722;color:#fff}.favorite-button{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .2s;box-shadow:0 2px 4px #00000026}.favorite-button:active{transform:scale(.9)}.favorite-button.active{color:#ff4081;background:#fff}.item-info{padding:12px}.item-title{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-description{font-size:13px;color:var(--tg-theme-hint-color, #999999);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-price-container{display:flex;align-items:center;gap:8px}.item-price{font-size:18px;font-weight:700;color:#4caf50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-original-price{font-size:14px;color:var(--tg-theme-hint-color, #999999);text-decoration:line-through}@media (max-width: 360px){.favorites-header{padding:16px}.favorites-header h1{font-size:20px}.favorites-content{padding:16px}.items-grid{gap:12px}.item-info{padding:10px}}.items-grid{animation:slideUp .4s ease-out}.profile-screen{min-height:100vh;min-height:100dvh;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.profile-screen.loading{display:flex;align-items:center;justify-content:center}.loading-container{text-align:center;padding:40px 20px}.spinner{width:40px;height:40px;border:3px solid var(--tg-theme-hint-color, #999999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--tg-theme-hint-color, #999999);font-size:14px}.profile-header{background:linear-gradient(135deg,var(--tg-theme-button-color, #3390ec) 0%,#2a7fd8 100%);padding:40px 20px 32px;text-align:center;color:#fff;border-radius:0 0 24px 24px}.profile-avatar{width:100px;height:100px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff3;font-size:40px;font-weight:700}.profile-name{font-size:24px;font-weight:700;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px}.profile-username{font-size:16px;margin:0 0 12px;opacity:.9}.profile-level{display:inline-block;padding:6px 16px;background:#fff3;border-radius:20px;font-size:14px;font-weight:600;backdrop-filter:blur(10px)}.profile-content{max-width:600px;margin:-16px auto 0;padding:0 20px 20px}.profile-stats{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e5)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:15px;color:var(--tg-theme-hint-color, #999999)}.stat-value{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.stat-value.highlight{color:var(--tg-theme-button-color, #3390ec)}.profile-menu{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:none;background:transparent;border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e5);cursor:pointer;transition:background .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.menu-item:last-child{border-bottom:none}.menu-item:active{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.menu-icon{font-size:20px;flex-shrink:0}.menu-label{flex:1;text-align:left;font-size:16px;color:var(--tg-theme-text-color, #000000)}.menu-arrow{font-size:20px;color:var(--tg-theme-hint-color, #999999)}.profile-actions{padding-top:8px}.logout-button{width:100%;padding:14px 20px;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-destructive-text-color, #ff3b30);border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logout-button:active{transform:scale(.98)}@media (max-width: 360px){.profile-header{padding:32px 16px 28px}.profile-avatar{width:80px;height:80px}.avatar-placeholder{font-size:32px}.profile-name{font-size:20px}.profile-username{font-size:14px}.profile-content{padding:0 16px 16px}.menu-item{padding:14px}}.profile-content{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app{min-height:100vh;min-height:100dvh;width:100%;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.app-container{max-width:100%;margin:0 auto;position:relative}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:16px}.app-loading-spinner{width:40px;height:40px;border:3px solid var(--tg-theme-hint-color, #999999);border-top-color:var(--tg-theme-button-color, #3390ec);border-radius:50%;animation:spin .8s linear infinite}.app-loading-text{font-size:14px;color:var(--tg-theme-hint-color, #999999)}.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;text-align:center}.app-error-content{max-width:400px}.app-error-icon{font-size:64px;margin-bottom:16px}.app-error-title{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--tg-theme-text-color, #000000)}.app-error-message{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-bottom:20px}.app-error-button{padding:12px 24px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.app-error-button:active{transform:scale(.98)}.coming-soon{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px;background:var(--tg-theme-bg-color, #ffffff)}.coming-soon-content{max-width:400px;text-align:center}.coming-soon-icon{font-size:64px;margin-bottom:20px}.coming-soon-title{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color, #000000)}.coming-soon-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);margin-bottom:24px}.coming-soon-button{padding:12px 32px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.coming-soon-button:active{transform:scale(.98)}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px;background:var(--tg-theme-bg-color, #ffffff)}.not-found-content{max-width:400px;text-align:center}.not-found-icon{font-size:72px;font-weight:700;margin-bottom:20px;color:var(--tg-theme-button-color, #3390ec);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.not-found-title{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color, #000000)}.not-found-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);margin-bottom:24px;line-height:1.5}.not-found-button{padding:12px 32px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.not-found-button:active{transform:scale(.98)}
