#location-stores-list{height:unset;background-color:unset;border:0}.promo-text::before,.responsive-nav-wrapper .store-selector::before{font-family:"Font Awesome 6 Free";content:"";font-weight:600}.promo-text{display:flex;align-items:center}.responsive-nav-wrapper .store-selector::before{font-size:20px}@media(max-width:1024px){#location-stores-list-mobile{position:absolute;opacity:0;inset:0;width:30%;margin-top:5px}}.popup-wrapper{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.popup-content{background:#fff;width:90%;max-width:1000px;max-height:90vh;border-radius:8px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.25);animation:popupFade .2s ease;display:flex;flex-direction:column}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #eee}.popup-title{margin:0;font-size:20px;font-weight:600}.popup-close{border:0;background:none;font-size:42px;color:#000;cursor:pointer;line-height:1}.popup-close:hover{opacity:.6}.popup-body{padding:5px 24px 24px 24px;overflow-y:auto}@keyframes popupFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.popup-upper{display:flex;flex-direction:row;width:100%}.popup-upper .customer-info,.popup-upper .store-info{flex:0 0 50%;max-width:50%;padding:15px}.customer-info{width:100%}#reservation-form .inputs{display:flex;align-items:center;margin-bottom:8px}#reservation-form .inputs label{width:160px;min-width:160px;font-weight:100;font-size:18px}#reservation-form .inputs input{flex:1;height:34px;padding:6px 10px;border:1px solid #dcdcdc;border-radius:4px;font-size:14px}#reservation-form .inputs span.field-validation-error{margin-left:10px;font-size:12px;color:#e74c3c}#reservation-form input:focus{outline:0;border-color:#4c8bf5;box-shadow:0 0 0 2px rgba(76,139,245,.15)}.shopping-cart-page-body .popup-content .buttons-wrapper{margin:25px 0 15px 0;display:flex;justify-content:center;align-items:center}.shopping-cart-page-body .popup-content .buttons-wrapper button{padding:15px;width:80%}@media(max-width:991px){.popup-upper .customer-info,.popup-upper .store-info{width:100%;max-width:100%}.popup-wrapper .popup-upper{flex-direction:column-reverse}.popup-wrapper .products-wrapper tbody{grid-template-columns:1fr}.popup-wrapper .products-wrapper table.cart td.product{height:auto!important}#reservation-form .name-info .inputs{width:100%}#reservation-form .name-info .inputs label{width:auto;min-width:30%}#reservation-form .name-info .inputs input{width:70%}}@keyframes formPulseGlow{0%{transform:scale(1);box-shadow:0 0 0 rgba(255,0,0,0);opacity:1}30%{transform:scale(1.01);box-shadow:0 0 12px rgba(255,0,0,.25);opacity:.98}60%{transform:scale(.995);box-shadow:0 0 6px rgba(255,0,0,.15);opacity:1}100%{transform:scale(1);box-shadow:0 0 0 rgba(255,0,0,0);opacity:1}}.form-error-animate{animation:formPulseGlow 1s cubic-bezier(.16,1,.3,1)}#reservation-form .required{position:relative}
