.IconButton{--clr-bg:transparent;display:grid;place-items:center;border-radius:.4rem;padding:.5rem;cursor:pointer;height:100%;width:auto;aspect-ratio:1/1;background-color:var(--clr-bg);border:none;transition:all .2s ease}.IconButton svg{stroke-width:2}.IconButton:hover{--clr-bg:var(--clr-gray-100,#f0f0f0)}.IconButton:active{--clr-bg:var(--clr-gray-200,#e0e0e0)}.floating-bubble{position:fixed;bottom:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%;background:#121212;border:none;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.floating-bubble:hover{transform:scale(1.05)}.fa-sparkle-wrapper{font-size:.7em}.sparkle-icon{width:2em;height:2em;margin-top:-1em;margin-left:-1em;left:50%;top:50%}.sparkle-icon,.sparkle-icon .diamond{position:absolute}.sparkle-icon .diamond>div{width:50%;position:absolute;height:50%}.sparkle-icon .diamond>div:first-child{left:0;top:0;background-image:radial-gradient(circle at 0 0,transparent 70%,#f0f0f0 71%)}.sparkle-icon .diamond>div:nth-child(2){right:0;top:0;background-image:radial-gradient(circle at 100% 0,transparent 70%,#f0f0f0 71%)}.sparkle-icon .diamond>div:nth-child(3){right:0;bottom:0;background-image:radial-gradient(circle at 100% 100%,transparent 70%,#f0f0f0 71%)}.sparkle-icon .diamond>div:nth-child(4){left:0;bottom:0;background-image:radial-gradient(circle at 0 100%,transparent 70%,#f0f0f0 71%)}.sparkle-icon .diamond:first-child{width:2em;height:2em;margin-left:-1em;margin-top:-1em;top:50%;left:50%}.sparkle-icon .diamond:nth-child(2){width:1em;height:1em;margin-left:-.5em;margin-top:-.5em;top:20%;left:100%;animation:sparkling .5s infinite}.sparkle-icon .diamond:nth-child(3){width:1em;height:1em;margin-left:-.5em;margin-top:-.5em;top:80%;left:100%;animation:sparkling .5s .2s infinite}@keyframes sparkling{0%{font-size:inherit;opacity:1}to{font-size:0;opacity:0}}.search-bar-container{padding-bottom:.25rem;position:sticky;top:0;z-index:5;transition:box-shadow .3s ease,background-color .3s ease}.search-bar-container.is-sticky{box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff;border-radius:8px}.search-bar-container.is-sticky .search-bar{border:none;border-radius:30px;background-color:transparent}.search-bar{display:flex;align-items:center;background:var(--pharmacy-bg-gray);border-radius:30px;padding:0 16px;height:48px}.search-input{flex:1;height:100%;background:transparent;border:none;outline:none;font-size:16px;color:var(--pharmacy-text-primary)}.search-input::-moz-placeholder{color:var(--pharmacy-text-tertiary)}.search-input::placeholder{color:var(--pharmacy-text-tertiary)}.search-icon{color:var(--pharmacy-text-tertiary)}.waiting-indicator{display:flex;align-items:center;padding:.75rem 1rem}.waiting-indicator .waiting-dots{display:flex;align-items:center;gap:.25rem}.waiting-indicator .waiting-dots .dot{width:.5rem;height:.5rem;border-radius:50%;animation:waitingPulse 1.4s ease-in-out infinite both}.waiting-indicator .waiting-dots .dot.dot-1{animation-delay:-.32s}.waiting-indicator .waiting-dots .dot.dot-2{animation-delay:-.16s}.waiting-indicator .waiting-dots .dot.dot-3{animation-delay:0s}@keyframes waitingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.waiting-indicator .waiting-dots .dot{background-color:#6b7280}@media(prefers-color-scheme:dark){.waiting-indicator .waiting-dots .dot{background-color:#9ca3af}}