.store-carousel-wrapper{position:relative}.store-carousel-wrapper .section__header{margin-bottom:2rem}.store-carousel-wrapper .section__header--text{display:flex;flex-direction:column;gap:1rem}.store-carousel-wrapper .rich-text__subheading{font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;opacity:.8}.store-carousel-wrapper .rich-text__heading{margin:0;line-height:1.2}.store-carousel-wrapper .rich-text__text{margin:0;line-height:1.6}.store-carousel-wrapper .rich-text__button{margin-top:.5rem}.store-carousel-content{position:relative}.store-carousel-items{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.store-carousel-items{grid-template-columns:repeat(2,1fr)}}@media (min-width: 990px){.store-carousel-items{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.store-carousel-items{grid-template-columns:repeat(4,1fr)}}.store-carousel-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;width:100%}@media (min-width: 768px){.store-carousel-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 990px){.store-carousel-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.store-carousel-grid{grid-template-columns:repeat(4,1fr)}}.store-carousel-column{height:auto;display:flex}.store-carousel-grid--gap-none{gap:0}.store-carousel-grid--gap-2xs{gap:.25rem}.store-carousel-grid--gap-extra-small{gap:.5rem}.store-carousel-grid--gap-small{gap:1rem}.store-carousel-grid--gap-medium{gap:1.5rem}.store-carousel-grid--gap-large{gap:2rem}.store-carousel-grid--gap-extra-large{gap:3rem}.store-carousel-grid--row-gap-inherit{row-gap:inherit}.store-carousel-grid--row-gap-none{row-gap:0}.store-carousel-grid--row-gap-2xs{row-gap:.25rem}.store-carousel-grid--row-gap-extra-small{row-gap:.5rem}.store-carousel-grid--row-gap-small{row-gap:1rem}.store-carousel-grid--row-gap-medium{row-gap:1.5rem}.store-carousel-grid--row-gap-large{row-gap:2rem}.store-carousel-grid--row-gap-extra-large{row-gap:3rem}.store-carousel-card{position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;height:100%;min-height:280px;width:100%}.store-carousel-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.store-carousel-card--has-bg{border-radius:var(--blocks-radius, 12px)}.store-carousel-card__media{position:relative;width:100%;overflow:hidden;background:var(--color-foreground-10);min-height:200px;flex-shrink:0}.store-carousel-card__image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--color-foreground-10)}.store-carousel-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.store-carousel-card:hover .store-carousel-card__image img{transform:scale(1.05)}.store-carousel-card__image--adapt{aspect-ratio:auto}.store-carousel-card__image--square{aspect-ratio:1 / 1}.store-carousel-card__image--portrait{aspect-ratio:3 / 4}.store-carousel-card__image--landscape{aspect-ratio:4 / 3}.store-carousel-card__info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;gap:1rem}.store-carousel-card__title{font-size:1.25rem;font-weight:600;margin:0;line-height:1.3;color:var(--color-foreground)}.store-carousel-card__address{font-size:.875rem;line-height:1.5;color:var(--color-foreground-75);margin:0;white-space:pre-line}.store-carousel-card__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:rgb(var(--color-button));color:rgb(var(--color-button-text));border-radius:var(--buttons-radius);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.store-carousel-card__cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.store-carousel-card__cta svg{width:16px;height:16px;flex-shrink:0}.store-carousel-wrapper .swiper{overflow:visible;padding-bottom:2rem;width:100%}.store-carousel-wrapper .swiper-wrapper{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;width:100%}@media (min-width: 768px){.store-carousel-wrapper .swiper-wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width: 990px){.store-carousel-wrapper .swiper-wrapper{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.store-carousel-wrapper .swiper-wrapper{grid-template-columns:repeat(4,1fr)}}.store-carousel-wrapper .swiper-slide{height:auto;display:flex;width:auto!important;flex-shrink:0}.store-carousel-swiper-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.store-carousel-swiper-button{position:static;width:auto;height:auto;margin:0;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;color:var(--color-foreground);transition:all .2s ease;cursor:pointer}.store-carousel-swiper-button:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background)}.store-carousel-swiper-button:disabled{opacity:.3;cursor:not-allowed}.store-carousel-swiper-button:after{display:none}.store-carousel-swiper-button-prev,.store-carousel-swiper-button-next{position:static;width:auto;height:auto;margin:0}.store-carousel-swiper-pagination{position:static;width:auto;height:4px;background:var(--color-foreground-10);border-radius:2px;overflow:hidden;min-width:100px}.store-carousel-swiper-pagination-progressbar-fill{background:var(--color-foreground-50);border-radius:2px}.store-carousel-swipe-mobile{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.store-carousel-swipe-mobile::-webkit-scrollbar{display:none}.store-carousel-swipe-mobile__inner{display:flex;gap:1.5rem;width:max-content;padding-right:1rem}.store-carousel-swipe-mobile--1-cols .store-carousel-swipe-mobile__inner>*{width:calc(100vw - 4rem);max-width:350px;min-width:280px}.store-carousel-swipe-mobile--2-cols .store-carousel-swipe-mobile__inner>*{width:calc((100vw - 5rem)/2);max-width:300px;min-width:250px}.store-carousel-progress-container{width:100%;height:4px;background:var(--color-foreground-10);border-radius:2px;overflow:hidden;margin-top:1rem}.store-carousel-progress-bar{height:100%;background:var(--color-foreground-50);border-radius:2px;transition:width .1s ease;width:0%}.store-carousel-card-placeholder{display:flex;flex-direction:column;background:var(--color-foreground-5);border-radius:12px;overflow:hidden;height:100%;min-height:300px;animation:store-carousel-pulse 2s infinite}.store-carousel-card-placeholder__image{width:100%;height:200px;background:var(--color-foreground-10)}.store-carousel-card-placeholder__content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.store-carousel-card-placeholder__name{width:70%;height:1.5rem;background:var(--color-foreground-15);border-radius:4px}.store-carousel-card-placeholder__address{width:85%;height:3rem;background:var(--color-foreground-10);border-radius:4px}.store-carousel-card-placeholder__cta{width:40%;height:2.5rem;background:var(--color-foreground-15);border-radius:6px;margin-top:auto}@keyframes store-carousel-pulse{0%,to{opacity:1}50%{opacity:.7}}.store-carousel-placeholder-svg{width:100%;height:100%;object-fit:cover;opacity:.3}@media (max-width: 767px){.store-carousel-wrapper .section__header{margin-bottom:1.5rem}.store-carousel-card__info{padding:1.25rem}.store-carousel-card__title{font-size:1.125rem}.store-carousel-swiper-controls{display:none!important}}@media (min-width: 768px){.store-carousel-wrapper .section__header{margin-bottom:3rem}}@media (prefers-reduced-motion: reduce){.store-carousel-card,.store-carousel-card__image img{transition:none}.store-carousel-card:hover,.store-carousel-card:hover .store-carousel-card__image img{transform:none}.store-carousel-card-placeholder{animation:none}.store-carousel-card__cta{transition:none}.store-carousel-card__cta:hover{transform:none;box-shadow:0 2px 8px #0000001a}}.store-carousel-card:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.store-carousel-card__cta:focus{outline:2px solid var(--color-focus);outline-offset:2px}.store-carousel-swiper-button:focus{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-contrast: high){.store-carousel-card{border:2px solid var(--color-foreground)}.store-carousel-card__cta{border:2px solid var(--color-button-text)}.store-carousel-swiper-button{border:2px solid var(--color-foreground)}}
/*# sourceMappingURL=/cdn/shop/t/149/assets/___store-carousel.css.map */
