:root {
    --bepic-shadow: 0 18px 50px color-mix(in srgb, var(--bepic-ink) 11%, transparent);
    --bepic-radius: 20px;
    --bepic-font: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
    max-width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    background: var(--bepic-surface);
    color: var(--bepic-ink);
    font-family: var(--bepic-font);
    overflow-x: hidden;
}

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

body.bepic-shell-cart-open {
    overflow: hidden;
}

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

.bepic-skip-link {
    background: var(--bepic-ink);
    border-radius: 0 0 10px 10px;
    color: #fff;
    font-weight: 700;
    left: 16px;
    padding: 10px 16px;
    position: fixed;
    top: -80px;
    transition: top 0.2s ease;
    z-index: 10000;
}

.bepic-skip-link:focus {
    color: #fff;
    top: 0;
}

.bepic-v6-shell,
.bepic-v6-shell *,
.bepic-v6-shared-footer,
.bepic-v6-shared-footer *,
.bepic-v6-shared-footer *::before,
.bepic-v6-shared-footer *::after {
    box-sizing: border-box;
}

.bepic-v6-shell a {
    text-decoration: none;
}

.bepic-v6-container {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
}

.bepic-v6-topbar {
    background: var(--bepic-ink);
    color: rgba(255, 255, 255, 0.84);
    font-size: 13px;
    letter-spacing: 0.01em;
}

.bepic-v6-topbar-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 44px;
}

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

.bepic-v6-sponsor-card {
    color: #fff;
    min-width: 0;
    position: relative;
}

.bepic-v6-sponsor-card > summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 9px;
    list-style: none;
    max-width: 310px;
}

.bepic-v6-sponsor-card > summary::-webkit-details-marker {
    display: none;
}

.bepic-v6-sponsor-card > summary > span {
    display: grid;
    line-height: 1.08;
    min-width: 0;
}

.bepic-v6-sponsor-card > summary small {
    color: rgba(255, 255, 255, 0.58);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.bepic-v6-sponsor-card > summary strong {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-v6-sponsor-card > summary > i {
    color: var(--bepic-primary);
    font-size: 9px;
    transition: transform 0.2s ease;
}

.bepic-v6-sponsor-card[open] > summary > i {
    transform: rotate(180deg);
}

.bepic-v6-sponsor-avatar {
    border: 2px solid rgba(255, 255, 255, 0.62);
    border-radius: 50%;
    height: 31px;
    object-fit: cover;
    width: 31px;
}

.bepic-v6-sponsor-panel {
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--bepic-ink) 10%, transparent);
    border-radius: 18px;
    box-shadow: 0 22px 58px rgba(2, 16, 39, 0.28);
    color: var(--bepic-ink);
    display: grid;
    gap: 13px;
    left: 0;
    min-width: 310px;
    padding: 18px;
    position: absolute;
    top: calc(100% + 10px);
    z-index: 1500;
}

.bepic-v6-sponsor-profile {
    align-items: center;
    color: var(--bepic-ink);
    display: flex;
    gap: 12px;
}

.bepic-v6-sponsor-profile:hover {
    color: var(--bepic-ink);
}

.bepic-v6-sponsor-profile > img {
    border: 3px solid #eef4f6;
    border-radius: 18px;
    height: 62px;
    object-fit: cover;
    width: 62px;
}

.bepic-v6-sponsor-profile > span {
    display: grid;
    min-width: 0;
}

.bepic-v6-sponsor-profile strong {
    font-size: 16px;
    line-height: 1.15;
}

.bepic-v6-sponsor-profile small {
    color: var(--bepic-muted);
    font-size: 12px;
}

.bepic-v6-sponsor-contacts {
    border-bottom: 1px solid var(--bepic-line);
    border-top: 1px solid var(--bepic-line);
    display: grid;
    gap: 8px;
    padding: 11px 0;
}

.bepic-v6-sponsor-contacts:empty {
    display: none;
}

.bepic-v6-sponsor-contacts a {
    align-items: center;
    color: var(--bepic-ink-soft);
    display: flex;
    font-size: 12px;
    gap: 9px;
    overflow-wrap: anywhere;
}

.bepic-v6-sponsor-contacts i {
    color: var(--bepic-primary);
    text-align: center;
    width: 14px;
}

.bepic-v6-sponsor-badges {
    display: flex;
    gap: 7px;
}

.bepic-v6-sponsor-badges img {
    height: 34px;
    object-fit: contain;
    width: 34px;
}

.bepic-v6-sponsor-view {
    color: var(--bepic-link);
    font-size: 12px;
    font-weight: 800;
}

.bepic-v6-sponsor-view:hover {
    color: var(--bepic-link-hover);
}

.bepic-v6-sponsor-label {
    color: rgba(255, 255, 255, 0.56);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.bepic-v6-sponsor-item,
.bepic-v6-utility,
.bepic-v6-utility-link {
    align-items: center;
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    font: inherit;
    gap: 7px;
    margin: 0;
    padding: 0;
}

a.bepic-v6-sponsor-item:hover,
.bepic-v6-utility-link:hover {
    color: #fff;
}

.bepic-v6-utility-form {
    position: relative;
    align-items: center;
    display: inline-flex;
    gap: 6px;
    margin: 0;
}

.bepic-v6-shared-footer [data-bepic-cookie-notice] {
    margin: 8px 0 0;
    color: var(--bepic-on-dark-muted);
    font-size: 13px;
    line-height: 1.5;
    max-width: 30ch;
}

.bepic-v6-utility-form > i,
.bepic-v6-utility-link > i,
.bepic-v6-sponsor-item > i {
    color: var(--bepic-primary);
}

.bepic-v6-utility-select {
    appearance: none;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font: inherit;
    max-width: 96px;
    padding: 2px 18px 2px 0;
}

.bepic-v6-utility-select option {
    color: var(--bepic-ink);
}

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

.bepic-v6-google-translate {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.bepic-v6-header {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid color-mix(in srgb, var(--bepic-ink) 8%, transparent);
    box-shadow: 0 10px 34px color-mix(in srgb, var(--bepic-ink) 7%, transparent);
    position: relative;
    z-index: 1080;
}

.bepic-v6-header.is-sticky {
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    position: fixed;
    top: var(--bepic-translation-inset, 0px);
    right: 0;
    left: 0;
    width: 100%;
}

.bepic-v6-shared-shell.has-sticky-header { padding-bottom: var(--bepic-header-height); }

.bepic-v6-header-inner {
    align-items: center;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(190px, 260px) 1fr auto;
    min-height: 84px;
    position: relative;
}

.bepic-v6-brand {
    align-items: center;
    display: inline-flex;
    min-width: 0;
}

.bepic-v6-shared-shell .bepic-v6-brand img {
    display: block;
    height: auto;
    max-width: 226px;
    width: 100%;
}

.bepic-v6-nav-list {
    align-items: center;
    display: flex;
    gap: 4px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

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

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

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

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

.bepic-v6-nav-menu summary > span {
    margin-left: 7px;
    color: var(--bepic-primary);
    font-size: 17px;
    transition: transform .2s ease;
}

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

.bepic-v6-nav-menu .bepic-nav-mega,
.bepic-v6-nav-menu .bepic-nav-dropdown {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 1px);
    padding: 20px;
    border: 1px solid color-mix(in srgb, var(--bepic-ink) 10%, transparent);
    border-radius: 20px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 26px 65px color-mix(in srgb, var(--bepic-ink) 20%, transparent);
}

.bepic-v6-nav-menu .bepic-nav-mega {
    width: min(960px, calc(100vw - 64px));
    left: 50%;
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 20px;
    transform: translateX(-50%);
}

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

.bepic-v6-nav-menu .bepic-nav-mega-intro {
    min-height: 210px;
    padding: 25px;
    border-radius: 16px;
    color: #fff;
    background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--bepic-primary) 70%, transparent), transparent 38%), linear-gradient(145deg, var(--bepic-ink), var(--bepic-dark-deep));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.bepic-v6-nav-menu .bepic-nav-mega-intro strong {
    margin: 7px 0 18px;
    font-size: 22px;
    line-height: 1.08;
}

.bepic-v6-nav-menu .bepic-nav-mega-intro > a,
.bepic-v6-nav-menu .bepic-nav-feature-link {
    color: var(--bepic-primary);
    font-weight: 800;
}

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

.bepic-v6-nav-menu .bepic-nav-family,
.bepic-v6-nav-menu .bepic-nav-dropdown > a,
.bepic-v6-nav-menu .bepic-nav-empty {
    min-width: 0;
    padding: 10px 12px;
    border: 0;
    border-radius: 11px;
    color: var(--bepic-ink);
    background: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    transition: background .2s ease, transform .2s ease;
}

.bepic-v6-nav-menu .bepic-nav-family:hover,
.bepic-v6-nav-menu .bepic-nav-dropdown > a:hover,
.bepic-v6-nav-menu .bepic-nav-empty:hover {
    background: var(--bepic-mist);
    transform: translateX(3px);
}

.bepic-v6-nav-menu .bepic-nav-family img,
.bepic-v6-nav-menu .bepic-nav-family-mark {
    width: 40px;
    height: 30px;
    flex: 0 0 40px;
    object-fit: contain;
}

.bepic-v6-nav-menu .bepic-nav-family-mark {
    border-radius: 8px;
    color: #fff;
    background: var(--bepic-teal);
    display: grid;
    place-items: center;
}

.bepic-v6-nav-link {
    align-items: center;
    border-radius: 999px;
    color: var(--bepic-ink-soft);
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 12px;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.bepic-v6-nav-link:hover,
.bepic-v6-nav-link:focus-visible {
    background: color-mix(in srgb, var(--bepic-brand) 10%, transparent);
    color: var(--bepic-green-dark);
}

.bepic-v6-actions {
    align-items: center;
    display: flex;
    gap: 9px;
    position: relative;
}

.bepic-v6-account-menu > summary {
    display: inline-flex;
}

.bepic-v6-account-menu > div {
    min-width: 180px;
    padding: 9px;
    border: 1px solid var(--bepic-line);
    border-radius: 14px;
    position: absolute;
    top: calc(100% + 11px);
    right: 0;
    display: grid;
    background: #fff;
    box-shadow: var(--bepic-shadow);
}

.bepic-v6-account-menu > div a {
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--bepic-ink);
    font-size: 13px;
    font-weight: 700;
}

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

.bepic-v6-mobile-head,
.bepic-v6-mobile-context,
.bepic-v6-mobile-preferences {
    display: none;
}

.bepic-v6-icon-action,
.bepic-v6-menu-toggle {
    align-items: center;
    background: var(--bepic-surface-soft);
    border: 1px solid var(--bepic-line);
    border-radius: 50%;
    color: var(--bepic-ink);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    position: relative;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    width: 44px;
}

