.quick-contact-buttons{margin:15px 0;display:flex;gap:8px;align-items:stretch;justify-content:center;position:relative;height:40px}.quick-contact-buttons *{box-sizing:border-box}.quick-contact-buttons .button{flex:1;height:100%;display:flex;align-items:center;justify-content:center;font-weight:400;border-radius:3px;text-decoration:none;border:none;font-size:14px;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;padding:0;line-height:normal;margin:0;text-transform:none!important;font-variant:normal!important;letter-spacing:normal}.quick-contact-buttons a.button,.quick-contact-buttons button.button{min-height:40px}.zalo-btn{background:#0084ff;color:#fff;font-weight:normal!important}.fb-btn{background:#1877F2;color:#fff;font-weight:normal!important}.order-btn{background:#ea0000;color:#fff;font-weight:normal!important}.quick-order-slot{flex:1;position:relative;height:100%;display:flex;align-items:stretch}.quick-order-slot .order-btn{width:100%;height:100%}#quick-input-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:none}#quick-phone-input{width:100%;height:100%;padding:0 12px;border:1px solid #4CAF50;border-radius:3px;font-size:15px;box-sizing:border-box;text-align:center;background:#fff;line-height:normal;box-shadow:0 1px 3px rgb(76 175 80 / .2);transition:all 0.3s ease;font-size:16px!important;touch-action:manipulation}#quick-phone-input:focus{outline:none;border-color:#388E3C;box-shadow:0 1px 5px rgb(56 142 60 / .3)}.quick-message{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:13px;border-radius:3px;line-height:normal;border:1px solid #fff0;text-transform:none!important;padding:0 10px}.quick-success{background:#d4edda;color:#155724;border-color:#c3e6cb;box-shadow:0 1px 3px rgb(212 237 218 / .5)}.quick-error{background:#f8d7da;color:#721c24;border-color:#f5c6cb;box-shadow:0 1px 3px rgb(248 215 218 / .5)}.quick-loading{background:#fff3cd;color:#856404;border-color:#ffeaa7;box-shadow:0 1px 3px rgb(255 243 205 / .5)}.quick-order-note{margin-top:8px;margin-bottom:15px;font-size:13px;color:red;text-align:left;font-style:italic;line-height:1.4;padding-left:5px;text-transform:none!important;font-weight:400}@media (max-width:768px){.quick-contact-buttons{gap:6px;height:36px;transform:translateZ(0);backface-visibility:hidden}.quick-contact-buttons .button{font-size:13px;font-weight:normal!important;border-radius:3px}.quick-contact-buttons a.button,.quick-contact-buttons button.button{min-height:36px}#quick-phone-input{font-size:16px!important;border-width:1px;padding:0 10px;border-radius:3px;max-height:44px}.quick-order-note{font-size:12px;padding-left:0;margin-bottom:12px}.quick-message{font-size:12px;border-radius:3px}}.filter-button{position:relative;box-shadow:0 4px 8px rgb(0 0 0 / .2);transition:box-shadow 0.3s ease}.filter-button:hover{box-shadow:0 6px 12px rgb(0 0 0 / .3)}.arrow-down{margin-left:5px;font-size:12px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);display:none;z-index:99998;cursor:pointer;pointer-events:auto}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.float-contact{position:fixed;bottom:60px;right:10px;z-index:100000;display:flex;flex-direction:column;gap:8px}.float-contact div{display:inline-block;text-align:right;transition:transform 0.2s}.float-contact div:hover{transform:translateX(-5px)}.float-contact div a{border-radius:20px;padding:0 15px;color:#fff;text-decoration:none;display:inline-block;line-height:32px;font-size:13px;font-weight:400;box-shadow:0 3px 6px rgb(0 0 0 / .16)}.tu-van-nhanh a{background:#f44}.chat-zalo a{background:#0068ff}.chat-face a{background:#125c9e}.float-contact .hotline a{background:#ec008c!important;font-weight:400}.float-contact .hotline{animation:blink 1.5s infinite}#popupFormWrapper{display:none;position:fixed;z-index:99999;top:50%;left:50%;transform:translate(-50%,-50%);width:94%;max-width:380px;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .2);padding:25px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-title{font-size:20px;font-weight:700;color:#d32f2f;margin:0;line-height:1.4}.close-btn{font-size:20px;position:absolute;top:7px;right:5px;border:1px solid red;border-radius:3px;padding:5px;background-color:#fff;cursor:pointer;transition:all 0.3s}.close-btn:hover{background:#eee;color:#d32f2f}#popupFormWrapper select,#popupFormWrapper input{width:100%;padding:5px 15px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color 0.3s}#popupFormWrapper select:focus,#popupFormWrapper input:focus{border-color:#d32f2f;outline:none;box-shadow:0 0 0 2px rgb(211 47 47 / .1)}.date-label{display:block;margin:10px 0 5px;color:#666;font-size:13px;font-weight:500}#popupFormWrapper button[type="button"]{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;border:none;padding:13px;width:100%;border-radius:8px;font-weight:600;cursor:pointer;margin-top:15px;letter-spacing:.5px;transition:opacity 0.3s}#popupFormWrapper button[type="button"]:hover{opacity:.9}#formMessage{margin:15px 0 5px;font-size:13px;text-align:center;padding:10px;border-radius:6px}@media (max-width:767px){.float-contact{bottom:0;right:0;left:0;flex-direction:row;justify-content:center;background:rgb(255 255 255 / .3);padding:8px 10px;gap:6px;box-shadow:0 -2px 10px rgb(0 0 0 / .1)}.float-contact div{margin:0;flex:1;text-align:center}.float-contact div a{font-size:12px;padding:0 7px;line-height:30px;display:block;width:100%}#popupFormWrapper{top:45%;width:90%;padding:20px}.form-title{font-size:18px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}