.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:var(--tg-theme-bg-color, #ffffff)}.error-boundary__content{max-width:400px;text-align:center}.error-boundary__title{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color, #000000)}.error-boundary__message{font-size:16px;margin-bottom:24px;color:var(--tg-theme-hint-color, #999999)}.error-boundary__details{margin:20px 0;text-align:left;font-size:12px}.error-boundary__details summary{cursor:pointer;margin-bottom:8px;color:var(--tg-theme-link-color, #2481cc)}.error-boundary__stack{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);padding:12px;border-radius:4px;overflow-x:auto;font-size:11px;color:var(--tg-theme-text-color, #000000);white-space:pre-wrap;word-break:break-all}.error-boundary__button{padding:12px 24px;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s}.error-boundary__button:hover{opacity:.9}.error-boundary__button:active{opacity:.8}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:var(--tg-theme-bg-color, #ffffff);border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 8px #0000000d}.bottom-navigation__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;padding:4px 12px;cursor:pointer;transition:opacity .2s ease;min-width:60px;color:var(--tg-theme-hint-color, #999999)}.bottom-navigation__item:active{opacity:.7}.bottom-navigation__item--active{color:var(--tg-theme-button-color, #2481cc)}.bottom-navigation__icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-navigation__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}.bottom-navigation__avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-secondary-bg-color, #efeff3);border:1px solid var(--tg-theme-hint-color, #e0e0e0)}.bottom-navigation__avatar-img{width:100%;height:100%;object-fit:cover}.bottom-navigation__avatar-initial{font-size:12px;font-weight:600;color:var(--tg-theme-text-color, #000000);line-height:1}.bottom-navigation__item--active .bottom-navigation__avatar{border-color:var(--tg-theme-button-color, #2481cc)}.bottom-navigation__badge{position:absolute;top:-6px;right:-6px;background-color:#ff3b30;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 5px;border:2px solid var(--tg-theme-bg-color, #ffffff);box-sizing:border-box}.bottom-navigation__label{font-size:11px;font-weight:500;line-height:1.2;color:inherit;text-align:center}@media(prefers-color-scheme:dark){.bottom-navigation{background-color:var(--tg-theme-bg-color, #18222d);border-top-color:var(--tg-theme-hint-color, #70777c)}.bottom-navigation__avatar{background-color:var(--tg-theme-secondary-bg-color, #212e3a);border-color:var(--tg-theme-hint-color, #70777c)}.bottom-navigation__badge{border-color:var(--tg-theme-bg-color, #18222d)}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);padding-bottom:60px}.app-layout__main{flex:1;width:100%;max-width:100%;margin:0 auto;padding:0;overflow-y:auto}.catalog-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;position:sticky;top:0;z-index:100;transition:background-color .3s ease,color .3s ease}.catalog-header__menu-button,.catalog-header__search-button{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0}.catalog-header__menu-button:hover,.catalog-header__search-button:hover{opacity:.7}.catalog-header__menu-button:active,.catalog-header__search-button:active{opacity:.5}.catalog-header__title{margin:0;font-size:1.25rem;font-weight:600;flex:1;text-align:center;transition:color .3s ease}.catalog-header__logo{flex:1;display:flex;align-items:center;justify-content:center;height:2rem}.catalog-header__logo-image{height:100%;width:auto;max-width:200px;object-fit:contain;transition:filter .3s ease}.category-filters{position:sticky;top:0;z-index:90;border-bottom:1px solid;transition:background-color .3s ease,border-color .3s ease}.category-filters__container{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.category-filters__container::-webkit-scrollbar{display:none}.category-filters__categories-button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;border-radius:1rem;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.category-filters__categories-button:hover{opacity:.8}.category-filters__categories-button:active{opacity:.6}.category-filters__button{padding:.5rem 1rem;border:none;border-radius:1rem;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity .2s ease,transform .1s ease;flex-shrink:0}.category-filters__button:hover{opacity:.8}.category-filters__button:active{opacity:.6;transform:scale(.95)}.category-modal__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:150;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.category-modal{width:100%;max-height:80vh;border-radius:1.5rem 1.5rem 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease;transition:background-color .3s ease}.category-modal__handle{width:40px;height:4px;background-color:#0003;border-radius:2px;margin:.75rem auto;flex-shrink:0}.category-modal__content{display:flex;flex-direction:column;flex:1;overflow:hidden}.category-modal__list{flex:1;overflow-y:auto;padding:.5rem 0}.category-modal__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border:none;background:transparent;text-align:left;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.category-modal__item:hover{background-color:#0000000d}.category-modal__item.selected{font-weight:500}.category-modal__actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea);flex-shrink:0}.category-modal__cancel-button{flex:1;padding:.875rem 1.5rem;border:none;background:transparent;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.category-modal__cancel-button:hover{opacity:.8}.category-modal__cancel-button:active{opacity:.6}.category-modal__apply-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.category-modal__apply-button:hover{opacity:.9}.category-modal__apply-button:active{opacity:.8}.sort-menu{position:absolute;top:calc(100% + .5rem);right:1rem;min-width:200px;border:1px solid;border-radius:.75rem;padding:.5rem;z-index:200;animation:fadeInDown .2s ease;transition:background-color .3s ease,border-color .3s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sort-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:transparent;text-align:left;font-size:.875rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.sort-menu__item:hover{background-color:#0000000d}.sort-menu__item.selected{font-weight:500}.product-card{display:flex;flex-direction:column;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background-color:var(--tg-theme-bg-color, #ffffff)}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-card:active{transform:translateY(0)}.product-card__image-container{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--tg-theme-secondary-bg-color, #efeff3)}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-card__image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3)}.product-card__favorite-button{position:absolute;top:.5rem;right:.5rem;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .2s ease,background-color .2s ease}.product-card__favorite-button:hover{transform:scale(1.1);background:#fff}.product-card__favorite-button:active{transform:scale(.95)}.product-card__add-button{position:absolute;bottom:.5rem;right:.5rem;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px #0003;transition:transform .2s ease,box-shadow .2s ease}.product-card__add-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.product-card__add-button:active{transform:scale(.95)}.product-card__content{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.product-card__title{margin:0;font-size:.875rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em}.product-card__price{display:flex;align-items:center;gap:.5rem}.product-card__price-current{font-size:1rem;font-weight:600}.product-card__price-old{font-size:.875rem;text-decoration:line-through;opacity:.7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:1.5rem}.loading-container--fullscreen{position:fixed;inset:0;background-color:var(--tg-theme-bg-color, #ffffff);z-index:9999}.loading-spinner{display:flex;gap:8px;align-items:center;justify-content:center}.loading-spinner__circle{width:12px;height:12px;border-radius:50%;background-color:var(--tg-theme-button-color, #2481cc);animation:loading-bounce 1.4s infinite ease-in-out both}.loading-spinner__circle:nth-child(1){animation-delay:-.32s}.loading-spinner__circle:nth-child(2){animation-delay:-.16s}.loading-spinner--small .loading-spinner__circle{width:8px;height:8px}.loading-spinner--large .loading-spinner__circle{width:16px;height:16px}.loading-logo-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.loading-logo{width:104px;height:104px;object-fit:contain;animation:loading-logo-bounce 2s ease-in-out infinite;transition:filter .3s ease}@keyframes loading-logo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-text{margin-top:0;color:var(--tg-theme-text-color, #000000);font-size:18px;font-weight:700;min-height:1.5em;text-align:center;animation:loading-text-fade 2s ease-in-out;opacity:1}@keyframes loading-text-fade{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.product-grid{padding:1rem}.product-grid__container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-grid__empty,.product-grid__end{text-align:center;padding:2rem;color:var(--tg-theme-hint-color, #999999)}.product-grid__loading{padding:2rem;display:flex;justify-content:center}.product-grid__observer{height:1px;width:100%}.catalog-page{min-height:calc(100vh - 60px);display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff)}.catalog-page__loading,.catalog-page__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.catalog-page__error p{margin-bottom:1rem;color:var(--tg-theme-destructive-text-color, #ff3b30)}.catalog-page__error button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.catalog-page__error button:hover{opacity:.9}.catalog-page__filters-wrapper{position:relative}.catalog-page__sort-wrapper{position:absolute;top:.75rem;right:1rem;z-index:10}.catalog-page__sort-button{background:var(--tg-theme-secondary-bg-color, #efeff3);border:none;border-radius:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tg-theme-text-color, #000000);transition:opacity .2s ease,transform .1s ease}.catalog-page__sort-button:hover{opacity:.8}.catalog-page__sort-button:active{transform:scale(.95)}.product-gallery{width:100%;background-color:var(--tg-theme-secondary-bg-color, #efeff3);transition:background-color .3s ease}.product-gallery__container{position:relative;width:100%;padding-top:100%;overflow:hidden}.product-gallery__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-gallery__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3)}.product-gallery__indicators{display:flex;justify-content:center;gap:.5rem;padding:1rem}.product-gallery__indicator{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease;padding:0}.product-gallery__indicator:hover{opacity:.8;transform:scale(1.2)}.product-gallery__indicator.active{opacity:1}.product-gallery__favorite-button{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 8px #00000026}.product-gallery__favorite-button:active{transform:scale(.95);opacity:.8}.product-gallery__favorite-button svg{width:24px;height:24px}.product-info{padding:1.5rem;transition:background-color .3s ease,color .3s ease}.product-info__category{font-size:.875rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.05em}.product-info__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.product-info__price{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.product-info__price-current{font-size:1.75rem;font-weight:700}.product-info__price-old{font-size:1.25rem;text-decoration:line-through;opacity:.7}.product-description{padding:1.5rem;transition:background-color .3s ease,color .3s ease}.product-description__description{margin-bottom:1.5rem}.product-description__description p{margin:0 0 .5rem;font-size:1rem;line-height:1.6;color:var(--tg-theme-text-color, #000000)}.product-description__read-more{background:none;border:none;padding:0;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:opacity .2s ease}.product-description__read-more:hover{opacity:.8}.product-description__composition{padding-top:1.5rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea)}.product-description__composition-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.product-description__composition-text{margin:0;font-size:.875rem;line-height:1.6}.variant-selector{padding:1.5rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea);transition:background-color .3s ease}.variant-selector__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.variant-selector__buttons{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap}.variant-selector__button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:60px}.variant-selector__button:hover:not(.disabled):not(.selected){opacity:.8}.variant-selector__button:active:not(.disabled){transform:scale(.95)}.variant-selector__button.disabled{cursor:not-allowed}.variant-selector__button.selected{font-weight:600}.add-to-cart-button__container{position:fixed;bottom:0;left:0;right:0;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid;z-index:100;box-shadow:0 -2px 8px #0000000d;transition:background-color .3s ease,border-color .3s ease}.add-to-cart-button{width:100%;padding:13px;border:none;border-radius:.75rem;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.add-to-cart-button:hover:not(:disabled){opacity:.9}.add-to-cart-button:active:not(:disabled){transform:scale(.98)}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.6}.product-cart-actions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid;z-index:100;box-shadow:0 -2px 8px #0000000d}.product-cart-actions__quantity{display:flex;align-items:center;gap:.75rem;flex:1}.product-cart-actions__button{width:44px;height:44px;border:none;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .1s ease;flex-shrink:0}.product-cart-actions__button:hover:not(:disabled){opacity:.8}.product-cart-actions__button:active:not(:disabled){transform:scale(.95)}.product-cart-actions__button:disabled{cursor:not-allowed}.product-cart-actions__value{flex:1;text-align:center;font-size:1.25rem;font-weight:600;min-width:40px}.product-cart-actions__cart-button{flex:1;padding:13px;border:none;border-radius:.75rem;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.product-cart-actions__cart-button:hover{opacity:.9}.product-cart-actions__cart-button:active{transform:scale(.98)}.product-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);padding-bottom:80px}.product-page__loading,.product-page__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.product-page__error p{margin-bottom:1rem;color:var(--tg-theme-destructive-text-color, #ff3b30)}.product-page__error button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.product-page__error button:hover{opacity:.9}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid;transition:background-color .3s ease,border-color .3s ease}.cart-header__title{margin:0;font-size:1.75rem;font-weight:600;transition:color .3s ease}.cart-header__clear-button{background:none;border:none;padding:.5rem 0;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.cart-header__clear-button:hover{opacity:.8}.cart-header__clear-button:active{opacity:.6}.quantity-selector{padding:1.5rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea);transition:background-color .3s ease}.quantity-selector__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.quantity-selector__controls{display:flex;align-items:center;gap:0;background-color:var(--tg-theme-secondary-bg-color, #efeff3);border-radius:.5rem;padding:.25rem;width:fit-content}.quantity-selector__button{width:32px;height:32px;border:none;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .1s ease,background-color .2s ease;flex-shrink:0;background-color:transparent}.quantity-selector__button:hover:not(:disabled){background-color:#0000000d}.quantity-selector__button:hover:not(:disabled){opacity:.8}.quantity-selector__button:active:not(:disabled){transform:scale(.95)}.quantity-selector__button:disabled{cursor:not-allowed}.quantity-selector__value{min-width:40px;text-align:center;font-size:1rem;font-weight:600;padding:0 .5rem}.cart-item-card{border-bottom:1px solid;transition:background-color .3s ease,border-color .3s ease;position:relative}.cart-item-card--updating{opacity:.7;pointer-events:none}.cart-item-card__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000000d;z-index:10;border-radius:0}.cart-item-card__spinner{width:24px;height:24px;border:3px solid var(--tg-theme-section-separator-color, #eaeaea);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:cart-item-spin .8s linear infinite}@keyframes cart-item-spin{to{transform:rotate(360deg)}}.cart-item-card__content{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;transition:background-color .2s ease}.cart-item-card__image-container{flex-shrink:0;width:80px;height:80px;border-radius:.5rem;overflow:hidden;background-color:var(--tg-theme-secondary-bg-color, #efeff3);position:relative;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.cart-item-card__image-container:active{opacity:.8;transform:scale(.98)}.cart-item-card__image{width:100%;height:100%;object-fit:cover}.cart-item-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}.cart-item-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.cart-item-card__title{margin:0;font-size:1rem;font-weight:500;line-height:1.4;transition:color .3s ease,opacity .2s ease;cursor:pointer}.cart-item-card__title:active{opacity:.8}.cart-item-card__variant{margin:0;font-size:.875rem;transition:color .3s ease,opacity .2s ease;cursor:pointer}.cart-item-card__variant:active{opacity:.8}.cart-item-card__quantity{margin-top:.5rem}.cart-item-card__quantity .quantity-selector{padding:0;border-top:none;background-color:transparent}.cart-item-card__quantity .quantity-selector__title{display:none}.cart-item-card__quantity .quantity-selector__controls{background-color:var(--tg-theme-secondary-bg-color, #efeff3)}.cart-item-card__price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto}.cart-item-card__price-current{font-size:1.125rem;font-weight:600;transition:color .3s ease}.cart-item-card__price-old{font-size:.875rem;text-decoration:line-through;transition:color .3s ease}.cart-summary{padding:1.5rem;border-top:1px solid;transition:background-color .3s ease,border-color .3s ease;position:relative}.cart-summary--updating{opacity:.7}.cart-summary__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000000d;z-index:10;border-radius:0}.cart-summary__spinner{width:24px;height:24px;border:3px solid var(--tg-theme-section-separator-color, #eaeaea);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:cart-summary-spin .8s linear infinite}@keyframes cart-summary-spin{to{transform:rotate(360deg)}}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;transition:color .3s ease}.cart-summary__row:last-child{margin-bottom:0}.cart-summary__row--total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea)}.cart-summary__label{font-size:1rem;transition:color .3s ease}.cart-summary__label--total{font-size:1.125rem;font-weight:600}.cart-summary__value{font-size:1rem;font-weight:500;transition:color .3s ease}.cart-summary__value--discount{font-weight:500}.cart-summary__value--total{font-size:1.25rem;font-weight:700}.promo-code-input{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid;transition:background-color .3s ease,border-color .3s ease}.promo-code-input--applied{justify-content:space-between}.promo-code-input__field{flex:1;padding:.75rem 1rem;border:1px solid;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.promo-code-input__field::placeholder{color:var(--tg-theme-hint-color, #999999)}.promo-code-input__field:focus{outline:none;border-color:var(--tg-theme-button-color, #2481cc)}.promo-code-input__field:disabled{opacity:.6;cursor:not-allowed}.promo-code-input__apply-button{flex-shrink:0;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.promo-code-input__apply-button:hover:not(:disabled){opacity:.9}.promo-code-input__apply-button:active:not(:disabled){transform:scale(.98)}.promo-code-input__apply-button:disabled{cursor:not-allowed}.promo-code-input__applied-info{display:flex;align-items:center;gap:.5rem}.promo-code-input__applied-label{font-size:.875rem;transition:color .3s ease}.promo-code-input__applied-code{font-size:1rem;font-weight:500;transition:color .3s ease}.promo-code-input__remove-button{background:none;border:none;padding:.5rem 0;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,color .3s ease}.promo-code-input__remove-button:hover{opacity:.8}.promo-code-input__remove-button:active{opacity:.6}.cart-checkout-button__container{position:fixed;bottom:60px;left:0;right:0;padding:12px;border-top:1px solid;z-index:101;box-shadow:0 -2px 8px #0000000d;transition:background-color .3s ease,border-color .3s ease}.cart-checkout-button{width:100%;padding:13px;border:none;border-radius:.75rem;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.cart-checkout-button:hover:not(:disabled){opacity:.9}.cart-checkout-button:active:not(:disabled){transform:scale(.98)}.cart-checkout-button:disabled{cursor:not-allowed}.cart-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);padding-bottom:160px;transition:background-color .3s ease}.cart-page__content{flex:1;display:flex;flex-direction:column}.cart-page__items{display:flex;flex-direction:column}.cart-page__empty,.cart-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:400px}.cart-page__empty-icon{font-size:4rem;margin-bottom:1rem}.cart-page__empty h2,.cart-page__error h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.cart-page__empty p,.cart-page__error p{margin:0;font-size:.95rem;color:var(--tg-theme-hint-color, #999999)}.cart-page__error p{margin-bottom:1rem;color:var(--tg-theme-destructive-text-color, #ff3b30)}.cart-page__error button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.cart-page__error button:hover{opacity:.9}.favorites-page{min-height:calc(100vh - 60px);padding-bottom:1rem;background-color:var(--tg-theme-bg-color, #ffffff)}.favorites-page__loading,.favorites-page__error,.favorites-page__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:400px}.favorites-page__empty-icon{font-size:4rem;margin-bottom:1rem}.favorites-page__empty h2,.favorites-page__error h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.favorites-page__empty p,.favorites-page__error p{margin:0;font-size:1rem;color:var(--tg-theme-hint-color, #999999)}.favorites-page__error button{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.favorites-page__error button:hover{opacity:.9}.profile-page{padding:1rem;min-height:calc(100vh - 60px)}.page-header{margin-bottom:2rem}.page-header h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3);border-radius:12px}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--tg-theme-bg-color, #ffffff);border:3px solid var(--tg-theme-button-color, #2481cc);margin-bottom:1rem}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-initial{font-size:2.5rem;font-weight:600;color:var(--tg-theme-button-color, #2481cc);line-height:1}.profile-name{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.profile-username{margin:0;font-size:.95rem;color:var(--tg-theme-hint-color, #999999)}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.info-section{padding:1.5rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3);border-radius:12px}.info-section h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.placeholder-text{margin:.5rem 0;font-size:.95rem;color:var(--tg-theme-hint-color, #999999);line-height:1.6}.profile-orders-button{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1px solid;border-radius:12px;background:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease;width:100%;text-align:left}.profile-orders-button:active{transform:scale(.98);opacity:.9}.profile-orders-button__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#ff6b35;border-radius:.5rem;color:#fff;flex-shrink:0}.profile-orders-button__text{flex:1;font-size:1rem;font-weight:500}.profile-orders-button__arrow{display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color, #999999);flex-shrink:0}.contact-input{display:flex;flex-direction:column;gap:.5rem;position:relative}.contact-input__container{position:relative;display:flex;align-items:flex-end;padding:1rem 1.25rem;border:none;border-radius:.75rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3);transition:background-color .2s ease,box-shadow .2s ease}.contact-input__container:focus-within{outline:none;box-shadow:0 0 0 2px var(--tg-theme-button-color, #2481cc)}.contact-input__container--error{box-shadow:0 0 0 2px var(--tg-theme-destructive-text-color, #ff3b30)}.contact-input__container--disabled{opacity:.6;cursor:not-allowed}.contact-input__floating-label{position:absolute;left:1.25rem;top:1rem;font-size:1rem;font-weight:400;color:var(--tg-theme-hint-color, #999999);pointer-events:none;transition:all .2s ease;transform-origin:left top}.contact-input__floating-label--active{top:.5rem;font-size:.75rem;color:var(--tg-theme-hint-color, #999999)}.contact-input__required{color:var(--tg-theme-destructive-text-color, #ff3b30);margin-left:.25rem}.contact-input__field{flex:1;border:none;background:transparent;font-size:1rem;color:var(--tg-theme-text-color, #000000);outline:none;width:100%;padding:0;margin:0;padding-top:.5rem}.contact-input__field::placeholder{color:transparent}.contact-input__field:disabled{cursor:not-allowed;opacity:.6}.contact-input__error{font-size:.875rem;margin-top:.25rem;padding-left:0}.country-select-modal__backdrop{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background-color:#00000080;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.country-select-modal__container{flex:1;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);border-radius:1rem 1rem 0 0;margin-top:2vh;max-height:100vh;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.country-select-modal__header{padding:.75rem 1.5rem;border-bottom:1px solid}.country-select-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.country-select-modal__search-container{padding:.75rem 1.5rem;border-bottom:1px solid}.country-select-modal__search{width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3);color:var(--tg-theme-text-color, #000000);outline:none}.country-select-modal__search::placeholder{color:var(--tg-theme-hint-color, #999999)}.country-select-modal__list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;margin:0}.country-select-modal__empty{padding:2rem;text-align:center;color:var(--tg-theme-hint-color, #999999);font-size:1rem}.country-select-modal__item{display:flex;align-items:center;width:100%;padding:1rem 1.5rem;border:none;border-bottom:1px solid;background:transparent;cursor:pointer;transition:background-color .2s ease;text-align:left}.country-select-modal__item:last-child{border-bottom:none}.country-select-modal__item:hover,.country-select-modal__item--selected{background-color:var(--tg-theme-secondary-bg-color, #efeff3)}.country-select-modal__flag{font-size:1.5rem;line-height:1;margin-right:.75rem;flex-shrink:0}.country-select-modal__name{flex:1;font-size:1rem;color:var(--tg-theme-text-color, #000000);text-align:left}.country-select-modal__code{font-size:1rem;color:var(--tg-theme-hint-color, #999999);margin-left:.5rem;flex-shrink:0}.phone-input{display:flex;flex-direction:column;gap:.5rem;position:relative}.phone-input__container{position:relative;display:flex;flex-direction:column;padding:1rem 1.25rem;border:none;border-radius:.75rem;background-color:var(--tg-theme-secondary-bg-color, #efeff3);transition:background-color .2s ease,box-shadow .2s ease}.phone-input__container:focus-within{outline:none;box-shadow:0 0 0 2px var(--tg-theme-button-color, #2481cc)}.phone-input__container--error{box-shadow:0 0 0 2px var(--tg-theme-destructive-text-color, #ff3b30)}.phone-input__container--disabled{opacity:.6;cursor:not-allowed}.phone-input__input-wrapper{display:flex;align-items:center;gap:.5rem;padding-top:.5rem}.phone-input__flag-button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.phone-input__flag-button:hover:not(:disabled){opacity:.8}.phone-input__flag-button:disabled{opacity:.6;cursor:not-allowed}.phone-input__flag-emoji{font-size:1.25rem;line-height:1}.phone-input__code-input-wrapper{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.phone-input__prefix{font-size:1rem;font-weight:500;color:var(--tg-theme-text-color, #000000);-webkit-user-select:none;user-select:none}.phone-input__code-input{width:2.5rem;border:none;background:transparent;font-size:1rem;font-weight:500;color:var(--tg-theme-text-color, #000000);outline:none;padding:0;text-align:left}.phone-input__code-input:disabled{cursor:not-allowed;opacity:.6}.phone-input__divider{width:1px;height:1.5rem;background-color:var(--tg-theme-section-separator-color, #eaeaea);flex-shrink:0}.phone-input__field{flex:1;border:none;background:transparent;font-size:1rem;color:var(--tg-theme-text-color, #000000);outline:none;min-width:0;padding:0;margin:0}.phone-input__field::placeholder{color:var(--tg-theme-hint-color, #999999)}.phone-input__field:disabled{cursor:not-allowed;opacity:.6}.phone-input__error{font-size:.875rem;margin-top:.25rem;padding-left:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.5rem 5rem}.contact-form__fields{display:flex;flex-direction:column;gap:1rem}.contact-form__submit{position:fixed;bottom:0;left:0;right:0;width:100%;padding:1rem 1.5rem;border:none;border-radius:0;font-size:1.125rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;z-index:100;box-shadow:0 -2px 10px #0000001a}.contact-form__submit:hover:not(:disabled){opacity:.9}.contact-form__submit:active:not(:disabled){transform:scale(.98)}.contact-form__submit:disabled{cursor:not-allowed}.contact-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);transition:background-color .3s ease}.contact-page__header{padding:1.5rem;border-bottom:1px solid var(--tg-theme-section-separator-color, #eaeaea);transition:border-color .3s ease}.contact-page__title{margin:0;font-size:1.75rem;font-weight:600;transition:color .3s ease}.contact-page__content{flex:1;overflow-y:auto}.contact-page__empty{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.contact-page__empty p{margin:0;font-size:1rem;color:var(--tg-theme-hint-color, #999999)}.cdek-widget{width:100%;height:100%;min-height:100vh;position:relative;flex:1;display:flex;flex-direction:column}.cdek-widget__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}.cdek-widget__error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.5rem;min-height:300px}.cdek-widget__error{text-align:center;font-size:1rem;line-height:1.5}.cdek-widget__fallback-button{padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.cdek-widget__fallback-button:active{transform:scale(.98)}.cdek-widget__container{width:100%;height:100%;min-height:100vh;position:relative;flex:1}.cdek-widget__container iframe{width:100%!important;height:100vh!important;min-height:100vh!important;border:none}.cdek-widget__container[data-theme=dark] [class*=cdek-18beit] p,.cdek-widget__container[data-theme=dark] [class*=cdek-18beit] div[class*=cdek-psbor4],.cdek-widget__container[data-theme=dark] [class*=cdek-18beit] div[class*=cdek-psbor4] div{color:#000!important}@media(prefers-color-scheme:dark){.cdek-widget__container:not([data-theme=light]) [class*=cdek-18beit] p{color:#000!important}.cdek-widget__container:not([data-theme=light]) [class*=cdek-18beit] div[class*=cdek-psbor4]{color:#000!important}.cdek-widget__container:not([data-theme=light]) [class*=cdek-18beit] div[class*=cdek-psbor4] div{color:#000!important}}.shipping-summary{padding:1.5rem;border-radius:.75rem}.shipping-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.shipping-summary__title{margin:0;font-size:1.125rem;font-weight:600}.shipping-summary__edit{background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:opacity .2s ease}.shipping-summary__edit:hover{opacity:.8}.shipping-summary__content{display:flex;flex-direction:column;gap:1rem}.shipping-summary__section{display:flex;gap:1rem;align-items:flex-start}.shipping-summary__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.shipping-summary__details{flex:1;display:flex;flex-direction:column;gap:.25rem}.shipping-summary__name{margin:0;font-size:1rem;font-weight:500}.shipping-summary__address{margin:0;font-size:.875rem;line-height:1.4}.shipping-summary__tariff{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--tg-theme-section-separator-color, #eaeaea)}.shipping-summary__tariff-info{display:flex;flex-direction:column;gap:.25rem}.shipping-summary__tariff-name{font-size:1rem;font-weight:500}.shipping-summary__tariff-period{font-size:.875rem}.shipping-summary__tariff-price{font-size:1.125rem;font-weight:600;flex-shrink:0;margin-left:1rem}.shipping-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);transition:background-color .3s ease}.shipping-page__empty{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem;text-align:center;color:var(--tg-theme-hint-color, #999999)}.shipping-page__header{padding:1.5rem 1.5rem 1rem}.shipping-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.shipping-page__content{flex:1;display:flex;flex-direction:column}.shipping-page__widget{flex:1;display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;padding-bottom:4.5rem}.shipping-page__continue{position:fixed;bottom:0;left:0;right:0;width:100%;padding:1rem 1.5rem;border:none;border-radius:0;font-size:1.125rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;z-index:100;box-shadow:0 -2px 10px #0000001a}.shipping-page__continue:active{transform:scale(.98)}.shipping-page__content:has(.shipping-page__continue){padding-bottom:5rem}.shipping-page__next-button{position:fixed;bottom:0;left:0;right:0;width:100%;padding:1rem 1.5rem;border:none;border-radius:0;font-size:1.125rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;z-index:100;box-shadow:0 -2px 10px #0000001a}.shipping-page__next-button:active{transform:scale(.98)}.shipping-page__widget:has(~.shipping-page__next-button){padding-bottom:5rem}.order-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color, #ffffff);padding-bottom:5rem}.order-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem;text-align:center;gap:1rem;color:var(--tg-theme-hint-color, #999999)}.order-page__empty button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.order-page__empty button:active{opacity:.8}.order-page__header{padding:1.5rem 1.5rem 1rem}.order-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.order-page__content{flex:1;padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.order-page__section{display:flex;flex-direction:column;gap:.75rem}.order-page__section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.order-page__section-title--gray{font-size:.9375rem;font-weight:400;color:var(--tg-theme-hint-color, #999999)}.order-page__clickable-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;cursor:pointer;transition:opacity .2s ease;border-bottom:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.order-page__clickable-row:last-child{border-bottom:none}.order-page__clickable-row:active{opacity:.7}.order-page__clickable-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.order-page__clickable-label{font-size:1rem;font-weight:600;margin-bottom:.25rem}.order-page__clickable-text{font-size:.9375rem;line-height:1.4;word-wrap:break-word}.order-page__clickable-text--tariff{margin-top:.25rem}.order-page__clickable-row--tariff{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.order-page__items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;padding:1rem 0;cursor:pointer;transition:opacity .2s ease}.order-page__items-grid:active{opacity:.7}.order-page__item-image-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden}.order-page__item-image{width:100%;height:100%;object-fit:cover}.order-page__item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:.75rem}.order-page__item-quantity-badge{position:absolute;top:.5rem;right:.5rem;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0003}.order-page__summary{padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}.order-page__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem}.order-page__summary-row--total{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.order-page__summary-label{font-weight:500}.order-page__summary-label--total{font-size:1.125rem;font-weight:600}.order-page__summary-value{font-weight:600}.order-page__summary-value--discount{font-weight:500}.order-page__summary-value--total{font-size:1.125rem;font-weight:700}.order-page__payment-button{position:fixed;bottom:0;left:0;right:0;width:100%;padding:1rem 1.5rem;border:none;border-radius:0;font-size:1.125rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;z-index:100;box-shadow:0 -2px 10px #0000001a}.order-page__payment-button:active:not(:disabled){transform:scale(.98)}.order-page__payment-button:disabled{cursor:not-allowed}.orders-page{min-height:100vh;padding-bottom:80px}.orders-page__header{padding:1rem 1.5rem;border-bottom:1px solid}.orders-page__header h1{font-size:1.5rem;font-weight:700;margin:0}.orders-page__list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.orders-page__item{display:flex;flex-direction:column;border-radius:.75rem;border:1px solid;overflow:hidden}.orders-page__item-content{display:flex;flex-direction:column;gap:.75rem;padding:1rem;cursor:pointer;transition:opacity .2s ease,transform .1s ease;text-align:left;position:relative;background:none;border:none;width:100%}.orders-page__item-content:active{transform:scale(.98);opacity:.9}.orders-page__item-header{display:flex;flex-direction:column;gap:.5rem}.orders-page__item-number{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1rem;gap:.75rem}.orders-page__status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.orders-page__status-badge--paid{background-color:#e8f5e9;color:#2e7d32}.orders-page__status-badge--pending{background-color:#fff3e0;color:#f57c00}.orders-page__status-badge--canceled{background-color:#ffebee;color:#c62828}.orders-page__status-badge--default{background-color:#f5f5f5;color:#616161}[data-theme=dark] .orders-page__status-badge--paid{background-color:#1b5e20;color:#81c784}[data-theme=dark] .orders-page__status-badge--pending{background-color:#e65100;color:#ffb74d}[data-theme=dark] .orders-page__status-badge--canceled{background-color:#b71c1c;color:#ef5350}[data-theme=dark] .orders-page__status-badge--default{background-color:#424242;color:#bdbdbd}.orders-page__item-date{font-size:.875rem}.orders-page__item-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.orders-page__item-count{font-size:.875rem}.orders-page__item-total{font-size:1.125rem}.orders-page__item-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.orders-page__item-actions{padding:.75rem 1rem;border-top:1px solid;display:flex;gap:.5rem}.orders-page__pay-button{flex:1;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.orders-page__pay-button:active:not(:disabled){transform:scale(.98)}.orders-page__pay-button:disabled{cursor:not-allowed}.orders-page__empty,.orders-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.orders-page__empty-icon{font-size:4rem;margin-bottom:1rem}.orders-page__empty h2,.orders-page__error h2{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.orders-page__empty p,.orders-page__error p{font-size:1rem;margin:0}.order-detail-page{min-height:100vh;padding-bottom:80px}.order-detail-page__header{padding:1rem 1.5rem;border-bottom:1px solid;display:flex;justify-content:space-between;align-items:center}.order-detail-page__header h1{font-size:1.5rem;font-weight:700;margin:0}.order-detail-page__status{font-size:.875rem;font-weight:500}.order-detail-page__content{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.order-detail-page__section{display:flex;flex-direction:column;gap:1rem}.order-detail-page__section h2{font-size:1.125rem;font-weight:600;margin:0}.order-detail-page__items{display:flex;flex-direction:column;gap:.75rem}.order-detail-page__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid}.order-detail-page__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-detail-page__item-info h3{font-size:1rem;font-weight:500;margin:0}.order-detail-page__item-info p{font-size:.875rem;margin:0}.order-detail-page__item-price{font-size:1rem;font-weight:600;flex-shrink:0}.order-detail-page__info{display:flex;flex-direction:column;gap:.75rem}.order-detail-page__info-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.order-detail-page__totals{display:flex;flex-direction:column;gap:.75rem}.order-detail-page__total-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.order-detail-page__total-row--final{padding-top:.75rem;border-top:1px solid;margin-top:.25rem}.order-detail-page__empty,.order-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.order-detail-page__empty p,.order-detail-page__error p{font-size:1rem;margin:0}.payment-return-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:var(--tg-theme-bg-color, #ffffff)}.payment-return-page__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px;width:100%;gap:1.5rem}.payment-return-page__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.payment-return-page__icon--success{color:var(--tg-theme-button-color, #2481cc)}.payment-return-page__icon--error{color:var(--tg-theme-destructive-text-color, #ff3b30)}.payment-return-page__icon--warning{color:var(--tg-theme-hint-color, #999999)}.payment-return-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.payment-return-page__message{margin:0;font-size:1rem;line-height:1.5;color:var(--tg-theme-text-color, #000000)}.payment-return-page__redirect{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #999999)}.payment-return-page__button{margin-top:1rem;padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .1s ease;width:100%;max-width:300px}.payment-return-page__button:active{transform:scale(.98);opacity:.9}: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: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--color-primary: var(--tg-theme-button-color, #2481cc);--color-primary-text: var(--tg-theme-button-text-color, #ffffff);--color-secondary: var(--tg-theme-secondary-bg-color, #f1f1f1);--color-text: var(--tg-theme-text-color, #000000);--color-text-hint: var(--tg-theme-hint-color, #999999);--color-bg: var(--tg-theme-bg-color, #ffffff);--color-link: var(--tg-theme-link-color, #2481cc);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media(prefers-color-scheme:dark){:root{--tg-theme-bg-color: #212121;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #707579;--tg-theme-secondary-bg-color: #181818}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);margin:0;padding:0;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text);margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin:0;color:var(--color-text)}a{color:var(--color-link);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-text-hint);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);width:100%;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-hint);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}