.bepic-v6-icon-action:hover,
.bepic-v6-menu-toggle:hover {
    background: var(--bepic-ink);
    border-color: var(--bepic-ink);
    color: #fff;
    transform: translateY(-1px);
}

.bepic-v6-icon-action svg,
.bepic-v6-menu-toggle svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
}

.bepic-v6-cart-count {
    align-items: center;
    background: var(--bepic-green);
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    height: 19px;
    justify-content: center;
    min-width: 19px;
    padding: 0 4px;
    position: absolute;
    right: -4px;
    top: -5px;
}

.bepic-v6-shop-button,
.bepic-v6-button {
    align-items: center;
    background: var(--bepic-green);
    border: 1px solid var(--bepic-green);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 750;
    gap: 9px;
    justify-content: center;
    min-height: 46px;
    padding: 11px 20px;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bepic-v6-shop-button:hover,
.bepic-v6-button:hover {
    background: var(--bepic-green-dark);
    border-color: var(--bepic-green-dark);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--bepic-primary) 25%, transparent);
    color: #fff;
    transform: translateY(-2px);
}

.bepic-v6-button-secondary {
    background: #fff;
    border-color: color-mix(in srgb, var(--bepic-ink) 20%, transparent);
    color: var(--bepic-ink);
}

.bepic-v6-button-secondary:hover {
    background: var(--bepic-ink);
    border-color: var(--bepic-ink);
    color: #fff;
}

.bepic-v6-menu-toggle {
    display: none;
}

.bepic-v6-menu-close {
    display: none;
}

.bepic-v6-mobile-controls {
    display: none;
}

.bepic-v6-page-hero {
    background: linear-gradient(120deg, var(--bepic-ink) 0%, var(--bepic-dark-soft) 62%, var(--bepic-primary) 145%);
    color: #fff;
    overflow: hidden;
    padding: 96px 0 88px;
    position: relative;
}

.bepic-v6-page-hero::after {
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-brand) 30%, transparent), color-mix(in srgb, var(--bepic-brand) 0%, transparent) 68%);
    content: "";
    height: 480px;
    position: absolute;
    right: -180px;
    top: -170px;
    width: 480px;
}

.bepic-v6-page-hero .bepic-v6-container {
    position: relative;
    z-index: 1;
}

.bepic-v6-page-hero h1 {
    color: #fff;
    font-size: clamp(46px, 6vw, 76px);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.02;
    margin: 0 0 22px;
    max-width: 820px;
}

.bepic-v6-page-hero > .bepic-v6-container > p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 19px;
    line-height: 1.7;
    margin: 0;
    max-width: 720px;
}

.bepic-v6-page-preferences {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.bepic-v6-preference-chip {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: 650 14px/1 var(--bepic-font);
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
}

.bepic-v6-preference-chip:hover,
.bepic-v6-preference-chip:focus-visible {
    background: rgba(255, 255, 255, 0.17);
}

.bepic-v6-catalog-section {
    background: var(--bepic-mist);
}

.bepic-v6-catalog-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bepic-v6-product-card {
    background: #fff;
    border: 1px solid var(--bepic-line);
    border-radius: 18px;
    box-shadow: 0 12px 34px color-mix(in srgb, var(--bepic-ink) 7%, transparent);
    min-width: 0;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bepic-v6-product-card:hover {
    border-color: color-mix(in srgb, var(--bepic-brand) 44%, transparent);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--bepic-ink) 12%, transparent);
    transform: translateY(-4px);
}

.bepic-v6-product-image {
    align-items: center;
    background: linear-gradient(145deg, #f9fbfa, #edf3f1);
    display: flex;
    height: 270px;
    justify-content: center;
    padding: 24px;
}

.bepic-v6-product-image img {
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.bepic-v6-product-card-body {
    padding: 24px;
}

.bepic-v6-product-label {
    color: var(--bepic-green-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.bepic-v6-product-card h3 {
    color: var(--bepic-ink);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 18px;
}

.bepic-v6-product-link {
    color: var(--bepic-green-dark);
    font-size: 14px;
    font-weight: 750;
}

.bepic-v6-empty-state {
    background: #fff;
    border: 1px solid var(--bepic-line);
    border-radius: var(--bepic-radius);
    box-shadow: var(--bepic-shadow);
    margin: 0 auto;
    max-width: 720px;
    padding: 54px;
    text-align: center;
}

.bepic-v6-empty-state h3 {
    color: var(--bepic-ink);
    font-size: 28px;
    margin: 0 0 12px;
}

.bepic-v6-empty-state p {
    color: var(--bepic-muted);
    margin: 0 auto 24px;
}

/* Bring the retained, factual interior content into the purchased theme language. */
.body-inner > .inspiro-slider {
    background: var(--bepic-ink);
    min-height: 430px;
    overflow: hidden;
}

.body-inner > .inspiro-slider .slide {
    align-items: center;
    display: flex;
    min-height: 430px;
}

.body-inner > .inspiro-slider .slide-captions,
.body-inner > .inspiro-slider [data-caption-animation] {
    color: #fff !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.body-inner > .inspiro-slider .slide-captions h1,
.body-inner > .inspiro-slider .slide-captions h2,
.body-inner > .inspiro-slider .slide-captions p {
    color: #fff !important;
}

.body-inner > .inspiro-slider .bg-overlay {
    background: linear-gradient(90deg, color-mix(in srgb, var(--bepic-ink) 86%, transparent), color-mix(in srgb, var(--bepic-ink) 34%, transparent));
}

.body-inner > .inspiro-slider .slide-captions h1,
.body-inner > .inspiro-slider .slide-captions h2 {
    color: #fff;
    font-family: var(--bepic-font);
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.05;
}

.body-inner > section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta),
.body-inner > main > section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) {
    padding-bottom: 92px;
    padding-top: 92px;
}

.body-inner section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) h1,
.body-inner section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) h2,
.body-inner section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) h3,
.body-inner .call-to-action h3 {
    color: var(--bepic-ink);
    font-family: var(--bepic-font);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.body-inner section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) .lead,
.body-inner section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) p {
    color: var(--bepic-muted);
    font-family: var(--bepic-font);
    line-height: 1.72;
}

.body-inner .btn:not(.btn-close),
.body-inner button.btn:not(.btn-close) {
    background: var(--bepic-green);
    border: 1px solid var(--bepic-green);
    border-radius: 999px;
    box-shadow: none;
    color: #fff;
    font-family: var(--bepic-font);
    font-size: 14px;
    font-weight: 700;
    min-height: 44px;
    padding: 11px 22px;
    text-transform: none;
}

.body-inner .btn:not(.btn-close):hover,
.body-inner .btn:not(.btn-close):focus-visible {
    background: var(--bepic-green-dark);
    border-color: var(--bepic-green-dark);
    color: #fff;
}

.body-inner .call-to-action {
    background: linear-gradient(135deg, var(--bepic-ink), var(--bepic-primary-deep));
    border: 0;
    color: #fff;
}

.body-inner .call-to-action h3,
.body-inner .call-to-action p {
    color: #fff;
}

.body-inner .call-to-action-border {
    background: #fff;
    border: 1px solid var(--bepic-line);
    border-radius: var(--bepic-radius);
    box-shadow: var(--bepic-shadow);
    padding: 34px;
}

.body-inner .call-to-action-border h3 {
    color: var(--bepic-ink);
}

.body-inner .img-fluid {
    border-radius: 18px;
}

footer.bepic-v6-footer#footer {
    background: var(--bepic-dark);
    color: rgba(255, 255, 255, 0.72);
}

footer.bepic-v6-footer#footer h3 {
    color: #fff;
}

footer.bepic-v6-footer#footer a,
footer.bepic-v6-footer#footer p {
    color: rgba(255, 255, 255, 0.72);
}

.bepic-v6-hero {
    background: linear-gradient(90deg, color-mix(in srgb, var(--bepic-ink) 96%, transparent) 0%, color-mix(in srgb, var(--bepic-ink) 78%, transparent) 46%, color-mix(in srgb, var(--bepic-ink) 22%, transparent) 100%), url("https://assets.bepic.com/corporateSite/images/slider/home-header5.jpg") center / cover no-repeat;
    color: #fff;
    min-height: 680px;
    overflow: hidden;
    position: relative;
}

.bepic-v6-hero::after {
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-brand) 28%, transparent) 0%, color-mix(in srgb, var(--bepic-brand) 0%, transparent) 68%);
    border-radius: 50%;
    content: "";
    height: 520px;
    left: -180px;
    position: absolute;
    top: 140px;
    width: 520px;
}

.bepic-v6-hero-inner {
    align-items: center;
    display: flex;
    min-height: 680px;
    position: relative;
    z-index: 1;
}

.bepic-v6-hero-copy {
    max-width: 720px;
    padding: 92px 0;
}

.bepic-v6-eyebrow {
    align-items: center;
    color: var(--bepic-green);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 10px;
    letter-spacing: 0.17em;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.bepic-v6-eyebrow::before {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 3px;
    width: 28px;
}

.bepic-v6-hero h1 {
    color: #fff;
    font-size: clamp(46px, 6.2vw, 82px);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 0.99;
    margin: 0 0 26px;
}

.bepic-v6-hero h1 span {
    color: var(--bepic-green);
}

.bepic-v6-hero p {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.6;
    margin: 0 0 34px;
    max-width: 650px;
}

.bepic-v6-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bepic-v6-hero .bepic-v6-button-secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.bepic-v6-trust-strip {
    background: #fff;
    border-bottom: 1px solid var(--bepic-line);
}

.bepic-v6-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.bepic-v6-trust-item {
    align-items: center;
    border-right: 1px solid var(--bepic-line);
    display: flex;
    gap: 14px;
    min-height: 104px;
    padding: 22px 30px;
}

.bepic-v6-trust-item:last-child {
    border-right: 0;
}

.bepic-v6-trust-icon,
.bepic-v6-card-icon {
    align-items: center;
    background: color-mix(in srgb, var(--bepic-brand) 11%, transparent);
    border-radius: 14px;
    color: var(--bepic-green-dark);
    display: flex;
    flex: 0 0 auto;
    font-size: 20px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.bepic-v6-trust-item strong {
    color: var(--bepic-ink);
    display: block;
    font-size: 15px;
    margin-bottom: 2px;
}

.bepic-v6-trust-item span {
    color: var(--bepic-muted);
    font-size: 13px;
}

.bepic-v6-section {
    padding: 108px 0;
}

.bepic-v6-section-muted {
    background: var(--bepic-mist);
}

.bepic-v6-section-grid {
    align-items: center;
    display: grid;
    gap: 70px;
    grid-template-columns: 1.02fr 0.98fr;
}

.bepic-v6-section-image {
    border-radius: 28px;
    box-shadow: var(--bepic-shadow);
    min-height: 470px;
    object-fit: cover;
    width: 100%;
}

.bepic-v6-kicker {
    color: var(--bepic-green-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.bepic-v6-section h2,
.bepic-v6-cta h2 {
    color: var(--bepic-ink);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 750;
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 0 0 22px;
}

.bepic-v6-section-copy > p {
    color: var(--bepic-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 18px;
}

.bepic-v6-card-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 48px;
}

.bepic-v6-card {
    background: #fff;
    border: 1px solid var(--bepic-line);
    border-radius: var(--bepic-radius);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--bepic-ink) 6%, transparent);
    padding: 32px;
}

.bepic-v6-card h3 {
    color: var(--bepic-ink);
    font-size: 21px;
    margin: 22px 0 10px;
}

.bepic-v6-card p {
    color: var(--bepic-muted);
    margin: 0;
}

.bepic-v6-cta {
    background: linear-gradient(135deg, var(--bepic-ink) 0%, var(--bepic-primary-deep) 100%);
    border-radius: 30px;
    box-shadow: var(--bepic-shadow);
    color: #fff;
    display: grid;
    gap: 42px;
    grid-template-columns: 1fr auto;
    margin: 0 auto 108px;
    max-width: 1280px;
    overflow: hidden;
    padding: 58px 64px;
    position: relative;
}

.bepic-v6-cta::after {
    background: color-mix(in srgb, var(--bepic-brand) 16%, transparent);
    border-radius: 50%;
    content: "";
    height: 300px;
    position: absolute;
    right: -100px;
    top: -120px;
    width: 300px;
}

.bepic-v6-cta h2 {
    color: #fff;
    font-size: clamp(32px, 4vw, 50px);
}

.bepic-v6-cta p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
    margin: 0;
    max-width: 760px;
}

.bepic-v6-cta-actions {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 1;
}

.bepic-v6-footer {
    background: var(--bepic-dark);
    color: rgba(255, 255, 255, 0.72);
    padding: 76px 0 28px;
}

.bepic-v6-footer-grid {
    display: grid;
    gap: 52px;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, 1fr);
}

