:root{--home-bg-color:#dcd6ca;--content-bg-color:#dcd6ca;--button-bg-color:#6a0000;--button-text-color:#fff;--button-hover-bg:#8a1010;--button-hover-text:#fff;--button-shadow:0 2px 4px #0000001a;--button-hover-shadow:0 3px 6px #0003;--button-border-radius:8px;--title-color:#333;--subtitle-color:#555}.home-page{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;width:100%}.home-content{background-color:#dcd6ca;background-color:var(--content-bg-color);border-radius:0;box-shadow:none;justify-content:center;max-width:500px;padding:30px;width:90%}.home-buttons,.home-content{align-items:center;display:flex;flex-direction:column;margin:0 auto}.home-buttons{gap:10px;max-width:300px;width:100%}.home-button{background-color:#6a0000;background-color:var(--button-bg-color);border:none;border-radius:8px;border-radius:var(--button-border-radius);color:#dcd6ca;color:var(--content-bg-color);cursor:pointer;font-size:16px;font-weight:600;padding:15px 20px;text-align:center;width:100%}.home-button,.home-button:active{box-shadow:0 2px 4px #0000001a;box-shadow:var(--button-shadow)}.home-button:active{background-color:#8a1010;background-color:var(--button-hover-bg);color:#fff;color:var(--button-hover-text);transform:translateY(0)}.home-logo{margin-bottom:40px;text-align:center}.home-title{color:#333;color:var(--title-color);font-size:30px;font-weight:700;margin-bottom:15px;text-align:center}.home-subtitle{color:#555;color:var(--subtitle-color);font-size:16px;margin-bottom:30px;text-align:center}@media (max-width:767px){.home-content{padding:20px 15px;width:90%}.home-buttons{max-width:100%}.home-button{font-size:15px;padding:14px 18px}.home-title{font-size:26px}.home-subtitle{font-size:14px;margin-bottom:25px}}:root{--menu-item-bg:#fff;--menu-item-shadow:0 2px 5px #0000000d;--menu-item-border:1px solid #eee;--menu-item-radius:8px;--menu-item-padding:8px;--menu-item-transition:all 0.3s ease;--menu-item-title-color:#333;--menu-item-desc-color:#666;--menu-item-price-color:#6a0000;--cart-btn-bg:#d2ccc0;--cart-btn-active-bg:#6a0000;--cart-btn-active-color:#fff;--cart-quantity-btn-bg:#fff;--cart-quantity-btn-color:#fff;--cart-quantity-color:#333;--disabled-overlay-bg:#fffc;--disabled-text-color:#888;--badge-new-bg:#6a0000;--badge-new-color:#fff}.menu-item{background-color:#dcd6ca;border:1px solid #eee;border:var(--menu-item-border);border-radius:8px;border-radius:var(--menu-item-radius);box-shadow:0 2px 5px #0000000d;box-shadow:var(--menu-item-shadow);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:auto;margin-bottom:0;max-width:100%;min-width:0;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--menu-item-transition);width:100%}.menu-item:hover{box-shadow:0 3px 8px #00000014;transform:translateY(-2px)}.menu-item-image-wrapper{background-color:#f0f0f0;border-top-left-radius:8px;border-top-left-radius:var(--menu-item-radius);border-top-right-radius:8px;border-top-right-radius:var(--menu-item-radius);flex-shrink:0;height:130px;max-height:130px;overflow:hidden;position:relative;width:100%}.menu-item-image{height:100%;object-fit:cover;object-position:center center;opacity:1;transition:transform .3s ease,opacity .3s ease;width:100%}.menu-item-image.loaded{opacity:1}.menu-item:hover .menu-item-image{transform:scale(1.05)}.new-badge{background-color:#6a0000;background-color:var(--badge-new-bg);border-radius:10px;color:#fff;color:var(--badge-new-color);font-size:10px;font-weight:600;padding:3px 6px;position:absolute;right:5px;top:5px;z-index:1}.menu-item-info{display:flex;flex-direction:column;flex-grow:1;min-height:80px;padding:8px;padding:var(--menu-item-padding)}.menu-item-name{color:#333;color:var(--menu-item-title-color);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px}.menu-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:block;display:-webkit-box;font-size:11px;line-height:1.3;margin-bottom:6px;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.menu-item-weight{color:#888;font-size:11px;font-weight:400}.menu-item-price{color:#6a0000;font-size:13px;font-weight:400}.menu-item-details{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.add-to-cart-btn{align-items:center;background-color:#d2ccc0;background-color:var(--cart-btn-bg);border:none;border-radius:36px;color:#6a0000;color:var(--cart-btn-active-bg);cursor:pointer;display:inline-flex;gap:10px;justify-content:center;padding:6px 16px;-webkit-user-select:none;user-select:none}.add-to-cart-btn,.add-to-cart-btn .add-to-cart-price{font-size:16px;font-weight:400}.add-to-cart-btn .add-to-cart-plus{font-size:20px}.quantity-controls{align-items:center;background-color:#6a0000;background-color:var(--cart-btn-active-bg);border-radius:30px;display:inline-flex;padding:4px 8px}.quantity-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:22px;font-weight:700;line-height:1}.quantity,.quantity-btn{color:var(--cart-btn-active-color)}.quantity{font-size:16px;font-weight:400;min-width:auto;padding:0 4px}.menu-item-in-cart .add-to-cart-btn{background-color:#6a0000;background-color:var(--cart-btn-active-bg);color:#fff;color:var(--cart-btn-active-color)}.menu-item.disabled{opacity:.8;pointer-events:none}.item-disabled-overlay{align-items:center;background-color:#fffc;background-color:var(--disabled-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.item-disabled-overlay p{background-color:#000000b3;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.menu-item-actions{padding:0 8px 8px;padding:0 var(--menu-item-padding) var(--menu-item-padding)}@media (max-width:767px){.menu-item{border-radius:10px;box-shadow:0 2px 8px #00000012;margin-bottom:0;min-height:220px}.menu-item-image-wrapper{height:120px}.menu-item-name{font-size:13px;margin:0 0 6px}.menu-item-description{font-size:10px;line-height:1.2}.menu-item-price,.menu-item-weight{font-size:11px}.add-to-cart-btn{background-color:#d2ccc0;background-color:var(--cart-btn-bg);color:#6a0000;color:var(--cart-btn-active-bg);display:inline-flex;font-size:11px;padding:3px 6px}.quantity-btn{color:#6a0000;font-size:14px;font-weight:700;height:20px;width:20px}.quantity{font-size:12px;font-weight:600}}.menu-item-badge,.menu-item-badge:before,.new-badge{display:none!important}.cart-summary-container{bottom:20px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:1000}.cart-summary-button{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#6a0000;border:none;border-radius:50px;box-shadow:0 4px 12px #00000040;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 20px;pointer-events:auto;width:auto;will-change:opacity}.cart-summary-button:active{background-color:#6a0000;box-shadow:0 4px 8px #0003}.cart-icon,.cart-summary-icon{height:24px;margin-left:2px;margin-right:8px;width:24px}.cart-summary-price-info{align-items:flex-start;display:flex;flex-direction:column;margin-left:5px}.cart-summary-total,.cart-total{font-size:16px;font-weight:500}.cart-summary-delivery-info{font-size:12px;font-weight:400;margin-top:2px;opacity:.9}@media (max-width:768px){.cart-summary-container{bottom:15px}.cart-summary-button{font-size:14px;padding:10px 16px}.cart-icon,.cart-summary-icon{height:22px;width:22px}.cart-summary-total{font-size:14px}.cart-summary-delivery-info{font-size:10px}}.menu-page{padding-bottom:80px}.status-message{align-items:center;animation:fadeIn .3s ease;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin:1rem 0;padding:1rem}.status-message.error{background-color:#f443361a;border-left:4px solid #f44336}.status-message.loading{background-color:#03a9f41a;border-left:4px solid #03a9f4}.status-message.empty{background-color:#9e9e9e1a;border-left:4px solid #9e9e9e}.status-message.success{background-color:#4caf501a;border-left:4px solid #4caf50}.status-message.info{background-color:#2196f31a;border-left:4px solid #2196f3}.status-icon{flex-shrink:0;font-size:1.5rem;margin-right:1rem}.status-content{flex:1 1}.status-text{color:#333;font-size:1rem;margin:0 0 .5rem}.status-action{background-color:initial;border:1px solid;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.status-message.error .status-action{color:#d32f2f}.status-message.error .status-action:hover{background-color:#d32f2f;color:#fff}.status-message.info .status-action{color:#1976d2}.status-message.info .status-action:hover{background-color:#1976d2;color:#fff}.status-message.empty .status-action{color:#616161}.status-message.empty .status-action:hover{background-color:#616161;color:#fff}.status-message.success .status-action{color:#388e3c}.status-message.success .status-action:hover{background-color:#388e3c;color:#fff}@media (max-width:576px){.status-message{margin:.75rem 0;padding:.75rem}.status-icon{font-size:1.25rem;margin-right:.75rem}.status-text{font-size:.9rem}.status-action{font-size:.8rem;padding:.4rem .75rem}}:root{--menu-bg-color:#f8f5f1;--menu-content-bg:#f8f5f1;--menu-section-margin:25px;--menu-border-radius:12px;--menu-shadow:none;--back-button-color:#333;--back-button-hover-color:#6a0000;--category-item-bg:#fff;--category-item-shadow:0 1px 3px #0000001a}.menu-page{background-color:#dcd6ca;box-sizing:border-box;height:auto;max-width:100%;min-height:100%;overflow-x:hidden;padding-bottom:60px}.menu-container{padding:10px}.menu-header{align-items:center;border-radius:0;box-sizing:border-box;display:flex;justify-content:flex-start;left:0;margin-bottom:10px;padding:10px 15px;position:relative;right:0;width:100%}.menu-header h1{left:50%;margin:0;position:absolute;transform:translateX(-50%)}.telegram-app .menu-header{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color,#dcd6ca);border-bottom:none;box-shadow:none;box-sizing:border-box;left:0;margin-bottom:0;padding:12px 15px;position:fixed;right:0;top:0;width:100%;z-index:1050}.telegram-app .menu-content{padding-left:10px;padding-right:10px;padding-top:10px}.menu-page-title,h1{color:#333;flex:1 1;font-size:18px;font-weight:700;margin:0;text-align:center}.header-spacer{width:18px}.back-button{color:var(--back-button-color)}.back-button:hover{background-color:#eaeaea;box-shadow:0 3px 8px #00000026;color:#6a0000;color:var(--back-button-hover-color,#6a0000);transform:translateX(-2px)}.refresh-button{display:none}.menu-title{color:#333;font-size:22px;font-weight:700;margin:0 0 20px;padding:0 20px}.menu-content{box-sizing:border-box;margin:0 auto;max-width:100%;overflow-x:hidden;padding:0 12px}.category-section{box-sizing:border-box;margin-bottom:25px;margin-bottom:var(--menu-section-margin);width:100%}.category-section,.telegram-app .category-section{padding-top:0;scroll-margin-top:70px}.category-title{border-bottom:1px solid #e5e0d5;color:#333;font-size:20px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.categories-list .items-grid,.items-grid,.menu-items{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:hidden;padding:5px 0;width:100%}.category-unavailable-message,.unavailable-message{background-color:#6a00000d;border:1px solid #6a00001a;border-radius:8px;color:#6a0000;font-size:12px;margin:8px 0;padding:8px;text-align:center}.EmptyMessage,.error-message,.loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;justify-content:center;min-height:150px;padding:15px;text-align:center}.error-message{color:red}.error-message,.info-message{font-weight:700;margin-bottom:15px;text-align:center}.info-message{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:5px;color:#06c;padding:10px}.category-nav{-ms-overflow-style:none;background-color:#dcd6ca;display:flex;margin-bottom:13px;overflow-x:auto;padding:0 7px 13px;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-item{background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:20px;font-size:16px;font-weight:400;margin:0 5px;padding:7px 13px}.category-nav-item.active{background-color:#6a0000;border-color:#6a0000;color:#fff;font-weight:700}.categories-list{box-sizing:border-box;width:100%}.no-items-in-category{color:#666;font-size:12px;grid-column:span 2;padding:15px;text-align:center}.unavailable-tag{color:#888;font-size:12px;font-weight:400;margin-left:5px}@media (max-width:767px){.menu-container{padding:10px}.menu-header{margin-bottom:10px}.telegram-app .menu-header{padding:16px 20px}.telegram-app .menu-content{padding-top:10px}.menu-page-title{font-size:24px}.menu-content{padding:0 10px}.category-title{font-size:18px;margin:0 0 10px;padding-bottom:6px}.items-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:5px 0}.category-section{margin-bottom:15px;padding-top:5px}.unavailable-message{font-size:13px;padding:8px}}@media (min-width:768px) and (max-width:1023px){.menu-content{padding:0 20px}}@media (min-width:1024px){.menu-content{margin:0 auto;max-width:1200px}.menu-content,.menu-title{padding:0 30px}}.mobile-category .menu-items,.mobile-view .menu-items.mobile-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.sets-page{background-color:#dcd6ca;box-sizing:border-box;height:auto;max-width:100%;min-height:100%;overflow-x:hidden;padding-bottom:60px}.sets-description{color:#555;font-size:15px;line-height:1.5;margin:0 auto;max-width:800px;padding:0 15px 15px;text-align:center}.sets-page .items-grid{padding-top:15px}.sets-page .menu-item{background-color:#dcd6ca;border:1px solid #eee;border:var(--menu-item-border,1px solid #eee);border-radius:8px;border-radius:var(--menu-item-radius,8px);box-shadow:0 2px 5px #0000000d;box-shadow:var(--menu-item-shadow,0 2px 5px #0000000d);transition:all .3s ease;transition:var(--menu-item-transition,all .3s ease)}.sets-page .menu-item:hover{box-shadow:0 3px 8px #00000014;transform:translateY(-2px)}@media (max-width:767px){.sets-description{font-size:14px;padding:0 10px 10px}.sets-page .menu-item{border-radius:8px}.sets-page .menu-item-image-wrapper{height:120px}}.cart-page{background-color:var(--menu-bg-color);box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 auto;max-width:800px;min-height:100vh;padding:20px 20px 130px}.cart-page-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative}.cart-page-header h1{color:#333;font-size:24px;font-weight:700;margin:0;text-align:center}.clear-cart-button{background-color:initial;border:1px solid var(--cart-btn-active-bg);border-radius:20px;color:var(--cart-btn-active-bg);cursor:pointer;font-size:14px;font-weight:500;padding:8px 15px;position:absolute;right:0;transition:all .2s ease}.clear-cart-button:hover{background-color:#6a000014}.clear-cart-button:active{background-color:#6a000026;transform:scale(.98)}.cart-items-list{background-color:initial;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cart-item{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #0000001a;justify-content:space-between;position:relative}.cart-item-info{flex:1 1;margin-right:10px}.cart-item-title{color:#333;margin-bottom:5px}.cart-item-price{color:var(--menu-item-price-color);font-size:15px;font-weight:500}.cart-item-category{color:#888;font-size:12px;margin-top:3px}.cart-item-actions{align-items:center;display:flex;gap:8px}.cart-item-actions button{align-items:center;background-color:var(--cart-btn-active-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.cart-item-actions button:hover{background-color:#7a0000}.cart-item-quantity{font-size:16px;font-weight:600;min-width:30px;text-align:center}.cart-summary-footer{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #0000001a;margin-bottom:16px;padding:16px 20px}.cart-total{flex-direction:column;gap:10px}.cart-delivery,.cart-final-total,.cart-subtotal{align-items:center;display:flex;font-size:16px;justify-content:space-between}.cart-delivery,.cart-subtotal{color:#666;font-weight:400}.cart-final-total{border-top:1px solid #eee;font-size:18px;font-weight:700;margin-top:5px;padding-top:8px}.cart-total .total-price{color:var(--cart-btn-active-bg);font-size:22px}.min-order-warning{background-color:#fff0f0cc;border-left:3px solid #ff6b6b;color:#d63939;font-size:14px;margin-top:8px;padding:6px 10px}.cart-actions{background-color:var(--menu-bg-color);bottom:0;box-shadow:0 -2px 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;left:0;margin:0 auto;max-width:800px;padding:15px 20px 20px;position:fixed;right:0;width:100%;z-index:100}.cart-actions .button{border:none;border-radius:30px;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:background-color .2s ease;width:100%}.back-to-menu-button{background-color:#f0f0f0;color:#333}.back-to-menu-button:hover{background-color:#e0e0e0}.checkout-button{background-color:var(--cart-btn-active-bg);box-shadow:0 2px 5px #6a000033;color:#fff}.checkout-button:hover{background-color:#7a0000}.cart-empty{align-items:center;border-radius:var(--menu-border-radius);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:auto;justify-content:center;margin:50px auto;max-width:500px;padding:40px 20px}.cart-empty h3{color:#333;font-size:22px;margin-bottom:15px}.cart-empty p{color:#666}.action-button{background-color:var(--cart-btn-active-bg);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:background-color .2s ease}.action-button:hover{background-color:#7a0000}@media (max-width:767px){.cart-page{padding:15px 15px 130px}.cart-page-header h1{font-size:20px}.clear-cart-button{font-size:13px;padding:6px 12px}.cart-items-list{padding:10px}.cart-item{padding:12px 10px}.cart-item-title{font-size:15px}.cart-item-actions button{font-size:16px;height:28px;width:28px}.cart-actions{bottom:0;padding:15px 15px 20px}.back-to-menu-button,.checkout-button{font-size:15px;padding:12px 16px}}.cart-error-message{background-color:#ff00001a;border:1px solid #ff00004d;border-radius:8px;color:#c00;font-size:14px;margin:10px 0 20px;max-width:100%;padding:10px 15px;text-align:center}.checkout-page{background-color:#dcd6ca;background-color:var(--menu-bg-color,#dcd6ca);box-sizing:border-box;display:flex;flex-direction:column;font-family:Roboto,Segoe UI,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:80px 20px 20px}.checkout-page form{display:flex;flex-direction:column;flex-grow:1;gap:20px;max-width:100%;width:100%}.checkout-page .menu-header{align-items:center;background-color:#fff;border-radius:0;box-shadow:0 3px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:0;padding:15px;position:relative}.checkout-page .status-message{margin-top:20px}.checkout-page h2{color:#333;font-size:20px;font-weight:700;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%)}.checkout-page .header-spacer{width:18px}.checkout-page .back-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;color:var(--back-button-color,#333);cursor:pointer;display:flex;font-size:0;height:40px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s ease;width:40px;z-index:1}.checkout-page .back-button:active,.checkout-page .back-button:hover{background-color:#eaeaea;box-shadow:0 3px 8px #00000026;color:#6a0000;color:var(--tg-theme-button-color,#6a0000);transform:translateX(-2px)}.checkout-page .back-button:before{border-bottom:2.5px solid;border-left:2.5px solid;content:"";height:16px;left:15px;position:absolute;top:12px;transform:rotate(45deg);width:16px}.checkout-page .error-message{display:none;margin-bottom:20px}.checkout-page .error-message,.submit-section .error-message{background-color:#ff00001a;border:1px solid #ff00004d;border-radius:8px;color:#c00;font-size:14px;padding:12px 15px;text-align:center}.submit-section .error-message{display:block;line-height:1.4;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:100%}.checkout-page .section{background-color:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin:0;padding:20px;transition:box-shadow .3s ease;width:100%}.checkout-page .section:hover{box-shadow:0 4px 15px #00000026}.checkout-page .section h3{border-bottom:1px solid #e8e8e8;color:#333;font-size:17px;font-weight:600;margin:0 0 18px;padding-bottom:12px;position:relative;width:100%}.checkout-page .section h3:after{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:60px}.checkout-page h4,.checkout-page h5{color:#444;font-size:15px;font-weight:600;margin:18px 0 12px;width:100%}.cart-summary{margin-bottom:15px}.cart-summary ul{border:1px solid #f0f0f0;border-radius:8px;list-style-type:none;margin:0 0 18px;overflow:hidden;padding:0;width:100%}.cart-summary li{border-bottom:1px solid #f0f0f0;box-sizing:border-box;display:flex;font-size:14px;justify-content:space-between;padding:12px 15px;transition:background-color .2s ease;width:100%}.cart-summary li:hover{background-color:#fafafa}.cart-summary li:last-child{border-bottom:none}.cart-summary .total{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:8px;box-sizing:border-box;font-weight:500;margin-top:15px;padding:15px;text-align:right;width:100%}.cart-summary .total .delivery-cost,.cart-summary .total .subtotal{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.cart-summary .total .final-total{border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:8px;padding-top:10px}.cart-summary .total strong{color:#6a0000;color:var(--tg-theme-button-color,#6a0000);font-weight:700}.min-order-warning{background-color:#fff8e1;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;margin-bottom:0;margin-top:15px;padding:10px 12px}.checkout-page .section h3.delivery-title{margin-bottom:18px}.delivery-options{box-sizing:border-box;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;width:100%}.delivery-options label{align-items:center;background-color:#fff;border:2px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;justify-content:flex-start;min-width:120px;padding:15px;position:relative;transition:all .3s ease}.delivery-options label:hover{border-color:#d0d0d0;box-shadow:0 3px 8px #00000014}.delivery-options input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:24px;margin-right:12px;position:relative;transition:all .3s ease;width:24px}.delivery-options input[type=radio]:checked{border-color:#6a0000;border-color:var(--tg-theme-button-color,#6a0000);border-width:2px}.delivery-options input[type=radio]:checked:before{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.delivery-options input[type=radio]:checked+span{color:#6a0000;color:var(--tg-theme-button-color,#6a0000);font-weight:600}.delivery-options label:has(input[type=radio]:checked){background-color:#6a00000a;border-color:#6a0000;border-color:var(--tg-theme-button-color,#6a0000);box-shadow:0 3px 8px #6a00001a}.delivery-options label:has(input[type=radio]:checked):before{border-color:#0000 #6a0000 #0000 #0000;border-color:#0000 var(--tg-theme-button-color,#6a0000) #0000 #0000;border-style:solid;border-width:0 25px 25px 0;content:"";height:0;opacity:.8;position:absolute;right:0;top:0;width:0}.delivery-options label:has(input[type=radio]:checked):after{color:#fff;content:"✓";font-size:10px;font-weight:700;position:absolute;right:3px;top:3px}.address-section{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d;box-sizing:border-box;margin-top:15px;padding:18px;width:100%}.address-section h4{border-bottom:1px solid #e8e8e8;color:#444;font-size:15px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.pickup-info{background-color:#f0f0f0;border-left:4px solid #6a0000;border-left:4px solid var(--tg-theme-button-color,#6a0000);border-radius:10px;color:#555;font-size:14px;font-weight:500;line-height:1.4;margin-top:15px;padding:15px}.new-address{box-sizing:border-box;width:100%}.form-group{margin-bottom:20px;position:relative}.form-group label{color:#444;display:block;font-size:15px;font-weight:500;margin-bottom:10px;transition:color .2s ease}.form-group:focus-within label{color:#6a0000;color:var(--tg-theme-button-color,#6a0000);font-weight:600}.delivery-time{display:flex;flex-direction:column;gap:20px;width:100%}.delivery-time div{width:100%}.delivery-time label{color:#444;display:block;font-size:15px;font-weight:500;margin-bottom:10px}.delivery-time small{color:#777;display:block;font-size:13px;margin-top:8px}.contact-info{display:flex;flex-direction:column;gap:20px}input[type=email]{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;margin-top:6px;padding:12px 15px;transition:border .3s ease,box-shadow .3s ease;width:100%}input[type=email]:hover{border-color:silver}input[type=email]:focus{border-color:#6a0000;border-color:var(--tg-theme-button-color,#6a0000);box-shadow:0 0 0 2px #6a000026;box-shadow:0 0 0 2px rgba(var(--tg-theme-button-rgb,106,0,0),.15);outline:none}.form-group:has(input[type=email]) label{color:#6a0000;color:var(--tg-theme-button-color,#6a0000);font-weight:600}.form-group:has(input[type=email]):after{color:#666;content:"Для получения электронного чека";display:block;font-size:12px;font-style:italic;margin-top:5px}.form-group:has(input[type=email]){position:relative;transition:transform .2s ease}.form-group:has(input[type=email]:focus){transform:translateY(-2px)}.form-group:has(input[type=email]:valid) label{color:#28a745}input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time]{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;margin-top:6px;padding:12px 15px;transition:border .3s ease,box-shadow .3s ease;width:100%}input[type=date],input[type=tel],input[type=text],input[type=time],select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;color:#333;font-family:inherit;font-size:16px;margin-bottom:0;padding:15px;transition:all .3s ease;width:100%}input::placeholder,textarea::placeholder{color:#aaa;font-size:15px}input:hover,select:hover,textarea:hover{border-color:#ccc;box-shadow:0 2px 6px #00000014}input:focus,select:focus,textarea:focus{border-color:#6a0000;border-color:var(--tg-theme-button-color,#6a0000);box-shadow:0 0 0 3px #6a00001a;outline:none}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none;min-height:48px;padding-right:10px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{height:20px;margin-left:10px;opacity:.7;-webkit-transition:opacity .2s;transition:opacity .2s;width:20px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}textarea{min-height:100px;resize:vertical}.submit-section{bottom:0;margin-bottom:20px;margin-top:30px;position:sticky;text-align:center;z-index:10}.submit-section button{background:linear-gradient(90deg,#6a0000,#8a0000);border:none;border-radius:10px;box-shadow:0 4px 12px #6a000040;color:#fff;cursor:pointer;font-size:17px;font-weight:600;height:auto;letter-spacing:.5px;min-height:54px;padding:16px;transition:all .3s ease;width:100%}.submit-section button:active,.submit-section button:hover{background:linear-gradient(90deg,#5a0000,#7a0000);box-shadow:0 5px 15px #6a00004d}.submit-section button:disabled{background:linear-gradient(90deg,#ccc,#bbb);box-shadow:none;color:#888;cursor:not-allowed;opacity:.8}@media (min-width:768px){.checkout-page{padding:20px}.checkout-page form{gap:25px}.checkout-page h2{font-size:24px}.checkout-page .section{padding:20px}.checkout-page .section h3{font-size:18px;margin-bottom:20px}.delivery-options{flex-direction:row;gap:20px}}select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555'%3E%3Cpath d='m3 5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;margin-bottom:10px;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}select:hover{border-color:#bbb}select:focus{border-color:#6a0000;border-color:var(--tg-theme-button-color,#6a0000);box-shadow:0 0 0 2px #6a000033;outline:none}select option{padding:10px}#deliveryPointSelect{background-color:#f9f9f9;margin-top:5px}.address-section .form-group{margin-bottom:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.address-section .form-group:has(#deliveryPointSelect){animation:fadeIn .3s ease}.checkout-page .promo-section{margin-bottom:20px;margin-top:10px}.checkout-page .promo-input{align-items:center;display:flex;gap:10px}.checkout-page .promo-input input{flex:1 1}.checkout-page .promo-input button{background:linear-gradient(90deg,#6a0000,#8a0000);background:linear-gradient(to right,var(--tg-theme-button-color,#6a0000),#8a0000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:12px 16px;transition:background .3s ease,box-shadow .3s ease}.checkout-page .promo-input button:active,.checkout-page .promo-input button:hover{background:linear-gradient(90deg,#5a0000,#7a0000);box-shadow:0 3px 8px #6a00004d}.checkout-page .promo-input button:disabled{background:#ccc;box-shadow:none;color:#888;cursor:not-allowed;opacity:.8}.promo-error{color:#c00}.promo-error,.promo-success{font-size:14px;margin-top:8px}.promo-success{color:#060;font-weight:500}.order-success-page{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color,#dcd6ca);box-sizing:border-box;min-height:100vh;padding:20px 16px 30px}.order-success-content{background-color:#fff;border-radius:16px;box-shadow:0 6px 16px #0000001f;margin:15px auto;max-width:600px;padding:30px 20px;text-align:center;transition:all .3s ease}.success-icon{animation:pulse 1.5s infinite;color:#4caf50;display:inline-block}.error-icon,.success-icon{font-size:54px;margin-bottom:20px}.error-icon{color:#f44336}.order-success-content h2{color:#333;font-size:26px;font-weight:600;margin-bottom:20px}.payment-info{background-color:#fff9e6;border-left:3px solid #ffc107;border-radius:8px;font-size:16px;margin:15px 0;padding:10px 15px;text-align:left}.order-details-summary{background-color:#f9f9f9;border-radius:12px;box-shadow:0 1px 6px #0000000d;margin:25px 0;padding:24px;text-align:left}.order-details-summary h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:20px;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px}.order-details-summary p{color:#333;display:flex;flex-wrap:wrap;font-size:16px;justify-content:space-between;margin-bottom:14px}.order-details-summary p strong{color:#555;font-weight:600;margin-right:10px;min-width:170px}.order-items-summary{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.order-items-summary strong{color:#555;display:block;font-weight:600;margin-bottom:10px}.order-items-summary ul{list-style:none;margin:0;padding:0}.order-items-summary li{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px;padding:12px 15px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.action-buttons .action-button{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:30px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease}.action-buttons .pay-button{background-color:#2196f3;margin-bottom:10px;overflow:hidden;position:relative;width:100%;z-index:1}.action-buttons .pay-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%;z-index:-1}.action-buttons .pay-button:hover:before{left:100%}.action-buttons .pay-button:hover{background-color:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.action-buttons .action-button:hover{background-color:#7a0000;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.action-buttons .action-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.action-buttons .action-button.secondary{background-color:#f0f0f0;color:#333}.action-buttons .action-button.secondary:hover{background-color:#e0e0e0}.error-message,.loading-message{border-radius:10px;margin:20px 0;padding:20px;text-align:center}.loading-message{background-color:#e3f2fd;color:#0277bd}.error-message{background-color:#ffebee;color:#c62828}@media (max-width:767px){.order-success-content{border-radius:12px;margin:10px;padding:24px 16px}.success-icon{font-size:42px}.order-success-content h2{font-size:22px}.order-details-summary{margin:18px 0;padding:18px}.order-details-summary p{font-size:15px;margin-bottom:12px}.order-items-summary li{font-size:14px;padding:10px 12px}.action-buttons{flex-direction:column;gap:12px;width:100%}.action-buttons .action-button{font-size:15px;padding:12px 15px;width:100%}}.orders-history-page{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color,#dcd6ca);box-sizing:border-box;min-height:100vh;padding:60px 16px 30px}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 15px;position:relative}.orders-header h1{color:#333;flex-grow:1;font-size:18px;font-weight:600;margin:0;text-align:center}.back-button,.orders-header h1{color:var(--tg-theme-text-color,#333)}.back-button{background:none;padding:8px;transition:opacity .2s ease}.header-spacer{width:40px}.orders-content{padding:0 15px}.error-message,.loading-message,.not-authorized{background-color:#fff;border-radius:16px;box-shadow:0 6px 16px #0000001f;margin:15px auto;max-width:600px;padding:30px 20px;text-align:center}.error-message h3,.loading-message h3,.not-authorized h3{color:#333;font-size:20px;font-weight:600;margin-bottom:12px}.error-message p,.loading-message p,.not-authorized p{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.orders-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:600px;padding:0}.order-card{background-color:#fff;border-left:5px solid #0000;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:0;padding:18px;transition:all .3s ease}.order-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.order-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-number{color:#333;font-size:16px;font-weight:700}.order-status{border-radius:30px;box-shadow:0 2px 4px #0000000d;display:inline-block;font-size:13px;min-width:80px;padding:4px 10px;text-align:center}.order-status.payment_error,.order-status.pending_payment{background-color:#fff9e6;color:#e65100}.order-status.accepted,.order-status.paid,.order-status.preparing{background-color:#e8f5e9;color:#2e7d32}.order-status.delivering{background-color:#e8f5e9;color:#1b5e20}.order-status.canceled,.order-status.rejected{background-color:#f5f5f5;color:#757575}.order-card.payment_error,.order-card.pending_payment{border-left-color:#e65100}.order-card.accepted,.order-card.paid,.order-card.preparing{border-left-color:#2e7d32}.order-card.delivering{border-left-color:#1b5e20}.order-card.completed{border-left-color:#2e7d32}.order-card.canceled,.order-card.rejected{border-left-color:#757575}.order-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:5px}.order-info-item{color:#444;flex:1 1;font-size:14px;min-width:60px;white-space:nowrap}.order-info-item.date{color:#666;flex:2 1;font-size:13px}.order-completed-date,.order-delivery,.order-status-section,.order-total{color:#555;display:flex;font-size:16px;justify-content:space-between}.order-total strong{color:#333;font-weight:600}.order-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:10px;width:100%}.view-order-button{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;width:auto}.reorder-button,.view-order-button{cursor:pointer;display:inline-block;flex:1 1;font-size:14px;font-weight:600;margin:0;min-width:100px;padding:10px 16px;text-align:center;transition:all .2s ease}.reorder-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#333}.pagination{gap:15px;margin-top:25px}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;height:40px;transition:all .2s ease;width:40px}.pagination-button:hover{background-color:#7a0000}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.pagination-info{color:#333;color:var(--tg-theme-text-color,#333);font-size:16px;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:24px;margin-right:8px;vertical-align:middle;width:24px}@media (max-width:767px){.orders-header{padding:12px 10px}.orders-header h1{font-size:18px}.order-card{padding:10px}.order-number{font-size:14px}.order-status{font-size:11px;min-width:70px;padding:2px 5px}.order-info-item{font-size:12px;min-width:50px}.order-info-item.date{font-size:11px}.reorder-button,.view-order-button{font-size:13px;padding:10px 12px;width:100%}.order-main-row{align-items:flex-start;flex-direction:column}.order-buttons{gap:10px;justify-content:space-between;margin-top:12px;width:100%}.reorder-button,.view-order-button{flex:1 1;text-align:center}}.view-order-button:hover{background-color:#7a0000;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.view-order-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.reorder-button:hover{background-color:#eaeaea;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.reorder-button:active{box-shadow:0 2px 4px #0000000d;transform:translateY(0)}.reorder-button:disabled{background-color:#f0f0f0;border-color:#e0e0e0;box-shadow:none;color:#aaa;cursor:not-allowed;transform:none}.order-main-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.order-card-details{flex:1 1;min-width:150px}.status-canceled{background-color:#f5f5f5;color:#757575}.status-refunded{background-color:#e3f2fd;color:#1565c0}.status-pending{background-color:#fff9e6;color:#e65100}.status-processing{background-color:#e8f5e9;color:#2e7d32}.status-delivering{background-color:#e8f5e9;color:#1b5e20}.status-completed{background-color:#e8f5e9;color:#2e7d32}.order-detail-page{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color,#dcd6ca);box-sizing:border-box;font-family:Roboto,Segoe UI,sans-serif;min-height:100vh;padding:20px 16px 30px}.order-detail-page .orders-header{align-items:center;background-color:#fff;border-radius:0;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px;position:relative}.order-detail-page h1{flex-grow:1;font-size:20px;margin:0;text-align:center}.order-detail-page .back-button,.order-detail-page h1{color:#333;color:var(--tg-theme-text-color,#333);font-weight:600}.order-detail-page .back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:16px;padding:8px;transition:opacity .2s ease}.order-detail-page .back-button:hover{opacity:.8}.order-detail-page .header-spacer{width:40px}.order-detail-content{padding:60px 0 15px}.order-status-bar{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.order-status{border-radius:50px;font-size:14px;font-weight:600;padding:6px 12px}.order-status.new{background-color:#e8f5e9;color:#2e7d32}.order-status.processing{background-color:#fff8e1;color:#ff8f00}.order-status.ready{background-color:#e8f5e9;color:#2e7d32}.order-status.delivery{background-color:#e8f5e9;color:#1b5e20}.order-status.completed{background-color:#e8f5e9;color:#2e7d32}.order-status.cancelled{background-color:#ffebee;color:#c62828}.order-date{color:#666;font-size:14px}.order-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.order-section h2{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.info-grid div{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:8px}.info-grid div:last-child{border-bottom:none}.info-grid strong{color:#555;flex-shrink:0;font-weight:500;margin-right:10px}.info-grid span{color:#333;font-weight:400;text-align:right;word-break:break-word}.items-list{list-style-type:none;margin:0;padding:0}.order-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.order-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:5px}.item-name{color:#333;font-weight:500}.item-quantity{color:#666;font-size:14px}.item-price{color:#333;font-weight:600}.empty-items{color:#666;font-style:italic;padding:20px 0;text-align:center}@media (min-width:768px){.order-detail-page{padding:30px}.info-grid{grid-template-columns:1fr 1fr}.order-section,.order-status-bar{padding:25px}}.payment-button-container{margin:15px 0;text-align:center}.payment-button{background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background-color .3s ease}.payment-button:hover{background-color:#45a049}.payment-button:active{background-color:#3e8e41;box-shadow:0 1px 2px #0000001a}.item-page{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color,#dcd6ca);margin:0 auto;max-width:1200px;padding:20px}.back-button-container{margin-bottom:20px}.back-button{background-color:initial;color:#6a0000;font-size:16px;font-weight:600;padding:5px 10px}.back-button:hover{opacity:.8;transform:translateX(-5px)}.item-container{background-color:#dcd6ca;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden}.item-image-container{height:300px;overflow:hidden;width:100%}.item-image{height:100%;object-fit:cover;width:100%}.item-details{padding:20px}.item-title{color:#333;font-size:24px;font-weight:700;margin-bottom:15px}.item-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.item-category,.item-price-container,.item-weight{color:#666;font-size:16px;margin-bottom:5px}.item-price{color:#6a0000;font-weight:700}.item-description{background-color:#f8f8f8;border-radius:8px;margin-bottom:20px;padding:15px}.item-description h3{color:#333;font-size:18px;margin-bottom:10px;margin-top:0}.item-description p{color:#444;font-size:16px;line-height:1.5;white-space:pre-line}.item-actions{display:flex;justify-content:center;margin-top:20px}.add-to-cart-button{background-color:#6a0000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.add-to-cart-button:hover{background-color:#900000;transform:translateY(-2px)}.quantity-control{align-items:center;background-color:#6a0000;border-radius:30px;display:flex;padding:5px 15px}.quantity-button{align-items:center;background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;width:30px}.quantity{color:#fff;font-weight:600;min-width:25px;text-align:center}.item-not-found{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:300px;justify-content:center;padding:20px;text-align:center}.item-not-found h2{color:#6a0000;margin-bottom:20px}.item-not-found button{background-color:#6a0000;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.item-not-found button:hover{background-color:#900000}@media screen and (min-width:768px){.item-container{flex-direction:row}.item-image-container{height:auto;min-height:400px;width:40%}.item-details{padding:30px;width:60%}}@media screen and (max-width:767px){.item-page{padding:10px}.item-title{font-size:20px}.item-info{grid-template-columns:1fr}.item-image-container{height:250px}.item-description h3{font-size:16px}.item-description p{font-size:14px}.add-to-cart-button{width:100%}}.payment-page{margin:0 auto;max-width:600px;padding:20px;text-align:center}.payment-page h1{font-size:1.5rem;margin-bottom:20px;text-align:center}.order-summary{background-color:#f9f9f9;border-radius:8px;margin:20px 0;padding:15px}.payment-loading{align-items:center;color:#666;display:flex;font-size:18px;height:200px;justify-content:center}.payment-error{background-color:#fff3f3;border-radius:8px;margin:20px auto;max-width:500px;padding:20px;text-align:center}.payment-error h2{color:#e53935;margin-bottom:15px}.payment-error button{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:10px 20px;transition:background-color .2s ease}.payment-error button:hover{background-color:#8a0000}.payment-redirect{color:#666;font-style:italic;margin-top:30px}.payment-status-message{animation:pulse 2s infinite;background-color:#6a00001a;background-color:rgba(var(--tg-theme-button-color-rgb,106,0,0),.1);border-left:3px solid #6a0000;border-left:3px solid var(--tg-theme-button-color,#6a0000);border-radius:4px;font-size:14px;margin-top:15px;padding:10px 15px;text-align:center}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.fallback-payment-form,.test-payment-form{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.fallback-payment-header,.test-payment-header{margin-bottom:20px;text-align:center}.fallback-payment-header h3,.test-payment-header h3{color:#333;font-size:1.5rem;margin-bottom:10px}.fallback-payment-header p,.test-payment-header p{color:#666;font-size:.9rem}.fallback-payment-methods,.test-payment-methods{margin-bottom:20px}.fallback-payment-method,.test-payment-method{align-items:center;display:flex;margin-bottom:15px}.fallback-payment-method input[type=radio],.test-payment-method input[type=radio]{margin-right:10px}.payment-card-form{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:15px}.card-number{margin-bottom:15px}.card-info{display:flex;gap:15px}.card-info>div{flex:1 1}.payment-card-form label{color:#555;display:block;font-size:.9rem;margin-bottom:5px}.payment-card-form input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px;width:100%}.fallback-payment-button,.test-payment-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .3s;width:100%}.fallback-payment-button:hover,.test-payment-button:hover{background-color:#45a049}.fallback-payment-form{background-color:#fffdf0;border:1px solid #fc0}.fallback-payment-header h3{color:#e65100}.fallback-payment-button{background-color:#ff9800}.fallback-payment-button:hover{background-color:#f57c00}.yookassa-widget{margin-top:20px}.yookassa-loading{color:#666;padding:20px;text-align:center}.yookassa-error{background-color:#ffebee;border-radius:5px;color:#f44336;margin-bottom:20px;padding:15px;text-align:center}@media (max-width:480px){.payment-page{padding:15px 10px}.test-payment-button{font-size:18px;padding:15px}}@media (max-width:768px){.payment-page{padding:12px}.payment-page h1{font-size:20px}}.telegram-app .payment-page{background-color:#fff;background-color:var(--tg-theme-bg-color,#fff);color:#000;color:var(--tg-theme-text-color,#000)}.telegram-app .order-summary{background-color:#f9f9f9;background-color:var(--tg-theme-secondary-bg-color,#f9f9f9)}@font-face{font-family:RoundedElegance;src:url(/static/media/Rounded_Elegance.f3a82079a42838ba2672.ttf) format("truetype")}:root{--tg-theme-bg-color:#dcd6ca;--tg-theme-secondary-bg-color:#d2ccc0;--tg-theme-text-color:#353539;--tg-theme-button-color:#6a0000;--tg-theme-button-text-color:#fff}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#353539;color:var(--tg-theme-text-color,#353539);font-family:RoundedElegance,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0;position:relative}body,html{background-color:#dcd6ca}html{background-color:var(--tg-theme-bg-color,#dcd6ca);scroll-behavior:smooth}#root,.app-container{background-color:#dcd6ca;min-height:100vh;position:relative;z-index:1}.app-container{margin:0 auto;max-width:100%;padding:0}.main-content{padding:15px 15px 60px}.container{padding:0 15px}header:not(.menu-header):not(.app-header){align-items:center;background-color:#dcd6ca;display:flex;height:60px;justify-content:space-between;padding:20px 15px;position:sticky;top:0;z-index:100}.header-title{font-size:1.4rem;margin:0}.cart-icon{position:relative}.cart-count{align-items:center;background-color:#6a0000;background-color:var(--tg-theme-button-color);border-radius:50%;color:#fff;display:flex;font-size:12px;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.cart-page{padding:20px 15px 150px}.cart-items{margin-top:20px}.cart-item{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:10px;padding:15px}.cart-item-image{border-radius:8px;height:60px;margin-right:15px;overflow:hidden;width:60px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-content{flex-grow:1}.cart-item-title{font-size:16px;font-weight:600;margin:0 0 5px}.cart-item-price{color:#6a0000;color:var(--tg-theme-button-color);font-size:14px;font-weight:700}.cart-item-quantity{align-items:center;display:flex;margin-left:15px}.cart-quantity-btn{align-items:center;background-color:#6a0000;background-color:var(--tg-theme-button-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:25px;justify-content:center;width:25px}.cart-quantity-value{font-size:14px;font-weight:700;margin:0 8px;min-width:20px;text-align:center}.cart-summary{background-color:#d2ccc0;background-color:var(--tg-theme-secondary-bg-color);border-radius:8px;margin-top:20px;padding:15px}.cart-total{display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:15px}.checkout-btn{background-color:#6a0000;background-color:var(--tg-theme-button-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;width:100%}.checkout-btn:active{opacity:.9;transform:translateY(2px)}.cart-empty{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-left:auto;margin-right:auto;margin-top:30px;max-width:400px;padding:30px;text-align:center}.cart-empty h2{color:#333;font-size:20px;font-weight:600;margin-bottom:15px;margin-top:0}.cart-empty p{color:#555;font-size:16px;line-height:1.5;margin-bottom:25px}.cart-empty .btn-to-menu{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 25px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.cart-empty .btn-to-menu:hover{background-color:#500000}.cart-empty .btn-to-menu:active{transform:scale(.98)}.status-message-action{background-color:#6a0000;background-color:var(--tg-theme-button-color,#6a0000);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px auto 0;min-width:200px;padding:12px 25px;text-align:center;text-decoration:none;transition:background-color .3s ease;width:auto}.status-message-action:hover{background-color:#500000}.status-message-action:active{background-color:#400000}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#dcd6ca;background-color:var(--tg-theme-bg-color);border-radius:8px;max-width:400px;padding:20px;width:80%}.modal-title{font-size:18px;font-weight:600;margin-bottom:15px;margin-top:0}.modal-buttons{display:flex;justify-content:flex-end;margin-top:20px}.modal-btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin-left:10px;padding:8px 15px}.modal-btn-cancel{background-color:#ddd;color:#333}.modal-btn-confirm{background-color:#6a0000;background-color:var(--tg-theme-button-color);color:#fff}.page-container{padding:20px 15px}.section-title{font-size:18px;font-weight:600;margin-bottom:15px}.orders-page{padding:20px 15px}.order-card{background-color:#d2ccc0;background-color:var(--tg-theme-secondary-bg-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px}.order-header{display:flex;justify-content:space-between;margin-bottom:10px}.order-number{font-weight:600}.bottom-nav{background-color:#d2ccc0;background-color:var(--tg-theme-secondary-bg-color);bottom:0;box-shadow:0 -2px 5px #0000001a;display:flex;justify-content:space-around;left:0;padding:10px 0;position:fixed;right:0;z-index:100}.nav-item{align-items:center;color:#353539;color:var(--tg-theme-text-color);display:flex;flex-direction:column;font-size:12px;text-decoration:none}.nav-icon{font-size:20px;margin-bottom:5px}.nav-item.active{color:#6a0000;color:var(--tg-theme-button-color)}.home-app-container,.home-main-content{height:100vh;margin:0;overflow:hidden;padding:0}.back-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;display:flex;font-size:0;height:40px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s ease;width:40px;z-index:1}.back-button:active,.back-button:hover{background-color:#eaeaea;box-shadow:0 3px 8px #00000026;color:#6a0000;transform:translateX(-2px)}.back-button:before{border-bottom:2.5px solid;border-left:2.5px solid;content:"";height:16px;left:15px;position:absolute;top:12px;transform:rotate(45deg);width:16px}.back-button img{display:none}body.telegram-app,body.telegram-app.theme-dark,body.telegram-app.theme-dark .app-container{background-color:#dcd6ca!important}body.telegram-app{margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:0}.telegram-app .app-container{background-color:#dcd6ca!important;box-sizing:border-box;min-height:100vh;width:100%}.telegram-app .header,.telegram-app .menu-header{background-color:#dcd6ca!important;box-shadow:0 1px 3px #0000001a;left:0;padding:10px 15px;position:fixed;right:0;top:0;z-index:1050}.telegram-app .menu-container{padding-top:60px}.telegram-app .content-container{overflow-x:hidden;padding:15px}.telegram-app button{background-color:#6a0000!important;color:#fff!important}.telegram-app .add-to-cart-btn{background-color:var(--cart-btn-bg)!important;color:var(--cart-btn-active-bg)!important}@media (max-width:767px){.telegram-app .add-to-cart-btn{background-color:var(--cart-btn-bg)!important;color:var(--cart-btn-active-bg)!important}}.telegram-app .back-button{background-color:initial!important;color:#333!important;padding:5px}.telegram-app .back-button img{filter:none!important;height:25px;margin-right:8px;width:25px}.telegram-app h1,.telegram-app h2,.telegram-app h3,.telegram-app p{color:#353539!important}.telegram-app .cart-items-container,.telegram-app .menu-items-container{max-height:calc(100vh - 150px);overflow-y:auto;padding-bottom:20px}.telegram-app .cart-button{bottom:20px;position:fixed;right:20px;z-index:100}.telegram-app .category-nav{background-color:#dcd6ca!important;box-shadow:0 1px 3px #0000000d;left:0;overflow-x:auto;padding:10px 0;position:fixed;right:0;top:60px;white-space:nowrap;z-index:1040}.telegram-app .menu-content{padding-top:110px}.telegram-app .sets-page .menu-content{padding-top:10px}.telegram-app .category-section{scroll-margin-top:120px}:root{--tg-theme-bg-color:#dcd6ca!important;--tg-theme-secondary-bg-color:#fff!important;--tg-theme-text-color:#333!important;--tg-theme-hint-color:#666!important;--tg-theme-button-color:var(--cart-btn-active-bg,#6a0000)!important;--tg-theme-button-text-color:#fff!important;--tg-theme-separator-color:#e0e0e0!important}
/*# sourceMappingURL=main.5cbf294b.css.map*/