/* Scoped business integrations only: the source design stays intact. */
.fbg-hub-return{display:block;max-width:1440px;margin:auto;padding:16px 60px 24px;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.fbg-hub-consent{position:fixed;z-index:1000000;bottom:16px;left:16px;max-width:560px;padding:20px 24px;background:#fff;color:#272727;border:1px solid #dedad2;border-radius:8px;box-shadow:0 8px 30px #0002;font:14px/1.6 Roboto,Arial,sans-serif}.fbg-hub-consent a{text-decoration:underline}.fbg-hub-consent>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fbg-hub-consent button{cursor:pointer;padding:9px 15px;border:1px solid #272727;border-radius:4px;background:white;color:#272727;font:600 12px Roboto,Arial,sans-serif}.fbg-hub-consent button[data-consent=all]{background:#ffc000}.fbg-hub-consent button:focus-visible{outline:3px solid #272727;outline-offset:3px}@media(max-width:600px){.fbg-hub-consent{right:12px;left:12px;bottom:12px;padding:16px}.fbg-hub-return{padding-inline:24px}}
.fbg-hub-languages{display:flex;justify-content:center;gap:1.25rem;padding:.65rem 1rem;background:#141414;color:#fff;font:500 13px/1.5 Arial,sans-serif;position:relative;z-index:60}.fbg-hub-languages a{color:inherit;text-decoration:none}.fbg-hub-languages [aria-current]{text-decoration:underline;text-underline-offset:5px}/* Full reference scroll journey on touch devices; static only for reduced motion. */
@media(max-width:768px) and (prefers-reduced-motion:no-preference){
 html.fbg-scroll-motion.bigbee-homepage .bigbee-scenes-wrapper{display:block!important;position:relative!important;height:auto!important;min-height:0!important}
 html.fbg-scroll-motion.bigbee-homepage .bigbee-scene{min-height:100svh}
 html.fbg-scroll-motion.bigbee-homepage .bigbee-scroll-indicator{display:flex!important}
 html.fbg-scroll-motion.bigbee-homepage .scene-2-info{max-width:42%;font-size:12px}
 html.fbg-scroll-motion.bigbee-homepage .scene-2-info__copy{font-size:11px;line-height:1.4}
 html.fbg-scroll-motion.bigbee-homepage .scene-2-info__title{font-size:17px}
 html.fbg-scroll-motion.bigbee-homepage .scene-2-info--bottom{max-width:90%}
 html.fbg-scroll-motion.bigbee-homepage .scene-6-delivery-copy{max-width:90%;left:5%}
}
html.bigbee-homepage:not(:has(body.fbg-reference-loading)) #site-preloader{display:none!important}
html.bigbee-homepage body.is-preloading{overflow:auto!important}
html[lang=de] .bigbee-hero__title-line,html[lang=fr] .bigbee-hero__title-line,html[lang=es] .bigbee-hero__title-line{font-size:clamp(44px,8.5vw,140px)}
.fbg-hub-languages{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html.bigbee-homepage .bigbee-scenes-wrapper{display:none!important}html.bigbee-homepage .bigbee-scene-0{min-height:100svh}}
/* Dedicated language row and header never share the same vertical space. */
:root{--fbg-language-height:40px}
body{padding-top:var(--fbg-language-height)}
.fbg-hub-languages{position:fixed;inset:0 0 auto;height:var(--fbg-language-height);padding:0 12px;align-items:center;z-index:2001;background:#111;box-sizing:border-box;flex-wrap:nowrap}
.bigbee-header,body.bigbee-streetwear-page .bigbee-header{top:var(--fbg-language-height)!important}
.bigbee-logo__img{width:174px!important;height:auto!important;max-height:48px;object-fit:contain}
.bigbee-footer-logo__img{width:220px;max-width:100%;height:auto;background:#fff;padding:6px 10px;border-radius:2px}
.bigbee-mobile-drawer{top:var(--fbg-language-height);height:calc(100dvh - var(--fbg-language-height))}
html{scroll-padding-top:calc(var(--bb-nav-height,80px) + var(--fbg-language-height) + 12px)}
@media(max-width:768px){.bigbee-logo__img{width:148px!important}.fbg-hub-languages{gap:18px;font-size:12px}.bigbee-hero__title{max-width:100%}}
html:not([lang=en]) .bigbee-nav__list{gap:clamp(10px,1.5vw,24px)}
html:not([lang=en]) .bigbee-nav__link{font-size:12px;letter-spacing:.03em}
footer img[src*="fbg-sports-black.svg"]{background:#fff;padding:6px 10px;max-width:240px;height:auto;border-radius:2px}
.bb-article__layout,.bb-article__content,.bb-article__prose{min-width:0}
.bb-article__prose{overflow-wrap:anywhere}
.bb-article__prose :is(table,pre){max-width:100%;overflow-x:auto;display:block}
.bb-article__prose img{max-width:100%;height:auto}
body{padding-top:var(--fbg-language-height)!important}
.fbg-compact-label{display:none}
@media(max-width:768px){
 .bigbee-header__inner{gap:10px;min-width:0}
 .bigbee-logo{flex-shrink:0}.bigbee-logo__img{width:130px!important}
 .bigbee-header__actions{gap:12px;min-width:0}
 .bigbee-header__actions .bigbee-btn--header{padding:10px 12px;font-size:11px;gap:8px;white-space:nowrap}
 .bigbee-header__actions .bigbee-btn--header>span:not(.bigbee-btn__icon-box):not(.fbg-compact-label){display:none}
 .bigbee-header__actions .fbg-compact-label{display:inline}
 .bigbee-hamburger{flex-shrink:0;width:28px}
 .scene-2-info__title,.scene-2-info__copy,.scene-3-title,.scene-6-title{overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:360px){.bigbee-logo__img{width:115px!important}.bigbee-header__actions .bigbee-btn__icon-box{display:none}.bigbee-header__actions{gap:10px}}
@media(max-width:768px){.bigbee-hamburger{min-width:44px;height:44px;align-items:center;justify-content:center}.bigbee-hamburger span{width:24px}}
.fbg-hub-languages a{display:flex;align-items:center;height:100%;padding:0 2px;outline-offset:-2px}
@media(max-width:1280px){.bigbee-header .bigbee-nav{display:none}.bigbee-header .bigbee-hamburger{display:flex}}
/* Plain business name only, without an emblem or graphic logo. */
.fbg-hub-name{display:inline-block;font:700 25px/1.15 Arial,Helvetica,sans-serif;color:#000;letter-spacing:-.6px;white-space:nowrap}
footer .fbg-hub-name{font-size:30px;background:#fff;padding:6px 10px;border-radius:2px}
.fbg-hub-socials{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.bigbee-footer-contact address{font:inherit;font-style:normal;max-width:250px}
body.fbg-animation-waiting{overflow:hidden!important}
#fbg-animation-loading{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;background:#faf9f6;color:#111;text-align:center;font:15px/1.6 Arial,Helvetica,sans-serif}
#fbg-animation-loading .fbg-hub-name{font-size:36px}
#fbg-animation-loading h2{font:500 clamp(20px,3vw,28px)/1.4 Arial,Helvetica,sans-serif;max-width:520px}
#fbg-animation-loading progress{width:min(360px,85vw);height:7px;accent-color:#111}
#fbg-animation-loading p{font-variant-numeric:tabular-nums;font-size:14px}
#fbg-animation-loading button{padding:12px 24px;border:1px solid #111;background:#111;color:white;border-radius:3px;cursor:pointer;font:inherit}
#fbg-animation-loading button[hidden]{display:none}
#fbg-animation-loading a{color:#111;text-decoration:underline;text-underline-offset:5px;font-size:13px}
@media(max-width:360px){.fbg-hub-name{font-size:22px}}
footer .fbg-hub-name{background:none;padding:0;border-radius:0;color:inherit}

/* Restore the reference tailor’s measuring-tape loader; readiness still uses real frame progress. */
#fbg-animation-loading{background:#fff;gap:20px;padding:24px}
#fbg-animation-loading .preloader-progress-container{width:min(900px,90vw)}
#fbg-animation-loading .preloader-raster-window{transition:width .35s ease-out}
#fbg-animation-loading .preloader-moving-roll{transition:left .35s ease-out}
#fbg-animation-loading h2{font-size:14px;margin:0}
#fbg-animation-loading p{font-size:12px;margin:0}
#fbg-animation-loading progress{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
#fbg-animation-loading a{font-size:12px}
@media(prefers-reduced-motion:reduce){#fbg-animation-loading *{transition:none!important}}

/* Retain the complete source loader choreography, including rollout and exit. */
body.fbg-reference-loading{overflow:hidden!important}
body.fbg-reference-loading #site-preloader{display:flex!important}
body.fbg-reference-loading #fbg-animation-loading{display:none}
body.fbg-reference-loading.fbg-animation-error #fbg-animation-loading{display:flex;z-index:1000001}
#site-preloader .fbg-hub-name{opacity:0;transform:translateY(8px) scale(.96)}

/* Licensed sports wordmark typeface; page headings and body fonts remain unchanged. */
@font-face{font-family:"FBG Sports Display";src:url('/apparel-hub/assets/fonts/fbg-racing-sans-one.woff') format('woff');font-weight:400 900;font-style:normal;font-display:swap}
.fbg-hub-name{font-family:"FBG Sports Display",Impact,sans-serif;font-weight:400;letter-spacing:0;font-synthesis:none}

/* Inner pages reserve the fixed header once. Breadcrumbs never add a second header spacer. */
.fbg-hub-inner{--fbg-hub-gutter:clamp(24px,4.167vw,60px)}
.fbg-hub-inner main.bigbee-main{padding-top:var(--bb-nav-height,80px)!important}
.fbg-hub-breadcrumb{position:relative;z-index:2;padding:20px var(--fbg-hub-gutter,24px) 12px;background:transparent;font-weight:500;font-size:12px;line-height:1.6}
.fbg-hub-breadcrumb ol{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:4px;list-style:none;max-width:var(--bb-content-max,1440px);margin:0 auto;padding:0}
.fbg-hub-breadcrumb li{min-width:0;overflow-wrap:anywhere}
.fbg-hub-breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.5}
.fbg-hub-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.fbg-hub-breadcrumb span{opacity:.75}
.fbg-hub-inner main.bigbee-main > :is(.au-hero,.streetwear-hero,.ct-hero,.mse-hero,.oem-hero,.pp-hero,.oes-hero,.sustain-hero,.page-hero,.help-hero,.product-detail,.bb-hub-hero){padding-top:28px}
.fbg-hub-inner .streetwear-hero{min-height:0}
.fbg-hub-inner .bb-article__top{padding-top:12px}
.fbg-hub-inner :is(.bb-hub-hero__title,.bb-archive-hero__title){overflow-wrap:anywhere;hyphens:auto}
/* Full-bleed imagery still has breathing room without pushing the introduction below the fold. */
.fbg-hub-inner .ct-hero{min-height:clamp(440px,60svh,640px)}
.fbg-hub-inner .mse-hero{height:clamp(440px,64svh,680px)}
.fbg-hub-inner .mse-nav__row{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
@media(max-width:767px){
 .fbg-hub-inner{--fbg-hub-gutter:24px}
 .fbg-hub-breadcrumb{padding-top:14px;padding-bottom:10px;font-size:11px}
 .fbg-hub-inner main.bigbee-main > :is(.au-hero,.streetwear-hero,.ct-hero,.mse-hero,.oem-hero,.pp-hero,.oes-hero,.sustain-hero,.page-hero,.help-hero,.product-detail,.bb-hub-hero){padding-top:18px}
 .fbg-hub-inner .bb-article__top{padding-top:8px}
 .fbg-hub-inner .ct-hero{min-height:clamp(400px,56svh,540px)}
}

/* Editorial imagery retains native Hub typography and the original article grid. */
.fbg-article-figure{margin:0 0 32px;width:100%}
.fbg-article-image{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:12px;background:#f0eee7}
.fbg-article-figure figcaption{font-size:12px;line-height:1.6;color:#64615b;margin-top:9px}
.fbg-article-byline{font-size:14px;margin-top:18px;color:#56534c}
.fbg-article-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fbg-article-toc{margin:28px 0;padding:24px;border:1px solid #dedbd1;border-radius:12px;background:#faf9f5}
.fbg-article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding-left:20px;margin:15px 0 0}
.fbg-article-toc li{font-size:14px;line-height:1.6}
.fbg-article-toc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bb-article__prose h2[id]{scroll-margin-top:150px}
@media(max-width:640px){.fbg-article-toc{padding:18px}.fbg-article-toc ol{grid-template-columns:1fr}.fbg-article-image{border-radius:8px}}

.fbg-product-dossier,.fbg-product-faq{padding:48px 0;background:#fbfaf7;color:#272727;border-top:1px solid #ddd}
.fbg-product-dossier h2,.fbg-product-faq h2{font:600 clamp(24px,3vw,36px)/1.2 var(--bb-font-display,Arial)}
.fbg-product-dossier p,.fbg-product-faq p{font-size:16px;line-height:1.75;margin-top:16px}
.fbg-product-dossier__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}
.fbg-product-dossier h3{font:600 21px/1.3 var(--bb-font-display,Arial)}
.fbg-product-faq details{border-bottom:1px solid #ddd;padding:20px 0;max-width:1000px}
.fbg-product-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}
@media(max-width:767px){.fbg-product-dossier,.fbg-product-faq{padding:32px 0}.fbg-product-dossier__grid{grid-template-columns:1fr}}
/* Nine languages remain in the existing reserved language row. */
.fbg-hub-languages{overflow-x:auto;white-space:nowrap;justify-content:safe center}.fbg-hub-languages a{flex-shrink:0}@media(max-width:700px){.fbg-hub-languages{justify-content:flex-start;padding-inline:18px}}
