/* Shared section headings, breadcrumb bar and product detail image viewer. */
:where(:root){--cms-surface:#f2f2f2;--cms-header:#f2f2f2;--cms-footer:#f2f2f2;--cms-hover:#eaeaea;--cms-sliderStart:#eaeaea;--cms-sliderEnd:#eaeaea;--cms-line:#d8dcdf}
/* Original page palette, with neutral gray on the former pale-blue surfaces. */
body,.section,.intro,.category-area,.company-about,.manufacturing-section,.workflow-section,.home-contact,.profile-page{background:var(--cms-surface,#f2f2f2)!important}
body .site-header,body .site-header .header-row,body .site-header .header-inner,body .site-header .brand,body .navigation-dialog,body .mobile-nav-slot{background:var(--cms-header,#f2f2f2)!important}
body .site-header{border-bottom-color:var(--cms-line,#d8dcdf)}
body footer,body footer .copyright,body footer .footer-centered-copyright{background:var(--cms-footer,#f2f2f2)!important}
.site-header .hvr-bounce-to-bottom::before,.site-header .hvr-sweep-to-right::before{background:var(--cms-hover,#eaeaea)!important}
.breadcrumb-bar{background:#efefef;background:var(--cms-hover,#efefef);border-top:1px solid #d4dbe0;border-bottom:1px solid #cbd3d9;box-shadow:0 3px 10px #253d4d05;position:relative;z-index:1}.breadcrumb-bar .breadcrumbs{width:92%;max-width:1500px;margin:0 auto;padding:17px 0;display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.7;color:#7c8790;overflow-wrap:anywhere}.breadcrumb-bar .breadcrumbs a{color:#53616c;text-decoration:none;transition:color .15s}.breadcrumb-bar .breadcrumbs a:hover{color:#182b38;text-decoration:underline;text-underline-offset:4px}.breadcrumb-bar .breadcrumbs [aria-current=page]{color:#354550;font-weight:600}.product-page-section{padding-top:35px!important}.product-art,.product-art.image-open,#products .product-art,#products .product-art img,.sport-card{cursor:pointer!important}.product-detail-gallery>img,#detail-main-image{cursor:zoom-in}.product-detail-gallery>img:focus-visible,#detail-main-image:focus-visible{outline:2px solid #667d8d;outline-offset:4px}.company-about-copy h2,.about-copy h2,.intro h1,.section-heading h2,.manufacturing-heading h2,.workflow-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-1.1px!important;line-height:1.14!important;text-wrap:balance}.company-about-copy h2,.about-copy h2{font-size:clamp(29px,3.1vw,43px)!important}.intro h1,.section-heading h2{font-size:clamp(30px,3.5vw,46px)!important}.company-about-copy .eyebrow,.about-copy .eyebrow,.intro>.eyebrow,.section-heading>.eyebrow{font-size:10px!important;letter-spacing:2.3px!important;font-weight:700!important;color:#667984!important}.company-about-copy .eyebrow:before,.about-copy .eyebrow:before,.intro>.eyebrow:before,.section-heading>.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:#8699a7;vertical-align:middle;margin-right:11px;margin-top:-2px}.section-heading{margin-bottom:34px}.section-heading>p:last-child{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.85}.intro{padding-top:56px!important;padding-bottom:24px!important}
/* Edge-to-edge image viewer: source image is contained without cropping. */
.product-zoom{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fff;color:#29343c;z-index:3000}
.product-zoom::backdrop{background:#fff}.product-zoom-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px 72px;touch-action:pan-y;box-sizing:border-box}.product-zoom-stage>img{display:block;flex:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none;touch-action:none}.product-zoom-stage.is-zoomed{display:block;overflow:auto;padding:0;touch-action:none;scrollbar-width:thin}.product-zoom-stage.is-zoomed>img{max-width:none;max-height:none;cursor:grab;margin:0 auto}.product-zoom-stage.is-dragging>img{cursor:grabbing}.product-zoom-counter{position:absolute;top:30px;left:32px;z-index:2;min-width:54px;padding:10px 15px;border-radius:30px;background:#ffffffed;box-shadow:0 2px 14px #18232b1c;text-align:center;font:13px/1.5 Arial,Helvetica,sans-serif;pointer-events:none}.product-zoom-tools{position:absolute;top:28px;right:30px;display:flex;gap:10px;z-index:3}.product-zoom button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#ffffffed;color:#29343c;box-shadow:0 2px 14px #18232b26;cursor:pointer;transition:background .2s,transform .2s}.product-zoom button:hover{background:#edf0f2}.product-zoom button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}.product-zoom-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.product-zoom-arrow.prev{left:28px}.product-zoom-arrow.next{right:28px}.product-zoom [hidden]{display:none!important}.product-zoom-message{position:absolute;inset:50% 12% auto;text-align:center;font:13px/1.6 Arial,Helvetica,sans-serif;color:#687680;pointer-events:none}.product-zoom-message:empty{display:none}.product-zoom-open{overflow:hidden!important}.product-zoom button:focus-visible{outline:2px solid #617c8e;outline-offset:4px}
.product-commerce{margin:22px 0;padding:20px 0;border-top:1px solid #d8dfe4;border-bottom:1px solid #d8dfe4}.product-commerce .product-price{font:600 27px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.5px;color:#263b49;margin:0 0 8px}.product-commerce .price-unit{font-size:12px;font-weight:400;letter-spacing:0;color:#667783}.product-commerce .product-stock,.product-commerce .product-variant{font-size:12px;line-height:1.7;margin:5px 0}.product-commerce .product-buy{margin-top:12px;display:inline-flex}.product-card-price{font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#334b5b;margin:5px 0 12px}.product-card-price small{font-weight:400;font-size:10px}
@media(max-width:650px){.breadcrumb-bar .breadcrumbs{width:92%;font-size:10px;padding:13px 0;gap:8px}.product-page-section{padding-top:26px!important}.company-about-copy h2,.about-copy h2,.intro h1,.section-heading h2{letter-spacing:-.7px!important}.product-zoom-stage{padding:65px 12px 22px}.product-zoom-counter{top:16px;left:16px;padding:8px 12px;font-size:12px;min-width:46px}.product-zoom-tools{top:15px;right:15px;gap:8px}.product-zoom button{width:39px;height:39px}.product-zoom-arrow.prev{left:12px}.product-zoom-arrow.next{right:12px}.product-zoom-arrow{top:auto;bottom:16px;transform:none}.product-commerce .product-price{font-size:24px}}
@media(prefers-reduced-motion:reduce){.breadcrumb-bar a,.product-zoom button{transition:none}}

/* A shared banner background is available before browser-preview data loads. */
.uniform-slider,.jersey-slider,.jersey-slider .transition-piece{background:linear-gradient(120deg,var(--cms-sliderStart,#eaeaea),var(--cms-sliderEnd,#eaeaea))!important}
.jersey-slider .banner-inner,.jersey-slider .slide{background:transparent!important}
.uniform-slider .hero-slide,.uniform-slider .hero-inner{background:transparent!important}

body[data-cms-category="football"] .banner-image img{mix-blend-mode:normal!important}
/* Image view labels keep fabric and sizing separate from the garment view. */
.view-buttons .gallery-thumb{height:auto;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px}
.view-buttons .gallery-thumb img{width:100%;height:56px;max-height:56px;flex:none;object-fit:contain}
.gallery-view-label{display:block;max-width:100%;font-size:10px;line-height:1.25;font-weight:500;color:inherit;text-align:center}
body[data-cms-category="ice-hockey"] .banner-image img{mix-blend-mode:normal!important;filter:drop-shadow(0 14px 16px #26384b14)}

/* Distinct garment compositions retain the same silver slider background. */
body[data-cms-category="ice-hockey"] [data-banner-layout="2"] .banner-image img{transform:rotate(-3deg) scale(.94)}
body[data-cms-category="ice-hockey"] [data-banner-layout="3"] .banner-image img{transform:rotate(3deg) scale(.91)}
body[data-cms-category="ice-hockey"] [data-banner-layout="4"] .banner-image img{transform:scale(.9)}

.about-visual img[src*="/action/"]{object-position:center}

/* Equal frames align both edges; the complete photograph keeps its proportions. */
/* Full-width product photos; controls retain a small readable inset. */
#categories>.container{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0}
#categories #collection{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0}
#categories #products{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0}
#categories>.container>.section-heading,#categories>.container>.product-filters{box-sizing:border-box;padding-inline:16px}
#categories .collection-head{margin-inline:16px}
#products{--card-gap:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:var(--card-gap);align-items:start}
#products>.product{display:block;align-self:start;padding:0;margin:0;min-width:0;overflow:hidden;border:1px solid var(--cms-line,#d8dcdf)}
.product a.product-art.image-open{
  display:block;position:relative;box-sizing:border-box;
  width:100%;height:auto;max-width:100%;min-width:0;min-height:0;margin:0;padding:0;
  aspect-ratio:5/6;
  background:linear-gradient(var(--product-frame-top,var(--cms-card,#fff)),var(--product-frame-bottom,var(--cms-card,#fff)));
}
.product a.product-art.image-open>img{
  position:absolute;inset:0;
  display:block;box-sizing:border-box;
  width:100%;height:100%;
  min-width:0;min-height:0;max-width:100%;max-height:none;
  margin:0;padding:0;object-fit:contain!important;object-position:center!important;transform:none;
  opacity:1;
}
/* Transparent gray overlay leaves the original photograph clearly visible. */
.product a.product-art.image-open::after{content:"";position:absolute;inset:0;background:var(--cms-button,#252525);opacity:0;pointer-events:none;transition:opacity .3s ease-out}
@media(hover:hover) and (pointer:fine){#products>.product:hover .product-art::after{opacity:.24}}
#products>.product .product-art:focus-visible::after{opacity:.24}
/* Also suppress obsolete card captions while cached catalogue HTML refreshes. */
#products>.product .product-info,#products>.product .zoom-hint{display:none}
#products>.product .product-art:focus-visible{outline:2px solid var(--cms-text,#24282c);outline-offset:-3px}
#collection-title{display:none}
.collection-head{justify-content:flex-end}
#product-filters .nav-link.hvr-bounce-to-bottom{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;background:transparent;color:var(--cms-text,#24282c);border-color:var(--cms-line,#cbd2d8);transition:color .3s ease,border-color .3s ease}
#product-filters .hvr-bounce-to-bottom::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--cms-hover,#efefef);transform:scaleY(0);transform-origin:center top;transition:transform .5s ease}
#product-filters .hvr-bounce-to-bottom:hover::before,#product-filters .hvr-bounce-to-bottom:focus-visible::before,#product-filters .hvr-bounce-to-bottom:active::before,#product-filters .hvr-bounce-to-bottom.active::before{transform:scaleY(1);transition-timing-function:cubic-bezier(.52,1.64,.37,.66)}
#product-filters .hvr-bounce-to-bottom.active{border-color:#a6b3bd;color:var(--cms-text,#24282c)}
#product-filters .hvr-bounce-to-bottom:focus-visible{outline:2px solid var(--cms-text,#24282c);outline-offset:3px}
@media(max-width:1050px){#products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#products{--card-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.product a.product-art.image-open::after,#product-filters .hvr-bounce-to-bottom,#product-filters .hvr-bounce-to-bottom::before{transition:none}}
.product-detail-layout>*{min-width:0}
.product-detail-gallery{max-width:100%;min-width:0}
.product-detail-gallery>img,#detail-main-image{max-width:100%;object-fit:contain;object-position:center}

/* Uploaded and replacement photos inherit the same fit across the whole site. */
.about .about-visual{
  display:block;height:auto;min-width:0;overflow:visible;
  background:var(--cms-surface,#efefef);
}
.about .about-visual>img{
  display:block;width:100%;height:auto;min-width:0;min-height:0;
  max-width:100%;max-height:none;object-fit:contain!important;object-position:center!important;
}
.about .about-visual>span{position:static;display:block;width:100%;box-sizing:border-box}
.company-about-photo,.sport-image,.hero-picture,.banner-image{min-width:0;min-height:0}
.company-about-photo>img,.sport-image>img,.hero-picture>img,.banner-image>img,.category-preview img{
  max-width:100%;min-width:0;min-height:0;
  object-fit:contain!important;object-position:center!important;
}
.sport-card:hover .sport-image img{transform:none}
/* Home profile photo fills its frame without cropping or fixed-height gutters. */
#about-company .company-about-photo{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:0;background:var(--cms-surface,#efefef)}
#about-company .company-about-photo>img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain!important;object-position:center!important}
