/* Stabilny kadr samochodu — animują się warstwy nad nim, nie samo zdjęcie. */
.hero{animation:none!important;background-size:cover!important;background-position:center!important;will-change:clip-path}.heroVisualGrid,.hero:after,.heroNoise{will-change:transform,opacity}
.categoryHero{isolation:isolate}.categoryHero:before{content:"COLLECTION / SKROMER / 2026";position:absolute;left:22px;top:50%;z-index:4;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:#ffffff80}.categoryHeroContent:before{content:"";position:absolute;left:0;top:-30px;width:70px;height:1px;background:#fff}.categoryHeroContent:after{content:"SELECTED OBJECTS";position:absolute;right:0;bottom:73px;font-size:8px;letter-spacing:.2em;color:#ffffff78}.categoryHero .breadcrumbs:after{content:"LIVE CATALOG";display:inline-block;margin-left:24px;padding:7px 10px;border:1px solid #ffffff4d;border-radius:100px;color:#fff;font-size:7px}.categoryHeroBg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:70px 70px;animation:subGrid 18s linear infinite}.categoryHeroBg:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff17 48%,transparent 60%);transform:translateX(-100%);animation:subLight 7s ease-in-out infinite}@keyframes subGrid{to{background-position:70px 70px}}@keyframes subLight{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.categoryHero h1{position:relative}.categoryHero h1:after{content:"";display:inline-block;width:12px;height:12px;background:#df4d2d;border-radius:50%;vertical-align:top;margin:10px 0 0 14px;animation:statusPulse 1.7s ease-in-out infinite}@keyframes statusPulse{50%{box-shadow:0 0 0 13px #df4d2d00}0%,100%{box-shadow:0 0 0 2px #df4d2d55}}
.shopBar:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:22%;background:#df4d2d;animation:barTravel 5s ease-in-out infinite alternate}@keyframes barTravel{to{left:78%}}
.shopGrid{position:relative}.shopGrid:before{content:"CATALOGUE";position:absolute;left:-48px;top:80px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#aaa}.productCard:before{content:counter(product-card,decimal-leading-zero);counter-increment:product-card;position:absolute;right:9px;top:-18px;font-size:7px;letter-spacing:.15em;color:#999}.shopGrid{counter-reset:product-card}.productCard .productPhoto{clip-path:inset(0);transition:clip-path .55s cubic-bezier(.2,.8,.2,1)}.productCard:hover .productPhoto{clip-path:inset(7px)}
.productPage{position:relative}.productPage:before{content:"PRODUCT / DETAIL";position:absolute;left:20px;top:220px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#999}.gallery:before,.gallery:after{content:"";position:absolute;width:35px;height:35px;z-index:3;pointer-events:none}.gallery:before{left:99px;top:0;border-left:1px solid #111;border-top:1px solid #111}.gallery:after{right:0;bottom:0;border-right:1px solid #111;border-bottom:1px solid #111}.galleryMain:before{content:"01 / GALLERY";position:absolute;left:15px;top:15px;z-index:2;background:#ffffffd9;padding:8px 10px;font-size:7px;letter-spacing:.15em}.productDetails:before{content:"SKR / OBJECT";display:block;font-size:7px;letter-spacing:.22em;color:#aaa;margin-bottom:30px}.productDetails h1:after{content:"®";font-size:12px;vertical-align:top;margin-left:8px;color:#df4d2d}.microBenefits{position:relative}.microBenefits:after{content:"SECURE OBJECT / LOCAL PRODUCTION";position:absolute;right:0;bottom:-22px;font-size:7px;letter-spacing:.13em;color:#aaa}.productStory{position:relative;overflow:hidden}.productStory:before{content:"FORM";position:absolute;right:-2vw;bottom:-3vw;font-size:20vw;line-height:.7;font-weight:800;letter-spacing:-.09em;color:#00000006}.productStoryVisual{position:relative}.productStoryVisual:after{content:"DETAIL / 02";position:absolute;right:15px;bottom:15px;background:#111;color:#fff;padding:9px 12px;font-size:7px;letter-spacing:.15em}
.pageCurtain{position:fixed;inset:0;z-index:990;pointer-events:none;visibility:hidden}.pageCurtain:before,.pageCurtain:after{content:"";position:absolute;left:0;right:0;height:51%;background:#0a0a0a;transform:scaleY(0);transition:transform .55s cubic-bezier(.75,0,.25,1)}.pageCurtain:before{top:0;transform-origin:top}.pageCurtain:after{bottom:0;transform-origin:bottom}.pageCurtain span{position:absolute;left:50%;top:50%;z-index:2;color:#fff;font-size:17px;font-weight:800;letter-spacing:.32em;transform:translate(-50%,-50%);opacity:0;transition:.25s}.pageCurtain.on{visibility:visible}.pageCurtain.on:before,.pageCurtain.on:after{transform:scaleY(1)}.pageCurtain.on span{opacity:1;transition-delay:.2s}
.nav.dark:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:#df4d2d;animation:navDraw 1.2s .3s forwards}@keyframes navDraw{to{left:0;width:100%}}
@media(max-width:900px){.categoryHero:before,.categoryHeroContent:after,.shopGrid:before,.productPage:before{display:none}.categoryHeroContent:before{left:18px}.gallery:before{left:0}}
@media(max-width:580px){.categoryHeroBg:after{background-size:45px 45px}.categoryHero .breadcrumbs:after{display:none}.gallery:before,.gallery:after{display:none}}
@media(prefers-reduced-motion:reduce){.categoryHeroBg:before,.categoryHeroBg:after,.shopBar:after,.categoryHero h1:after{animation:none}.pageCurtain:before,.pageCurtain:after{transition-duration:.01ms}}
.hero{animation:none!important;background-size:cover!important;background-position:center!important;clip-path:none!important;will-change:auto!important}

/* Spokojniejsze, redakcyjne hero kategorii: tekst i fotografia mają własną przestrzeń. */
.categoryHero{min-height:620px;background:#f3f0e9;color:#111;align-items:center}.categoryHero:after{display:none}.categoryHero:before{display:none}.categoryHeroBg{inset:28px 28px 28px 48%!important;width:auto;height:auto;filter:none!important;transform:none!important;background-position:center!important;border-radius:2px}.categoryHeroBg:after{background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);opacity:.4}.categoryHeroBg:before{opacity:.55}.categoryHeroContent{padding:90px 54% 80px 0}.categoryHeroContent:before,.categoryHeroContent:after{display:none}.categoryHero .breadcrumbs{color:#777}.categoryHero .breadcrumbs:after{display:none!important}.categoryHero h1{font-size:clamp(70px,9vw,128px);color:#111;margin:48px 0 28px}.categoryHero h1:after{display:none!important}.categoryHero p{color:#706c65;max-width:440px;font-size:15px}.categoryMarquee{display:none}.categoryHero .breadcrumbs a{color:#111}.categoryHeroContent .breadcrumbs:before{content:"";display:inline-block;width:35px;height:1px;background:#df4d2d;vertical-align:middle;margin-right:13px}.categoryHeroBg{box-shadow:0 25px 70px #17120d1c}.categoryHeroBg:hover{background-size:auto 105%!important}
@media(max-width:900px){.categoryHero{min-height:720px;align-items:flex-end}.categoryHeroBg{inset:20px 20px 300px!important}.categoryHeroContent{padding:450px 18px 65px}.categoryHero h1{font-size:72px;margin:35px 0 20px}.categoryHero p{font-size:13px}}
@media(max-width:580px){.categoryHero{min-height:650px}.categoryHeroBg{inset:14px 14px 320px!important}.categoryHeroContent{padding:350px 14px 55px}.categoryHero h1{font-size:58px}}
