.homeCollections:has(.dynamicCollectionPortal){
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.dynamicCollectionPortal{
  transform:none!important;
}
/* HOME: ONE, RAW, SURVIVAL, COMBAT e ogni futura collezione hanno il titolo grande identico. */
.homeCollections .collectionPortal h3,
.homeCollections .dynamicCollectionPortal h3,
.homeCollections article h3,
.homeCollections a h3{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  font-size:clamp(58px,5.15vw,104px)!important;
  line-height:.86!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.dynamicLookbookItem{
  grid-column:span 6!important;
  grid-row:span 3!important;
  width:auto!important;
  height:auto!important;
  min-width:0;
  min-height:540px;
}
.dynamicLookbookItem img{width:100%;height:100%;object-fit:cover}
.siteVideoBackdrop>img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.25;
  filter:saturate(.72) contrast(1.12) brightness(.62);
}
@media(max-width:620px){
  .homeCollections:has(.dynamicCollectionPortal){grid-template-columns:1fr}
  .dynamicCollectionPortal{min-height:540px}
  .dynamicLookbookItem{grid-column:1/-1!important;width:100%!important;height:520px!important;min-height:520px}
  .homeCollections .collectionPortal h3,
  .homeCollections .dynamicCollectionPortal h3,
  .homeCollections article h3,
  .homeCollections a h3{font-size:clamp(52px,16vw,82px)!important;}
}

/* I due grandi pulsanti SUMMER/WINTER non servono piu': regola unica per tutte le collezioni presenti e future. */
.collectionPage .seasonSwitch{display:none!important}
.collectionPage .seasonPreview{padding-top:42px}
.collectionPage .seasonPreview+.seasonPreview{
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.18);
}
@media(max-width:620px){.collectionPage .seasonPreview{padding-top:30px}}

/* SOCIAL: mai dentro la scheda/descrizione della collezione. Restano solo nel footer. */
.collectionPage .collectionSocialLinks{display:none!important}
.siteSocialLinks{
  grid-column:1/-1!important;
  order:99!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,2vw,28px)!important;
  margin-top:20px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  overflow-x:auto;
}
.socialLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.socialLink span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  color:#ffd400;
  background:#050505;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.socialLink:hover span,.socialLink:focus-visible span{
  color:#050505;
  background:#ffd400;
  border-color:#ffd400;
  transform:translateY(-2px);
}
.socialLink span svg{width:21px;height:21px;display:block;fill:currentColor}
.socialLink.isInactive{opacity:.52;cursor:default}
.socialLink.isInactive span{color:#aaa;border-color:rgba(255,255,255,.24);background:#090909}
.socialLink.isInactive:hover span{color:#aaa;background:#090909;border-color:rgba(255,255,255,.24);transform:none}
@media(max-width:620px){
  .siteSocialLinks{justify-content:flex-start!important;gap:16px!important;padding-bottom:6px}
  .socialLink b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

.previewCard img[src*="/combat-products/"]{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}

/* SERIE IMPORTATE: il carosello non mostra mai immagini prodotto preparate dal template.
   Rimane nascosto finche' collection-scene-source.js non ha ricostruito HERO + IDENTITA + CTA
   esclusivamente con FOTO AMBIENTATE T-SHIRT/FELPE. Se non esistono foto ambientate resta scuro. */
body.dynamicImportedCollection .pageHeroSlides,
body.dynamicImportedCollection .collectionDetail.motionSection > .sectionSlides,
body.dynamicImportedCollection .pageCta.motionSection > .sectionSlides{
  opacity:0!important;
  visibility:hidden!important;
}
html[data-kms-carousel-source="one-structure-ambient"] body.dynamicImportedCollection .pageHeroSlides,
html[data-kms-carousel-source="one-structure-ambient"] body.dynamicImportedCollection .collectionDetail.motionSection > .sectionSlides,
html[data-kms-carousel-source="one-structure-ambient"] body.dynamicImportedCollection .pageCta.motionSection > .sectionSlides{
  opacity:1!important;
  visibility:visible!important;
}

.collection-combat .pageHeroImage{
  object-position:50% 26%;
  filter:saturate(.94) contrast(1.05);
}
.collection-combat .pageHeroShade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 40%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.32)),
    linear-gradient(rgba(0,0,0,.18),transparent 56%,rgba(0,0,0,.52));
}

