body.template-home.bs-home-russet-study {
    --rs-black: #171717;
    --rs-white: #fff;
    --rs-soft: #f7f7f5;
    --rs-line: #dededb;
    --rs-muted: #747474;
    background: var(--rs-white);
    color: var(--rs-black);
    font-family: var(--font-sans, Arial, sans-serif);
}

body.bs-home-russet-study .bs-home { background: var(--rs-white); }
body.bs-home-russet-study .mq-smart-wrapper { position: relative !important; top: auto; background: var(--rs-white) !important; border: 0 !important; }
body.bs-home-russet-study .mq-ticker-wrap { display: block; height: 40px; background: var(--rs-black); color: white; }
body.bs-home-russet-study .mq-ticker-track { min-height: 40px; justify-content: center; animation: none; }
body.bs-home-russet-study .mq-ticker-text { width: auto; padding: 0; font-size: 10px; font-weight: 600; letter-spacing: .13em; }
body.bs-home-russet-study .mq-ticker-text + .mq-ticker-text { display: none; }
body.bs-home-russet-study .mq-header-container { min-height: 72px; grid-template-columns: 1fr auto 1fr; padding: 0 4%; background: #fff !important; border: 0; }
body.bs-home-russet-study .mq-header-left { grid-column: 1; grid-row: 1; justify-self: start; }
body.bs-home-russet-study .mq-header-center { grid-column: 2; grid-row: 1; justify-self: center; }
body.bs-home-russet-study .mq-header-right { grid-column: 3; grid-row: 1; justify-self: end; gap: 24px; }
body.bs-home-russet-study .mq-header-center .mq-logo-text { color: var(--rs-black) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 27px !important; font-weight: 800 !important; letter-spacing: -.055em !important; text-transform: uppercase !important; }
body.bs-home-russet-study .mq-hamburger-btn { min-width: 44px; padding: 0; }
body.bs-home-russet-study .bs-menu-icon { display: inline-flex; flex-direction: column; gap: 5px; }
body.bs-home-russet-study .bs-menu-label { margin-left: 11px; }
body.bs-home-russet-study .mq-nav-action, body.bs-home-russet-study .bs-menu-label { color: var(--rs-black) !important; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.bs-rs-subnav { display: flex; min-height: 49px; align-items: center; justify-content: center; gap: clamp(25px, 4vw, 64px); padding: 0 4%; border-top: 1px solid #efefed; overflow: auto; white-space: nowrap; }
.bs-rs-subnav a { color: var(--rs-black); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }

.bs-rs-hero { position: relative; min-height: min(760px, calc(100svh - 161px)); overflow: hidden; color: white; }
.bs-rs-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.bs-rs-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.03) 25%, rgba(0,0,0,.48) 100%); }
.bs-rs-hero__copy { position: absolute; right: 20px; bottom: 54px; left: 20px; z-index: 2; text-align: center; }
.bs-rs-hero__copy p { margin: 0 0 20px; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bs-rs-hero__copy h1 { margin: 0; color: white; font-size: clamp(34px, 4vw, 58px); font-weight: 500; letter-spacing: .02em; line-height: .96; text-transform: uppercase; }
.bs-rs-hero__copy > div { display: flex; justify-content: center; gap: 34px; margin-top: 26px; }
.bs-rs-hero__copy a { min-height: 44px; color: white; font-size: 12px; text-decoration: underline; text-underline-offset: 6px; }
.bs-rs-hero__down { position: absolute; bottom: -25px; left: 50%; z-index: 3; display: grid; width: 52px; height: 52px; place-items: start center; padding-top: 8px; transform: translateX(-50%); border-radius: 50%; background: white; color: var(--rs-black); font-size: 22px; }

.bs-rs-tape { overflow: hidden; border-bottom: 1px solid var(--rs-line); white-space: nowrap; }
.bs-rs-tape > div { display: flex; width: max-content; gap: 80px; padding: 42px 0; animation: bs-shoprusset-tape 24s linear infinite; }
.bs-rs-tape span { font-size: 15px; font-weight: 600; letter-spacing: .13em; }
@keyframes bs-shoprusset-tape { to { transform: translateX(-50%); } }

.bs-rs-assurances { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rs-line); }
.bs-rs-assurances article { min-height: 245px; padding: 48px 28px; border-right: 1px solid var(--rs-line); text-align: center; }
.bs-rs-assurances article:last-child { border-right: 0; }
.bs-rs-assurances svg { width: 27px; height: 27px; margin-bottom: 25px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.bs-rs-assurances h2 { margin: 0 0 14px; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.bs-rs-assurances p { max-width: 240px; margin: 0 auto; font-size: 15px; line-height: 1.55; }

.bs-rs-gateways { display: grid; grid-template-columns: repeat(3, 1fr); }
.bs-rs-gateways a { position: relative; min-height: clamp(480px, 48vw, 720px); overflow: hidden; border-right: 1px solid white; color: white; }
.bs-rs-gateways a:last-child { border-right: 0; }
.bs-rs-gateways img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.2,.7,.2,1); }
.bs-rs-gateways a:nth-child(2) img { object-position: center; }
.bs-rs-gateways a:hover img { transform: scale(1.025); }
.bs-rs-gateways span { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.45)); }
.bs-rs-gateways strong { position: absolute; right: 20px; bottom: 42px; left: 20px; z-index: 1; font-size: clamp(18px, 1.8vw, 26px); font-weight: 500; letter-spacing: .09em; text-align: center; text-transform: uppercase; }