.bepic-v6-footer-logo {
    height: auto;
    margin-bottom: 24px;
    max-width: 230px;
}

.bepic-v6-footer h2,
.bepic-v6-footer h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 0.1em;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.bepic-v6-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bepic-v6-footer li {
    margin-bottom: 10px;
}

.bepic-v6-footer a {
    color: rgba(255, 255, 255, 0.72);
}

.bepic-v6-footer a:hover {
    color: #fff;
}

.bepic-v6-footer-link-button {
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-align: left;
}

.bepic-v6-footer-link-button:hover,
.bepic-v6-footer-link-button:focus-visible {
    color: #fff;
}

.bepic-v6-footer-legal {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
    line-height: 1.7;
    margin-top: 52px;
    padding-top: 26px;
}

.bepic-v6-footer-legal p {
    margin: 0 0 9px;
}

.bepic-v6-overlay {
    background: color-mix(in srgb, var(--bepic-ink) 52%, transparent);
    inset: 0;
    top: var(--bepic-translation-inset, 0px);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.2s ease;
    z-index: 1070;
}

.bepic-v6-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.bepic-v6-shell :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--bepic-brand) 55%, transparent);
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    .bepic-v6-header-inner {
        gap: 14px;
        grid-template-columns: minmax(175px, 220px) 1fr auto;
    }

    .bepic-v6-nav-link {
        font-size: 13px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .bepic-v6-shop-button {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .bepic-v6-topbar-inner {
        min-height: 48px;
    }

    .bepic-v6-utility-divider,
    .bepic-v6-utilities .bepic-v6-utility:nth-child(n+4) {
        display: none;
    }

    .bepic-v6-header-inner {
        grid-template-columns: minmax(165px, 220px) 1fr;
        min-height: 74px;
    }

    .bepic-v6-shared-shell .bepic-v6-brand img {
        max-width: 205px;
    }

    .bepic-v6-menu-toggle {
        display: inline-flex;
    }

    .bepic-v6-actions {
        justify-content: flex-end;
    }

    .bepic-v6-actions .bepic-v6-shop-button {
        display: none;
    }

    .bepic-v6-nav {
        background: #fff;
        box-shadow: -20px 0 50px color-mix(in srgb, var(--bepic-ink) 18%, transparent);
        height: 100vh;
        max-width: 360px;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        display: flex;
        flex-direction: column;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        transform: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
        visibility: hidden;
        width: min(88vw, 360px);
        z-index: 1095;
    }

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

    .bepic-v6-mobile-head > a img {
        width: 160px;
        height: auto;
    }

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

    .bepic-v6-mobile-cart,
    .bepic-v6-menu-close {
        align-items: center;
        background: var(--bepic-surface-soft);
        border: 1px solid var(--bepic-line);
        border-radius: 50%;
        color: var(--bepic-ink);
        display: inline-flex;
        height: 42px;
        justify-content: center;
        position: relative;
        width: 42px;
    }

    .bepic-v6-mobile-cart b {
        min-width: 17px;
        height: 17px;
        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: 9px;
    }

    .bepic-v6-menu-close svg {
        fill: none;
        height: 20px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-width: 1.8;
        width: 20px;
    }

    .bepic-v6-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    .bepic-v6-nav-list {
        align-items: stretch;
        flex-direction: column;
        gap: 7px;
        padding: 9px 20px 20px;
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

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

    .bepic-v6-nav-link {
        border-bottom: 1px solid var(--bepic-line);
        border-radius: 0;
        font-size: 17px;
        justify-content: space-between;
        padding: 15px 4px;
        width: 100%;
    }

    .bepic-v6-mobile-controls {
        border-top: 1px solid var(--bepic-line);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 0;
        padding: 14px 20px max(18px, env(safe-area-inset-bottom));
        flex: 0 0 auto;
        background: #fff;
    }

    .bepic-v6-mobile-login,
    .bepic-v6-mobile-register {
        min-height: 46px;
        border: 1px solid var(--bepic-line);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bepic-ink);
        font-weight: 750;
    }

    .bepic-v6-mobile-register {
        border-color: var(--bepic-primary);
        color: #fff;
        background: var(--bepic-primary);
    }

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

    .bepic-v6-mobile-context > div {
        min-width: 0;
        min-height: 30px;
        padding: 0 8px;
        border-left: 1px solid rgba(11, 36, 71, .1);
        display: flex;
        align-items: center;
        justify-content: center;
    }

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

    .bepic-v6-mobile-context a,
    .bepic-v6-mobile-context .bepic-v6-sponsor-item {
        color: var(--bepic-ink);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: 0;
        font-size: 11px;
        font-weight: 500;
    }

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

    .bepic-v6-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-v6-mobile-context .fi {
        width: 17px;
        height: 17px;
        border-radius: 50%;
    }

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

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

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

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

    .bepic-v6-mobile-context .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-v6-account-menu {
        display: none;
    }

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

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

    .bepic-v6-nav-menu .bepic-nav-mega-intro {
        min-height: 0;
        padding: 19px;
    }

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

    .bepic-v6-nav-menu .bepic-nav-family,
    .bepic-v6-nav-menu .bepic-nav-dropdown > a {
        padding: 10px;
        font-size: 13px;
    }

    .bepic-v6-hero,
    .bepic-v6-hero-inner {
        min-height: 620px;
    }

    .bepic-v6-section-grid {
        gap: 44px;
        grid-template-columns: 1fr;
    }

    .bepic-v6-section-image {
        min-height: 420px;
    }

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

    .bepic-v6-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bepic-v6-cta {
        grid-template-columns: 1fr;
        margin-left: 24px;
        margin-right: 24px;
        padding: 50px;
    }

    .bepic-v6-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .bepic-v6-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .bepic-v6-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bepic-v6-topbar {
        font-size: 12px;
    }

    .bepic-v6-topbar-inner {
        gap: 10px;
    }

    .bepic-v6-sponsor {
        flex: 0 0 32px;
        gap: 0;
        max-width: 32px;
    }

    .bepic-v6-sponsor-label {
        display: none;
    }

    .bepic-v6-sponsor-item {
        font-size: 0;
        justify-content: center;
        overflow: hidden;
        white-space: nowrap;
        width: 32px;
    }

    .bepic-v6-sponsor-item i {
        font-size: 13px;
    }

    .bepic-v6-utilities {
        flex: 1 1 auto;
        gap: 8px;
        justify-content: flex-end;
    }

    .bepic-v6-utilities > [data-bepic-account-type] {
        display: none;
    }

    .bepic-v6-utilities > [data-bepic-country] {
        max-width: 104px;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bepic-v6-utility-select {
        max-width: 62px;
    }

    .bepic-v6-header-inner {
        gap: 8px;
        grid-template-columns: minmax(142px, 1fr) auto;
        min-height: 70px;
    }

    .bepic-v6-shared-shell .bepic-v6-brand img {
        max-width: 174px;
    }

    .bepic-v6-actions {
        gap: 7px;
    }

    .bepic-v6-icon-action,
    .bepic-v6-menu-toggle {
        height: 41px;
        width: 41px;
    }

    .bepic-v6-hero {
        background: linear-gradient(180deg, color-mix(in srgb, var(--bepic-ink) 74%, transparent) 0%, color-mix(in srgb, var(--bepic-ink) 94%, transparent) 74%), url("https://assets.bepic.com/corporateSite/images/slider/home-header5.jpg") 50% center / cover no-repeat;
    }

    .bepic-v6-hero,
    .bepic-v6-hero-inner {
        min-height: 650px;
    }

    .bepic-v6-hero-copy {
        padding: 80px 0 64px;
    }

    .bepic-v6-hero h1 {
        font-size: clamp(42px, 13vw, 62px);
    }

    .bepic-v6-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bepic-v6-button {
        width: 100%;
    }

    .bepic-v6-trust-grid {
        grid-template-columns: 1fr;
    }

    .bepic-v6-trust-item {
        border-bottom: 1px solid var(--bepic-line);
        border-right: 0;
        min-height: 88px;
        padding: 18px 4px;
    }

    .bepic-v6-trust-item:last-child {
        border-bottom: 0;
    }

    .bepic-v6-section {
        padding: 78px 0;
    }

    .bepic-v6-section-image {
        min-height: 310px;
    }

    .bepic-v6-page-hero {
        padding: 72px 0 64px;
    }

    .bepic-v6-page-hero h1 {
        font-size: 46px;
    }

    .bepic-v6-catalog-grid {
        grid-template-columns: 1fr;
    }

    .bepic-v6-product-image {
        height: 300px;
    }

    .bepic-v6-empty-state {
        padding: 38px 24px;
    }

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

    .bepic-v6-card {
        padding: 26px;
    }

    .bepic-v6-cta {
        border-radius: 22px;
        margin: 0 18px 78px;
        padding: 38px 26px;
    }

    .bepic-v6-footer {
        padding-top: 58px;
    }

    .bepic-v6-footer-grid {
        gap: 34px;
        grid-template-columns: 1fr 1fr;
    }

    .bepic-v6-footer-brand {
        grid-column: 1 / -1;
    }

    .body-inner > .inspiro-slider,
    .body-inner > .inspiro-slider .slide {
        min-height: 360px;
    }

    .body-inner > section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta),
    .body-inner > main > section:not(.bepic-v6-section):not(.bepic-v6-hero):not(.bepic-v6-page-hero):not(.bepic-v6-cta) {
        padding-bottom: 68px;
        padding-top: 68px;
    }
}

/* A translated Remove label must not occupy the product title's line. Keep
   this in the common layer so home, product and retail drawers agree. */
:is(.bepic-home-page, .bepic-retail-v6) .cr-cart-view .cr-pro-content {
    min-width: 0;
}

:is(.bepic-home-page, .bepic-retail-v6) .cr-cart-view .cr-pro-content .cart_pro_title {
    display: block;
    padding-right: 0 !important;
    overflow-wrap: anywhere;
}

:is(.bepic-home-page, .bepic-retail-v6) .cr-cart-view .cr-pro-content .remove {
    position: static !important;
    float: none !important;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.3;
}

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

    .bepic-v6-shell *,
    .bepic-v6-shell *::before,
    .bepic-v6-shell *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Rich interior storytelling, account entry, and shared corporate/retail footer. */
.bepic-v6-footer {
    padding-top: 0;
    position: relative;
    background:
        radial-gradient(circle at 18% 100%, color-mix(in srgb, var(--bepic-primary) 16%, transparent), transparent 29%),
        radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--bepic-accent) 12%, transparent), transparent 26%),
        var(--bepic-dark);
}

