/* Menu più trasparente: lascia vedere lo sfondo mantenendo leggibilità. */
.nav{
  background:rgba(0,0,0,.30)!important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}

.navDropdown{position:relative;display:flex;align-items:center}
.navDropdown>summary{list-style:none;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}
.navDropdown>summary::-webkit-details-marker,.mobileCollections>summary::-webkit-details-marker{display:none}
.navDropdown>summary::after{content:" ▾";color:#f0c800;font-size:.8em}
.navDropdownMenu{position:absolute;z-index:300;top:calc(100% + 14px);left:50%;min-width:190px;padding:9px;background:#080808;border:1px solid #424242;box-shadow:0 18px 35px #000b;transform:translate(-50%,-7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.navDropdown[open] .navDropdownMenu,.navDropdown:hover .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.navDropdownMenu a{display:block!important;padding:12px 14px!important;color:#fff!important;text-decoration:none;white-space:nowrap}
.navDropdownMenu a:hover,.navDropdownMenu a:focus{background:#f0c800;color:#050505!important}
.mobileCollections{border-top:1px solid #333;border-bottom:1px solid #333}
.mobileCollections>summary{list-style:none;cursor:pointer;padding:14px 0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mobileCollections>summary::after{content:"+";float:right;color:#f0c800}
.mobileCollections[open]>summary::after{content:"–"}
.mobileCollections>div{display:grid;padding:0 0 10px 14px}
.mobileCollections>div>a{padding:11px 0!important;color:#ddd!important}
@media(max-width:900px){.navDropdown{display:none}}

/* Nessun flash del vecchio hero: non basta kmsHeroReady, il testo appare solo quando la struttura inglese digitata è già stata inserita. */
.collectionPage .pageHeroCopy h1,
.collectionPage .pageHeroCopy>p:not(.eyebrow){visibility:hidden!important;opacity:0!important}
.collectionPage .pageHeroCopy:has(.kmsTypeText) h1,
.collectionPage .pageHeroCopy:has(.kmsTypeText)>p:not(.eyebrow){visibility:visible!important;opacity:1!important}

/* Evita il flash iniziale dei vecchi chip ESTATE / INVERNO / COLORI prima che venga creato il CTA Street Life. */
.collectionPage .collectionDetail .chips:not(.kmsStreetLifeCta){visibility:hidden!important;opacity:0!important}
.collectionPage .collectionDetail .chips.kmsStreetLifeCta{visibility:visible!important;opacity:1!important}

/* COMBAT: stessa logica visiva di ONE/RAW. Nessun carosello extra nelle sezioni prodotto. */
.collection-combat .seasonSwitch{display:none!important}
.collection-combat .seasonPreview > .sectionSlides,
.collection-combat .collectionCatalog > .sectionSlides,
.collection-combat .kmsProductCarousel{display:none!important}
.collection-combat .seasonPreview,
.collection-combat .collectionCatalog{background:transparent!important}

/* COMBAT STREET LIFE: niente tessere nere sotto il carosello. */
.collection-combat .kmsStreetLifeGrid{display:none!important}
.collection-combat .kmsStreetLife{padding-bottom:56px!important}
@media(max-width:620px){.collection-combat .kmsStreetLife{padding-bottom:34px!important}}

/* COMBAT prodotti: nessuno zoom artificiale nelle anteprime T-shirt/felpe. */
.collection-combat .previewFive .previewCard img{object-fit:contain!important;object-position:center center!important;transform:none!important;max-width:100%!important}
@media(hover:hover) and (pointer:fine){.collection-combat .previewFive .previewCard:hover img{transform:none!important}}
@media(max-width:620px){.collection-combat .previewFive .previewCard img{height:430px!important;max-height:430px!important;transform:none!important}}

html:has(link[rel="canonical"][href*="/marchio/"]) .pageHeroSlides,
html:has(link[rel="canonical"][href*="/marchio/"]) .sectionSlides{display:none!important}
html:has(link[rel="canonical"][href*="/marchio/"]) .pageHeroImage,
html:has(link[rel="canonical"][href*="/marchio/"]) .sectionSlide{animation:none!important;transform:none!important}
html:has(link[rel="canonical"][href*="/marchio/"]) .pageHero,
html:has(link[rel="canonical"][href*="/marchio/"]) .storySection,
html:has(link[rel="canonical"][href*="/marchio/"]) .brandPrinciples,
html:has(link[rel="canonical"][href*="/marchio/"]) .pageCta{background:transparent!important}

.collectionPage .collectionReveal>summary,
.collectionPage .kmsAmbientToggle{box-sizing:border-box!important;width:100%!important;min-height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 24px!important;border:1px solid rgba(255,212,0,.52)!important;background:rgba(5,5,5,.72)!important;color:#fff!important;font:inherit!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.collectionPage .collectionReveal>summary{list-style:none!important}
.collectionPage .collectionReveal>summary::-webkit-details-marker{display:none!important}
@media(hover:hover) and (pointer:fine){.collectionPage .collectionReveal>summary:hover,.collectionPage .collectionReveal>summary:focus-visible,.collectionPage .kmsAmbientToggle:hover,.collectionPage .kmsAmbientToggle:focus-visible{background:#ffd400!important;color:#050505!important;border-color:#ffd400!important;box-shadow:0 0 0 1px rgba(255,212,0,.18),0 10px 34px rgba(255,212,0,.18)!important;transform:translateY(-1px)!important;outline:none!important}}
.collectionPage .collectionReveal[open]>summary,.collectionPage .kmsAmbientReveal.isOpen .kmsAmbientToggle{background:rgba(255,212,0,.11)!important;color:#ffd400!important;border-color:#ffd400!important;box-shadow:inset 0 0 0 1px rgba(255,212,0,.08)!important}
.collectionPage .collectionReveal .revealIcon{font-size:0!important;width:24px!important;min-width:24px!important;text-align:center!important;color:inherit!important;transform:none!important}
.collectionPage .collectionReveal .revealIcon::before{content:"+";font-size:28px;line-height:1;font-weight:500}
.collectionPage .collectionReveal[open] .revealIcon::before{content:"−"}
.collectionPage .collectionReveal>summary,.collectionPage .collectionReveal>summary .closedLabel,.collectionPage .collectionReveal>summary .openLabel,.collectionPage .kmsAmbientToggle{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.085em!important}
@media(max-width:620px){.collectionPage .collectionReveal>summary,.collectionPage .kmsAmbientToggle{min-height:64px!important;padding:17px 16px!important;font-size:16px!important;letter-spacing:.07em!important}.collectionPage .collectionReveal>summary .closedLabel,.collectionPage .collectionReveal>summary .openLabel{font-size:16px!important}}

.collectionPage .pageHeroCopy>.eyebrow{display:none!important}
.collectionPage .pageHeroCopy{box-sizing:border-box!important;min-height:88svh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding-top:150px!important;padding-bottom:92px!important}
.collectionPage .pageHeroCopy h1{margin-top:0!important;margin-bottom:0!important;min-height:1.55em!important;display:flex!important;align-items:flex-start!important}
.collectionPage .pageHeroCopy>p:not(.eyebrow){margin-bottom:0!important}
@media(max-width:620px){.collectionPage .pageHeroCopy{min-height:78svh!important;padding-top:116px!important;padding-bottom:58px!important}.collectionPage .pageHeroCopy h1{min-height:2.25em!important}}

/* FOOTER: righe ordinate, nessuna sovrapposizione anche con le nuove pagine Streetwear. */
footer .footerInner{width:100%!important;max-width:none!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;column-gap:clamp(22px,3vw,56px)!important;row-gap:18px!important;padding-left:clamp(28px,4.5vw,86px)!important;padding-right:clamp(28px,4.5vw,86px)!important}
footer .footerInner>a:first-child{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important}
footer .footerInner>a:first-child img{width:clamp(112px,8vw,168px)!important;height:auto!important;max-width:none!important}
footer .footerNav{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px clamp(18px,2vw,34px)!important;min-width:0!important;white-space:normal!important;overflow:visible!important}
footer .footerNav a{white-space:nowrap!important;font-size:clamp(10px,.78vw,13px)!important;line-height:1.25!important;letter-spacing:.075em!important}
footer .footerNav>a[href="/one"],footer .footerNav>a[href="/one/"],footer .footerNav>a[href="/raw"],footer .footerNav>a[href="/raw/"],footer .footerNav>a[href="/survival"],footer .footerNav>a[href="/survival/"],footer .footerNav>a[href="/combat"],footer .footerNav>a[href="/combat/"],footer .footerNav>a[href^="/collezioni/"],footer .footerNav>a[data-dynamic-collection]{display:none!important}
footer .footerInner>p{grid-column:1/-1!important;grid-row:2!important;margin:0!important;white-space:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;font-size:clamp(10px,.82vw,14px)!important;line-height:1.25!important;letter-spacing:.08em!important;color:#ffd400!important;font-weight:900!important;text-align:center!important}
footer .siteSocialLinks{grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px clamp(18px,2.2vw,38px)!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.14)!important;overflow:visible!important;scrollbar-width:none!important}
footer .siteSocialLinks::-webkit-scrollbar{display:none!important}
footer .socialLink{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:1180px){footer .footerInner{grid-template-columns:auto minmax(0,1fr)!important}footer .footerNav{gap:11px 20px!important}}
@media(max-width:900px){footer .footerInner{display:flex!important;flex-direction:column!important;align-items:center!important;padding-inline:20px!important}footer .footerNav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px 22px!important}footer .footerInner>p{text-align:center!important;white-space:normal!important}footer .siteSocialLinks{flex-wrap:wrap!important;overflow:visible!important;gap:16px 22px!important}}
