/* Final delivery: readable supporting text and a measured type scale. */
:root{--read-body:16px;--read-note:14px;--read-meta:13px}
body{font-size:var(--read-body);line-height:1.75}
:root body[data-page] .cart-count{font-size:13px!important;min-width:22px;height:22px;line-height:20px}
:root body[data-page] .quantity-control>span{font-size:16px!important;line-height:1.4}
:root body[data-page] .extra-row small,:root body[data-page] .menu-heading .eyebrow,:root body[data-page] .review-dialog summary{font-size:13px!important;line-height:1.6}
:root body[data-page] main h1{font-size:clamp(36px,4vw,50px)!important;line-height:1.12;font-weight:600;letter-spacing:-.015em}
:root body[data-page] main h2{font-size:clamp(28px,2.7vw,34px)!important;line-height:1.18;font-weight:600}
:root body[data-page] main h3{font-size:clamp(23px,2vw,26px)!important;line-height:1.16;font-weight:600}
:root body[data-page] :is(.lead,.page-heading>p,.catalog-head>div>p,.product-description,.product-detail__type,.store-intro>p,.privacy-document>p){font-size:16px!important;line-height:1.8}
:root body[data-page] :is(.logo-caption,.language-switch a,.hero-location,.hero3d-label,.hero-product-caption small,.hero-model-picker button,.hero-stage-hint,.showroom-touch-hint,.premium-services small,.product-brand,.product-badge,.view3d,.view3d span,.product-card__bottom>span,.card-arrow,.price-reference,.offer-panel-note,.offers-swipe-hint,.shop-photo-v4__address,.footer-v4__brand p,.footer-v4__bottom,.footer-v4__bottom *,.footer-v4__preview,.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.catalog-stat,.catalog-toolbar p,.gallery-expand,.gallery-caption,.gallery-meta,.gallery-meta summary,.product-questions summary small,.technical-list dt,.gallery-thumb--3d,.gallery-thumb--3d span,.cart-item__price small,.review-lines li>b small,.review-status,.unknown-price-note,.brand-intro__scene p,.lightbox-bottom,.lightbox-bottom p,.viewer-foot span,.zoom-group output,.search-result small,.menu-picture figcaption){font-size:var(--read-meta)!important;line-height:1.6}
:root body[data-page] :is(.product-type,.field-label,.field-note,.price-note,.product-form__notice,.product-perks,.product-help p,.product-help strong,.product-questions p,.product-questions dt,.product-questions dd,.product-card__info .product-type,.category-band p,.premium-services b,.footer-v4__main a,.shop-photo-v4__copy .eyebrow,.menu-bottom-nav a,.menu-category-nav a small,.menu-contact-strip,.menu-contact-strip a,.menu-contact-strip span,.menu-picture figcaption,.search-dialog>p,.search-result small,.cart-item__options,.summary-note,.summary-phone,.review-intro,.dispatch-note,.review-lines li strong,.review-lines li span,.review-lines li>div,.request-steps,.request-steps li,.request-steps span){font-size:var(--read-note)!important;line-height:1.7}
:root body[data-page] :is(.button,.button--small,.text-link,.card-arrow,.viewer-reset,.viewer-controls .button,.lightbox-arrows .icon-button,.intro-skip,.copy-message){font-size:14px!important;line-height:1.5}
:root body[data-page] :is(input,textarea,select){font-size:16px!important}
:root body[data-page] .price{font-size:28px!important;line-height:1.2}
:root body[data-page] .product-detail__price .price{font-size:32px!important}
:root body[data-page] .hero-product-caption .hero-product-price{font-size:28px!important}
:root body[data-page] .hero-product-caption h2{font-size:26px!important}
:root body[data-page] .category-band h3{font-size:28px!important}
:root body[data-page] .brand-ribbon span{font-size:25px}
:root body[data-page] .button{min-height:46px}
:root body[data-page] .hero-model-picker button{min-height:44px}
:root body[data-page] .product-card__bottom .card-arrow{width:auto;min-width:max-content;flex:none;padding-inline:0}
:root body[data-page] .product-card__bottom>span{min-width:0;overflow-wrap:anywhere}
:root body[data-page] .product-badge{max-width:calc(100% - 22px);white-space:normal;padding:5px 9px}
:root body[data-page] .view3d{min-height:38px;padding:7px 10px;max-width:calc(100% - 20px)}
:root body[data-page] .view3d svg{height:15px;width:15px;flex:none}
:root body[data-page] .gallery-thumb--3d{width:76px;min-width:76px;height:76px;min-height:76px;padding:6px}
:root body[data-page] .technical-list dd{font-size:16px!important;line-height:1.65}
:root body[data-page] .size-options legend{font-size:15px!important}
:root body[data-page] .size-pill span{font-size:14px;min-height:44px}
:root body[data-page] .product-buy-row .button{font-size:15px!important;min-height:52px}
:root body[data-page] .footer-v4__bottom{flex-wrap:wrap;gap:10px 22px}
:root body[data-page] .footer-v4__main a{overflow-wrap:anywhere}
:root body[data-page] .logo-caption{white-space:normal;line-height:1.35;letter-spacing:0;margin-top:3px}
:root body[data-page] .logo img{object-fit:contain}
:root body[data-page] .language-switch a{min-width:29px;min-height:40px}
:root body[data-page] .menu-heading h2{font-size:30px!important;line-height:1.18}
:root body[data-page] .menu-category-nav a h3{font-size:30px!important;line-height:1.15}
:root body[data-page] .menu-category-nav a{min-height:75px}
:root body[data-page] .menu-picture figcaption{padding-top:10px}
:root body[data-page] .menu-dialog .menu-bottom-nav a{min-height:35px}
:root body[data-page] .viewer-controls{flex-wrap:wrap;gap:10px}
:root body[data-page] .viewer-controls .button{padding:9px 15px;min-height:42px}
:root body[data-page] .viewer-foot p{font-size:14px!important;line-height:1.7}
:root body[data-page] .dialog-top h2{font-size:28px!important;line-height:1.18}
:root body[data-page] .summary dd{font-size:16px!important}
:root body[data-page] .summary-total dd{font-size:30px!important}
:root body[data-page] .review-lines li>b{font-size:25px;line-height:1.3}
:root body[data-page] .review-lines li>b small{font-family:var(--sans);font-weight:400;white-space:normal}
:root body[data-page] .toast{font-size:14px;line-height:1.6}
:root body[data-page] .brand-intro__scene p{letter-spacing:.08em;padding-inline:10px}
:root body[data-page] .lightbox-dialog[open]{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:22px;overflow:hidden}
:root body[data-page] .lightbox-dialog .dialog-top{flex:0 0 auto;margin-bottom:13px;gap:13px}
:root body[data-page] .lightbox-dialog .lightbox-viewport{flex:1 1 auto;min-height:0;height:auto}
:root body[data-page] .lightbox-dialog .lightbox-photo{max-height:100%;padding:10px}
:root body[data-page] .lightbox-dialog .lightbox-bottom{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:11px}
:root body[data-page] .lightbox-dialog .lightbox-bottom p{flex:1 1 200px;margin:0}
:root body[data-page] .lightbox-dialog .lightbox-arrows{display:flex;gap:9px;flex:none}
:root body[data-page] .lightbox-arrows .icon-button{width:auto;min-width:83px;min-height:44px;padding:8px 12px}
/* Natural caption height prevents larger text from covering the model. */
:root body[data-page=index] .home-v5 .hero-product-shell{height:auto;min-height:0;display:flex;flex-direction:column;padding:44px 22px 13px}
:root body[data-page=index] .home-v5 .hero-product-stage{position:relative;inset:auto;width:100%;height:190px;flex:none}
:root body[data-page=index] .home-v5 .hero-product-caption{position:relative;inset:auto;width:100%;max-width:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-top:3px}
:root body[data-page=index] .home-v5 .hero-product-caption>div{flex:1 1 165px;min-width:0}
:root body[data-page=index] .home-v5 .hero-product-caption small{max-width:none;margin-bottom:2px}
:root body[data-page=index] .home-v5 .hero-product-caption h2{max-width:none;margin-bottom:4px}
:root body[data-page=index] .home-v5 .hero-product-caption .button{flex:0 0 auto;white-space:normal;min-height:44px;padding:9px 16px}
:root body[data-page=index] .home-v5 .showroom-touch-hint{position:static;margin-top:8px;display:block}
:root body[data-page=index] .home-v5 .hero-stage-hint{margin-top:8px}
:root body[data-page=index] .home-v5 .hero-model-picker button{flex:1;min-width:0;padding:6px 10px}
:root body[data-page=index] .home-v5 .hero-product-shell::before{top:39%}
:root body[data-page=index] .home-offers .product-card__info{padding:13px 15px 12px}
:root body[data-page=index] .home-offers .product-type{min-height:45px;margin-bottom:13px}
:root body[data-page=index] .home-offers .product-card__bottom{min-height:40px;gap:8px;flex-wrap:wrap}
:root body[data-page=index] .home-offers .product-card__bottom .card-arrow{min-height:35px}
:root body[data-page=index] .premium-services small{margin-top:3px}
@media(max-width:850px){
 :root body[data-page] .navigation{height:98px}
 :root body[data-page] .logo{width:150px;flex:none}
 :root body[data-page] .logo img{width:100%;height:39px}
 :root body[data-page] .logo-caption{font-size:13px!important;max-width:150px;text-align:center}
 :root body[data-page] .header-actions{gap:8px}
 :root body[data-page] .cart-link{position:relative;min-width:40px;width:40px;min-height:42px;justify-content:center;flex:none}
 :root body[data-page] .cart-word{display:none}
 :root body[data-page] .cart-count{position:absolute;right:-5px;top:1px;min-width:20px;height:20px;padding-inline:3px;font-size:13px!important;line-height:20px;border:1px solid var(--paper)}
 :root body[data-page] .header-actions .icon-button{width:40px;min-width:40px;min-height:42px}
 :root body[data-page] .menu-trigger{width:40px;height:40px;flex:none}
 :root body[data-page] .footer-v4__brand{align-items:flex-start}
 :root body[data-page] .catalog-grid[data-count="3"] .product-card h3{font-size:25px!important}
 :root body[data-page] .catalog-grid[data-count="3"] .product-card__info{padding-inline:13px}
 :root body[data-page] .catalog-grid[data-count="3"] .product-card__bottom{flex-wrap:wrap;gap:6px}
}
@media(max-width:600px){
 :root body[data-page] .lightbox-dialog[open]{width:calc(100% - 20px);max-width:calc(100% - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px}
 :root body[data-page] main h1{font-size:38px!important}
 :root body[data-page] main h2{font-size:29px!important}
 :root body[data-page] main h3{font-size:24px!important}
 :root body[data-page] .category-band h3{font-size:26px!important}
 :root body[data-page] .shop-photo-v4__copy h2{font-size:38px!important}
 :root body[data-page] .hero-v4-copy .lead{font-size:16px!important}
 :root body[data-page] .logo{width:132px}
 :root body[data-page] .logo-caption{max-width:132px}
 :root body[data-page] .hero-model-picker button{font-size:13px!important;white-space:normal;line-height:1.35}
 :root body[data-page] .home-v5 .hero-product-shell{padding:45px 17px 13px}
 :root body[data-page] .home-v5 .hero-product-stage{height:165px}
 :root body[data-page] .hero-product-caption .hero-product-price{font-size:26px!important}
 :root body[data-page] .hero-product-caption h2{font-size:24px!important}
 :root body[data-page] .home-v5 .hero-model-picker button{padding:6px}
 :root body[data-page] .home-v5 .hero-model-picker button img{width:23px;height:25px}
 :root body[data-page] .home-v5 .hero-model-picker button[data-hero-model=skitrab-gara-world-cup] img{width:12px}
 :root body[data-page] .home-v5 .premium-hero__actions{gap:14px;flex-wrap:wrap}
 :root body[data-page] .home-v5 .premium-hero__actions .button{padding-inline:17px}
 :root body[data-page] .category-band{min-height:112px}
 :root body[data-page] .category-band--clothing p{max-width:245px}
 :root body[data-page] .home-offers .offers-track .product-card{flex-basis:245px}
 :root body[data-page] .home-offers .section-heading .button{margin-top:0}
 :root body[data-page] .footer-v4__brand p{max-width:200px}
 :root body[data-page] .footer-v4__brand{gap:18px}
 :root body[data-page] .footer-v4__main{gap:22px 18px}
 :root body[data-page] .footer-v4__bottom{gap:10px 18px}
 :root body[data-page] .menu-heading h2{font-size:27px!important}
 :root body[data-page] .menu-category-nav a h3{font-size:28px!important}
 :root body[data-page] .menu-content{gap:15px}
 :root body[data-page] .request-steps{flex-wrap:wrap;row-gap:12px}
 :root body[data-page] .review-lines li>b small{max-width:130px}
 :root body[data-page] .gallery-thumb--3d{min-width:76px}
 :root body[data-page] .catalog-grid[data-count="3"] .product-card__info{padding-left:6px}
 :root body[data-page] .catalog-grid[data-count="3"] .product-card__visual{min-height:285px}
 :root body[data-page] .catalog-grid[data-count="3"] .price-reference{overflow-wrap:anywhere}
 :root body[data-page] .technical-list>div{padding:14px}
}
@media(max-width:350px){
 :root body[data-page] .navigation{gap:4px}
 :root body[data-page] .logo{width:116px}
 :root body[data-page] .logo img{height:33px}
 :root body[data-page] .logo-caption{max-width:116px}
 :root body[data-page] .header-actions{gap:3px}
 :root body[data-page] .language-switch a{min-width:25px;padding-inline:0}
 :root body[data-page] .header-actions .icon-button{width:31px;min-width:31px;min-height:40px;padding:4px}
 :root body[data-page] .cart-link{width:33px;min-width:33px}
 :root body[data-page] .menu-trigger{width:35px;height:38px}
 :root body[data-page] .home-v5 .hero-model-picker button img{display:none}
 :root body[data-page] .home-v5 .hero-product-caption .button{flex-basis:100%}
 :root body[data-page] .home-v5 .hero-product-stage{height:155px}
 :root body[data-page] .footer-v4__brand{flex-wrap:wrap;gap:14px}
 :root body[data-page] .footer-v4__brand p{max-width:none}
 :root body[data-page] .home-offers .offers-track .product-card{flex-basis:231px}
 :root body[data-page] .viewer-controls .button{padding-inline:11px}
}

/* Final touch-ups requested for the client preview. */
:root body[data-page] .brand-intro .intro-skip:focus{outline:0!important;outline-width:0!important;outline-offset:0!important;box-shadow:none!important}
:root body[data-page] .brand-intro .intro-skip:focus-visible{outline:0!important;outline-width:0!important;box-shadow:none!important;border-color:#40534a;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:root body[data-page] .has-category-symbol{display:inline-flex;align-items:center;gap:8px;max-width:100%}
:root body[data-page] .category-symbol{display:inline-flex!important;align-items:center;justify-content:center;flex:none;font-size:18px!important;line-height:1.1;min-width:1.1em;margin:0!important;text-decoration:none}
:root body[data-page] .category-band .category-symbol,:root body[data-page] .menu-category-nav .category-symbol{font-size:20px!important}
:root body[data-page] .desktop-nav .category-symbol{font-size:16px!important}
:root body[data-page] .has-category-symbol>span:not(.category-symbol){min-width:0}
:root body[data-page] .brand-ribbon{display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:clamp(5px,1.2vw,24px);padding-block:19px;margin-block:25px;border-top:1px solid #c6d1c8;border-bottom:1px solid #c6d1c8;overflow:visible}
:root body[data-page] .brand-ribbon span{flex:none;white-space:nowrap;letter-spacing:0;font-size:clamp(13px,4vw,25px)!important;line-height:1.35}

@media(min-width:351px) and (max-width:380px){
 :root body[data-page] .navigation{gap:4px}
 :root body[data-page] .logo{width:120px}
 :root body[data-page] .logo-caption{max-width:120px}
 :root body[data-page] .header-actions{gap:4px}
}