.bepic-v6-footer-wave {
    height: 48px;
    margin-top: -1px;
    background:
        radial-gradient(36px 25px at 36px -2px, transparent 34px, var(--bepic-dark) 35px) 0 0 / 72px 48px repeat-x;
}

.bepic-v6-footer-contact {
    margin-top: -4px;
    margin-bottom: 55px;
    padding-top: 24px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.bepic-v6-footer-contact > a,
.bepic-v6-footer-contact > span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

.bepic-v6-footer-contact > a:hover {
    color: #fff;
}

.bepic-v6-footer-contact > a > i,
.bepic-v6-footer-contact > span > i,
.bepic-v6-footer-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--bepic-primary);
    box-shadow: 0 10px 25px color-mix(in srgb, var(--bepic-accent) 26%, transparent);
}

.bepic-v6-footer-icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.bepic-v6-footer-contact > :nth-child(2) > i { background: var(--bepic-primary); box-shadow: 0 10px 25px color-mix(in srgb, var(--bepic-primary) 24%, transparent); }
.bepic-v6-footer-contact > :nth-child(3) > i { background: var(--bepic-brand); box-shadow: 0 10px 25px color-mix(in srgb, var(--bepic-brand) 24%, transparent); }

.bepic-v6-footer-contact span span,
.bepic-v6-footer-contact a span {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.bepic-v6-footer-contact small {
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bepic-v6-footer-contact strong {
    overflow-wrap: anywhere;
    color: #fff;
    font-size: 15px;
}

.bepic-about-page,
.bepic-login-page {
    margin: 0;
    color: var(--bepic-ink);
    background: #fff;
    font-family: var(--bepic-font);
}

.bepic-about-page *,
.bepic-login-page * {
    box-sizing: border-box;
}

.bepic-about-script {
    margin: 0;
    color: var(--bepic-primary);
    font-family: "Caveat", cursive;
    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 700;
    line-height: 1;
}

.bepic-about-hero {
    min-height: 710px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: var(--bepic-dark-deep) var(--bepic-about-hero) center / cover no-repeat;
}

.bepic-about-hero-shade {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 77% 30%, color-mix(in srgb, var(--bepic-accent) 25%, transparent), transparent 25%),
        linear-gradient(90deg, color-mix(in srgb, var(--bepic-dark-deep) 94%, transparent), color-mix(in srgb, var(--bepic-dark) 70%, transparent) 60%, color-mix(in srgb, var(--bepic-dark-soft) 42%, transparent));
}

.bepic-about-hero-inner {
    min-height: 710px;
    padding-top: 110px;
    padding-bottom: 125px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.bepic-about-hero h1 {
    max-width: 930px;
    margin: 18px 0 24px;
    color: #fff;
    font-size: clamp(58px, 7.5vw, 110px);
    font-weight: 800;
    letter-spacing: -.065em;
    line-height: .87;
}

.bepic-about-hero h1 em,
.bepic-about-story-copy h2 em,
.bepic-about-heading h2 em,
.bepic-about-mission h2 em {
    color: var(--bepic-primary);
    font-style: normal;
}

.bepic-about-hero-inner > p:not(.bepic-about-script) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 19px;
    line-height: 1.7;
}

.bepic-about-hero h1 em,
.bepic-about-hero .bepic-about-script,
.bepic-about-mission aside .bepic-about-script,
.bepic-about-closing .bepic-about-script {
    color: var(--bepic-brand-highlight);
}

.bepic-about-actions {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bepic-about-primary,
.bepic-about-secondary {
    min-height: 54px;
    padding: 0 25px;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-weight: 800;
}

.bepic-about-primary { color: #fff; background: var(--bepic-primary); box-shadow: 0 15px 32px color-mix(in srgb, var(--bepic-accent) 30%, transparent); }
.bepic-about-primary:hover { color: #fff; transform: translateY(-2px); }
.bepic-about-secondary { border-color: rgba(255, 255, 255, .42); color: #fff; background: rgba(255, 255, 255, .08); }
.bepic-about-secondary:hover { color: #fff; background: rgba(255, 255, 255, .14); }

.bepic-about-wave {
    height: 68px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    background: radial-gradient(60px 35px at 60px 69px, #fff 58px, transparent 59px) 0 0 / 120px 68px repeat-x;
}

.bepic-about-story {
    padding: 115px 0 135px;
    background: #fff;
}

.bepic-about-story-grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(360px, 1.04fr);
    align-items: center;
    gap: clamp(55px, 8vw, 120px);
}

.bepic-about-image-stack {
    min-height: 590px;
    position: relative;
}

.bepic-about-image-stack > img:first-child {
    width: 78%;
    height: 525px;
    border-radius: 190px 38px 38px 38px;
    object-fit: cover;
    box-shadow: 0 28px 70px color-mix(in srgb, var(--bepic-ink) 16%, transparent);
}

.bepic-about-image-stack > img:nth-child(2) {
    width: 50%;
    height: 285px;
    border: 12px solid #fff;
    border-radius: 150px 150px 30px 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    object-fit: cover;
    box-shadow: 0 24px 60px color-mix(in srgb, var(--bepic-ink) 18%, transparent);
}

.bepic-about-image-stack > span {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    position: absolute;
    top: 65px;
    right: 9%;
    z-index: 2;
    display: grid;
    place-content: center;
    color: #fff;
    background: var(--bepic-primary);
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-8deg);
    box-shadow: 0 18px 38px color-mix(in srgb, var(--bepic-accent) 28%, transparent);
}

.bepic-about-story-copy h2,
.bepic-about-heading h2,
.bepic-about-mission h2 {
    margin: 13px 0 25px;
    color: var(--bepic-ink);
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .95;
}

.bepic-about-story-copy > p:not(.bepic-about-script),
.bepic-about-heading > p:not(.bepic-about-script),
.bepic-about-mission p:not(.bepic-about-script) {
    color: var(--bepic-muted);
    font-size: 17px;
    line-height: 1.75;
}

.bepic-about-pill-row {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.bepic-about-pill-row span {
    padding: 9px 13px;
    border: 1px solid #dbe6e9;
    border-radius: 999px;
    color: var(--bepic-ink);
    background: #f4f8f8;
    font-size: 12px;
    font-weight: 750;
}

.bepic-about-balance {
    padding: 115px 0 135px;
    background:
        radial-gradient(circle at 4% 23%, color-mix(in srgb, var(--bepic-primary) 10%, transparent), transparent 25%),
        radial-gradient(circle at 96% 80%, color-mix(in srgb, var(--bepic-accent) 11%, transparent), transparent 27%),
        #f4f8fb;
}

.bepic-about-heading {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

.bepic-about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
}

.bepic-about-card-grid article {
    min-height: 345px;
    padding: 35px 28px;
    border: 1px solid color-mix(in srgb, var(--bepic-ink) 8%, transparent);
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 20px 48px color-mix(in srgb, var(--bepic-ink) 8%, transparent);
    transition: transform .3s ease, box-shadow .3s ease;
}

.bepic-about-card-grid article:nth-child(even) { margin-top: 34px; }
.bepic-about-card-grid article:hover { transform: translateY(-8px); box-shadow: 0 28px 58px color-mix(in srgb, var(--bepic-ink) 14%, transparent); }
.bepic-about-card-grid b { position: absolute; top: 7px; right: 16px; color: color-mix(in srgb, var(--bepic-ink) 5.5%, transparent); font-size: 86px; line-height: 1; }
.bepic-about-card-grid article > span { width: 58px; height: 58px; border-radius: 19px; display: grid; place-items: center; color: #fff; background: var(--bepic-primary); font-size: 21px; }
.bepic-about-card-grid article:nth-child(2) > span { background: var(--bepic-primary); }
.bepic-about-card-grid article:nth-child(3) > span { background: var(--bepic-primary-deep); }
.bepic-about-card-grid article:nth-child(4) > span { background: var(--bepic-accent-ink); }
.bepic-about-card-grid h3 { margin: 54px 0 12px; color: var(--bepic-ink); font-size: 27px; }
.bepic-about-card-grid p { margin: 0; color: var(--bepic-muted); line-height: 1.65; }

.bepic-about-mission {
    padding: 120px 0;
    background: #fff;
}

.bepic-about-mission-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    align-items: center;
    gap: clamp(45px, 7vw, 95px);
}

.bepic-about-mission .bepic-about-primary { margin-top: 18px; }

.bepic-about-mission aside {
    min-height: 390px;
    padding: 55px;
    border-radius: 35px 35px 110px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--bepic-primary) 50%, transparent), transparent 33%), linear-gradient(145deg, var(--bepic-dark-deep), var(--bepic-dark-soft));
    box-shadow: 0 30px 70px color-mix(in srgb, var(--bepic-ink) 20%, transparent);
}

.bepic-about-mission aside p:not(.bepic-about-script) { color: rgba(255, 255, 255, .78); }
.bepic-about-mission aside a { margin-top: 22px; color: var(--bepic-accent-highlight); font-weight: 800; }

.bepic-about-closing {
    min-height: 520px;
    padding: 100px 0;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(color-mix(in srgb, var(--bepic-dark-deep) 82%, transparent), color-mix(in srgb, var(--bepic-dark-soft) 87%, transparent)), var(--bepic-about-closing) center / cover no-repeat;
    text-align: center;
}

.bepic-about-closing img { width: min(290px, 70vw); max-height: 100px; object-fit: contain; }
.bepic-about-closing .bepic-about-script { margin-top: 28px; }
.bepic-about-closing h2 { margin: 13px 0; color: #fff; font-size: clamp(48px, 7vw, 88px); font-weight: 800; letter-spacing: -.06em; line-height: .94; }
.bepic-about-closing > div > p:last-child { color: rgba(255, 255, 255, .76); font-size: 20px; }

.bepic-login-main {
    min-height: 720px;
    padding: clamp(55px, 8vw, 110px) 24px;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--bepic-primary) 13%, transparent), transparent 28%), radial-gradient(circle at 90% 80%, color-mix(in srgb, var(--bepic-accent) 12%, transparent), transparent 28%), #f3f7fa;
}

.bepic-login-shell {
    width: min(1160px, 100%);
    min-height: 660px;
    border: 1px solid color-mix(in srgb, var(--bepic-ink) 10%, transparent);
    border-radius: 38px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    background: #fff;
    box-shadow: 0 35px 90px color-mix(in srgb, var(--bepic-ink) 16%, transparent);
}

.bepic-login-visual {
    min-height: 660px;
    padding: clamp(45px, 6vw, 75px);
    display: flex;
    align-items: flex-end;
    color: #fff;
    background: linear-gradient(15deg, rgba(2, 18, 47, .92), rgba(2, 22, 48, .25)), var(--bepic-login-image) center / cover no-repeat;
}

.bepic-login-visual h1 { max-width: 600px; margin: 15px 0 20px; color: #fff; font-size: clamp(48px, 5.5vw, 75px); font-weight: 800; letter-spacing: -.06em; line-height: .93; }
.bepic-login-page:not(.bepic-b60-page) .bepic-login-visual .bepic-about-script { color: var(--bepic-on-primary); }
.bepic-login-visual div > p:last-child { max-width: 570px; color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 1.65; }

.bepic-login-panel {
    padding: clamp(42px, 6vw, 76px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bepic-login-logo img { width: 190px; height: auto; }
.bepic-login-panel > .bepic-product-kicker { margin: 50px 0 8px; }
.bepic-login-panel h2 { margin: 0 0 12px; color: var(--bepic-ink); font-size: clamp(38px, 4vw, 54px); font-weight: 800; letter-spacing: -.05em; line-height: .98; }
.bepic-login-panel > p:not(.bepic-product-kicker):not(.bepic-login-note) { margin: 0; color: var(--bepic-muted); line-height: 1.6; }
.bepic-login-form { margin-top: 28px; display: grid; gap: 10px; }
.bepic-login-form label { margin-top: 5px; color: var(--bepic-ink); font-size: 13px; font-weight: 800; }
.bepic-login-form > input,
.bepic-login-password { min-height: 54px; border: 1px solid #d7e1e9; border-radius: 14px; background: #f8fafb; }
.bepic-login-form > input { width: 100%; padding: 0 16px; color: var(--bepic-ink); font: inherit; }
.bepic-login-password { display: grid; grid-template-columns: 1fr auto; overflow: hidden; }
.bepic-login-password input { min-width: 0; padding: 0 16px; border: 0; outline: 0; color: var(--bepic-ink); background: transparent; font: inherit; }
.bepic-login-password button { padding: 0 16px; border: 0; color: var(--bepic-primary); background: transparent; font: inherit; font-weight: 800; }
.bepic-login-form > input:focus-visible,
.bepic-login-password:focus-within,
.bepic-login-submit:focus-visible,
.bepic-login-page:not(.bepic-b60-page) .bepic-login-links a:focus-visible { outline: 3px solid var(--bepic-focus); outline-offset: 3px; }
.bepic-login-password button:focus-visible { outline: 3px solid var(--bepic-focus); outline-offset: -5px; }
.bepic-login-submit { min-height: 56px; margin-top: 13px; padding: 0 23px; border: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #fff; background: var(--bepic-primary); font: inherit; font-weight: 800; box-shadow: 0 15px 32px color-mix(in srgb, var(--bepic-accent) 25%, transparent); cursor: pointer; }
.bepic-login-links { margin-top: 20px; display: flex; justify-content: space-between; gap: 18px; }
.bepic-login-links a { color: var(--bepic-primary); font-size: 13px; font-weight: 750; }
.bepic-login-note { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #e2e9ef; display: flex; gap: 9px; color: var(--bepic-muted); font-size: 12px; line-height: 1.55; }
.bepic-login-note i { margin-top: 3px; color: var(--bepic-brand); }
.bepic-login-captcha { margin-top: 8px; overflow-x: auto; }

.bepic-cart-cv-preview {
    margin: 14px 0 18px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--bepic-primary) 22%, transparent);
    border-radius: 16px;
    color: #0b2447;
    background: linear-gradient(135deg, color-mix(in srgb, var(--bepic-primary) 9%, transparent), color-mix(in srgb, var(--bepic-accent) 8%, transparent));
}
.bepic-cart-cv-preview[hidden] { display: none !important; }
.bepic-cart-cv-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 13px; font-weight: 750; }
.bepic-cart-cv-heading strong { color: var(--bepic-primary); font-size: 18px; white-space: nowrap; }
.bepic-cart-cv-track { height: 8px; margin: 10px 0 9px; overflow: hidden; border-radius: 999px; background: rgba(11, 36, 71, .12); }
.bepic-cart-cv-track span { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--bepic-primary), var(--bepic-primary)); transition: width .3s ease; }
.bepic-cart-cv-preview p { margin: 0; color: #617085; font-size: 11px; line-height: 1.45; }
.bepic-cart-cv-preview p button { padding: 0; border: 0; color: var(--bepic-primary); background: transparent; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.bepic-cart-cv-preview p button:hover,
.bepic-cart-cv-preview p button:focus-visible { color: var(--bepic-primary); }
.bepic-signup-fee-details {
    margin-left: 7px;
    padding: 0;
    border: 0;
    color: var(--bepic-muted);
    background: transparent;
    font: inherit;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}
.bepic-signup-fee-details:hover,
.bepic-signup-fee-details:focus-visible {
    color: var(--bepic-green-dark);
}
.bepic-signup-fee-details:focus-visible {
    border-radius: 3px;
    outline: 2px solid color-mix(in srgb, var(--bepic-brand) 35%, transparent);
    outline-offset: 3px;
}
.bepic-signup-fee-modal {
    color: var(--bepic-ink);
    text-align: left;
}
.bepic-signup-fee-modal p {
    margin: 0 0 13px;
    color: #53657b;
    font-size: 15px;
    line-height: 1.55;
}
.bepic-signup-fee-modal .bepic-signup-fee-kicker {
    margin-bottom: 8px;
    color: var(--bepic-green-dark);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.bepic-signup-fee-modal .bepic-signup-fee-note {
    margin: 18px 0 0;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--bepic-accent) 22%, transparent);
    border-radius: 13px;
    color: #584c42;
    background: color-mix(in srgb, var(--bepic-accent) 7%, transparent);
    font-size: 13px;
}
.bepic-signup-fee-popup {
    border-radius: 22px;
}
.swal2-container { z-index: 20050 !important; }
.bepic-lifestyle-modal { color: var(--bepic-ink); text-align: left; }
.bepic-lifestyle-kicker { margin: -2px 0 4px; color: var(--bepic-primary); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bepic-lifestyle-modal h3 { margin: 0 0 8px; color: var(--bepic-ink); font: 800 clamp(24px, 3vw, 34px)/1.05 var(--bepic-font); }
.bepic-lifestyle-intro { margin: 0; color: #53657b; font-size: 15px; line-height: 1.55; }
.bepic-lifestyle-steps { margin: 20px 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.bepic-lifestyle-steps li { padding: 12px 14px; border: 1px solid #e1e8ee; border-radius: 14px; display: grid; grid-template-columns: 34px 1fr; gap: 11px; background: #f8fafb; }
.bepic-lifestyle-steps li > span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--bepic-primary); font-weight: 850; }
.bepic-lifestyle-steps strong { display: block; color: var(--bepic-ink); font-size: 14px; }
.bepic-lifestyle-steps p { margin: 3px 0 0; color: #617085; font-size: 12px; line-height: 1.45; }
.bepic-lifestyle-levels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bepic-lifestyle-levels > span { min-height: 76px; padding: 11px 8px; border: 1px solid color-mix(in srgb, var(--bepic-primary) 20%, transparent); border-radius: 13px; display: grid; align-content: center; text-align: center; background: color-mix(in srgb, var(--bepic-primary) 7%, transparent); }
.bepic-lifestyle-levels > span.is-top { border-color: color-mix(in srgb, var(--bepic-accent) 28%, transparent); background: color-mix(in srgb, var(--bepic-accent) 9%, transparent); }
.bepic-lifestyle-levels strong { color: var(--bepic-primary); font-size: 19px; }
.bepic-lifestyle-levels .is-top strong { color: var(--bepic-primary); }
.bepic-lifestyle-levels small { margin-top: 4px; color: #53657b; font-size: 10px; line-height: 1.3; }
.bepic-lifestyle-note { margin: 15px 0 8px; color: #68768a; font-size: 11px; line-height: 1.45; }
.bepic-lifestyle-plan-link { color: var(--bepic-primary); font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.bepic-lifestyle-plan-link:hover,
.bepic-lifestyle-plan-link:focus-visible { color: var(--bepic-primary); }
.bepic-lifestyle-popup { max-height: calc(100dvh - 24px); overflow: hidden; }
.bepic-lifestyle-popup .bepic-lifestyle-html { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }

@media (max-width: 980px) {
    .bepic-about-story-grid,
    .bepic-about-mission-grid,
    .bepic-login-shell { grid-template-columns: 1fr; }
    .bepic-about-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bepic-about-card-grid article:nth-child(even) { margin-top: 0; }
    .bepic-login-visual { min-height: 480px; }
}

@media (max-width: 767px) {
    .bepic-lifestyle-popup { width: calc(100% - 16px) !important; padding: 18px 12px 14px; }
    .bepic-lifestyle-popup .swal2-title { padding: 0 6px; font-size: 24px; }
    .bepic-lifestyle-popup .bepic-lifestyle-html { padding: 8px 6px 0; }
    .bepic-lifestyle-popup .swal2-actions { margin-top: 12px; }
    .bepic-lifestyle-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bepic-lifestyle-modal h3 { font-size: 24px; }
    .bepic-lifestyle-intro { font-size: 13px; }
    .bepic-lifestyle-steps { margin: 14px 0; }
    .bepic-lifestyle-steps li { padding: 10px; }
    .bepic-v6-footer-contact { grid-template-columns: 1fr; gap: 22px; }
    .bepic-about-hero,
    .bepic-about-hero-inner { min-height: 650px; }
    .bepic-about-hero-inner { padding-top: 75px; }
    .bepic-about-hero h1 { font-size: 58px; }
    .bepic-about-story,
    .bepic-about-balance,
    .bepic-about-mission { padding: 78px 0; }
    .bepic-about-image-stack { min-height: 470px; }
    .bepic-about-image-stack > img:first-child { height: 420px; }
    .bepic-about-image-stack > img:nth-child(2) { height: 220px; }
    .bepic-about-story-copy h2,
    .bepic-about-heading h2,
    .bepic-about-mission h2 { font-size: 48px; }
    .bepic-about-card-grid { grid-template-columns: 1fr; }
    .bepic-about-card-grid article { min-height: 285px; }
    .bepic-about-mission aside { min-height: 330px; padding: 35px 28px; border-radius: 28px 28px 75px 28px; }
    .bepic-login-main { padding-left: 14px; padding-right: 14px; }
    .bepic-login-shell { border-radius: 26px; }
    .bepic-login-visual { min-height: 410px; padding: 38px 28px; }
    .bepic-login-visual h1 { font-size: 48px; }
    .bepic-login-panel { padding: 38px 24px; }
    .bepic-login-panel > .bepic-product-kicker { margin-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
    .bepic-about-primary,
    .bepic-about-card-grid article { transition: none !important; }
}

/* Canonical corporate/retail shell: BEpic green leads; TRAVEXA orange directs attention. */

.bepic-shell-retail-only {
    display: none !important;
}

.bepic-v6-shared-shell-retail .bepic-shell-main-only {
    display: none !important;
}

.bepic-v6-shared-shell-retail .bepic-shell-retail-only.bepic-retail-search {
    display: none !important;
}

.bepic-v6-shared-shell-retail .bepic-shell-retail-only.bepic-v6-shop-button {
    display: inline-flex !important;
}

.bepic-v6-topbar {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--bepic-brand) 10%, transparent), transparent 24%, transparent 74%, color-mix(in srgb, var(--bepic-accent) 9%, transparent)),
        var(--bepic-ink);
}

.bepic-v6-utility-select {
    min-height: 28px;
    padding-right: 19px;
    color: #fff;
    background-color: transparent;
    background-image: none;
    font-family: var(--bepic-font);
    font-size: 13px;
    line-height: 1.2;
}

.bepic-v6-utility-select option {
    color: var(--bepic-ink);
    background: #fff;
    font-family: var(--bepic-font);
}

.bepic-v6-utility-form::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--bepic-accent);
    border-bottom: 2px solid var(--bepic-accent);
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.bepic-v6-utility-currency > i,
.bepic-v6-utility-link[data-bepic-account-type] > i {
    color: var(--bepic-orange);
}

.bepic-v6-utility-language > i {
    color: var(--bepic-green-bright);
}

.bepic-v6-utility-link[data-bepic-country] .fi {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .12);
}

.bepic-v6-header {
    background: rgba(255, 255, 255, .975);
}

.bepic-v6-nav-link {
    position: relative;
    line-height: 20px;
}

.bepic-v6-shared-shell .bepic-v6-nav-link { color: var(--bepic-ink-soft); }
.bepic-v6-shared-shell .bepic-v6-icon-action,
.bepic-v6-shared-shell .bepic-v6-menu-toggle { color: var(--bepic-ink); }
.bepic-v6-shared-shell .bepic-v6-icon-action:hover,
.bepic-v6-shared-shell .bepic-v6-menu-toggle:hover { color: #fff; }

.bepic-v6-shared-shell .bepic-v6-shop-button { font: 750 14px/20px var(--bepic-font); letter-spacing: 0; text-transform: none; }
.bepic-v6-shop-button > i { width: 14px; font-size: 13px; line-height: 1; }
/* Legacy page CSS assigns inspiro-icons to i::before. Keep the canonical
   shell's reviewed Font Awesome glyphs independent of each page's icon set. */
.bepic-v6-shared-shell .fa-solid,
.bepic-v6-shared-shell .fa-solid::before {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal;
    font-weight: 900 !important;
}
.bepic-v6-utility-link, .bepic-v6-utility-form { line-height: 20px; }
.bepic-v6-shared-shell [hidden] { display: none !important; }

.bepic-v6-nav-link::after {
    height: 2px;
    border-radius: 999px;
    position: absolute;
    right: 12px;
    bottom: 4px;
    left: 12px;
    content: "";
    background: linear-gradient(90deg, var(--bepic-green), var(--bepic-orange));
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity .2s ease, transform .2s ease;
}

.bepic-v6-nav-link:hover::after,
.bepic-v6-nav-link:focus-visible::after,
.bepic-v6-nav-menu details[open] > .bepic-v6-nav-link::after {
    opacity: 1;
    transform: scaleX(1);
}

.bepic-v6-nav-menu .bepic-nav-mega-intro {
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--bepic-brand-highlight) 72%, transparent), transparent 39%),
        radial-gradient(circle at 4% 96%, color-mix(in srgb, var(--bepic-accent) 18%, transparent), transparent 34%),
        linear-gradient(145deg, var(--bepic-ink), var(--bepic-dark-deep));
}

.bepic-v6-nav-menu .bepic-nav-feature-link {
    color: var(--bepic-primary);
}

.bepic-v6-nav-menu .bepic-nav-mega-intro > a {
    color: var(--bepic-brand-highlight);
}

.bepic-v6-icon-action:hover,
.bepic-v6-menu-toggle:hover {
    border-color: var(--bepic-green-dark);
    background: var(--bepic-green-dark);
}

.bepic-v6-shop-button,
.bepic-v6-button {
    border-color: var(--bepic-green-dark);
    background: linear-gradient(135deg, var(--bepic-green-bright), var(--bepic-green-dark));
    box-shadow: 0 13px 28px color-mix(in srgb, var(--bepic-primary) 20%, transparent);
    color: #fff !important;
}

.bepic-v6-shop-button i {
    color: #fff;
}

.bepic-v6-shop-button:hover,
.bepic-v6-button:hover {
    border-color: var(--bepic-orange);
    background: linear-gradient(135deg, var(--bepic-green-dark), var(--bepic-primary-strong));
    box-shadow: 0 13px 30px color-mix(in srgb, var(--bepic-primary) 27%, transparent), 0 0 0 3px color-mix(in srgb, var(--bepic-accent) 11%, transparent);
    color: #fff !important;
}

.bepic-v6-nav-menu summary > span {
    display: inline-grid;
    place-items: center;
    line-height: 1;
    transform-origin: 50% 50%;
}

/* The canonical search is always present in the shared header. Corporate pages
   open it as a focused popover; transactional retail routes start as an icon so
   checkout fields retain the available horizontal space. */
.bepic-v6-shared-shell-main .bepic-shell-retail-only.bepic-retail-search.is-shell-search-open,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact.is-shell-search-open {
    width: min(460px, calc(100vw - 32px));
    position: absolute;
    top: calc(100% + 13px);
    right: 0;
    z-index: 1600;
    display: block !important;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--bepic-ink) 10%, transparent);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 25px 65px color-mix(in srgb, var(--bepic-ink) 20%, transparent);
}

.bepic-v6-shared-shell-main .bepic-retail-search.is-shell-search-open input,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact.is-shell-search-open input {
    width: 100%;
    height: 46px;
    padding: 0 43px 0 17px;
    border: 1px solid var(--bepic-line);
    border-radius: 999px;
    color: var(--bepic-ink);
    caret-color: auto;
    background: var(--bepic-surface-soft);
    font: 500 14px/1.2 var(--bepic-font);
    cursor: text;
    opacity: 1;
}

.bepic-v6-shared-shell-main .bepic-retail-search > svg,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact > svg {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 23px;
    right: 24px;
    z-index: 2;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    pointer-events: none;
}

.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 44px;
    height: 44px;
    position: relative;
}

