@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Outfit:wght@400;500;600;700&display=swap");

body[data-mini-skin="mini_body_club"] {
    --bc-void: #111418;
    --bc-graphite: #1a1f24;
    --bc-ink: #f4f7f2;
    --bc-muted: rgba(244, 247, 242, 0.68);
    --bc-lime: #c8ff00;
    --bc-line: rgba(244, 247, 242, 0.14);
    --store-bg: var(--bc-void);
    --store-card-bg: var(--bc-graphite);
    --text-dark: var(--bc-ink);
    --store-primary: var(--bc-lime);
    --store-button: var(--bc-lime);
    --store-heading-font: Oswald, Impact, sans-serif;
    --store-font: Outfit, system-ui, sans-serif;
    --store-btn-radius: 6px;
    background: var(--bc-void);
    color: var(--bc-ink);
    font-family: Outfit, system-ui, sans-serif;
}

body[data-mini-skin="mini_body_club"] .store-page-wrap {
    background: var(--bc-void);
    padding-left: 0;
    padding-right: 0;
}
body[data-mini-skin="mini_body_club"] .ml-home-container { width: min(1180px, calc(100% - 40px)); }

body[data-mini-skin="mini_body_club"] .ml-h2,
body[data-mini-skin="mini_body_club"] .ml-home-hero-title,
body[data-mini-skin="mini_body_club"] .ml-news h3,
body[data-mini-skin="mini_body_club"] .bc-cta h3,
body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-brand {
    font-family: Oswald, Impact, sans-serif;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--bc-ink);
}

body[data-mini-skin="mini_body_club"] .ml-kicker,
body[data-mini-skin="mini_body_club"] .ml-home-hero-label {
    font-family: Outfit, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--bc-lime);
}

body[data-mini-skin="mini_body_club"] .ml-sub,
body[data-mini-skin="mini_body_club"] .ml-home-hero-subtitle {
    color: var(--bc-muted);
    font-size: 16px;
    line-height: 1.55;
}

body[data-mini-skin="mini_body_club"] .ml-btn {
    border-radius: 6px;
    min-height: 44px;
    font-family: Outfit, system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    overflow: hidden;
}

body[data-mini-skin="mini_body_club"] .ml-btn--primary {
    background: var(--bc-lime);
    border-color: var(--bc-lime);
    color: #111418;
}

body[data-mini-skin="mini_body_club"] .ml-btn--secondary {
    background: transparent;
    border: 1px solid var(--bc-ink);
    color: var(--bc-ink);
}

body[data-mini-skin="mini_body_club"] .ml-btn::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 200ms ease;
    opacity: 0.7;
}