.bs-rs-featured { padding: clamp(78px, 8vw, 120px) 4% clamp(82px, 9vw, 135px); text-align: center; }
.bs-rs-featured header p { margin: 0 0 26px; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bs-rs-featured header h2 { margin: 0 0 58px; font-size: clamp(28px, 3vw, 43px); font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
.bs-rs-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 3vw, 48px); padding: 0; border: 0; }
.bs-rs-product { min-width: 0; text-align: center; }
.bs-rs-product__image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border: 0; background: var(--rs-soft); }
.bs-rs-product__image > span { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 7px; background: var(--rs-black); color: white; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bs-rs-product__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.bs-rs-product__image:hover img { transform: scale(1.025); }
.bs-rs-product h3 { margin: 24px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.bs-rs-product p { margin: 0 0 12px; color: var(--rs-muted); font-size: 10px; letter-spacing: .1em; }
.bs-rs-product small { font-size: 10px; letter-spacing: .06em; }
.bs-rs-product small i { margin-left: 5px; color: var(--rs-muted); font-style: normal; }
.bs-rs-view-all { display: inline-flex; min-width: 114px; min-height: 48px; align-items: center; justify-content: center; margin-top: 60px; border-radius: 11px; background: var(--rs-black); color: white; font-size: 12px; }

.bs-rs-secondary { position: relative; min-height: clamp(570px, 70vw, 850px); overflow: hidden; color: white; }
.bs-rs-secondary > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bs-rs-secondary > span { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.48)); }
.bs-rs-secondary > div { position: absolute; right: 20px; bottom: 60px; left: 20px; z-index: 1; text-align: center; }
.bs-rs-secondary p { margin: 0 0 17px; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bs-rs-secondary h2 { margin: 0 0 25px; color: white; font-size: clamp(36px, 5vw, 68px); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.bs-rs-secondary a { color: white; font-size: 12px; text-decoration: underline; text-underline-offset: 6px; text-transform: uppercase; }

.bs-rs-reviews { padding: 76px 3% 92px; }
.bs-rs-reviews header { margin-bottom: 42px; }
.bs-rs-reviews h2 { margin: 0 0 11px; font-size: clamp(24px, 2.4vw, 34px); font-weight: 600; }
.bs-rs-reviews header p { margin: 0; font-size: 13px; }
.bs-rs-reviews header b, .bs-rs-reviews blockquote > b { display: block; margin-bottom: 9px; letter-spacing: .16em; }
.bs-rs-reviews > div { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.bs-rs-reviews blockquote { display: flex; min-height: 210px; flex-direction: column; margin: 0; padding: 25px; border: 1px solid #e8e8e5; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.bs-rs-reviews blockquote strong { margin-bottom: 6px; font-size: 16px; }
.bs-rs-reviews blockquote p { margin: 0; font-size: 15px; line-height: 1.5; }
.bs-rs-reviews cite { margin-top: auto; padding-top: 24px; font-size: 13px; font-style: normal; font-weight: 600; }

body.bs-home-russet-study .bs-footer { background: var(--rs-black); color: white; border: 0; }
body.bs-home-russet-study .bs-footer, body.bs-home-russet-study .bs-footer a { color: white !important; }

@media (max-width: 820px) {
    body.bs-home-russet-study .mq-header-container { min-height: 62px; padding-inline: 16px; }
    body.bs-home-russet-study .mq-header-center .mq-logo-text { font-size: 23px !important; }
    body.bs-home-russet-study .bs-menu-label, body.bs-home-russet-study #search-trigger, body.bs-home-russet-study .mq-header-right > a { display: none; }
    .bs-rs-subnav { justify-content: flex-start; min-height: 45px; gap: 28px; padding-inline: 18px; }
    .bs-rs-hero { min-height: calc(100svh - 147px); }
    .bs-rs-hero > img { object-position: 58% center; }
    .bs-rs-hero__copy { bottom: 38px; }
    .bs-rs-hero__copy h1 { font-size: clamp(34px, 10vw, 52px); }
    .bs-rs-tape > div { gap: 52px; padding: 30px 0; }
    .bs-rs-tape span { font-size: 11px; }
    .bs-rs-assurances { grid-template-columns: 1fr 1fr; }
    .bs-rs-assurances article { min-height: 210px; padding: 36px 18px; border-bottom: 1px solid var(--rs-line); }
    .bs-rs-assurances article:nth-child(2) { border-right: 0; }
    .bs-rs-gateways { grid-template-columns: 1fr; }
    .bs-rs-gateways a { min-height: 110vw; border-right: 0; border-bottom: 1px solid white; }
    .bs-rs-products { grid-template-columns: 1fr 1fr; gap: 50px 14px; }
    .bs-rs-secondary { min-height: 116vw; }
}

@media (max-width: 560px) {
    body.bs-home-russet-study .mq-ticker-wrap, body.bs-home-russet-study .mq-ticker-track { height: 34px; min-height: 34px; }
    .bs-rs-hero { min-height: 660px; }
    .bs-rs-hero__copy > div { gap: 22px; }
    .bs-rs-assurances p { font-size: 13px; }
    .bs-rs-featured { padding-inline: 12px; }
    .bs-rs-featured header h2 { letter-spacing: .1em; }
    .bs-rs-product h3 { font-size: 10px; }
    .bs-rs-reviews { padding: 58px 18px 72px; }
    .bs-rs-reviews > div { grid-template-columns: 1fr; }
}

/* Crossing paths campaign hero — product-led, minimal and deliberately quiet. */
body.template-home.bs-home-russet-study .bs-crossing-hero {
    position: relative;
    height: clamp(440px, calc(100svh - 161px), 620px);
    min-height: 0;
    overflow: hidden;
    background: #242321;
    color: #fff;
    isolation: isolate;
}

body.template-home.bs-home-russet-study .bs-crossing-hero__picture,
body.template-home.bs-home-russet-study .bs-crossing-hero__picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

body.template-home.bs-home-russet-study .bs-crossing-hero__picture img {
    object-fit: cover;
    object-position: center 47%;
    transform: scale(1.002);
    transition: transform 1200ms var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .bs-crossing-hero:hover .bs-crossing-hero__picture img {
    transform: scale(1.012);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(14, 13, 12, .08) 0%, transparent 46%, rgba(14, 13, 12, .48) 100%),
        linear-gradient(90deg, rgba(14, 13, 12, .12), transparent 28%, transparent 72%, rgba(14, 13, 12, .08));
    pointer-events: none;
}

body.template-home.bs-home-russet-study .bs-crossing-hero__label {
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 2;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-family: var(--font-utility);
    font-size: 8px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__routes {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    pointer-events: none;
    transform: translateY(-50%);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route {
    display: inline-flex;
    width: max-content;
    min-width: 158px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .78);
    background: rgba(15, 15, 15, .34);
    color: #fff;
    font-family: var(--font-utility);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .11em;
    text-transform: uppercase;
    pointer-events: auto;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background-color 220ms ease, color 220ms ease, transform 280ms var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route--women {
    margin: 0;
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route--men {
    margin: 0;
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 280ms var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route:hover,
body.template-home.bs-home-russet-study .bs-crossing-hero__route:focus-visible {
    background: #fff;
    color: #171717;
    transform: translateY(-2px);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route:hover svg,
body.template-home.bs-home-russet-study .bs-crossing-hero__route:focus-visible svg {
    transform: translateX(3px);
}

body.template-home.bs-home-russet-study .bs-crossing-hero__route:focus-visible {
    outline: 1px solid #fff;
    outline-offset: 4px;
}

@media (max-width: 640px) {
    body.template-home.bs-home-russet-study .bs-crossing-hero {
        display: grid;
        height: auto;
        min-height: 0;
        grid-template-rows: auto auto;
        overflow: visible;
        background: #fff;
        color: #171717;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__picture {
        position: relative;
        aspect-ratio: 16 / 9;
        grid-row: 1;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__picture img {
        object-position: center center;
        transform: none;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero:hover .bs-crossing-hero__picture img {
        transform: none;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__shade {
        bottom: 49px;
        background: linear-gradient(180deg, rgba(14, 13, 12, .06), transparent 42%, rgba(14, 13, 12, .24));
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__label {
        top: 12px;
        font-size: 7px;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__routes {
        position: relative;
        top: auto;
        bottom: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        grid-row: 2;
        border-bottom: 1px solid var(--rs-line);
        background: #fff;
        transform: none;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__route {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        justify-content: space-between;
        margin: 0;
        border: 0;
        background: #fff;
        color: #171717;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    body.template-home.bs-home-russet-study .bs-crossing-hero__route + .bs-crossing-hero__route {
        border-left: 1px solid var(--rs-line);
    }
}

@media (max-width: 360px) {
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
        font-size: 18px !important;
        letter-spacing: -.075em !important;
    }

    body.template-home.bs-home-russet-study .mq-hamburger-btn,
    body.template-home.bs-home-russet-study .mq-nav-action {
        padding-inline: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.template-home.bs-home-russet-study .bs-crossing-hero__picture img,
    body.template-home.bs-home-russet-study .bs-crossing-hero__route,
    body.template-home.bs-home-russet-study .bs-crossing-hero__route svg {
        transition: none;
    }
}

/* Preserve the approved full-bleed homepage composition. */
body.template-home.bs-home-russet-study .bs-rs-tape {
    display: block;
}

body.template-home.bs-home-russet-study .bs-rs-assurances {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 0;
    overflow: visible;
}

body.template-home.bs-home-russet-study .bs-rs-assurances article {
    min-width: 0;
    min-height: 190px;
    padding: 38px 24px;
    border-right: 1px solid var(--rs-line);
    text-align: center;
}

body.template-home.bs-home-russet-study .bs-rs-assurances article:last-child {
    border-right: 0;
}

body.template-home.bs-home-russet-study .bs-rs-assurances svg {
    display: inline-block;
}

body.template-home.bs-home-russet-study .bs-rs-assurances p {
    display: block;
}

body.template-home.bs-home-russet-study .bs-rs-assurances h2 {
    margin: 0 0 12px;
}

body.template-home.bs-home-russet-study .bs-rs-gateways {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 0;
}

body.template-home.bs-home-russet-study .bs-rs-gateways a {
    border: 0;
    border-right: 1px solid var(--rs-white);
    background: transparent;
    color: var(--rs-white);
}

body.template-home.bs-home-russet-study .bs-rs-gateways a:last-child {
    border-right: 0;
}

body.template-home.bs-home-russet-study .bs-rs-gateways img {
    padding: 0;
    object-fit: cover;
}

body.template-home.bs-home-russet-study .bs-rs-gateways span {
    display: block;
}

body.template-home.bs-home-russet-study .bs-rs-gateways strong {
    right: 20px;
    bottom: 28px;
    left: 20px;
    color: var(--rs-white);
    font-size: clamp(16px, 1.45vw, 21px);
    text-align: center;
}

body.template-home.bs-home-russet-study .bs-rs-gateways small {
    color: var(--rs-white);
}

@media (max-width: 820px) {
    body.template-home.bs-home-russet-study .bs-rs-assurances {
        display: flex;
        gap: 0;
        overflow-x: auto;
    }

    body.template-home.bs-home-russet-study .bs-rs-assurances article {
        min-width: 72vw;
        border-bottom: 0;
    }

    body.template-home.bs-home-russet-study .bs-rs-gateways {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.template-home.bs-home-russet-study .bs-rs-gateways a {
        width: 100%;
        min-width: 0;
        min-height: 92vw;
        border-right: 0;
        border-bottom: 1px solid var(--rs-white);
    }
}

@media (width < 0px) {
/* Retired split-layout experiment retained temporarily for local comparison. */
body.template-home.bs-home-russet-study .bs-rs-hero--object {
    display: grid;
    min-height: clamp(520px, 46vw, 650px);
    grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
    overflow: hidden;
    border-bottom: 1px solid var(--rs-line);
    background: var(--rs-soft);
    color: var(--rs-black);
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy {
    position: relative;
    inset: auto;
    display: flex;
    max-width: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(54px, 7vw, 104px) clamp(30px, 6vw, 92px);
    text-align: left;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy p {
    margin: 0 0 clamp(36px, 5vw, 72px);
    color: var(--rs-muted);
    font-family: var(--font-utility);
    font-size: 9px;
    letter-spacing: .14em;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy h1 {
    max-width: 620px;
    margin: 0;
    color: var(--rs-black);
    font-family: var(--font-display);
    font-size: clamp(45px, 5.3vw, 78px);
    font-weight: 450;
    letter-spacing: -.045em;
    line-height: .93;
    text-transform: none;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy > span {
    max-width: 370px;
    margin-top: 28px;
    color: #3d3d3a;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.5;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy > div {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 36px;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid var(--rs-black);
    color: var(--rs-black);
    font-family: var(--font-utility);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy a.is-primary,
body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy a:hover,
body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy a:focus-visible {
    background: var(--rs-black);
    color: var(--rs-white);
}

.bs-rs-hero-object {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-left: 1px solid var(--rs-line);
    background: var(--rs-white);
    color: var(--rs-black);
}

.bs-rs-hero-object img {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: clamp(54px, 7vw, 108px);
    object-fit: contain;
    transition: transform 700ms var(--bs-ease-out);
}

.bs-rs-hero-object:hover img,
.bs-rs-hero-object:focus-visible img {
    transform: scale(1.025);
}

.bs-rs-hero-object__index,
.bs-rs-hero-object__meta,
.bs-rs-hero-object__arrow {
    position: absolute;
    z-index: 2;
    font-family: var(--font-utility);
    text-transform: uppercase;
}

.bs-rs-hero-object__index {
    top: 24px;
    left: 26px;
    font-size: 8px;
    letter-spacing: .13em;
}

.bs-rs-hero-object__meta {
    right: 28px;
    bottom: 24px;
    left: 26px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.bs-rs-hero-object__meta strong,
.bs-rs-hero-object__meta em {
    font-size: 9px;
    font-style: normal;
    letter-spacing: .11em;
}

.bs-rs-hero-object__arrow {
    top: 21px;
    right: 26px;
    font-size: 19px;
}

body.template-home.bs-home-russet-study .bs-rs-tape {
    display: none;
}

body.template-home.bs-home-russet-study .bs-rs-assurances {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 18px 4%;
    overflow-x: auto;
}

body.template-home.bs-home-russet-study .bs-rs-assurances article {
    min-width: max-content;
    min-height: 0;
    padding: 0;
    border: 0;
    text-align: left;
}

body.template-home.bs-home-russet-study .bs-rs-assurances svg,
body.template-home.bs-home-russet-study .bs-rs-assurances p {
    display: none;
}

body.template-home.bs-home-russet-study .bs-rs-assurances h2 {
    margin: 0;
    font-family: var(--font-utility);
    font-size: 8px;
    letter-spacing: .13em;
}

body.template-home.bs-home-russet-study .bs-rs-gateways {
    width: min(1180px, calc(100% - 48px));
    grid-template-columns: 1.22fr 1fr 1fr;
    gap: 16px;
    margin: clamp(72px, 8vw, 112px) auto;
}

body.template-home.bs-home-russet-study .bs-rs-gateways a {
    min-height: clamp(390px, 36vw, 520px);
    border: 1px solid var(--rs-line);
    background: var(--rs-soft);
    color: var(--rs-black);
}

body.template-home.bs-home-russet-study .bs-rs-gateways img {
    box-sizing: border-box;
    padding: clamp(42px, 5vw, 76px);
    object-fit: contain;
}

body.template-home.bs-home-russet-study .bs-rs-gateways span {
    display: none;
}

body.template-home.bs-home-russet-study .bs-rs-gateways strong {
    right: 20px;
    bottom: 20px;
    left: 20px;
    color: var(--rs-black);
    font-family: var(--font-utility);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-align: left;
}

body.template-home.bs-home-russet-study .bs-rs-gateways small {
    color: var(--rs-muted);
}

@media (max-width: 820px) {
    body.template-home.bs-home-russet-study .bs-rs-hero--object {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy {
        padding: 48px 20px 54px;
    }

    body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy p {
        margin-bottom: 28px;
    }

    body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy h1 {
        max-width: 520px;
        font-size: clamp(42px, 12.5vw, 62px);
    }

    body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy > div {
        width: 100%;
        flex-wrap: wrap;
    }

    body.template-home.bs-home-russet-study .bs-rs-hero--object .bs-rs-hero__copy a {
        flex: 1 1 180px;
    }

    .bs-rs-hero-object {
        min-height: min(68vw, 520px);
        border-bottom: 1px solid var(--rs-line);
        border-left: 0;
    }

    .bs-rs-hero-object img {
        padding: 54px 42px 64px;
    }

    body.template-home.bs-home-russet-study .bs-rs-gateways {
        display: flex;
        width: 100%;
        gap: 12px;
        margin: 64px 0;
        padding: 0 16px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    body.template-home.bs-home-russet-study .bs-rs-gateways a {
        min-width: 76vw;
        min-height: 94vw;
        flex: 0 0 76vw;
        scroll-snap-align: start;
    }
}

}

/* Keep both search and bag usable without colliding with the centered wordmark. */
@media (max-width: 360px) {
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
        font-size: 17px !important;
        letter-spacing: -.075em !important;
    }

    body.template-home.bs-home-russet-study .mq-hamburger-btn,
    body.template-home.bs-home-russet-study .mq-nav-action {
        padding-inline: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bs-rs-tape > div { animation: none; }
    .bs-rs-gateways img, .bs-rs-product__image img { transition: none; }
}
/* Header, type and interaction design pass — 2026-10 */
body.template-home.bs-home-russet-study {
    font-family: var(--font-sans);
    font-kerning: normal;
    font-optical-sizing: auto;
    text-rendering: optimizeLegibility;
}

body.template-home.bs-home-russet-study .mq-smart-wrapper {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid transparent !important;
    transition:
        transform var(--bs-motion-standard) var(--bs-ease-out),
        background-color var(--bs-motion-fast) ease,
        border-color var(--bs-motion-fast) ease,
        box-shadow var(--bs-motion-fast) ease;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.template-home.bs-home-russet-study .mq-smart-wrapper.is-scrolled {
    border-bottom-color: rgba(23, 23, 22, .1) !important;
    box-shadow: 0 7px 24px rgba(23, 23, 22, .05);
}

body.template-home.bs-home-russet-study .mq-ticker-wrap {
    display: flex !important;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center;
    overflow: hidden;
    padding: 0 !important;
    background: #171717 !important;
    color: #fff;
}

body.template-home.bs-home-russet-study .mq-ticker-track {
    display: flex !important;
    width: max-content;
    height: 36px !important;
    min-height: 36px !important;
    align-items: center;
    justify-content: flex-start !important;
    background: transparent !important;
    animation: bs-announcement-loop 34s linear infinite !important;
    will-change: transform;
}

body.template-home.bs-home-russet-study .mq-ticker-wrap:hover .mq-ticker-track,
body.template-home.bs-home-russet-study .mq-ticker-wrap:focus-within .mq-ticker-track {
    animation-play-state: paused !important;
}

body.template-home.bs-home-russet-study .mq-ticker-text,
body.template-home.bs-home-russet-study .mq-ticker-text + .mq-ticker-text {
    display: flex !important;
    width: max-content !important;
    min-width: 100vw;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-around;
    padding: 0 !important;
    color: #fff !important;
    font-family: var(--font-utility) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: .12em !important;
    line-height: 1;
    text-transform: uppercase;
}

body.template-home.bs-home-russet-study .mq-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 34px;
    padding-left: 34px;
    white-space: nowrap;
}

body.template-home.bs-home-russet-study .mq-ticker-item a {
    color: inherit;
    transition: opacity var(--bs-motion-fast) ease;
}

body.template-home.bs-home-russet-study .mq-ticker-item a:hover { opacity: .68; }
body.template-home.bs-home-russet-study .mq-ticker-mark { font-size: 8px; opacity: .58; }

@keyframes bs-announcement-loop {
    to { transform: translate3d(-50%, 0, 0); }
}

body.template-home.bs-home-russet-study .mq-header-container {
    position: relative;
    display: grid;
    min-height: 74px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 clamp(18px, 3.2vw, 52px);
    background: transparent !important;
    border: 0;
}

body.template-home.bs-home-russet-study .mq-header-left {
    display: flex !important;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

body.template-home.bs-home-russet-study .mq-header-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: max-content;
    transform: translate(-50%, -50%);
}

body.template-home.bs-home-russet-study .mq-header-right {
    display: flex;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-items: center;
    gap: 4px;
}

body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
    display: block;
    color: #171717 !important;
    font-family: var(--font-brand) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -.065em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transition: opacity var(--bs-motion-fast) ease, letter-spacing var(--bs-motion-standard) var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text:hover span {
    letter-spacing: -.045em !important;
}

body.template-home.bs-home-russet-study .mq-hamburger-btn,
body.template-home.bs-home-russet-study .mq-nav-action {
    position: relative;
    display: inline-flex;
    width: auto;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #171717 !important;
    font-family: var(--font-utility) !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color var(--bs-motion-fast) ease, transform var(--bs-motion-fast) var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .mq-hamburger-btn:hover,
body.template-home.bs-home-russet-study .mq-nav-action:hover {
    background: #f1f1ee;
}

body.template-home.bs-home-russet-study .mq-hamburger-btn:active,
body.template-home.bs-home-russet-study .mq-nav-action:active { transform: scale(.96); }

body.template-home.bs-home-russet-study .mq-hamburger-btn:focus-visible,
body.template-home.bs-home-russet-study .mq-nav-action:focus-visible,
body.template-home.bs-home-russet-study .mq-logo-text:focus-visible,
body.template-home.bs-home-russet-study .bs-rs-subnav a:focus-visible {
    outline: 1px solid #171717;
    outline-offset: 3px;
}

body.template-home.bs-home-russet-study .mq-icon {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.template-home.bs-home-russet-study .mq-cart-count {
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    margin-left: -5px;
    padding: 0 3px;
    border: 0 !important;
    border-radius: 999px;
    background: #171717;
    color: #fff !important;
    font: 500 8px/1 var(--font-utility) !important;
}

body.template-home.bs-home-russet-study .bs-rs-subnav a {
    position: relative;
    font-family: var(--font-utility);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .11em;
    opacity: 1;
}

body.template-home.bs-home-russet-study .bs-rs-subnav a::after {
    position: absolute;
    right: 0;
    bottom: 9px;
    left: 0;
    height: 1px;
    background: currentColor;
    content: '';
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 320ms var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .bs-rs-subnav a:hover::after,
body.template-home.bs-home-russet-study .bs-rs-subnav a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

@media (max-width: 820px) {
    body.template-home.bs-home-russet-study .mq-ticker-wrap,
    body.template-home.bs-home-russet-study .mq-ticker-track {
        height: 32px !important;
        min-height: 32px !important;
    }

    body.template-home.bs-home-russet-study .mq-header-container {
        min-height: 62px;
        padding-inline: 8px;
    }

    body.template-home.bs-home-russet-study .mq-header-center {
        grid-column: auto;
        justify-self: auto;
    }

    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
        font-size: 21px !important;
    }

    body.template-home.bs-home-russet-study .mq-header-right { gap: 0; }
    body.template-home.bs-home-russet-study .mq-nav-label,
    body.template-home.bs-home-russet-study .bs-menu-label { display: none !important; }
    body.template-home.bs-home-russet-study #search-trigger { display: inline-flex !important; }
    body.template-home.bs-home-russet-study .mq-header-right > a[href="/wishlist"] { display: none !important; }
    body.template-home.bs-home-russet-study .mq-hamburger-btn,
    body.template-home.bs-home-russet-study .mq-nav-action { padding-inline: 8px; }
    body.template-home.bs-home-russet-study .mq-ticker-item { gap: 24px; padding-left: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    body.template-home.bs-home-russet-study .mq-ticker-track {
        animation: none !important;
        transform: none !important;
    }
    body.template-home.bs-home-russet-study .mq-ticker-text[aria-hidden="true"] { display: none !important; }
}

/* Collection gateway and product-card refinement — 2026-10 */
body.template-home.bs-home-russet-study .bs-rs-gateways {
    background: var(--rs-white);
}

body.template-home.bs-home-russet-study .bs-rs-gateways a {
    min-height: clamp(370px, 37vw, 520px);
}

body.template-home.bs-home-russet-study .bs-rs-gateways img {
    transition: transform 900ms var(--bs-ease-out), filter 500ms ease;
}

body.template-home.bs-home-russet-study .bs-rs-gateways a:hover img,
body.template-home.bs-home-russet-study .bs-rs-gateways a:focus-visible img {
    filter: saturate(.94) contrast(1.02);
    transform: scale(1.018);
}

body.template-home.bs-home-russet-study .bs-rs-gateways strong {
    bottom: 28px;
    font-size: clamp(16px, 1.45vw, 21px);
    letter-spacing: .08em;
}

body.template-home.bs-home-russet-study .bs-rs-gateways small {
    top: 20px;
    left: 20px;
}

body.template-home.bs-home-russet-study .bs-rs-featured {
    padding-top: clamp(76px, 7vw, 104px);
    padding-bottom: clamp(86px, 8vw, 120px);
}

body.template-home.bs-home-russet-study .bs-rs-featured header {
    max-width: 1080px;
    margin-inline: auto;
}

body.template-home.bs-home-russet-study .bs-rs-products {
    width: min(1080px, 100%);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 30px);
    margin-inline: auto;
}

body.template-home.bs-home-russet-study .bs-rs-product {
    min-width: 0;
    text-align: center;
}

body.template-home.bs-home-russet-study .bs-rs-product__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 0;
    background: #fafafa;
}

body.template-home.bs-home-russet-study .bs-rs-product__image [data-product-card-image] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
    object-fit: contain;
    opacity: 0 !important;
    transform: translate3d(4%, 0, 0) scale(1.006);
    transition:
        opacity 360ms var(--bs-ease-out),
        transform 680ms var(--bs-ease-out),
        filter 460ms ease;
}

body.template-home.bs-home-russet-study .bs-rs-product__image [data-product-card-image].is-active {
    z-index: 1;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1);
}

body.template-home.bs-home-russet-study .bs-rs-product__image [data-product-card-image].is-before {
    transform: translate3d(-4%, 0, 0) scale(1.006);
}

body.template-home.bs-home-russet-study .bs-rs-product__image [data-product-card-image].is-after {
    transform: translate3d(4%, 0, 0) scale(1.006);
}

body.template-home.bs-home-russet-study .bs-rs-product__image:hover [data-product-card-image].is-active,
body.template-home.bs-home-russet-study .bs-rs-product__image:focus-visible [data-product-card-image].is-active {
    filter: saturate(.94) contrast(1.015);
    transform: translate3d(0, 0, 0) scale(1.012);
}

body.template-home.bs-home-russet-study .bs-rs-product__badge {
    top: 12px;
    left: 12px;
    z-index: 5 !important;
    padding: 5px 7px 4px;
    background: var(--rs-black);
    color: #fff;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: .11em;
}

body.template-home.bs-home-russet-study .bs-rs-product__image em {
    right: auto;
    bottom: 13px;
    left: 13px;
    z-index: 5;
    display: inline-flex;
    width: auto;
    min-height: 34px;
    align-items: center;
    gap: 18px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.42);
    background: rgba(23,23,22,.72);
    color: #fff;
    font-family: var(--font-utility);
    font-size: 8px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em;
    opacity: 0;
    text-transform: uppercase;
    transform: translateY(7px);
    backdrop-filter: blur(8px);
    transition: opacity var(--bs-motion-fast), transform var(--bs-motion-standard) var(--bs-ease-out);
}

body.template-home.bs-home-russet-study .bs-rs-product__image em svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.template-home.bs-home-russet-study .bs-rs-product__image:hover em,
body.template-home.bs-home-russet-study .bs-rs-product__image:focus-visible em {
    opacity: 1;
    transform: translateY(0);
}

body.template-home.bs-home-russet-study .bs-rs-product__image .product-card-media-progress {
    display: none !important;
}

body.template-home.bs-home-russet-study .bs-rs-product__image .product-card-media-progress i {
    background: rgba(23,23,22,.22);
}

body.template-home.bs-home-russet-study .bs-rs-product__image .product-card-media-progress i::after {
    background: var(--rs-black);
}

body.template-home.bs-home-russet-study .bs-rs-product h3 {
    margin: 19px 0 8px;
    font-family: var(--font-utility);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.template-home.bs-home-russet-study .bs-rs-product p {
    margin-bottom: 10px;
    color: var(--rs-muted);
    font-family: var(--font-utility);
    font-size: 9px;
    letter-spacing: .08em;
}

body.template-home.bs-home-russet-study .bs-rs-product small {
    font-family: var(--font-utility);
    font-size: 8px;
    letter-spacing: .06em;
}

@media (max-width: 820px) {
    body.template-home.bs-home-russet-study .bs-rs-gateways a {
        min-width: 76vw;
        min-height: 86vw;
        flex-basis: 76vw;
    }

    body.template-home.bs-home-russet-study .bs-rs-products {
        width: auto;
        gap: 14px;
    }

    body.template-home.bs-home-russet-study .bs-rs-product {
        min-width: 64vw;
        flex-basis: 64vw;
    }

    body.template-home.bs-home-russet-study .bs-rs-product__image {
        touch-action: pan-x pan-y;
    }

    body.template-home.bs-home-russet-study .bs-rs-product__image em {
        display: inline-flex;
        min-height: 38px;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 560px) {
    body.template-home.bs-home-russet-study .bs-rs-gateways a {
        min-width: 79vw;
        min-height: 92vw;
        flex-basis: 79vw;
    }

    body.template-home.bs-home-russet-study .bs-rs-featured {
        padding-top: 64px;
        padding-bottom: 76px;
    }

    body.template-home.bs-home-russet-study .bs-rs-featured header h2 {
        margin-bottom: 40px;
        font-size: 27px;
    }

    body.template-home.bs-home-russet-study .bs-rs-product {
        min-width: 68vw;
        flex-basis: 68vw;
    }

}

/* Final narrow-header override must follow the general mobile header rules. */
@media (max-width: 420px) {
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
        font-size: 19px !important;
    }
}

@media (max-width: 360px) {
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text,
    body.template-home.bs-home-russet-study .mq-header-center .mq-logo-text span {
        font-size: 18px !important;
        letter-spacing: -.075em !important;
    }

    body.template-home.bs-home-russet-study .mq-hamburger-btn,
    body.template-home.bs-home-russet-study .mq-nav-action {
        padding-inline: 4px;
    }

    body.template-home.bs-home-russet-study .mq-header-right #search-trigger.mq-nav-action {
        display: none !important;
    }
}
