.store-postal{display:block;font-size:13px;color:#756a5e;margin-bottom:3px}
.store-card-photo a{display:block;width:100%;height:100%}.store-detail-card-link{margin:0 0 23px;font-size:16px}.store-card-heading h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.store-card-facts{font-size:16px}.store-phone-number{color:var(--wine);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.store-card-actions{display:grid;gap:10px;margin-bottom:22px}.store-card-actions .button{display:flex;width:100%;min-width:0;min-height:50px;padding:11px 16px;font-size:15px}
.store-workshop-link{display:flex;justify-content:space-between;gap:15px;padding:5px 0 20px;font-size:14px;color:var(--wine);text-decoration:underline;text-underline-offset:4px;line-height:1.9}
.store-card-events{margin-top:auto;padding-top:20px;border-top:1px solid #d8c9b4}.store-event-label{font-size:14px;color:#735b3e;margin-bottom:14px}
.store-event-link{display:block;background:#f7f4ee;padding:17px;transition:background .2s}.store-event-link+.store-event-link{margin-top:12px}.store-event-link:hover{background:#eee5d7}
.store-event-date{font-size:15px;color:#715337;display:block;line-height:1.9}.store-event-date small{display:block;color:#776e62;font-size:12px;margin-top:4px}.store-event-link strong{display:block;font:18px/1.9 var(--serif);margin-top:10px;overflow-wrap:anywhere}.store-event-more{display:flex;justify-content:space-between;font-size:13px;margin-top:13px;color:var(--wine)}.store-event-empty{font-size:14px;line-height:1.9;color:#776e62;padding-bottom:12px}
.store-card-actions a:focus-visible,.store-event-link:focus-visible,.store-workshop-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.store-area-links a[aria-current=true]{background:var(--wine);color:#fff}.store-area-links a[aria-current=true] span{color:inherit}
@media(min-width:761px){.page-stores .store-card{flex-basis:calc((100% - 48px)/2.8)}}
@media(max-width:760px){.store-card-facts>div{grid-template-columns:64px minmax(0,1fr);gap:9px}.store-card-body{padding-inline:20px}.store-card-facts{font-size:16px}.store-event-link{padding:16px}.store-card-heading h3{font-size:29px}.store-card-events{padding-top:18px}.store-card-area{line-height:1.8}}
@media(max-width:370px){.store-card-facts>div{grid-template-columns:1fr;gap:3px}.store-card-actions .button{font-size:15px}.store-event-date{font-size:14px}}
