body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.product-catalog{margin:0 auto;max-width:1200px}.catalog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.catalog-header h2{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.5rem;font-weight:600}.view-cart-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:opacity .2s}.view-cart-btn:hover{opacity:.9}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.product-image{height:200px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.stock-badge{background:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:8px;top:8px}.product-info{padding:1rem}.product-info h3{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.product-description{color:#666;color:var(--tg-theme-hint-color,#666);font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.product-price{color:#2481cc;color:var(--tg-theme-button-color,#2481cc);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.product-actions{align-items:center;display:flex;gap:.75rem}.quantity-selector{align-items:center;background:#fff;background:var(--tg-theme-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--tg-theme-hint-color,#ddd);border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.quantity-selector button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:background-color .2s;width:30px}.quantity-selector button:hover:not(:disabled){background:#f0f0f0;background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.quantity-selector button:disabled{cursor:not-allowed;opacity:.5}.quantity-selector span{font-weight:600;min-width:30px;text-align:center}.add-to-cart-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:6px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:opacity .2s}.add-to-cart-btn:hover{opacity:.9}.out-of-stock-btn{background:#ccc;background:var(--tg-theme-hint-color,#ccc);border:none;border-radius:6px;color:#fff;cursor:not-allowed;font-size:.9rem;padding:.75rem 1rem;width:100%}@media (max-width:768px){.products-grid{gap:1rem;grid-template-columns:1fr}.catalog-header{align-items:stretch;flex-direction:column;gap:1rem}.view-cart-btn{width:100%}}.cart{margin:0 auto;max-width:800px}.cart-empty{padding:3rem 1rem;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:1rem}.cart-empty h2{color:#000;color:var(--tg-theme-text-color,#000);margin-bottom:.5rem}.cart-empty p{color:#666;color:var(--tg-theme-hint-color,#666);margin-bottom:2rem}.back-to-catalog-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:opacity .2s}.back-to-catalog-btn:hover{opacity:.9}.cart-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.cart-header h2{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.5rem;font-weight:600}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item{align-items:center;background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1rem}.item-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1;min-width:0}.item-details h3{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.item-price{color:#666;color:var(--tg-theme-hint-color,#666);font-size:.9rem;margin-bottom:.25rem}.item-total{color:#2481cc;color:var(--tg-theme-button-color,#2481cc);font-size:1rem;font-weight:600}.quantity-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.quantity-controls button{align-items:center;background:#fff;background:var(--tg-theme-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--tg-theme-hint-color,#ddd);border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:background-color .2s;width:36px}.quantity-controls button:hover:not(:disabled){background:#f0f0f0;background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.quantity{font-size:1rem;font-weight:600;min-width:40px;text-align:center}.remove-btn{background:#ff4757!important;border:none!important;color:#fff!important}.remove-btn:hover{background:#ff3742!important}.cart-summary{background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;padding:1.5rem;text-align:center}.total-amount{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.5rem;margin-bottom:1.5rem}.proceed-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:opacity .2s;width:100%}.proceed-btn:hover:not(:disabled){opacity:.9}.proceed-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.cart-item{align-items:flex-start;flex-direction:column;gap:1rem}.item-image{height:150px;width:100%}.quantity-controls{align-self:flex-end}}.order-form{margin:0 auto;max-width:600px}.form-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.back-btn{background:none;border:none;border-radius:4px;color:#2481cc;color:var(--tg-theme-button-color,#2481cc);cursor:pointer;font-size:1rem;padding:.5rem;transition:background-color .2s}.back-btn:hover{background:#f0f0f0;background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.form-header h2{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.5rem;font-weight:600}.order-summary{background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.order-summary h3{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.summary-item{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--tg-theme-hint-color,#eee);display:flex;justify-content:space-between;padding:.5rem 0}.summary-item:last-of-type{border-bottom:none}.summary-total{border-top:2px solid #2481cc;border-top:2px solid var(--tg-theme-button-color,#2481cc);color:#000;color:var(--tg-theme-text-color,#000);font-size:1.25rem;margin-top:1rem;padding-top:1rem;text-align:center}.customer-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;background:var(--tg-theme-bg-color,#fff);border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.form-section h3{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-section input,.form-section textarea{background:#fff;background:var(--tg-theme-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--tg-theme-hint-color,#ddd);border-radius:8px;color:#000;color:var(--tg-theme-text-color,#000);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-section input:focus,.form-section textarea:focus{border-color:#2481cc;border-color:var(--tg-theme-button-color,#2481cc);outline:none}.delivery-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.delivery-option{background:#fff;background:var(--tg-theme-bg-color,#fff);border:2px solid #ddd;border:2px solid var(--tg-theme-hint-color,#ddd);border-radius:12px;cursor:pointer;display:block;padding:1rem;transition:all .2s}.delivery-option.selected,.delivery-option:hover{border-color:#2481cc;border-color:var(--tg-theme-button-color,#2481cc)}.delivery-option.selected{background:#2481cc1a}.delivery-option input{display:none}.option-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.option-icon{font-size:2rem}.pickup-info{background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:8px;margin-top:1rem;padding:1rem}.pickup-info p{color:#000;color:var(--tg-theme-text-color,#000);font-size:.9rem;margin:.5rem 0}.place-order-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:opacity .2s;width:100%}.place-order-btn:hover:not(:disabled){opacity:.9}.place-order-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.delivery-options,.form-row{grid-template-columns:1fr}.form-section{padding:1rem}}.order-success{margin:0 auto;max-width:500px;padding:2rem 1rem;text-align:center}.success-content{background:#fff;background:var(--tg-theme-bg-color,#fff);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:2rem}.success-icon{font-size:4rem;margin-bottom:1rem}.success-content h2{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.success-content>p{color:#666;color:var(--tg-theme-hint-color,#666);font-size:1rem;margin-bottom:2rem}.order-details{background:#f8f9fa;background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.order-id{color:#2481cc;color:var(--tg-theme-button-color,#2481cc);font-size:1.1rem;margin-bottom:.5rem}.order-details p{color:#666;color:var(--tg-theme-hint-color,#666);font-size:.9rem}.next-steps{margin-bottom:2rem;text-align:left}.next-steps h3{color:#000;color:var(--tg-theme-text-color,#000);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.next-steps ul{list-style:none;padding:0}.next-steps li{border-bottom:1px solid #eee;border-bottom:1px solid var(--tg-theme-hint-color,#eee);color:#000;color:var(--tg-theme-text-color,#000);font-size:.95rem;padding:.5rem 0}.next-steps li:last-child{border-bottom:none}.continue-shopping-btn{background:#2481cc;background:var(--tg-theme-button-color,#2481cc);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:opacity .2s;width:100%}.continue-shopping-btn:hover{opacity:.9}@media (max-width:768px){.order-success{padding:1rem}.success-content{padding:1.5rem}.success-icon{font-size:3rem}.success-content h2{font-size:1.5rem}}.notification{margin-bottom:10px;max-width:400px;opacity:0;position:relative;transform:translateX(100%) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.notification.show{opacity:1;transform:translateX(0) scale(1)}.notification-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;gap:.75rem;overflow:hidden;padding:1rem 1.25rem;position:relative}.notification-success .notification-content{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left-color:#28a745;box-shadow:0 8px 32px #28a74533;color:#155724}.notification-error .notification-content{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left-color:#dc3545;box-shadow:0 8px 32px #dc354533;color:#721c24}.notification-info .notification-content{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left-color:#17a2b8;box-shadow:0 8px 32px #17a2b833;color:#0c5460}.notification-content:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.notification.show .notification-content:before{left:100%}.notification-icon{animation:bounceIn .6s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:1.4rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.notification-message{flex:1 1;font-size:.95rem;font-weight:600;line-height:1.4;text-shadow:0 1px 2px #0000000d}.notification-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:28px}.notification-close:hover{background:#00000026;opacity:1;transform:scale(1.1)}.notification-cart{background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;border-left-color:#2481cc!important;box-shadow:0 8px 32px #2481cc40!important;color:#0d47a1!important}.notification-cart .notification-icon{color:#2481cc;font-size:1.5rem}.notification-content:after{animation:progressBar 4s linear;animation:progressBar var(--duration,4s) linear;background:currentColor;bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:768px){.notification{margin:0 0 10px;max-width:none}.notification-content{border-radius:8px;padding:.875rem 1rem}.notification-message{font-size:.9rem}.notification-icon{font-size:1.3rem}}.notification:hover{transform:translateX(-5px) scale(1.02)}.notification:hover .notification-content{box-shadow:0 12px 40px #00000026}.notification-manager{pointer-events:none;position:fixed;right:20px;top:20px;z-index:1000}.notification-manager>*{margin-bottom:10px;pointer-events:auto}@media (max-width:768px){.notification-manager{left:10px;right:10px;top:10px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--tg-theme-bg-color,#fff);color:#000;color:var(--tg-theme-text-color,#000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:#2481cc;background:var(--tg-theme-header-bg-color,#2481cc);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header h1{font-size:1.5rem;font-weight:600}.cart-badge{background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.cart-badge:hover{background:#ffffff4d}.app-main{flex:1 1;max-width:100%;overflow-x:hidden;padding:1rem}.app-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2481cc;border-top:4px solid var(--tg-theme-button-color,#2481cc);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.app-main{padding:.5rem}.app-header{padding:.75rem}.app-header h1{font-size:1.25rem}}
/*# sourceMappingURL=main.f457c7ad.css.map*/