/* Each store campaign shows the product it links to. Text and buttons remain in flow. */
.gfrn-store-campaign{height:auto;min-height:0;background:#241a29}
.gfrn-store-campaign .fashion-slider__slides{position:relative;inset:auto;display:grid}
.gfrn-store-campaign .fashion-slide{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;pointer-events:none;transition:opacity .4s;visibility:hidden;background:#241a29}
.gfrn-store-campaign .fashion-slide.is-active{pointer-events:auto;visibility:visible}
.gfrn-campaign-art{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;padding:60px 28px 36px;pointer-events:none}
.gfrn-campaign-art img{display:block;width:100%;height:clamp(380px,55vw,570px);max-width:450px;object-fit:contain;animation:none}
.gfrn-campaign-copy{min-width:0;align-self:center;padding:clamp(26px,4vw,68px) clamp(24px,4vw,64px) 104px;color:#fff}
.gfrn-campaign-copy h1,.gfrn-campaign-copy h2{font:400 clamp(42px,5.4vw,88px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:24px 0;overflow-wrap:break-word}
.gfrn-campaign-copy h1 em,.gfrn-campaign-copy h2 em{display:block;font-weight:400;color:#ffb6e0}
.gfrn-campaign-copy>p:not(.fashion-slide__kicker){font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:36ch}
.gfrn-campaign-copy .fashion-slide__kicker{font-size:11px;line-height:1.6;letter-spacing:.16em}
.gfrn-campaign-copy .fashion-slide__actions{gap:10px}
.gfrn-campaign-copy .btn{white-space:normal;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.gfrn-campaign--peacock{background:#092f38!important}.gfrn-campaign--peacock h2 em{color:#87e0d5}
.gfrn-campaign--grit{background:#112b2b!important}.gfrn-campaign--grit h2 em{color:#ddf174}
.gfrn-store-campaign .fashion-slider__controls{right:clamp(24px,4vw,64px);bottom:24px}
.gfrn-store-campaign .fashion-slider__controls button{cursor:pointer;touch-action:manipulation}
.gfrn-store-campaign :is(a,button):focus-visible{outline:3px solid #ffe15b;outline-offset:4px}
@media(max-width:760px){
 .gfrn-store-campaign .fashion-slide{display:none;transition:none;grid-template-columns:minmax(0,1fr)}
 .gfrn-store-campaign .fashion-slide.is-active{display:grid}
 .gfrn-campaign-art{padding:28px 22px 16px}
 .gfrn-campaign-art img{height:270px;max-width:270px}
 .gfrn-campaign-copy{padding:24px 18px 88px}
 .gfrn-campaign-copy h1,.gfrn-campaign-copy h2{font-size:clamp(36px,9.5vw,56px);margin:16px 0}
 .gfrn-campaign-copy>p:not(.fashion-slide__kicker){font-size:16px;max-width:none}
 .gfrn-campaign-copy .fashion-slide__actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:22px}
 .gfrn-campaign-copy .btn{width:100%;box-sizing:border-box;min-height:48px}
 .gfrn-store-campaign .fashion-slider__controls{right:18px;bottom:20px}
 .gfrn-store-campaign .fashion-slider__controls button:hover{transform:none}
 .gfrn-store-campaign [data-fashion-pause],.gfrn-store-campaign .fashion-slider__progress{display:none}
}
@media(prefers-reduced-motion:reduce){.gfrn-store-campaign .fashion-slide{transition:none}.gfrn-store-campaign [data-fashion-pause],.gfrn-store-campaign .fashion-slider__progress{display:none}}
