:root {
    --bepic-home-radius: 22px;
    --bepic-home-shadow: 0 20px 55px color-mix(in srgb, var(--bepic-dark) 12%, transparent);
    --bepic-home-shadow-strong: 0 30px 80px color-mix(in srgb, var(--bepic-dark-deep) 22%, transparent);
    --bepic-home-ease: cubic-bezier(.22, 1, .36, 1);
}

html {
    scroll-behavior: smooth;
}

body.bepic-home-page {
    margin: 0;
    color: var(--bepic-home-ink);
    background: var(--bepic-home-white);
    font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    overflow-x: clip;
}

body.bepic-home-page main {
    width: 100%;
    max-width: none;
}

.bepic-home-page *,
.bepic-home-page *::before,
.bepic-home-page *::after {
    box-sizing: border-box;
}

.bepic-home-page img,
.bepic-home-page svg {
    max-width: 100%;
}

.bepic-home-page a {
    color: inherit;
    text-decoration: none;
}

.bepic-home-page button,
.bepic-home-page input,
.bepic-home-page select {
    font: inherit;
}

.bepic-home-page button,
.bepic-home-page a,
.bepic-home-page select,
.bepic-home-page input {
    -webkit-tap-highlight-color: transparent;
}

.bepic-home-page :focus-visible {
    outline: 3px solid var(--bepic-focus);
    outline-offset: 4px;
}

.bepic-home-container {
    width: min(1440px, calc(100% - 48px));
    margin-inline: auto;
}

.bepic-home-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.bepic-home-skip {
    position: fixed;
    z-index: 20000;
    top: 12px;
    left: 12px;
    padding: 12px 18px;
    border-radius: 999px;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-white);
    box-shadow: var(--bepic-home-shadow);
    transform: translateY(-140%);
    transition: transform .2s ease;
}

.bepic-home-skip:focus {
    transform: translateY(0);
}

.bepic-home-topbar {
    min-height: 48px;
    color: rgba(255, 255, 255, .9);
    background: var(--bepic-home-navy-deep);
    position: relative;
    z-index: 1200;
}

.bepic-home-topbar-inner {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.bepic-home-sponsor,
.bepic-home-utilities {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.bepic-home-sponsor:empty {
    display: none;
}

.bepic-home-sponsor .bepic-v6-sponsor-card > summary strong {
    max-width: 190px;
}

.bepic-home-sponsor .bepic-v6-sponsor-item {
    color: rgba(255, 255, 255, .88);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    letter-spacing: .01em;
    white-space: nowrap;
}

.bepic-home-sponsor .bepic-v6-sponsor-item:hover {
    color: var(--bepic-home-gold);
}

.bepic-home-utilities {
    margin-left: auto;
}

.bepic-home-utility,
.bepic-home-utility-form select {
    min-height: 34px;
    border: 0;
    color: rgba(255, 255, 255, .94);
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.bepic-home-utility svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.bepic-home-utility .fi {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .14);
}

.bepic-home-utility-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bepic-home-utility-with-icon > svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--bepic-primary);
    stroke-width: 1.8;
}

.bepic-home-utility-symbol {
    color: var(--bepic-primary);
    font-size: 15px;
    font-weight: 800;
}

.bepic-home-utility-form select {
    padding: 0 22px 0 4px;
    color-scheme: dark;
}

.bepic-home-utility-divider {
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, .2);
}

.bepic-home-google-translate {
    display: none;
}

.bepic-home-header {
    height: 96px;
    position: relative;
    z-index: 1150;
    color: var(--bepic-home-navy);
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid color-mix(in srgb, var(--bepic-dark) 8%, transparent);
    transition: height .35s var(--bepic-home-ease), box-shadow .35s ease, background .35s ease;
}

.bepic-home-header.is-sticky {
    height: 78px;
    position: fixed;
    inset: 0 0 auto;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 45px color-mix(in srgb, var(--bepic-dark-deep) 13%, transparent);
    backdrop-filter: blur(18px);
}

.bepic-home-header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: clamp(24px, 4vw, 70px);
    position: relative;
}

.bepic-home-brand {
    display: inline-flex;
    flex: 0 0 auto;
}

.bepic-home-brand img {
    width: clamp(185px, 15vw, 250px);
    height: auto;
    display: block;
}

.bepic-home-nav-panel {
    flex: 1 1 auto;
}

.bepic-home-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.2vw, 36px);
}

.bepic-home-nav-list a {
    position: relative;
    display: block;
    padding: 14px 0;
    color: var(--bepic-home-navy);
    font-size: 15px;
    font-weight: 650;
    white-space: nowrap;
}

.bepic-home-nav-list a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 6px;
    height: 3px;
    border-radius: 99px;
    background: var(--bepic-primary);
    transition: right .25s var(--bepic-home-ease);
}

.bepic-home-nav-list a:hover,
.bepic-home-nav-list a.is-active {
    color: var(--bepic-primary-strong);
}

.bepic-home-nav-list a:hover::after,
.bepic-home-nav-list a.is-active::after {
    right: 0;
}

.bepic-home-account-menu {
    position: relative;
}

.bepic-nav-menu details {
    position: static;
}

.bepic-nav-menu summary,
.bepic-home-account-menu summary {
    list-style: none;
    cursor: pointer;
}

.bepic-nav-menu summary::-webkit-details-marker,
.bepic-home-account-menu summary::-webkit-details-marker {
    display: none;
}

.bepic-nav-menu summary {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--bepic-home-navy);
    font-size: 15px;
    font-weight: 650;
    white-space: nowrap;
}

.bepic-nav-menu summary > span {
    color: var(--bepic-primary);
    font-size: 18px;
    transition: transform .25s ease;
}

.bepic-nav-menu details[open] summary > span {
    transform: rotate(45deg);
}

.bepic-nav-mega,
.bepic-nav-dropdown {
    position: absolute;
    z-index: 1300;
    top: calc(100% + 1px);
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 10%, transparent);
    border-radius: 24px;
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 28px 70px color-mix(in srgb, var(--bepic-dark-deep) 20%, transparent);
}

.bepic-nav-mega {
    width: min(1040px, calc(100vw - 64px));
    left: 50%;
    display: grid;
    grid-template-columns: minmax(210px, .75fr) minmax(0, 2fr);
    gap: 24px;
    transform: translateX(-50%);
}

.bepic-nav-dropdown {
    width: 310px;
    left: 50%;
    display: grid;
    gap: 4px;
    transform: translateX(-50%);
}

.bepic-nav-mega-intro {
    min-height: 210px;
    padding: 28px;
    border-radius: 19px;
    color: var(--bepic-home-white);
    background: radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--bepic-primary) 55%, transparent), transparent 38%), linear-gradient(145deg, var(--bepic-home-navy), var(--bepic-home-navy-deep));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.bepic-nav-mega-intro small {
    color: var(--bepic-home-teal-soft);
    font-weight: 700;
}

.bepic-nav-mega-intro strong {
    margin: 8px 0 19px;
    font-size: 24px;
    line-height: 1.05;
}

.bepic-home-nav-list .bepic-nav-mega-intro a,
.bepic-home-nav-list .bepic-nav-feature-link {
    color: var(--bepic-primary);
}

.bepic-nav-family-grid {
    max-height: 330px;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.bepic-home-nav-list .bepic-nav-family,
.bepic-home-nav-list .bepic-nav-dropdown > a,
.bepic-nav-empty {
    min-width: 0;
    padding: 11px 13px;
    border: 0;
    border-radius: 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--bepic-home-navy);
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: normal;
    transition: background .2s ease, transform .2s ease;
}

.bepic-home-nav-list .bepic-nav-family:hover,
.bepic-home-nav-list .bepic-nav-dropdown > a:hover,
.bepic-nav-empty:hover {
    color: var(--bepic-home-navy);
    background: var(--bepic-home-light);
    transform: translateX(3px);
}

.bepic-home-nav-list .bepic-nav-family::after,
.bepic-home-nav-list .bepic-nav-dropdown > a::after,
.bepic-home-nav-list .bepic-nav-mega-intro a::after {
    display: none;
}

.bepic-nav-family img,
.bepic-nav-family-mark {
    width: 42px;
    height: 32px;
    flex: 0 0 42px;
    object-fit: contain;
}

.bepic-nav-family-mark {
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: var(--bepic-home-white);
    background: var(--bepic-home-teal);
}

.bepic-home-account-menu summary {
    display: grid;
}

.bepic-home-account-menu > div {
    min-width: 185px;
    padding: 10px;
    border: 1px solid var(--bepic-home-line);
    border-radius: 16px;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    display: grid;
    gap: 3px;
    background: var(--bepic-home-white);
    box-shadow: var(--bepic-home-shadow);
}

.bepic-home-account-menu > div a {
    padding: 11px 13px;
    border-radius: 10px;
    color: var(--bepic-home-navy);
    font-size: 14px;
    font-weight: 700;
}

.bepic-home-account-menu > div a:hover {
    background: var(--bepic-home-light);
}

