@keyframes wiggle{0%,100%{transform:translateX(0)}10%{transform:translateX(-6px)}20%{transform:translateX(6px)}30%{transform:translateX(-4px)}40%{transform:translateX(4px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}70%,100%{transform:translateX(0)}}
@keyframes glow{0%{box-shadow:0 0 8px 2px rgba(255,165,0,.3)}50%{box-shadow:0 0 16px 6px rgba(255,200,0,.5)}100%{box-shadow:0 0 8px 2px rgba(255,165,0,.3)}}
#quickorderModal .modal-header .material-icons{color:#000}
.btn-quickorder{background:linear-gradient(135deg,#ff6a00,#ffcc00);border:none;color:#fff;font-weight:bold;padding:12px 20px;font-size:16px;box-shadow:0 4px 12px rgba(255,165,0,.4);position:relative;z-index:1;transition:all .3s ease-in-out;animation:wiggle 1s ease-in-out infinite,glow 2.5s ease-in-out infinite}
.btn-quickorder:hover{background:linear-gradient(135deg,#ff8800,#ffee00);transform:scale(1.05);box-shadow:0 6px 18px rgba(255,165,0,.6);color:#fff}
.btn-quickorder:focus{outline:none;box-shadow:0 0 0 3px rgba(255,200,0,.5)}
.is-invalid{border-color:#dc3545}
.d-none{display:none}
.no-animation{animation:none!important}
#content-hook_order_confirmation p:contains("@guest.com"){display:none}
.spinner{animation:spin 1s linear infinite;display:inline-block}
@keyframes spin{100%{transform:rotate(360deg)}}
