.site-header{position:sticky;top:0;z-index:999;background:rgba(18,18,20,0.95);backdrop-filter:blur(10px);border-bottom:1px solid #2e2e38;padding:12px 16px;box-sizing:border-box}.site-header .header-container{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;width:100%}.site-header .brand-wrapper{display:flex;align-items:center;gap:10px}.site-header .brand-wrapper .brand-icon{font-size:24px}.site-header .brand-wrapper h1{font-size:18px;font-weight:700;color:#f4f4f5;margin:0;line-height:1.1}.site-header .brand-wrapper .status-badge{font-size:11px;color:#a1a1aa;display:flex;align-items:center;gap:5px;margin-top:2px}.site-header .brand-wrapper .status-badge .dot{width:6px;height:6px;background-color:#22c55e;border-radius:50%}.site-header .cart-trigger-btn{background:#1c1c21;border:1px solid #2e2e38;color:#f4f4f5;padding:8px 14px;border-radius:9999px;display:flex;align-items:center;gap:6px;position:relative;cursor:pointer;pointer-events:auto;z-index:1000}.site-header .cart-trigger-btn .cart-badge-count{background:#ea580c;color:white;font-size:11px;font-weight:700;padding:0 5px;border-radius:10px;min-width:18px;text-align:center}.hero-section{padding:24px 16px 20px;max-width:600px;margin:0 auto;width:100%;box-sizing:border-box;text-align:left;background-image:linear-gradient(rgba(18,18,20,0.88), rgba(18,18,20,0.94)),url("../images/hero-bg.webp");background-size:cover;background-position:center;border-bottom:1px solid #2e2e38;position:relative;overflow:hidden}.hero-section .tagline-pill{display:inline-block;background:rgba(234,88,12,0.15);color:#ea580c;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;margin-bottom:12px;border:1px solid rgba(234,88,12,0.3)}.hero-section h2{font-size:32px;font-weight:800;color:#f4f4f5;line-height:1.15;margin:0 0 10px 0}.hero-section h2 .highlight{color:#ea580c}.hero-section p{font-size:14px;color:#a1a1aa;line-height:1.4;margin:0 0 16px 0}.hero-section .btn-primary{display:block;width:100%;background:#ea580c;color:white;text-align:center;padding:12px;border-radius:16px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(234,88,12,0.25);box-sizing:border-box}.menu-section-container{max-width:600px;margin:0 auto;padding:16px;width:100%;box-sizing:border-box}.menu-section-container .menu-category-block{margin-bottom:28px}.menu-section-container .menu-category-block .category-title{font-size:15px;font-weight:700;color:#f4f4f5;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 14px 0;padding:6px 12px;background:#1c1c21;border:1px solid #2e2e38;border-radius:8px;display:inline-block}.menu-section-container .menu-category-block .menu-items-grid{display:flex;flex-direction:column;gap:14px}.menu-section-container .menu-category-block .menu-items-grid .menu-card{background:#1c1c21;border:1px solid #2e2e38;border-radius:16px;overflow:hidden;display:flex;gap:12px;padding:12px;cursor:pointer;transition:all 0.2s ease}.menu-section-container .menu-category-block .menu-items-grid .menu-card:active{transform:scale(0.98);background:#26262e}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-image-wrapper{width:90px;height:90px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#121214}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-image-wrapper img{width:100%;height:100%;object-fit:cover}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content .card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content .card-header-row .item-name{font-size:15px;font-weight:700;color:#f4f4f5;margin:0;line-height:1.2}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content .card-header-row .item-price{font-size:14px;font-weight:700;color:#ea580c;white-space:nowrap}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content .item-desc{font-size:12px;color:#a1a1aa;margin:6px 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-section-container .menu-category-block .menu-items-grid .menu-card .card-content .card-footer-row .customize-prompt{font-size:11px;font-weight:600;color:#f59e0b}.sticky-pills-container{position:sticky;top:57px;z-index:90;background:#121214;padding:10px 16px;border-bottom:1px solid #2e2e38;overflow:hidden}.sticky-pills-container .pills-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sticky-pills-container .pills-nav::-webkit-scrollbar{display:none}.sticky-pills-container .pills-nav .pill-btn{background:#1c1c21;border:1px solid #2e2e38;color:#a1a1aa;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all 0.2s ease}.sticky-pills-container .pills-nav .pill-btn.active{background:#ea580c;color:white;border-color:#ea580c}.whatsapp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.whatsapp-modal-overlay .whatsapp-modal-sheet{background:#1c1c21;width:100%;max-width:600px;max-height:85vh;border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid #2e2e38;display:flex;flex-direction:column;animation:slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-header{padding:16px;border-bottom:1px solid #2e2e38;display:flex;align-items:center;justify-content:space-between}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-header h3{font-size:16px;font-weight:700;color:#f4f4f5;margin:0}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-header .close-modal-btn{background:none;border:none;color:#a1a1aa;font-size:24px;cursor:pointer}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body{padding:16px;overflow-y:auto;flex:1}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-empty-state{text-align:center;padding:30px 0;color:#a1a1aa;font-size:14px}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card{background:#121214;border:1px solid #2e2e38;border-radius:12px;padding:12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-details .cart-item-name{font-size:14px;font-weight:700;color:#f4f4f5;margin:0 0 4px 0}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-details .cart-item-meta{font-size:12px;color:#a1a1aa;margin:0 0 6px 0}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-details .cart-item-price{font-size:13px;font-weight:700;color:#ea580c}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-actions{display:flex;align-items:center;gap:10px}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-actions button{background:#1c1c21;border:1px solid #2e2e38;color:#f4f4f5;width:28px;height:28px;border-radius:6px;cursor:pointer;font-weight:bold}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-body .cart-item-card .cart-item-actions span{font-size:14px;font-weight:700;color:#f4f4f5}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer{padding:16px;border-top:1px solid #2e2e38;background:rgba(18,18,20,0.95)}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:#a1a1aa;margin-bottom:12px}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .cart-total-row #cartGrandTotal{font-size:18px;font-weight:800;color:#f4f4f5}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .customer-info-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .customer-info-inputs .checkout-input{background:#121214;border:1px solid #2e2e38;padding:10px 14px;border-radius:8px;color:#f4f4f5;font-size:13px}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .customer-info-inputs .checkout-input::placeholder{color:#a1a1aa}.whatsapp-modal-overlay .whatsapp-modal-sheet .modal-footer .whatsapp-checkout-btn{width:100%;background:#25d366;color:white;border:none;padding:14px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(37,211,102,0.3)}.site-footer{background:#121214;border-top:1px solid #2e2e38;padding:30px 16px;text-align:center}.site-footer .footer-content{max-width:600px;margin:0 auto}.site-footer .footer-content .footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.site-footer .footer-content .footer-brand h4{font-size:16px;font-weight:700;color:#f4f4f5;margin:0}.site-footer .footer-content .footer-tagline{font-size:13px;color:#a1a1aa;margin:0 0 16px 0}.site-footer .footer-content .footer-meta{font-size:11px;color:#a1a1aa;display:flex;flex-direction:column;gap:4px}.site-footer .footer-content .footer-meta .agency-credit{color:#f59e0b}.location-section{max-width:600px;margin:0 auto;padding:16px 16px 30px}.location-section .location-card{background:#1c1c21;border:1px solid #2e2e38;border-radius:16px;padding:20px}.location-section .location-card .location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #2e2e38}.location-section .location-card .location-header h3{font-size:16px;font-weight:700;color:#f4f4f5;margin:0}.location-section .location-card .location-header .open-status{background:rgba(34,197,94,0.15);color:#22c55e;font-size:11px;font-weight:600;padding:4px 8px;border-radius:9999px}.location-section .location-card .info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.location-section .location-card .info-grid .info-item .info-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:#a1a1aa;margin-bottom:2px}.location-section .location-card .info-grid .info-item .info-value{font-size:14px;color:#f4f4f5;margin:0;font-weight:500}.location-section .location-card .info-grid .info-item .info-value a{color:#ea580c;text-decoration:none}.location-section .location-card .btn-directions{display:block;width:100%;background:#121214;border:1px solid #2e2e38;color:#f4f4f5;text-align:center;padding:10px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s ease}.location-section .location-card .btn-directions:hover{border-color:#ea580c}.pizza-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.pizza-modal-overlay .pizza-modal-sheet{background:#1c1c21;width:100%;max-width:600px;max-height:85vh;border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid #2e2e38;display:flex;flex-direction:column;animation:slideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.pizza-modal-overlay .pizza-modal-sheet .modal-header{padding:16px;border-bottom:1px solid #2e2e38;display:flex;align-items:center;justify-content:space-between}.pizza-modal-overlay .pizza-modal-sheet .modal-header h3{font-size:16px;font-weight:700;color:#f4f4f5;margin:0}.pizza-modal-overlay .pizza-modal-sheet .modal-header .close-modal-btn{background:none;border:none;color:#a1a1aa;font-size:24px;cursor:pointer}.pizza-modal-overlay .pizza-modal-sheet .modal-body{padding:16px;overflow-y:auto;flex:1}.pizza-modal-overlay .pizza-modal-sheet .modal-body .modal-item-info{margin-bottom:20px}.pizza-modal-overlay .pizza-modal-sheet .modal-body .modal-item-info h4{font-size:18px;color:#f4f4f5;margin:0 0 6px 0}.pizza-modal-overlay .pizza-modal-sheet .modal-body .modal-item-info p{font-size:13px;color:#a1a1aa;margin:0 0 8px 0;line-height:1.4}.pizza-modal-overlay .pizza-modal-sheet .modal-body .modal-item-info .modal-item-base-price{font-size:16px;font-weight:700;color:#ea580c}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group{margin-bottom:18px}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .group-title{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#a1a1aa;margin-bottom:8px}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .options-grid{display:flex;flex-direction:column;gap:8px}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .options-grid .option-card{background:#121214;border:1px solid #2e2e38;padding:10px 14px;border-radius:10px;color:#f4f4f5;font-size:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.2s ease}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .options-grid .option-card.selected{border-color:#ea580c;background:rgba(234,88,12,0.1)}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .quantity-selector{display:flex;align-items:center;gap:16px;background:#121214;border:1px solid #2e2e38;width:fit-content;padding:6px 16px;border-radius:10px}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .quantity-selector button{background:none;border:none;color:#f4f4f5;font-size:18px;cursor:pointer}.pizza-modal-overlay .pizza-modal-sheet .modal-body .customization-group .quantity-selector span{font-size:16px;font-weight:700;color:#f4f4f5;min-width:20px;text-align:center}.pizza-modal-overlay .pizza-modal-sheet .modal-footer{padding:16px;border-top:1px solid #2e2e38;background:rgba(18,18,20,0.95)}.pizza-modal-overlay .pizza-modal-sheet .modal-footer .add-to-cart-action-btn{width:100%;background:#ea580c;color:white;border:none;padding:14px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(234,88,12,0.25)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
