/* V14 final refinement: prevent inherited sticky hero heights and keep every scene compact */
html,body{max-width:100%;overflow-x:clip}
.hero.hero-v8.hero-v12{
 height:auto!important; min-height:0!important; max-height:none!important;
 overflow:visible!important; padding:0!important;background:#fff!important;
}
.hero.hero-v12 .hero-sticky{
 position:relative!important;top:auto!important;height:auto!important;
 min-height:0!important;max-height:none!important;overflow:visible!important;
 justify-content:initial!important;padding:clamp(24px,3vw,45px) 18px 24px!important;
 max-width:1320px;margin:auto;gap:0!important;
}
.hero-v12 .hero-copy{padding:0 8px!important;margin:0 auto 8px!important}
.hero-v12 .hero-copy h1{font-size:clamp(30px,3.5vw,54px);line-height:1.3}
.hero-v12 .hero-copy p:last-child{font-size:clamp(12px,1.2vw,15px);margin:5px auto 0}
.hero-v12 .premium-stage-wrap{max-width:1190px;width:100%;padding:0!important;margin:0 auto!important}
.hero-v12 .premium-stage{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;justify-content:center!important;gap:clamp(4px,1vw,15px)!important;padding:16px 0 26px!important;min-height:0!important}
.hero-v12 .premium-item{flex:0 1 auto!important;min-width:0!important;max-width:none!important;align-self:flex-end!important}
.hero-v12 .premium-item img{max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;object-fit:contain}
.hero-v12 .stage-vacuum{width:12%!important}
.hero-v12 .stage-oven{width:17%!important}
.hero-v12 .stage-washer{width:13%!important}
.hero-v12 .stage-fridge{width:22%!important}
.hero-v12 .stage-dishwasher{width:13%!important}
.hero-v12 .stage-microwave{width:18%!important;align-self:flex-end}
.hero-v12 .premium-stage::before{height:25px;bottom:3px}
.hero-v12 .premium-stage::after{bottom:8px}
.hero-v12 .panorama-hint{display:none!important}
.hero-v12 .hero-bottom{margin:0!important;padding:2px 6px!important;gap:8px}
.story{height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 14px!important}
.story .story-pin{position:relative!important;height:auto!important;max-height:none!important;min-height:0!important;top:auto!important}
.story .scene-layout{height:auto!important;min-height:0!important;gap:0!important}
.story .scene-art{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.story .scene-copy{flex:0 0 auto!important;height:auto!important;min-height:0!important}
.story .scene-film,.story .fridge-film{height:auto!important;max-height:none!important;aspect-ratio:auto!important}
.story .scene-film video,.story .fridge-film video{height:auto!important;max-height:420px!important;object-fit:contain!important}
.story .scene-film--microwave{max-width:530px!important}
.story .scene-film--oven{max-width:540px!important}
.story .scene-film--microwave video{transform:scale(1.12)!important}
.story .scene-film--oven video{transform:scale(1.06)!important}
.story .scene-copy h2{font-size:clamp(26px,3vw,44px)!important}
.story .story-progress{display:none!important}
@media(max-width:780px){
 .hero.hero-v12 .hero-sticky{padding:18px 12px 16px!important}
 .hero-v12 .hero-copy h1{font-size:clamp(26px,7vw,36px)!important}
 .hero-v12 .premium-stage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;justify-items:center!important;gap:10px 6px!important;padding:14px 0 16px!important}
 .hero-v12 .premium-item{width:100%!important;max-width:120px!important;align-self:end!important}
 .hero-v12 .premium-item img{width:auto!important;max-width:100%!important;max-height:175px!important;margin:auto!important}
 .hero-v12 .stage-fridge img{max-height:210px!important}
 .hero-v12 .stage-oven img{max-height:170px!important}
 .hero-v12 .stage-microwave img{max-height:105px!important}
 .hero-v12 .premium-stage::before{bottom:0}
 .hero-v12 .hero-bottom{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}
 .hero-v12 .hero-bottom .replay,.hero-v12 .hero-bottom .scroll-down{width:auto!important;font-size:11px!important}
 .hero-v12 .hero-caption{display:none}
 .story .scene-art{padding:16px 12px 4px!important;min-height:0!important}
 .story .scene-film video,.story .fridge-film video{max-height:320px!important}
 .story .scene-copy{padding:8px 18px 18px!important}
 .story .scene-copy h2{font-size:clamp(25px,6.5vw,32px)!important}
 .story .scene-copy p{font-size:13px!important;margin-bottom:9px!important}
 .story .scene-copy .type{font-size:12px!important}
 .story .scene-film--microwave{max-width:370px!important}
 .story .scene-film--microwave video{transform:scale(1.08)!important}
 .story .scene-film--oven video{transform:scale(1.04)!important}
 .story .scene-art .washer-visual{max-width:240px!important}
 .categories{padding-top:18px!important}
}
@media(max-width:400px){
 .hero-v12 .premium-item{max-width:106px!important}
 .hero-v12 .premium-item img{max-height:145px!important}
 .hero-v12 .stage-fridge img{max-height:175px!important}
 .hero-v12 .stage-microwave img{max-height:95px!important}
 .story .scene-art{padding:12px 8px 0!important}
 .story .scene-film video,.story .fridge-film video{max-height:280px!important}
}
@media(prefers-reduced-motion:reduce){.hero-v12 .premium-item{opacity:1!important;transform:none!important;transition:none!important}}
