.Header-module__Af2_WG__header{border-bottom:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-sm);background:#fff;position:sticky;top:0}.Header-module__Af2_WG__headerContent{justify-content:space-between;align-items:center;height:64px;padding:1rem 0;display:flex}.Header-module__Af2_WG__logo{color:var(--primary-color);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;transition:opacity .2s;display:flex}.Header-module__Af2_WG__logo:hover{opacity:.8}.Header-module__Af2_WG__logoIcon{font-size:1.5rem}.Header-module__Af2_WG__logoText{display:none}@media (min-width:480px){.Header-module__Af2_WG__logoText{display:inline}}.Header-module__Af2_WG__desktopNav{align-items:center;gap:2rem;display:none}@media (min-width:768px){.Header-module__Af2_WG__desktopNav{display:flex}}.Header-module__Af2_WG__navLink{color:var(--text-primary);padding:.5rem 0;font-weight:500;transition:color .2s;position:relative}.Header-module__Af2_WG__navLink:hover,.Header-module__Af2_WG__navLinkActive{color:var(--primary-color)}.Header-module__Af2_WG__navLinkActive:after{content:"";background:var(--primary-color);height:2px;position:absolute;bottom:0;left:0;right:0}.Header-module__Af2_WG__cartLink{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:background .2s;display:flex;position:relative}.Header-module__Af2_WG__cartLink:hover{background:var(--primary-dark)}.Header-module__Af2_WG__cartIcon{font-size:1.25rem}.Header-module__Af2_WG__cartBadge{background:var(--secondary-color);color:var(--text-primary);text-align:center;border-radius:9999px;min-width:20px;padding:.125rem .375rem;font-size:.75rem;font-weight:700;position:absolute;top:-4px;right:-4px}.Header-module__Af2_WG__mobileCartLink{align-items:center;padding:.5rem;display:flex;position:relative}@media (min-width:768px){.Header-module__Af2_WG__mobileCartLink{display:none}}.Header-module__Af2_WG__mobileCartLink .Header-module__Af2_WG__cartIcon{font-size:1.5rem}.Header-module__Af2_WG__mobileNav{border-top:1px solid var(--border-color);z-index:100;background:#fff;justify-content:space-around;align-items:center;padding:.5rem 0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}@media (min-width:768px){.Header-module__Af2_WG__mobileNav{display:none}}.Header-module__Af2_WG__mobileNavLink{color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:.25rem;max-width:100px;padding:.5rem 1rem;transition:color .2s;display:flex;position:relative}.Header-module__Af2_WG__mobileNavLink:hover,.Header-module__Af2_WG__mobileNavLinkActive{color:var(--primary-color)}.Header-module__Af2_WG__mobileNavIcon{font-size:1.5rem}.Header-module__Af2_WG__mobileNavText{font-size:.75rem;font-weight:500}.Header-module__Af2_WG__mobileCartBadge{background:var(--primary-color);color:#fff;text-align:center;border-radius:9999px;min-width:18px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;position:absolute;top:0;right:50%;transform:translate(50%)}@media (max-width:767px){body{padding-bottom:70px}}
.Footer-module__EZoWya__footer{background:var(--surface);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 0 1rem}@media (max-width:767px){.Footer-module__EZoWya__footer{margin-bottom:70px}}.Footer-module__EZoWya__footerContent{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.Footer-module__EZoWya__footerContent{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Footer-module__EZoWya__footerContent{grid-template-columns:2fr 1fr 1fr 1fr}}.Footer-module__EZoWya__footerSection{flex-direction:column;gap:1rem;display:flex}.Footer-module__EZoWya__footerLogo{color:var(--primary-color);align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.Footer-module__EZoWya__footerLogoIcon{font-size:1.75rem}.Footer-module__EZoWya__footerDescription{color:var(--text-secondary);margin:0;line-height:1.6}.Footer-module__EZoWya__footerTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.Footer-module__EZoWya__footerLinks{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__EZoWya__footerLinks a{color:var(--text-secondary);transition:color .2s}.Footer-module__EZoWya__footerLinks a:hover{color:var(--primary-color)}.Footer-module__EZoWya__footerInfo{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.Footer-module__EZoWya__footerBottom{border-top:1px solid var(--border-color);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}@media (min-width:768px){.Footer-module__EZoWya__footerBottom{text-align:left;flex-direction:row;justify-content:space-between}}.Footer-module__EZoWya__copyright{color:var(--text-secondary);margin:0;font-size:.875rem}.Footer-module__EZoWya__footerBottomLinks{align-items:center;gap:1rem;font-size:.875rem;display:flex}.Footer-module__EZoWya__footerBottomLink{color:var(--text-secondary);transition:color .2s}.Footer-module__EZoWya__footerBottomLink:hover{color:var(--primary-color)}.Footer-module__EZoWya__footerDivider{color:var(--border-color)}
.Toast-module__eHqTLW__toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}@media (max-width:640px){.Toast-module__eHqTLW__toastContainer{bottom:1rem;left:1rem;right:1rem}}.Toast-module__eHqTLW__toast{border-radius:var(--radius-lg);pointer-events:auto;cursor:pointer;background:#fff;align-items:center;gap:.75rem;min-width:300px;max-width:400px;padding:1rem 1.25rem;transition:transform .2s,opacity .2s;animation:.3s ease-out Toast-module__eHqTLW__slideIn;display:flex;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}@media (max-width:640px){.Toast-module__eHqTLW__toast{min-width:auto;max-width:none}}.Toast-module__eHqTLW__toast:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003,0 0 0 1px #0000000d}@keyframes Toast-module__eHqTLW__slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.Toast-module__eHqTLW__toastIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.Toast-module__eHqTLW__toastMessage{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:500;line-height:1.4}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__success .Toast-module__eHqTLW__toastIcon{color:#155724;background:#d4edda}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__success{border-left:4px solid #28a745}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__error .Toast-module__eHqTLW__toastIcon{color:#721c24;background:#f8d7da}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__error{border-left:4px solid #dc3545}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__info .Toast-module__eHqTLW__toastIcon{color:#0c5460;background:#d1ecf1}.Toast-module__eHqTLW__toast.Toast-module__eHqTLW__info{border-left:4px solid #17a2b8}
.CustomizationModal-module__ShiaTq__modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.CustomizationModal-module__ShiaTq__modalContent{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.CustomizationModal-module__ShiaTq__modalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.CustomizationModal-module__ShiaTq__modalTitle{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.CustomizationModal-module__ShiaTq__closeButton{background:var(--surface);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.CustomizationModal-module__ShiaTq__closeButton:hover{background:var(--border-color);color:var(--text-primary)}.CustomizationModal-module__ShiaTq__modalBody{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.CustomizationModal-module__ShiaTq__itemDescription{color:var(--text-secondary);margin:0;line-height:1.6}.CustomizationModal-module__ShiaTq__itemPrice{color:var(--primary-color);margin:0;font-size:1.25rem;font-weight:600}.CustomizationModal-module__ShiaTq__customizationSection{flex-direction:column;gap:.75rem;display:flex}.CustomizationModal-module__ShiaTq__customizationLabel{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.CustomizationModal-module__ShiaTq__required{color:var(--error)}.CustomizationModal-module__ShiaTq__optionsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.CustomizationModal-module__ShiaTq__optionButton{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:center;background:#fff;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.CustomizationModal-module__ShiaTq__optionButton:hover{border-color:var(--primary-color);background:var(--surface)}.CustomizationModal-module__ShiaTq__optionButtonActive{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.CustomizationModal-module__ShiaTq__optionButtonActive:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.CustomizationModal-module__ShiaTq__quantitySelector{background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:1rem;width:fit-content;padding:.5rem;display:flex}.CustomizationModal-module__ShiaTq__quantityButton{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;color:var(--text-primary);background:#fff;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;transition:all .2s;display:flex}.CustomizationModal-module__ShiaTq__quantityButton:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.CustomizationModal-module__ShiaTq__quantityButton:disabled{opacity:.4;cursor:not-allowed}.CustomizationModal-module__ShiaTq__quantityButton:active:not(:disabled){transform:scale(.95)}.CustomizationModal-module__ShiaTq__quantityValue{text-align:center;min-width:40px;color:var(--text-primary);font-size:1.125rem;font-weight:600}.CustomizationModal-module__ShiaTq__modalFooter{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.CustomizationModal-module__ShiaTq__totalSection{justify-content:space-between;align-items:center;display:flex}.CustomizationModal-module__ShiaTq__totalLabel{color:var(--text-secondary);font-size:1rem;font-weight:600}.CustomizationModal-module__ShiaTq__totalAmount{color:var(--primary-color);font-size:1.5rem;font-weight:700}.CustomizationModal-module__ShiaTq__addToCartButton{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.CustomizationModal-module__ShiaTq__addToCartButton:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.CustomizationModal-module__ShiaTq__addToCartButton:active{transform:translateY(0)}@media (max-width:640px){.CustomizationModal-module__ShiaTq__modalContent{max-height:95vh}.CustomizationModal-module__ShiaTq__modalHeader,.CustomizationModal-module__ShiaTq__modalBody,.CustomizationModal-module__ShiaTq__modalFooter{padding:1rem}.CustomizationModal-module__ShiaTq__modalTitle{font-size:1.25rem}.CustomizationModal-module__ShiaTq__optionsGrid{grid-template-columns:1fr 1fr}}
.MenuItem-module__07hBNW__menuItem{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.MenuItem-module__07hBNW__menuItem:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.MenuItem-module__07hBNW__menuItemImage{background:var(--surface);width:100%;padding-top:75%;position:relative;overflow:hidden}.MenuItem-module__07hBNW__menuItemImagePlaceholder{background:linear-gradient(135deg,var(--surface),#e9ecef);justify-content:center;align-items:center;font-size:4rem;display:flex;position:absolute;inset:0}.MenuItem-module__07hBNW__menuItemImageImg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.MenuItem-module__07hBNW__menuItemBadge{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.MenuItem-module__07hBNW__menuItemContent{flex-direction:column;flex:1;padding:1.25rem;display:flex}.MenuItem-module__07hBNW__menuItemName{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.MenuItem-module__07hBNW__menuItemDescription{color:var(--text-secondary);flex:1;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.MenuItem-module__07hBNW__customizationsBadge{color:var(--secondary-color);align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.MenuItem-module__07hBNW__menuItemFooter{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.MenuItem-module__07hBNW__menuItemPrice{color:var(--primary-color);font-size:1.5rem;font-weight:700}.MenuItem-module__07hBNW__menuItemActions{align-items:center;gap:.75rem;display:flex}.MenuItem-module__07hBNW__quantitySelector{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;align-items:center;display:flex;overflow:hidden}.MenuItem-module__07hBNW__quantityButton{background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;transition:background .2s;display:flex}.MenuItem-module__07hBNW__quantityButton:hover:not(:disabled){background:var(--border-color)}.MenuItem-module__07hBNW__quantityButton:disabled{opacity:.5;cursor:not-allowed}.MenuItem-module__07hBNW__quantityValue{text-align:center;min-width:40px;color:var(--text-primary);font-weight:600}.MenuItem-module__07hBNW__addToCartButton{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:.75rem 1rem;font-weight:600;transition:background .2s}.MenuItem-module__07hBNW__addToCartButton:hover{background:var(--primary-dark)}.MenuItem-module__07hBNW__addToCartButton:active{transform:scale(.98)}
.page-module__psSEEa__menuPage{min-height:calc(100vh - 200px);padding:2rem 0 3rem}.page-module__psSEEa__menuHeader{text-align:center;margin-bottom:2rem}.page-module__psSEEa__menuTitle{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-module__psSEEa__menuDescription{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.page-module__psSEEa__categoryFilter{-webkit-overflow-scrolling:touch;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.page-module__psSEEa__categoryButton{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--text-primary);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.page-module__psSEEa__categoryButton:hover{border-color:var(--primary-color);background:#fff5f5}.page-module__psSEEa__categoryButtonActive{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.page-module__psSEEa__categoryEmoji{font-size:1.25rem}.page-module__psSEEa__categoryLabel{font-size:.875rem}@media (min-width:768px){.page-module__psSEEa__categoryLabel{font-size:1rem}}.page-module__psSEEa__menuGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.page-module__psSEEa__menuGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__psSEEa__menuGrid{grid-template-columns:repeat(3,1fr)}}.page-module__psSEEa__emptyState{text-align:center;padding:4rem 2rem}.page-module__psSEEa__emptyStateText{color:var(--text-secondary);font-size:1.125rem}