/* SURVIVAL e' il riferimento geometrico per TUTTE le collezioni. */
.collectionPage .pageHero{min-height:88svh!important}
.collectionPage .pageHeroCopy{padding-block:204px 100px!important}
.collectionPage .pageHeroCopy h1{min-height:1.56em;display:flex;align-items:flex-start}
.collectionPage .collectionDetail{padding-block:140px 100px!important}
.collectionPage .pageCta{padding-block:130px!important}
@media(max-width:620px){
  .collectionPage .pageHero{min-height:78svh!important}
  .collectionPage .pageHeroCopy{padding-block:154px 62px!important}
  .collectionPage .pageHeroCopy h1{min-height:2.34em!important}
  .collectionPage .pageHeroCopy>p:last-child{min-height:4.8em!important}
  .collectionPage .collectionDetail{padding-block:72px 56px!important}
  .collectionPage .pageCta{padding-block:72px!important}
}

/* Crossfade morbido per TUTTE le pagine collezione. */
.collectionPage .pageHeroImage{
  animation-name:kmsHeroCrossfade!important;
  animation-duration:12s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
}
.collectionPage .pageHeroImage1{animation-delay:0s!important}
.collectionPage .pageHeroImage2{animation-delay:3s!important}
.collectionPage .pageHeroImage3{animation-delay:6s!important}
.collectionPage .pageHeroImage4{animation-delay:9s!important}
.collectionPage .sectionSlide{animation-name:kmsSectionCrossfade!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important}
.collectionPage .sectionSlidesOffset1 .sectionSlide{animation-duration:21s!important}
.collectionPage .sectionSlidesOffset1 .sectionSlide1{animation-delay:-6s!important}
.collectionPage .sectionSlidesOffset1 .sectionSlide2{animation-delay:-1s!important}
.collectionPage .sectionSlidesOffset1 .sectionSlide3{animation-delay:4s!important}
.collectionPage .sectionSlidesOffset1 .sectionSlide4{animation-delay:9s!important}
.collectionPage .sectionSlidesOffset2 .sectionSlide{animation-duration:22s!important}
.collectionPage .sectionSlidesOffset2 .sectionSlide1{animation-delay:-11s!important}
.collectionPage .sectionSlidesOffset2 .sectionSlide2{animation-delay:-5.5s!important}
.collectionPage .sectionSlidesOffset2 .sectionSlide3{animation-delay:0s!important}
.collectionPage .sectionSlidesOffset2 .sectionSlide4{animation-delay:5.5s!important}
.collectionPage .sectionSlidesOffset3 .sectionSlide{animation-duration:23s!important}
.collectionPage .sectionSlidesOffset3 .sectionSlide1{animation-delay:-16s!important}
.collectionPage .sectionSlidesOffset3 .sectionSlide2{animation-delay:-10s!important}
.collectionPage .sectionSlidesOffset3 .sectionSlide3{animation-delay:-4s!important}
.collectionPage .sectionSlidesOffset3 .sectionSlide4{animation-delay:2s!important}
@keyframes kmsHeroCrossfade{0%{opacity:0;transform:scale(1.02)}6%{opacity:.72;transform:scale(1.025)}24%{opacity:.72;transform:scale(1.045)}32%{opacity:0;transform:scale(1.07)}100%{opacity:0;transform:scale(1.07)}}
@keyframes kmsSectionCrossfade{0%{opacity:0;transform:scale(1.03) translate(-.4%)}7%{opacity:.72;transform:scale(1.035) translate(-.2%)}24%{opacity:.72;transform:scale(1.055) translate(.1%)}32%{opacity:0;transform:scale(1.08) translate(.5%)}100%{opacity:0;transform:scale(1.08) translate(.5%)}}
@media(max-width:620px){.collectionPage .sectionSlide{animation-name:kmsSectionCrossfadeMobile!important}}
@keyframes kmsSectionCrossfadeMobile{0%{opacity:0;transform:scale(1.02)}7%{opacity:.72;transform:scale(1.03)}24%{opacity:.72;transform:scale(1.05)}32%{opacity:0;transform:scale(1.07)}100%{opacity:0;transform:scale(1.07)}}