.bepic-home-mobile-context {
    display: none;
}

.bepic-home-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bepic-home-icon-button,
.bepic-home-menu-toggle {
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 12%, transparent);
    border-radius: 50%;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-white);
    display: inline-grid;
    place-items: center;
    position: relative;
    cursor: pointer;
    transition: transform .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}

.bepic-home-icon-button:hover,
.bepic-home-menu-toggle:hover {
    color: var(--bepic-primary);
    border-color: color-mix(in srgb, var(--bepic-primary) 40%, transparent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--bepic-dark) 12%, transparent);
    transform: translateY(-2px);
}

.bepic-home-icon-button svg,
.bepic-home-menu-toggle svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.bepic-home-cart-count {
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border: 2px solid var(--bepic-home-white);
    border-radius: 999px;
    position: absolute;
    top: -6px;
    right: -4px;
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 800;
}

.bepic-home-shop-button,
.bepic-home-primary-button,
.bepic-home-ghost-button {
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

.bepic-home-shop-button,
.bepic-home-primary-button {
    color: var(--bepic-home-white) !important;
    background: linear-gradient(135deg, var(--bepic-primary), var(--bepic-primary-strong));
    box-shadow: 0 12px 25px color-mix(in srgb, var(--bepic-primary) 26%, transparent);
}

.bepic-home-shop-button:hover,
.bepic-home-primary-button:hover {
    color: var(--bepic-home-white);
    background: linear-gradient(135deg, var(--bepic-primary-strong), var(--bepic-primary-deep));
    box-shadow: 0 16px 32px color-mix(in srgb, var(--bepic-primary) 32%, transparent);
    transform: translateY(-3px);
}

.bepic-home-menu-toggle,
.bepic-home-nav-mobile-head,
.bepic-home-nav-mobile-actions,
.bepic-home-menu-overlay {
    display: none;
}

.bepic-home-hero {
    min-height: 850px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--bepic-home-white);
    background: var(--bepic-home-navy-deep);
}

.bepic-home-hero-media,
.bepic-home-hero-media img,
.bepic-home-hero-media video,
.bepic-home-hero-overlay {
    position: absolute;
    inset: 0;
}

.bepic-home-motion-toggle {
    position: absolute;
    inset-block-start: 22px;
    inset-inline-end: clamp(16px, 3vw, 40px);
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 999px;
    background: var(--bepic-dark-soft);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
    scroll-margin-block-start: 160px;
}

.bepic-home-motion-toggle[hidden] {
    display: none;
}

.bepic-home-motion-toggle svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bepic-home-motion-toggle:hover,
.bepic-home-motion-toggle:focus-visible {
    border-color: var(--bepic-brand);
    color: #fff;
}

.bepic-home-motion-toggle:focus-visible {
    outline: 3px solid var(--bepic-brand);
    outline-offset: 4px;
}

.bepic-home-motion-toggle:disabled {
    cursor: default;
}

html.bepic-home-motion-paused {
    scroll-behavior: auto;
}

.bepic-home-page.is-motion-paused *,
.bepic-home-page.is-motion-paused *::before,
.bepic-home-page.is-motion-paused *::after {
    animation-play-state: paused !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
}

.bepic-home-page.is-motion-paused .bepic-home-marquee-row {
    overflow-x: auto;
    scrollbar-width: thin;
}

.bepic-home-page.is-motion-paused .bepic-home-marquee-track {
    animation: none !important;
    transform: none !important;
}

.bepic-home-page.is-motion-paused .bepic-home-marquee-duplicate,
.bepic-home-page.is-motion-paused .bepic-home-marquee-fill {
    display: none;
}

.bepic-home-hero-media {
    z-index: -3;
}

.bepic-home-hero-media img,
.bepic-home-hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}

.bepic-home-hero-media img {
    transform: scale(1.035);
    animation: bepicHomeHeroDrift 16s ease-in-out infinite alternate;
}

.bepic-home-hero-media video {
    z-index: .5;
}

.bepic-home-hero-media video.is-unavailable {
    display: none;
}

.bepic-home-hero-overlay {
    z-index: 1;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 54%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 78%, transparent) 62%, color-mix(in srgb, var(--bepic-dark-deep) 96%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--bepic-dark-deep) 68%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 18%, transparent) 50%, color-mix(in srgb, var(--bepic-dark-deep) 58%, transparent));
}

.bepic-home-hero-glow {
    width: 420px;
    height: 420px;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    filter: blur(2px);
    opacity: .42;
}

.bepic-home-hero-glow-one {
    top: -170px;
    right: 9%;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-primary) 75%, transparent), color-mix(in srgb, var(--bepic-primary) 0%, transparent) 68%);
}

.bepic-home-hero-glow-two {
    left: 5%;
    bottom: -240px;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-primary) 80%, transparent), color-mix(in srgb, var(--bepic-primary) 0%, transparent) 70%);
}

.bepic-home-hero-route {
    width: calc(100% + 180px);
    max-width: none;
    height: 70%;
    position: absolute;
    z-index: 3;
    left: -90px;
    bottom: 30px;
    fill: none;
    stroke: color-mix(in srgb, var(--bepic-brand-highlight) 48%, transparent);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 12 16;
    animation: bepicHomeRoute 28s linear infinite;
}

.bepic-home-page .bepic-home-hero-route {
    max-width: none;
}

.bepic-home-hero-route path:nth-child(2) {
    stroke: color-mix(in srgb, var(--bepic-primary) 38%, transparent);
    stroke-width: 2;
    stroke-dasharray: 8 18;
    animation-direction: reverse;
}

.bepic-home-hero-inner {
    min-height: 805px;
    padding: 118px 0 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    text-align: center;
}

.bepic-home-hero-copy {
    width: min(100%, 1080px);
}

.bepic-home-script {
    margin: 0 0 10px;
    color: var(--bepic-home-teal);
    font-family: "Caveat", cursive;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.1;
}

.bepic-home-hero .bepic-home-script {
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    padding: 9px 24px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    color: var(--bepic-home-white);
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    font-size: clamp(20px, 2.2vw, 31px);
}

.bepic-home-hero .bepic-home-script span {
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--bepic-brand-highlight);
    display: inline-block;
}

.bepic-home-script-mark {
    width: 27px;
    height: 18px;
    margin-left: 9px;
    overflow: visible;
    fill: none;
    stroke: var(--bepic-brand-highlight);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -1px;
}

.bepic-home-hero h1 {
    margin: 24px 0 18px;
    color: var(--bepic-home-white);
    font-size: clamp(56px, 7.3vw, 112px);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .86;
    text-shadow: 0 15px 40px rgba(0, 0, 0, .3);
}

.bepic-home-hero h1 span {
    color: var(--bepic-brand-highlight);
    font-family: "Caveat", cursive;
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: -.025em;
    display: inline-block;
    transform: rotate(-3deg) translateY(5px);
}

.bepic-home-hero-lead {
    width: min(860px, 100%);
    margin: 0 auto;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(16px, 1.55vw, 22px);
    line-height: 1.55;
}

.bepic-home-hero-actions {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.bepic-home-ghost-button {
    color: var(--bepic-home-white) !important;
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
}

.bepic-home-ghost-button:hover {
    color: var(--bepic-home-navy) !important;
    background: var(--bepic-home-white);
    transform: translateY(-3px);
}

.bepic-home-ghost-dark {
    border-color: color-mix(in srgb, var(--bepic-dark) 20%, transparent);
    color: var(--bepic-home-navy) !important;
    background: rgba(255, 255, 255, .7);
}

.bepic-home-floating-panel {
    width: 290px;
    min-height: 84px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 20px;
    position: absolute;
    z-index: 6;
    color: var(--bepic-home-white);
    background: linear-gradient(135deg, color-mix(in srgb, var(--bepic-dark-soft) 74%, transparent), color-mix(in srgb, var(--bepic-dark) 46%, transparent));
    box-shadow: 0 20px 45px rgba(0, 0, 0, .25);
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    gap: 13px;
    animation: bepicHomeFloat 6s ease-in-out infinite;
}

.bepic-home-floating-market {
    left: max(28px, calc((100vw - 1440px) / 2 + 25px));
    top: 310px;
}

.bepic-home-floating-account {
    right: max(28px, calc((100vw - 1440px) / 2 + 25px));
    top: 335px;
    animation-delay: -2.8s;
}

.bepic-home-floating-icon {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    background: color-mix(in srgb, var(--bepic-primary) 15%, transparent);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.bepic-home-floating-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: var(--bepic-brand-highlight);
    stroke-width: 1.8;
}

.bepic-home-floating-panel > span:last-child {
    min-width: 0;
    display: grid;
    text-align: left;
}

.bepic-home-floating-panel small,
.bepic-home-floating-panel em {
    color: rgba(255, 255, 255, .67);
    font-size: 11px;
    font-style: normal;
}

.bepic-home-floating-panel strong {
    max-width: 190px;
    font-size: 15px;
    line-height: 1.2;
    white-space: normal;
}

.bepic-home-discovery {
    width: min(1320px, 100%);
    min-height: 102px;
    margin: 50px auto 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 999px;
    background: linear-gradient(110deg, rgba(255, 255, 255, .23), rgba(255, 255, 255, .12));
    box-shadow: 0 28px 60px rgba(0, 0, 0, .25);
    backdrop-filter: blur(18px);
    display: grid;
    grid-template-columns: .9fr 1.2fr 1.35fr auto;
    align-items: center;
}

.bepic-home-discovery-field {
    min-width: 0;
    min-height: 66px;
    padding: 0 20px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .22);
    color: var(--bepic-home-white);
    background: transparent;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
}

