/* Only additions needed by native editable media and repeatable banners. */
.td-v4-media{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#102632}
.td-v4-media>video,.td-v4-media>iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}
.td-v4-media>iframe{position:absolute;inset:0}
.td-v4-media>.td-v4-image{width:100%;height:100%;object-fit:cover}
.td-v4-media--youtube,.td-v4-media--vimeo{aspect-ratio:16/9}
.product-art>.td-v4-media,.segment-media>.td-v4-media,.step-media>.td-v4-media,.quality-visual>.td-v4-media{min-height:100%}
.about-main>.td-v4-media,.about-pair figure>.td-v4-media,.quality-mini-gallery figure>.td-v4-media,.why-photo-row figure>.td-v4-media{aspect-ratio:16/10}
.film>.td-v4-media{aspect-ratio:16/9}
.td-v4-media .film-play[hidden]{display:none}
.strip-track .td-v4-media{width:320px;aspect-ratio:4/3}
.td-v4-banner::after{display:none}
.td-v4-banner-track{display:flex;align-items:stretch;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.td-v4-banner-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;overflow:hidden;isolation:isolate}
.td-v4-banner-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,31,41,.92) 0%,rgba(13,31,41,.76) 32%,rgba(13,31,41,.22) 66%,rgba(13,31,41,.12) 100%),linear-gradient(0deg,rgba(11,30,42,.7),transparent 34%)}
.td-v4-banner-slide>.td-v4-media,.td-v4-banner-slide>.td-v4-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.td-v4-banner-slide>.td-v4-media>video{position:absolute;inset:0}
.td-v4-banner .td-v4-banner-heading{font-size:clamp(62px,5.6vw,82px);line-height:.98;margin:22px 0;max-width:640px;color:inherit}
.td-v4-banner-controls{position:absolute;right:24px;bottom:24px;display:flex;gap:8px;z-index:3}
.td-v4-banner-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff66;border-radius:2px;color:#fff;background:#10263288}
.hero-lower .container:empty{display:none}
@media(max-width:900px){.td-v4-banner-slide::after{background:linear-gradient(0deg,rgba(11,30,42,.9),rgba(13,31,41,.62) 60%,rgba(13,31,41,.5))}.td-v4-banner .td-v4-banner-heading{font-size:clamp(49px,9vw,74px);line-height:1}}
@media(prefers-reduced-motion:reduce){.td-v4-banner-track{transition:none}}
