.loading-container[data-v-2912e28e],.no-addresses[data-v-2912e28e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;background-color:var(--bg-dark);border:1px dashed var(--neutral-light);border-radius:12px;min-height:200px}.loading-container p[data-v-2912e28e]{color:var(--primary-dark);font-weight:500}.empty-state[data-v-2912e28e]{color:var(--neutral-dark);max-width:300px}.empty-state i[data-v-2912e28e]{color:var(--neutral-light)}.empty-state h4[data-v-2912e28e]{color:var(--primary-dark);font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-2912e28e]{color:var(--neutral);margin-bottom:1rem;font-size:.95rem}.empty-state .btn-primary[data-v-2912e28e]{background-color:var(--primary-color,#000);color:var(--accent-color,#ff0);border:none;border-radius:50px;padding:.6rem 1.5rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.empty-state .btn-primary[data-v-2912e28e]:hover{background-color:var(--primary-light,#333);color:var(--accent-light,#ff9);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.address-list[data-v-2912e28e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.address-card[data-v-2912e28e]{position:relative;border:2px solid var(--neutral-lighter);border-radius:12px;overflow:hidden;transition:all var(--transition-fast);cursor:pointer;background-color:var(--bg-light);box-shadow:var(--shadow-sm);padding:1.25rem}.address-card[data-v-2912e28e]:hover{border-color:var(--accent-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.address-card.selected[data-v-2912e28e]{border-color:var(--accent-color);background-color:hsla(var(--accent-color-rgb),.05);box-shadow:0 0 0 3px hsla(var(--accent-color-rgb),.3),var(--shadow-md)}.selection-indicator[data-v-2912e28e]{position:absolute;top:1rem;right:1rem}.radio-circle[data-v-2912e28e]{width:24px;height:24px;border-radius:50%;border:2px solid var(--neutral-light);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);background-color:var(--bg-light)}.address-card.selected .radio-circle[data-v-2912e28e]{border-color:var(--accent-color);background-color:var(--accent-color);color:var(--primary-dark)}.radio-circle i[data-v-2912e28e]{font-size:.8rem;line-height:1}.address-header[data-v-2912e28e]{margin-bottom:1rem}.address-name[data-v-2912e28e]{font-size:1.1rem;font-weight:600;color:var(--primary-dark);margin:0;margin-bottom:.2rem}.address-type[data-v-2912e28e]{font-size:.8rem;color:var(--neutral);text-transform:uppercase;letter-spacing:.03em}.address-details[data-v-2912e28e]{margin-bottom:1rem}.address-line[data-v-2912e28e]{display:flex;align-items:flex-start;margin-bottom:.6rem;font-size:.9rem;color:var(--neutral-dark);line-height:1.5}.address-line[data-v-2912e28e]:last-child{margin-bottom:0}.address-line i[data-v-2912e28e]{width:20px;color:var(--accent-color);margin-right:.6rem;margin-top:3px;text-align:center}.address-line span[data-v-2912e28e]{flex:1}.address-footer[data-v-2912e28e]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--neutral-lighter);font-size:.85rem}.shipping-fee[data-v-2912e28e]{color:var(--primary-dark);font-weight:500}.default-badge[data-v-2912e28e]{background-color:var(--neutral-lighter);color:var(--neutral-dark);padding:.25rem .6rem;border-radius:50px;font-weight:500;display:inline-flex;align-items:center}.default-badge i[data-v-2912e28e]{color:var(--accent-color)}.loading-container[data-v-897fbdf6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;background-color:var(--bg-dark);border:1px dashed var(--neutral-light);border-radius:12px;min-height:150px}.loading-container p[data-v-897fbdf6]{color:var(--primary-dark);font-weight:500}.delivery-options[data-v-897fbdf6]{display:flex;flex-direction:column;gap:1rem}.delivery-option[data-v-897fbdf6]{border:2px solid var(--neutral-lighter);border-radius:12px;overflow:hidden;transition:all var(--transition-fast);cursor:pointer;background-color:var(--bg-light);box-shadow:var(--shadow-sm)}.delivery-option[data-v-897fbdf6]:hover{border-color:var(--accent-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.delivery-option.selected[data-v-897fbdf6]{border-color:var(--accent-color);background-color:hsla(var(--accent-color-rgb),.05);box-shadow:0 0 0 3px hsla(var(--accent-color-rgb),.3),var(--shadow-md)}.option-content[data-v-897fbdf6]{display:flex;align-items:center;padding:1rem;gap:1rem}.option-image[data-v-897fbdf6]{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:var(--bg-dark);display:flex;align-items:center;justify-content:center}.option-image img[data-v-897fbdf6]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.option-details[data-v-897fbdf6]{flex:1;display:flex;flex-direction:column}.option-header[data-v-897fbdf6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.option-title[data-v-897fbdf6]{font-size:1.05rem;font-weight:600;color:var(--primary-dark);margin:0}.radio-circle[data-v-897fbdf6]{width:24px;height:24px;border-radius:50%;border:2px solid var(--neutral-light);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);background-color:var(--bg-light);margin-left:.5rem}.delivery-option.selected .radio-circle[data-v-897fbdf6]{border-color:var(--accent-color);background-color:var(--accent-color);color:var(--primary-dark)}.radio-circle i[data-v-897fbdf6]{font-size:.8rem;line-height:1}.option-description[data-v-897fbdf6]{font-size:.85rem;color:var(--neutral);margin-bottom:.6rem;line-height:1.4}.option-features[data-v-897fbdf6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.feature-badge[data-v-897fbdf6]{display:inline-flex;align-items:center;font-size:.75rem;background-color:var(--neutral-lighter);color:var(--neutral-dark);padding:.2rem .5rem;border-radius:50px}.feature-badge i[data-v-897fbdf6]{color:var(--accent-color);margin-right:.3rem;font-size:.9em}@media (max-width:575px){.option-content[data-v-897fbdf6]{padding:.75rem;gap:.75rem}.option-image[data-v-897fbdf6]{width:50px;height:50px}.option-title[data-v-897fbdf6]{font-size:1rem}.option-description[data-v-897fbdf6]{font-size:.8rem}}.booking-view[data-v-27987428]{--primary-color:#2fba9e;--secondary-color:#25d366;--dark-text:#333;--light-text:#666;--border-color:#e9ecef;font-family:Montserrat,sans-serif;background-color:transparent;overflow-x:hidden}.booking-section[data-v-27987428]{min-height:80vh;padding-bottom:60px;padding-top:70px;position:relative;z-index:1;margin-top:0}.card[data-v-27987428]{border-radius:15px;box-shadow:0 6px 15px rgba(0,0,0,.05)}.bg-grey[data-v-27987428]{background-color:#f8f9fa}.text-black[data-v-27987428]{color:var(--dark-text)}.text-muted[data-v-27987428]{color:var(--light-text)!important}.form-control[data-v-27987428]:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(47,186,158,.25)}.text-body[data-v-27987428]{color:var(--primary-color)!important;text-decoration:none;font-weight:600;transition:all .3s ease}.text-body[data-v-27987428]:hover{color:var(--secondary-color)!important;transform:translateX(-5px)}.btn-dark[data-v-27987428]{background:linear-gradient(90deg,#103c34,#205a50);border:none;transition:all .3s ease;border-radius:10px;box-shadow:0 5px 15px rgba(16,60,52,.2);letter-spacing:.5px;text-transform:uppercase}.btn-dark[data-v-27987428]:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,60,52,.3)}.btn-rounded[data-v-27987428]{border-radius:30px;padding-left:1.75rem;padding-right:1.75rem}.fade-enter-active[data-v-27987428],.fade-leave-active[data-v-27987428]{transition:opacity .3s}.fade-enter-from[data-v-27987428],.fade-leave-to[data-v-27987428]{opacity:0}@media (max-width:992px){.booking-section[data-v-27987428]{padding-bottom:2rem;padding-top:60px;margin-top:0}.card[data-v-27987428]{margin:0 10px}.p-5[data-v-27987428]{padding:1.5rem!important}}@media (max-width:768px){.booking-section[data-v-27987428]{padding-top:40px}.fw-bold[data-v-27987428]{font-size:1.5rem}.p-5[data-v-27987428]{padding:1rem!important}}@media (max-width:576px){.booking-section[data-v-27987428]{padding-top:30px}.fw-bold[data-v-27987428]{font-size:1.3rem}.card[data-v-27987428]{border-radius:10px}.p-5[data-v-27987428]{padding:.8rem!important}}