.store-detail{margin:0 auto 1.875rem;max-width:90rem;position:relative}@media only screen and (min-width:1024px){.store-detail{margin-bottom:2.5rem}}@media only screen and (min-width:1440px){.store-detail{margin-bottom:3.75rem}}.store-detail__picture{display:block;margin:0 auto;max-width:1370px}.store-detail__picture img{aspect-ratio:16/9;width:100%}.store-detail__content{margin:0 auto;max-width:1370px;position:relative;width:100%}@media only screen and (min-width:768px){.store-detail__content--has-image{margin-top:0;padding:1.25rem 0 0}}@media only screen and (min-width:1024px){.store-detail__content--has-image{padding:0}}@media only screen and (min-width:1440px){.store-detail__content--has-image{margin-top:-15.625rem;padding:1.5rem}}@media only screen and (min-width:768px){.store-detail__content{align-items:start;display:grid;gap:1.5rem 1.875rem;grid-template-areas:"info opening-hours" "info special-opening-hours" "extra-info extra-info";grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1024px){.store-detail__content{align-items:stretch;gap:2rem 0;grid-template-areas:"info opening-hours extra-info";grid-template-columns:repeat(3,1fr)}.store-detail__content--has-special-hours{grid-template-areas:"info opening-hours special-opening-hours" "extra-info extra-info extra-info"}}@media only screen and (min-width:1440px){.store-detail__content{gap:2rem 3.75rem}}.store-detail__heading{background-color:var(--color-theme-surface-1);border-radius:0 .3125rem 0 0;display:inline-block;font-size:32px;font-size:2rem;font-weight:300;line-height:2;padding:0 .625rem;text-transform:none}.store-detail__details{background-color:var(--color-theme-surface-1);display:flex;flex-direction:column;padding:.625rem;width:100%}@media only screen and (min-width:1024px){.store-detail__details{padding:1.25rem}}.store-detail__info{grid-area:info}@media only screen and (min-width:1024px){.store-detail__content--has-image .store-detail__info{margin:-1.875rem 0 0}}@media only screen and (min-width:1440px){.store-detail__content--has-image .store-detail__info{margin:-3rem 0 0}}.store-detail__contact-item{margin:0 0 .625rem}.store-detail__contact-item:last-child{margin-bottom:0}.store-detail__contact-link{align-items:center;display:flex}.store-detail__contact-link img,.store-detail__contact-link svg{background:var(--color-theme-surface-4);border-radius:.3125rem;box-shadow:0 1px 3px #00000021;flex:none;height:2.75rem;margin-right:.75rem;padding:.75rem;width:2.75rem;fill:var(--color-theme-icon)}.store-detail__alert{margin-bottom:.625rem}.store-detail__opening-hours,.store-detail__special-opening-hours{border-radius:10px;padding-bottom:1.25rem}@media only screen and (min-width:768px){.store-detail__opening-hours,.store-detail__special-opening-hours{padding:.625rem .625rem 1.25rem}}.store-detail__opening-hours table,.store-detail__special-opening-hours table{width:100%}.store-detail__opening-hours caption,.store-detail__special-opening-hours caption{color:var(--color-theme-text-primary);font-family:var(--font-open-sans-condensed-condensed);font-size:24px;font-size:1.5rem;font-weight:300;line-height:2;padding:.625rem;text-align:left}.store-detail__opening-hours>p,.store-detail__special-opening-hours>p{padding:0 .625rem}.store-detail__opening-hours tr,.store-detail__special-opening-hours tr{vertical-align:top}.store-detail__opening-hours tr.is-active,.store-detail__special-opening-hours tr.is-active{font-weight:700}.store-detail__opening-hours td,.store-detail__special-opening-hours td{padding:0 .625rem}.store-detail__opening-hours td:first-child,.store-detail__special-opening-hours td:first-child{padding-right:0;white-space:nowrap;width:1%}.store-detail__opening-hours td:last-child,.store-detail__special-opening-hours td:last-child{white-space:nowrap}.store-detail__opening-hours{background:var(--color-theme-surface-1);grid-area:opening-hours}.store-detail__opening-hours tr.is-special{color:var(--color-theme-error)}.store-detail__special-opening-hours{background:var(--color-theme-surface-1);grid-area:special-opening-hours}.store-detail__extra-info{background-color:var(--color-white);grid-area:extra-info;padding:1rem}.store-detail__extra-info .campaign-product__text h2{font-size:1.625rem}.store-detail__content--has-special-hours .store-detail__extra-info{justify-self:center;text-align:center}.store-detail__extra-info .campaign-product__text{padding:16px}.store-detail__modules{padding-top:24px}