.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.glassmorphism{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.business-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.business-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.availability-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px 0 rgba(16,185,129,.39)}.selected-business{animation:selectedPulse 2s infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 0 0 rgba(199,119,0,.7)}70%{box-shadow:0 0 0 10px rgba(199,119,0,0)}}.focus-ring:focus{outline:2px solid #c77700;outline-offset:2px}@media (min-width:1440px){.xl\:max-w-8xl{max-width:88rem}}.card-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.05)}.card-shadow-hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(199,119,0,.1)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}