.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact:not(.is-shell-search-open) input {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--bepic-line);
    border-radius: 50%;
    color: transparent;
    caret-color: transparent;
    background: var(--bepic-surface-soft);
    cursor: pointer;
    opacity: 1;
}

.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact:not(.is-shell-search-open) > svg {
    top: 13px;
    right: 12px;
}

.bepic-v6-shared-shell-main .bepic-retail-search-results,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results {
    max-height: min(610px, 68vh);
    padding: 9px;
    border: 1px solid var(--bepic-line);
    border-radius: 16px;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    overflow-y: auto;
    color: var(--bepic-ink);
    background: #fff;
    box-shadow: var(--bepic-shadow);
}

.bepic-v6-shared-shell-main .bepic-retail-search-results > a,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results > a {
    min-width: 0;
    padding: 10px;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    color: var(--bepic-ink);
}

.bepic-v6-shared-shell-main .bepic-retail-search-results > a:hover,
.bepic-v6-shared-shell-main .bepic-retail-search-results > a:focus,
.bepic-v6-shared-shell-main .bepic-retail-search-results > a[aria-selected="true"],
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results > a:hover,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results > a:focus,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results > a[aria-selected="true"] {
    background: color-mix(in srgb, var(--bepic-brand) 10%, transparent);
}

