:root{--rs-black:#080808;--rs-white:#fff;--rs-muted:#747474;--rs-line:#e9e9e9;--rs-bg:#f6f4f0}*{box-sizing:border-box}body{margin:0;font-family:Archivo,Montserrat,Arial,sans-serif;background:var(--rs-white);color:var(--rs-black)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.rs-announcement{text-align:center;background:#111;color:#fff;padding:9px 16px;font-size:13px;letter-spacing:.02em}.rs-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;border-bottom:1px solid var(--rs-line);position:sticky;top:0;z-index:50}.rs-logo img{height:34px;width:auto}.rs-links,.rs-actions{display:flex;gap:28px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.rs-menu-btn{display:none}.rs-hero{position:relative;min-height:calc(100vh - 108px);overflow:hidden;background:#111}.rs-hero picture,.rs-hero img{height:100%;min-height:calc(100vh - 108px);width:100%;object-fit:cover}.rs-hero:after,.rs-video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18),rgba(0,0,0,.05))}.rs-hero-content{position:absolute;z-index:2;left:7vw;bottom:13vh;color:#fff;max-width:620px}.rs-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700}.rs-hero h1{font-size:clamp(48px,7vw,104px);line-height:.92;margin:12px 0}.rs-hero p:not(.rs-kicker){font-size:20px;line-height:1.5;max-width:560px}.rs-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.rs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.rs-btn-light{background:#fff;color:#111}.rs-btn-dark{background:#111;color:#fff}.rs-section{padding:84px 6vw}.rs-section-head{max-width:820px;margin:0 auto 38px;text-align:center}.rs-section h2,.rs-split h2,.rs-video-hero h2,.rs-newsletter h2{font-size:clamp(34px,5vw,72px);line-height:.98;margin:0 0 16px}.rs-product-grid,.rs-interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rs-card{background:#fff;border:1px solid var(--rs-line);border-radius:24px;overflow:hidden;padding:20px}.rs-product-card img{height:320px;width:100%;object-fit:contain;background:var(--rs-bg);border-radius:18px}.rs-product-card h3{font-size:24px;margin:20px 0 6px}.rs-product-card p{color:var(--rs-muted)}.rs-text-link{font-weight:800;text-transform:uppercase;font-size:13px}.rs-dark{background:#080808;color:#fff}.rs-dark p{color:#cfcfcf}.rs-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rs-feature-item{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:28px;background:rgba(255,255,255,.04)}.rs-feature-item span{display:block;width:36px;height:36px;border-radius:50%;background:#fff;margin-bottom:22px}.rs-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:54px;padding:86px 6vw;background:#f4f1eb}.rs-split-media img{border-radius:32px;object-fit:cover;min-height:560px;width:100%}.rs-split-text p{font-size:18px;color:#555;line-height:1.6}.rs-interest{position:relative;border-radius:26px;overflow:hidden;background:#111;min-height:420px}.rs-interest img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.rs-interest:hover img{transform:scale(1.05)}.rs-interest:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.rs-interest span{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff;font-size:32px;font-weight:900}.rs-video-hero{position:relative;min-height:620px;background:#111;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.rs-video-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rs-video-hero div{position:relative;z-index:2;max-width:760px;padding:40px}.rs-newsletter{text-align:center;padding:86px 6vw;background:#f4f1eb}.rs-newsletter form{display:flex;max-width:560px;margin:24px auto 0;background:#fff;border-radius:999px;overflow:hidden;border:1px solid var(--rs-line)}.rs-newsletter input{flex:1;border:0;padding:18px 24px;font-size:16px}.rs-newsletter button{border:0;background:#111;color:#fff;padding:0 28px;font-weight:800;text-transform:uppercase}.rs-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;background:#080808;color:#fff;padding:64px 6vw}.rs-footer-logo{height:34px;width:auto;margin-bottom:18px}.rs-footer a{display:block;color:#cfcfcf;margin:10px 0}.rs-footer h3{margin-top:0}@media(max-width:900px){.rs-nav{padding:0 18px}.rs-menu-btn{display:block;background:#111;color:#fff;border:0;border-radius:999px;padding:10px 14px}.rs-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--rs-line)}.rs-links.is-open{display:flex}.rs-actions{display:none}.rs-hero-content{left:24px;right:24px;bottom:60px}.rs-product-grid,.rs-interest-grid,.rs-feature-grid,.rs-split,.rs-footer{grid-template-columns:1fr}.rs-section{padding:62px 20px}.rs-interest{min-height:320px}.rs-newsletter form{border-radius:18px;flex-direction:column}.rs-newsletter button{padding:16px}.rs-split{padding:64px 20px}.rs-split-media img{min-height:360px}}

.rs-nav-dropdown{position:relative}
.rs-nav-dropdown>a{display:inline-flex;align-items:center;gap:6px}
.rs-nav-dropdown>a:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}
.rs-nav-dropdown-menu{position:absolute;left:0;top:100%;min-width:190px;background:#fff;border:1px solid var(--rs-line);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:12px;border-radius:14px;display:none;text-transform:none;letter-spacing:0}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu,.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu{display:block}
.rs-nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap}
.rs-nav-dropdown-menu a:hover{background:var(--rs-bg)}
.rs-footer-child-link{padding-left:14px;font-size:14px;opacity:.82}
.rs-announcement{display:flex;align-items:center;justify-content:center;gap:48px}
.rs-header-left{display:flex;align-items:center;gap:24px}
.rs-footer-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:32px;margin-bottom:8px}
.rs-footer-trust div{display:grid;gap:6px}
.rs-footer-trust span{color:#cfcfcf}
.rs-footer-brand{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:32px;margin-top:8px}
.rs-footer-brand form{max-width:420px;margin:18px 0}
.rs-footer-brand input{width:100%;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;border-radius:999px;padding:14px 18px}
.rs-footer-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.rs-footer-legal a{margin:0;font-size:13px}

@media(max-width:900px){
    .rs-nav-dropdown,.rs-nav-dropdown-menu{position:static;width:100%}
    .rs-nav-dropdown-menu{display:block;border:0;box-shadow:none;padding:8px 0 0 16px}
    .rs-nav-dropdown-menu a{white-space:normal}
    .rs-announcement{gap:18px;font-size:12px}
    .rs-footer-trust{grid-template-columns:1fr}
}

.rs-nav-dropdown-menu{
    display:block;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}

.rs-nav-dropdown:hover .rs-nav-dropdown-menu,
.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.rs-hero-slider{
    min-height:calc(100vh - 108px);
}

.rs-hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.035);
    transition:opacity .85s ease,visibility .85s ease,transform 1.2s ease;
}

.rs-hero-slide.is-active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
}

.rs-hero-slide img{
    height:100%;
    min-height:calc(100vh - 108px);
    width:100%;
    object-fit:cover;
}

.rs-hero-slide:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18),rgba(0,0,0,.05));
}

.rs-hero-slide .rs-hero-content{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .7s ease .25s,transform .7s ease .25s;
}

.rs-hero-slide.is-active .rs-hero-content{
    opacity:1;
    transform:translateY(0);
}

.rs-slider-controls{
    position:absolute;
    z-index:3;
    left:7vw;
    right:7vw;
    bottom:34px;
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
}

