html{scroll-padding-top:96px}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #708958;outline-offset:4px}
body .rv-header :focus-visible,body .site-footer :focus-visible{outline-color:#d0e2aa}
.nv-home-carousel .nvc-caption{flex:1 1 0;min-width:0}
.nv-home-carousel .nvc-caption [data-current-title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32vw}
.nv-home-carousel .nvc-arrows{flex:0 0 auto}
.nv-home-carousel .nvc-controls{gap:20px}
.nv-home-carousel .nvc-controls button:focus-visible{outline:2px solid #d0e2aa;outline-offset:3px}
.nv-home-carousel .nvc-arrows button{transition:background .2s,border-color .2s}
.nr-home .nr-range--horizontal .nr-card{transition:box-shadow .2s,border-color .2s}
.nr-home .nr-range--horizontal .nr-card:focus-visible{outline:2px solid #536b3d;outline-offset:-3px;border-color:#708958}
.nr-home .nr-range--horizontal .nr-card:focus-within{border-color:#708958}
.nr-home .nr-range--horizontal .nr-card__tagline{color:#525b49}
.site-footer a{overflow-wrap:anywhere;text-underline-offset:4px}
.nv-menu-drawer .nv-menu-top [data-nv-menu-close]{min-width:44px}
.nv-product-chapters{scroll-margin-top:96px}
@media(hover:hover) and (pointer:fine){.nr-home .nr-range--horizontal .nr-card:hover{box-shadow:0 12px 32px #14200d10;border-color:#c2cbb6}.site-footer nav a:hover{text-decoration:underline}}
@media(max-width:749px){
 html{scroll-padding-top:84px}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea{font-size:16px}
 .nv-home-carousel .nvc-caption [data-current-title]{display:block;max-width:calc(100vw - 194px);font-size:11px;letter-spacing:0}
 .nv-home-carousel .nvc-controls{min-height:68px;padding:10px 20px;gap:12px}
 .nv-home-carousel .nvc-arrows{gap:5px}
 .nv-home-carousel.nv-home-carousel--outdoor .nvc-stage{height:clamp(510px,calc(100svh - 140px),630px)}
 .nr-home .nr-range--horizontal .nr-card__tagline{min-height:2.9em}
 .nr-range--horizontal .nr-range__filters button{min-height:44px}
 .site-footer nav a{display:inline-block;padding-block:5px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .nv-home-carousel .nvc-slide,.nr-home .nr-range--horizontal .nr-card,.nr-home .nr-range--horizontal .nr-card__photo>img{transition:none!important;animation:none!important}
}

@media(max-width:749px){
 .template-index .nv-home-carousel [data-carousel-controls]{display:none!important}
}
@media(min-width:990px){
 .template-index .nv-home-carousel.nv-home-carousel--outdoor .nvc-stage{height:calc(100svh - 152px);min-height:560px;max-height:none}
 .template-index .nv-brand-stories .nv-brand-stories__inner{padding-top:0}
}