.bepic-v6-shared-shell-main .bepic-retail-search-results img,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-results img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.bepic-v6-shared-shell-main .bepic-retail-search-copy,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.bepic-v6-shared-shell-main .bepic-retail-search-copy strong,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-copy strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-v6-shared-shell-main .bepic-retail-search-copy small,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-copy small {
    overflow: hidden;
    color: var(--bepic-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bepic-v6-shared-shell-main .bepic-retail-search-copy b,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-copy b {
    color: var(--bepic-green-dark);
    font-size: 12px;
}

.bepic-v6-shared-shell-main .bepic-retail-search-badges,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-badges {
    display: grid;
    justify-items: end;
    gap: 3px;
}

.bepic-v6-shared-shell-main .bepic-retail-search-badges em,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-badges em {
    padding: 3px 6px;
    border-radius: 999px;
    color: #276a2b;
    background: #e9f7e7;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.bepic-v6-shared-shell-main .bepic-retail-search-footer,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-footer {
    padding: 10px 8px 3px;
    border-top: 1px solid var(--bepic-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--bepic-muted);
    font-size: 11px;
}

.bepic-v6-shared-shell-main .bepic-retail-search-footer a,
.bepic-v6-shared-shell-retail .bepic-retail-search.is-compact .bepic-retail-search-footer a {
    color: var(--bepic-green-dark);
    font-weight: 800;
}

/* A dependency-light fallback drawer gives informational corporate routes the
   same cart action. Existing home, product and retail drawers remain the active
   implementation whenever their route-local cart surface is present. */
.bepic-shell-cart-overlay {
    position: fixed;
    inset: 0;
    z-index: 19990;
    background: color-mix(in srgb, var(--bepic-ink) 62%, transparent);
    backdrop-filter: blur(5px);
}

.bepic-shell-cart-drawer {
    width: min(440px, 94vw);
    height: 100vh;
    height: 100dvh;
    padding: 25px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20000;
    display: flex;
    flex-direction: column;
    color: var(--bepic-ink);
    background: #fff;
    box-shadow: -24px 0 70px color-mix(in srgb, var(--bepic-ink) 24%, transparent);
    visibility: hidden;
    transform: translateX(110%);
    transition: transform .28s ease, visibility .28s ease;
}

.bepic-shell-cart-drawer.is-open {
    visibility: visible;
    transform: translateX(0);
}

.bepic-shell-cart-head {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bepic-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.bepic-shell-cart-head small {
    color: var(--bepic-green-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.bepic-shell-cart-head h2 {
    margin: 2px 0 0;
    color: var(--bepic-ink);
    font: 800 25px/1.1 var(--bepic-font);
}

.bepic-shell-cart-head button {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--bepic-line);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--bepic-ink);
    background: var(--bepic-surface-soft);
}

.bepic-shell-cart-head svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.bepic-shell-cart-body {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.bepic-shell-cart-status {
    padding: 34px 10px;
    color: var(--bepic-muted);
    text-align: center;
}

.bepic-shell-cart-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bepic-shell-cart-items li {
    padding: 18px 0;
    border-bottom: 1px solid var(--bepic-line);
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
}

.bepic-shell-cart-items img {
    width: 76px;
    height: 76px;
    padding: 5px;
    border: 1px solid var(--bepic-line);
    border-radius: 13px;
    object-fit: contain;
}

.bepic-shell-cart-item-copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.bepic-shell-cart-item-copy strong {
    color: var(--bepic-ink);
    font-size: 14px;
    line-height: 1.3;
}

.bepic-shell-cart-item-copy span {
    color: var(--bepic-muted);
    font-size: 12px;
}

.bepic-shell-cart-item-copy button {
    width: fit-content;
    padding: 0;
    border: 0;
    color: var(--bepic-muted);
    background: transparent;
    font: 650 11px/1.3 var(--bepic-font);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bepic-shell-cart-bottom {
    padding-top: 17px;
    border-top: 1px solid var(--bepic-line);
    flex: 0 0 auto;
}

.bepic-shell-cart-total {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bepic-shell-cart-total span { color: var(--bepic-muted); font-size: 13px; }
.bepic-shell-cart-total strong { color: var(--bepic-ink); font-size: 20px; }

.bepic-shell-cart-breakdown { display: grid; gap: 8px; margin: 0 0 16px; font-size: 13px; }
.bepic-shell-cart-breakdown > div { display: flex; justify-content: space-between; gap: 16px; }
.bepic-shell-cart-breakdown dt { font-weight: 400; color: var(--bepic-muted); }
.bepic-shell-cart-breakdown dd { margin: 0; font-weight: 600; }
.bepic-shell-cart-quantity { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.bepic-shell-cart-item-copy .bepic-shell-cart-quantity button { min-width: 36px; min-height: 36px; padding: 0 8px; margin: 0; border: 1px solid var(--bepic-line); border-radius: 8px; background: #fff; font-size: 14px; text-decoration: none; color: var(--bepic-ink); cursor: pointer; }
.bepic-shell-cart-quantity button:last-child { padding: 0 10px; }
.bepic-shell-cart-quantity button:focus-visible { outline: 2px solid var(--bepic-green); outline-offset: 2px; }

.bepic-shell-cart-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.bepic-shell-cart-actions a {
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid var(--bepic-green-dark);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--bepic-green-dark);
    font-weight: 800;
}

.bepic-shell-cart-actions a:last-child {
    color: #fff;
    background: linear-gradient(135deg, var(--bepic-green-bright), var(--bepic-green-dark));
}

.bepic-shell-info-dialog {
    width: min(560px, calc(100% - 28px));
    max-height: calc(100dvh - 28px);
    padding: 0;
    border: 0;
    border-radius: 24px;
    color: var(--bepic-ink);
    background: #fff;
    box-shadow: 0 35px 90px color-mix(in srgb, var(--bepic-dark-deep) 35%, transparent);
}

.bepic-shell-info-dialog::backdrop {
    background: color-mix(in srgb, var(--bepic-ink) 68%, transparent);
    backdrop-filter: blur(5px);
}

.bepic-shell-info-dialog-head {
    padding: 24px 25px 19px;
    border-bottom: 1px solid var(--bepic-line);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(120deg, color-mix(in srgb, var(--bepic-brand) 9%, transparent), color-mix(in srgb, var(--bepic-accent) 7%, transparent));
}

.bepic-shell-info-dialog-head small { color: var(--bepic-green-dark); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.bepic-shell-info-dialog-head h2 { margin: 4px 0 0; color: var(--bepic-ink); font: 800 28px/1.05 var(--bepic-font); }
.bepic-shell-info-dialog-head button { width: 38px; height: 38px; padding: 0; border: 1px solid var(--bepic-line); border-radius: 50%; color: var(--bepic-ink); background: #fff; font-size: 23px; line-height: 1; }
.bepic-shell-info-dialog-body { padding: 23px 25px 5px; overflow-y: auto; }
.bepic-shell-info-dialog-body h3 { margin: 0 0 9px; color: var(--bepic-ink); font-size: 18px; }
.bepic-shell-info-dialog-body p { margin: 0 0 13px; color: #53657b; font-size: 14px; line-height: 1.55; }
.bepic-shell-info-dialog-note { padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--bepic-accent) 22%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--bepic-accent) 7%, transparent); }
.bepic-shell-info-dialog-done { min-height: 44px; margin: 12px 25px 24px auto; padding: 0 22px; border: 0; border-radius: 999px; display: block; color: #fff; background: var(--bepic-green-dark); font: 800 13px/1 var(--bepic-font); }

.bepic-v6-shared-footer a { text-decoration: none; }

.bepic-v6-shared-footer {
    min-height: 610px;
    padding: 0;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    color: rgba(255, 255, 255, .72);
    background:
        radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--bepic-brand) 20%, transparent), transparent 24%),
        radial-gradient(circle at 88% 28%, color-mix(in srgb, var(--bepic-accent) 17%, transparent), transparent 24%),
        radial-gradient(circle at 53% 112%, color-mix(in srgb, var(--bepic-primary) 23%, transparent), transparent 34%),
        linear-gradient(145deg, var(--bepic-dark), var(--bepic-dark-deep) 72%);
}

.bepic-v6-footer-glow,
.bepic-v6-footer-route {
    position: absolute;
    pointer-events: none;
}

.bepic-v6-footer-glow {
    width: 440px;
    height: 440px;
    border-radius: 50%;
    z-index: -1;
    filter: blur(12px);
    opacity: .72;
}

.bepic-v6-footer-glow-one {
    top: 80px;
    left: -250px;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-brand) 26%, transparent), transparent 68%);
}

.bepic-v6-footer-glow-two {
    right: -230px;
    bottom: -210px;
    background: radial-gradient(circle, color-mix(in srgb, var(--bepic-accent) 25%, transparent), transparent 68%);
}

.bepic-v6-footer-route {
    width: min(1180px, 88vw);
    height: 170px;
    top: 104px;
    left: 50%;
    z-index: -1;
    border-top: 1px dashed rgba(255, 255, 255, .12);
    border-radius: 50%;
    transform: translateX(-50%) rotate(-3deg);
}

.bepic-v6-footer-route span,
.bepic-v6-footer-route i,
.bepic-v6-footer-route b {
    width: 8px;
    height: 8px;
    border: 2px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    position: absolute;
    background: var(--bepic-footer);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, .04);
}

.bepic-v6-footer-route span { top: -5px; left: 12%; }
.bepic-v6-footer-route i { top: 18px; left: 53%; border-color: var(--bepic-green-bright); }
.bepic-v6-footer-route b { top: 78px; right: 8%; border-color: var(--bepic-orange); }

.bepic-v6-shared-footer .bepic-v6-footer-wave,
.bepic-v6-shared-footer .bepic-v6-footer-contact,
.bepic-v6-shared-footer .bepic-v6-footer-body {
    position: relative;
    z-index: 1;
}

.bepic-v6-shared-footer .bepic-v6-footer-wave {
    height: 58px;
    margin-top: -1px;
    background: radial-gradient(44px 31px at 44px -4px, transparent 42px, var(--bepic-dark) 43px) 0 0 / 88px 58px repeat-x;
}

.bepic-v6-shared-footer .bepic-v6-footer-contact {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 31px;
    padding-bottom: 35px;
    gap: 20px;
}

.bepic-v6-footer-contact > a,
.bepic-v6-footer-contact > span {
    min-height: 78px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.bepic-v6-footer-contact > a:hover,
.bepic-v6-footer-contact > a:focus-visible,
.bepic-v6-footer-contact > span:hover {
    border-color: color-mix(in srgb, var(--bepic-brand-highlight) 40%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--bepic-brand) 13%, transparent), color-mix(in srgb, var(--bepic-accent) 5.5%, transparent));
    transform: translateY(-4px);
}