.rs-slider-controls button{
    border:1px solid rgba(255,255,255,.45);
    background:rgba(0,0,0,.18);
    color:#fff;
    border-radius:999px;
    min-height:34px;
    padding:0 13px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    backdrop-filter:blur(10px);
}

.rs-slider-dots{
    display:flex;
    align-items:center;
    gap:8px;
}

.rs-slider-dots button{
    width:34px;
    min-height:3px;
    height:3px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.42);
}

.rs-slider-dots button.is-active{
    background:#fff;
}

.has-single-slide .rs-slider-controls{
    display:none;
}

[data-reveal],
[data-reveal-child]{
    opacity:0;
    transform:translateY(42px);
    transition:opacity .76s ease var(--rs-reveal-delay,0ms),transform .76s ease var(--rs-reveal-delay,0ms);
    will-change:opacity,transform;
}

[data-reveal="fade"]{
    transform:none;
}

[data-reveal="zoom"]{
    transform:scale(.975);
}

[data-reveal].is-visible,
[data-reveal-child].is-visible{
    opacity:1;
    transform:none;
}

.rs-product-card,
.rs-feature-item,
.rs-interest,
.rs-btn,
.rs-text-link{
    transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;
}

.rs-product-card:hover,
.rs-feature-item:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 48px rgba(0,0,0,.12);
}

.rs-btn:hover,
.rs-text-link:hover{
    transform:translateY(-2px);
}

@media(max-width:900px){
    .rs-nav-dropdown-menu{
        max-height:0;
        opacity:1;
        visibility:visible;
        transform:none;
        overflow:hidden;
        transition:max-height .28s ease,padding .28s ease;
        padding-top:0;
    }

    .rs-nav-dropdown.is-open .rs-nav-dropdown-menu,
    .rs-nav-dropdown:focus-within .rs-nav-dropdown-menu{
        max-height:420px;
        padding-top:8px;
    }

    .rs-slider-controls{
        left:24px;
        right:24px;
        bottom:22px;
        flex-wrap:wrap;
    }

    .rs-slider-dots button{
        width:26px;
    }
}

@media(prefers-reduced-motion:reduce){
    *,
    *:before,
    *:after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
    }

    [data-reveal],
    [data-reveal-child],
    .rs-hero-slide,
    .rs-hero-slide .rs-hero-content{
        opacity:1;
        transform:none;
    }
}

