/* The opening artwork and buttons have separate spaces; no image covers a link. */
.slider-editorial[data-gfrn-slide="0"]:has([data-clean-bg="yes"]){height:auto!important;min-height:0!important}
.slider-editorial[data-gfrn-slide="0"] .editorial-slide:first-of-type[data-clean-bg="yes"]{position:relative!important;inset:auto;height:auto!important;min-height:0!important}
.editorial-slide:first-of-type[data-clean-bg="yes"] .slide-scene{position:relative;inset:auto;display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,28px);padding:30px 4% 48px;min-height:clamp(490px,68vh,650px)}
.editorial-slide:first-of-type[data-clean-bg="yes"] .center-frame{position:relative;grid-column:1;grid-row:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;justify-self:center;width:min(100%,13.2vw)!important;height:auto!important;max-height:none!important;aspect-ratio:2/3;transform:none!important;animation:none!important}
.editorial-slide:first-of-type[data-clean-bg="yes"] .center-frame img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;animation:none!important;filter:drop-shadow(0 5px 10px #0002)}
.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-character{position:relative;grid-column:3;grid-row:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto;max-height:500px!important;min-width:0;object-fit:contain;transform:none;transform-origin:50% 80%;filter:drop-shadow(0 6px 9px #0000001a);pointer-events:none;animation:gfrnSpazRock 5s ease-in-out infinite!important}
.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-copy{position:relative;grid-column:2;grid-row:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none;max-height:none!important;min-width:0;margin:0;padding:clamp(18px,2.2vw,30px)!important;overflow:visible;transform:none!important;animation:none!important}
.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-copy h1{font-size:clamp(34px,3.8vw,62px)!important;line-height:1.02;max-width:none;margin:12px 0 16px}
.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-actions{gap:8px;margin:18px 0 0}.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-actions a{white-space:normal}
@keyframes gfrnSpazRock{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}
.quick-routes{padding:0!important}.quick-route{border-radius:0;min-height:118px}.quick-routes .wrap{gap:0}
.quick-route.shop-route{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;align-content:center}
.quick-route.shop-route .gfrn-shop-route-logo{grid-column:1;grid-row:1/4;width:66px;height:99px;object-fit:contain;align-self:center}
.quick-route.shop-route>span,.quick-route.shop-route>strong,.quick-route.shop-route>small{grid-column:2}
.gfrn-home-card-art.gfrn-card-contain{background:linear-gradient(135deg,#203c50,#102638)}
.gfrn-home-card-art.gfrn-card-contain img{object-fit:contain!important;padding:10px}
@media(prefers-reduced-motion:reduce){.editorial-slide:first-of-type[data-clean-bg="yes"] .scene-character{animation:none!important}}
/* A dropdown must escape the original header's clipped inner container. */
.site-header,.site-header .header-inner{overflow:visible!important}
@media(max-width:900px){
 .site-header .menu-btn{display:block;margin-left:auto;flex:none;min-height:42px}
 .site-header .desktop-nav{display:none}
 .site-header .desktop-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:120;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px 18px;background:#ffe5f1;box-shadow:0 12px 24px #20152a55}
 .site-header .desktop-nav.open a{display:block;min-height:44px;padding:13px 12px;white-space:normal;color:#211322!important}
}
/* The art wrapper is transparent to the desktop grid. Mobile uses a separate art row. */
.gfrn-slide-art{display:contents}
.editorial-slide .center-frame,.editorial-slide .scene-character,.editorial-slide .door{pointer-events:none!important}
.editorial-slide:first-of-type[data-clean-bg="yes"]:not(.active) .scene-character{animation:none!important}
@media(max-width:760px){
 /* A single mobile layout owns the height of every slide, including all copy and links. */
 .slider.slider-editorial.gfrn-responsive-slider{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#131d30}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide{display:none!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transition:none!important}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide.active{display:block!important;opacity:1!important;visibility:visible!important}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .slide-scene{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 8px 0!important;overflow:visible!important;box-sizing:border-box}
 .slider.slider-editorial.gfrn-responsive-slider .gfrn-slide-art{display:block;position:relative;width:100%;height:clamp(190px,53vw,280px);overflow:visible;pointer-events:none}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip-path:none!important;transform:none!important;animation:none!important;margin:0!important;padding:20px 18px!important;box-sizing:border-box;z-index:7!important;background:#101c2a!important;border:1px solid #d3be73;contain:none}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-copy:before{top:0;left:0;width:60%;height:3px}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-copy h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.08!important;max-width:none!important;width:auto;white-space:normal;overflow-wrap:break-word;margin:14px 0 18px!important}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.55;max-width:none;margin:0 0 20px;overflow-wrap:anywhere}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-copy .eyebrow{font-size:10px!important;line-height:1.5;letter-spacing:.12em;white-space:normal;margin:0;overflow-wrap:anywhere}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;height:auto;margin:0!important;position:relative;z-index:10}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-actions a{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:48px;height:auto;box-sizing:border-box;padding:12px 14px;font-size:12px;line-height:1.4;white-space:normal;text-align:center;overflow-wrap:anywhere;touch-action:manipulation}
 .slider.slider-editorial.gfrn-responsive-slider .slider-controls{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;min-height:68px;margin:0;padding:12px 8px;box-sizing:border-box;transform:none;z-index:15;background:#131d30}
 .slider.slider-editorial.gfrn-responsive-slider .slider-controls button:not(.dot){width:44px;height:44px;flex:none;touch-action:manipulation}
 .slider.slider-editorial.gfrn-responsive-slider .slider-controls .dot{width:12px;height:12px;flex:none}
 .slider.slider-editorial.gfrn-responsive-slider .slider-caption{display:none}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .center-frame,.slider.slider-editorial.gfrn-responsive-slider .editorial-slide .scene-character{animation:none!important;max-height:100%!important}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide .center-frame img,.slider.slider-editorial.gfrn-responsive-slider .editorial-slide .door img{animation:none!important;object-fit:contain}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide:first-of-type[data-clean-bg="yes"] .gfrn-slide-art{height:clamp(190px,50vw,230px)}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide:first-of-type[data-clean-bg="yes"] .scene-character{position:absolute!important;left:6px!important;right:auto!important;top:auto!important;bottom:-110px!important;width:min(48%,175px)!important;height:240px!important;max-height:none!important;object-fit:contain;object-position:center bottom;margin:0!important;transform:none!important;animation:none!important;z-index:5}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide:first-of-type[data-clean-bg="yes"] .center-frame{position:absolute!important;left:auto!important;right:8px!important;top:0!important;bottom:auto!important;width:min(34vw,146px)!important;height:auto!important;max-height:none!important;aspect-ratio:2/3;margin:0!important;transform:none!important;animation:none!important;z-index:8}
 .slider.slider-editorial.gfrn-responsive-slider .editorial-slide:first-of-type[data-clean-bg="yes"] .center-frame img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
 .slider.slider-editorial.gfrn-responsive-slider .lux-intro,.slider.slider-editorial.gfrn-responsive-slider .lux-flash,.slider.slider-editorial.gfrn-responsive-slider .fx-stage,.slider.slider-editorial.gfrn-responsive-slider .product-rain,.slider.slider-editorial.gfrn-responsive-slider .ambient{display:none!important}
 .quick-route:hover,.quick-route:focus-visible,.gfrn-home-card:hover{transform:none!important}.quick-route,.gfrn-home-card{transition:none}
}
