.otodor-banner{position:relative;background-color:#0b0b0b;overflow:hidden}.otodor-banner--contained{padding-inline:clamp(.75rem,2vw,1.5rem);padding-block:clamp(.75rem,2vw,1.5rem)}.otodor-banner__viewport{position:relative;width:100%;aspect-ratio:var(--banner-ratio, 12 / 5);overflow:hidden;background-color:#0b0b0b}.otodor-banner--contained .otodor-banner__viewport{border-radius:clamp(10px,1.4vw,20px)}.otodor-banner--cap-height .otodor-banner__viewport{max-height:calc(100vh - var(--banner-header-offset, 0px));max-height:calc(100svh - var(--banner-header-offset, 0px))}@media screen and (max-width:749px){.otodor-banner__viewport{aspect-ratio:var(--banner-ratio-mobile, var(--banner-ratio, 12 / 5));min-height:375px}}.otodor-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity var(--banner-fade, .8s) var(--otodor-ease-inout, cubic-bezier(.4, 0, .2, 1)),visibility 0s linear var(--banner-fade, .8s)}.otodor-banner__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--banner-fade, .8s) var(--otodor-ease-inout, cubic-bezier(.4, 0, .2, 1)),visibility 0s;z-index:2}.otodor-banner:not(.is-ready) .otodor-banner__slide:first-child{opacity:1;visibility:visible}.otodor-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.otodor-banner__media img,.otodor-banner__media svg{width:100%;height:100%;object-fit:cover;object-position:var(--banner-focal, center center);display:block}.otodor-banner__media--empty{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(77,166,255,.14) 0%,transparent 62%),linear-gradient(180deg,#14171c,#0b0b0b)}.otodor-banner--drift .otodor-banner__slide.is-active .otodor-banner__media img{animation:otodor-banner-drift 14s var(--otodor-ease-out, ease-out) forwards}@keyframes otodor-banner-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.otodor-banner__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.otodor-banner__slide--light .otodor-banner__scrim{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--banner-scrim, .25) * .55)) 0%,transparent 34%),linear-gradient(0deg,rgba(0,0,0,var(--banner-scrim, .25)) 0%,transparent 52%)}.otodor-banner__slide--dark .otodor-banner__scrim{background:linear-gradient(180deg,rgba(255,255,255,calc(var(--banner-scrim, .25) * .5)) 0%,transparent 34%),linear-gradient(0deg,rgba(255,255,255,var(--banner-scrim, .25)) 0%,transparent 52%)}.otodor-banner__content{--banner-pad-y: clamp(1.5rem, 4vw, 4.5rem);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:var(--banner-pad-y) clamp(1.25rem,5vw,5rem);z-index:2}.otodor-banner--has-nav .otodor-banner__content--bottom-center,.otodor-banner--has-nav .otodor-banner__content--bottom-left{padding-bottom:calc(var(--banner-pad-y) + clamp(1.6rem,2.8vw,2.4rem))}.otodor-banner__inner{display:flex;flex-direction:column;gap:clamp(.6rem,1.2vw,1rem);max-width:min(46rem,100%)}.otodor-banner__content--bottom-center{place-items:end center;text-align:center}.otodor-banner__content--bottom-left{place-items:end start;text-align:left}.otodor-banner__content--center{place-items:center;text-align:center}.otodor-banner__content--middle-left{place-items:center start;text-align:left}.otodor-banner__content--top-center{place-items:start center;text-align:center}.otodor-banner__content--bottom-center .otodor-banner__actions,.otodor-banner__content--center .otodor-banner__actions,.otodor-banner__content--top-center .otodor-banner__actions{justify-content:center}.otodor-banner__slide--light{--banner-fg: #FFFFFF;--banner-fg-inverse: #0B0B0B;--banner-btn-bg: rgba(11, 11, 11, .22);--banner-btn-bg-hover: rgba(11, 11, 11, .36);--banner-btn-border: rgba(255, 255, 255, .38)}.otodor-banner__slide--dark{--banner-fg: #0B0B0B;--banner-fg-inverse: #FFFFFF;--banner-btn-bg: rgba(255, 255, 255, .28);--banner-btn-bg-hover: rgba(255, 255, 255, .44);--banner-btn-border: rgba(11, 11, 11, .3)}.otodor-banner__eyebrow{font-family:var(--otodor-font-body, "Inter", system-ui, sans-serif);font-size:clamp(.79rem,1vw,.96rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--banner-fg);opacity:.75;margin:0}.otodor-banner__heading{font-family:var(--otodor-font-display, "Hanken Grotesk", system-ui, sans-serif);font-size:clamp(1.5rem,3.6vw,3.5rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--banner-fg);margin:0;text-wrap:balance}.otodor-banner__text{font-family:var(--otodor-font-body, "Inter", system-ui, sans-serif);font-size:clamp(1.05rem,1.25vw,1.34rem);line-height:1.5;color:var(--banner-fg);opacity:.82;margin:0;text-wrap:pretty}.otodor-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(.4rem,1vw,.9rem)}.otodor-banner__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(9rem,14vw,12rem);min-height:44px;padding:.7rem 1.9rem;border:1px solid transparent;border-radius:var(--otodor-radius-pill, 999px);font-family:var(--otodor-font-body, "Inter", system-ui, sans-serif);font-size:clamp(1rem,1vw,1.15rem);font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--otodor-dur-fast, .16s) var(--otodor-ease-out, ease-out),color var(--otodor-dur-fast, .16s) var(--otodor-ease-out, ease-out),transform var(--otodor-dur-fast, .16s) var(--otodor-ease-spring, ease-out)}.otodor-banner__btn--primary{background:var(--banner-fg);color:var(--banner-fg-inverse)}.otodor-banner__btn--secondary{background:var(--banner-btn-bg, rgba(11, 11, 11, .22));color:var(--banner-fg);border-color:var(--banner-btn-border, rgba(255, 255, 255, .38));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.otodor-banner__btn:hover{transform:translateY(-1px)}.otodor-banner__btn--secondary:hover{background:var(--banner-btn-bg-hover, rgba(11, 11, 11, .36))}.otodor-banner__btn:focus-visible{outline:2px solid var(--banner-fg);outline-offset:3px}.otodor-banner__nav{position:absolute;left:50%;bottom:clamp(.85rem,2vw,1.6rem);transform:translate(-50%);display:flex;align-items:center;gap:.5rem;z-index:4;padding:.4rem .5rem}.otodor-banner__dot{appearance:none;-webkit-appearance:none;position:relative;width:clamp(28px,4vw,48px);height:14px;padding:0;border:0;background:transparent;cursor:pointer}.otodor-banner__dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:2px;background:var(--banner-nav-track, rgba(255, 255, 255, .32))}.otodor-banner__dot-fill{position:absolute;left:0;top:50%;height:2px;width:100%;transform:translateY(-50%) scaleX(0);transform-origin:left center;border-radius:2px;background:var(--banner-nav-fill, #FFFFFF)}.otodor-banner__dot[aria-current=true] .otodor-banner__dot-fill{transform:translateY(-50%) scaleX(1)}.otodor-banner.is-autoplaying .otodor-banner__dot[aria-current=true] .otodor-banner__dot-fill{animation:otodor-banner-progress var(--banner-interval, 6s) linear forwards}.otodor-banner.is-paused .otodor-banner__dot[aria-current=true] .otodor-banner__dot-fill{animation-play-state:paused}@keyframes otodor-banner-progress{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}.otodor-banner__dot:focus-visible{outline:2px solid var(--banner-nav-fill, #FFFFFF);outline-offset:3px;border-radius:4px}.otodor-banner:has(.otodor-banner__slide.is-active.otodor-banner__slide--dark) .otodor-banner__nav{--banner-nav-track: rgba(11, 11, 11, .28);--banner-nav-fill: #0B0B0B}.otodor-banner__nav[hidden]{display:none}@media screen and (max-width:749px){.otodor-banner__content{--banner-pad-y: 1.1rem;padding-inline:1.15rem}.otodor-banner--has-nav .otodor-banner__content--bottom-center,.otodor-banner--has-nav .otodor-banner__content--bottom-left{padding-bottom:calc(var(--banner-pad-y) + 2.6rem)}.otodor-banner__inner{gap:.45rem}.otodor-banner__heading{font-size:clamp(1.6rem,6.4vw,2.3rem)}.otodor-banner__text{font-size:1.05rem}.otodor-banner__actions{gap:.5rem;margin-top:.35rem}.otodor-banner__btn{min-width:0;flex:0 1 auto;padding:.55rem 1.05rem;min-height:44px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.otodor-banner__slide{transition:none}.otodor-banner--drift .otodor-banner__slide.is-active .otodor-banner__media img,.otodor-banner.is-autoplaying .otodor-banner__dot[aria-current=true] .otodor-banner__dot-fill{animation:none}.otodor-banner__btn:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/otodor-banner.css.map */