.bepic-home-discovery-icon {
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    display: grid;
    place-items: center;
}

.bepic-home-discovery-icon svg {
    width: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.bepic-home-discovery-field > span:nth-child(2) {
    min-width: 0;
    display: grid;
}

.bepic-home-discovery-field small {
    color: rgba(255, 255, 255, .63);
    font-size: 11px;
    line-height: 1.2;
}

.bepic-home-discovery-field strong,
.bepic-home-discovery-field input,
.bepic-home-discovery-field select {
    min-width: 0;
    border: 0;
    outline: 0;
    overflow: hidden;
    color: var(--bepic-home-white);
    background: transparent;
    font-size: 14px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-home-discovery-field select {
    width: 100%;
    padding: 0 22px 0 0;
    color-scheme: dark;
    cursor: pointer;
}

.bepic-home-discovery-field select option {
    color: var(--bepic-home-ink);
    background: var(--bepic-home-white);
}

.bepic-home-discovery-field input::placeholder {
    color: rgba(255, 255, 255, .9);
}

.bepic-home-chevron {
    color: rgba(255, 255, 255, .7);
    font-size: 20px;
}

.bepic-home-discovery-submit {
    min-width: 160px;
    min-height: 62px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    color: var(--bepic-home-white);
    background: linear-gradient(135deg, var(--bepic-primary), var(--bepic-primary-strong));
    box-shadow: 0 14px 30px color-mix(in srgb, var(--bepic-primary) 30%, transparent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 750;
    cursor: pointer;
}

.bepic-home-quick-row {
    width: min(1100px, 100%);
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.bepic-home-quick-row > strong {
    margin-right: 4px;
    color: rgba(255, 255, 255, .8);
    font-size: 12px;
}

.bepic-home-quick-row > strong span {
    margin-right: 5px;
    color: var(--bepic-brand-highlight);
}

.bepic-home-quick-chip {
    max-width: 200px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    overflow: hidden;
    color: rgba(255, 255, 255, .9) !important;
    background: rgba(255, 255, 255, .08);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-home-quick-chip:hover {
    border-color: var(--bepic-primary);
    background: color-mix(in srgb, var(--bepic-primary) 17%, transparent);
}

.bepic-home-quick-chip span {
    margin-right: 5px;
    color: var(--bepic-home-gold);
}

.bepic-home-wave {
    height: 84px;
    position: absolute;
    z-index: 7;
    right: -2px;
    bottom: -1px;
    left: -2px;
    overflow: hidden;
}

.bepic-home-wave svg {
    width: calc(100% + 4px);
    height: 100%;
    display: block;
}

.bepic-home-wave-light path {
    fill: var(--bepic-home-white);
}

.bepic-home-section-heading {
    width: min(900px, 100%);
    margin: 0 auto 48px;
    text-align: center;
}

.bepic-home-section-heading-left {
    margin-left: 0;
    text-align: left;
}

.bepic-home-section-heading h2,
.bepic-home-mission-copy h2,
.bepic-home-products-intro h2,
.bepic-home-pathways-head h2,
.bepic-home-bento-heading h2 {
    margin: 0;
    color: var(--bepic-home-navy);
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.bepic-home-section-heading h2 span,
.bepic-home-mission-copy h2 span,
.bepic-home-products-intro h2 span,
.bepic-home-pathways-head h2 span,
.bepic-home-bento-heading h2 span {
    color: var(--bepic-primary);
    position: relative;
}

.bepic-home-section-heading h2 span::after,
.bepic-home-products-intro h2 span::after,
.bepic-home-pathways-head h2 span::after {
    content: "";
    height: 7px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    background: var(--bepic-primary);
    transform: rotate(-2deg) scaleX(.9);
}

.bepic-home-section-heading > p:last-child,
.bepic-home-products-intro > p,
.bepic-home-mission-copy > p {
    max-width: 720px;
    margin: 20px auto 0;
    color: var(--bepic-home-muted);
    font-size: 17px;
}

.bepic-home-section-heading-left > p:last-child,
.bepic-home-products-intro > p,
.bepic-home-mission-copy > p {
    margin-left: 0;
}

.bepic-home-explore {
    padding: 100px 0 115px;
    background: var(--bepic-home-white);
}

.bepic-home-expand-grid {
    height: 590px;
    display: flex;
    gap: 16px;
}

.bepic-home-expand-card {
    min-width: 0;
    flex: 1 1 0;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: var(--bepic-home-white);
    background: var(--bepic-dark-deep);
    box-shadow: 0 18px 45px color-mix(in srgb, var(--bepic-dark-deep) 16%, transparent);
    cursor: zoom-in;
    transition: flex .65s var(--bepic-home-ease), transform .35s ease, box-shadow .35s ease;
}

.bepic-home-expand-image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--bepic-home-ease);
}

.bepic-home-expand-card.is-active {
    flex: 6.7 1 0;
    cursor: pointer;
    box-shadow: 0 28px 65px color-mix(in srgb, var(--bepic-dark-deep) 24%, transparent);
}

.bepic-home-expand-card.is-active .bepic-home-expand-image {
    transform: scale(1.045);
}

.bepic-home-expand-shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 12%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 85%, transparent));
}

.bepic-home-expand-hit {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.bepic-home-expand-card.is-active.is-navigation-ready .bepic-home-expand-hit {
    pointer-events: auto;
}

.bepic-home-expand-index {
    position: absolute;
    z-index: 2;
    top: 22px;
    right: 22px;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

.bepic-home-expand-vertical {
    max-height: calc(100% - 110px);
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 38px;
    overflow: hidden;
    font-size: 17px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: translateX(-50%) rotate(180deg);
    transition: opacity .25s ease;
}

.bepic-home-expand-card.is-active .bepic-home-expand-vertical {
    opacity: 0;
}

.bepic-home-expand-content {
    width: min(570px, calc(100% - 60px));
    position: absolute;
    z-index: 2;
    left: 34px;
    bottom: 36px;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .35s .18s ease, transform .45s .18s var(--bepic-home-ease);
}

.bepic-home-expand-card.is-active .bepic-home-expand-content {
    opacity: 1;
    transform: translateY(0);
}

.bepic-home-pill {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    color: var(--bepic-home-white);
    background: color-mix(in srgb, var(--bepic-primary) 68%, transparent);
    display: inline-block;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bepic-home-expand-content h3 {
    margin: 14px 0 7px;
    color: var(--bepic-home-white);
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 800;
    line-height: 1;
}

.bepic-home-expand-content p {
    max-width: 480px;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .82);
}

.bepic-home-expand-content a {
    position: relative;
    z-index: 3;
    color: var(--bepic-home-white);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 750;
}

.bepic-home-expand-content a span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--bepic-primary);
    display: grid;
    place-items: center;
}

.bepic-home-marquee-section {
    padding: 100px 0;
    overflow: hidden;
    background: linear-gradient(180deg, #f5f8fc, #edf3f9);
    border-block: 1px solid #e3eaf3;
}

.bepic-home-marquee-row {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-top: 24px;
    overflow: hidden;
}

.bepic-home-marquee-track {
    width: max-content;
    display: flex;
    gap: 14px;
    will-change: transform;
}

.bepic-home-marquee-forward {
    animation: bepicHomeMarqueeForward 38s linear infinite;
}

.bepic-home-marquee-reverse {
    animation: bepicHomeMarqueeReverse 42s linear infinite;
}

.bepic-home-marquee-row:hover .bepic-home-marquee-track,
.bepic-home-marquee-row:focus-within .bepic-home-marquee-track {
    animation-play-state: paused;
}

.bepic-home-marquee-duplicate {
    display: contents;
}

.bepic-home-marquee-set {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 14px;
}

.bepic-home-marquee-fill {
    display: contents;
}

.bepic-home-marquee-card {
    min-width: 210px;
    min-height: 64px;
    padding: 10px 20px 10px 10px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 8%, transparent);
    border-radius: 999px;
    color: var(--bepic-home-navy);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 25px color-mix(in srgb, var(--bepic-dark) 7%, transparent);
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 15px;
    font-weight: 750;
}

.bepic-home-marquee-card:hover {
    color: var(--bepic-primary-strong);
    transform: translateY(-3px);
}

.bepic-home-marquee-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--bepic-home-white);
    background: var(--bepic-home-teal);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.bepic-home-marquee-card-bolt .bepic-home-marquee-icon,