.rs-logo img{height:31px;width:auto;max-width:180px}
.rs-reference-hero{position:relative;min-height:calc(100vh - 112px);overflow:hidden;background:#080808;color:#fff}
.rs-reference-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .9s ease,visibility .9s ease,transform 1.4s ease}
.rs-reference-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.rs-reference-slide img,.rs-reference-slide video{width:100%;height:100%;object-fit:cover;opacity:.88}
.rs-reference-slide video{position:absolute;inset:0}
.rs-reference-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12),rgba(0,0,0,.2))}
.rs-reference-hero-copy{position:absolute;z-index:2;left:6vw;bottom:14vh;display:grid;gap:22px;max-width:680px}
.rs-reference-hero-copy p{font-family:Montserrat,Arial,sans-serif;font-weight:900;font-size:clamp(22px,3vw,44px);margin:0}
.rs-reference-hero-copy h1{font-size:clamp(54px,9vw,132px);line-height:.9;margin:0;color:#fff}
.rs-reference-actions{display:flex;gap:14px;flex-wrap:wrap}
.rs-reference-dots{position:absolute;z-index:3;left:6vw;bottom:28px;display:flex;gap:10px}
.rs-reference-dots button,.rs-reference-controls button{border:0;border-radius:999px;background:rgba(255,255,255,.26);color:inherit;padding:8px 14px;font-weight:800;font-size:12px;text-transform:uppercase}
.rs-reference-dots button.is-active,.rs-reference-controls button.is-active{background:#fff;color:#080808}
.rs-reference-section{padding:clamp(70px,8vw,128px) 6vw;background:#fff;color:#080808}
.rs-reference-section h2{font-size:clamp(42px,7vw,92px);line-height:.95;margin:0 0 34px}
.rs-reference-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.rs-reference-collage{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rs-reference-tile,.rs-reference-interest{position:relative;min-height:420px;border-radius:28px;overflow:hidden;background:#111;color:#fff;display:block}
.rs-reference-tile img,.rs-reference-interest img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.rs-reference-tile:hover img,.rs-reference-interest:hover img{transform:scale(1.055)}
.rs-reference-tile:after,.rs-reference-interest:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}
.rs-reference-tile span,.rs-reference-interest span{position:absolute;z-index:2;left:26px;bottom:24px;font-size:clamp(24px,3vw,38px);font-weight:900}
.rs-reference-interest small{position:absolute;z-index:2;left:26px;right:26px;bottom:72px;font-size:16px;color:#e7e7e7}
.rs-reference-dark{background:#080808;color:#fff}
.rs-reference-feature-track{position:relative;min-height:720px}
.rs-reference-feature{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .45s ease,visibility .45s ease,transform .45s ease}
.rs-reference-feature.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.rs-reference-feature img{width:100%;height:680px;object-fit:cover;border-radius:28px}
.rs-reference-feature h3{font-size:clamp(34px,5vw,72px);line-height:.96;margin:0 0 20px;color:#fff}
.rs-reference-feature p{font-size:18px;line-height:1.65;color:#d6d6d6}
.rs-reference-interest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.rs-reference-marquee{overflow:hidden;background:#080808;color:#fff;padding:42px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.rs-reference-marquee div{display:flex;width:max-content;gap:64px;animation:rs-marquee 28s linear infinite}
.rs-reference-marquee span{font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,6vw,90px);font-weight:900;white-space:nowrap}
.rs-reference-story,.rs-reference-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:clamp(70px,8vw,120px) 6vw;background:#f6f4f0}
.rs-reference-story img,.rs-reference-contact img{width:100%;height:620px;object-fit:cover;border-radius:28px}
.rs-reference-story h2,.rs-reference-contact h2,.rs-reference-newsletter h2{font-size:clamp(40px,6vw,82px);line-height:.96;margin:0 0 22px}
.rs-reference-story p,.rs-reference-contact p,.rs-reference-newsletter p{font-size:18px;line-height:1.65;color:#555}
.rs-reference-contact{background:#fff}
.rs-reference-newsletter{padding:clamp(70px,8vw,120px) 6vw;text-align:center;background:#f6f4f0}
.rs-reference-newsletter em{font-style:normal;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:7px}
.rs-reference-newsletter form{max-width:520px;margin:28px auto 0}
.rs-reference-newsletter input{width:100%;height:58px;border:1px solid #ddd;border-radius:999px;padding:0 24px;font:inherit;background:#fff}
.rs-reference-newsletter{
    padding:clamp(78px,8vw,128px) clamp(42px,8vw,154px);
    text-align:left;
    background:#2b2b2b;
    color:#fff;
}
.rs-reference-newsletter h2{
    max-width:1120px;
    color:#fff;
}
.rs-reference-newsletter p{
    color:#fff;
}
.rs-reference-newsletter form{
    max-width:448px;
    margin:28px 0 0;
    position:relative;
}
.rs-reference-newsletter input{
    border:0;
    background:#383838;
    color:#fff;
}
.rs-reference-video{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;background:#080808;color:#fff;text-align:center}
.rs-reference-video>img,.rs-reference-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.rs-reference-video:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34)}
.rs-reference-video>div{position:relative;z-index:2;max-width:900px;padding:32px;display:grid;justify-items:center;gap:22px}
.rs-reference-video h2{font-size:clamp(42px,7vw,96px);line-height:.94;margin:0;color:#fff}
.rs-reference-video p{max-width:680px;margin:0;color:#e5e5e5;font-size:18px;line-height:1.6}
.rs-reference-video button{width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:#fff;color:#080808;font-weight:900;text-transform:uppercase}
.rs-reference-video button:after{content:"";text-transform:none}
.rs-reference-video.is-playing button{background:rgba(255,255,255,.88)}
[data-rs-reveal],.rs-reference-hero-copy{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}
[data-rs-reveal].is-visible,.rs-reference-slide.is-active .rs-reference-hero-copy{opacity:1;transform:none}
@keyframes rs-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:900px){
    .rs-reference-hero{min-height:76vh}
    .rs-reference-hero-copy{left:24px;right:24px;bottom:80px}
    .rs-reference-collage,.rs-reference-interest-grid,.rs-reference-feature,.rs-reference-story,.rs-reference-contact{grid-template-columns:1fr}
    .rs-reference-section-head{display:block}
    .rs-reference-feature-track{min-height:980px}
    .rs-reference-feature{gap:24px}
    .rs-reference-feature img,.rs-reference-story img,.rs-reference-contact img{height:420px}
    .rs-reference-tile,.rs-reference-interest{min-height:320px}
    .rs-reference-video{min-height:560px}
}

.rs-nav.rs-header{
    display:grid;
    grid-template-columns:1fr auto 1fr auto;
    align-items:center;
    gap:24px;
}

.rs-header-left{
    justify-self:start;
    min-width:0;
}

.rs-logo{
    justify-self:center;
    font-weight:900;
    letter-spacing:.02em;
    text-transform:none;
    white-space:nowrap;
}

.rs-nav.rs-header>.rs-links{
    justify-self:start;
}

.rs-actions{
    justify-self:end;
}

.rs-header-icon-link{
    border:0;
    background:transparent;
    padding:0;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.rs-nav-dropdown-menu{
    z-index:80;
}

.rs-page{
    padding:clamp(96px,12vw,180px) 6vw;
    min-height:52vh;
    max-width:980px;
}

.rs-page h1{
    font-size:clamp(42px,7vw,88px);
    line-height:.98;
    margin:12px 0 18px;
}

.rs-page p{
    font-size:18px;
    line-height:1.6;
}

.rs-actions button{
    border:0;
    background:transparent;
    padding:0;
    font:inherit;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:800;
}

.rs-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.44);z-index:90;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.rs-drawer-overlay.is-open{opacity:1;visibility:visible}
.rs-drawer{position:fixed;top:0;right:0;z-index:100;width:min(460px,92vw);height:100vh;background:#fff;color:#080808;transform:translateX(105%);transition:transform .32s ease;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:-24px 0 60px rgba(0,0,0,.2)}
.rs-drawer.is-open{transform:translateX(0)}
.rs-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.rs-drawer-header h2{font-size:36px;margin:0}
.rs-drawer-header button{border:0;background:#080808;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}
.rs-drawer-search{display:grid;gap:12px}
.rs-drawer-search input{height:56px;border:1px solid #ddd;border-radius:999px;padding:0 18px;font:inherit}
.rs-drawer-nav{display:grid;gap:12px;font-size:20px;font-weight:900}
.rs-drawer-collections{display:flex;gap:12px;flex-wrap:wrap}
.rs-cart-summary{margin-top:auto;display:grid;gap:10px;border-top:1px solid #eee;padding-top:18px}
.rs-drawer-open{overflow:hidden}

@media(max-width:900px){
    .rs-nav.rs-header{
        grid-template-columns:auto 1fr auto;
    }

    .rs-header-left{
        min-width:auto;
    }

    .rs-logo{
        justify-self:center;
    }

    .rs-links{
        align-items:flex-start;
    }

    .rs-nav.rs-header>.rs-links{
        justify-self:stretch;
    }

    .rs-header-icon-link{
        display:none;
    }
}

@font-face{font-family:Archivo;src:url('/resosport/cdn/fonts/archivo/archivo_n4.bd6b9c34fdb81d7646836be8065ce3c80a2cc984.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Archivo;src:url('/resosport/cdn/fonts/archivo/archivo_n7.7e9106d320e6594976a7dcb57957f3e712e83c96.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/resosport/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff') format('woff');font-weight:700 900;font-style:italic;font-display:swap}

button{font:inherit;cursor:pointer}
.rs-btn{border:0}
.rs-product-card .rs-btn{width:100%}
.rs-reference-hero{--rs-slide-progress:0}
.rs-reference-dots button{position:relative;overflow:hidden;min-width:88px;text-align:left}
.rs-reference-dots button:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.95;transform:scaleX(0);transform-origin:left}
.rs-reference-dots button.is-active:after{transform:scaleX(var(--rs-slide-progress));transition:transform 6s linear}
.rs-reference-slide.is-active img,.rs-reference-slide.is-active video{animation:rs-kenburns 6.5s ease forwards}

.is-hidden{display:none!important}
.rs-drawer-cart{gap:18px}
.rs-cart-items{display:grid;gap:16px;overflow:auto}
.rs-cart-line{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center}
.rs-cart-line img{width:86px;height:86px;object-fit:contain;background:#f6f4f0;border-radius:12px}
.rs-cart-line div{display:grid;gap:8px}
.rs-cart-line span{color:#666}
.rs-cart-qty{display:inline-grid!important;grid-template-columns:34px 36px 34px;align-items:center;width:max-content;border:1px solid #ddd;border-radius:999px;overflow:hidden}
.rs-cart-qty button{height:34px;border:0;background:#fff;font-weight:900}
.rs-cart-qty span{text-align:center;color:#080808}
.rs-cart-field{display:grid;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rs-cart-field textarea,.rs-cart-field input{width:100%;border:1px solid #ddd;border-radius:16px;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0;resize:vertical}
.rs-cart-field div{display:grid;grid-template-columns:1fr auto;gap:8px}
.rs-cart-field button{border:0;border-radius:999px;background:#080808;color:#fff;padding:0 18px;font-weight:900;text-transform:uppercase}
.rs-drawer-collections.is-compact{display:none}

.rs-marketing-popup{position:fixed;left:50%;top:50%;z-index:110;width:min(880px,92vw);max-height:86vh;background:#fff;color:#080808;display:grid;grid-template-columns:.92fr 1fr;box-shadow:0 30px 90px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,-44%) scale(.96);transition:opacity .32s ease,visibility .32s ease,transform .32s ease;overflow:hidden}
.rs-marketing-popup.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.rs-marketing-popup>button{position:absolute;right:18px;top:18px;z-index:2;border:0;border-radius:999px;background:#080808;color:#fff;padding:9px 14px;font-weight:900;text-transform:uppercase;font-size:12px}
.rs-marketing-popup img{width:100%;height:100%;min-height:480px;object-fit:cover}
.rs-marketing-popup div{padding:clamp(28px,5vw,58px);display:grid;align-content:center;gap:18px}
.rs-marketing-popup p{margin:0;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rs-marketing-popup h2{margin:0;font-family:Montserrat,Archivo,Arial,sans-serif;font-style:italic;font-size:clamp(34px,5vw,72px);line-height:.95}
.rs-marketing-popup input{width:100%;height:56px;border:1px solid #ddd;border-radius:999px;padding:0 20px;font:inherit}
.rs-marketing-popup span{color:#555;line-height:1.55}

@keyframes rs-kenburns{from{transform:scale(1.035)}to{transform:scale(1.08)}}

@media(max-width:900px){
    .rs-reference-dots button{min-width:62px;font-size:0}
    .rs-reference-dots button:before{content:attr(data-rs-dot);font-size:12px}
    .rs-marketing-popup{grid-template-columns:1fr;overflow:auto}
    .rs-marketing-popup img{min-height:260px}
}

.rs-nav.rs-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:clamp(18px,3.5vw,54px)}
.rs-nav.rs-header .rs-header-left{display:none}
.rs-nav.rs-header .rs-logo{grid-column:1;justify-self:start}
.rs-nav.rs-header>.rs-links{grid-column:2;justify-self:start;margin-left:clamp(22px,4vw,64px)}
.rs-nav.rs-header>.rs-actions{grid-column:3;justify-self:end}
.rs-logo img{height:28px}
.rs-nav-dropdown-menu{display:block;overflow:hidden;clip-path:inset(0 0 100% 0);transform:translateY(-8px);transition:clip-path .42s cubic-bezier(.3,1,.3,1),opacity .42s cubic-bezier(.3,1,.3,1),visibility .42s,transform .42s cubic-bezier(.3,1,.3,1)}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu,.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu{clip-path:inset(0);transform:translateY(0)}
.rs-reference-section[data-rs-reveal] .rs-reference-tile{opacity:0;transform:translateY(58px);transition:opacity 1.05s cubic-bezier(.2,.8,.2,1),transform 1.05s cubic-bezier(.2,.8,.2,1)}
.rs-reference-section[data-rs-reveal].is-visible .rs-reference-tile{opacity:1;transform:none}
.rs-reference-section[data-rs-reveal].is-visible .rs-reference-tile:nth-child(2){transition-delay:.12s}
.rs-reference-section[data-rs-reveal].is-visible .rs-reference-tile:nth-child(3){transition-delay:.24s}
.rs-reference-section[data-rs-reveal].is-visible .rs-reference-tile:nth-child(4){transition-delay:.36s}
.rs-reference-section[data-rs-reveal] h2{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease}
.rs-reference-section[data-rs-reveal].is-visible h2{opacity:1;transform:none}

@media(max-width:900px){
    .rs-nav.rs-header{grid-template-columns:auto 1fr auto}
    .rs-nav.rs-header .rs-header-left{display:flex;grid-column:1}
    .rs-nav.rs-header .rs-logo{grid-column:2;justify-self:start}
    .rs-nav.rs-header>.rs-links{grid-column:1/-1;margin-left:0}
    .rs-nav.rs-header>.rs-actions{grid-column:3}
}

body{font-family:var(--rs-admin-body-font, Archivo, Arial, sans-serif)}
h1,h2,h3,.rs-reference-hero-copy p,.rs-reference-marquee span{font-family:var(--rs-admin-heading-font, Montserrat, Arial, sans-serif);font-style:var(--rs-admin-heading-style, italic)}
.rs-reference-hero-copy h1{font-size:clamp(54px,9vw,var(--rs-admin-hero-heading-max,132px))}
.rs-reference-section h2,.rs-reference-story h2,.rs-reference-contact h2,.rs-reference-newsletter h2{font-size:clamp(40px,7vw,var(--rs-admin-section-heading-max,92px))}
.rs-reference-tile,.rs-reference-interest,.rs-reference-feature img,.rs-reference-story img,.rs-reference-contact img{border-radius:var(--rs-admin-card-radius,28px)}
.rs-nav-dropdown-menu{transition-duration:var(--rs-admin-dropdown-duration,420ms)}
.rs-reference-section[data-rs-reveal] .rs-reference-tile{transform:translateY(var(--rs-admin-reveal-distance,58px));transition-duration:var(--rs-admin-reveal-duration,1050ms)}
.rs-logo-center .rs-nav.rs-header{grid-template-columns:1fr auto 1fr}
.rs-logo-center .rs-nav.rs-header .rs-logo{grid-column:2;justify-self:center}
.rs-logo-center .rs-nav.rs-header>.rs-links{grid-column:1;grid-row:1;justify-self:start;margin-left:0}
.rs-logo-center .rs-nav.rs-header>.rs-actions{grid-column:3}

/* === Reso reference parity patch: top bar, overlay nav, hero slider controls, rounded find section === */
.rs-announcement{
    height:54px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
    padding:0 44px;
    background:#171717;
    color:#fff;
    font-size:14px;
    font-weight:800;
    letter-spacing:0;
}
.rs-socials{display:flex;align-items:center;gap:28px;justify-self:start}
.rs-socials a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;font-size:20px;font-weight:900;line-height:1;opacity:.96}
.rs-announcement-message{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:180px;min-width:min(680px,52vw);justify-self:center;text-align:center}
.rs-announcement-message strong{white-space:nowrap;font-size:14px;font-weight:900}
.rs-announcement-message button{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:900;line-height:1}
.rs-announcement-spacer{justify-self:end;width:120px}

.rs-nav.rs-header{
    position:absolute;
    top:54px;
    left:0;
    right:0;
    z-index:60;
    height:84px;
    padding:0 44px;
    background:transparent;
    border-bottom:0;
    color:#fff;
    grid-template-columns:auto 1fr auto;
}
.rs-nav.rs-header .rs-header-left{display:none}
.rs-nav.rs-header .rs-logo{justify-self:start;grid-column:1}
.rs-nav.rs-header .rs-logo img{height:38px;max-width:210px;filter:brightness(0) invert(1)}
.rs-nav.rs-header>.rs-links{grid-column:2;justify-self:center;display:flex;gap:38px;color:#fff;font-size:15px;font-weight:900;text-transform:none;letter-spacing:0}
.rs-nav.rs-header>.rs-links>a,.rs-nav-dropdown>a{padding:28px 0;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.rs-nav-dropdown>a:after{display:none}
.rs-nav-dropdown-menu{top:calc(100% - 8px);background:rgba(255,255,255,.96);color:#111;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.20);padding:14px;min-width:220px}
.rs-actions{grid-column:3;gap:24px;color:#fff}
.rs-actions button,.rs-actions a{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.rs-actions button[data-rs-drawer-open="search"],.rs-actions a[href="/login"],.rs-actions .rs-cart{font-size:0;position:relative;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0}
.rs-actions button[data-rs-drawer-open="search"]:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;display:block}
.rs-actions button[data-rs-drawer-open="search"]:after{content:"";position:absolute;width:9px;height:2px;background:currentColor;right:2px;bottom:3px;transform:rotate(45deg);border-radius:2px}
.rs-actions a[href="/login"]:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:50%;position:absolute;top:1px}
.rs-actions a[href="/login"]:after{content:"";width:23px;height:13px;border:2px solid currentColor;border-bottom:0;border-radius:16px 16px 0 0;position:absolute;bottom:0}
.rs-actions .rs-cart:before{content:"";width:20px;height:15px;border:2px solid currentColor;border-top:0;border-radius:0 0 7px 7px;position:absolute;bottom:2px}
.rs-actions .rs-cart:after{content:"";width:13px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;position:absolute;top:1px}
.rs-actions .rs-cart span{position:absolute;right:-8px;top:-8px;min-width:16px;height:16px;border-radius:999px;background:#fff;color:#111;font-size:10px;line-height:16px;text-align:center;text-shadow:none;font-weight:900}

.rs-reference-hero{min-height:calc(100vh - 54px);border-radius:0;overflow:hidden;margin-top:0}
.rs-reference-slide img,.rs-reference-slide video{opacity:1;filter:brightness(.78)}
.rs-reference-slide:after{background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.16) 100%)}
.rs-reference-slide:not(.is-active) .rs-reference-hero-copy{opacity:0!important;visibility:hidden!important;transform:translateY(34px)!important}
.rs-reference-hero-copy{left:8.2vw;bottom:37vh;max-width:760px;gap:24px}
.rs-reference-hero-copy p{font-size:clamp(22px,1.8vw,31px);line-height:1;font-weight:900;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.34)}
.rs-reference-hero-copy h1{font-size:clamp(46px,4.8vw,74px);line-height:.98;max-width:820px;text-shadow:0 4px 28px rgba(0,0,0,.30)}
.rs-reference-actions .rs-btn{background:transparent;color:#fff;border:2px solid #fff;min-height:58px;padding:0 28px;font-size:14px;gap:14px;box-shadow:none}
.rs-reference-actions .rs-btn:after{content:"→";font-size:22px;line-height:1;margin-left:8px}
.rs-reference-actions .rs-btn:hover{background:#fff;color:#111}

.rs-reference-slider-ui{position:absolute;z-index:5;left:8.2vw;right:8.2vw;bottom:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:none}
.rs-reference-arrow{pointer-events:auto;appearance:none;border:0;background:transparent;color:#fff;width:66px;height:44px;font-size:42px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-shadow:0 2px 20px rgba(0,0,0,.40);transition:transform .22s ease,opacity .22s ease}
.rs-reference-arrow:hover{transform:translateX(-4px);opacity:.82}.rs-reference-arrow-next{justify-self:end}.rs-reference-arrow-next:hover{transform:translateX(4px)}.rs-reference-arrow-prev{justify-self:start}
.rs-reference-dots{position:static;display:flex;gap:16px;align-items:center;justify-content:center;pointer-events:auto}
.rs-reference-dots button{width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:50%;background:#fff;color:transparent;opacity:.72;font-size:0;box-shadow:0 0 0 0 rgba(255,255,255,0);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.rs-reference-dots button:after{display:none!important}.rs-reference-dots button.is-active{background:#fff;color:transparent;opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px rgba(255,255,255,.12)}

.rs-reference-find{position:relative;z-index:8;margin-top:-34px;border-top-left-radius:28px;border-top-right-radius:28px;overflow:hidden;padding-top:clamp(92px,8vw,132px);box-shadow:0 -1px 0 #fff;background:#fff}
.rs-reference-find h2{font-size:clamp(58px,7.7vw,118px);font-weight:900;letter-spacing:-.055em;margin-left:0;margin-bottom:42px}
.rs-reference-find .rs-reference-tile{border-top-left-radius:28px;border-top-right-radius:28px}
.rs-reference-find .rs-reference-tile:first-child{border-top-left-radius:28px}.rs-reference-find .rs-reference-tile:last-child{border-top-right-radius:28px}

@media(max-width:900px){
    .rs-announcement{height:44px;grid-template-columns:auto 1fr;padding:0 18px}.rs-socials{gap:14px}.rs-announcement-message{gap:12px;min-width:0}.rs-announcement-spacer{display:none}
    .rs-nav.rs-header{top:44px;height:72px;padding:0 18px;grid-template-columns:auto 1fr auto}.rs-nav.rs-header .rs-header-left{display:block;grid-column:1}.rs-menu-btn{display:inline-flex;background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 14px}.rs-nav.rs-header .rs-logo{grid-column:2;justify-self:center}.rs-nav.rs-header>.rs-links{position:absolute;top:72px;left:16px;right:16px;background:rgba(10,10,10,.94);border-radius:22px;padding:18px;display:none;color:#fff;align-items:flex-start}.rs-nav.rs-header>.rs-links.is-open{display:flex}.rs-actions{grid-column:3}.rs-actions a[href="/login"]{display:none}
    .rs-reference-hero{min-height:78vh}.rs-reference-hero-copy{left:24px;right:24px;bottom:18vh}.rs-reference-hero-copy h1{font-size:clamp(44px,13vw,76px)}.rs-reference-hero-copy p{font-size:22px}.rs-reference-slider-ui{left:24px;right:24px;bottom:24px}.rs-reference-arrow{font-size:32px;width:46px}.rs-reference-find{margin-top:-26px;border-top-left-radius:22px;border-top-right-radius:22px;padding-top:64px}.rs-reference-find h2{font-size:clamp(48px,15vw,82px);letter-spacing:-.045em}
}

/* Live ResoSport parity refinements */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rs-socials a svg{width:20px;height:20px;fill:currentColor;display:block}
.rs-announcement-slides{position:relative;display:grid;place-items:center;min-width:220px;min-height:18px}
.rs-announcement-slides strong{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .32s ease,visibility .32s ease,transform .32s ease}
.rs-announcement-slides strong.is-active{opacity:1;visibility:visible;transform:none}
.rs-announcement-toggle{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rs-menu-item{position:relative;display:inline-block;overflow:hidden;line-height:1.15;height:1.25em;vertical-align:middle}
.rs-menu-item .btn-text{position:relative;display:block;transition:transform .42s cubic-bezier(.3,1,.3,1),opacity .42s cubic-bezier(.3,1,.3,1)}
.rs-menu-item .btn-text:after{content:attr(data-text);position:absolute;left:0;top:115%;white-space:nowrap}
.rs-menu-item:hover .btn-text,.rs-menu-item:focus-visible .btn-text,.rs-nav-dropdown:hover>.rs-menu-item .btn-text,.rs-nav-dropdown:focus-within>.rs-menu-item .btn-text{transform:translateY(-115%);opacity:.96}
.rs-nav.rs-header>.rs-links>a,.rs-nav-dropdown>a.rs-menu-item{padding:28px 0;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.rs-nav-dropdown{position:relative}
.rs-nav-dropdown-menu{left:50%;top:calc(100% + 18px);min-width:240px;padding:16px;background:#fff;color:#171717;border-radius:0 0 18px 18px;border:0;box-shadow:0 26px 70px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transform:translate(-50%,-10px);transition:clip-path .5s cubic-bezier(.6,0,.4,1),opacity .5s cubic-bezier(.6,0,.4,1),visibility .5s,transform .5s cubic-bezier(.6,0,.4,1)}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu,.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu,.rs-nav-dropdown.is-open .rs-nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transform:translate(-50%,0)}
.rs-nav-dropdown-menu a{opacity:0;transform:translateY(12px);transition:opacity .34s ease,transform .34s ease}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu a,.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu a,.rs-nav-dropdown.is-open .rs-nav-dropdown-menu a{opacity:1;transform:none}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu a:nth-child(2),.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu a:nth-child(2){transition-delay:.04s}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu a:nth-child(3),.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu a:nth-child(3){transition-delay:.08s}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu a:nth-child(4),.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu a:nth-child(4){transition-delay:.12s}
.rs-nav-dropdown:hover .rs-nav-dropdown-menu a:nth-child(n+5),.rs-nav-dropdown:focus-within .rs-nav-dropdown-menu a:nth-child(n+5){transition-delay:.16s}
.rs-nav-mega-trigger{position:static}
.rs-nav-mega{
    position:fixed;
    left:0;
    right:0;
    top:54px;
    z-index:58;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    clip-path:inset(0 0 100% 0);
    transform:translateY(-14px);
    transition:clip-path .56s cubic-bezier(.6,0,.4,1),opacity .56s cubic-bezier(.6,0,.4,1),visibility .56s,transform .56s cubic-bezier(.6,0,.4,1);
}
.rs-nav-mega-inner{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1px;
    padding:108px 44px 28px;
    min-height:clamp(390px,42vw,620px);
    background:#fff;
    color:#171717;
    border-radius:0 0 32px 32px;
    box-shadow:0 32px 90px rgba(0,0,0,.22);
    overflow:hidden;
}
.rs-nav-mega-card{
    position:relative;
    display:block;
    min-height:100%;
    overflow:hidden;
    background:#f5f3ef;
    color:#171717;
    opacity:0;
    transform:translateY(24px);
    transition:opacity .42s ease,transform .42s cubic-bezier(.3,1,.3,1);
}
.rs-nav-mega-card img{
    width:100%;
    height:100%;
    min-height:clamp(280px,30vw,470px);
    object-fit:cover;
    transform:scale(1.02);
    transition:transform .56s cubic-bezier(.3,1,.3,1);
}
.rs-nav-mega-card span{
    position:absolute;
    left:20px;
    top:18px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:clamp(18px,1.65vw,28px);
    line-height:1;
    font-weight:900;
    text-shadow:0 1px 16px rgba(255,255,255,.55);
}
.rs-nav-mega-card span:after{
    content:"\2192";
    font-family:Arial,sans-serif;
    font-size:.75em;
}
.rs-nav-mega-trigger:hover .rs-nav-mega,
.rs-nav-mega-trigger:focus-within .rs-nav-mega,
.rs-nav-mega-trigger.is-open .rs-nav-mega{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    clip-path:inset(0);
    transform:translateY(0);
}
.rs-nav-mega-trigger:hover .rs-nav-mega-card,
.rs-nav-mega-trigger:focus-within .rs-nav-mega-card,
.rs-nav-mega-trigger.is-open .rs-nav-mega-card{
    opacity:1;
    transform:none;
}
.rs-nav-mega-trigger:hover .rs-nav-mega-card:nth-child(2),.rs-nav-mega-trigger:focus-within .rs-nav-mega-card:nth-child(2){transition-delay:.04s}
.rs-nav-mega-trigger:hover .rs-nav-mega-card:nth-child(3),.rs-nav-mega-trigger:focus-within .rs-nav-mega-card:nth-child(3){transition-delay:.08s}
.rs-nav-mega-trigger:hover .rs-nav-mega-card:nth-child(4),.rs-nav-mega-trigger:focus-within .rs-nav-mega-card:nth-child(4){transition-delay:.12s}
.rs-nav-mega-card:hover img{transform:scale(1.075)}
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover),
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within){
    color:#171717;
}
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-logo img,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-logo img{
    filter:none;
}
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-logo,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-logo,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-menu-item,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-menu-item,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-actions button,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-actions button,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-actions a,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-actions a{
    color:#171717;
    text-shadow:none;
}
.rs-nav.rs-header:has(.rs-nav-mega-trigger:hover) .rs-cart span,
.rs-nav.rs-header:has(.rs-nav-mega-trigger:focus-within) .rs-cart span{
    background:#171717;
    color:#fff;
}
.rs-socials a,
.rs-announcement-message button,
.rs-actions button,
.rs-actions a{
    transition:opacity .24s ease,transform .24s ease,color .24s ease;
}
.rs-socials a:hover,
.rs-socials a:focus-visible,
.rs-announcement-message button:hover,
.rs-announcement-message button:focus-visible,
.rs-actions button:hover,
.rs-actions button:focus-visible,
.rs-actions a:hover,
.rs-actions a:focus-visible{
    opacity:.78;
    transform:translateY(-2px);
}
.rs-actions .rs-cart:hover span,
.rs-actions .rs-cart:focus-visible span{
    transform:scale(1.08);
}
.rs-reference-actions .rs-btn:after{content:"\2192";font-size:22px;line-height:1;margin-left:8px}
.rs-reference-dots button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:999px;background:transparent;color:#fff;opacity:1;box-shadow:none}
.rs-reference-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:999px;background:currentColor;transition:background-color .42s cubic-bezier(.3,1,.3,1),box-shadow .42s cubic-bezier(.3,1,.3,1)}
.rs-reference-dots button.is-active{background:transparent;box-shadow:none;transform:none}
.rs-reference-dots button.is-active:before{background:transparent;box-shadow:0 0 0 2px currentColor}
.rs-reference-dots button:after{display:none!important}
.rs-hero-find-stack{position:relative;background:#fff}
.rs-hero-find-stack .rs-reference-hero{position:sticky;top:0;z-index:1}
.rs-reference-find{--rs-find-lift:0px;position:relative;z-index:2;transform:translateY(var(--rs-find-lift));transition:transform .08s linear;will-change:transform}
.rs-hero-find-stack+*{position:relative;z-index:3}
.rs-reference-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rs-reference-find .rs-reference-tile{border-radius:0;min-height:clamp(360px,38vw,560px)}
.rs-reference-find .rs-reference-tile:first-child{border-top-left-radius:28px}
.rs-reference-find .rs-reference-tile:last-child{border-top-right-radius:28px}
.rs-reference-find .rs-reference-tile:after{background:rgba(23,23,23,var(--rs-tile-overlay,0))}
.rs-reference-find .rs-reference-tile:hover{--rs-tile-overlay:.35;color:#fff}
.rs-reference-find .rs-reference-tile span{top:24px;bottom:auto;display:flex;align-items:center;gap:12px;color:inherit;font-size:clamp(22px,2.5vw,38px)}
.rs-reference-find .rs-reference-tile span:after{content:"\2192";font-family:Arial,sans-serif;font-style:normal;font-size:.62em}
.rs-reference-timeline{background:linear-gradient(180deg,#1e171b 0%,#2c313d 100%);overflow:hidden}
.rs-reference-timeline .rs-reference-section-head{align-items:flex-end}
.rs-reference-timeline-arrows{display:flex;gap:10px}
.rs-reference-timeline-arrows button{width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;transition:background .22s ease,opacity .22s ease,transform .22s ease}
.rs-reference-timeline-arrows button:hover:not(:disabled){background:#fff;color:#171717;transform:translateY(-2px)}
.rs-reference-timeline-arrows button:disabled{opacity:.38;cursor:default}
.rs-reference-feature-track{position:relative;min-height:min(58vw,690px);overflow:hidden}
.rs-reference-feature{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:rgba(255,255,255,.06);border-radius:28px;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(38px);transition:opacity .55s cubic-bezier(.3,1,.3,1),visibility .55s,transform .55s cubic-bezier(.3,1,.3,1)}
.rs-reference-feature.is-active{opacity:1;visibility:visible;transform:none}
.rs-reference-feature[aria-hidden="true"]{pointer-events:none}
.rs-reference-feature img{width:100%;height:100%;object-fit:cover;border-radius:0}
.rs-reference-feature>div{display:grid;align-content:center;gap:18px;padding:clamp(28px,5vw,74px)}
.rs-reference-feature h3{font-size:clamp(30px,4vw,58px);line-height:1;margin:0;color:#fff}
.rs-reference-feature p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:rgba(255,255,255,.72);margin:0}
.rs-reference-timeline-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,24px);margin-top:28px;align-items:start}
.rs-reference-timeline-dots button{position:relative;min-height:64px;border:0;background:transparent;color:rgba(255,255,255,.52);font-family:var(--rs-admin-heading-font, Montserrat, Arial, sans-serif);font-style:var(--rs-admin-heading-style, italic);font-size:clamp(16px,1.28vw,22px);font-weight:900;text-align:left;line-height:1.08;padding:0 0 0 18px;transition:color .24s ease,opacity .24s ease}
.rs-reference-timeline-dots button:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 0 currentColor;transition:background .24s ease,box-shadow .24s ease}
.rs-reference-timeline-dots button.is-active{color:#fff;opacity:1}
.rs-reference-timeline-dots button.is-active:before{background:transparent;box-shadow:0 0 0 2px currentColor}
.rs-reference-controls{display:none}

@media(max-width:900px){
    .rs-socials a svg{width:18px;height:18px}
    .rs-menu-item{min-height:1.4em}
    .rs-nav-dropdown-menu{position:static;transform:none!important;clip-path:none;box-shadow:none;border-radius:0;background:transparent;color:inherit;opacity:1;visibility:visible;pointer-events:auto;padding:8px 0 0 16px}
    .rs-nav-dropdown-menu a{opacity:1;transform:none}
    .rs-nav-mega{position:static;opacity:1;visibility:visible;pointer-events:auto;clip-path:none;transform:none;padding:8px 0 0 0}
    .rs-nav-mega-inner{grid-template-columns:1fr;gap:8px;min-height:0;background:transparent;color:inherit;border-radius:0;box-shadow:none;padding:0 0 0 16px}
    .rs-nav-mega-card{min-height:84px;border-radius:14px;opacity:1;transform:none;background:rgba(255,255,255,.09)}
    .rs-nav-mega-card img{min-height:84px;height:84px;object-fit:cover;opacity:.48}
    .rs-nav-mega-card span{top:50%;transform:translateY(-50%);font-size:18px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}
    .rs-reference-collage,.rs-reference-feature{grid-template-columns:1fr}
    .rs-reference-find .rs-reference-tile,.rs-reference-find .rs-reference-tile:first-child,.rs-reference-find .rs-reference-tile:last-child{border-radius:22px;min-height:320px}
    .rs-reference-timeline-arrows{margin-top:18px}
    .rs-reference-feature-track{min-height:760px}
    .rs-reference-feature{grid-template-rows:380px 1fr}
    .rs-reference-feature>div{padding:28px}
    .rs-reference-timeline-dots{grid-template-columns:1fr;gap:6px}
}

@media(min-width:901px){
    .rs-nav.rs-header>.rs-links{
        position:absolute;
        left:calc(50% - 50vw - 44px);
        right:calc(50% - 50vw - 44px);
        top:0;
        z-index:64;
        width:auto;
        height:84px;
        margin-left:0;
        padding-inline:0;
        transform:none;
        justify-self:auto;
        justify-content:center;
        white-space:nowrap;
        pointer-events:none;
        z-index:65;
    }

    .rs-nav.rs-header>.rs-links>a,
    .rs-nav.rs-header>.rs-links>.rs-nav-dropdown{
        pointer-events:auto;
        position:relative;
        z-index:67;
    }

    .rs-nav-dropdown-menu{
        z-index:68;
    }

    .rs-nav.rs-header .rs-logo,
    .rs-nav.rs-header .rs-actions{
        position:relative;
        z-index:66;
    }

    .rs-nav.rs-header{
        isolation:isolate;
        transition:background .24s ease,color .24s ease,box-shadow .24s ease;
    }

    .rs-nav.rs-header:after{
        content:"";
        position:absolute;
        inset:0;
        z-index:0;
        background:#fff;
        opacity:0;
        pointer-events:none;
        transition:opacity .24s ease;
    }

    .rs-nav.rs-header>.rs-links>a.rs-menu-item,
    .rs-nav-dropdown>a.rs-menu-item{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:36px;
        height:auto;
        padding:9px 18px;
        border-radius:999px;
        line-height:1;
        transition:background .24s ease,color .24s ease,transform .24s ease;
    }

    .rs-nav.rs-header>.rs-links>a.rs-menu-item .btn-text,
    .rs-nav-dropdown>a.rs-menu-item .btn-text{
        display:block;
        line-height:1;
        transform:none!important;
        opacity:1!important;
        transition:none;
    }

    .rs-nav.rs-header>.rs-links>a.rs-menu-item .btn-text:after,
    .rs-nav-dropdown>a.rs-menu-item .btn-text:after{
        content:none;
    }

    .rs-nav.rs-header.is-nav-active,
    .rs-nav.rs-header:hover,
    .rs-nav.rs-header:focus-within,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover),
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within),
    .rs-nav.rs-header:has(.rs-menu-item:hover),
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible){
        background:transparent;
        color:#171717;
        box-shadow:0 1px 0 rgba(0,0,0,.04);
    }

    .rs-nav.rs-header.is-nav-active:after,
    .rs-nav.rs-header:hover:after,
    .rs-nav.rs-header:focus-within:after,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover):after,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within):after,
    .rs-nav.rs-header:has(.rs-menu-item:hover):after,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible):after{
        opacity:1;
    }

    .rs-nav.rs-header.is-nav-active .rs-logo img,
    .rs-nav.rs-header:hover .rs-logo img,
    .rs-nav.rs-header:focus-within .rs-logo img,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover) .rs-logo img,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within) .rs-logo img,
    .rs-nav.rs-header:has(.rs-menu-item:hover) .rs-logo img,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible) .rs-logo img{
        filter:none;
    }

    .rs-nav.rs-header.is-nav-active .rs-menu-item,
    .rs-nav.rs-header:hover .rs-menu-item,
    .rs-nav.rs-header:focus-within .rs-menu-item,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover) .rs-menu-item,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within) .rs-menu-item,
    .rs-nav.rs-header:has(.rs-menu-item:hover) .rs-menu-item,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible) .rs-menu-item,
    .rs-nav.rs-header.is-nav-active .rs-actions button,
    .rs-nav.rs-header:hover .rs-actions button,
    .rs-nav.rs-header:focus-within .rs-actions button,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover) .rs-actions button,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within) .rs-actions button,
    .rs-nav.rs-header:has(.rs-menu-item:hover) .rs-actions button,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible) .rs-actions button,
    .rs-nav.rs-header.is-nav-active .rs-actions a,
    .rs-nav.rs-header:hover .rs-actions a,
    .rs-nav.rs-header:focus-within .rs-actions a,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover) .rs-actions a,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within) .rs-actions a,
    .rs-nav.rs-header:has(.rs-menu-item:hover) .rs-actions a,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible) .rs-actions a{
        color:#171717;
        text-shadow:none;
    }

    .rs-nav.rs-header>.rs-links>a.rs-menu-item:hover,
    .rs-nav.rs-header>.rs-links>a.rs-menu-item:focus-visible,
    .rs-nav-mega-trigger:hover>a.rs-menu-item,
    .rs-nav-mega-trigger:focus-within>a.rs-menu-item,
    .rs-nav-mega-trigger.is-open>a.rs-menu-item,
    .rs-nav-dropdown:hover>a.rs-menu-item,
    .rs-nav-dropdown:focus-within>a.rs-menu-item,
    .rs-nav-dropdown.is-open>a.rs-menu-item{
        background:#252b31;
        color:#fff!important;
        text-shadow:none!important;
    }

    .rs-nav.rs-header>.rs-links>a.rs-menu-item:hover .btn-text,
    .rs-nav.rs-header>.rs-links>a.rs-menu-item:focus-visible .btn-text,
    .rs-nav-mega-trigger:hover>a.rs-menu-item .btn-text,
    .rs-nav-mega-trigger:focus-within>a.rs-menu-item .btn-text,
    .rs-nav-mega-trigger.is-open>a.rs-menu-item .btn-text,
    .rs-nav-dropdown:hover>a.rs-menu-item .btn-text,
    .rs-nav-dropdown:focus-within>a.rs-menu-item .btn-text,
    .rs-nav-dropdown.is-open>a.rs-menu-item .btn-text{
        transform:none;
        opacity:1;
    }

    .rs-nav.rs-header.is-nav-active .rs-cart span,
    .rs-nav.rs-header:hover .rs-cart span,
    .rs-nav.rs-header:focus-within .rs-cart span,
    .rs-nav.rs-header:has(.rs-nav-dropdown:hover) .rs-cart span,
    .rs-nav.rs-header:has(.rs-nav-dropdown:focus-within) .rs-cart span,
    .rs-nav.rs-header:has(.rs-menu-item:hover) .rs-cart span,
    .rs-nav.rs-header:has(.rs-menu-item:focus-visible) .rs-cart span{
        background:#171717;
        color:#fff;
    }
}

.rs-footer{
    display:block;
    background:#101010;
    color:#fff;
    padding:0;
}
.rs-footer-trust{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding:58px clamp(32px,8vw,154px);
    background:#fff;
    color:#171717;
    border-bottom-left-radius:28px;
    border-bottom-right-radius:28px;
    overflow:hidden;
}
.rs-footer-trust div{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    column-gap:18px;
    row-gap:8px;
    padding:0 clamp(22px,2.6vw,42px);
    border-right:1px solid #dfdfdf;
}
.rs-footer-trust div:last-child{
    border-right:0;
}
.rs-footer-trust-icon{
    grid-row:1/3;
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    color:#171717!important;
    font-size:22px;
    line-height:1;
}
.rs-footer-trust strong{
    font-family:var(--rs-admin-heading-font, Montserrat, Arial, sans-serif);
    font-style:var(--rs-admin-heading-style, italic);
    font-size:clamp(18px,1.35vw,24px);
    line-height:1.25;
}
.rs-footer-trust span{
    color:#252525;
    line-height:1.55;
}
.rs-footer-main{
    display:grid;
    grid-template-columns:minmax(520px,.43fr) minmax(0,1fr);
    gap:clamp(64px,7vw,110px);
    align-items:stretch;
    padding:72px clamp(42px,7vw,120px) 70px clamp(42px,2.4vw,44px);
    background:#1b1b1b;
    border-bottom-left-radius:28px;
    border-bottom-right-radius:28px;
}
.rs-footer-nav{
    order:2;
    display:flex;
    flex-wrap:nowrap;
    gap:clamp(58px,7vw,128px);
    align-items:flex-start;
    justify-content:flex-start;
    padding:0 0 0 clamp(82px,8vw,126px);
    border-left:1px solid rgba(255,255,255,.16);
    align-self:stretch;
}
.rs-footer-group{
    min-width:clamp(150px,10.5vw,210px);
    padding-top:0;
}
.rs-footer h3{
    margin:0 0 24px;
    font-size:clamp(18px,1.7vw,26px);
    font-weight:900;
}
.rs-footer a{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 14px;
    color:rgba(255,255,255,.72);
    line-height:1.35;
    transition:color .22s ease,transform .22s ease;
}
.rs-footer a:hover{
    color:#fff;
    transform:translateX(2px);
}
.rs-footer-brand{
    order:1;
    border:0;
    margin:0;
    padding:0;
    display:grid;
    gap:24px;
    align-content:start;
}
.rs-footer-logo{
    width:min(232px,55vw);
    height:auto;
    margin:0;
}
.rs-footer-newsletter-title{
    margin:0;
    font-family:var(--rs-admin-heading-font, Montserrat, Arial, sans-serif);
    font-style:var(--rs-admin-heading-style, italic);
    font-size:clamp(23px,1.9vw,30px);
    line-height:1;
    max-width:520px;
}
.rs-footer-brand form{
    position:relative;
    max-width:448px;
    margin:0;
}
.rs-footer-brand input{
    width:100%;
    height:56px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    padding:0 58px 0 20px;
    font:inherit;
}
.rs-footer-brand form:after{
    content:"\2192";
    position:absolute;
    right:8px;
    top:8px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#fff;
    color:#171717;
}
.rs-footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
}
.rs-footer-socials a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    margin:0;
}
.rs-footer-socials svg{width:24px;height:24px;fill:currentColor}
.rs-footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:34px clamp(42px,7vw,120px);
    background:#101010;
    color:rgba(255,255,255,.72);
    font-size:13px;
}
.rs-footer-bottom>div{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
}
.rs-footer-bottom a{
    display:inline;
    width:auto;
    margin:0;
    color:inherit;
}
.rs-footer-payments span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    border-radius:4px;
    background:#fff;
    color:#171717;
    padding:0 6px;
    font-size:11px;
    font-weight:800;
}

@media(max-width:900px){
    .rs-footer-trust,.rs-footer-main{
        grid-template-columns:1fr;
    }
    .rs-footer-trust{
        padding:36px 20px;
        border-bottom-left-radius:22px;
        border-bottom-right-radius:22px;
    }
    .rs-footer-trust div{
        padding:20px 0;
        border-right:0;
        border-bottom:1px solid #dfdfdf;
    }
    .rs-footer-trust div:last-child{
        border-bottom:0;
    }
    .rs-footer-nav{
        display:grid;
        grid-template-columns:1fr;
        gap:28px;
        padding-left:0;
        border-left:0;
    }
    .rs-footer-bottom{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media(min-width:901px){
    .rs-footer-main{
        display:flex;
        align-items:flex-start;
        gap:0;
    }

    .rs-footer-brand{
        flex:0 0 clamp(520px,38vw,720px);
        max-width:clamp(520px,38vw,720px);
    }

    .rs-footer-nav{
        flex:1 1 auto;
        align-self:flex-start;
        margin:0;
        padding:0 0 0 clamp(58px,7vw,120px);
        min-height:288px;
        display:grid;
        grid-template-columns:repeat(3,minmax(150px,1fr));
        gap:clamp(42px,5vw,96px);
        border-left:1px solid rgba(255,255,255,.16);
    }

    .rs-footer-group{
        min-width:0;
    }
}
