/* Expanded XFG designs, alongside the original ranked collection. */
.gear-shop-page>.skip-link{color:#090608}
.xfg-designer-campaign{position:relative;isolation:isolate;display:flex;align-items:center;min-height:580px;background:#0d0b0c;overflow:hidden}
.xfg-designer-campaign>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.xfg-designer-campaign::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08080bb5,transparent 65%)}
.xfg-designer-campaign__copy{max-width:425px;padding-block:64px}
.xfg-designer-campaign h2{font:700 clamp(55px,5vw,76px)/.96 'XFG Condensed','Arial Narrow',sans-serif;margin:0;color:#f5f4ef}
.xfg-designer-campaign__copy>p:not(.xfg-eyebrow){font:15px/1.75 'Segoe UI',sans-serif;color:#dad8d2;margin:25px 0}
.xfg-home .xfg-gear-card--new{min-height:0;border-radius:5px;background:#141517}
.xfg-home .xfg-gear-card--new::after{display:none}
.xfg-home .xfg-gear-card--new .xfg-gear-card__art{aspect-ratio:1.18;min-height:0;height:auto;background:#ebe8e4}
.xfg-home .xfg-gear-card--new .xfg-gear-card__art img{object-fit:contain;height:100%;width:100%;padding:0}
.xfg-home .xfg-gear-card--new>div:last-child{position:static;padding:21px 15px;min-height:70px;background:#191a1c}
.xfg-home .xfg-gear-card--new h3{font-size:26px}
.gear-shop-page .xfg-shop-hero__image{background:linear-gradient(90deg,#050507aa,transparent 58%),url('/media/xfg/eclipse-clean-20260929/apparel-campaign.webp') center 48%/cover no-repeat}
.gear-shop-page .xfg-shop-hero__copy{max-width:530px}
.gear-shop-page .xfg-shop-hero h1{font-size:clamp(42px,4.3vw,66px);max-width:440px}
.gear-shop-page .shop-entry-card__image{aspect-ratio:1.5;background:#ebe8e4}
.gear-shop-page .shop-entry-card__image img{object-fit:contain}
.gear-shop-page .xfg-new-arrivals{padding:72px 0;background:#1b1b1b}
.gear-shop-page .xfg-new-arrivals__intro{max-width:330px;color:#bebebc;font:14px/1.6 'Segoe UI',sans-serif;margin:0}
.gear-shop-page .xfg-new-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}
.gear-shop-page .xfg-new-product{min-width:0;scroll-margin-top:130px;background:#232426;border:1px solid #ffffff15;border-radius:5px;overflow:hidden}
.gear-shop-page .xfg-new-product>a{padding-bottom:19px;display:block;height:100%}
.gear-shop-page .xfg-new-product .xfg-shop-product__media{aspect-ratio:1;background:#ebe8e4;border-radius:0}
.gear-shop-page .xfg-new-product .xfg-shop-product__media>img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.gear-shop-page .xfg-new-product:hover .xfg-shop-product__media>img{transform:scale(1.035)}
.gear-shop-page .xfg-new-product :is(small,h3,p){margin-inline:18px}
.gear-shop-page .xfg-new-product h3{font-size:26px;line-height:1.07}
.gear-shop-page .xfg-new-product p{color:#efc575;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-bottom:0}
.gear-shop-page .xfg-shop-drop-banner{position:relative;min-height:440px;display:flex;align-items:center;background:linear-gradient(90deg,#080809b5,transparent 70%),url('/media/xfg/designer-20260929/accessories-campaign.webp') center/cover no-repeat}
.gear-shop-page .xfg-shop-drop-banner h2{max-width:430px;font-size:64px}
.gear-shop-page .xfg-shop-drop-banner>.xfg-shop-shell>span{max-width:400px}
.gear-shop-page .xfg-shop-drawer__links{overflow:auto}
.xfg-design-dialog{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffff35;border-radius:10px;color:#f5f4ed;background:#191a1c;box-shadow:0 25px 100px #0008;overflow:auto}
.xfg-design-dialog[open]{display:grid;grid-template-columns:1.2fr 1fr}
.xfg-design-dialog::backdrop{background:#080809c9;backdrop-filter:blur(8px)}
.xfg-design-dialog__art{min-width:0;display:grid;place-items:center;background:#ebe8e4}
.xfg-design-dialog__art img{display:block;width:100%;height:auto;max-height:80dvh;object-fit:contain}
.xfg-design-dialog__copy{align-self:center;padding:48px 38px;min-width:0}
.xfg-design-dialog__copy h2{font:700 46px/1 'XFG Condensed','Arial Narrow',sans-serif;margin:0 0 24px;text-transform:uppercase}
.xfg-design-dialog__copy>p:not(.xfg-eyebrow){font:15px/1.7 'Segoe UI',sans-serif;color:#d4d2cf}
.xfg-design-dialog__copy small{display:block;margin:24px 0;color:#b5b5b1;font:12px/1.7 'Segoe UI',sans-serif}
.xfg-design-dialog__copy>a{display:inline-flex;padding:14px 20px;background:#f0c15a;color:#171717;font:700 15px/1.3 'XFG Condensed',sans-serif;text-transform:uppercase;border-radius:3px}
.xfg-design-dialog__close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;background:#161719e0;color:#fff;border:1px solid #ffffff50;border-radius:50%;font:30px/1 Arial,sans-serif;cursor:pointer}
body.design-preview-open{overflow:hidden}
@media(max-width:1100px){.gear-shop-page .xfg-new-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.gear-shop-page .xfg-shop-navigation a{padding-inline:16px;font-size:12px}.xfg-designer-campaign__copy{max-width:37%}}
@media(max-width:760px){
 .xfg-designer-campaign{padding-top:330px;min-height:0;display:block}.xfg-designer-campaign>img{height:360px;object-position:75% center}.xfg-designer-campaign::after{height:361px;background:linear-gradient(0deg,#0d0b0c,transparent 30%)}.xfg-designer-campaign__copy{max-width:none;text-align:center;padding:30px 0 48px}.xfg-designer-campaign h2{font-size:60px}.xfg-designer-campaign__copy>p:not(.xfg-eyebrow){font-size:14px}
 .xfg-home .xfg-gear__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.xfg-home .xfg-gear-card--new .xfg-gear-card__art{aspect-ratio:1}.xfg-home .xfg-gear-card--new>div:last-child{padding:17px 8px;min-height:70px}.xfg-home .xfg-gear-card--new h3{font-size:21px}
 .gear-shop-page .xfg-new-arrivals{padding:45px 0}.gear-shop-page .xfg-new-arrivals .xfg-shop-section-bar{align-items:flex-start;flex-direction:column;gap:18px}.gear-shop-page .xfg-new-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.gear-shop-page .xfg-new-product :is(small,h3,p){margin-inline:12px}.gear-shop-page .xfg-new-product h3{font-size:23px}.gear-shop-page .xfg-new-product small{font-size:9px;letter-spacing:.7px}.gear-shop-page .xfg-new-product .xfg-shop-product__media>i{font-size:8px;padding:5px}
 .xfg-design-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.xfg-design-dialog[open]{grid-template-columns:1fr}.xfg-design-dialog__art img{max-height:47dvh}.xfg-design-dialog__copy{padding:28px}.xfg-design-dialog__copy h2{font-size:35px;margin-bottom:17px}.xfg-design-dialog__copy .xfg-eyebrow{font-size:10px;margin-bottom:12px}.xfg-design-dialog__copy small{margin:18px 0}
}
@media(max-width:700px){
 .gear-shop-page .xfg-shop-hero__image{background:linear-gradient(0deg,#090a0b,transparent 20%),url('/media/xfg/eclipse-clean-20260929/apparel-campaign.webp') 75% center/cover no-repeat}
 .gear-shop-page .xfg-shop-drop-banner{padding:330px 0 45px;background:linear-gradient(0deg,#0d0b0c 42%,#0d0b0c00 64%),url('/media/xfg/designer-20260929/accessories-campaign.webp') 78% top/auto 370px no-repeat,#0d0b0c}
 .gear-shop-page .xfg-shop-drop-banner .xfg-shop-shell{align-items:center;text-align:center}.gear-shop-page .xfg-shop-drop-banner h2{font-size:48px}.gear-shop-page .xfg-shop-drop-banner>.xfg-shop-shell>span{max-width:330px}
}
@media(max-width:360px){.gear-shop-page .xfg-new-product h3{font-size:20px}.xfg-home .xfg-gear-card--new h3{font-size:19px}.xfg-designer-campaign h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.gear-shop-page .xfg-new-product .xfg-shop-product__media>img{transition:none}}
@media(min-width:761px){.xfg-designer-campaign>img{left:auto;right:0;width:76%;object-position:center}.xfg-designer-campaign::after{background:linear-gradient(90deg,#0d0b0c 24%,transparent 48%)}.gear-shop-page .xfg-shop-hero__image{left:auto;right:0;width:80%;background-position:center}}

/* Store additions; append after shop-refresh.css. */
.storefront-page .storefront-hero__slide > img,
.storefront-page .storefront-hero__slide:nth-child(2) > img {
    width:100%;
    max-width:none;
    object-fit:cover;
    object-position:70% 52%;
}
.storefront-page .storefront-hero__shade--strong {
    background:linear-gradient(90deg,#090809c4 0%,#09080966 28%,transparent 55%);
}
.storefront-page .storefront-hero__controls button { min-height:44px; }
.storefront-page .store-category-campaign--designer {
    background:#e7e6e2;
}
.storefront-page .store-category-campaign--designer > img {
    object-fit:contain;
    object-position:center;
    padding:0;
}
.storefront-page .store-category-campaign--designer::after {
    background:linear-gradient(0deg,#080809f2,transparent 63%);
}
.storefront-page .store-designer-collection {
    padding:64px 0 12px;
    background:#171617;
}
.storefront-page .store-designer-heading {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
}
.storefront-page .store-designer-heading h2 {
    margin:0;
    color:#f4f2ed;
    font:700 clamp(32px,3.4vw,48px)/1.05 "XFG Condensed","Arial Narrow",sans-serif;
    letter-spacing:.1px;
}
.storefront-page .store-designer-heading p {
    margin:11px 0 0;
    color:#b7b2aa;
    font:13px/1.5 "Segoe UI",sans-serif;
}
.storefront-page .store-designer-heading > a {
    flex:none;
    color:#e8c374;
    padding-block:12px;
    font:600 13px/1.4 "Segoe UI",sans-serif;
    text-underline-offset:5px;
}
.storefront-page .store-designer-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}
.storefront-page .store-designer-product {
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    color:#f4f2ed;
    background:#211f21;
    border:1px solid #ffffff16;
    border-radius:0;
    text-decoration:none;
    transition:border-color 180ms ease;
}
.storefront-page .store-designer-product__image {
    display:block;
    overflow:hidden;
    aspect-ratio:1;
    background:#e7e6e2;
}
.storefront-page .store-designer-product__image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform 250ms ease;
}
.storefront-page .store-designer-product__copy {
    display:block;
    flex:1;
    padding:19px 19px 22px;
}
.storefront-page .store-designer-product__copy small {
    display:block;
    color:#c1b6a2;
    font:600 10px/1.4 "Segoe UI",sans-serif;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.storefront-page .store-designer-product h3 {
    margin:8px 0 0;
    color:inherit;
    font:700 clamp(20px,1.9vw,27px)/1.1 "XFG Condensed","Arial Narrow",sans-serif;
}
.storefront-page .store-designer-product:hover {
    border-color:#d9b775;
}
.storefront-page .store-designer-product:hover img {
    transform:scale(1.025);
}
.storefront-page :is(.store-designer-product,.store-designer-heading > a,.store-category-campaign--designer):focus-visible {
    outline:3px solid #f4cc78;
    outline-offset:4px;
}
@media(max-width:1100px) {
    .storefront-page .store-designer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}
@media(max-width:700px) {
    .storefront-page .storefront-hero__slide > img,
    .storefront-page .storefront-hero__slide:nth-child(2) > img {
        object-position:70% 52%;
    }
    .storefront-page .storefront-hero__shade--strong {
        background:linear-gradient(0deg,#090809,transparent 18%);
    }
    .storefront-page .store-designer-collection { padding-top:38px; }
    .storefront-page .store-designer-heading { align-items:flex-start; flex-direction:column; gap:6px; margin-bottom:22px; }
    .storefront-page .store-designer-heading h2 { font-size:34px; }
    .storefront-page .store-designer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
    .storefront-page .store-designer-product__copy { padding:14px 12px 17px; }
    .storefront-page .store-designer-product__copy small { font-size:9px; letter-spacing:.4px; }
    .storefront-page .store-designer-product h3 { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
    .storefront-page .store-designer-product,
    .storefront-page .store-designer-product__image img { transition:none; }
}
@media(min-width:701px){
 .storefront-page .storefront-hero__slide>img,.storefront-page .storefront-hero__slide:nth-child(2)>img{position:absolute;left:auto;right:0;width:78%;object-position:center}
 .storefront-page .storefront-hero__shade{background:linear-gradient(90deg,#090809 22%,transparent 50%)}
 .storefront-page .storefront-hero__slide:nth-child(2)>img{object-fit:contain;object-position:right center}
 .storefront-page .storefront-hero__shade--strong{background:linear-gradient(90deg,#090809 35%,transparent 57%)}
}
