.listing-kind{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border-radius:.45rem;padding:.23rem .58rem;font-size:.8rem;font-weight:750;line-height:1.35}
.bookable-kind{background:#e2f3ec;color:#145a42}
.store-kind{background:#fcebdc;color:#793711}
.bookable-card{border-inline-start:4px solid #24795a}
.store-offer-card{border-inline-start:4px solid #a64e23}
.store-offer-card h3 a{color:inherit;text-decoration:none}
.store-offer-card h3 a:hover{text-decoration:underline}
.store-no-booking{color:#793711;font-weight:650;font-size:.85rem}
.store-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.store-actions .btn{min-height:2.75rem}
.store-directions{background:#8b3e18;color:#fff}
.store-offer-detail .store-directions,.map-offer .store-directions{margin-right:.35rem}
.weekly-days{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.55rem 0;padding:.55rem .75rem;border:1px solid #c7d3cb;border-radius:.55rem}
.weekly-days label{display:inline-flex;align-items:center;gap:.22rem;margin:0;min-height:2.55rem}
.weekly-days input{width:auto;margin:0}
.weekly-skips{padding-left:1.4rem}
.weekly-skips li{margin:.3rem 0}

.store-offer-card .listing-open{display:block}
.store-description{line-height:1.45}
.store-savings{display:inline-block;margin-inline-start:.25rem;padding:.14rem .45rem;border-radius:.35rem;background:#fcebdc;color:#793711;white-space:nowrap}
.own-store-offer>.secondary-actions{margin:.35rem 0 1rem}

.search-back-to-top:not([hidden]){
 position:fixed;z-index:21;display:inline-flex;align-items:center;gap:.4rem;
 right:clamp(14px,3vw,34px);bottom:calc(76px + env(safe-area-inset-bottom, 0px));
 min-height:44px;padding:.65rem .9rem;background:#fff;color:#252824;
 border:1px solid #c8d0c8;border-radius:999px;box-shadow:0 4px 16px rgba(34,39,34,.16);
 font-size:.9rem;line-height:1.2;
}
.search-back-to-top span{font-size:1.16rem}
@media(min-width:1000px){.search-back-to-top:not([hidden]){bottom:24px}}
