*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ff6b35;--primary-light:#ffe5d9;--secondary:#ffa62b;--background:#f7fbff;--light-bg:#fff;--text-dark:#1f2933;--text-light:#56606c;--border:#e4e8ee;--success:#27ae60;--shadow:0 12px 30px #1f293314;--shadow-lg:0 20px 45px #1f29331f}body{background-image:radial-gradient(circle at top right,#ff6b351f,#0000 24%),radial-gradient(circle at bottom left,#ffa62b1a,#0000 18%),linear-gradient(135deg,#fbfbfd,#f2f7fc 45%,#ecf4fb);color:#1f2933;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100%}#root,body,html{height:100%;scroll-behavior:smooth}body{background-color:#f7fbff;background-color:var(--background)}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}button,input,textarea{transition:all .25s ease}::selection{background:#ff6b3533;color:#1f2933;color:var(--text-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffffd9}::-webkit-scrollbar-thumb{background:#ffa62bbf;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ff6b35e6}.App{background:#0000;display:flex;flex-direction:column;min-height:100vh}main.main-content{flex:1 1}.container{margin:0 auto;max-width:1180px;padding:0 24px}.section{padding:100px 0;position:relative}.section-title{color:var(--text-dark);font-size:3rem;font-weight:800;letter-spacing:-.04em;margin-bottom:40px;text-align:center}.section-title span{color:var(--primary)}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2.2rem;margin-bottom:24px}}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e2e8f0cc;box-shadow:0 12px 24px #1f293314;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;padding:18px 0}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--primary);font-size:1.5rem;font-weight:800;gap:12px}.logo i{font-size:2rem}.nav{align-items:center;display:flex;gap:28px}.nav a{color:var(--text-dark);font-weight:600;position:relative;transition:all .3s}.nav a:focus,.nav a:hover{color:var(--primary)}.nav a:after{background:var(--primary);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav a:hover:after{width:100%}.cart-btn{align-items:center;background:linear-gradient(135deg,#ffe2d1,#ffb77e);border-radius:50%;box-shadow:0 10px 30px #ff6b352e;color:#9a3117;display:flex;font-size:1.2rem;height:48px;justify-content:center;position:relative;transition:all .3s;width:48px}.cart-btn:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transform:scale(1.08)}.badge{align-items:center;background:var(--secondary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}@media (max-width:768px){.nav{font-size:.9rem;gap:14px}.logo{font-size:1.2rem}.logo i{font-size:1.7rem}}.hero{align-items:center;background:linear-gradient(135deg,#fff9f4,#f4f8fd);display:flex;gap:60px;justify-content:center;min-height:580px;overflow:hidden;padding:100px 20px;position:relative}.hero:after,.hero:before{border-radius:50%;content:"";filter:blur(60px);opacity:.55;position:absolute}.hero:before{background:#ff6b351f;height:280px;right:10%;top:-80px;width:280px}.hero:after{background:#ffa62b1a;bottom:-70px;height:220px;left:8%;width:220px}.hero-content{flex:1 1;max-width:520px;position:relative;z-index:1}.hero-content h1{color:var(--text-dark);font-size:3.8rem;font-weight:800;line-height:1.05;margin-bottom:24px}.hero-content p{color:var(--text-light);font-size:1.15rem;line-height:1.8;margin-bottom:32px;max-width:520px}.cta-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;box-shadow:0 18px 35px #ff6b3533;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;justify-content:center;padding:16px 46px;transition:transform .3s ease,box-shadow .3s ease}.cta-btn:hover{box-shadow:0 24px 50px #ff6b3538;transform:translateY(-4px)}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative;z-index:1}.hero-image:before{background:#ffffffb3;border-radius:50%;box-shadow:0 0 0 20px #ffffff26;content:"";height:160px;position:absolute;right:-40px;top:-30px;width:160px}.hero-image img{border:8px solid #ffffffd9;border-radius:40px;box-shadow:var(--shadow-lg);max-width:520px;object-fit:cover;width:100%}@media (max-width:992px){.hero{flex-direction:column;gap:40px;min-height:auto;padding:70px 20px}.hero-content h1{font-size:2.7rem}}@media (max-width:768px){.hero{padding:50px 16px}.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem}.hero-image img{max-width:360px}}.menu{background:var(--background);padding:60px 20px}.category-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px}.category-btn{background:var(--light-bg);border:2px solid var(--border);border-radius:25px;color:var(--text-dark);cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s}.category-btn:hover{border-color:var(--primary);color:var(--primary)}.category-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--primary);color:#fff}.menu-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.menu-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-filters{gap:10px}.category-btn{font-size:.9rem;padding:8px 15px}}.menu-item{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.menu-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.item-image-wrapper{height:240px;overflow:hidden;position:relative}.item-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-item:hover .item-image{transform:scale(1.12)}.rating{align-items:center;background:#fffffff2;border-radius:999px;box-shadow:0 10px 30px #1f293314;color:var(--text-dark);display:flex;font-weight:700;gap:8px;padding:8px 14px;position:absolute;right:14px;top:14px}.rating i{color:var(--secondary)}.item-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.item-name{color:var(--text-dark);font-size:1.25rem;font-weight:800;margin-bottom:10px}.item-description{color:var(--text-light);flex-grow:1;font-size:.95rem;line-height:1.65;margin-bottom:18px}.item-footer{align-items:center;border-top:1px solid #e2e8f0e6;display:flex;justify-content:space-between;padding-top:18px}.item-price{color:var(--primary);font-size:1.45rem;font-weight:800}.add-to-cart-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:50%;box-shadow:0 14px 28px #ff6b352e;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;width:44px}.add-to-cart-btn:hover{box-shadow:0 18px 34px #ff6b3538;transform:scale(1.1)}.add-to-cart-btn:active{transform:scale(.96)}@media (max-width:768px){.item-image-wrapper{height:190px}.item-name{font-size:1.1rem}.item-description{font-size:.9rem}.item-price{font-size:1.35rem}}.offers{background:linear-gradient(135deg,#fff8f2,#f2f7ff);padding:100px 20px}.offers-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.offer-card{background:#ffffffeb;border-radius:28px;border-top:5px solid var(--primary);box-shadow:var(--shadow);padding:32px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.offer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.offer-icon{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffb3;display:flex;font-size:2.8rem;height:88px;justify-content:center;margin:0 auto 22px;width:88px}.offer-card h3{color:var(--text-dark);font-size:1.35rem;margin-bottom:12px}.offer-card p{color:var(--text-light);font-size:1rem;line-height:1.7;margin-bottom:20px}.offer-footer{align-items:center;border-top:1px solid #e4e8eee6;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:18px}.discount-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;color:#fff;font-size:.95rem;font-weight:800;padding:8px 18px}.offer-code{background:#ffebe3e6;border-radius:999px;color:var(--primary);font-family:Courier New,monospace;font-size:.88rem;font-weight:700;padding:7px 14px}@media (max-width:768px){.offers-grid{gap:20px;grid-template-columns:1fr}.offer-card{padding:24px}}.contact{background:linear-gradient(135deg,#fffaf5,#eef6ff);padding:100px 20px}.contact-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr}.contact-info{padding:30px 0}.contact-info p{color:var(--text-light);font-size:1rem;line-height:1.8;margin-bottom:30px;max-width:560px}.contact-details{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(140px,1fr))}.contact-details h4{color:var(--text-dark);font-size:.95rem;margin-bottom:8px}.contact-details p{color:var(--text-light);font-size:.95rem}.contact-form{background:var(--light-bg);border:1px solid #e2e8f0e6;border-radius:30px;box-shadow:var(--shadow);padding:32px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.contact-form input,.contact-form textarea{background:#f9fbff;border:1px solid var(--border);border-radius:18px;color:var(--text-dark);font-size:1rem;padding:16px 18px;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b351f;outline:none}.contact-form textarea{min-height:170px;resize:vertical}.submit-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:10px;padding:16px 28px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.submit-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-status{color:var(--success);font-weight:700;margin-top:18px}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}}@media (max-width:768px){.contact{padding:70px 18px}.section-title{font-size:2.2rem}.contact-details,.form-row{grid-template-columns:1fr}}.cart-overlay{animation:slideIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.cart-modal{animation:slideInRight .3s ease;background:var(--light-bg);box-shadow:-5px 0 20px #0003;display:flex;flex-direction:column;height:100vh;max-width:500px;width:100%}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;background:linear-gradient(135deg,var(--primary-light),#fff);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.cart-header h2,.close-btn{color:var(--text-dark);font-size:1.5rem}.close-btn{background:none;border:none;cursor:pointer;transition:color .3s}.close-btn:hover{color:var(--primary)}.empty-cart{align-items:center;color:var(--text-light);display:flex;flex:1 1;flex-direction:column;justify-content:center}.empty-cart i{font-size:3rem;margin-bottom:15px;opacity:.5}.cart-items{flex:1 1;overflow-y:auto;padding:20px}.cart-item{grid-gap:15px;align-items:center;background:var(--background);border-radius:10px;display:grid;gap:15px;grid-template-columns:80px 1fr auto auto auto;margin-bottom:15px;padding:15px}.cart-item img{border-radius:8px;height:80px;object-fit:cover;width:80px}.item-details h4{color:var(--text-dark);font-size:1rem;margin-bottom:5px}.item-details .item-price{color:var(--primary);font-weight:600}.quantity-control{align-items:center;background:var(--light-bg);border:1px solid var(--border);border-radius:5px;display:flex;gap:8px;padding:5px}.quantity-control button{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;height:25px;justify-content:center;transition:color .3s;width:25px}.quantity-control button:hover{color:var(--secondary)}.quantity-control span{font-weight:600;min-width:25px;text-align:center}.item-total{color:var(--text-dark);font-weight:700;min-width:60px;text-align:right}.remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1rem;transition:color .3s}.remove-btn:hover{color:#c0392b}.cart-summary{background:var(--background);border-top:2px solid var(--border);padding:20px}.summary-row{color:var(--text-dark);display:flex;justify-content:space-between;margin-bottom:10px}.summary-row.total{border-top:1px solid var(--border);color:var(--primary);font-size:1.3rem;font-weight:700;padding-top:10px}.checkout-btn,.place-order-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:20px 0;padding:15px;transition:all .3s;width:100%}.checkout-btn:hover,.place-order-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.checkout-form{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.checkout-form h3{color:var(--text-dark);margin-bottom:20px}.checkout-form input{border:1px solid var(--border);border-radius:8px;font-size:1rem;margin-bottom:15px;padding:12px;transition:border-color .3s;width:100%}.checkout-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b351a;outline:none}.order-total{background:var(--primary-light);border-radius:8px;margin-bottom:15px;padding:15px;text-align:center}.order-total h4{color:var(--primary);font-size:1.2rem}.back-btn{background:var(--light-bg);border:2px solid var(--border);color:var(--text-dark);margin-bottom:0}.back-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.cart-modal{max-width:100%}.cart-item{gap:10px;grid-template-columns:60px 1fr auto}.cart-item img{height:60px;width:60px}.item-total{min-width:auto}.remove-btn{display:none}}.footer{background:linear-gradient(135deg,#1f2937,#2e3a55);color:#e7edf7;margin-top:60px;padding:60px 20px 24px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:38px}.footer-section h3,.footer-section h4{color:#fff;font-size:1.15rem;margin-bottom:18px}.footer-section p{color:#c8d2e0;line-height:1.8;margin-bottom:18px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li,.footer-section ul li a{color:#c8d2e0;transition:color .3s ease}.footer-section ul li a:hover,.footer-section ul li:hover{color:var(--primary)}.footer-section ul li i{color:var(--primary);margin-right:10px}.social-links{display:flex;gap:14px}.social-links a{align-items:center;background:#ffffff14;border-radius:50%;color:var(--primary);display:inline-flex;height:42px;justify-content:center;transition:all .3s ease;width:42px}.social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ffffff1f;color:#94a3b8;padding-top:22px;text-align:center}@media (max-width:768px){.footer-content{gap:30px;grid-template-columns:1fr}.footer{padding:40px 20px 24px}}
/*# sourceMappingURL=main.750e94be.css.map*/