.bepic-home-marquee-card-sun .bepic-home-marquee-icon {
    background: var(--bepic-primary);
}

.bepic-home-marquee-card-shield .bepic-home-marquee-icon,
.bepic-home-marquee-card-compass .bepic-home-marquee-icon {
    background: var(--bepic-home-blue);
}

.bepic-home-marquee-card-heart .bepic-home-marquee-icon {
    background: var(--bepic-accent-ink);
}

.bepic-home-marquee-card-droplet .bepic-home-marquee-icon {
    background: var(--bepic-primary-deep);
}

.bepic-home-mission {
    padding: 130px 0;
    overflow: hidden;
    background: var(--bepic-home-white);
}

.bepic-home-mission-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: clamp(65px, 8vw, 130px);
}

.bepic-home-layered-media {
    min-height: 660px;
    position: relative;
}

.bepic-home-layered-main {
    width: 78%;
    height: 590px;
    border-radius: 40% 40% 28px 28px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    box-shadow: var(--bepic-home-shadow-strong);
}

.bepic-home-layered-main img,
.bepic-home-layered-secondary img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bepic-home-layered-secondary {
    width: 48%;
    height: 390px;
    border: 12px solid var(--bepic-home-white);
    border-radius: 45% 45% 26px 26px;
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    box-shadow: var(--bepic-home-shadow);
}

.bepic-home-layered-stamp {
    min-width: 142px;
    min-height: 82px;
    padding: 14px 20px;
    border: 7px solid var(--bepic-home-white);
    border-radius: 22px;
    position: absolute;
    z-index: 2;
    right: 4%;
    bottom: 54px;
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--bepic-primary) 28%, transparent);
    display: grid;
    place-content: center;
    text-align: center;
    transform: rotate(-3deg);
}

.bepic-home-layered-stamp span {
    font-size: 11px;
    letter-spacing: .22em;
}

.bepic-home-layered-stamp strong {
    font-size: 23px;
    letter-spacing: .05em;
}

.bepic-home-layered-route {
    width: 58%;
    position: absolute;
    z-index: -1;
    right: -10%;
    bottom: -6%;
    fill: none;
    stroke: color-mix(in srgb, var(--bepic-primary) 22%, transparent);
    stroke-width: 3;
    stroke-dasharray: 10 13;
}

.bepic-home-mission-copy h2 {
    font-size: clamp(42px, 5vw, 76px);
}

.bepic-home-mission-points {
    margin: 32px 0;
    display: grid;
    gap: 13px;
}

.bepic-home-mission-points span {
    min-height: 58px;
    padding: 10px 18px 10px 10px;
    border: 1px solid #e2e9f1;
    border-radius: 999px;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-light);
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 650;
}

.bepic-home-mission-points i {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    color: var(--bepic-home-white);
    background: var(--bepic-home-teal);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.bepic-home-opportunity {
    padding: 130px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f9fbfd 0%, #edf5f7 45%, #fff8f1 100%);
}

.bepic-home-opportunity-art,
.bepic-home-opportunity-art svg {
    position: absolute;
    inset: 0;
}

.bepic-home-opportunity-art svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: color-mix(in srgb, var(--bepic-dark) 6%, transparent);
    stroke-width: 2;
    stroke-dasharray: 10 13;
}

.bepic-home-opportunity-orb {
    width: 420px;
    height: 420px;
    border-radius: 50%;
    position: absolute;
    filter: blur(2px);
}

.bepic-home-opportunity-orb-one {
    top: -210px;
    left: -150px;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-primary) 18%, transparent), color-mix(in srgb, var(--bepic-primary) 0%, transparent) 68%);
}

.bepic-home-opportunity-orb-two {
    right: -160px;
    bottom: -210px;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-primary) 18%, transparent), color-mix(in srgb, var(--bepic-primary) 0%, transparent) 68%);
}

.bepic-home-opportunity-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(55px, 7vw, 110px);
}

.bepic-home-opportunity-copy h2 {
    margin: 0;
    color: var(--bepic-home-navy);
    font-size: clamp(42px, 5vw, 74px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: .98;
}

.bepic-home-opportunity-copy h2 span {
    color: var(--bepic-primary);
}

.bepic-home-opportunity-copy > p:not(.bepic-home-script) {
    margin: 24px 0;
    color: var(--bepic-home-muted);
    font-size: 17px;
}

.bepic-home-opportunity-copy ul {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 13px;
}

.bepic-home-opportunity-copy li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--bepic-home-ink);
    font-weight: 650;
}

.bepic-home-opportunity-copy li span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
    display: grid;
    place-items: center;
}

.bepic-home-number-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.bepic-home-number-card {
    min-height: 295px;
    padding: 36px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 8%, transparent);
    border-radius: 26px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 45px color-mix(in srgb, var(--bepic-dark) 9%, transparent);
    transition: transform .35s var(--bepic-home-ease), box-shadow .35s ease;
}

.bepic-home-number-card:hover {
    box-shadow: 0 26px 60px color-mix(in srgb, var(--bepic-dark) 16%, transparent);
    transform: translateY(-10px);
}

.bepic-home-number-card::after {
    content: "";
    height: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--card-accent, var(--bepic-home-teal));
    transform: scaleX(.15);
    transform-origin: left;
    transition: transform .35s var(--bepic-home-ease);
}

.bepic-home-number-card:hover::after,
.bepic-home-number-card:focus-within::after {
    transform: scaleX(1);
}

.bepic-home-number-stagger {
    transform: translateY(34px);
}

.bepic-home-number-stagger:hover {
    transform: translateY(24px);
}

.bepic-home-number {
    position: absolute;
    top: 2px;
    right: 14px;
    color: color-mix(in srgb, var(--bepic-dark) 5.5%, transparent);
    font-size: 92px;
    font-weight: 800;
    line-height: 1;
}

.bepic-home-number-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 30px;
    border-radius: 50%;
    color: var(--bepic-home-white);
    background: var(--card-accent, var(--bepic-home-teal));
    box-shadow: 0 12px 25px color-mix(in srgb, var(--card-accent, var(--bepic-home-teal)) 30%, transparent);
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
    font-size: 21px;
}

.bepic-home-number-label {
    margin: 0 0 6px !important;
    color: var(--card-accent, var(--bepic-home-teal)) !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-home-number-card h3 {
    margin: 0 0 12px;
    color: var(--bepic-home-navy);
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 800;
    line-height: 1.12;
}

.bepic-home-number-card > p:last-child {
    margin: 0;
    color: var(--bepic-home-muted);
    font-size: 15px;
}

.bepic-home-marquee-card > img {
    width: 76px;
    height: 34px;
    flex: 0 0 76px;
    object-fit: contain;
}

.bepic-home-marquee-card > span:last-child {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-home-number-teal { --card-accent: var(--bepic-home-teal); }
.bepic-home-number-orange { --card-accent: var(--bepic-primary); }
.bepic-home-number-navy { --card-accent: var(--bepic-home-blue); }
.bepic-home-number-gold { --card-accent: var(--bepic-accent-ink); }

.bepic-home-pathways {
    padding: 125px 0 105px;
    position: relative;
    overflow: hidden;
    background: #f7fbfd;
}

.bepic-home-pathways .bepic-home-container {
    width: min(1680px, calc(100% - 60px));
}

.bepic-home-pathway-route {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.bepic-home-pathway-route svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: color-mix(in srgb, var(--bepic-primary) 13%, transparent);
    stroke-width: 2;
    stroke-dasharray: 9 12;
}

.bepic-home-pathways-head {
    margin-bottom: 42px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.bepic-home-pathways-head h2 {
    font-size: clamp(40px, 5vw, 70px);
}

.bepic-home-slider-nav {
    display: flex;
    gap: 10px;
}

.bepic-home-slider-nav button {
    width: 52px;
    height: 52px;
    border: 1px solid #d8e1ec;
    border-radius: 50%;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-white);
    display: grid;
    place-items: center;
    font-size: 20px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.bepic-home-slider-nav button:hover {
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
    transform: translateY(-3px);
}

.bepic-pathway-swiper {
    overflow: visible;
}

.bepic-home-pathway-card {
    height: 520px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 12%, transparent);
    border-radius: 180px 180px 28px 28px;
    position: relative;
    overflow: hidden;
    display: block;
    box-shadow: 0 18px 45px color-mix(in srgb, var(--bepic-dark) 13%, transparent);
    transition: transform .4s var(--bepic-home-ease), box-shadow .4s ease;
}

.bepic-home-pathway-card:hover {
    box-shadow: 0 30px 65px color-mix(in srgb, var(--bepic-dark) 22%, transparent);
    transform: translateY(-12px);
}

.bepic-home-pathway-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 4%, transparent) 25%, color-mix(in srgb, var(--bepic-dark-deep) 90%, transparent) 100%);
}

.bepic-home-pathway-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--bepic-home-ease);
}

