/* Focused V5 adjustments: one reading axis, shallow photo bands, three offers. */
body[data-page=index] .premium-hero.home-v5{display:flex;flex-direction:column;gap:17px;align-items:center;padding:23px 0 21px}
.home-v5 .hero-v4-copy{padding:0;text-align:center;width:100%}
.home-v5 .hero-location{font-size:12px!important;margin-bottom:10px}
.premium-hero.home-v5 h1{font-size:clamp(47px,4.6vw,66px);line-height:1.08;margin:0 0 11px;max-width:none}
.premium-hero.home-v5 h1 .serif{font-size:.9em}
.premium-hero.home-v5 .lead{max-width:790px;font-size:16px;line-height:1.7;margin:0 auto}
.home-v5 .premium-hero__actions{justify-content:center;margin-top:17px;gap:23px}
.home-v5 .premium-hero__actions .button{min-height:47px;padding-block:10px}
.home-v5 .hero-showroom{width:100%;max-width:800px}
.home-v5 .hero-product-shell{height:320px;border-radius:18px;background:radial-gradient(ellipse at 50% 37%,#f5f7f4,#e4ece8)}
.home-v5 .hero-product-shell::before{width:320px;height:320px;top:42%;opacity:.7}
.home-v5 .hero-product-stage{inset:30px 12px 83px}
.home-v5 .hero3d-label{left:19px;top:16px;font-size:11px!important;padding:5px 9px}
.home-v5 .hero-zoom{top:14px;right:19px}
.home-v5 .hero-zoom button{height:36px;width:36px}
.home-v5 .hero-product-caption{left:23px;right:23px;bottom:28px;flex-direction:row;align-items:end;gap:14px}
.home-v5 .hero-product-caption h2{font-size:29px!important;margin-bottom:3px;max-width:none}
.home-v5 .hero-product-caption small{font-size:11px!important;margin-bottom:2px}
.home-v5 .hero-product-caption .hero-product-price{font-size:27px!important}
.home-v5 .hero-product-caption .button{font-size:12px!important;min-height:40px}
.home-v5 .showroom-touch-hint{left:23px;bottom:9px;font-size:10px}
.home-v5 .showroom-footer{margin-top:9px}
.home-v5 .hero-model-picker{justify-content:center;gap:8px}
.home-v5 .hero-model-picker button{flex:0 1 185px;min-height:40px;padding:5px 10px;font-size:11px!important}
.home-v5 .hero-stage-hint{margin-top:5px;font-size:10px!important}
body[data-page=index] .premium-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:15px 23px;border-radius:13px;gap:22px}
body[data-page=index] .premium-services>div{grid-column:auto!important}
body[data-page=index] .premium-services b{font-size:13px!important}
body[data-page=index] .premium-services small{font-size:11px!important}
.sports-strips{padding:31px 0 28px}
.sports-strips .section-heading{margin-bottom:18px}
.sports-strips .section-heading .eyebrow{margin-bottom:5px}
.sports-strips h2{font-size:37px;line-height:1.14}
.category-bands{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.category-band{height:126px;isolation:isolate;overflow:hidden;position:relative;display:block;background:#25424d;color:white}
.category-band>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;position:absolute;inset:0;z-index:-2;transition:transform .5s ease}
.category-band--snow>img{object-position:50% 53%}
.category-band--bike>img{object-position:50% 52%}
.category-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162c3bd9,#162c3b61 45%,#162c3b14 100%);z-index:-1}
.category-band__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}
.category-band h3{font-size:36px;line-height:1.04;color:inherit;margin:0;text-decoration:underline;text-decoration-color:#ffffff57;text-underline-offset:6px;text-decoration-thickness:1px}
.category-band p{font-size:14px;line-height:1.6;color:inherit;margin:0}
.category-band:hover>img{transform:scale(1.025)}
.category-band:focus-visible{outline:3px solid #f5cc71;outline-offset:-5px}
.category-band--clothing{background:#e3e8dc;color:#25363b}
.category-band--clothing::after{background:linear-gradient(90deg,#e3e8dc 0%,#e3e8dc 38%,#e3e8dc00 75%)}
.category-band--clothing h3{text-decoration-color:#647c6b8c}
.category-band__jackets{position:absolute;right:max(6vw,calc((100vw - 1240px)/2));top:-10px;height:155px;width:440px;display:flex;justify-content:center;gap:20px;z-index:-2}
.category-band__jackets img{height:100%;width:46%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-6deg)}
.category-band__jackets img+img{transform:rotate(7deg)}
body[data-page=index] .home-offers .offer-panel{padding:25px 27px 19px;border-radius:19px}
.home-offers .section-heading{margin-bottom:19px;align-items:center;gap:20px}
.home-offers .section-heading .eyebrow{margin-bottom:7px}
.home-offers .offer-panel .section-heading h2{font-size:37px;line-height:1.05}
.home-offers .section-heading .button{min-height:45px;padding:10px 21px;font-size:13px!important}
.home-offers .offer-panel .offers-track{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9c5bf #ffffff15;margin:0;padding:0 0 8px;overscroll-behavior-x:contain}
.home-offers .offers-track:focus-visible{outline:2px solid #f1c87a;outline-offset:4px}
.home-offers .offer-panel .offers-track .product-card{flex:0 0 calc((100% - 30px)/3);min-width:0;border-radius:13px;scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:none}
.home-offers .offer-panel .product-card__visual{height:177px;min-height:0;flex:none}
.home-offers .offer-panel .product-card__visual img{padding:15px}
.home-offers .offer-panel .product-card__info{padding:13px 16px 10px;display:flex;flex-direction:column;flex:1}
.home-offers .offer-panel .product-brand{font-size:11px!important;margin-bottom:4px;line-height:1.4}
.home-offers .offer-panel .product-card h3{font-size:27px;line-height:1.08;margin:0}
.home-offers .offer-panel .product-type{font-size:12px!important;min-height:19px;margin:6px 0 12px;line-height:1.6}
.home-offers .offer-panel .price{font-size:29px!important;line-height:1.15;margin-top:auto}
.home-offers .offer-panel .product-card__bottom{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding-top:6px;margin-top:8px;gap:8px;border-top:0}
.home-offers .offer-panel .product-card__bottom>span{font-size:11px!important;line-height:1.6;min-width:0;flex:1}
.home-offers .offer-panel .card-arrow{font-size:12px!important;min-height:31px;margin:0;width:auto;min-width:max-content;flex:none;padding:0}
.home-offers .offer-panel .view3d{font-size:10px!important;padding:7px 9px;min-height:33px;bottom:10px;right:10px}
.home-offers .offer-panel .view3d svg{height:14px;width:14px}
.home-offers .offer-panel .product-badge{font-size:10px!important;min-height:0;padding:5px 8px;left:11px;top:11px}
.home-offers .offer-panel-note{font-size:11px!important;line-height:1.7;margin-top:11px}
.offers-swipe-hint{display:none;font-size:12px;color:#e1e8e4;margin-top:7px}
/* JS starts these animations only after the first painted frame. */
.brand-intro.brand-intro--v5{background:#fff;opacity:1}
.brand-intro--v5::backdrop{background:transparent}
.brand-intro--v5 .brand-intro__scene{animation:none!important;transform:none;will-change:opacity}
.brand-intro--v5 svg{width:min(74vw,760px)}
.brand-intro--v5 .intro-word-lodo,.brand-intro--v5 .intro-word-sport{opacity:0;transform-box:fill-box;transform-origin:center}
.brand-intro--v5 .intro-track path{stroke-dasharray:1;stroke-dashoffset:1}
.brand-intro--v5 .brand-intro__scene p{opacity:0;font-size:12px;margin-top:30px;letter-spacing:.16em;text-transform:uppercase}
.brand-intro--v5 .intro-skip{font-size:13px;bottom:30px}
@media(max-width:1000px){
 .premium-hero.home-v5 h1{font-size:57px}.premium-hero.home-v5 .lead{max-width:670px}.home-v5 .hero-showroom{max-width:720px}.home-v5 .hero-product-shell{height:310px}.category-band{height:120px}.category-band__jackets{right:3vw;width:380px;height:147px}.sports-strips h2{font-size:35px}.home-offers .offer-panel .product-card__visual{height:158px}.home-offers .offer-panel .product-card h3{font-size:25px}.home-offers .offer-panel .product-type{min-height:38px}.home-offers .offer-panel .offers-track .product-card{flex-basis:calc((100% - 30px)/3)}
}
@media(max-width:760px){
 body[data-page=index] .premium-hero.home-v5{padding-top:22px;gap:16px}.premium-hero.home-v5 h1{font-size:50px;max-width:610px;margin-inline:auto}.premium-hero.home-v5 .lead{font-size:15px;max-width:600px}.home-v5 .hero-product-shell{height:300px}.home-v5 .hero-product-stage{inset:31px 5px 86px}.home-v5 .hero-model-picker button{flex:1;font-size:11px!important;padding-inline:8px}.home-v5 .hero-product-caption h2{font-size:28px!important}.home-v5 .hero-product-caption .button{min-height:38px}.home-v5 .hero-product-caption small{font-size:10px!important}.home-v5 .hero-product-caption .hero-product-price{font-size:26px!important}.home-v5 .premium-hero__actions .text-link{font-size:13px!important}.home-v5 .showroom-touch-hint{font-size:10px}.home-v5 .hero-stage-hint{font-size:10px!important}body[data-page=index] .premium-services{display:flex;flex-wrap:wrap;gap:12px 25px;padding:15px 20px;justify-content:flex-start}body[data-page=index] .premium-services>div{flex:1 0 230px;gap:10px}body[data-page=index] .premium-services b{font-size:13px!important}body[data-page=index] .premium-services small{font-size:11px!important}.sports-strips{padding:27px 0 25px}.sports-strips .section-heading{margin-bottom:15px}.sports-strips h2{font-size:33px}.category-band{height:112px}.category-band h3{font-size:32px}.category-band p{font-size:13px}.category-band__jackets{right:1vw;top:-5px;width:310px;height:132px;gap:5px}.category-band--clothing::after{background:linear-gradient(90deg,#e3e8dc 0%,#e3e8dc 27%,#e3e8dc40 80%)}body[data-page=index] .home-offers .offer-panel{padding:22px 20px 17px;border-radius:16px}.home-offers .section-heading{display:flex;align-items:start;flex-wrap:wrap;gap:15px;margin-bottom:17px}.home-offers .offer-panel .section-heading h2{font-size:34px}.home-offers .section-heading .button{margin-top:0;font-size:12px!important;min-height:42px;padding:9px 17px}.home-offers .offer-panel .offers-track{gap:12px}.home-offers .offer-panel .offers-track .product-card{flex:0 0 234px}.home-offers .offer-panel .product-card__visual{height:164px}.home-offers .offer-panel .product-card__info{padding:13px 14px 10px}.home-offers .offer-panel .product-card h3{font-size:26px}.home-offers .offer-panel .product-type{min-height:38px}.home-offers .offer-panel .product-card__bottom>span{display:inline}.home-offers .offer-panel .price{font-size:28px!important}.home-offers .offers-swipe-hint{display:block}.home-offers .offer-panel-note{font-size:11px!important;margin-top:8px}.brand-intro--v5 svg{width:87vw}.brand-intro--v5 .brand-intro__scene p{font-size:10px;letter-spacing:.1em;margin-top:26px}
}
@media(max-width:420px){
 .premium-hero.home-v5 h1{font-size:44px}.premium-hero.home-v5 .lead{font-size:14px;line-height:1.8}.home-v5 .hero-location{font-size:11px!important}.home-v5 .premium-hero__actions{gap:18px;margin-top:15px;flex-wrap:wrap}.home-v5 .premium-hero__actions .button{font-size:13px!important;min-height:46px;padding-inline:18px}.home-v5 .premium-hero__actions .text-link{font-size:12px!important}.home-v5 .hero-product-shell{height:280px;border-radius:15px}.home-v5 .hero-product-stage{inset:30px 0 86px}.home-v5 .hero-product-shell::before{height:255px;width:255px}.home-v5 .hero-product-caption{left:17px;right:17px;bottom:27px;flex-wrap:nowrap;gap:7px}.home-v5 .hero-product-caption h2{font-size:25px!important;max-width:178px}.home-v5 .hero-product-caption small{font-size:9px!important;max-width:180px}.home-v5 .hero-product-caption .hero-product-price{font-size:24px!important}.home-v5 .hero-product-caption .button{font-size:10px!important;padding:8px 11px;min-height:37px}.home-v5 .hero3d-label{top:14px;left:15px;font-size:10px!important}.home-v5 .hero-zoom{top:12px;right:15px}.home-v5 .hero-zoom button{height:33px;width:33px}.home-v5 .showroom-touch-hint{left:17px;bottom:8px;font-size:9px}.home-v5 .hero-model-picker button{font-size:10px!important;padding-inline:6px;gap:5px}.home-v5 .hero-model-picker button img{width:23px;height:23px}.home-v5 .hero-model-picker button[data-hero-model=skitrab-gara-world-cup] img{width:12px}.home-v5 .hero-stage-hint{font-size:9px!important}body[data-page=index] .premium-services{padding:14px 17px;gap:12px}body[data-page=index] .premium-services>div{flex-basis:100%}.sports-strips h2{font-size:31px}.category-band{height:106px}.category-band h3{font-size:30px}.category-band p{font-size:12px}.category-band__jackets{right:-32px;width:240px;height:122px;gap:0}.category-band--clothing::after{background:linear-gradient(90deg,#e3e8dc 0%,#e3e8dcef 31%,#e3e8dc40 100%)}.category-band--clothing p{max-width:220px}.home-offers .offer-panel .offers-track .product-card{flex-basis:225px}.home-offers .offer-panel .product-card__visual{height:155px}.home-offers .offer-panel .product-card h3{font-size:25px}.home-offers .offer-panel .product-type{font-size:12px!important}.home-offers .offer-panel .section-heading h2{font-size:32px}.home-offers .offer-panel .product-badge{font-size:10px!important}
}
@media(max-width:350px){.premium-hero.home-v5 h1{font-size:41px}.home-v5 .premium-hero__actions{gap:14px}.home-v5 .premium-hero__actions .button{padding-inline:14px;font-size:12px!important}.home-v5 .premium-hero__actions .text-link{font-size:11px!important}.home-v5 .hero-product-caption h2{font-size:23px!important;max-width:153px}.home-v5 .hero-product-caption .button{padding-inline:9px;font-size:9px!important}.home-v5 .hero-model-picker button{font-size:9px!important}.home-v5 .hero-model-picker button img{width:20px}.category-band--clothing p{max-width:180px}.home-offers .offer-panel .offers-track .product-card{flex-basis:213px}}
@media(prefers-reduced-motion:reduce){.category-band>img{transition:none}.category-band:hover>img{transform:none}.brand-intro--v5 .intro-track{display:none}}
