
    :root {
        --primary-orange: #F4861E;
        --primary-orange-dark: #E07A1A;
        --primary-orange-light: #FBA558;
        --orange-glow: rgba(244, 134, 30, 0.3);
        --orange-glow-dark: rgba(244, 134, 30, 0.4);
        --bg-orange-light: #FEF6ED;
        --bg-orange-lighter: #FFF4E6;
    }
    .menu-section.disabled { opacity: 0.5; pointer-events: none; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.6; color: #1F2937; background: #F9FAFB; min-height: 100vh; }
    .container { max-width: 1200px; margin: 0 auto; padding: 20px; }
    header { background: #000000; padding: 2rem; border-radius: 16px; margin-bottom: 2.5rem; box-shadow: 0 4px 20px rgba(0,0,0,0.08); text-align: center; border: 1px solid #F1F5F9; }
    h1 { color: var(--primary-orange); font-size: 2.8rem; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: -0.025em; }
    header p { color: var(--primary-orange); font-size: 1.2rem; font-weight: 400; }
    .menu-section { background: #FFFFFF; margin-bottom: 2.5rem; border-radius: 16px; padding: 2.5rem; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border: 1px solid #F1F5F9; }
    .section-title { font-size: 1.8rem; color: #111827; margin-bottom: 2rem; text-align: center; font-weight: 600; position: relative; }
    .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: linear-gradient(90deg, var(--primary-orange), var(--primary-orange-dark)); border-radius: 2px; }
    .menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
    .menu-item { background: #FFFFFF; border-radius: 12px; padding: 1.75rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s ease; border: 1px solid #F3F4F6; position: relative; overflow: hidden; }
    .menu-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary-orange), var(--primary-orange-dark)); opacity: 0; transition: opacity 0.3s ease; }
    .menu-item:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.12); border-color: #D1D5DB; }
    .menu-item:hover::before { opacity: 1; }
    .item-name { font-size: 1.25rem; font-weight: 600; color: #111827; margin-bottom: 0.5rem; }
    .item-details { color: #6B7280; margin-bottom: 1.25rem; font-size: 0.95rem; line-height: 1.5; }
    .quantity-controls { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
    .qty-btn { background: var(--primary-orange); color: white; border: none; width: 44px; height: 44px; border-radius: 12px; font-size: 1.25rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 8px var(--orange-glow); }
    .qty-btn:hover { background: var(--primary-orange-dark); transform: translateY(-1px); box-shadow: 0 4px 12px var(--orange-glow-dark); }
    .qty-display { font-weight: 600; font-size: 1.25rem; min-width: 32px; text-align: center; color: #374151; }
    .item-price { font-size: 1.5rem; font-weight: 700; color: var(--primary-orange); text-align: right; }
    .cart-section { position: fixed; bottom: 20px; right: 20px; background: #FFFFFF; backdrop-filter: blur(20px); border-radius: 16px; padding: 1.75rem; box-shadow: 0 20px 60px rgba(0,0,0,0.15); min-width: 360px; max-height: 80vh; overflow-y: auto; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 1000; border: 1px solid #E5E7EB; }
    .cart-section.open { transform: translateX(0); }
    .cart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #E5E7EB; }
    .cart-header h3 { font-size: 1.25rem; font-weight: 600; color: #111827; margin: 0; }
    .cart-toggle { background: linear-gradient(135deg, var(--primary-orange), var(--primary-orange-dark)); color: white; border: none; padding: 0.875rem 1.5rem; border-radius: 12px; cursor: pointer; font-size: 1rem; font-weight: 500; position: fixed; bottom: 20px; right: 20px; z-index: 1001; box-shadow: 0 4px 20px var(--orange-glow); transition: all 0.2s ease; }
    .cart-toggle:hover { transform: translateY(-2px); box-shadow: 0 8px 30px var(--orange-glow-dark); }
    .cart-item { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid #F3F4F6; gap: 1rem; }
    .cart-item-info { flex: 1; }
    .cart-item-info strong { color: #111827; font-weight: 600; }
    .cart-qty { font-weight: 600; min-width: 24px; text-align: center; color: #374151; }
    .remove-btn { background: #EF4444; color: white; border: none; padding: 0.5rem 1rem; border-radius: 8px; cursor: pointer; font-size: 0.875rem; font-weight: 500; transition: all 0.2s ease; }
    .remove-btn:hover { background: #DC2626; transform: translateY(-1px); }
    .checkout-btn { width: 100%; background: linear-gradient(135deg, var(--primary-orange), var(--primary-orange-dark)); color: white; border: none; padding: 1.125rem; border-radius: 12px; font-size: 1.125rem; font-weight: 600; cursor: pointer; margin-top: 1.25rem; box-shadow: 0 4px 20px var(--orange-glow); transition: all 0.2s ease; }
    .checkout-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 30px var(--orange-glow-dark); }
    .checkout-btn:disabled { background: #D1D5DB; cursor: not-allowed; transform: none; box-shadow: none; }
    .success-message { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(135deg, var(--primary-orange), var(--primary-orange-dark)); color: white; padding: 2.5rem; border-radius: 16px; text-align: center; box-shadow: 0 20px 60px var(--orange-glow-dark); z-index: 2000; max-width: 90vw; opacity: 0; visibility: hidden; transition: all 0.4s ease; backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.2); }
    .success-message.show { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }
    .success-icon { font-size: 4rem; margin-bottom: 1rem; }
    .success-message h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem; }
    .success-message p { font-size: 1.125rem; opacity: 0.95; }
    .totals-section { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #E5E7EB; }
    .total-row { display: flex; justify-content: space-between; margin-bottom: 0.75rem; font-size: 1rem; color: #374151; }
    .total-row.final { font-size: 1.25rem; font-weight: 700; color: #111827; border-top: 2px solid #E5E7EB; padding-top: 1rem; margin-top: 0.5rem; }
    .customer-form-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); z-index: 3000; align-items: center; justify-content: center; padding: 1rem; }
    .customer-form { background: white; border-radius: 20px; padding: 2.5rem; max-width: 500px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: 0 25px 50px rgba(0,0,0,0.25); animation: slideIn 0.3s ease-out; }
    @keyframes slideIn { from { opacity: 0; transform: translateY(-20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
    .customer-form h3 { color: #111827; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 600; }
    .customer-input-group { margin-bottom: 1.5rem; text-align: left; }
    .customer-input-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: #374151; font-size: 0.95rem; }
    .customer-input { width: 100%; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 12px; font-size: 16px; font-family: inherit; background: white; transition: border-color 0.3s ease; box-sizing: border-box; }
    .customer-input:focus { outline: none; border-color: var(--primary-orange); box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.1); }
    .customer-input.error { border-color: #ef4444; background-color: #fef2f2; }
    .error-message { color: #ef4444; font-size: 0.85rem; margin-top: 0.25rem; display: none; }
    .form-buttons { display: flex; gap: 1rem; margin-top: 1.5rem; }
    .cancel-btn, .submit-btn { flex: 1; padding: 14px 24px; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
    .cancel-btn { background: #f3f4f6; color: #6b7280; }
    .cancel-btn:hover { background: #e5e7eb; }
    .submit-btn { background: linear-gradient(135deg, var(--primary-orange), var(--primary-orange-dark)); color: white; }
    .submit-btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 25px rgba(251, 146, 60, 0.4); }
    .submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
    .close-cart { background: #F3F4F6; color: #6B7280; border: none; padding: 0.625rem; border-radius: 50%; cursor: pointer; font-size: 1.25rem; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
    .close-cart:hover { background: #E5E7EB; color: #374151; }
    .cart-item-controls { display: flex; align-items: center; gap: 0.75rem; }
    .disabled-item { opacity: 0.6; background-color: #f8f9fa; }
    .disabled-item * { pointer-events: none; cursor: not-allowed; }
    .disabled-text { color: #999; }
    .status-message { font-style: italic; color: #d9534f; text-align: center; padding: 8px 0; font-size: 0.9em; }
    .logo { width: 300px; height: auto; margin-bottom: 1rem; display: block; margin-left: auto; margin-right: auto; }
    @media (max-width: 768px) {
        .container { padding: 16px; }
        h1 { font-size: 2.25rem; }
        .menu-grid { grid-template-columns: 1fr; gap: 1.25rem; }
        .cart-section { min-width: calc(100vw - 40px); right: 20px; left: 20px; bottom: 16px; }
        .cart-toggle { left: 20px; right: 20px; border-radius: 12px; }
        .cart-item { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
        .cart-item-controls { width: 100%; justify-content: space-between; }
        .logo { width: 160px; }
        #trendyItemSelect { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 1.5em; padding-right: 2.5rem !important; height: 48px !important; font-size: 16px !important; }
        #trendyCombos .menu-item { display: block !important; padding: 1.5rem !important; }
        #trendyCombos [onclick="addTrendyItem()"] { flex-shrink: 0 !important; margin-left: 0.5rem !important; }
    }
    @supports (-webkit-touch-callout: none) and (max-width: 430px) {
        #trendyItemSelect { border-radius: 10px !important; padding: 1rem 3rem 1rem 1rem !important; background-color: #fff !important; border: 2px solid #E5E7EB !important; }
    }