.bepic-home-pathway-card:hover img {
    transform: scale(1.07);
}

.bepic-home-pathway-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    top: 26px;
    left: 50%;
    color: var(--bepic-primary);
    background: var(--bepic-home-white);
    box-shadow: 0 12px 25px color-mix(in srgb, var(--bepic-dark-deep) 15%, transparent);
    display: grid;
    place-items: center;
    font-size: 21px;
    transform: translateX(-50%);
}

.bepic-home-pathway-content {
    position: absolute;
    z-index: 2;
    right: 24px;
    bottom: 28px;
    left: 24px;
    color: var(--bepic-home-white);
    display: grid;
    text-align: center;
}

.bepic-home-pathway-content small {
    color: rgba(255, 255, 255, .67);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-home-pathway-content strong {
    font-size: 22px;
}

.bepic-home-products {
    padding: 125px 0;
    position: relative;
    overflow: hidden;
    background: var(--bepic-home-white);
}

.bepic-home-products-watermark {
    position: absolute;
    top: 10px;
    right: -25px;
    color: color-mix(in srgb, var(--bepic-dark) 2.5%, transparent);
    font-size: clamp(100px, 18vw, 300px);
    font-weight: 800;
    letter-spacing: -.08em;
    line-height: 1;
    pointer-events: none;
}

.bepic-home-products-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.bepic-home-products-intro {
    min-height: 350px;
    padding: 38px 40px;
    border-radius: 28px;
    background: linear-gradient(145deg, #eff9fa, #fff6ed);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.bepic-home-products-intro h2 {
    font-size: clamp(42px, 5vw, 72px);
}

.bepic-home-selection-pills {
    margin: 24px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bepic-home-selection-pills button {
    padding: 8px 13px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 10%, transparent);
    border-radius: 999px;
    color: var(--bepic-home-navy);
    background: rgba(255, 255, 255, .86);
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.bepic-home-product-card {
    min-height: 350px;
    border: 1px solid color-mix(in srgb, var(--bepic-dark) 10%, transparent);
    border-radius: 28px;
    overflow: hidden;
    background: var(--bepic-home-white);
    box-shadow: 0 15px 40px color-mix(in srgb, var(--bepic-dark) 8%, transparent);
    display: grid;
    grid-template-columns: minmax(190px, .8fr) minmax(0, 1.2fr);
    transition: transform .35s var(--bepic-home-ease), box-shadow .35s ease;
}

.bepic-home-product-card:hover {
    box-shadow: 0 28px 65px color-mix(in srgb, var(--bepic-dark) 15%, transparent);
    transform: translateY(-8px);
}

.bepic-home-product-image {
    min-height: 350px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 45% 45%, #ffffff 0, #eff4fa 66%, #e5edf7 100%);
    display: grid;
    place-items: center;
}

.bepic-home-product-image::after {
    content: "";
    width: 200px;
    height: 200px;
    border: 1px solid color-mix(in srgb, var(--bepic-primary) 16%, transparent);
    border-radius: 50%;
    position: absolute;
    transform: scale(1.4);
}

.bepic-home-product-image img {
    width: 100%;
    max-height: 255px;
    position: relative;
    z-index: 1;
    object-fit: contain;
    filter: drop-shadow(0 22px 24px color-mix(in srgb, var(--bepic-dark) 20%, transparent));
    transition: transform .5s var(--bepic-home-ease);
}

.bepic-home-product-card:hover .bepic-home-product-image img {
    transform: scale(1.06) rotate(-2deg);
}

.bepic-home-product-market {
    max-width: calc(100% - 24px);
    padding: 6px 10px;
    border-radius: 999px;
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
    overflow: hidden;
    color: var(--bepic-home-white);
    background: var(--bepic-home-teal);
    font-size: 10px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-home-product-body {
    min-width: 0;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bepic-home-product-account {
    color: var(--bepic-home-teal);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-home-product-body h3 {
    margin: 9px 0 18px;
    color: var(--bepic-home-navy);
    font-size: clamp(23px, 2vw, 32px);
    font-weight: 800;
    line-height: 1.08;
}

.bepic-home-product-metrics {
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.bepic-home-product-metrics span {
    padding: 5px 9px;
    border: 1px solid color-mix(in srgb, var(--bepic-primary) 18%, transparent);
    border-radius: 999px;
    color: var(--bepic-home-teal);
    background: var(--bepic-home-teal-soft);
    font-size: 11px;
    font-weight: 750;
}

.bepic-home-product-metrics strong {
    color: var(--bepic-home-navy);
}

.bepic-home-product-bottom {
    padding-top: 20px;
    border-top: 1px solid var(--bepic-home-line);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
}

.bepic-home-product-bottom > span {
    display: grid;
}

.bepic-home-product-bottom small {
    color: var(--bepic-home-muted);
    font-size: 11px;
}

.bepic-home-product-bottom strong {
    color: var(--bepic-primary);
    font-size: 24px;
}

.bepic-home-product-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.bepic-home-product-details {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--bepic-home-line);
    border-radius: 999px;
    color: var(--bepic-home-navy) !important;
    background: var(--bepic-home-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.bepic-home-product-details:hover {
    border-color: var(--bepic-primary);
    color: var(--bepic-primary) !important;
    transform: translateY(-2px);
}

.bepic-home-product-add,
.bepic-home-product-options {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--bepic-home-navy);
    border-radius: 999px;
    color: var(--bepic-home-white) !important;
    background: var(--bepic-home-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.bepic-home-product-add:hover,
.bepic-home-product-options:hover {
    border-color: var(--bepic-primary);
    background: var(--bepic-primary);
    transform: translateY(-2px);
}

.bepic-home-product-add:disabled {
    cursor: wait;
    opacity: .65;
}

.bepic-home-circle-link {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--bepic-home-white) !important;
    background: var(--bepic-home-navy);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: 20px;
}

.bepic-home-circle-link:hover {
    background: var(--bepic-primary);
}

.bepic-home-empty-products {
    min-height: 350px;
    padding: 50px;
    border: 2px dashed #cbd6e5;
    border-radius: 28px;
    background: var(--bepic-home-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.bepic-home-empty-products > span {
    color: var(--bepic-primary);
    font-size: 32px;
}

.bepic-home-empty-products h3 {
    margin: 12px 0 5px;
    color: var(--bepic-home-navy);
}

.bepic-home-empty-products p {
    color: var(--bepic-home-muted);
}

.bepic-home-empty-products button {
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
    font-weight: 750;
}

.bepic-home-bento {
    padding: 125px 0;
    color: var(--bepic-home-white);
    background: var(--bepic-home-navy-deep);
}

.bepic-home-bento-heading {
    width: min(820px, 100%);
    margin-bottom: 46px;
}

.bepic-home-bento-heading h2 {
    color: var(--bepic-home-white);
}

.bepic-home-bento-heading h2 span,
.bepic-home-bento .bepic-home-script {
    color: var(--bepic-brand-highlight);
}

.bepic-home-bento-grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr .65fr;
    grid-template-rows: minmax(250px, auto) minmax(250px, auto);
    gap: 20px;
}

.bepic-home-bento-card {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .07);
}

.bepic-home-bento-image {
    grid-row: 1 / 3;
    min-height: 590px;
}

.bepic-home-bento-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 5%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 92%, transparent));
}

.bepic-home-bento-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bepic-home-bento-image > div {
    position: absolute;
    z-index: 1;
    right: 38px;
    bottom: 38px;
    left: 38px;
}

.bepic-home-bento-image span {
    color: var(--bepic-home-teal);
    font-family: "Caveat", cursive;
    font-size: 30px;
    font-weight: 700;
}

.bepic-home-bento-image h3 {
    margin: 7px 0 0;
    color: var(--bepic-home-white);
    font-size: clamp(25px, 3vw, 42px);
    line-height: 1.05;
}

.bepic-home-bento-small {
    min-height: 250px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.bepic-home-bento-teal {
    background: linear-gradient(145deg, color-mix(in srgb, var(--bepic-primary) 35%, transparent), color-mix(in srgb, var(--bepic-primary) 10%, transparent));
}

.bepic-home-bento-orange {
    background: linear-gradient(145deg, color-mix(in srgb, var(--bepic-accent) 38%, transparent), color-mix(in srgb, var(--bepic-accent) 10%, transparent));
}

.bepic-home-bento-index {
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(255, 255, 255, .18);
    font-size: 60px;
    font-weight: 800;
}

.bepic-home-bento-small h3 {
    margin: 0 0 7px;
    color: var(--bepic-home-white);
    font-size: 25px;
}

.bepic-home-bento-small p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.bepic-home-bento-wide {
    grid-column: 2 / 4;
    padding: 38px;
    display: grid;
    grid-template-columns: 1fr 190px;
    align-items: center;
    gap: 30px;
    background: linear-gradient(125deg, rgba(255, 255, 255, .12), color-mix(in srgb, var(--bepic-dark-soft) 22%, transparent));
}

.bepic-home-bento-wide h3 {
    margin: 8px 0 22px;
    color: var(--bepic-home-white);
    font-size: clamp(25px, 2.7vw, 40px);
    line-height: 1.08;
}

.bepic-home-bento-wide a {
    color: var(--bepic-primary);
    display: inline-flex;
    gap: 8px;
    font-weight: 750;
}

.bepic-home-bento-orbit {
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    position: relative;
    animation: bepicHomeOrbit 15s linear infinite;
}

.bepic-home-bento-orbit::before,
.bepic-home-bento-orbit::after {
    content: "";
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    position: absolute;
}

.bepic-home-bento-orbit::before { inset: 22px; }
.bepic-home-bento-orbit::after { inset: 50px; background: var(--bepic-primary); border: 0; }

.bepic-home-bento-orbit span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    background: var(--bepic-home-teal);
}

.bepic-home-bento-orbit span:nth-child(1) { top: 6px; left: 76px; }
.bepic-home-bento-orbit span:nth-child(2) { right: 16px; bottom: 28px; background: var(--bepic-home-gold); }
.bepic-home-bento-orbit span:nth-child(3) { bottom: 18px; left: 23px; background: var(--bepic-primary); }

.bepic-home-resources {
    padding: 125px 0;
    background: var(--bepic-home-white);
}

.bepic-home-resource-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 26px;
}

.bepic-home-resource-feature {
    min-height: 520px;
    padding: clamp(36px, 5vw, 70px);
    border-radius: 30px;
    color: var(--bepic-home-white) !important;
    background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--bepic-primary) 65%, transparent), transparent 30%), linear-gradient(145deg, var(--bepic-home-navy), var(--bepic-home-navy-deep));
    box-shadow: var(--bepic-home-shadow-strong);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    transition: transform .35s var(--bepic-home-ease);
}

.bepic-home-resource-feature:hover {
    transform: translateY(-8px);
}

.bepic-home-resource-kicker {
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-home-resource-feature h3 {
    margin: 18px 0 14px;
    color: var(--bepic-home-white);
    font-size: clamp(34px, 4vw, 60px);
    line-height: 1.02;
}

.bepic-home-resource-feature p {
    max-width: 590px;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
}

.bepic-home-resource-feature strong {
    margin-top: 22px;
    color: var(--bepic-primary);
    display: flex;
    gap: 9px;
}

.bepic-home-resource-list {
    display: grid;
    gap: 13px;
}

.bepic-home-resource-list a {
    min-height: 119px;
    padding: 20px 24px;
    border: 1px solid var(--bepic-home-line);
    border-radius: 22px;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 18px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bepic-home-resource-list a:hover {
    border-color: color-mix(in srgb, var(--bepic-primary) 35%, transparent);
    box-shadow: 0 15px 35px color-mix(in srgb, var(--bepic-dark) 9%, transparent);
    transform: translateX(7px);
}

.bepic-home-resource-list > a > span {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--bepic-home-white);
    background: var(--bepic-home-teal);
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
}

.bepic-home-resource-list small {
    color: var(--bepic-home-muted);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-home-resource-list h3 {
    margin: 4px 0 0;
    color: var(--bepic-home-navy);
    font-size: 20px;
}

.bepic-home-resource-list i {
    color: var(--bepic-primary);
    font-size: 22px;
    font-style: normal;
}

.bepic-home-promo {
    padding: 30px 0 120px;
    background: var(--bepic-home-white);
}

.bepic-home-promo-card {
    min-height: 590px;
    border-radius: 34px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    box-shadow: var(--bepic-home-shadow-strong);
}

.bepic-home-promo-card > img,
.bepic-home-promo-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.bepic-home-promo-card > img {
    z-index: -2;
    object-fit: cover;
    object-position: center;
}

.bepic-home-promo-overlay {
    z-index: -1;
    background: linear-gradient(90deg, color-mix(in srgb, var(--bepic-dark-deep) 94%, transparent) 0%, color-mix(in srgb, var(--bepic-dark-deep) 70%, transparent) 50%, color-mix(in srgb, var(--bepic-dark-deep) 25%, transparent) 100%);
}

.bepic-home-promo-copy {
    width: min(720px, 75%);
    min-height: 590px;
    padding: clamp(42px, 7vw, 95px);
    color: var(--bepic-home-white);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.bepic-home-promo-copy h2 {
    margin: 0;
    color: var(--bepic-home-white);
    font-size: clamp(46px, 6vw, 88px);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .95;
}

.bepic-home-promo-copy > p:not(.bepic-home-script) {
    max-width: 590px;
    margin: 24px 0 30px;
    color: rgba(255, 255, 255, .8);
    font-size: 18px;
}

.bepic-home-promo-copy > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bepic-home-promo-copy button {
    cursor: pointer;
}

.bepic-home-promo-mark {
    position: absolute;
    right: -25px;
    bottom: -80px;
    color: rgba(255, 255, 255, .1);
    font-size: clamp(180px, 28vw, 430px);
    font-weight: 800;
    letter-spacing: -.12em;
    line-height: .8;
}

.bepic-home-footer-wave {
    height: 95px;
    margin-bottom: -2px;
    background: var(--bepic-home-white);
}

.bepic-home-footer-wave svg {
    width: 100%;
    height: 100%;
    display: block;
}

.bepic-home-footer-wave path {
    fill: var(--bepic-home-navy-deep);
}

.bepic-home-page .bepic-v6-footer {
    margin: 0;
    padding-top: 50px;
    color: rgba(255, 255, 255, .76);
    background: var(--bepic-home-navy-deep);
}

.bepic-home-page .bepic-v6-footer h3,
.bepic-home-page .bepic-v6-footer a,
.bepic-home-page .bepic-v6-footer-link-button {
    color: var(--bepic-home-white);
}

.bepic-home-page .bepic-v6-footer a:hover,
.bepic-home-page .bepic-v6-footer-link-button:hover {
    color: var(--bepic-primary);
}

.bepic-home-page .bepic-v6-footer-logo {
    width: 220px;
}

.bepic-home-page .cr-cart-overlay {
    z-index: 15010 !important;
    background: color-mix(in srgb, var(--bepic-dark-deep) 68%, transparent) !important;
    backdrop-filter: blur(5px);
}

.bepic-home-page .cr-cart-view {
    width: min(430px, 100vw);
    right: -430px;
    z-index: 15020 !important;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-white) !important;
    box-shadow: -24px 0 70px color-mix(in srgb, var(--bepic-dark-deep) 24%, transparent);
    font-family: "Outfit", sans-serif;
}

.bepic-home-page .cr-cart-view.cr-cart-view-active {
    right: 0 !important;
}

.bepic-home-page .cr-cart-view .cr-cart-inner {
    width: 100%;
    padding: 0 28px;
    background: var(--bepic-home-white);
}

.bepic-home-page .cr-cart-view .cr-cart-title {
    min-height: 82px;
    margin-bottom: 22px;
    padding: 20px 0;
    border-bottom: 1px solid var(--bepic-home-line);
}

.bepic-home-page .cr-cart-view .cr-cart-title h6 {
    color: var(--bepic-home-navy);
    font-size: 22px;
    font-weight: 800;
}

.bepic-home-page .cr-cart-view .close-cart {
    width: 42px;
    height: 42px;
    border: 1px solid var(--bepic-home-line) !important;
    border-radius: 50%;
    color: var(--bepic-home-navy) !important;
    display: grid;
    place-items: center;
    font-size: 24px !important;
}

.bepic-home-page .cr-cart-view .crcart-pro-items li {
    gap: 16px;
}

.bepic-home-page .cr-cart-view .crside_pro_img {
    flex: 0 0 76px !important;
}

.bepic-home-page .cr-cart-view .crside_pro_img img {
    width: 76px;
    height: 88px;
    border: 1px solid var(--bepic-home-line);
    border-radius: 14px !important;
    object-fit: contain;
}

.bepic-home-page .cr-cart-view .cart_pro_title {
    padding-right: 38px !important;
    color: var(--bepic-home-navy) !important;
    font-weight: 700 !important;
    white-space: normal !important;
}

.bepic-home-page .cr-cart-view .remove {
    padding: 0 !important;
    border: 0;
    color: #b42318 !important;
    background: transparent !important;
    font-weight: 700;
}

.bepic-home-page .cr-cart-view .cr-cart-bottom > .row .btn-danger {
    min-height: 50px;
    border: 0;
    border-radius: 999px;
    color: var(--bepic-home-white);
    background: linear-gradient(135deg, var(--bepic-primary), var(--bepic-primary-strong));
    box-shadow: 0 12px 24px color-mix(in srgb, var(--bepic-primary) 22%, transparent);
    display: grid;
    place-items: center;
    font-weight: 800;
}

.bepic-home-page .cr-cart-view .cart-sub-total {
    border-top-color: var(--bepic-home-line) !important;
}

.bepic-home-page .cr-cart-view .cart-table td {
    padding: 9px 0;
    color: var(--bepic-home-navy);
    background: transparent;
}

.bepic-home-page .cr-cart-view .cart_btn a {
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--bepic-primary);
    border-radius: 999px;
    color: var(--bepic-home-navy);
    background: var(--bepic-home-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 800;
}

.bepic-home-page .cr-cart-view .cart_btn .cr-btn-secondary {
    color: var(--bepic-home-white);
    background: var(--bepic-primary);
}

.bepic-home-motion-ready [data-home-reveal] {
    opacity: 0;
    transform: translateY(38px);
    transition: opacity .7s ease, transform .85s var(--bepic-home-ease);
}

.bepic-home-motion-ready [data-home-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes bepicHomeHeroDrift {
    from { transform: scale(1.035) translate3d(0, 0, 0); }
    to { transform: scale(1.08) translate3d(0, -1.5%, 0); }
}

@keyframes bepicHomeRoute {
    to { stroke-dashoffset: -280; }
}

@keyframes bepicHomeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes bepicHomeMarqueeForward {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 7px)); }
}

@keyframes bepicHomeMarqueeReverse {
    from { transform: translateX(calc(-50% - 7px)); }
    to { transform: translateX(0); }
}

@keyframes bepicHomeOrbit {
    to { transform: rotate(360deg); }
}

@media (max-width: 1280px) {
    .bepic-home-nav-list {
        gap: 20px;
    }

    .bepic-home-nav-list li:nth-child(5) {
        display: none;
    }

    .bepic-home-floating-panel {
        width: 220px;
    }

    .bepic-home-floating-market {
        left: 24px;
    }

    .bepic-home-floating-account {
        right: 24px;
    }

    .bepic-home-hero h1 {
        font-size: clamp(55px, 7vw, 90px);
    }
}

@media (max-width: 1100px) {
    .bepic-home-floating-panel {
        display: none;
    }

    .bepic-home-discovery {
        grid-template-columns: 1fr 1fr;
        border-radius: 28px;
    }

    .bepic-home-discovery-field:nth-child(2) {
        border-right: 0;
    }

    .bepic-home-discovery-search {
        border-top: 1px solid rgba(255, 255, 255, .18);
    }

    .bepic-home-discovery-submit {
        min-height: 58px;
        margin: 6px;
    }

    .bepic-home-mission-grid,
    .bepic-home-opportunity-grid {
        grid-template-columns: 1fr;
    }

    .bepic-home-mission-copy {
        max-width: 780px;
    }

    .bepic-home-resource-layout {
        grid-template-columns: 1fr;
    }

    .bepic-home-resource-feature {
        min-height: 430px;
    }
}

@media (max-width: 991px) {
    .bepic-home-topbar {
        display: none;
    }

    .bepic-home-header,
    .bepic-home-header.is-sticky {
        height: 76px;
    }

    .bepic-home-header.is-sticky {
        position: fixed;
    }

    .bepic-home-header-inner {
        gap: 12px;
    }

    .bepic-home-brand img {
        width: 175px;
    }

    .bepic-home-shop-button {
        display: none;
    }

    .bepic-home-menu-toggle {
        display: inline-grid;
    }

    .bepic-home-nav-panel {
        width: min(430px, 100%);
        height: 100dvh;
        padding: 0;
        position: fixed;
        z-index: 15001;
        top: 0;
        right: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--bepic-home-navy);
        background: var(--bepic-home-white);
        box-shadow: -25px 0 65px color-mix(in srgb, var(--bepic-dark-deep) 22%, transparent);
        transform: translateX(110%);
        transition: transform .4s var(--bepic-home-ease);
    }

    .bepic-home-nav-panel.is-open {
        transform: translateX(0);
    }

    .bepic-home-nav-mobile-head {
        min-height: 86px;
        border-bottom: 1px solid var(--bepic-home-line);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 0 20px;
        flex: 0 0 auto;
    }

    .bepic-home-nav-mobile-head img {
        width: 178px;
    }

    .bepic-home-nav-mobile-head > span {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .bepic-home-nav-mobile-head button,
    .bepic-home-nav-mobile-head a {
        width: 42px;
        height: 42px;
        border: 1px solid var(--bepic-home-line);
        border-radius: 50%;
        background: var(--bepic-home-white);
        display: grid;
        place-items: center;
        position: relative;
    }

    .bepic-home-nav-mobile-head a b {
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 999px;
        position: absolute;
        top: -5px;
        right: -4px;
        color: #fff;
        background: var(--bepic-primary);
        display: grid;
        place-items: center;
        font-size: 10px;
    }

    .bepic-home-nav-mobile-head svg {
        width: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
    }

    .bepic-home-mobile-context {
        padding: 8px 12px;
        border-bottom: 1px solid var(--bepic-home-line);
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        flex: 0 0 auto;
        background: var(--bepic-home-light);
        position: relative;
    }

    .bepic-home-mobile-context > div {
        min-width: 0;
        min-height: 30px;
        padding: 0 8px;
        border-left: 1px solid color-mix(in srgb, var(--bepic-dark) 10%, transparent);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bepic-home-mobile-context > div:first-child {
        border-left: 0;
    }

    .bepic-home-mobile-context button {
        padding: 0;
        border: 0;
        color: var(--bepic-home-navy);
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: 0;
        font-size: 11px;
        font-weight: 500;
        text-align: left;
    }

    .bepic-home-mobile-context button span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bepic-home-context-account-icon {
        width: 16px;
        height: 16px;
        flex: 0 0 auto;
        color: var(--bepic-primary);
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-width: 1.9;
    }

    .bepic-home-mobile-context .fi {
        width: 17px;
        height: 17px;
        border-radius: 50%;
    }

    .bepic-home-mobile-sponsor {
        min-width: 0;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-item {
        color: var(--bepic-home-navy);
        font-size: 12px;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-card {
        color: var(--bepic-home-navy);
        width: 100%;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-card > summary {
        width: 100%;
        max-width: none;
        justify-content: center;
        gap: 6px;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-card > summary small {
        display: none;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-card > summary strong {
        color: var(--bepic-home-navy);
        max-width: 64px;
        overflow: hidden;
        font-size: 11px;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bepic-home-mobile-sponsor .bepic-v6-sponsor-panel {
        box-shadow: 0 12px 28px color-mix(in srgb, var(--bepic-ink) 12%, transparent);
        left: auto;
        margin-top: 10px;
        min-width: 0;
        position: absolute;
        top: 100%;
        right: 0;
        width: min(320px, calc(100vw - 24px));
    }

    .bepic-home-nav-list {
        padding: 10px 20px 22px;
        display: grid;
        width: 100%;
        box-sizing: border-box;
        align-items: stretch;
        justify-content: stretch;
        gap: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .bepic-home-nav-list > li {
        width: 100%;
    }

    .bepic-home-nav-list li:nth-child(5) {
        display: block;
    }

    .bepic-home-nav-list > li > a,
    .bepic-home-nav-list .bepic-nav-menu > details > summary {
        padding: 15px 2px;
        border-bottom: 1px solid #edf1f6;
        font-size: 18px;
        width: 100%;
        justify-content: space-between;
    }

    .bepic-home-nav-list a::after {
        display: none;
    }

    .bepic-home-nav-mobile-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        padding: 14px 20px max(18px, env(safe-area-inset-bottom));
        border-top: 1px solid var(--bepic-home-line);
        flex: 0 0 auto;
        background: var(--bepic-home-white);
    }

    .bepic-home-nav-mobile-actions a,
    .bepic-home-nav-mobile-language {
        min-height: 48px;
        padding: 0 17px;
        border: 1px solid var(--bepic-home-line);
        border-radius: 14px;
        color: var(--bepic-home-navy);
        background: var(--bepic-home-light);
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 700;
    }

    .bepic-home-nav-mobile-language select {
        min-width: 0;
        border: 0;
        outline: 0;
        color: inherit;
        background: transparent;
        text-align: right;
    }

    .bepic-home-nav-mobile-actions .bepic-home-mobile-register {
        border-color: var(--bepic-primary);
        color: var(--bepic-home-white);
        background: var(--bepic-primary);
    }

    .bepic-home-nav-mobile-actions .bepic-home-mobile-login {
        color: var(--bepic-home-navy);
        background: var(--bepic-home-white);
    }

    .bepic-home-account-menu {
        display: none;
    }

    .bepic-nav-mega,
    .bepic-nav-dropdown {
        width: 100%;
        padding: 10px 0 8px 12px;
        border: 0;
        border-radius: 0;
        position: static;
        display: grid;
        transform: none;
        box-shadow: none;
        background: transparent;
    }

    .bepic-nav-mega {
        grid-template-columns: 1fr;
    }

    .bepic-nav-mega-intro {
        min-height: 0;
        padding: 20px;
    }

    .bepic-nav-family-grid {
        max-height: 250px;
        grid-template-columns: 1fr;
    }

    .bepic-home-nav-list .bepic-nav-family,
    .bepic-home-nav-list .bepic-nav-dropdown > a {
        padding: 11px;
        border-bottom: 0;
        font-size: 13px;
    }

    .bepic-home-menu-overlay {
        position: fixed;
        z-index: 15000;
        inset: 0;
        background: color-mix(in srgb, var(--bepic-dark-deep) 64%, transparent);
        backdrop-filter: blur(5px);
    }

    .bepic-home-menu-overlay.is-open {
        display: block;
    }

    body.bepic-menu-open {
        overflow: hidden;
    }

    body.bepic-menu-open .bepic-home-header {
        z-index: 15002;
    }

    .bepic-home-hero {
        min-height: 900px;
    }

    .bepic-home-hero-inner {
        min-height: 860px;
        padding-top: 95px;
    }

    .bepic-home-expand-grid {
        height: 540px;
    }

    .bepic-home-products-grid {
        grid-template-columns: 1fr;
    }

    .bepic-home-bento-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .bepic-home-bento-image {
        grid-column: 1 / 3;
        grid-row: auto;
        min-height: 520px;
    }

    .bepic-home-bento-wide {
        grid-column: 1 / 3;
    }
}

@media (max-width: 767px) {
    .bepic-home-container {
        width: min(100% - 30px, 1440px);
    }

    .bepic-home-header-actions {
        margin-left: auto;
    }

    .bepic-home-icon-button:first-child {
        display: inline-grid;
    }

    .bepic-home-icon-button,
    .bepic-home-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .bepic-home-brand img {
        width: 150px;
    }

    .bepic-home-hero {
        min-height: 980px;
    }

    .bepic-home-hero-media img,
    .bepic-home-hero-media video {
        object-position: 55% center;
    }

    .bepic-home-hero-overlay {
        background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 55%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 84%, transparent) 50%, color-mix(in srgb, var(--bepic-dark-deep) 98%, transparent));
    }

    .bepic-home-hero-inner {
        min-height: 950px;
        padding: 90px 0 120px;
        justify-content: flex-start;
    }

    .bepic-home-hero .bepic-home-script {
        margin-top: 15px;
        padding: 8px 15px;
        font-size: 18px;
    }

    .bepic-home-hero h1 {
        margin-top: 22px;
        font-size: clamp(48px, 15vw, 68px);
        line-height: .9;
    }

    .bepic-home-hero-lead {
        font-size: 16px;
    }

    .bepic-home-hero-actions {
        margin-top: 22px;
    }

    .bepic-home-primary-button,
    .bepic-home-ghost-button {
        min-height: 48px;
        padding: 0 19px;
    }

    .bepic-home-discovery {
        margin-top: 32px;
        padding: 10px;
        border-radius: 24px;
        grid-template-columns: 1fr;
    }

    .bepic-home-discovery-field {
        min-height: 60px;
        padding: 0 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
    }

    .bepic-home-discovery-submit {
        width: 100%;
        margin: 9px 0 0;
    }

    .bepic-home-quick-row {
        max-height: 80px;
        margin-top: 15px;
        overflow: hidden;
    }

    .bepic-home-quick-row > strong {
        width: 100%;
    }

    .bepic-home-wave {
        height: 52px;
    }

    .bepic-home-explore,
    .bepic-home-marquee-section,
    .bepic-home-mission,
    .bepic-home-opportunity,
    .bepic-home-pathways,
    .bepic-home-products,
    .bepic-home-bento,
    .bepic-home-resources {
        padding: 82px 0;
    }

    .bepic-home-section-heading {
        margin-bottom: 32px;
    }

    .bepic-home-section-heading h2,
    .bepic-home-mission-copy h2,
    .bepic-home-products-intro h2,
    .bepic-home-pathways-head h2,
    .bepic-home-bento-heading h2,
    .bepic-home-opportunity-copy h2 {
        font-size: clamp(36px, 11vw, 52px);
    }

    .bepic-home-section-heading > p:last-child,
    .bepic-home-products-intro > p,
    .bepic-home-mission-copy > p,
    .bepic-home-opportunity-copy > p:not(.bepic-home-script) {
        font-size: 15px;
    }

    .bepic-home-expand-grid {
        height: auto;
        display: grid;
        gap: 14px;
    }

    .bepic-home-expand-card,
    .bepic-home-expand-card.is-active {
        min-height: 380px;
        flex: none;
    }

    .bepic-home-expand-card:not(.is-active) {
        min-height: 150px;
    }

    .bepic-home-expand-vertical {
        max-width: calc(100% - 48px);
        max-height: none;
        left: 24px;
        right: 24px;
        bottom: 25px;
        writing-mode: horizontal-tb;
        transform: none;
    }

    .bepic-home-expand-content {
        width: calc(100% - 44px);
        left: 22px;
        bottom: 24px;
    }

    .bepic-home-expand-content h3 {
        font-size: 31px;
    }

    .bepic-home-marquee-section .bepic-home-section-heading {
        margin-bottom: 15px;
    }

    .bepic-home-marquee-card {
        min-width: 185px;
        min-height: 56px;
        font-size: 13px;
    }

    .bepic-home-marquee-icon {
        width: 38px;
        height: 38px;
    }

    .bepic-home-layered-media {
        min-height: 510px;
    }

    .bepic-home-layered-main {
        width: 87%;
        height: 455px;
    }

    .bepic-home-layered-secondary {
        width: 50%;
        height: 260px;
        border-width: 8px;
    }

    .bepic-home-layered-stamp {
        width: 92px;
        height: 92px;
        top: 25px;
        right: 1%;
    }

    .bepic-home-layered-stamp strong {
        font-size: 20px;
    }

    .bepic-home-number-grid {
        grid-template-columns: 1fr;
    }

    .bepic-home-number-card {
        min-height: 250px;
        padding: 30px;
    }

    .bepic-home-number-stagger,
    .bepic-home-number-stagger:hover {
        transform: none;
    }

    .bepic-home-pathways-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .bepic-home-pathway-card {
        height: 455px;
    }

    .bepic-home-products-intro,
    .bepic-home-product-card,
    .bepic-home-product-image {
        min-height: 320px;
    }

    .bepic-home-products-intro {
        padding: 32px 26px;
    }

    .bepic-home-product-card {
        grid-template-columns: 1fr;
    }

    .bepic-home-product-image {
        max-height: 340px;
    }

    .bepic-home-product-body {
        padding: 28px;
    }

    .bepic-home-bento-grid {
        grid-template-columns: 1fr;
    }

    .bepic-home-bento-image,
    .bepic-home-bento-wide {
        grid-column: auto;
    }

    .bepic-home-bento-image {
        min-height: 460px;
    }

    .bepic-home-bento-wide {
        grid-template-columns: 1fr;
    }

    .bepic-home-bento-orbit {
        display: none;
    }

    .bepic-home-resource-feature {
        min-height: 430px;
    }

    .bepic-home-resource-list a {
        grid-template-columns: 44px 1fr auto;
        padding: 16px;
    }

    .bepic-home-resource-list h3 {
        font-size: 17px;
    }

    .bepic-home-promo {
        padding: 10px 0 80px;
    }

    .bepic-home-promo-card,
    .bepic-home-promo-copy {
        min-height: 580px;
    }

    .bepic-home-promo-card > img {
        object-position: 60% center;
    }

    .bepic-home-promo-overlay {
        background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-dark-deep) 42%, transparent), color-mix(in srgb, var(--bepic-dark-deep) 95%, transparent));
    }

    .bepic-home-promo-copy {
        width: 100%;
        padding: 38px 28px;
        justify-content: flex-end;
    }

    .bepic-home-promo-copy h2 {
        font-size: 48px;
    }

    .bepic-home-promo-mark {
        font-size: 190px;
    }

    .bepic-home-footer-wave {
        height: 58px;
    }

    .bepic-home-product-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .bepic-home-product-add,
    .bepic-home-product-options,
    .bepic-home-product-details {
        width: 100%;
    }

    .bepic-home-product-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 430px) {
    .bepic-home-brand img {
        width: 134px;
    }

    .bepic-home-header-actions {
        gap: 7px;
    }

    .bepic-home-hero h1 {
        font-size: 49px;
    }

    .bepic-home-hero-actions > * {
        width: 100%;
    }

    .bepic-home-layered-main {
        width: 92%;
    }

    .bepic-home-layered-secondary {
        width: 56%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .bepic-home-page *,
    .bepic-home-page *::before,
    .bepic-home-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .bepic-home-marquee-track,
    .bepic-home-bento-orbit,
    .bepic-home-hero-route,
    .bepic-home-floating-panel,
    .bepic-home-hero-media img,
    .bepic-home-hero-media video {
        animation: none !important;
        transform: none !important;
    }

    .bepic-home-hero-media video {
        display: none;
    }

    .bepic-home-marquee-row {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .bepic-home-marquee-duplicate {
        display: none;
    }

    .bepic-home-marquee-fill {
        display: none;
    }

    .bepic-home-motion-ready [data-home-reveal] {
        opacity: 1;
        transform: none;
    }
}