.bepic-v6-footer-contact > a > b,
.bepic-v6-footer-contact > span > b {
    margin-left: auto;
    color: var(--bepic-orange);
    font-size: 20px;
    font-weight: 500;
    transition: color .2s ease, transform .2s ease;
}

.bepic-v6-footer-contact > a:hover > b,
.bepic-v6-footer-contact > a:focus-visible > b,
.bepic-v6-footer-contact > span:hover > b {
    color: var(--bepic-green-bright);
    transform: translateX(4px);
}

.bepic-v6-footer-contact > a:hover .bepic-v6-footer-icon,
.bepic-v6-footer-contact > a:focus-visible .bepic-v6-footer-icon,
.bepic-v6-footer-contact > span:hover .bepic-v6-footer-icon {
    transform: rotate(-7deg) scale(1.05);
}

.bepic-v6-footer-icon {
    transition: transform .25s ease;
}

.bepic-v6-footer-body {
    padding-top: 56px;
    padding-bottom: 28px;
}

.bepic-v6-shared-footer .bepic-v6-footer-grid {
    gap: clamp(32px, 5vw, 74px);
    grid-template-columns: minmax(270px, 1.45fr) repeat(3, minmax(130px, .72fr));
}

.bepic-v6-footer-brand {
    max-width: 390px;
}

.bepic-v6-footer-logo {
    max-width: 240px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .22));
}

.bepic-v6-footer-brand p {
    max-width: 340px;
    margin: 0 0 21px;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.72;
}

.bepic-v6-footer-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff !important;
    font-weight: 750;
}

.bepic-v6-footer-brand-link span {
    color: var(--bepic-orange);
    transition: color .2s ease, transform .2s ease;
}