body[data-mini-skin="mini_body_club"] .ml-btn:hover::after,
body[data-mini-skin="mini_body_club"] .ml-btn:focus-visible::after {
    transform: scaleX(0.72);
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__wrap {
    background: rgba(17, 20, 24, 0.88);
    backdrop-filter: blur(10px);
    box-shadow: none;
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__wrap::after {
    content: "";
    display: block;
    height: 2px;
    width: var(--bc-scroll, 0%);
    background: var(--bc-lime);
    transition: width 80ms linear;
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__capsule {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    max-width: min(1180px, calc(100% - 24px));
    margin: 0 auto;
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__name,
body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__menu,
body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__cart,
body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__search {
    color: var(--bc-ink);
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__name {
    font-family: Oswald, sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body[data-mini-skin="mini_body_club"] .sg-shell-glass-nav__verified { display: none !important; }

body[data-mini-skin="mini_body_club"] .bc-hero {
    position: relative;
    min-height: 88vh;
    overflow: hidden;
    padding: 0 !important;
    background: #0c0e11;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-bg { display: none !important; }

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-container {
    position: static;
    z-index: 3;
    min-height: 88vh;
    display: flex;
    align-items: flex-end;
    padding-bottom: 64px;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-grid {
    display: block;
    width: min(640px, 100%);
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    min-height: 88vh;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame,
body.store-editor-on[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame.se-img-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 88vh;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: hidden;
    transform: scale(1.02);
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame.is-in {
    animation: bcArtSettle 700ms ease forwards;
}

@keyframes bcArtSettle {
    from { transform: scale(1.02); }
    to { transform: scale(1); }
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(12, 14, 17, 0.78) 0%, rgba(12, 14, 17, 0.35) 48%, rgba(12, 14, 17, 0.2) 100%),
        linear-gradient(180deg, rgba(12, 14, 17, 0.15) 0%, rgba(12, 14, 17, 0.72) 100%);
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    z-index: 1;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-img.is-empty,
body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-img:not([src]),
body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-img[src=""] {
    display: none;
}

body[data-mini-skin="mini_body_club"] .bc-hero--art .bc-hero-fallback { display: none; }

body[data-mini-skin="mini_body_club"] .bc-hero-fallback {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        repeating-linear-gradient(135deg, rgba(200, 255, 0, 0.05) 0 2px, transparent 2px 28px),
        radial-gradient(70% 50% at 70% 40%, rgba(200, 255, 0, 0.12), transparent 55%),
        #14181d;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-copy {
    position: relative;
    z-index: 4;
    padding: 0 0 8px;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-logo-row,
body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-meta { display: none !important; }

body[data-mini-skin="mini_body_club"] .bc-hero-deco {
    position: absolute;
    left: -8%;
    bottom: -18%;
    font-family: Oswald, Impact, sans-serif;
    font-size: clamp(120px, 22vw, 280px);
    line-height: 0.75;
    letter-spacing: -0.04em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(200, 255, 0, 0.28);
    pointer-events: none;
    z-index: 0;
    white-space: nowrap;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-title {
    font-size: clamp(40px, 6vw, 72px);
    line-height: 0.92;
    margin: 8px 0 12px;
    position: relative;
    z-index: 1;
}

body[data-mini-skin="mini_body_club"] .bc-hero-line {
    display: block;
    overflow: hidden;
}

body[data-mini-skin="mini_body_club"] .bc-hero-line > span {
    display: block;
}

body.is-ready[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-copy.is-in .bc-hero-line > span {
    animation: bcClip 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-copy.is-in .bc-hero-line:nth-child(2) > span { animation-delay: 80ms; }

@keyframes bcClip {
    from { transform: translateY(110%); }
    to { transform: translateY(0); }
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-subtitle,
body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-ctas {
    position: relative;
    z-index: 1;
}

body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

body[data-mini-skin="mini_body_club"] .bc-ticker {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    border-top: 1px solid var(--bc-line);
    background: rgba(12, 14, 17, 0.82);
    overflow: hidden;
}

body[data-mini-skin="mini_body_club"] .bc-ticker__track {
    display: flex;
    width: max-content;
    animation: bcTicker 32s linear infinite;
}

body[data-mini-skin="mini_body_club"] .bc-ticker:hover .bc-ticker__track,
body[data-mini-skin="mini_body_club"] .bc-ticker:focus-within .bc-ticker__track {
    animation-play-state: paused;
}

@keyframes bcTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

body[data-mini-skin="mini_body_club"] .bc-ticker__run {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--bc-ink);
    white-space: nowrap;
}

body[data-mini-skin="mini_body_club"] .bc-ticker__dot { color: var(--bc-lime); }

body[data-mini-skin="mini_body_club"] #mlBestSellers .ml-kicker:empty,
body[data-mini-skin="mini_body_club"] #mlTrust .ml-section-head:has(.ml-h2:empty):has(.ml-kicker:empty):has(.ml-sub:empty),
body[data-mini-skin="mini_body_club"] #mlRows .ml-sub:empty { display: none; }

body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall,
body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall--club {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall .sg-ms-card,
body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall .sg-ms-card:nth-child(1),
body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall .sg-ms-card:nth-child(n+2) {
    grid-column: auto;
    grid-row: auto;
}

body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall .sg-ms-card:nth-child(1) .sg-ms-card__media,
body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-card__media {
    aspect-ratio: 4 / 5;
    flex: 0 0 auto;
    min-height: 0;
    background: #222830;
}

body[data-mini-skin="mini_body_club"] .sg-ms-card {
    background: var(--bc-graphite);
    border: 1px solid var(--bc-line);
    border-radius: 6px;
    color: var(--bc-ink);
}

body[data-mini-skin="mini_body_club"] .sg-ms-card__body { min-height: 108px; }
body[data-mini-skin="mini_body_club"] .sg-ms-card__title { color: var(--bc-ink); min-height: 2.6em; }
body[data-mini-skin="mini_body_club"] .sg-ms-card__price { color: var(--bc-lime); }
body[data-mini-skin="mini_body_club"] .sg-ms-card__avail { color: var(--bc-muted); }
body[data-mini-skin="mini_body_club"] .sg-ms-card__label { color: var(--bc-lime); }

body[data-mini-skin="mini_body_club"] .sg-ms-card__add {
    background: var(--bc-lime);
    color: #111418;
    border-radius: 6px;
    font-family: Outfit, system-ui, sans-serif;
}
body[data-mini-skin="mini_body_club"] .sg-ms-card__add-label { display: inline !important; }
body[data-mini-skin="mini_body_club"] .sg-ms-card__add-plus { display: none !important; }

body[data-mini-skin="mini_body_club"] .sg-ms-card:hover,
body[data-mini-skin="mini_body_club"] .sg-ms-card:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

body[data-mini-skin="mini_body_club"] .sg-ms-card:hover .sg-ms-card__img,
body[data-mini-skin="mini_body_club"] .sg-ms-card:focus-within .sg-ms-card__img {
    transform: scale(1.02);
}

body[data-mini-skin="mini_body_club"] .bc-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body[data-mini-skin="mini_body_club"] .bc-trust article {
    background: var(--bc-graphite);
    border: 1px solid var(--bc-line);
    border-radius: 6px;
    padding: 18px 16px;
}

body[data-mini-skin="mini_body_club"] .bc-trust article:has(h3:empty):has(p:empty) { display: none; }
body[data-mini-skin="mini_body_club"] .bc-trust article h3 {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    margin: 0 0 6px;
    font-size: 16px;
}
body[data-mini-skin="mini_body_club"] .bc-trust article p { margin: 0; color: var(--bc-muted); }

body[data-mini-skin="mini_body_club"] .bc-cta .ml-promo {
    background: #161b20;
    border: 1px solid var(--bc-line);
    border-radius: 8px;
}

body[data-mini-skin="mini_body_club"] .bc-cta .ml-promo-inner { padding: 36px 28px; max-width: 720px; }
body[data-mini-skin="mini_body_club"] .bc-cta h3 { font-size: clamp(32px, 4vw, 48px); }

body[data-mini-skin="mini_body_club"] #mlNewsletter .ml-news {
    background: var(--bc-graphite);
    border: 1px solid var(--bc-line);
    border-radius: 8px;
    padding: 28px 24px;
}

body[data-mini-skin="mini_body_club"] #mlNewsletter .ml-field {
    background: #111418;
    border-color: var(--bc-line);
    color: var(--bc-ink);
}

body[data-mini-skin="mini_body_club"] .bc-footer {
    background: #0c0e11;
    color: #f4f7f2;
    padding: 36px 0 20px;
    margin-top: 8px;
}

body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-grid {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 18px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 24px;
}

body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-promise { color: var(--bc-muted); }
body[data-mini-skin="mini_body_club"] .bc-footer h3 {
    color: var(--bc-lime);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

body[data-mini-skin="mini_body_club"] .bc-footer a,
body[data-mini-skin="mini_body_club"] .bc-footer a:visited {
    color: #f4f7f2;
    text-decoration: none;
}

body[data-mini-skin="mini_body_club"] .bc-footer a:hover,
body[data-mini-skin="mini_body_club"] .bc-footer a:focus-visible {
    color: var(--bc-lime);
}

body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-base {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    border-top: 1px solid var(--bc-line);
    padding-top: 14px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--bc-muted);
}

body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-col { display: flex; flex-direction: column; gap: 8px; }

body[data-mini-skin="mini_body_club"] .sg-cs-root { font-family: Outfit, system-ui, sans-serif; }
body[data-mini-skin="mini_body_club"] .sg-cs-sheet { background: var(--bc-graphite); color: var(--bc-ink); }
body[data-mini-skin="mini_body_club"] .sg-cs-btn--primary,
body[data-mini-skin="mini_body_club"] .sg-cs-catalog .sg-ms-card__add {
    background: var(--bc-lime);
    color: #111418;
}
body[data-mini-skin="mini_body_club"] .sg-cs-kicker { color: var(--bc-lime); }

body[data-mini-skin="mini_body_club"] .ml-reveal { transform: translateY(16px); opacity: 0; }
body[data-mini-skin="mini_body_club"] .ml-reveal.is-in { transform: none; opacity: 1; transition: transform 520ms ease, opacity 520ms ease; }
body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card { animation: bcCard 520ms ease both; }
body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card:nth-child(1) { animation-delay: 40ms; }
body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card:nth-child(2) { animation-delay: 80ms; }
body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card:nth-child(3) { animation-delay: 120ms; }
body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card:nth-child(4) { animation-delay: 160ms; }
body[data-mini-skin="mini_body_club"] #mlRows.is-in .sg-ms-card { animation: bcCard 520ms ease both; }

@keyframes bcCard {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 1024px) {
    body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall,
    body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall--club {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body[data-mini-skin="mini_body_club"] .bc-hero,
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-container,
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media,
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame,
    body.store-editor-on[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame.se-img-wrap {
        min-height: 62vh;
        height: auto;
    }
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-container {
        align-items: flex-end;
        padding: 0 0 20px;
        min-height: 62vh;
    }
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-ctas { display: grid; grid-template-columns: 1fr; }
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-btn { width: 100%; }
    body[data-mini-skin="mini_body_club"] .bc-hero-deco { font-size: 28vw; bottom: -8%; }
    body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall,
    body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-wall--club {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    body[data-mini-skin="mini_body_club"] .bc-trust,
    body[data-mini-skin="mini_body_club"] .bc-footer .aq-footer-grid {
        grid-template-columns: 1fr;
    }
    body.sg-mini-store[data-mini-skin="mini_body_club"] .sg-ms-card__add {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        opacity: 1 !important;
        transform: none !important;
        width: calc(100% - 16px) !important;
        margin: 0 8px 10px;
        min-height: 44px;
        border-radius: 6px !important;
        padding: 0 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-mini-skin="mini_body_club"] .bc-ticker__track,
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-media-frame,
    body[data-mini-skin="mini_body_club"] .bc-hero .ml-home-hero-copy.is-in .bc-hero-line > span,
    body[data-mini-skin="mini_body_club"] .ml-reveal,
    body[data-mini-skin="mini_body_club"] #mlBestSellers.is-in .sg-ms-card,
    body[data-mini-skin="mini_body_club"] .ml-btn::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}
