.default-bg-success{background-color:hsl(160,75%,45%)}.default-bg-danger{background-color:hsl(340,85%,55%)}.default-bg-warning{background-color:#fa3}.brand-color{color:#0078d4}.brand-color-bg{background-color:#0078d4;color:#fff}.brand-color-border{border:2px solid #0078d4}.brand-color-btn{background-color:#0078d4;color:#fff;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn:hover{background-color:#005a9e;color:#fff}.brand-color-btn:active,.brand-color-btn:focus,.brand-color-btn:focus-visible{background-color:#005a9e;color:#fff;box-shadow:none;outline:none}.brand-color-btn-outline{background-color:rgba(0,0,0,0);color:#0078d4;border:1px solid #0078d4;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn-outline:hover{background-color:#0078d4;color:#fff}.delivery-options{background:linear-gradient(180deg,hsl(0,0%,100%),hsl(240,5%,97%))}.delivery-card{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.75rem 1.5rem;background:#fff;border:1px solid hsl(240,4%,90%);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease-in-out}.delivery-card.is-available{border-color:#cce4f6}.delivery-card.is-available:hover{border-color:#0078d4;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.delivery-card.is-unavailable{background:hsl(240,5%,97%);border-color:hsl(240,4%,90%);box-shadow:none;opacity:.55;filter:grayscale(100%)}.delivery-card__icon{font-size:2rem;margin-bottom:.5rem;color:hsl(160,75%,45%);transition:all .3s ease-in-out}.delivery-card.is-unavailable .delivery-card__icon{color:hsl(240,3%,70%)}.delivery-card__title{font-size:1.25rem;font-weight:600;color:hsl(240,5%,12%)}.delivery-card.is-unavailable .delivery-card__title{color:hsl(240,3%,60%)}.delivery-card__desc{font-size:.95rem;line-height:1.5;color:hsl(240,3%,50%)}.delivery-card.is-unavailable .delivery-card__desc{color:hsl(240,3%,70%)}.delivery-card__status{margin-top:auto;padding-top:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0078d4}.delivery-card.is-unavailable .delivery-card__status{color:hsl(240,3%,60%)}.top-locations{background:hsl(240,5%,97%)}.location-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid hsl(240,4%,90%);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:hsl(240,5%,12%);text-decoration:none;overflow:hidden}.location-card,.location-card:before{height:100%;transition:all .3s ease-in-out}.location-card:before{content:"";position:absolute;top:0;left:0;width:4px;background:linear-gradient(180deg,#0078d4,#cce4f6);transform:scaleY(0);transform-origin:top}.location-card:focus-visible,.location-card:hover{color:hsl(240,5%,12%);border-color:#cce4f6;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-3px)}.location-card:focus-visible:before,.location-card:hover:before{transform:scaleY(1)}.location-card:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.location-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#e5f2fb;color:#0078d4;font-size:1.1rem}.location-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.location-card__name{font-size:1.05rem;font-weight:600;line-height:1.3}.location-card__cta{margin-top:.15rem;font-size:.85rem;color:hsl(240,3%,50%)}.location-card__arrow{flex-shrink:0;color:#0078d4;transition:transform .2s ease-in-out}.location-card:hover .location-card__arrow{transform:translateX(4px)}@media(max-width:768px){.delivery-card{padding:1.25rem}.location-card{padding:1rem 1.25rem}}