.bepic-v6-footer-brand-link:hover span,
.bepic-v6-footer-brand-link:focus-visible span {
    color: var(--bepic-green-bright);
    transform: translateX(4px);
}

.bepic-v6-footer-column h3 {
    padding-bottom: 12px;
    position: relative;
}

.bepic-v6-footer-column h3::after {
    width: 34px;
    height: 2px;
    border-radius: 999px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(90deg, var(--bepic-green-bright), var(--bepic-orange));
}

.bepic-v6-footer-column li {
    margin: 0;
    position: relative;
}

.bepic-v6-footer-column li::before {
    color: var(--bepic-orange);
    content: "›";
    font-size: 18px;
    font-weight: 800;
    position: absolute;
    top: 7px;
    left: 0;
    transition: color .2s ease, transform .2s ease;
}

.bepic-v6-footer-column li:hover::before,
.bepic-v6-footer-column li:focus-within::before {
    color: var(--bepic-green-bright);
    transform: translateX(3px);
}

.bepic-v6-footer-column a,
.bepic-v6-footer-column .bepic-v6-footer-link-button {
    min-height: 34px;
    padding: 7px 0 7px 17px;
    display: inline-flex;
    align-items: center;
    /* Keep legacy page-wide anchor colors off the shared dark footer. */
    color: rgba(255, 255, 255, .7) !important;
    font-size: 14px;
    transition: color .2s ease, transform .2s ease;
}

.bepic-v6-footer-column a:hover,
.bepic-v6-footer-column a:focus-visible,
.bepic-v6-footer-column .bepic-v6-footer-link-button:hover,
.bepic-v6-footer-column .bepic-v6-footer-link-button:focus-visible {
    color: #fff !important;
    transform: translateX(3px);
}

.bepic-v6-shared-footer .bepic-v6-footer-legal {
    margin-top: 48px;
    padding-top: 25px;
    color: rgba(255, 255, 255, .52);
}

.bepic-v6-shared-footer .bepic-v6-footer-legal a {
    color: #fff !important;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--bepic-brand-highlight) 65%, transparent);
    text-underline-offset: 3px;
}

.bepic-v6-footer-bottom {
    min-height: 74px;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.bepic-v6-footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, .66);
    font-size: 12px;
}

.bepic-v6-footer-socials {
    display: flex;
    align-items: center;
    gap: 9px;
}

.bepic-v6-footer-socials a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff !important;
    background: rgba(255, 255, 255, .05);
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.bepic-v6-footer-socials svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
}

.bepic-v6-footer-socials a:first-child svg,
.bepic-v6-footer-socials a:last-child svg {
    stroke: none;
}

.bepic-v6-footer-socials a:nth-child(2) svg {
    fill: none;
}

.bepic-v6-footer-socials .bepic-v6-footer-instagram-dot {
    fill: currentColor;
    stroke: none;
}

.bepic-v6-footer-socials .bepic-v6-footer-youtube-play {
    fill: var(--bepic-navy);
}

.bepic-v6-footer-socials a:hover,
.bepic-v6-footer-socials a:focus-visible {
    border-color: var(--bepic-green-bright);
    color: #fff !important;
    background: var(--bepic-green-dark);
    transform: translateY(-3px);
}

@media (max-width: 1180px) {
    .bepic-v6-shared-shell-retail .bepic-shell-retail-only.bepic-v6-shop-button {
        display: none !important;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-grid {
        grid-template-columns: minmax(250px, 1.3fr) repeat(3, minmax(120px, .8fr));
        gap: 34px;
    }
}

@media (max-width: 991px) {
    /* A filtered sticky header establishes a containing block for its fixed
       mobile drawer, doubling Google Translate's reserved top inset. */
    .bepic-v6-header.is-sticky {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .bepic-v6-nav {
        top: var(--bepic-translation-inset, 0px);
        height: calc(100vh - var(--bepic-translation-inset, 0px));
        height: calc(100dvh - var(--bepic-translation-inset, 0px));
        width: min(92vw, 390px);
        max-width: 390px;
        padding-top: env(safe-area-inset-top);
    }

    .bepic-v6-mobile-head {
        min-height: 74px;
        padding: 0 16px;
    }

    .bepic-v6-mobile-context {
        min-height: 50px;
        padding: 7px 8px;
    }

    .bepic-v6-mobile-context > div {
        padding: 0 6px;
    }

    .bepic-v6-nav-list {
        gap: 0;
        padding: 5px 0 10px;
        justify-content: flex-start;
    }

    .bepic-v6-nav-list > li {
        border-bottom: 1px solid var(--bepic-line);
    }

    .bepic-v6-nav-link {
        min-height: 52px;
        padding: 13px 20px;
        border-bottom: 0;
    }

    .bepic-v6-nav-link::after {
        right: 20px;
        bottom: 6px;
        left: 20px;
    }

    .bepic-v6-nav-menu .bepic-nav-mega,
    .bepic-v6-nav-menu .bepic-nav-dropdown {
        padding: 4px 14px 14px;
    }

    .bepic-v6-nav-menu .bepic-nav-family-grid {
        max-height: min(240px, 34vh);
    }

    .bepic-v6-mobile-controls {
        position: relative;
        z-index: 2;
        padding: 12px 16px max(14px, env(safe-area-inset-bottom));
        box-shadow: 0 -10px 28px color-mix(in srgb, var(--bepic-ink) 7%, transparent);
    }

    .bepic-v6-nav-list > .bepic-v6-mobile-preferences {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 16px;
        border-bottom: 0;
    }

    .bepic-v6-mobile-preferences .bepic-v6-utility-form {
        display: grid;
        grid-template-columns: 16px minmax(0, 1fr);
        align-items: center;
        gap: 0 8px;
        min-width: 0;
        padding: 9px 12px;
        border: 1px solid var(--bepic-line);
        border-radius: 12px;
        background: var(--bepic-mist);
    }

    .bepic-v6-mobile-preferences label {
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0;
        color: var(--bepic-muted);
        font: 500 12px/1.4 var(--bepic-font);
    }

    .bepic-v6-mobile-preferences .bepic-v6-utility-select {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 40px;
        padding: 0 20px 0 0;
        color: var(--bepic-ink);
        font: 500 16px/1.3 var(--bepic-font);
    }

    .bepic-v6-mobile-preferences .bepic-v6-utility-form > i {
        grid-column: 1;
        grid-row: 2;
    }

    .bepic-v6-mobile-preferences .bepic-v6-utility-form::after {
        position: static;
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        margin-right: 5px;
        transform: translateY(-2px) rotate(45deg);
    }

    .bepic-v6-shared-shell .bepic-v6-mobile-register,
    .bepic-v6-shared-shell .bepic-v6-mobile-register:hover,
    .bepic-v6-shared-shell .bepic-v6-mobile-register:focus-visible {
        border-color: var(--bepic-green-dark);
        color: #fff;
        background: linear-gradient(135deg, var(--bepic-green-bright), var(--bepic-green-dark));
    }

    .bepic-v6-shared-footer .bepic-v6-footer-contact {
        grid-template-columns: 1fr;
        max-width: 700px;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bepic-v6-footer-brand {
        grid-column: 1 / -1;
        max-width: 540px;
    }
}

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

    .bepic-v6-nav {
        right: 0;
        left: 0;
        width: 100vw;
        max-width: none;
    }

    .bepic-v6-topbar-inner {
        min-height: 38px;
    }

    .bepic-v6-utility-select {
        font-size: 12px;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-wave {
        height: 44px;
        background-size: 70px 44px;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-contact {
        padding-top: 24px;
        padding-bottom: 28px;
    }

    .bepic-v6-footer-contact > a,
    .bepic-v6-footer-contact > span {
        min-height: 70px;
        padding: 10px 12px;
    }

    .bepic-v6-footer-body {
        padding-top: 42px;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 34px 26px;
    }

    .bepic-v6-footer-brand {
        grid-column: 1 / -1;
    }

    .bepic-v6-footer-column:last-child {
        grid-column: 1 / -1;
    }

    .bepic-v6-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .bepic-shell-cart-drawer {
        width: 100vw;
        max-width: none;
        padding: 20px 18px max(18px, env(safe-area-inset-bottom));
    }

    .bepic-shell-info-dialog-head,
    .bepic-shell-info-dialog-body {
        padding-right: 19px;
        padding-left: 19px;
    }

    .bepic-shell-info-dialog-done {
        margin-right: 19px;
    }
}

@media (max-width: 420px) {
    .bepic-v6-mobile-context a,
    .bepic-v6-mobile-context .bepic-v6-sponsor-item,
    .bepic-v6-mobile-context .bepic-v6-sponsor-card > summary strong {
        font-size: 10px;
    }

    .bepic-v6-mobile-context .bepic-v6-sponsor-card > summary strong {
        max-width: 52px;
    }

    .bepic-v6-shared-footer .bepic-v6-footer-grid {
        grid-template-columns: 1fr;
    }

    .bepic-v6-footer-column:last-child {
        grid-column: auto;
    }
}

@media (max-width: 991px) and (max-height: 650px) {
    .bepic-v6-mobile-head {
        min-height: 62px;
    }

    .bepic-v6-mobile-head > a img {
        width: 136px;
    }

    .bepic-v6-mobile-context {
        min-height: 43px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .bepic-v6-nav-link {
        min-height: 44px;
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 15px;
    }

    .bepic-v6-mobile-controls {
        padding-top: 8px;
        padding-bottom: max(8px, env(safe-area-inset-bottom));
    }

    .bepic-v6-mobile-login,
    .bepic-v6-mobile-register {
        min-height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bepic-v6-footer-contact > a,
    .bepic-v6-footer-contact > span,
    .bepic-v6-footer-icon,
    .bepic-v6-footer-column li::before,
    .bepic-v6-footer-socials a,
    .bepic-v6-nav-link::after {
        transition: none !important;
    }
}

/* Keep white primary-action text readable without changing the brighter brand accents. */
.bepic-v6-shared-shell .bepic-v6-shop-button,
.bepic-v6-shared-shell .bepic-v6-mobile-register {
    background: linear-gradient(135deg, var(--bepic-primary), var(--bepic-primary-strong));
}

.bepic-v6-shared-shell .bepic-v6-shop-button:hover,
.bepic-v6-shared-shell .bepic-v6-shop-button:focus-visible,
.bepic-v6-shared-shell .bepic-v6-mobile-register:hover,
.bepic-v6-shared-shell .bepic-v6-mobile-register:focus-visible {
    background: linear-gradient(135deg, var(--bepic-primary-strong), var(--bepic-primary-deep));
}

.bepic-v6-shared-shell .bepic-v6-shop-button:focus-visible,
.bepic-v6-shared-shell .bepic-v6-mobile-register:focus-visible {
    outline: 3px solid var(--bepic-focus);
    outline-offset: 3px;
}