/* PRODOTTI: regola unica per TUTTE le collezioni attuali e future. */
.collectionPage .previewFive{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(10px,1.25vw,22px)!important;align-items:end!important}
.collectionPage .previewCard{min-width:0!important;min-height:clamp(430px,36vw,650px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:visible!important}
.collectionPage .previewCard img{display:block!important;width:100%!important;height:clamp(380px,32vw,590px)!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;transform:none!important}
@media(max-width:900px){.collectionPage .previewFive{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.collectionPage .previewCard{min-height:clamp(250px,44vw,430px)!important}.collectionPage .previewCard img{height:clamp(220px,39vw,390px)!important}}
@media(max-width:620px){.collectionPage .previewFive{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}.collectionPage .previewCard{min-height:clamp(150px,48vw,280px)!important}.collectionPage .previewCard img{height:clamp(130px,43vw,250px)!important}}

.collection-combat .seasonPreview,.collection-combat .collectionCatalog{position:relative;isolation:isolate;overflow:hidden;background:transparent!important}
.collection-combat .seasonPreview > :not(.sectionSlides),.collection-combat .collectionCatalog > :not(.sectionSlides){position:relative;z-index:3}
.collection-combat .seasonPreview .sectionSlides,.collection-combat .collectionCatalog .sectionSlides{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:#050505}
.collection-combat .seasonPreview .sectionSlides::after,.collection-combat .collectionCatalog .sectionSlides::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.34)}
.collection-combat .seasonPreview .sectionSlide,.collection-combat .collectionCatalog .sectionSlide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.collection-combat .previewCard,.collection-combat .catalogCard{background:transparent!important;box-shadow:none!important;border-color:rgba(255,255,255,.14)!important}
.collection-combat .previewCard img,.collection-combat .catalogCard img{object-fit:contain!important;object-position:center bottom!important;background:transparent!important;box-shadow:none!important}
.collection-combat .previewCard figcaption,.collection-combat .catalogCard figcaption{position:relative;z-index:4}

.collection-combat .kmsProductCarousel{background:#050505!important}
.collection-combat .kmsProductCarousel .sectionSlide{object-fit:contain!important;object-position:center center!important;animation-name:kmsProductCarouselCrossfade!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;transform-origin:center center!important}
.collection-combat .kmsCarouselSummer .sectionSlide{animation-duration:26s!important}
.collection-combat .kmsCarouselWinter .sectionSlide{animation-duration:29s!important}
.collection-combat .kmsCarouselSummer .sectionSlide1{animation-delay:-1s!important}
.collection-combat .kmsCarouselSummer .sectionSlide2{animation-delay:5.5s!important}
.collection-combat .kmsCarouselSummer .sectionSlide3{animation-delay:12s!important}
.collection-combat .kmsCarouselSummer .sectionSlide4{animation-delay:18.5s!important}
.collection-combat .kmsCarouselWinter .sectionSlide1{animation-delay:-8s!important}
.collection-combat .kmsCarouselWinter .sectionSlide2{animation-delay:-.75s!important}
.collection-combat .kmsCarouselWinter .sectionSlide3{animation-delay:6.5s!important}
.collection-combat .kmsCarouselWinter .sectionSlide4{animation-delay:13.75s!important}
@keyframes kmsProductCarouselCrossfade{0%{opacity:0;transform:scale(.98)}7%{opacity:.64;transform:scale(1)}24%{opacity:.64;transform:scale(1.015)}33%{opacity:0;transform:scale(1.035)}100%{opacity:0;transform:scale(1.035)}}





/* COMBAT mobile: stessa geometria di visualizzazione prodotto usata da ONE.
   Solo dimensionamento delle anteprime prodotto; nessun carosello/hero/sfondo. */
@media(max-width:620px){
  body.collection-combat .seasonPreview .previewFive{
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  body.collection-combat .seasonPreview .previewCard{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    justify-self:stretch!important;
  }
  body.collection-combat .seasonPreview .previewCard:last-child{
    grid-column:auto!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  body.collection-combat .seasonPreview .previewCard img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
