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}.home-page{background:linear-gradient(180deg,#f8f9fa 0,#fff);min-height:100vh}.home-hero{align-items:center;background:linear-gradient(135deg,#000,#1a0000 40%,#dc143c);display:flex;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-overlay{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);inset:0;position:absolute}.hero-content{margin:0 auto;max-width:900px;padding:60px 20px;position:relative;text-align:center;z-index:1}.hero-logo{animation:fadeInUp .8s ease-out;display:block;filter:drop-shadow(0 6px 16px rgba(220,20,60,.4));height:150px;margin:0 auto 20px;transition:transform .3s ease;width:150px}.hero-logo:hover{transform:scale(1.05) rotate(5deg)}.hero-title{animation:fadeInUp .8s ease-out;color:#fff;font-size:56px;font-weight:700;margin:0 0 24px;text-shadow:0 4px 12px #0003}.hero-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#f44);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.2em;font-weight:900;text-shadow:none}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#fffffff2;font-size:28px;font-weight:300;letter-spacing:.5px;margin:0 0 16px}.hero-description{animation:fadeInUp .8s ease-out .4s both;color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 0 40px}.hero-buttons{animation:fadeInUp .8s ease-out .6s both;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.hero-btn{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026;display:inline-flex;font-size:18px;font-weight:600;gap:12px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.hero-btn-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.hero-btn-primary:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-3px)}.hero-btn-secondary{background:#fff;color:#dc143c}.hero-btn-secondary:hover{background:#f8f9fa;box-shadow:0 6px 20px #ffffff4d;transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-features{margin:0 auto;max-width:1200px;padding:80px 20px}.section-title{color:#212529;font-size:40px;font-weight:700;margin:0 0 16px;text-align:center}.section-subtitle{color:#6c757d;font-size:18px;margin:0 0 48px;text-align:center}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:40px 32px;text-align:center;transition:all .3s ease;a{color:inherit;display:block;text-decoration:none}}.feature-card:hover{box-shadow:0 12px 28px #dc143c4d;transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border-radius:20px;box-shadow:0 4px 12px #dc143c66;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.feature-title{color:#212529;font-size:24px;font-weight:600;margin:0 0 12px}.feature-description{color:#6c757d;font-size:16px;line-height:1.6;margin:0}.home-instagram{background:#fff;padding:80px 20px;text-align:center}.instagram-embed-container{display:flex;justify-content:center;margin:48px 0 32px}.instagram-link{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border-radius:12px;box-shadow:0 4px 12px #dc143c66;color:#fff;display:inline-flex;font-size:18px;font-weight:600;gap:12px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.instagram-link:hover{background:linear-gradient(135deg,#dc143c,#f44);box-shadow:0 6px 20px #dc143c99;transform:translateY(-3px)}.home-cta{background:linear-gradient(135deg,#000,#1a0000 40%,#dc143c);overflow:hidden;padding:80px 20px;position:relative}.home-cta:before{background:radial-gradient(circle at 70% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 30% 70%,#ffffff1a 0,#0000 50%);content:"";inset:0;position:absolute}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-title{color:#fff;font-size:40px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px #0003}.cta-subtitle{color:#fffffff2;font-size:20px;margin:0 0 40px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-btn{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0003;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-btn-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.cta-btn-primary:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-3px)}.cta-btn-secondary{background:#fff;color:#dc143c}.cta-btn-secondary:hover{background:#f8f9fa;box-shadow:0 6px 20px #ffffff4d;transform:translateY(-3px)}.home-location{background:#fff;padding:60px 20px}.location-content{background:linear-gradient(180deg,#fff 0,#f8f9fa);border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:600px;padding:40px;text-align:center}.location-title{color:#212529;font-size:28px;font-weight:700;margin:0 0 24px}.location-address,.location-hours{color:#495057;font-size:18px;line-height:1.6;margin:12px 0}@media (max-width:768px){.home-hero{min-height:500px}.hero-logo{height:70px;margin-bottom:16px;width:70px}.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-btn{font-size:16px;justify-content:center;padding:14px 24px}.section-title{font-size:32px}.home-cta,.home-features,.home-instagram{padding:60px 20px}.features-grid{gap:24px;grid-template-columns:1fr}.cta-title{font-size:32px}.cta-subtitle{font-size:18px}.cta-buttons{align-items:stretch;flex-direction:column}.cta-btn{justify-content:center}.location-content{padding:32px 24px}}@media (max-width:480px){.hero-content{padding:40px 20px}.hero-logo{height:60px;margin-bottom:16px;width:60px}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.section-title{font-size:28px}.feature-card{padding:32px 24px}.feature-icon{height:64px;width:64px}}.about-page{background:#fff;min-height:100vh}.about-hero{background:linear-gradient(135deg,#000,#1a0000 40%,#dc143c);color:#fff;padding:100px 20px;text-align:center}.about-hero-content{margin:0 auto;max-width:900px}.about-hero-title{font-size:48px;font-weight:700;letter-spacing:-1px;margin:0 0 20px}.about-hero-brand{color:#dc143c;font-weight:900}.about-hero-subtitle{color:#ffffffe6;font-size:22px;font-weight:300;line-height:1.6;margin:0 auto;max-width:700px}.about-section{background:#fff;padding:60px 20px}.about-values-section{background:#f8f9fa;padding:60px 20px}.about-container{margin:0 auto;max-width:1000px}.about-section-title{color:#212529;font-size:36px;font-weight:700;margin:0 0 16px;text-align:center}.about-section-subtitle{color:#6c757d;font-size:18px;margin:0 auto 48px;max-width:700px;text-align:center}.about-divider{background:linear-gradient(90deg,#000,#dc143c);border-radius:2px;height:4px;margin:0 auto 40px;width:60px}.about-story{margin:0 auto;max-width:800px}.about-story p{color:#495057;font-size:18px;line-height:1.8;margin:0 0 24px}.about-story p:last-child{margin-bottom:0}.about-values-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.about-value-card{background:#fff;border:2px solid #0000;border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease}.about-value-card:hover{border-color:#dc143c33;box-shadow:0 8px 20px #dc143c26;transform:translateY(-5px)}.about-value-icon{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border-radius:50%;box-shadow:0 4px 12px #dc143c4d;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.about-value-emoji,.about-value-icon svg{font-size:32px}.about-value-title{color:#212529;font-size:22px;font-weight:600;margin:0 0 12px}.about-value-description{color:#6c757d;font-size:16px;line-height:1.6;margin:0}.about-contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:40px;max-width:900px}.about-contact-info{display:flex;flex-direction:column;gap:28px}.about-contact-item{align-items:flex-start;display:flex;gap:16px}.about-contact-icon{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.about-contact-icon svg{font-size:24px}.about-contact-label{color:#212529;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.about-contact-link{color:#dc143c;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s ease}.about-contact-link:hover{color:#a00f2a;text-decoration:underline}.about-contact-text{color:#495057;font-size:18px;line-height:1.5;margin:0}.about-hours{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:32px}.about-hours-title{color:#212529;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.about-hours-item{color:#495057;display:flex;font-size:16px;justify-content:space-between;line-height:1.8}.about-cta{background:linear-gradient(135deg,#000,#1a0000 40%,#dc143c);color:#fff;padding:80px 20px;text-align:center}.about-cta-content{margin:0 auto;max-width:800px}.about-cta-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 16px}.about-cta-subtitle{color:#ffffffe6;font-size:20px;margin:0 0 40px}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;@media (max-width:768px){width:80%}}.about-cta-btn{align-items:center;border-radius:50px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.about-cta-btn svg{font-size:22px}.about-cta-btn-primary{background:#fff;box-shadow:0 4px 12px #0003;color:#dc143c}.about-cta-btn-primary:hover{background:#f8f9fa;box-shadow:0 6px 20px #ffffff4d;transform:translateY(-3px)}.about-cta-btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.about-cta-btn-secondary:hover{background:#fff;color:#dc143c;transform:translateY(-3px)}@media (max-width:768px){.about-hero{padding:60px 20px}.about-hero-title{font-size:36px}.about-hero-subtitle{font-size:18px}.about-section,.about-values-section{padding:40px 20px}.about-section-title{font-size:28px}.about-section-subtitle,.about-story p{font-size:16px}.about-values-grid{gap:24px;grid-template-columns:1fr}.about-contact-grid{gap:32px;grid-template-columns:1fr}.about-cta{padding:60px 20px}.about-cta-title{font-size:28px}.about-cta-subtitle{font-size:18px}.about-cta-buttons{align-items:stretch;flex-direction:column}.about-cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.about-hero-title{font-size:32px}.about-hero-subtitle{font-size:16px}.about-section-title{font-size:24px}.about-value-card{padding:24px 20px}.about-hours{padding:24px}.about-hours-item{flex-direction:column;gap:4px}}.menu-item{color:#000;padding:1.5rem}.item-img{max-height:30%}.menu-item-card{border-radius:12px!important;color:#000;padding-bottom:2rem}.menu-page-wrapper{background:linear-gradient(180deg,#f8f9fa 0,#fff);min-height:100vh;padding:40px 20px 80px}.menu-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 8px 24px #667eea4d;margin:0 auto 48px;max-width:1200px;overflow:hidden;padding:40px 20px;position:relative;text-align:center}.menu-header:before{height:300px;right:-10%;top:-50%;width:300px}.menu-header:after,.menu-header:before{background:#ffffff1a;border-radius:50%;content:"";position:absolute}.menu-header:after{bottom:-30%;height:200px;left:-5%;width:200px}.menu-title{color:#fff;font-size:48px;font-weight:700;margin:0 0 12px;position:relative;text-shadow:0 2px 8px #0003;z-index:1}.menu-title:before{content:"🍱 "}.menu-subtitle{color:#fffffff2;font-size:32px;font-weight:300;letter-spacing:2px;margin:0;position:relative;z-index:1}.menu-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:0 20px}.menu-container .order-button{position:-webkit-sticky;position:sticky}.menu-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:400px}.menu-loading-spinner{animation:spin 1s linear infinite;font-size:48px;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-loading-text{font-size:18px;font-weight:500}.menu-empty{color:#6c757d;padding:80px 20px;text-align:center}.menu-empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.menu-empty-text{font-size:24px;font-weight:600;margin-bottom:12px}.menu-empty-subtext{font-size:16px;opacity:.7}.menu-half-size,.menu-img__donburi,.menu-img__drinks,.menu-img__recommended--donburi,.menu-img__recommended--noodles,.menu-img__recommended--sides{border-radius:16px;box-shadow:0 4px 12px #0000001a;max-width:30%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.menu-half-size:hover,.menu-img__donburi:hover,.menu-img__drinks:hover,.menu-img__recommended--donburi:hover,.menu-img__recommended--noodles:hover,.menu-img__recommended--sides:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}@media (max-width:1024px){.menu-container{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.menu-title{font-size:36px}.menu-subtitle{font-size:24px}.menu-half-size,.menu-img__donburi,.menu-img__drinks,.menu-img__recommended--donburi,.menu-img__recommended--noodles,.menu-img__recommended--sides{max-width:50%;padding:2rem}}@media (max-width:768px){.menu-page-wrapper{padding:20px 16px 60px}.menu-header{border-radius:16px;margin-bottom:32px;padding:32px 20px}.menu-title{font-size:32px;margin-bottom:8px}.menu-subtitle{font-size:20px}.menu-container{gap:20px;grid-template-columns:repeat(1,1fr);padding:0 16px}.menu-half-size,.menu-img__donburi,.menu-img__drinks,.menu-img__recommended--donburi,.menu-img__recommended--noodles,.menu-img__recommended--sides{max-width:80%;padding:1.5rem}}@media (max-width:480px){.menu-title{font-size:28px}.menu-subtitle{font-size:18px;letter-spacing:1px}}.order_card{background:linear-gradient(180deg,#fff 0,#f8f9fa);border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:0!important}.cart-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:12px;padding:20px 24px}.cart-header h2{font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.cart-icon{font-size:28px}.empty-cart{color:#6c757d;padding:60px 24px;text-align:center}.empty-cart-icon{color:#dee2e6;font-size:64px;margin-bottom:16px}.empty-cart-text{color:#6c757d;font-size:18px;margin-bottom:8px}.empty-cart-subtext{color:#adb5bd;font-size:14px}.cart-items-list{list-style-type:none;margin:0;padding:0}.cart-item{border-bottom:1px solid #e9ecef;padding:20px 24px;position:relative;transition:background-color .2s ease}.cart-item:last-child{border-bottom:none}.cart-item:hover{background-color:#f8f9fa}.cart-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.cart-item-name{color:#212529;flex:1 1;font-size:18px;font-weight:600;margin:0}.cart-item-quantity{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-left:12px;padding:4px 12px}.cart-item-price-info{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.cart-item-base-price{align-items:center;color:#495057;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.price-value{color:#212529;font-weight:600}.cart-item-options{list-style-type:none;margin:0;padding:0}.cart-item-option{align-items:center;color:#6c757d;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.cart-item-option:before{color:#667eea;content:"+";font-weight:700;margin-right:8px}.option-name{flex:1 1}.option-price{color:#28a745;font-weight:600}.cart-item-actions{display:flex;gap:8px;margin-top:12px}.cart-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.cart-edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.cart-edit-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.cart-delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.cart-delete-btn:hover{box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.cart-action-btn:active{transform:translateY(0)}.cart-total{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:24px;text-align:center}.cart-total-label{font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.cart-total-amount{font-size:32px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}@media (max-width:768px){.cart-header{padding:16px 20px}.cart-header h2{font-size:20px}.cart-item{padding:16px 20px}.cart-item-name{font-size:16px}.cart-total-amount{font-size:28px}.cart-action-btn{font-size:13px;padding:8px 12px}}.order-container{background:linear-gradient(180deg,#f8f9fa 0,#fff);margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px 100px}.order-page-title{color:#212529;font-size:32px;font-weight:700;margin:32px 0;text-align:center;text-transform:none}.order-page-title:before{content:"📋 "}.order-form-wrapper{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;margin-top:32px;padding:32px}.form-section-title{border-bottom:2px solid #e9ecef;color:#495057;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:12px}.field{margin-bottom:24px}.MuiOutlinedInput-root,.MuiTextField-root{transition:all .2s ease}.MuiOutlinedInput-root{border-radius:12px!important}.MuiOutlinedInput-root:hover{box-shadow:0 2px 8px #667eea26}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 12px #667eea40}.MuiInputLabel-root.Mui-focused{color:#667eea!important;font-weight:600}.MuiOutlinedInput-notchedOutline{border-color:#dee2e6!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#667eea!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea!important;border-width:2px!important}.error-message{align-items:center;color:#dc3545;display:flex;font-size:13px;gap:6px;margin-top:6px}.error-message:before{content:"⚠️";font-size:14px}.MuiTextField-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#dc3545!important}.submitButton{margin-top:32px!important}.order-submit-btn{background:linear-gradient(135deg,#28a745,#20c997)!important;border-radius:12px!important;box-shadow:0 4px 12px #28a7454d!important;color:#fff!important;font-size:18px!important;font-weight:600!important;overflow:hidden;padding:16px 32px!important;position:relative;text-transform:none!important;transition:all .3s ease!important;width:100%}.order-submit-btn:before{content:"💳 ";font-size:20px}.order-submit-btn:hover{box-shadow:0 6px 16px #28a74566!important;transform:translateY(-2px)}.order-submit-btn:active{transform:translateY(0)}.order-submit-btn:disabled{background:linear-gradient(135deg,#6c757d,#495057)!important;box-shadow:none!important;cursor:not-allowed}.special-instructions-field{background-color:#f8f9fa;border-radius:12px}.special-instructions-field .MuiOutlinedInput-root{background-color:#fff}.MuiGrid-container{margin-top:8px!important}.MuiGrid-item{padding:12px!important}.date-picker-container{background:#f8f9fa;border-radius:12px;margin-top:8px;padding:16px}.MuiInputLabel-asterisk{color:#dc3545}@media (max-width:768px){.order-container{padding:20px 16px 80px}.order-page-title{font-size:24px;margin:24px 0}.order-form-wrapper{padding:24px 20px}.form-section-title{font-size:18px}.order-submit-btn{font-size:16px!important;padding:14px 24px!important}.MuiGrid-item{padding:8px!important}}@media (max-width:480px){.order-container{padding:16px 12px 80px}.order-form-wrapper{padding:20px 16px}}.form-loading{align-items:center;color:#6c757d;display:flex;font-size:16px;justify-content:center;padding:40px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.order-form-wrapper.success{animation:pulse .5s ease}.navbar{background:#000;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{height:100px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{text-decoration:none;z-index:1001}.logo{height:100px;transition:transform .3s ease;width:auto}.logo:hover{transform:scale(1.01)}.navbar-menu{align-items:center;display:flex;gap:32px;list-style:none;margin:0;padding:0}.navbar-link{color:#fff;font-size:16px;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:color .3s ease}.navbar-link:before{background:linear-gradient(90deg,#000,#dc143c);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.navbar-link:hover{color:#dc143c}.navbar-link:hover:before{transform:scaleX(1);transform-origin:left}.navbar-link-order{background:linear-gradient(135deg,#000,#dc143c);border-radius:50px;box-shadow:0 2px 8px #dc143c4d;color:#fff;font-weight:600;padding:10px 24px;transition:all .3s ease}.navbar-link-order:before{display:none}.navbar-link-order:hover{background:linear-gradient(135deg,#dc143c,#f44);box-shadow:0 4px 12px #dc143c80;color:#fff;transform:translateY(-2px)}.navbar-link-cart{color:#dc143c;font-weight:600}.navbar-hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;position:relative;width:30px;z-index:1001}.navbar-hamburger span{background:#fff;border-radius:3px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.navbar-hamburger.active span:first-child{transform:translateY(10.5px) rotate(45deg)}.navbar-hamburger.active span:nth-child(2){opacity:0;transform:translateX(-20px)}.navbar-hamburger.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.navbar-overlay{background:#000c;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.navbar-overlay.active{opacity:1;visibility:visible}.navbar-mobile{background:linear-gradient(180deg,#000,#1a0000);box-shadow:-4px 0 16px #00000080;height:100vh;overflow-y:auto;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.navbar-mobile.active{right:0}.navbar-mobile-menu{list-style:none;margin:0;padding:20px}.navbar-mobile-menu li{margin-bottom:8px}.navbar-mobile-link{border:2px solid #0000;border-radius:12px;color:#fff;display:block;font-size:18px;font-weight:500;padding:16px 20px;text-decoration:none;transition:all .3s ease}.navbar-mobile-link:hover{background:#dc143c1a;border-color:#dc143c4d;color:#dc143c;transform:translateX(8px)}.navbar-mobile-link-cart{background:linear-gradient(135deg,#000,#dc143c);box-shadow:0 4px 12px #dc143c4d;color:#fff;font-weight:600;margin-top:16px;text-align:center}.navbar-mobile-link-cart:hover{background:linear-gradient(135deg,#dc143c,#f44);transform:translateX(0) scale(1.05)}@media (max-width:968px){.navbar-menu{display:none}.navbar-hamburger{display:flex}}@media (max-width:480px){.navbar-container{height:60px;padding:0 16px}.logo{height:40px}.navbar-mobile{right:-100%;width:100%}.navbar-mobile-link{font-size:16px;padding:14px 18px}}body.menu-open{overflow:hidden}.view-menu-page{background:#fff;min-height:100vh}.view-menu-hero{background:linear-gradient(135deg,#000,#1a0000 40%,#dc143c);color:#fff;padding:80px 20px;text-align:center}.view-menu-hero-content{margin:0 auto;max-width:900px}.view-menu-hero-title{font-size:48px;font-weight:700;letter-spacing:-1px;margin:0 0 12px}.view-menu-hero-brand{color:#dc143c;font-weight:900}.view-menu-hero-subtitle{color:#ffffffe6;font-size:28px;font-weight:300;margin:0 0 16px}.view-menu-hero-updated{background:#ffffff1a;border-radius:20px;color:#ffffffb3;display:inline-block;font-size:16px;font-weight:400;padding:8px 20px}.view-menu-contact{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:40px 20px;text-align:center}.view-menu-contact-content{margin:0 auto;max-width:600px}.view-menu-contact-title{color:#212529;font-size:28px;font-weight:600;margin:0 0 8px}.view-menu-contact-subtitle{color:#6c757d;font-size:20px;font-weight:300;margin:0 0 20px}.view-menu-phone-link{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border-radius:50px;box-shadow:0 4px 12px #dc143c4d;color:#fff;display:inline-flex;font-size:24px;font-weight:600;gap:12px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.view-menu-phone-link:hover{background:linear-gradient(135deg,#dc143c,#f44);box-shadow:0 6px 20px #dc143c80;transform:translateY(-3px)}.view-menu-phone-link svg{font-size:28px}.view-menu-section{background:#fff;padding:60px 20px}.view-menu-recommended-section{background:#f8f9fa;padding:60px 20px}.view-menu-container{margin:0 auto;max-width:1200px}.view-menu-section-title{color:#212529;font-size:36px;font-weight:700;margin:0 0 16px;text-align:center}.view-menu-section-subtitle{color:#6c757d;font-size:18px;margin:0 0 48px;text-align:center}.view-menu-divider{background:linear-gradient(90deg,#000,#dc143c);border-radius:2px;height:4px;margin:0 auto 48px;width:60px}.view-menu-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:48px}.view-menu-item{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;transition:all .3s ease}.view-menu-item:hover{border-color:#dc143c4d;box-shadow:0 12px 28px #dc143c33;transform:translateY(-8px)}.view-menu-item-image-wrapper{overflow:hidden;position:relative}.view-menu-item img{display:block;height:auto;transition:transform .3s ease;width:100%}.view-menu-item:hover img{transform:scale(1.05)}.view-menu-zoom-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.view-menu-item:hover .view-menu-zoom-overlay{opacity:1}.view-menu-zoom-overlay svg{font-size:48px}.view-menu-zoom-overlay span{font-size:16px;font-weight:600}.view-menu-item-label{background:#fff;color:#212529;font-size:18px;font-weight:600;margin:0;padding:20px;text-align:center}.view-menu-disclaimer{background:#fff;border-top:1px solid #e9ecef;padding:40px 20px;text-align:center}.view-menu-disclaimer p{color:#6c757d;font-size:14px;font-style:italic;margin:0}.view-menu-lightbox{align-items:center;animation:fadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-menu-lightbox-content{animation:slideUp .3s ease;margin:auto;max-width:1200px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.view-menu-lightbox-close{align-items:center;background:linear-gradient(135deg,#000,#dc143c);border:none;border-radius:50%;box-shadow:0 4px 12px #dc143c80;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:50px;z-index:10000}.view-menu-lightbox-close:hover{box-shadow:0 6px 20px #dc143cb3;transform:rotate(90deg) scale(1.1)}.view-menu-lightbox-close svg{font-size:32px}.view-menu-lightbox-image-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden}.view-menu-lightbox-image-container img{display:block;height:auto;width:100%}.view-menu-lightbox-label{color:#fff;font-size:24px;font-weight:600;margin:20px 0 8px;text-align:center}.view-menu-lightbox-hint{color:#fff9;font-size:14px;margin:0;text-align:center}@media (max-width:768px){.view-menu-hero{padding:60px 20px}.view-menu-hero-title{font-size:36px}.view-menu-hero-subtitle{font-size:22px}.view-menu-hero-updated{font-size:14px}.view-menu-contact{padding:32px 20px}.view-menu-contact-title{font-size:24px}.view-menu-contact-subtitle{font-size:18px}.view-menu-phone-link{font-size:20px;padding:12px 28px}.view-menu-phone-link svg{font-size:24px}.view-menu-recommended-section,.view-menu-section{padding:40px 20px}.view-menu-section-title{font-size:28px}.view-menu-section-subtitle{font-size:16px}.view-menu-grid{gap:24px;grid-template-columns:1fr}.view-menu-lightbox{padding:15px}.view-menu-lightbox-close{height:44px;right:10px;top:10px;width:44px}.view-menu-lightbox-close svg{font-size:28px}.view-menu-lightbox-label{font-size:20px;margin:16px 0 8px}.view-menu-lightbox-hint{font-size:12px}.view-menu-zoom-overlay{opacity:.9}.view-menu-zoom-overlay svg{font-size:36px}.view-menu-zoom-overlay span{font-size:14px}}@media (max-width:480px){.view-menu-hero-title{font-size:32px}.view-menu-hero-subtitle{font-size:20px}.view-menu-contact-title{font-size:22px}.view-menu-phone-link{font-size:18px;padding:12px 24px}.view-menu-section-title{font-size:24px}.view-menu-item-label{font-size:16px;padding:16px}.view-menu-lightbox{padding:10px}.view-menu-lightbox-close{height:40px;right:5px;top:5px;width:40px}.view-menu-lightbox-close svg{font-size:24px}.view-menu-lightbox-label{font-size:18px;margin:12px 0 6px}.view-menu-zoom-overlay span{font-size:12px}}.popup-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009!important}.popup-dialog .MuiDialog-paper{animation:popup-slide-in .3s ease-out;border-radius:24px!important;box-shadow:0 12px 48px #0000004d!important;max-width:500px;overflow:hidden;padding:0!important}@keyframes popup-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:32px;position:relative;text-align:center}.popup-header:before{background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-20%;top:-50%;width:200px}.popup-icon{animation:popup-icon-bounce .5s ease-out;font-size:64px;margin-bottom:16px}@keyframes popup-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.popup-title{color:#fff;font-size:28px;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.popup-subtitle{color:#ffffffe6;font-size:16px;margin:8px 0 0;position:relative;z-index:1}.popup-content{background:#fff;padding:32px!important}.popup-message{color:#495057;font-size:18px;line-height:1.6;margin-bottom:32px;text-align:center}.popup-actions{display:flex;flex-direction:column;gap:12px}.popup-btn{border:none;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;cursor:pointer;font-size:16px!important;font-weight:600!important;padding:16px 32px!important;text-transform:none!important;transition:all .2s ease!important;width:100%}.popup-btn:hover{box-shadow:0 6px 16px #0003!important;transform:translateY(-2px)}.popup-btn:active{transform:translateY(0)}.popup-btn-primary{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff!important}.popup-btn-primary:before{content:"🛒 ";font-size:18px}.popup-btn-primary:hover{background:linear-gradient(135deg,#218838,#1ca888)!important}.popup-btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.popup-btn-secondary:before{content:"🍱 ";font-size:18px}.popup-btn-secondary:hover{background:linear-gradient(135deg,#5568d3,#653a8e)!important}.popup-close-btn{background:#fff3!important;color:#fff!important;position:absolute!important;right:16px;top:16px;transition:all .2s ease;z-index:2}.popup-close-btn:hover{background:#ffffff4d!important;transform:rotate(90deg)}.popup-success-icon{animation:popup-success-scale .5s ease-out;color:#28a745}@keyframes popup-success-scale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.popup-dialog .MuiDialog-paper{margin:16px;max-width:calc(100% - 32px)}.popup-header{padding:24px}.popup-icon{font-size:48px;margin-bottom:12px}.popup-title{font-size:24px}.popup-subtitle{font-size:14px}.popup-content{padding:24px!important}.popup-message{font-size:16px;margin-bottom:24px}.popup-btn{font-size:15px!important;padding:14px 24px!important}}@media (min-width:600px){.popup-actions-horizontal{flex-direction:row}.popup-actions-horizontal .popup-btn{flex:1 1}}.item-details{background:linear-gradient(180deg,#fff 0,#f8f9fa);border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;margin:0 auto 100px;max-width:800px;overflow:hidden}.item-image-container{background:linear-gradient(135deg,#667eea,#764ba2);height:300px;overflow:hidden;position:relative;width:100%}.item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.item-image:hover{transform:scale(1.05)}.item-header{background:#fff;border-bottom:1px solid #e9ecef;padding:24px}.item-name{color:#212529;font-size:28px;font-weight:700;margin-bottom:8px}.item-description{color:#6c757d;font-size:16px;line-height:1.6;margin-top:8px}.option-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin:16px 24px;padding:20px!important;transition:box-shadow .2s ease}.option-list:hover{box-shadow:0 4px 12px #0000001a}.option-list .MuiInputLabel-root{color:#495057;font-size:18px;font-weight:600;margin-bottom:12px}.quantity-controls{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:16px;margin:16px 24px;padding:24px}.quantity-button,.quantity-controls{align-items:center;display:flex;justify-content:center}.quantity-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;height:48px;transition:all .2s ease;width:48px}.quantity-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.quantity-button:active{transform:translateY(0)}.quantity-display{color:#212529;font-size:24px;font-weight:700;min-width:40px;text-align:center}.price-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin:16px 24px;padding:24px;text-align:center}.price-label{font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.price-amount{font-size:36px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.quantity-info{font-size:14px;margin-top:8px;opacity:.9}.error-message{animation:shake .4s ease;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;color:#856404;font-weight:500;margin:16px 24px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.action-buttons{background:#fff;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -4px 12px #00000014;display:flex;gap:12px;padding:20px 24px;position:-webkit-sticky;position:sticky}.btn-back{background:#fff;border:2px solid #6c757d;border-radius:12px;color:#6c757d;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.btn-back:hover{background:#6c757d;box-shadow:0 4px 12px #6c757d4d;color:#fff;transform:translateY(-2px)}.btn-add-cart{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;flex:2 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.btn-add-cart:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.btn-add-cart:active{transform:translateY(0)}.loading-container{align-items:center;color:#6c757d;display:flex;font-size:18px;justify-content:center;min-height:400px}@media (max-width:768px){.item-details{border-radius:0;margin:0 0 80px}.item-image-container{height:250px}.item-name{font-size:24px}.price-amount{font-size:30px}.option-list{margin:12px 16px;padding:16px!important}.action-buttons{gap:8px;padding:16px}.btn-add-cart,.btn-back{font-size:14px;padding:14px 20px}}*{transition:all .2s ease}.popup{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%)}.App{background-color:#f5f5f5;color:#000;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:#61dafb}
/*# sourceMappingURL=main.fe41e8c1.css.map*/