/* SG-GLOVES 2.1.223: unified category collection and official 2026 brand layers. */
.sg-category-boxes {
  clear: both;
  width: 100%;
  min-width: 0;
}
.sg-category-boxes--top {
  margin: 0 0 clamp(28px, 3vw, 44px);
}
.sg-category-boxes--bottom {
  margin: clamp(28px, 3vw, 44px) 0;
}
.sg-category-boxes > :last-child,
.sg-category-boxes > :last-child > :last-child {
  margin-bottom: 0 !important;
}
/* Original category banners may be panoramic: preserve their complete artwork. */
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-media.sg-studio-original-cover{aspect-ratio:auto!important;height:auto!important;min-height:0!important;align-self:center!important;}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-original-cover picture{display:block!important;width:100%!important;height:auto!important;}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-original-cover img{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;}
body #js-product-list-header .sg-category-hero {
 grid-template-rows:auto!important;grid-auto-rows:auto!important;height:auto!important;max-height:none!important;
}
body #js-product-list-header .sg-category-hero .sg-category-hero__copy {
 height:auto!important;min-height:0!important;max-height:none!important;
 font-family:var(--sg-font-body,Arial,sans-serif)!important;
}
body #js-product-list-header .sg-category-hero .sg-category-hero__copy h1 {font-family:var(--sg-font-heading,Arial,sans-serif)!important;}
body #js-product-list-header .sg-category-hero .sg-category-hero__copy .category__description p {
 color:#42556a!important;font-size:16px!important;line-height:1.7!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;
}
body :is(.SGGLOVES-home,#js-product-list-header,.sg-category-boxes) .SGGLOVES-home-categories .SGGLOVES-home-section__title::after {content:none!important;display:none!important;}
body :is(#js-product-list-header,.SGGLOVES-home,.category-miniature,.sg-category-boxes) svg.sg-studio-stamp--pro-tech {width:7%!important;left:61%;top:71%;}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-media {
 display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;aspect-ratio:3/2!important;
}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-media img.sg-studio-render {
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important;padding:0!important;
}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-media img.sg-studio-logo {
 width:clamp(124px,24%,168px)!important;max-width:34%!important;height:auto!important;max-height:none!important;object-fit:contain!important;
}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-original-cover img.sg-studio-logo {
 position:absolute!important;top:12px!important;left:14px!important;width:clamp(124px,24%,168px)!important;max-width:34%!important;height:auto!important;padding:5px!important;margin:0!important;background:#fff!important;border-radius:6px!important;box-shadow:0 5px 16px rgba(7,26,52,.14)!important;object-fit:contain!important;z-index:3!important;
}
body :is(.SGGLOVES-home,#js-product-list-header,.sg-category-miniatures,.sg-category-boxes) :is(.SGGLOVES-home-categories__grid,.subcategory__list,.sg-category-tiles) {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  align-items:stretch !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) [data-sg-studio] {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  min-width:0 !important;
  max-width:none !important;
  position:relative !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  overflow:hidden !important;
  border:1px solid #e2e6eb !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#071a34 !important;
  box-shadow:0 8px 24px rgba(7,26,52,.045) !important;
  text-align:left !important;
  text-decoration:none !important;
  transform:none !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) [data-sg-studio]::before,body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) [data-sg-studio]::after {
  content:none !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  flex:none !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:3/2 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f4f3f0 !important;
  isolation:isolate !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media::before,body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media::after {
  content:none !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media picture {
  display:block !important;
  width:100% !important;
  height:100% !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media img:not(.sg-studio-logo) {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  filter:none !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media img.sg-studio-logo {
  display:block !important;
  position:absolute !important;
  top:8px !important;
  left:12px !important;
  right:auto !important;
  bottom:auto !important;
  width:clamp(92px,34%,128px) !important;
  max-width:46% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  padding:4px !important;
  margin:0 !important;
  background:#fff !important;
  border-radius:6px !important;
  box-shadow:0 5px 16px rgba(7,26,52,.14) !important;
  object-fit:contain !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  z-index:2 !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-caption {
  display:flex !important;
  flex:1 !important;
  flex-direction:column !important;
  gap:18px !important;
  padding:22px !important;
  background:#fff !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-title {
  display:block !important;
  font-size:clamp(17px,1.3vw,21px) !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  color:#071a34 !important;
  text-align:left !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-action {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-top:auto !important;
  font-size:13px !important;
  font-weight:500 !important;
  color:var(--sg-brand-ink, #071b36) !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-arrow {
  display:grid !important;
  place-items:center !important;
  flex:none !important;
  width:34px !important;
  height:34px !important;
  border:1px solid var(--sg-brand-yellow, #f4d36a) !important;
  border-radius:50% !important;
  font-size:21px !important;
  color:var(--sg-brand-ink, #071b36) !important;
  background:var(--sg-brand-soft, #fff9e5) !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) [data-sg-studio]:hover {
  border-color:var(--sg-brand-yellow, #f4d36a) !important;
  box-shadow:0 12px 30px rgba(7,26,52,.09) !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) [data-sg-studio]:focus-visible {
  outline:3px solid var(--sg-brand-ink, #071b36) !important;
  outline-offset:3px !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) svg.sg-studio-stamp {
  display:block !important;
  position:absolute !important;
  width:9% !important;
  height:auto !important;
  aspect-ratio:1 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  z-index:1 !important;
  mix-blend-mode:multiply !important;
  opacity:.9 !important;
}

body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) svg:is(.sg-studio-stamp--reinforced,.sg-studio-stamp--insulated,.sg-studio-stamp--pro-tech,.sg-studio-stamp--other,.sg-studio-stamp--winter) {
  filter:invert(1) !important;
  mix-blend-mode:screen !important;
}

body #js-product-list-header .sg-category-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:28px !important;
  align-items:stretch !important;
  padding:0 !important;
  margin:0 0 32px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body #js-product-list-header .sg-category-hero .sg-category-hero__copy {
  grid-column:1 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:clamp(24px,3vw,48px) !important;
  background:#f6f4f1 !important;
  border:1px solid #e5e2dd !important;
  border-radius:18px !important;
  color:#071a34 !important;
  width:100% !important;
  min-width:0 !important;
}

body #js-product-list-header .sg-category-hero__copy h1 {
  font-size:clamp(27px,3vw,44px) !important;
  line-height:1.12 !important;
  margin:12px 0 20px !important;
  color:#071a34 !important;
}

body #js-product-list-header .sg-category-hero__copy > p {
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--sg-brand-ink, #071b36) !important;
  margin:0 !important;
}

body #js-product-list-header .sg-category-hero__copy .category__description {
  color:#42556a !important;
  font-size:16px !important;
  line-height:1.7 !important;
  padding:0 !important;
  margin:0 !important;
}

body #js-product-list-header .sg-category-hero__mark {
  display:none !important;
}

body #js-product-list-header .sg-category-hero .category__cover {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  border-radius:18px !important;
}

body #js-product-list-header .sg-category-hero > :is(.sg-subcategories,.sg-category-tiles) {
  grid-column:1/-1 !important;
  grid-row:auto !important;
  margin:4px 0 0 !important;
  min-width:0 !important;
  width:100% !important;
}

body :is(.SGGLOVES-home,#js-product-list-header,.sg-category-boxes) .SGGLOVES-home-section__title {
  text-align:left !important;
  font-size:clamp(26px,2.5vw,38px) !important;
  border-left:4px solid var(--sg-brand-yellow, #f4d36a) !important;
  padding-left:18px !important;
  margin-bottom:28px !important;
}

.sg-studio-stamp--leather{left:57%;top:62%;transform:rotate(10deg) skewY(3deg);}
.sg-studio-stamp--welding{left:59%;top:71%;transform:rotate(8deg);}
.sg-studio-stamp--reinforced{left:44%;top:62%;transform:rotate(-12deg);}
.sg-studio-stamp--insulated{left:43%;top:68%;transform:rotate(20deg);}
.sg-studio-stamp--canadian{left:59%;top:71%;transform:rotate(-3deg);}
.sg-studio-stamp--pro-tech{left:60%;top:71%;}
.sg-studio-stamp--other{left:42%;top:60%;transform:rotate(-12deg);}
.sg-studio-stamp--winter{left:45%;top:64%;transform:rotate(-16deg);}
@media(max-width:1100px){body :is(.SGGLOVES-home,#js-product-list-header,.sg-category-miniatures,.sg-category-boxes) :is(.SGGLOVES-home-categories__grid,.subcategory__list,.sg-category-tiles) {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
}
@media(max-width:767.98px){body :is(.SGGLOVES-home,#js-product-list-header,.sg-category-miniatures,.sg-category-boxes) :is(.SGGLOVES-home-categories__grid,.subcategory__list,.sg-category-tiles) {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-caption {
  padding:14px !important;
  gap:14px !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-title {
  font-size:16px !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-action {
  font-size:11px !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-arrow {
  width:27px !important;
  height:27px !important;
}
body :is(#js-product-list-header, .SGGLOVES-home, .category-miniature, .sg-category-boxes) .sg-studio-media img.sg-studio-logo {
  top:6px !important;
  left:6px !important;
  width:clamp(76px,42%,108px) !important;
  max-width:52% !important;
  padding:3px !important;
}
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-media img.sg-studio-logo,
body #js-product-list-header .sg-category-hero .category__cover.sg-studio-original-cover img.sg-studio-logo {
  top:8px!important;
  left:8px!important;
  width:clamp(108px,30%,146px)!important;
  max-width:44%!important;
  padding:4px!important;
}
body #js-product-list-header .sg-category-hero {
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
}
body #js-product-list-header .sg-category-hero .category__cover {
  grid-column:1 !important;
  grid-row:2 !important;
}
}
@media(prefers-reduced-motion:reduce){body [data-sg-studio]{transition:none!important;}}
body .sg-studio-media .sg-studio-placeholder{position:absolute;width:48px;height:48px;left:50%;top:50%;transform:translate(-50%,-50%);fill:none;stroke:#42526a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
/* Reserve the same canvas before decoding, including native PrestaShop tiles.
   Keep the native two-column layout; override only the old intrinsic image sizing. */
body #js-product-list-header .sg-subcategories [data-sg-studio] .sg-studio-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;}
body #js-product-list-header .sg-subcategories [data-sg-studio] .sg-studio-media img:not(.sg-studio-logo){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body #js-product-list-header .sg-subcategories [data-sg-studio="original"] .sg-studio-media img:not(.sg-studio-logo){object-fit:contain!important;}
