/* ================= Marquee (image ticker + text ticker) ================= */
.egw-marq{overflow:hidden;--marq-gap:16px;--it-w:240px;--it-w-s:146px;--ticker-h:64px}
@media(min-width:750px){.egw-marq{--marq-gap:24px;--it-w:320px;--it-w-s:195px;--ticker-h:80px}}
@media(min-width:1200px){.egw-marq{--it-w:480px;--it-w-s:292px}}
.egw-marq__track{display:flex;width:max-content;animation:egwMarq var(--marq-speed,40s) linear infinite;will-change:transform}
.egw-marq:hover .egw-marq__track{animation-play-state:paused}
.egw-marq__set{display:flex;align-items:center;gap:var(--marq-gap);padding-right:var(--marq-gap);flex-shrink:0}
@keyframes egwMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.egw-marq__track{animation:none}}
.egw-it{overflow:hidden}
.egw-it__header{padding-bottom:48px}
@media(min-width:750px){.egw-it__header{padding-bottom:80px}}
@media(min-width:1200px){.egw-it__header{padding-bottom:120px}}
.egw-it .egw-hg__title{max-width:608px}
.egw-it__slide{flex:0 0 auto;width:var(--it-w);max-height:calc(var(--it-w) * 2);aspect-ratio:3/4;overflow:hidden}
.egw-it__slide--small{width:var(--it-w-s)}
.egw-w .egw-it__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.egw-tk{overflow:hidden;position:relative}
.egw-tk__link{position:absolute;inset:0;z-index:3}
.egw-tk .egw-marq{--marq-gap:32px}
@media(min-width:750px){.egw-tk .egw-marq{--marq-gap:48px}}
.egw-tk__slide{display:flex;align-items:center;gap:16px;flex-shrink:0}
@media(min-width:750px){.egw-tk__slide{gap:24px}}
.egw-tk__imgw{flex:0 0 auto;height:var(--ticker-h);aspect-ratio:1/1;overflow:hidden}
.egw-w .egw-tk__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.egw-tk__text{margin:0;white-space:nowrap}

/* ================= Steps ================= */
.egw-st__header{padding-bottom:32px}
@media(min-width:750px){.egw-st__header{padding-bottom:48px}}
.egw-st__title{margin:0}
.egw-st__card{border-top:1px solid rgb(var(--color-border));background:rgb(var(--color-background))}
.egw-st__inner{display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px;padding-top:16px;padding-bottom:48px}
@media(min-width:990px){.egw-st__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}}
@media(min-width:1200px){.egw-st__inner{padding-top:24px;padding-bottom:64px}}
.egw-st__num{font-family:var(--font-heading-family);font-weight:400;color:rgb(var(--color-foreground));font-size:40px;line-height:1}
@media(min-width:990px){.egw-st__num{font-size:60px}}
.egw-st__body{display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px}
@media(min-width:750px){.egw-st__body{grid-template-columns:minmax(0,1fr) minmax(0,32%);column-gap:24px;row-gap:0}}
.egw-st__content{display:flex;flex-direction:column;align-items:flex-start}
.egw-st__content>*+*{margin-top:16px}
.egw-st__heading{margin:0}
.egw-st__desc{color:rgb(var(--color-foreground-secondary));max-width:450px;word-break:break-word}
.egw-st__media{position:relative;align-self:start;width:100%;overflow:hidden}
.egw-st__media::after{content:"";display:block;width:0;padding-bottom:133.33%}
.egw-w .egw-st__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
@media(min-width:750px) and (max-width:989px){.egw-st__media{max-width:400px}}
@media(min-width:990px){.egw-st--overlap .egw-st__header{position:sticky;top:calc(var(--egw-header-h,56px) + 24px)}.egw-st--overlap .egw-st__card{position:sticky;top:calc(var(--egw-header-h,56px) + 24px + 60px)}}

/* ================= Store locations ================= */
.egw-sl__header{padding-bottom:32px}
@media(min-width:750px){.egw-sl__header{padding-bottom:48px}}
.egw-sl__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:750px){.egw-sl__grid{gap:24px}.egw-sl__grid--2,.egw-sl__grid--3,.egw-sl__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.egw-sl__grid--3,.egw-sl__grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1536px){.egw-sl__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.egw-sl__card{position:relative;display:grid;grid-template-areas:"stack";width:100%;overflow:hidden}
.egw-sl__media{grid-area:stack;position:relative;display:flex;background:rgb(var(--color-background-secondary))}
.egw-sl__media::after{content:"";display:block;width:0;padding-bottom:66.67%}
.egw-w .egw-sl__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s ease;transform:scale(1.01)}
@media(hover:hover) and (pointer:fine){.egw-sl__card:hover .egw-sl__img{transform:scale(1.02)}.egw-sl__card:hover .egw-arrow::before{scale:0}.egw-sl__card:hover .egw-arrow svg{animation:egwArrowIn var(--duration-tertiary-btn) var(--easing-tertiary-btn) var(--delay-tertiary-btn) forwards}}
.egw-sl__info{grid-area:stack;align-self:end;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:48px 16px 16px;color:#fff}
.egw-sl__info::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.9) 22%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000,#000000e6 22%,#00000059 55%,#0000)}
.egw-sl__info::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.4))}
.egw-sl__main{position:relative;z-index:2;flex:1 1 50%;min-width:0;display:flex;align-items:center;gap:6px}
.egw-sl__main .egw-arrow::before{background:#fff}.egw-sl__main .egw-arrow svg{color:#fff}
.egw-sl__name{margin:0;min-width:0;color:#fff;overflow-wrap:anywhere;font-family:var(--font-body-family);font-weight:400;font-size:12px}
.egw-sl__city{position:relative;z-index:2;margin:0;flex:0 1 auto;min-width:0;max-width:50%;color:rgba(255,255,255,.7);text-align:end;overflow-wrap:anywhere;font-size:12px}
.egw-sl__open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.egw-sl__pmedia{position:relative;aspect-ratio:3/2;margin-bottom:24px;overflow:hidden;background:rgb(var(--color-background-secondary))}
.egw-sl__pmedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.egw-sl__ploc{color:rgb(var(--color-foreground-secondary));margin:4px 0 24px}

/* ================= Sticky content banner (media banner "pinned" variant) ================= */
.egw-mb--sticky .egw-mb__wrap{align-items:flex-start;min-height:150vh;min-height:150svh}
.egw-mb--sticky .egw-mb__content{position:sticky;top:calc(var(--egw-header-h,56px) + var(--egw-ann-h,0px));min-height:0;padding-top:24px;padding-bottom:24px}
.egw-mb--sticky .egw-mb__blocks--blur::before{display:none}
.egw-mb--sticky .egw-mb__heading{max-width:min(100%,924px)}
.egw-mb--sticky .egw-mb__text{max-width:min(100%,924px)}
.egw-mb--sticky .egw-mb__text p{color:rgba(var(--color-foreground),.85)}
@media(min-width:990px){.egw-mb--sticky .egw-mb__blocks{max-width:min(100%,924px)}}
