.zip-locator{width:100%;max-width:375px;.zl_zip_search{display:grid;grid-template-columns:2fr 1fr;gap:20px}.zl_store_search{margin:0!important;padding:0;background-color:var(--red);border-color:var(--red);color:#fff;height:100%;&:hover{color:#fff;background-color:var(--red-hover)}}.zl_geo_search{cursor:pointer;font-size:1.1em;margin:20px 0 0;&:hover{text-decoration:none!important}}}.store-card{display:flex;flex-direction:column;justify-content:flex-end;padding:10px 20px;font-size:1em;line-height:1.25;border-radius:4px;border:1px solid var(--sub-lt);width:100%;height:fit-content;text-align:left;&.nearest{border:1px solid var(--red)}>div{padding-top:10px;padding-bottom:10px}>div:not(:first-child){border-top:1px solid var(--sub-lt)}>div:first-child{display:grid;grid-template-rows:auto 1.4em 1em}>div:has(>.hours){align-self:normal;flex:4 0 auto}>div:has(>.location){display:grid;grid-template-rows:1fr auto;grid-gap:10px;flex:auto auto 112.3px}& button.text.link{margin:0;width:auto}& button:not(.text){margin:0;font-weight:700}& button.get-directions{display:block;font-size:.85rem;border-color:var(--red);color:var(--red);height:30px;width:100%;&:hover{border-color:var(--red-hover);background-color:var(--red-hover);color:#fff}}&.nearest button.get-directions{color:#fff;background-color:var(--red);&:hover{background-color:var(--red-hover)}}.contact_buttons{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);& button{margin:0;padding:.5em 0;font-size:.85rem;height:30px;&:hover{border-color:var(--red-hover);color:var(--red-hover);& svg{fill:var(--red-hover)}}}}.visit-store-page{margin-top:20px}.badges{>*{border-radius:100px;color:#aa1f2e;margin:0 10px 10px 0;padding:.5em 1em;font-size:.85rem;display:inline-block}.note{border:1px solid #aa1f2e}.nearest-store{background-color:#aa1f2e19;display:inline-block}}.hours{display:grid;grid-template-columns:1fr auto;cursor:pointer}.hours_list:not(.hide){margin-left:25px;padding-top:1em;font-size:.9em;display:grid;grid-template-columns:7em auto;grid-template-rows:auto;gap:.5em 20px}.tent-event,.location,.hours>div:first-child{display:grid;grid-template-columns:1em 1fr;grid-gap:10px;align-items:center}.info{display:grid;grid-gap:.3em;>span{display:block}}}.store-results>.store-card>div:has(>.location){flex-basis:112.3px}.drawer:not(.qv_dialog) .drawer_content button.get-directions{margin:0}
