.section-stores{background-color:var(--color-tertiary)}.section-stores__inner{grid-template-columns:1fr 45%;gap:3em;display:grid}@media (width<=1024px){.section-stores__inner{flex-direction:column;gap:2em;display:flex}}@media (width<=768px){.section-stores__inner{gap:1em}}.section-stores__lookup form{display:flex}.section-stores__lookup form input{border-right:none;border-radius:.5em 0 0 .5em}.section-stores__lookup form button{border-radius:0 .5em .5em 0}.section-stores__list{flex-direction:column;gap:2em;display:flex}@media (width<=768px){.section-stores__list{flex-direction:row;gap:1em;max-width:100%;padding-bottom:1em;overflow-x:auto}}.section-stores__locations{flex-direction:column;gap:2em;display:flex}@media (width<=768px){.section-stores__locations{gap:1em}}.section-stores__location{gap:2em;text-decoration:none;display:flex}.section-stores__location:hover,.section-stores__location:focus{text-decoration:none}@media (width<=768px){.section-stores__location{width:85%;min-width:85%;height:inherit;background-color:var(--color-tertiary-accent);border-radius:1em;flex-direction:column;gap:0;overflow:hidden}}.section-stores__location__image img{width:100%}.section-stores__location__distance.hidden{display:none}.section-stores__location__details{flex-direction:column;gap:.5em;width:100%;display:flex}@media (width<=768px){.section-stores__location__details{padding:1.5em}}.section-stores__location__details span{display:block}.section-stores__location__details h5,.section-stores__location__details p{margin:0}.section-stores__location__details h5{line-height:1}.section-stores__location__details h5 a{color:var(--color-primary);text-decoration:none}.section-stores__location__details h5 a:hover,.section-stores__location__details h5 a:focus{text-decoration:underline}.section-stores__location__details strong{margin-bottom:.25em;font-size:1.25em;display:block}.section-stores__location__details .icon{align-items:center;gap:.5em;display:flex}.section-stores__location__details .icon svg{width:1.25em;height:auto}.section-stores__location__details .label{text-transform:uppercase}.section-stores__location__hours{gap:.75em;display:flex}.section-stores__location__hours__icon svg{width:1.25em;height:auto;position:relative;top:2px}.section-stores__location__hours table{width:100%}.section-stores__location__hours table tr td{vertical-align:top}.section-stores__location__hours table tr td:first-child{padding-right:1em}.section-stores__map .map{border:2px solid var(--color-tertiary-accent);border-radius:.5em;width:100%;height:0;padding-bottom:100%;position:relative}.map-info-window .section-stores__location__distance{margin-bottom:10px;display:block}.map-info-window .section-stores__location__distance.hidden{display:none}.map-info-window .icon{align-items:center;gap:.5em;display:flex}.map-info-window .icon svg{width:1.25em;height:auto}#postcode-lookup-form{position:relative}#postcode-lookup-form[data-error]{margin-bottom:18px}#postcode-lookup-form[data-error]:after{content:attr(data-error);color:var(--color-failure);position:absolute;bottom:-26px}
