/* ============================================================
   EuropeanPeptides — Global CSS
   Covers: design tokens, header, announcement bar, mobile drawer,
   payment marquee, footer, age gate, buttons.
   ============================================================ */

/* ----------  DESIGN TOKENS ---------- */
:root {
    --ep-navy:        #0b1b3b;
    --ep-navy-deep:   #081432;
    --ep-navy-soft:   #152a5b;
    --ep-blue:        #2563eb;
    --ep-blue-soft:   #3b82f6;
    --ep-blue-light:  #60a5fa;
    --ep-blue-ghost:  #dbeafe;
    --ep-cyan:        #06b6d4;
    --ep-white:       #ffffff;
    --ep-off-white:   #f6f8fc;
    --ep-grey-100:    #eef2f7;
    --ep-grey-200:    #dbe2ec;
    --ep-grey-500:    #6b7588;
    --ep-grey-700:    #39445c;
    --ep-ink:         #0f172a;

    --ep-radius-sm:   8px;
    --ep-radius:      14px;
    --ep-radius-lg:   22px;

    --ep-shadow-sm:   0 2px 6px rgba(12,23,63,0.06);
    --ep-shadow:      0 10px 30px rgba(12,23,63,0.08);
    --ep-shadow-lg:   0 24px 60px rgba(12,23,63,0.14);

    --ep-container:   1240px;
    --ep-gutter:      clamp(16px, 3vw, 32px);

    --ep-header-h:    72px;
    --ep-announce-h:  40px;

    --ep-font:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ----------  BASE RESETS (scoped to .ep-site body) ---------- */
body.ep-site {
    font-family: var(--ep-font);
    color: var(--ep-ink);
    background: var(--ep-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.ep-site a { color: inherit; text-decoration: none; }
body.ep-site img { max-width: 100%; height: auto; display: block; }
body.ep-site button { font-family: inherit; cursor: pointer; }
.screen-reader-text {
    position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.skip-link:focus { left: 10px; top: 10px; width: auto; height: auto; background: var(--ep-navy); color: #fff; padding: 8px 12px; z-index: 9999; border-radius: 6px; }

/* Visibility helpers — !important so Astra parent & class-based element rules can't override */
.ep-only-desktop { display: none !important; }
.ep-only-mobile  { display: block !important; }
@media (min-width: 1024px) {
    .ep-only-desktop            { display: block        !important; }
    .ep-only-mobile             { display: none         !important; }
    nav.ep-only-desktop         { display: flex         !important; }
    a.ep-only-desktop           { display: inline-flex  !important; }
    button.ep-only-desktop      { display: inline-flex  !important; }
    .ep-header__icon.ep-only-desktop { display: inline-flex !important; }
}

/* ----------  MAIN WRAPPER ---------- */
.ep-main { min-height: 40vh; background: var(--ep-white); }

/* ============================================================
   HEADER
   ============================================================ */
.ep-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--ep-navy);
    color: var(--ep-white);
    box-shadow: 0 1px 0 rgba(255,255,255,0.04);
}
.ep-header__inner {
    max-width: var(--ep-container);
    margin: 0 auto;
    padding: 0 var(--ep-gutter);
    height: var(--ep-header-h);
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}
.ep-header__logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.ep-header__logo img {
    height: 44px !important;
    max-height: 44px !important;
    width: auto !important;
    max-width: 240px;
    object-fit: contain;
    display: block;
}
.ep-header__logo--mobile {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
.ep-header__logo--mobile img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 180px;
}
@media (min-width: 1024px) {
    .ep-header__logo--mobile { display: none !important; }
}
.ep-header__nav {
    display: none;
    gap: 22px;
    margin: 0 auto;
    white-space: nowrap;
}
@media (min-width: 1024px) {
    .ep-header__nav { display: flex; }
}
.ep-header__nav a {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,0.86);
    padding: 8px 0;
    position: relative;
    white-space: nowrap;
    transition: color .15s;
}
.ep-header__nav a:hover { color: var(--ep-white); }
.ep-header__nav a:hover::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: var(--ep-blue-light);
    border-radius: 2px;
}
.ep-header__icons {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}
.ep-header__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    min-width: 40px;
    padding: 0 8px;
    border-radius: 10px;
    color: rgba(255,255,255,0.86);
    background: transparent;
    border: 0;
    transition: background .15s, color .15s;
    position: relative;
}
.ep-header__icon:hover {
    background: rgba(255,255,255,0.08);
    color: var(--ep-white);
}
.ep-header__icon svg { width: 20px; height: 20px; display: block; }
.ep-header__lang-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.ep-header__icon--lang {
    padding: 0 12px;
    min-width: auto;
}
.ep-header__flag {
    font-size: 16px;
    line-height: 1;
}
.ep-header__icon--lang svg {
    width: 14px;
    height: 14px;
}
.ep-header__icon--cart .ep-header__cart-count {
    position: absolute;
    top: 4px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--ep-blue-soft);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.ep-header__mobile-btn {
    background: transparent;
    border: 0;
    width: 40px; height: 40px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #fff;
}
.ep-header__mobile-btn span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

/* ============================================================
   ANNOUNCEMENT BAR (homepage only, seamless with hero bg)
   ============================================================ */
.ep-announcement-bar {
    background: transparent;
    color: var(--ep-navy);
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 0.2px;
}
.ep-announcement-bar__inner {
    max-width: var(--ep-container);
    margin: 0 auto;
    padding: 0 var(--ep-gutter);
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.ep-announcement-bar__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--ep-blue);
}
.ep-announcement-bar__text strong { font-weight: 700; margin-right: 4px; }
@media (max-width: 640px) {
    .ep-announcement-bar { font-size: 12px; padding: 10px 0; }
    .ep-announcement-bar__text strong { margin-right: 3px; }
}

/* ============================================================
   MOBILE DRAWER
   ============================================================ */
.ep-drawer { position: fixed; inset: 0; z-index: 200; }
.ep-drawer[hidden] { display: none; }
.ep-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8,20,50,0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity .25s ease;
}
.ep-drawer.is-open .ep-drawer__backdrop { opacity: 1; }
.ep-drawer__panel {
    position: absolute;
    top: 0; left: 0; bottom: 0;
    width: min(320px, 86vw);
    background: var(--ep-white);
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.2,.9,.3,1);
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.ep-drawer.is-open .ep-drawer__panel { transform: translateX(0); }
.ep-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--ep-grey-100);
}
.ep-drawer__logo img { height: 34px; width: auto; }
.ep-drawer__close {
    background: transparent;
    border: 0;
    width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--ep-ink);
    border-radius: 8px;
}
.ep-drawer__close:hover { background: var(--ep-grey-100); }
.ep-drawer__close svg { width: 22px; height: 22px; }
.ep-drawer__nav { padding: 10px 0; flex: 1; overflow-y: auto; }
.ep-drawer__nav a {
    display: block;
    padding: 14px 22px;
    font-size: 16px;
    font-weight: 500;
    color: var(--ep-ink);
    border-bottom: 1px solid var(--ep-grey-100);
}
.ep-drawer__nav a:hover { background: var(--ep-off-white); color: var(--ep-navy); }
.ep-drawer__foot { padding: 16px 20px; border-top: 1px solid var(--ep-grey-100); }
.ep-drawer__discord {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #5865F2;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    width: 100%;
    justify-content: center;
}
.ep-drawer__discord svg { width: 20px; height: 20px; }

/* ============================================================
   BUTTONS (shared)
   ============================================================ */
body.ep-site .ep-btn,
.ep-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: transform .12s, background .15s, color .15s, border-color .15s, box-shadow .15s;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
}
body.ep-site .ep-btn svg,
.ep-btn svg { width: 16px; height: 16px; }
body.ep-site .ep-btn:active,
.ep-btn:active { transform: translateY(1px); }
body.ep-site .ep-btn--lg,
.ep-btn--lg { padding: 14px 24px; font-size: 15px; border-radius: 12px; }
body.ep-site .ep-btn--sm,
.ep-btn--sm { padding: 10px 14px; font-size: 13px; border-radius: 9px; }

/* Primary — specificity bumped to beat `body.ep-site a { color: inherit }` */
body.ep-site .ep-btn--primary,
body.ep-site a.ep-btn--primary,
.ep-btn.ep-btn--primary {
    background: var(--ep-navy);
    color: #fff !important;
    border-color: var(--ep-navy);
}
body.ep-site .ep-btn--primary:hover,
body.ep-site a.ep-btn--primary:hover,
.ep-btn.ep-btn--primary:hover {
    background: var(--ep-navy-soft);
    border-color: var(--ep-navy-soft);
    color: #fff !important;
}

/* Ghost */
body.ep-site .ep-btn--ghost,
body.ep-site a.ep-btn--ghost,
.ep-btn.ep-btn--ghost {
    background: transparent;
    color: var(--ep-navy) !important;
    border-color: var(--ep-grey-200);
}
body.ep-site .ep-btn--ghost:hover,
body.ep-site a.ep-btn--ghost:hover,
.ep-btn.ep-btn--ghost:hover {
    background: var(--ep-off-white);
    border-color: var(--ep-navy);
    color: var(--ep-navy) !important;
}

.ep-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ============================================================
   PAYMENT BADGES MARQUEE
   ============================================================ */
.ep-payments {
    background: var(--ep-navy-deep);
    padding: 22px 0;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(255,255,255,0.04);
}
.ep-payments::before,
.ep-payments::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
}
.ep-payments::before { left: 0;  background: linear-gradient(to right, var(--ep-navy-deep), transparent); }
.ep-payments::after  { right: 0; background: linear-gradient(to left,  var(--ep-navy-deep), transparent); }
.ep-payments__track {
    display: flex;
    gap: 18px;
    align-items: center;
    width: max-content;
    min-width: 200%;
    animation: ep-pay-scroll 34s linear infinite;
}
.ep-payments__badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}
.ep-payments__badge svg {
    height: 36px;
    width: auto;
    display: block;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
@keyframes ep-pay-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .ep-payments__track { animation-duration: 120s; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.ep-footer {
    background: var(--ep-navy);
    color: rgba(255,255,255,0.85);
    padding: 56px 0 28px;
}
.ep-footer__inner {
    max-width: var(--ep-container);
    margin: 0 auto;
    padding: 0 var(--ep-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.ep-footer__col h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.ep-footer__col ul { list-style: none; margin: 0; padding: 0; }
.ep-footer__col li { margin: 0 0 10px; }
.ep-footer__col a {
    font-size: 14px;
    color: rgba(255,255,255,0.72);
    transition: color .15s;
}
.ep-footer__col a:hover { color: var(--ep-blue-light); }
.ep-footer__bottom {
    max-width: var(--ep-container);
    margin: 40px auto 0;
    padding: 24px var(--ep-gutter) 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.ep-footer__copy,
.ep-footer__notice {
    margin: 0;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    line-height: 1.6;
}
.ep-footer__notice { max-width: 700px; }
@media (max-width: 900px) {
    .ep-footer { padding: 40px 0 20px; }
    .ep-footer__inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }
    .ep-footer__bottom { flex-direction: column; }
}
@media (max-width: 480px) {
    .ep-footer__inner { grid-template-columns: 1fr; gap: 24px; }
}

/* ============================================================
   AGE GATE
   ============================================================ */
.ep-age-gate {
    position: fixed;
    inset: 0;
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ep-age-gate[hidden] { display: none; }
.ep-age-gate__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8,20,50,0.70);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.ep-age-gate__modal {
    position: relative;
    background: #fff;
    border-radius: var(--ep-radius-lg);
    max-width: 440px;
    width: calc(100% - 32px);
    padding: 36px 28px;
    text-align: center;
    box-shadow: var(--ep-shadow-lg);
    z-index: 1;
}
.ep-age-gate__logo { margin-bottom: 16px; }
.ep-age-gate__logo img { height: 36px; width: auto; margin: 0 auto; }
.ep-age-gate__title {
    margin: 0 0 12px;
    font-size: 22px;
    font-weight: 800;
    color: var(--ep-navy);
}
.ep-age-gate__text {
    margin: 0 0 24px;
    font-size: 14px;
    color: var(--ep-grey-700);
    line-height: 1.6;
}
.ep-age-gate__actions {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.ep-age-gate__actions .ep-btn { width: 100%; padding: 14px 20px; font-size: 15px; }
.ep-age-gate__blocked {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8,20,50,0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 10;
}
.ep-age-gate__blocked[hidden] { display: none; }

/* Page lock when age gate / drawer is open */
html.ep-lock, body.ep-lock { overflow: hidden; }

/* Forced-reduced motion */
@media (prefers-reduced-motion: reduce) {
    .ep-drawer__panel { transition: none; }
}


/* ----- Header language dropdown + mobile layout overrides ----- */
.ep-header__mobile-left,
.ep-header__mobile-right{display:flex;align-items:center;gap:8px;min-width:96px;z-index:2}
.ep-header__mobile-right{justify-content:flex-end;margin-left:auto}
.ep-header__mobile-left .ep-header__icon,
.ep-header__mobile-right .ep-header__icon,
.ep-header__mobile-btn{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.ep-header__mobile-left .ep-header__icon:hover,
.ep-header__mobile-right .ep-header__icon:hover,
.ep-header__mobile-btn:hover{background:rgba(255,255,255,.08)}
.ep-header__mobile-left .ep-header__icon svg,
.ep-header__mobile-right .ep-header__icon svg{width:20px;height:20px}
.ep-header__mobile-left .ep-header__icon--discord{display:inline-flex!important}
@media (max-width: 1023px){
  .ep-header__inner{height:76px;padding-inline:12px}
  .ep-header__logo--mobile img{height:42px!important;max-height:42px!important;max-width:160px}
  .ep-header__icons.ep-only-desktop,.ep-header__nav.ep-only-desktop,.ep-header__logo.ep-only-desktop{display:none!important}
}
.ep-header__lang{position:relative}
.ep-header__lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:124px;padding:8px;background:#fff;border:1px solid #d9e3f0;border-radius:14px;box-shadow:0 20px 40px rgba(12,23,63,.18);display:flex;flex-direction:column;gap:4px;z-index:80}
.ep-header__lang-menu[hidden]{display:none}
.ep-header__lang-menu button{appearance:none;border:0;background:#fff;color:#132f56;font:inherit;font-weight:800;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left}
.ep-header__lang-menu button:hover{background:#f3f7fd}
.ep-header__lang-menu span{font-size:16px;line-height:1}

/* drawer polish */
.ep-drawer__head{padding:20px 18px 16px}
.ep-drawer__logo img{height:38px;width:auto}
.ep-drawer__nav{padding:8px 0 16px}
.ep-drawer__nav a{padding:16px 22px;font-size:16px;font-weight:600;color:#0f234d}
.ep-drawer__foot{padding:18px}
.ep-drawer__discord{border-radius:14px;min-height:46px;font-weight:800;box-shadow:0 16px 32px rgba(88,101,242,.18)}

/* v7 global polish — wider desktop header and seamless payments */
:root{--ep-container:1460px;--ep-navy:#071735;--ep-navy-deep:#050f28;--ep-navy-soft:#102f68;--ep-blue:#3b82f6;--ep-blue-soft:#3b82f6;--ep-blue-light:#64a7ff;}
.ep-header{background:var(--ep-navy)}.ep-header__inner{max-width:1460px;gap:18px}.ep-header__nav{gap:24px;margin-left:auto;margin-right:auto}.ep-header__nav a{font-weight:700;font-size:14px;color:rgba(255,255,255,.9)}.ep-header__icons{gap:4px;flex:0 0 auto}.ep-header__icon{height:38px;min-width:38px;border-radius:9px;color:#fff}.ep-header__icon--lang{min-width:78px;background:transparent!important}.ep-header__lang-menu{background:var(--ep-navy)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;border-radius:12px!important}.ep-header__lang-menu button{background:transparent!important;color:#fff!important;border-radius:9px!important}.ep-header__lang-menu button:hover{background:rgba(255,255,255,.1)!important}
@media (max-width:1280px){.ep-header__inner{gap:12px}.ep-header__nav{gap:16px}.ep-header__nav a{font-size:13px}.ep-header__logo img{max-width:210px;height:40px!important}}
@media (max-width:1023px){.ep-header__inner{height:72px;max-width:100%;padding-inline:16px}.ep-header__logo--mobile img{height:46px!important;max-height:46px!important;max-width:145px}.ep-header__mobile-left,.ep-header__mobile-right{min-width:auto;gap:7px}.ep-header__mobile-left .ep-header__icon,.ep-header__mobile-right .ep-header__icon,.ep-header__mobile-btn{width:43px;height:43px;border-radius:12px}}
@media (max-width:370px){.ep-header__inner{padding-inline:10px}.ep-header__mobile-left,.ep-header__mobile-right{gap:5px}.ep-header__mobile-left .ep-header__icon,.ep-header__mobile-right .ep-header__icon,.ep-header__mobile-btn{width:40px;height:40px}.ep-header__logo--mobile img{max-width:120px;height:40px!important}}
.ep-payments{padding:18px 0;background:var(--ep-navy-deep);width:100vw;margin-left:calc(50% - 50vw)}.ep-payments::before,.ep-payments::after{width:120px}.ep-payments__track{gap:18px;min-width:max-content;animation:ep-pay-scroll-v7 42s linear infinite;will-change:transform}.ep-payments__badge svg{height:34px}@keyframes ep-pay-scroll-v7{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media (max-width:767px){.ep-payments{padding:14px 0}.ep-payments::before,.ep-payments::after{width:36px}.ep-payments__track{gap:14px;animation-duration:34s}.ep-payments__badge svg{height:32px}}


/* ============================================================
   v11 RESET PATCH — clean header, drawer, age gate
   This patch intentionally comes last and uses existing class names.
   ============================================================ */
:root{
  --ep-container:1400px;
  --ep-gutter:clamp(18px,2.6vw,34px);
  --ep-navy:#071735;
  --ep-navy-deep:#050f28;
  --ep-navy-soft:#102f68;
  --ep-blue:#3b82f6;
  --ep-blue-light:#63a6ff;
}
html, body.ep-site{overflow-x:hidden!important;}
.ep-main{background:#fff!important;overflow:hidden!important;}
body.ep-site .ep-btn--primary,
body.ep-site .ep-btn--ghost.ep-home-hero__secondary,
body.ep-site .ep-home-products__allbutton,
body.ep-site .ep-home-faq__bottom .ep-btn{color:#fff!important;}

/* Desktop header: no duplicated mobile logo, no broken right area */
@media (min-width:1024px){
  .ep-header{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    background:var(--ep-navy)!important;
  }
  .admin-bar .ep-header{top:32px!important;}
  .ep-header__mobile-left,
  .ep-header__mobile-right,
  .ep-header__logo--mobile,
  .ep-only-mobile{
    display:none!important;
  }
  .ep-header__inner{
    width:min(var(--ep-container),calc(100vw - 48px))!important;
    max-width:none!important;
    height:74px!important;
    padding:0!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:26px!important;
  }
  .ep-header__logo.ep-only-desktop{
    display:inline-flex!important;
    justify-self:start!important;
    align-items:center!important;
    margin:0!important;
  }
  .ep-header__logo img{
    height:46px!important;
    max-height:46px!important;
    width:auto!important;
    max-width:230px!important;
    object-fit:contain!important;
  }
  .ep-header__nav.ep-only-desktop{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:24px!important;
    margin:0!important;
    min-width:0!important;
  }
  .ep-header__nav a{
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    padding:8px 0!important;
    white-space:nowrap!important;
  }
  .ep-header__icons.ep-only-desktop{
    display:flex!important;
    justify-self:end!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
  }
  .ep-header__icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0!important;
    color:#fff!important;
    border-radius:10px!important;
    background:transparent!important;
  }
  .ep-header__icon:hover{background:rgba(255,255,255,.08)!important;}
  .ep-header__icon svg{width:19px!important;height:19px!important;}
  .ep-header__icon--lang{
    width:auto!important;
    min-width:78px!important;
    padding:0 8px!important;
    gap:6px!important;
  }
}
@media (min-width:1024px) and (max-width:1260px){
  .ep-header__inner{grid-template-columns:195px minmax(0,1fr) auto!important;gap:16px!important;}
  .ep-header__nav{gap:15px!important;}
  .ep-header__nav a{font-size:13px!important;}
  .ep-header__logo img{max-width:195px!important;}
}
.ep-header__lang{position:relative!important;}
.ep-header__lang-menu{
  background:#092050!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-radius:14px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  z-index:9999!important;
}
.ep-header__lang-menu button{
  color:#fff!important;
  background:transparent!important;
}
.ep-header__lang-menu button:hover{background:rgba(255,255,255,.1)!important;}

/* Mobile header: fixed layout and no overflow */
@media (max-width:1023px){
  .ep-header{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    background:var(--ep-navy)!important;
  }
  .admin-bar .ep-header{top:46px!important;}
  .ep-header__inner{
    height:74px!important;
    max-width:100%!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .ep-header__logo.ep-only-desktop,
  .ep-header__nav.ep-only-desktop,
  .ep-header__icons.ep-only-desktop{display:none!important;}
  .ep-header__logo--mobile{
    display:inline-flex!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
  .ep-header__logo--mobile img{
    height:47px!important;
    max-height:47px!important;
    width:auto!important;
    max-width:140px!important;
  }
  .ep-header__mobile-left,
  .ep-header__mobile-right{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    z-index:2!important;
  }
  .ep-header__mobile-right{margin-left:auto!important;}
  .ep-header__mobile-btn,
  .ep-header__mobile-left .ep-header__icon,
  .ep-header__mobile-right .ep-header__icon{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.04)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    color:#fff!important;
  }
}
@media (max-width:374px){
  .ep-header__inner{padding-inline:12px!important;}
  .ep-header__mobile-left,.ep-header__mobile-right{gap:5px!important;}
  .ep-header__mobile-btn,
  .ep-header__mobile-left .ep-header__icon,
  .ep-header__mobile-right .ep-header__icon{width:40px!important;min-width:40px!important;height:40px!important;}
  .ep-header__logo--mobile img{max-width:120px!important;height:42px!important;}
}

/* Drawer close visible */
.ep-drawer__close{
  color:#071735!important;
  background:#f4f7fc!important;
  border:1px solid #dce6f4!important;
  border-radius:12px!important;
}
.ep-drawer__close svg{stroke:#071735!important;width:22px!important;height:22px!important;display:block!important;}

/* Age gate */
.ep-age-gate__modal{max-width:540px!important;border-radius:24px!important;}
.ep-age-gate__title{font-size:28px!important;font-weight:900!important;color:var(--ep-navy)!important;}
.ep-age-gate__notice{
  margin:18px 0 0!important;
  padding:13px 14px!important;
  background:#f5f8ff!important;
  border:1px solid #d6e3fb!important;
  border-radius:16px!important;
  color:#526991!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.ep-age-gate__actions .ep-btn--primary{color:#fff!important;}
.ep-age-gate__actions .ep-btn--ghost{color:var(--ep-navy)!important;background:#fff!important;border-color:#d7e3f2!important;}

/* ============================================================
   v12 HEADER / ADMIN BAR PATCH
   Removes admin-bar white gap above sticky header.
   ============================================================ */
html{margin-top:0!important;}
body.admin-bar{margin-top:0!important;padding-top:0!important;}
#wpadminbar{position:fixed!important;top:0!important;}
.admin-bar .ep-header{margin-top:0!important;}
@media (min-width:783px){.admin-bar .ep-header{top:32px!important;}}
@media (max-width:782px){.admin-bar .ep-header{top:46px!important;}}
.ep-header{margin-top:0!important;border-top:0!important;}

/* ============================================================
   v14 DRAWER STRUCTURE PATCH
   Cleaner mobile drawer with language selector.
   ============================================================ */
@media (max-width:1023px){
  .ep-drawer__panel{
    width:min(336px,88vw)!important;
    background:#ffffff!important;
  }
  .ep-drawer__head{
    padding:18px 18px 14px!important;
    border-bottom:1px solid #e7eef7!important;
  }
  .ep-drawer__logo img{
    height:40px!important;
  }
  .ep-drawer__meta,
  .ep-drawer__navwrap{
    padding:16px 18px 0!important;
  }
  .ep-drawer__sectionlabel{
    margin:0 0 10px!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#6a82a4!important;
  }
  .ep-drawer__langblock{
    position:relative!important;
  }
  .ep-drawer__langtoggle{
    appearance:none!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:1px solid #d8e5f4!important;
    border-radius:15px!important;
    background:#f7faff!important;
    color:#0b1b3b!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font:inherit!important;
    font-weight:800!important;
  }
  .ep-drawer__langlabel{
    font-size:14px!important;
    font-weight:800!important;
    color:#0b1b3b!important;
  }
  .ep-drawer__langcaret{
    margin-left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#5a76a0!important;
  }
  .ep-drawer__langcaret svg{width:16px!important;height:16px!important;display:block!important;}
  .ep-drawer__langmenu.ep-header__lang-menu{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    min-width:0!important;
    background:#ffffff!important;
    border:1px solid #d8e5f4!important;
    box-shadow:0 16px 38px rgba(10,24,53,.14)!important;
  }
  .ep-drawer__langmenu.ep-header__lang-menu button{
    color:#0b1b3b!important;
    background:#ffffff!important;
  }
  .ep-drawer__langmenu.ep-header__lang-menu button:hover{
    background:#f3f7fd!important;
  }
  .ep-drawer__nav{
    padding:0 0 10px!important;
  }
  .ep-drawer__nav a{
    padding:15px 0!important;
    font-size:17px!important;
    font-weight:700!important;
    color:#0f234d!important;
    border-bottom:1px solid #edf2f8!important;
  }
  .ep-drawer__foot{
    padding:18px!important;
    border-top:1px solid #e7eef7!important;
    margin-top:auto!important;
  }
}


/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V15 — drawer + mobile nav hard override
   ============================================================ */
@media (max-width:1023px){
  .ep-drawer__panel{
    width:min(336px,88vw)!important;
    background:#fff!important;
  }
  .ep-drawer__head{
    padding:18px 18px 14px!important;
    border-bottom:1px solid #e7eef7!important;
  }
  .ep-drawer__logo img{height:40px!important;width:auto!important;}
  .ep-drawer__meta,
  .ep-drawer__navwrap{
    display:block!important;
    padding:16px 18px 0!important;
  }
  .ep-drawer__sectionlabel{
    margin:0 0 10px!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#6a82a4!important;
  }
  .ep-drawer__langblock{position:relative!important;display:block!important;}
  .ep-drawer__langtoggle{
    appearance:none!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:1px solid #d8e5f4!important;
    border-radius:15px!important;
    background:#f7faff!important;
    color:#071735!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font:inherit!important;
    font-weight:800!important;
  }
  .ep-drawer__langlabel{font-size:14px!important;font-weight:800!important;color:#071735!important;}
  .ep-drawer__langcaret{margin-left:auto!important;display:inline-flex!important;color:#5a76a0!important;}
  .ep-drawer__langcaret svg{width:16px!important;height:16px!important;}
  .ep-drawer__langmenu.ep-header__lang-menu{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    min-width:0!important;
    background:#fff!important;
    border:1px solid #d8e5f4!important;
    box-shadow:0 16px 38px rgba(10,24,53,.14)!important;
  }
  .ep-drawer__langmenu.ep-header__lang-menu button{
    color:#071735!important;
    background:#fff!important;
  }
  .ep-drawer__nav{padding:0 0 10px!important;}
  .ep-drawer__nav a{
    padding:15px 0!important;
    font-size:17px!important;
    font-weight:700!important;
    color:#0f234d!important;
    border-bottom:1px solid #edf2f8!important;
  }
  .ep-drawer__foot{
    padding:18px!important;
    border-top:1px solid #e7eef7!important;
    margin-top:auto!important;
  }
}


/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V16
   Dark mobile drawer, no logo, language lower.
   ============================================================ */
@media (max-width:1023px){
  .ep-drawer__panel{
    width:min(326px,88vw)!important;
    background:linear-gradient(180deg,#071735 0%, #0b2553 100%)!important;
    color:#fff!important;
    box-shadow:0 26px 80px rgba(0,0,0,.34)!important;
  }
  .ep-drawer__head{
    min-height:74px!important;
    padding:18px 20px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    background:rgba(255,255,255,.02)!important;
  }
  .ep-drawer__logo{display:none!important;}
  .ep-drawer__titleblock{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .ep-drawer__eyebrow{
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#63a6ff!important;
  }
  .ep-drawer__titleblock strong{
    font-size:20px!important;
    font-weight:900!important;
    line-height:1!important;
    color:#fff!important;
  }
  .ep-drawer__close{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  .ep-drawer__close svg{
    stroke:#fff!important;
  }
  .ep-drawer__navwrap,
  .ep-drawer__meta{
    padding:18px 20px 0!important;
  }
  .ep-drawer__sectionlabel{
    margin:0 0 10px!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    color:#63a6ff!important;
  }
  .ep-drawer__nav{
    padding:0!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  .ep-drawer__nav a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:0!important;
    font-size:16px!important;
    font-weight:800!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    background:transparent!important;
  }
  .ep-drawer__nav a:hover{
    color:#63a6ff!important;
    background:transparent!important;
  }
  .ep-drawer__meta{
    margin-top:auto!important;
    padding-top:18px!important;
  }
  .ep-drawer__langblock{
    position:relative!important;
    display:block!important;
  }
  .ep-drawer__langtoggle{
    appearance:none!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font:inherit!important;
    font-weight:900!important;
  }
  .ep-drawer__langlabel{color:#fff!important;font-size:14px!important;font-weight:900!important;}
  .ep-drawer__langcaret{
    margin-left:auto!important;
    display:inline-flex!important;
    color:#cfe4ff!important;
  }
  .ep-drawer__langcaret svg{width:16px!important;height:16px!important;}
  .ep-drawer__langmenu.ep-header__lang-menu{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:calc(100% + 8px)!important;
    top:auto!important;
    min-width:0!important;
    background:#0a2250!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:15px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  }
  .ep-drawer__langmenu.ep-header__lang-menu button{
    color:#fff!important;
    background:transparent!important;
  }
  .ep-drawer__langmenu.ep-header__lang-menu button:hover{
    background:rgba(255,255,255,.08)!important;
  }
  .ep-drawer__foot{
    padding:16px 20px 20px!important;
    border-top:0!important;
    margin-top:0!important;
  }
  .ep-drawer__discord{
    min-height:48px!important;
    border-radius:16px!important;
    background:linear-gradient(90deg,#6366f1,#7567ff)!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:0 16px 36px rgba(99,102,241,.26)!important;
  }
}

/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V17 — age gate + add-to-cart modal
   ============================================================ */
.ep-lock-soft{overflow:hidden!important;}
.ep-age-gate__modal{max-width:560px!important;border-radius:26px!important;border:1px solid #d9e5f5!important;box-shadow:0 34px 90px rgba(7,23,53,.24)!important;}
.ep-age-gate__title{color:#071735!important;font-weight:950!important;}
.ep-age-gate__text{color:#526b92!important;font-weight:700!important;}
.ep-age-gate__notice{background:#f5f9ff!important;color:#4f6a91!important;border:1px solid #d7e4f4!important;}

.ep-atc-modal{position:fixed;inset:0;z-index:500;display:flex;justify-content:flex-end;align-items:stretch;}
.ep-atc-modal[hidden]{display:none!important;}
.ep-atc-modal__backdrop{position:absolute;inset:0;background:rgba(5,15,40,.48);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease;}
.ep-atc-modal.is-open .ep-atc-modal__backdrop{opacity:1;}
.ep-atc-modal__panel{position:relative;z-index:2;width:min(520px,100vw);height:100%;background:#fff;border-left:1px solid #d8e4f4;box-shadow:-30px 0 80px rgba(7,23,53,.24);padding:28px;overflow:auto;transform:translateX(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);font-family:var(--ep-font);color:#071735;}
.ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateX(0);}
.ep-atc-modal__close{position:absolute;top:22px;right:22px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f6fd;color:#50698d;font-size:28px;line-height:1;display:grid;place-items:center;}
.ep-atc-modal__top{display:grid;grid-template-columns:86px 1fr;gap:16px;padding-right:42px;align-items:center;margin-bottom:20px;}
.ep-atc-modal__thumb{width:86px;height:86px;border-radius:18px;background:#edf2f8;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ep-atc-modal__thumb img{width:100%;height:100%;object-fit:contain;}
.ep-atc-modal__eyebrow{margin:0 0 5px;color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950;}
.ep-atc-modal h2{margin:0 0 6px;font-size:24px;line-height:1.05;font-weight:950;color:#071735;}
.ep-atc-modal [data-ep-atc-subtitle]{margin:0;color:#637a9d;font-weight:700;}
.ep-atc-modal__qty{display:flex;align-items:center;gap:8px;margin:18px 0;padding:14px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;}
.ep-atc-modal__qty button{width:48px;height:48px;border:1px solid #d8e5f3;border-radius:14px;background:#fff;color:#071735;font-size:24px;font-weight:800;}
.ep-atc-modal__qty input{width:78px;height:48px;border:1px solid #d8e5f3;border-radius:14px;text-align:center;font-size:16px;font-weight:900;color:#071735;}
.ep-atc-modal__qty span{margin-left:6px;color:#657d9e;font-weight:800;}
.ep-atc-modal__totals{border:1px solid #dce7f5;border-radius:18px;background:#f8fbff;overflow:hidden;margin-bottom:14px;}
.ep-atc-modal__totals div{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2ebf6;}
.ep-atc-modal__totals div:last-child{border-bottom:0;background:#fff;}
.ep-atc-modal__totals span{color:#6b82a3;font-weight:800;}
.ep-atc-modal__totals strong{font-size:22px;color:#0879ff;font-weight:950;}
.ep-atc-modal__save{padding:14px 16px;border:1px solid #bddaff;border-radius:16px;background:linear-gradient(180deg,#f1f8ff,#fff);color:#123b7f;font-weight:900;margin-bottom:14px;}
.ep-atc-modal__tiers{display:grid;gap:4px;margin-bottom:20px;}
.ep-atc-modal__tiers div{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:12px;color:#5c7193;font-weight:850;}
.ep-atc-modal__tiers div.is-active{background:#e8f2ff;color:#071735;}
.ep-atc-modal__tiers strong{color:#123b7f;}
.ep-atc-modal__tiers em{font-style:normal;color:#0879ff;font-size:13px;margin-left:6px;}
.ep-atc-modal__actions{display:grid;gap:10px;}
.ep-atc-modal__add,.ep-atc-modal__checkout,.ep-atc-modal__cart{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none;border:0;}
.ep-atc-modal__add{background:linear-gradient(90deg,#0879ff,#03a9d9);color:#fff;}
.ep-atc-modal__checkout{background:#071735;color:#fff;}
.ep-atc-modal__cart{background:#fff;color:#071735;border:1px solid #d8e5f3;}
.ep-atc-modal__notice{margin-top:18px;padding:16px;border:1px solid #d8e5f3;border-radius:18px;background:#f8fbff;color:#637a9d;text-align:center;font-weight:750;line-height:1.45;}
.is-loading{opacity:.7;pointer-events:none;}
@media(max-width:767px){.ep-atc-modal{align-items:flex-end;}.ep-atc-modal__panel{width:100%;height:min(92vh,760px);border-left:0;border-radius:24px 24px 0 0;transform:translateY(100%);padding:22px 14px;}.ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateY(0);}.ep-atc-modal__top{grid-template-columns:68px 1fr;gap:12px}.ep-atc-modal__thumb{width:68px;height:68px}.ep-atc-modal h2{font-size:20px}.ep-atc-modal__qty button,.ep-atc-modal__qty input{height:44px}.ep-atc-modal__qty button{width:44px}.ep-atc-modal__totals div{padding:14px}.ep-atc-modal__totals strong{font-size:19px}}


/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V18_MODAL_REBUILD
   Cleaner pre-add cart modal, site-wide.
   ============================================================ */
.ep-lock-soft{overflow:hidden}.ep-atc-modal{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end;align-items:stretch;font-family:var(--ep-font,Inter,sans-serif)}.ep-atc-modal[hidden]{display:none!important}.ep-atc-modal__backdrop{position:absolute;inset:0;background:rgba(5,15,40,.52);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s ease}.ep-atc-modal.is-open .ep-atc-modal__backdrop{opacity:1}.ep-atc-modal__panel{position:relative;z-index:2;width:min(500px,100vw);height:100%;background:#fff;border-left:1px solid #d8e4f4;box-shadow:-34px 0 90px rgba(7,23,53,.26);padding:24px;overflow:auto;transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);color:#071735}.ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateX(0)}.ep-atc-modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:14px;background:#f0f5fb;color:#536c91;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.ep-atc-modal__top{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;padding-right:42px;margin-bottom:18px}.ep-atc-modal__thumb{width:90px;height:90px;border-radius:20px;background:#e9edf3;display:flex;align-items:center;justify-content:center;overflow:hidden}.ep-atc-modal__thumb img{width:100%;height:100%;object-fit:contain}.ep-atc-modal__eyebrow{margin:0 0 6px;color:#3b82f6;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.ep-atc-modal h2{margin:0 0 6px;font-size:25px;line-height:1.05;font-weight:950;color:#071735}.ep-atc-modal [data-ep-atc-subtitle]{margin:0;color:#667d9f;font-weight:750}.ep-atc-modal__qty{display:flex;align-items:center;gap:8px;margin:18px 0;padding:13px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff}.ep-atc-modal__qty button{width:46px;height:46px;border:1px solid #d8e5f3;border-radius:14px;background:#fff;color:#071735;font-size:24px;font-weight:900;cursor:pointer}.ep-atc-modal__qty input{width:76px;height:46px;border:1px solid #d8e5f3;border-radius:14px;text-align:center;font-weight:950;color:#071735}.ep-atc-modal__qty span{margin-left:6px;color:#647d9f;font-weight:850}.ep-atc-modal__totals{border:1px solid #dce7f5;border-radius:18px;overflow:hidden;margin-bottom:14px}.ep-atc-modal__totals div{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid #e2ebf6;background:#f8fbff}.ep-atc-modal__totals div:last-child{border-bottom:0;background:#fff}.ep-atc-modal__totals span{color:#647d9f;font-weight:850}.ep-atc-modal__totals strong{font-size:22px;color:#0879ff;font-weight:950}.ep-atc-modal__save{padding:14px 15px;border:1px solid #bddaff;border-radius:16px;background:linear-gradient(180deg,#f2f8ff,#fff);color:#123b7f;font-weight:900;margin-bottom:14px}.ep-atc-modal__tiers{display:grid;gap:4px;margin-bottom:18px}.ep-atc-modal__tiers div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:11px;color:#5c7193;font-weight:850}.ep-atc-modal__tiers div.is-active{background:#e8f2ff;color:#071735}.ep-atc-modal__tiers strong{color:#123b7f}.ep-atc-modal__tiers em{font-style:normal;color:#0879ff;font-size:12px;margin-left:6px}.ep-atc-modal__actions{display:grid;gap:10px}.ep-atc-modal__add,.ep-atc-modal__checkout,.ep-atc-modal__cart{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none;border:0}.ep-atc-modal__add{background:linear-gradient(90deg,#0879ff,#03a9d9);color:#fff}.ep-atc-modal__add.is-loading{opacity:.7;pointer-events:none}.ep-atc-modal__checkout{background:#071735;color:#fff}.ep-atc-modal__cart{background:#fff;color:#071735;border:1px solid #d8e5f3}.ep-atc-modal__success{padding:12px 14px;border-radius:14px;background:#ecfff4;border:1px solid #bfe8d0;color:#0d6a38;text-align:center;font-weight:900}.ep-atc-modal__notice{margin-top:16px;padding:15px;border:1px solid #d8e5f3;border-radius:18px;background:#f8fbff;color:#637a9d;text-align:center;font-weight:750;line-height:1.45}@media(max-width:767px){.ep-atc-modal{align-items:flex-end}.ep-atc-modal__panel{width:100%;height:min(92vh,760px);border-left:0;border-radius:24px 24px 0 0;transform:translateY(100%);padding:22px 14px}.ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateY(0)}.ep-atc-modal__top{grid-template-columns:70px 1fr;gap:12px}.ep-atc-modal__thumb{width:70px;height:70px}.ep-atc-modal h2{font-size:20px}.ep-atc-modal__qty button,.ep-atc-modal__qty input{height:44px}.ep-atc-modal__qty button{width:44px}.ep-atc-modal__totals strong{font-size:19px}}


/* EP_BUILD_MARKER_GLOBAL_NAVY_V21 — make header/footer match homepage dark navy everywhere */
:root{
  --ep-navy:#071735;
  --ep-navy-deep:#06122d;
  --ep-navy-soft:#102a57;
}
body.ep-site .ep-header{
  background:#071735!important;
}
body.ep-site .ep-header__inner{
  background:transparent!important;
}
body.ep-site .ep-footer{
  background:#071735!important;
}
body.ep-site .ep-payments{
  background:#06122d!important;
}
body.ep-site .ep-mobile-drawer__panel{
  background:#071735!important;
  color:#ffffff!important;
}

/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V24_STABLE_HEADER_DRAWERS
   This keeps the known-working header and only restyles drawer/cart additions.
   ============================================================ */
body.ep-site .ep-header{background:#071735!important;}
body.ep-site .ep-footer{background:#071735!important;}
body.ep-site .ep-payments{background:#06122d!important;}
body.ep-site .ep-header__logo img{display:block!important;max-width:100%!important;object-fit:contain!important;}
body.ep-site .ep-header__cart-count{background:#4d8efc!important;color:#fff!important;}

/* white mobile menu drawer */
body.ep-site .ep-drawer{position:fixed!important;inset:0!important;z-index:9998!important;}
body.ep-site .ep-drawer[hidden]{display:none!important;}
body.ep-site .ep-drawer__backdrop{position:absolute!important;inset:0!important;background:rgba(7,23,53,.42)!important;opacity:0!important;transition:opacity .24s ease!important;}
body.ep-site .ep-drawer.is-open .ep-drawer__backdrop{opacity:1!important;}
body.ep-site .ep-drawer__panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  width:min(92vw,420px)!important;
  height:100%!important;
  transform:translateX(100%)!important;
  transition:transform .28s ease!important;
  background:#fff!important;
  color:#071735!important;
  box-shadow:-22px 0 55px rgba(7,23,53,.18)!important;
  border-left:1px solid #dfe8f4!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:auto!important;
}
body.ep-site .ep-drawer.is-open .ep-drawer__panel{transform:translateX(0)!important;}
body.ep-site .ep-drawer__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 18px!important;border-bottom:1px solid #e3ebf5!important;margin:0 0 18px!important;}
body.ep-site .ep-drawer__titleblock strong{display:block!important;color:#071735!important;font-size:26px!important;font-weight:950!important;line-height:1!important;}
body.ep-site .ep-drawer__eyebrow{display:none!important;}
body.ep-site .ep-drawer__close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;background:#fff!important;color:#657898!important;border-radius:12px!important;padding:0!important;}
body.ep-site .ep-drawer__close svg{width:26px!important;height:26px!important;stroke:currentColor!important;}
body.ep-site .ep-drawer__navwrap{display:block!important;padding:0!important;border:0!important;background:transparent!important;}
body.ep-site .ep-drawer__sectionlabel{display:block!important;margin:0 0 8px!important;color:#2478f0!important;font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
body.ep-site .ep-drawer__nav{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;}
body.ep-site .ep-drawer__nav a{display:block!important;padding:17px 0!important;border-bottom:1px solid #eef3f9!important;background:transparent!important;color:#071735!important;font-size:19px!important;line-height:1.2!important;font-weight:850!important;text-decoration:none!important;}
body.ep-site .ep-drawer__nav a:hover{background:transparent!important;color:#2478f0!important;}
body.ep-site .ep-drawer__meta{display:block!important;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e3ebf5!important;}
body.ep-site .ep-drawer__langblock{display:block!important;position:relative!important;}
body.ep-site .ep-drawer__langtoggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;height:52px!important;padding:0 15px!important;border:1px solid #d8e4f3!important;border-radius:15px!important;background:#fff!important;color:#071735!important;font-weight:900!important;}
body.ep-site .ep-drawer__langlabel{color:#071735!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-drawer__langcaret{margin-left:auto!important;color:#60789d!important;}
body.ep-site .ep-drawer__langmenu.ep-header__lang-menu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;padding:8px!important;border:1px solid #d8e4f3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 34px rgba(7,23,53,.12)!important;z-index:20!important;}
body.ep-site .ep-drawer__langmenu.ep-header__lang-menu button{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;gap:10px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#071735!important;font-weight:900!important;text-align:left!important;}
body.ep-site .ep-drawer__langmenu.ep-header__lang-menu button:hover{background:#f3f7fd!important;}
body.ep-site .ep-drawer__foot{display:block!important;margin-top:12px!important;padding:0!important;border:0!important;}
body.ep-site .ep-drawer__signin{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;height:52px!important;padding:0 15px!important;border:1px solid #d8e4f3!important;border-radius:15px!important;background:#fff!important;color:#071735!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important;}
body.ep-site .ep-drawer__signin svg{width:20px!important;height:20px!important;}

/* cart drawer / desktop dropdown */
body.ep-site .ep-cart-drawer{position:fixed!important;inset:0!important;z-index:9999!important;}
body.ep-site .ep-cart-drawer[hidden]{display:none!important;}
body.ep-site .ep-cart-drawer__backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(7,23,53,.42)!important;opacity:0!important;transition:opacity .24s ease!important;}
body.ep-site .ep-cart-drawer.is-open .ep-cart-drawer__backdrop{opacity:1!important;}
body.ep-site .ep-cart-drawer__panel{position:absolute!important;top:0!important;right:0!important;width:min(96vw,420px)!important;height:100%!important;background:#fff!important;transform:translateX(100%)!important;transition:transform .28s ease!important;box-shadow:-22px 0 55px rgba(7,23,53,.22)!important;overflow:auto!important;}
body.ep-site .ep-cart-drawer.is-open .ep-cart-drawer__panel{transform:translateX(0)!important;}
body.ep-site .ep-cart-drawer-card-v24{display:flex!important;min-height:100%!important;flex-direction:column!important;background:#fff!important;color:#071735!important;}
body.ep-site .ep-cart-drawer-card-v24__head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:22px 22px 18px!important;border-bottom:1px solid #e7eef8!important;}
body.ep-site .ep-cart-drawer-card-v24__head h2{margin:0!important;color:#071735!important;font-size:22px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.ep-site .ep-cart-drawer-card-v24__head button{border:0!important;background:transparent!important;color:#6f82a4!important;font-size:36px!important;line-height:1!important;padding:0!important;cursor:pointer!important;}
body.ep-site .ep-shipping-progress-v24--drawer{border-radius:0!important;border:0!important;border-bottom:1px solid #e7eef8!important;background:#f4faff!important;box-shadow:none!important;margin:0!important;padding:16px 20px 18px!important;}
body.ep-site .ep-cart-drawer-card-v24__items{flex:1 1 auto!important;padding:14px 20px!important;overflow:auto!important;}
body.ep-site .ep-cart-drawer-empty-v24{padding:24px 4px!important;color:#61779f!important;font-weight:750!important;}
body.ep-site .ep-cart-drawer-empty-v24 a{display:inline-flex!important;margin-top:10px!important;color:#2478f0!important;font-weight:900!important;}
body.ep-site .ep-cart-drawer-item-v24{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:13px!important;padding:13px 0!important;border-bottom:1px solid #eef3f9!important;}
body.ep-site .ep-cart-drawer-item-v24:last-child{border-bottom:0!important;}
body.ep-site .ep-cart-drawer-item-v24__media{display:flex!important;align-items:center!important;justify-content:center!important;min-height:84px!important;border:1px solid #e6edf7!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;}
body.ep-site .ep-cart-drawer-item-v24__media img{display:block!important;width:100%!important;height:84px!important;object-fit:contain!important;}
body.ep-site .ep-cart-drawer-item-v24__body h3{margin:0 0 5px!important;color:#071735!important;font-size:15px!important;line-height:1.2!important;font-weight:950!important;}
body.ep-site .ep-cart-drawer-item-v24__body p{margin:0 0 10px!important;color:#6e82a5!important;font-size:13px!important;line-height:1.3!important;font-weight:750!important;}
body.ep-site .ep-cart-drawer-item-v24__row{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;}
body.ep-site .ep-cart-drawer-qty-v24{display:inline-flex!important;align-items:center!important;border:1px solid #dce6f3!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;}
body.ep-site .ep-cart-drawer-qty-v24 button{width:32px!important;height:34px!important;border:0!important;background:#fff!important;color:#071735!important;font-size:20px!important;font-weight:800!important;line-height:1!important;padding:0!important;}
body.ep-site .ep-cart-drawer-qty-v24 span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:34px!important;color:#071735!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-cart-drawer-item-v24__row strong{justify-self:end!important;color:#071735!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-cart-drawer-remove-v24{display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#e64b4b!important;padding:0!important;cursor:pointer!important;}
body.ep-site .ep-cart-drawer-remove-v24 svg{width:18px!important;height:18px!important;}
body.ep-site .ep-cart-drawer-card-v24__foot{padding:18px 20px 20px!important;border-top:1px solid #e7eef8!important;background:#fff!important;}
body.ep-site .ep-cart-drawer-subtotal-v24{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;color:#071735!important;font-size:18px!important;font-weight:950!important;}
body.ep-site .ep-cart-drawer-checkout-v24,
body.ep-site .ep-cart-drawer-view-v24{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;border-radius:14px!important;text-align:center!important;text-decoration:none!important;font-size:16px!important;font-weight:950!important;}
body.ep-site .ep-cart-drawer-checkout-v24{background:linear-gradient(135deg,#2478f0,#56a7ff)!important;color:#fff!important;}
body.ep-site .ep-cart-drawer-checkout-v24.is-disabled{opacity:.45!important;pointer-events:none!important;}
body.ep-site .ep-cart-drawer-view-v24{margin-top:10px!important;background:#fff!important;border:1px solid #d8e4f3!important;color:#071735!important;}
body.ep-site .ep-shipping-progress-v24__top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;}
body.ep-site .ep-shipping-progress-v24__title{display:flex!important;align-items:center!important;gap:10px!important;color:#071735!important;}
body.ep-site .ep-shipping-progress-v24__title svg{width:20px!important;height:20px!important;color:#2478f0!important;}
body.ep-site .ep-shipping-progress-v24__title strong{font-size:16px!important;font-weight:950!important;color:#071735!important;}
body.ep-site .ep-shipping-progress-v24__amount{color:#2478f0!important;font-size:16px!important;font-weight:950!important;}
body.ep-site .ep-shipping-progress-v24__bar{height:10px!important;border-radius:999px!important;background:#e9f0f8!important;overflow:hidden!important;}
body.ep-site .ep-shipping-progress-v24__bar span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#2478f0,#56a7ff)!important;}
body.ep-site .ep-shipping-progress-v24 p{margin:10px 0 0!important;color:#6b7f9f!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important;}
body.ep-site .ep-shipping-progress-v24 p small{display:block!important;margin-top:4px!important;color:#7e91ae!important;font-size:12px!important;font-weight:700!important;}
@media(min-width:1024px){
  body.ep-site .ep-cart-drawer{pointer-events:none!important;}
  body.ep-site .ep-cart-drawer.is-open{pointer-events:auto!important;}
  body.ep-site .ep-cart-drawer__backdrop{background:transparent!important;}
  body.ep-site .ep-cart-drawer__panel{top:82px!important;right:max(20px,calc((100vw - 1460px)/2 + 20px))!important;width:390px!important;height:auto!important;max-height:min(78vh,780px)!important;border:1px solid #d8e4f3!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(7,23,53,.18)!important;overflow:hidden!important;transform:translateY(-8px)!important;opacity:0!important;transition:opacity .22s ease, transform .22s ease!important;}
  body.ep-site .ep-cart-drawer.is-open .ep-cart-drawer__panel{transform:translateY(0)!important;opacity:1!important;}
  body.ep-site .ep-cart-drawer-card-v24{min-height:auto!important;max-height:min(78vh,780px)!important;}
  body.ep-site .ep-cart-drawer-card-v24__items{max-height:340px!important;}
}
@media(max-width:767px){
  body.ep-site .ep-drawer__panel{width:min(86vw,390px)!important;padding:24px 28px!important;}
  body.ep-site .ep-drawer__nav a{font-size:18px!important;padding:16px 0!important;}
}

/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V32_POPUPS_DRAWER_CARD_NAMES
   Age gate + clean ATC panel + left navy mobile menu + product names.
   ============================================================ */
:root{--ep-v32-navy:#061735;--ep-v32-blue:#3b82f6;--ep-v32-blue2:#5aa6ff;--ep-v32-line:#d8e4f3;}

/* Product compound names: visible on homepage, shop archive and shop-more cards */
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-archive-card-v25__title,
body.ep-site .ep-pdp-card__title{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--ep-v32-navy)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  font-size:17px!important;
}
body.ep-site .ep-home-product-card__body h3 a,
body.ep-site .ep-archive-card-v25__title a,
body.ep-site .ep-pdp-card__title a{color:inherit!important;text-decoration:none!important;}
body.ep-site .ep-home-product-card__body{padding-top:12px!important;}
body.ep-site .ep-archive-card-v25__body,
body.ep-site .ep-pdp-card__body{padding-top:12px!important;}
@media(max-width:767px){
  body.ep-site .ep-home-product-card__body h3,
  body.ep-site .ep-archive-card-v25__title,
  body.ep-site .ep-pdp-card__title{font-size:18px!important;margin-bottom:10px!important;}
}

/* Age gate: premium confirmation modal, session-based via JS */
body.ep-site .ep-age-gate{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:18px!important;}
body.ep-site .ep-age-gate[hidden]{display:none!important;}
body.ep-site .ep-age-gate__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.72)!important;backdrop-filter:blur(7px)!important;}
body.ep-site .ep-age-gate__modal{position:relative!important;z-index:2!important;width:min(92vw,560px)!important;background:#fff!important;border:1px solid var(--ep-v32-line)!important;border-radius:22px!important;padding:30px!important;box-shadow:0 34px 100px rgba(3,12,31,.38)!important;text-align:center!important;color:var(--ep-v32-navy)!important;}
body.ep-site .ep-age-gate__logo img{display:block!important;height:auto!important;max-width:190px!important;margin:0 auto 16px!important;}
body.ep-site .ep-age-gate__title{margin:0 0 8px!important;color:var(--ep-v32-navy)!important;font-size:clamp(28px,4vw,42px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.045em!important;}
body.ep-site .ep-age-gate__text{margin:0 auto 18px!important;max-width:420px!important;color:#587094!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important;}
body.ep-site .ep-age-gate__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px 0!important;}
body.ep-site .ep-age-gate__actions .ep-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:14px!important;font-weight:950!important;text-decoration:none!important;}
body.ep-site .ep-age-gate__actions .ep-btn--primary{background:var(--ep-v32-navy)!important;color:#fff!important;border:1px solid var(--ep-v32-navy)!important;}
body.ep-site .ep-age-gate__actions .ep-btn--ghost{background:#fff!important;color:var(--ep-v32-navy)!important;border:1px solid var(--ep-v32-line)!important;}
body.ep-site .ep-age-gate__notice{margin:18px 0 0!important;padding:14px 16px!important;border-radius:16px!important;background:#f6f9fd!important;border:1px solid var(--ep-v32-line)!important;color:#50698d!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;}
body.ep-site .ep-age-gate__blocked{position:absolute!important;inset:0!important;z-index:3!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(3,12,31,.84)!important;}
body.ep-site .ep-age-gate__blocked[hidden]{display:none!important;}
@media(max-width:520px){body.ep-site .ep-age-gate__modal{padding:24px 18px!important;}body.ep-site .ep-age-gate__actions{grid-template-columns:1fr!important;}}

/* Clean add-to-cart panel: no upsell tiers, no checkout/cart secondary actions */
body.ep-site .ep-atc-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;font-family:var(--ep-font,Inter,system-ui,sans-serif)!important;}
body.ep-site .ep-atc-modal[hidden]{display:none!important;}
body.ep-site .ep-atc-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.62)!important;backdrop-filter:blur(6px)!important;opacity:0!important;transition:opacity .22s ease!important;}
body.ep-site .ep-atc-modal.is-open .ep-atc-modal__backdrop{opacity:1!important;}
body.ep-site .ep-atc-modal__panel{position:relative!important;z-index:2!important;width:min(96vw,470px)!important;height:100%!important;max-height:none!important;overflow:auto!important;background:#fff!important;color:var(--ep-v32-navy)!important;border-left:1px solid var(--ep-v32-line)!important;border-radius:0!important;padding:24px!important;box-shadow:-34px 0 90px rgba(3,12,31,.28)!important;transform:translateX(100%)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;}
body.ep-site .ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateX(0)!important;}
body.ep-site .ep-atc-modal__close{position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:1px solid #e0e9f5!important;border-radius:14px!important;background:#f4f8fd!important;color:#52698b!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;}
body.ep-site .ep-atc-modal__close svg{display:block!important;width:20px!important;height:20px!important;}
body.ep-site .ep-atc-modal__top{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;padding-right:48px!important;margin:0 0 18px!important;}
body.ep-site .ep-atc-modal__thumb{width:92px!important;height:92px!important;border:1px solid #e3ebf6!important;border-radius:18px!important;background:#eef2f7!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
body.ep-site .ep-atc-modal__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
body.ep-site .ep-atc-modal__eyebrow{margin:0 0 5px!important;color:var(--ep-v32-blue)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal h2{margin:0 0 6px!important;color:var(--ep-v32-navy)!important;font-size:23px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.ep-site .ep-atc-modal [data-ep-atc-subtitle]{margin:0!important;color:#667d9f!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;}
body.ep-site .ep-atc-modal__qty{display:flex!important;align-items:center!important;gap:8px!important;margin:16px 0!important;padding:12px!important;border:1px solid var(--ep-v32-line)!important;border-radius:16px!important;background:#f8fbff!important;}
body.ep-site .ep-atc-modal__qty button{width:46px!important;height:46px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;color:var(--ep-v32-navy)!important;font-size:24px!important;font-weight:950!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
body.ep-site .ep-atc-modal__qty input{width:76px!important;height:46px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;text-align:center!important;color:var(--ep-v32-navy)!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal__qty span{margin-left:5px!important;color:#5c7297!important;font-size:14px!important;font-weight:900!important;}
body.ep-site .ep-atc-modal__totals{border:1px solid var(--ep-v32-line)!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;margin:0 0 16px!important;}
body.ep-site .ep-atc-modal__totals div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;border-bottom:1px solid #e6eef8!important;background:#f8fbff!important;}
body.ep-site .ep-atc-modal__totals div:last-child{border-bottom:0!important;background:#fff!important;}
body.ep-site .ep-atc-modal__totals span{color:#607699!important;font-size:14px!important;font-weight:850!important;}
body.ep-site .ep-atc-modal__totals strong{color:var(--ep-v32-blue)!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.ep-site .ep-atc-modal__save,
body.ep-site .ep-atc-modal__tiers,
body.ep-site .ep-atc-modal__checkout,
body.ep-site .ep-atc-modal__cart{display:none!important;}
body.ep-site .ep-atc-modal__actions{display:block!important;margin:0!important;}
body.ep-site .ep-atc-modal__add{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:15px!important;background:var(--ep-v32-navy)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(6,23,53,.16)!important;}
body.ep-site .ep-atc-modal__add.is-loading{opacity:.72!important;pointer-events:none!important;}
body.ep-site .ep-atc-modal__success{margin:10px 0 0!important;color:#123b7f!important;background:#eef6ff!important;border:1px solid #cfe2fb!important;border-radius:12px!important;padding:10px 12px!important;text-align:center!important;font-size:13px!important;font-weight:900!important;}
body.ep-site .ep-atc-modal__notice{display:grid!important;grid-template-columns:24px 1fr!important;column-gap:10px!important;row-gap:2px!important;margin:16px 0 0!important;padding:14px 15px!important;border:1px solid var(--ep-v32-line)!important;border-radius:16px!important;background:#f8fbff!important;color:#567095!important;text-align:left!important;line-height:1.38!important;}
body.ep-site .ep-atc-modal__notice-icon{grid-row:1 / span 2!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:var(--ep-v32-blue)!important;}
body.ep-site .ep-atc-modal__notice-icon svg{width:21px!important;height:21px!important;}
body.ep-site .ep-atc-modal__notice strong{display:block!important;margin:0!important;color:var(--ep-v32-navy)!important;font-size:14px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal__notice span:last-child{display:block!important;color:#5d7499!important;font-size:13px!important;font-weight:800!important;}
@media(max-width:767px){
  body.ep-site .ep-atc-modal{align-items:flex-end!important;}
  body.ep-site .ep-atc-modal__panel{width:100%!important;height:auto!important;max-height:92vh!important;border-left:0!important;border-radius:22px 22px 0 0!important;transform:translateY(100%)!important;padding:20px 14px 18px!important;}
  body.ep-site .ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateY(0)!important;}
  body.ep-site .ep-atc-modal__top{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding-right:44px!important;}
  body.ep-site .ep-atc-modal__thumb{width:76px!important;height:76px!important;border-radius:16px!important;}
  body.ep-site .ep-atc-modal h2{font-size:20px!important;}
  body.ep-site .ep-atc-modal__qty{padding:10px!important;}
  body.ep-site .ep-atc-modal__qty button{width:44px!important;height:44px!important;}
  body.ep-site .ep-atc-modal__qty input{height:44px!important;flex:0 0 74px!important;}
}

/* Mobile menu drawer: left side, dark navy, only structural dividers */
@media(max-width:921px){
  body.ep-site .ep-drawer{position:fixed!important;inset:0!important;z-index:99998!important;}
  body.ep-site .ep-drawer[hidden]{display:none!important;}
  body.ep-site .ep-drawer__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.58)!important;backdrop-filter:blur(5px)!important;opacity:0!important;transition:opacity .24s ease!important;}
  body.ep-site .ep-drawer.is-open .ep-drawer__backdrop{opacity:1!important;}
  body.ep-site .ep-drawer__panel{position:absolute!important;top:0!important;left:0!important;right:auto!important;width:min(86vw,360px)!important;height:100%!important;padding:26px 24px!important;background:var(--ep-v32-navy)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.12)!important;box-shadow:24px 0 70px rgba(0,0,0,.34)!important;transform:translateX(-100%)!important;transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;overflow:auto!important;}
  body.ep-site .ep-drawer.is-open .ep-drawer__panel{transform:translateX(0)!important;}
  body.ep-site .ep-drawer__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
  body.ep-site .ep-drawer__titleblock strong{color:#fff!important;font-size:27px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}
  body.ep-site .ep-drawer__close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0!important;}
  body.ep-site .ep-drawer__close svg{display:block!important;width:22px!important;height:22px!important;stroke:#fff!important;}
  body.ep-site .ep-drawer__navwrap,
  body.ep-site .ep-drawer__meta{padding:0!important;margin:0!important;background:transparent!important;}
  body.ep-site .ep-drawer__sectionlabel{margin:0 0 13px!important;color:var(--ep-v32-blue2)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:950!important;}
  body.ep-site .ep-drawer__nav{display:grid!important;gap:0!important;padding:0!important;margin:0 0 18px!important;}
  body.ep-site .ep-drawer__nav a{display:block!important;padding:9px 0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important;}
  body.ep-site .ep-drawer__nav a:hover{background:transparent!important;color:#8fc2ff!important;}
  body.ep-site .ep-drawer__meta{border-top:1px solid rgba(255,255,255,.13)!important;padding-top:18px!important;}
  body.ep-site .ep-drawer__langtoggle{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:52px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
  body.ep-site .ep-drawer__langlabel{color:#fff!important;font-size:15px!important;font-weight:950!important;}
  body.ep-site .ep-drawer__langcaret{margin-left:auto!important;color:#fff!important;}
  body.ep-site .ep-drawer__langcaret svg{width:17px!important;height:17px!important;}
  body.ep-site .ep-drawer__langmenu.ep-header__lang-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;width:100%!important;min-width:0!important;background:#0b234f!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;padding:8px!important;}
  body.ep-site .ep-drawer__langmenu.ep-header__lang-menu button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 10px!important;text-align:left!important;font-weight:900!important;}
  body.ep-site .ep-drawer__foot{display:none!important;}
}

/* ============================================================
   EP_BUILD_MARKER_GLOBAL_V33 — final popup, names, drawer fixes
   ============================================================ */
:root{--ep-v33-navy:#071735;--ep-v33-blue:#3b82f6;--ep-v33-blue2:#63a6ff;--ep-v33-line:#d8e4f3;}

/* Make compound names visible everywhere product cards are reused */
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-archive-card-v25__title,
body.ep-site .ep-pdp-card__title{
  display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;
  margin:0 0 9px!important;color:#061735!important;font-size:17px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.025em!important;
}
body.ep-site .ep-home-product-card__body h3 a,
body.ep-site .ep-archive-card-v25__title a,
body.ep-site .ep-pdp-card__title a{color:inherit!important;text-decoration:none!important;}
@media(max-width:767px){
  body.ep-site .ep-home-product-card__body h3,
  body.ep-site .ep-archive-card-v25__title,
  body.ep-site .ep-pdp-card__title{font-size:18px!important;margin-bottom:10px!important;}
}

/* Shop More carousel arrows: keep them on the image area, not over the name */
@media(max-width:767px){
  body.ep-site .ep-product-page-v31 .ep-pdp-shopmore__viewport{position:relative!important;}
  body.ep-site .ep-product-page-v31 .ep-pdp-shopmore-arrow{top:126px!important;transform:translateY(-50%)!important;z-index:8!important;}
  body.ep-site .ep-product-page-v31 .ep-pdp-shopmore-arrow--prev{left:12px!important;}
  body.ep-site .ep-product-page-v31 .ep-pdp-shopmore-arrow--next{right:12px!important;}
}

/* Add-to-cart modal: centered desktop + centered mobile, no right drawer, no upsell */
body.ep-site .ep-atc-modal{
  position:fixed!important;inset:0!important;z-index:100001!important;display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:18px!important;
  font-family:var(--ep-font,Inter,system-ui,sans-serif)!important;
}
body.ep-site .ep-atc-modal[hidden]{display:none!important;}
body.ep-site .ep-atc-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.64)!important;backdrop-filter:blur(6px)!important;opacity:0!important;transition:opacity .2s ease!important;}
body.ep-site .ep-atc-modal.is-open .ep-atc-modal__backdrop{opacity:1!important;}
body.ep-site .ep-atc-modal__panel{
  position:relative!important;z-index:2!important;width:min(94vw,520px)!important;height:auto!important;max-height:min(88vh,780px)!important;overflow:auto!important;background:#fff!important;color:var(--ep-v33-navy)!important;
  border:1px solid var(--ep-v33-line)!important;border-radius:22px!important;padding:26px!important;box-shadow:0 34px 100px rgba(3,12,31,.34)!important;
  transform:translateY(8px) scale(.975)!important;opacity:0!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease!important;
}
body.ep-site .ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateY(0) scale(1)!important;opacity:1!important;}
body.ep-site .ep-atc-modal__close{position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border:1px solid #e1eaf6!important;border-radius:14px!important;background:#f2f7fd!important;color:#52698b!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;}
body.ep-site .ep-atc-modal__close svg{width:20px!important;height:20px!important;stroke:currentColor!important;display:block!important;}
body.ep-site .ep-atc-modal__top{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding-right:48px!important;margin:0 0 18px!important;}
body.ep-site .ep-atc-modal__thumb{width:96px!important;height:96px!important;border:1px solid #e3ebf6!important;border-radius:18px!important;background:#eef2f7!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
body.ep-site .ep-atc-modal__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
body.ep-site .ep-atc-modal__eyebrow{margin:0 0 6px!important;color:var(--ep-v33-blue)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal h2{margin:0 0 6px!important;color:var(--ep-v33-navy)!important;font-size:23px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.ep-site .ep-atc-modal [data-ep-atc-subtitle]{margin:0!important;color:#667d9f!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;}
body.ep-site .ep-atc-modal__qty{display:flex!important;align-items:center!important;gap:8px!important;margin:16px 0!important;padding:12px!important;border:1px solid var(--ep-v33-line)!important;border-radius:16px!important;background:#f8fbff!important;}
body.ep-site .ep-atc-modal__qty button{width:46px!important;height:46px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;color:var(--ep-v33-navy)!important;font-size:24px!important;font-weight:950!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
body.ep-site .ep-atc-modal__qty input{width:76px!important;height:46px!important;border:1px solid #d8e4f3!important;border-radius:13px!important;background:#fff!important;text-align:center!important;color:var(--ep-v33-navy)!important;font-size:15px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal__qty span{margin-left:5px!important;color:#5c7297!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;}
body.ep-site .ep-atc-modal__totals{border:1px solid var(--ep-v33-line)!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;margin:0 0 16px!important;}
body.ep-site .ep-atc-modal__totals div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;border-bottom:1px solid #e6eef8!important;background:#f8fbff!important;}
body.ep-site .ep-atc-modal__totals div:last-child{border-bottom:0!important;background:#fff!important;}
body.ep-site .ep-atc-modal__totals span{color:#607699!important;font-size:14px!important;font-weight:850!important;}
body.ep-site .ep-atc-modal__totals strong{color:var(--ep-v33-blue)!important;font-size:22px!important;font-weight:950!important;letter-spacing:-.03em!important;}
body.ep-site .ep-atc-modal__save,
body.ep-site .ep-atc-modal__tiers,
body.ep-site .ep-atc-modal__checkout,
body.ep-site .ep-atc-modal__cart{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
body.ep-site .ep-atc-modal__actions{display:block!important;margin:0!important;}
body.ep-site .ep-atc-modal__add{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;border:0!important;border-radius:15px!important;background:var(--ep-v33-navy)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(6,23,53,.16)!important;}
body.ep-site .ep-atc-modal__add.is-loading{opacity:.72!important;pointer-events:none!important;}
body.ep-site .ep-atc-modal__success{margin:10px 0 0!important;color:#123b7f!important;background:#eef6ff!important;border:1px solid #cfe2fb!important;border-radius:12px!important;padding:10px 12px!important;text-align:center!important;font-size:13px!important;font-weight:900!important;}
body.ep-site .ep-atc-modal__notice{display:grid!important;grid-template-columns:24px 1fr!important;column-gap:10px!important;row-gap:2px!important;margin:16px 0 0!important;padding:14px 15px!important;border:1px solid var(--ep-v33-line)!important;border-radius:16px!important;background:#f8fbff!important;color:#567095!important;text-align:left!important;line-height:1.38!important;}
body.ep-site .ep-atc-modal__notice-icon{grid-row:1 / span 2!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:var(--ep-v33-blue)!important;}
body.ep-site .ep-atc-modal__notice-icon svg{width:21px!important;height:21px!important;stroke:currentColor!important;}
body.ep-site .ep-atc-modal__notice strong{display:block!important;margin:0!important;color:var(--ep-v33-navy)!important;font-size:14px!important;font-weight:950!important;}
body.ep-site .ep-atc-modal__notice span:last-child{display:block!important;color:#5d7499!important;font-size:13px!important;font-weight:800!important;}
@media(max-width:767px){
  body.ep-site .ep-atc-modal{padding:14px!important;place-items:center!important;align-items:center!important;justify-content:center!important;}
  body.ep-site .ep-atc-modal__panel{width:min(94vw,430px)!important;max-height:86vh!important;border-radius:20px!important;padding:22px 16px 16px!important;transform:translateY(8px) scale(.975)!important;}
  body.ep-site .ep-atc-modal.is-open .ep-atc-modal__panel{transform:translateY(0) scale(1)!important;}
  body.ep-site .ep-atc-modal__top{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding-right:42px!important;}
  body.ep-site .ep-atc-modal__thumb{width:76px!important;height:76px!important;border-radius:16px!important;}
  body.ep-site .ep-atc-modal h2{font-size:20px!important;}
  body.ep-site .ep-atc-modal__qty{padding:10px!important;}
  body.ep-site .ep-atc-modal__qty button{width:44px!important;height:44px!important;}
  body.ep-site .ep-atc-modal__qty input{height:44px!important;flex:0 0 74px!important;}
}

/* Mobile menu drawer: forced left-side dark navy structure */
@media(max-width:921px){
  body.ep-site #ep-drawer{position:fixed!important;inset:0!important;z-index:100000!important;}
  body.ep-site #ep-drawer[hidden]{display:none!important;}
  body.ep-site #ep-drawer .ep-drawer__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.58)!important;backdrop-filter:blur(5px)!important;opacity:0!important;transition:opacity .24s ease!important;}
  body.ep-site #ep-drawer.is-open .ep-drawer__backdrop{opacity:1!important;}
  body.ep-site #ep-drawer .ep-drawer__panel{position:absolute!important;top:0!important;left:0!important;right:auto!important;width:min(86vw,360px)!important;height:100%!important;padding:26px 24px!important;background:#071735!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.12)!important;box-shadow:24px 0 70px rgba(0,0,0,.34)!important;transform:translateX(-100%)!important;transition:transform .26s cubic-bezier(.2,.8,.2,1)!important;overflow:auto!important;}
  body.ep-site #ep-drawer.is-open .ep-drawer__panel{transform:translateX(0)!important;}
  body.ep-site #ep-drawer .ep-drawer__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
  body.ep-site #ep-drawer .ep-drawer__titleblock strong{color:#fff!important;font-size:27px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}
  body.ep-site #ep-drawer .ep-drawer__close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0!important;}
  body.ep-site #ep-drawer .ep-drawer__close svg{display:block!important;width:22px!important;height:22px!important;stroke:#fff!important;}
  body.ep-site #ep-drawer .ep-drawer__navwrap,
  body.ep-site #ep-drawer .ep-drawer__meta{padding:0!important;margin:0!important;background:transparent!important;}
  body.ep-site #ep-drawer .ep-drawer__sectionlabel{margin:0 0 13px!important;color:#63a6ff!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:950!important;}
  body.ep-site #ep-drawer .ep-drawer__nav{display:grid!important;gap:0!important;padding:0!important;margin:0 0 18px!important;}
  body.ep-site #ep-drawer .ep-drawer__nav a{display:block!important;padding:9px 0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important;}
  body.ep-site #ep-drawer .ep-drawer__nav a:hover{background:transparent!important;color:#8fc2ff!important;}
  body.ep-site #ep-drawer .ep-drawer__meta{border-top:1px solid rgba(255,255,255,.13)!important;padding-top:18px!important;}
  body.ep-site #ep-drawer .ep-drawer__langtoggle{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:52px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
  body.ep-site #ep-drawer .ep-drawer__langlabel{color:#fff!important;font-size:15px!important;font-weight:950!important;}
  body.ep-site #ep-drawer .ep-drawer__langcaret{margin-left:auto!important;color:#fff!important;}
  body.ep-site #ep-drawer .ep-drawer__langcaret svg{width:17px!important;height:17px!important;}
  body.ep-site #ep-drawer .ep-drawer__langmenu.ep-header__lang-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;width:100%!important;min-width:0!important;background:#0b234f!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;padding:8px!important;}
  body.ep-site #ep-drawer .ep-drawer__langmenu.ep-header__lang-menu button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 10px!important;text-align:left!important;font-weight:900!important;}
  body.ep-site #ep-drawer .ep-drawer__foot{display:none!important;}
}

/* EP_BUILD_MARKER_GLOBAL_V34_FINAL_CARD_TITLE_SPINNER_AND_AGE_GATE */
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-home-product-card__body h3 a,
body.ep-site .ep-archive-card-v25__title,
body.ep-site .ep-archive-card-v25__title a,
body.ep-site .ep-pdp-card__title,
body.ep-site .ep-pdp-card__title a{
  display:block!important;
  visibility:visible!important;
  color:#071735!important;
  text-decoration:none!important;
}
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-archive-card-v25__title,
body.ep-site .ep-pdp-card__title{
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
body.ep-site input[type=number]::-webkit-outer-spin-button,
body.ep-site input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
body.ep-site input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important;}
body.ep-site .ep-age-gate{position:fixed!important;inset:0!important;z-index:1000000!important;}
@media(max-width:767px){
  body.ep-site .ep-home-products__arrow,
  body.ep-site .ep-pdp-shopmore-arrow{top:36%!important;transform:translateY(-50%)!important;z-index:15!important;}
}

/* EP_BUILD_MARKER_V49_GLOBAL_CLEANUP */
body.ep-site .ep-header a[href*="my-account"],
body.ep-site .ep-header a[href*="account"],
body.ep-site #ep-drawer .ep-drawer__foot,
body.ep-site #ep-drawer .ep-drawer__signin { display:none!important; }

body.ep-site a,
body.ep-site button,
body.ep-site label,
body.ep-site select,
body.ep-site input[type="checkbox"],
body.ep-site input[type="radio"],
body.ep-site .button,
body.ep-site .ep-btn { cursor:pointer!important; }
body.ep-site input[type="text"],
body.ep-site input[type="email"],
body.ep-site input[type="tel"],
body.ep-site input[type="number"],
body.ep-site input[type="password"],
body.ep-site textarea { cursor:text!important; }
body.ep-site button:disabled,
body.ep-site .button.disabled,
body.ep-site .button[disabled],
body.ep-site a.disabled { cursor:default!important; }

body.ep-site .ep-payments{height:40px!important;min-height:40px!important;padding:6px 0!important;overflow:hidden!important;background:#06122d!important;}
body.ep-site .ep-payments::before,body.ep-site .ep-payments::after{width:44px!important;}
body.ep-site .ep-payments__track{gap:12px!important;animation-duration:48s!important;align-items:center!important;}
body.ep-site .ep-payments__badge{height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.ep-site .ep-payments__badge svg{height:24px!important;max-height:24px!important;width:auto!important;display:block!important;}
@media(max-width:767px){
  body.ep-site .ep-payments{height:34px!important;min-height:34px!important;padding:5px 0!important;}
  body.ep-site .ep-payments__track{gap:10px!important;animation-duration:38s!important;}
  body.ep-site .ep-payments__badge{height:24px!important;}
  body.ep-site .ep-payments__badge svg{height:20px!important;max-height:20px!important;}
}

/* EP_BUILD_MARKER_V50_CURSOR_NOTIFY_FOOTER_PATCH */
body.ep-site a,
body.ep-site button,
body.ep-site summary,
body.ep-site label,
body.ep-site input[type="checkbox"],
body.ep-site input[type="radio"],
body.ep-site select,
body.ep-site [role="button"]{cursor:pointer!important;}
body.ep-site input:not([type="checkbox"]):not([type="radio"]),
body.ep-site textarea{cursor:text!important;}
body.ep-site button:disabled,
body.ep-site .disabled,
body.ep-site [aria-disabled="true"]{cursor:default!important;}
body.ep-site .ep-header__icon,
body.ep-site .ep-home-discord__button,
body.ep-site .ep-home-hero__actions a,
body.ep-site .ep-track-form-v42 button,
body.ep-site .ep-doc-card-v40__btn,
body.ep-site .ep-contact-v49 a,
body.ep-site .ep-contact-v49 button{pointer-events:auto!important;cursor:pointer!important;}

body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable{position:relative!important;opacity:.45!important;color:#7f91ad!important;background:#f2f6fb!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#071735!important;}
body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify{background:#fff!important;color:#071735!important;border:1px solid #d3e1f1!important;box-shadow:none!important;}
body.ep-site .ep-home-product-card__primary.is-notify:hover,
body.ep-site .ep-archive-card-v25__primary.is-notify:hover,
body.ep-site .ep-pdp-card__primary.is-notify:hover{background:#f6faff!important;color:#071735!important;}

body.ep-site .ep-notify-modal{position:fixed!important;inset:0!important;z-index:100003!important;display:grid!important;place-items:center!important;padding:18px!important;font-family:Inter,system-ui,sans-serif!important;}
body.ep-site .ep-notify-modal[hidden]{display:none!important;}
body.ep-site .ep-notify-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.64)!important;backdrop-filter:blur(5px)!important;}
body.ep-site .ep-notify-modal__panel{position:relative!important;z-index:2!important;width:min(94vw,500px)!important;background:#fff!important;color:#071735!important;border:1px solid #d7e4f3!important;border-radius:22px!important;box-shadow:0 34px 96px rgba(3,12,31,.34)!important;padding:28px!important;}
body.ep-site .ep-notify-modal__close{position:absolute!important;top:16px!important;right:16px!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#657893!important;font-size:30px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;}
body.ep-site .ep-notify-modal h2{margin:0 42px 8px 0!important;color:#071735!important;font-size:24px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.ep-site .ep-notify-modal p{margin:0 0 22px!important;color:#667b99!important;font-size:14px!important;line-height:1.45!important;font-weight:750!important;}
body.ep-site .ep-notify-modal__form{display:grid!important;gap:10px!important;}
body.ep-site .ep-notify-modal label{color:#071735!important;font-size:13px!important;font-weight:900!important;}
body.ep-site .ep-notify-modal input[type="email"]{height:52px!important;border:1px solid #d3e1f1!important;border-radius:14px!important;background:#fff!important;color:#071735!important;padding:0 15px!important;font-weight:800!important;box-shadow:none!important;outline:0!important;}
body.ep-site .ep-notify-modal__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;}
body.ep-site .ep-notify-modal__cancel,
body.ep-site .ep-notify-modal__submit{height:46px!important;border-radius:13px!important;padding:0 18px!important;font-weight:950!important;border:1px solid #d7e4f3!important;}
body.ep-site .ep-notify-modal__cancel{background:#fff!important;color:#071735!important;}
body.ep-site .ep-notify-modal__submit{background:#071735!important;color:#fff!important;border-color:#071735!important;}
body.ep-site .ep-notify-modal__message{margin-top:12px!important;padding:12px 14px!important;border-radius:14px!important;background:#effaf4!important;border:1px solid #c8ebd4!important;color:#0d6a38!important;font-size:13px!important;font-weight:900!important;}
@media(max-width:767px){body.ep-site .ep-notify-modal__panel{padding:24px 18px!important;border-radius:20px!important;}body.ep-site .ep-notify-modal h2{font-size:22px!important;}body.ep-site .ep-notify-modal__actions{display:grid!important;grid-template-columns:1fr 1fr!important;}}

body.ep-site .ep-footer__notice span{display:block!important;}


/* EP_BUILD_MARKER_V51_PRODUCT_NOTIFY_AND_CLICK_FIXES */
body.ep-site a,
body.ep-site button,
body.ep-site summary,
body.ep-site [role="button"],
body.ep-site input[type="checkbox"],
body.ep-site input[type="radio"],
body.ep-site select{cursor:pointer!important;}
body.ep-site input:not([type="checkbox"]):not([type="radio"]),
body.ep-site textarea{cursor:text!important;}
body.ep-site a:hover,
body.ep-site button:hover,
body.ep-site input:hover,
body.ep-site textarea:hover,
body.ep-site select:hover,
body.ep-site summary:hover{cursor:inherit!important;}

body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable{
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  opacity:.52!important;
  filter:saturate(.65)!important;
}

body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify,
body.ep-site .ep-pdp-add.is-notify,
body.ep-site .ep-js-quick-add.is-notify,
body.ep-site .ep-js-open-atc.is-notify{
  background:#fff!important;
  color:#071735!important;
  border:1px solid #d3e1f1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.ep-site .ep-home-product-card__primary.is-notify:hover,
body.ep-site .ep-archive-card-v25__primary.is-notify:hover,
body.ep-site .ep-pdp-card__primary.is-notify:hover,
body.ep-site .ep-pdp-add.is-notify:hover{
  background:#f6faff!important;
  color:#071735!important;
}

body.ep-site .ep-notify-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100400!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  font-family:Inter,system-ui,sans-serif!important;
}
body.ep-site .ep-notify-modal[hidden]{display:none!important;}
body.ep-site .ep-notify-modal__backdrop{
  position:absolute!important;inset:0!important;
  background:rgba(3,12,31,.66)!important;
  backdrop-filter:blur(6px)!important;
}
body.ep-site .ep-notify-modal__panel{
  position:relative!important;z-index:2!important;
  width:min(94vw,480px)!important;
  background:#fff!important;color:#071735!important;
  border:1px solid #d7e4f3!important;
  border-radius:22px!important;
  box-shadow:0 34px 96px rgba(3,12,31,.34)!important;
  padding:26px!important;
  transform:translateY(0)!important;
}
body.ep-site .ep-notify-modal__close{
  position:absolute!important;top:16px!important;right:16px!important;
  width:38px!important;height:38px!important;
  border:1px solid #dbe7f4!important;border-radius:13px!important;
  background:#f5f9ff!important;color:#071735!important;
  display:grid!important;place-items:center!important;
  font-size:26px!important;line-height:1!important;padding:0!important;
}
body.ep-site .ep-notify-modal h2{
  margin:0 44px 8px 0!important;
  color:#071735!important;
  font-size:25px!important;line-height:1.08!important;
  font-weight:950!important;letter-spacing:-.04em!important;
}
body.ep-site .ep-notify-modal p{
  margin:0 0 20px!important;
  color:#667b99!important;font-size:14px!important;
  line-height:1.45!important;font-weight:760!important;
}
body.ep-site .ep-notify-modal__form{display:grid!important;gap:9px!important;}
body.ep-site .ep-notify-modal label{font-size:13px!important;font-weight:950!important;color:#071735!important;}
body.ep-site .ep-notify-modal input[type="email"]{
  height:52px!important;border:1px solid #d3e1f1!important;border-radius:14px!important;
  background:#fff!important;color:#071735!important;padding:0 15px!important;
  font-weight:800!important;box-shadow:none!important;outline:0!important;
}
body.ep-site .ep-notify-modal__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;}
body.ep-site .ep-notify-modal__cancel,
body.ep-site .ep-notify-modal__submit{
  height:46px!important;border-radius:13px!important;padding:0 18px!important;
  font-weight:950!important;border:1px solid #d7e4f3!important;
}
body.ep-site .ep-notify-modal__cancel{background:#fff!important;color:#071735!important;}
body.ep-site .ep-notify-modal__submit{background:#071735!important;color:#fff!important;border-color:#071735!important;}
body.ep-site .ep-notify-modal__message{
  margin-top:12px!important;padding:12px 14px!important;border-radius:14px!important;
  background:#effaf4!important;border:1px solid #c8ebd4!important;color:#0d6a38!important;
  font-size:13px!important;font-weight:900!important;
}
@media(max-width:767px){
  body.ep-site .ep-notify-modal{padding:14px!important;}
  body.ep-site .ep-notify-modal__panel{width:min(94vw,430px)!important;padding:22px 16px 16px!important;border-radius:20px!important;}
  body.ep-site .ep-notify-modal h2{font-size:22px!important;letter-spacing:-.035em!important;}
  body.ep-site .ep-notify-modal p{font-size:13px!important;margin-bottom:17px!important;}
  body.ep-site .ep-notify-modal__actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

body.ep-site .ep-home-discord__icon,
body.ep-site .ep-home-discord__button,
body.ep-site .ep-header__icon--discord,
body.ep-site .ep-header__icons a[href*="discord.com"]{
  pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:10!important;
}


/* EP_BUILD_MARKER_V52_FINAL_CURSOR_NOTIFY_DISCORD */
body.ep-site.ep-v52-no-red-cursor,
body.ep-site.ep-v52-no-red-cursor *,
body.ep-site.ep-v52-checkout-fixes,
body.ep-site.ep-v52-checkout-fixes *,
body.ep-site.ep-v52-cart-fixes,
body.ep-site.ep-v52-cart-fixes *{cursor:auto!important;}
body.ep-site.ep-v52-no-red-cursor a,
body.ep-site.ep-v52-no-red-cursor button,
body.ep-site.ep-v52-no-red-cursor label,
body.ep-site.ep-v52-no-red-cursor summary,
body.ep-site.ep-v52-no-red-cursor [role="button"],
body.ep-site.ep-v52-checkout-fixes a,
body.ep-site.ep-v52-checkout-fixes button,
body.ep-site.ep-v52-checkout-fixes label,
body.ep-site.ep-v52-checkout-fixes summary,
body.ep-site.ep-v52-checkout-fixes [role="button"],
body.ep-site.ep-v52-checkout-fixes input[type="checkbox"],
body.ep-site.ep-v52-checkout-fixes input[type="radio"],
body.ep-site.ep-v52-cart-fixes a,
body.ep-site.ep-v52-cart-fixes button,
body.ep-site.ep-v52-cart-fixes label,
body.ep-site.ep-v52-cart-fixes summary,
body.ep-site.ep-v52-cart-fixes [role="button"]{cursor:pointer!important;pointer-events:auto!important;}
body.ep-site.ep-v52-no-red-cursor input:not([type="checkbox"]):not([type="radio"]),
body.ep-site.ep-v52-no-red-cursor textarea,
body.ep-site.ep-v52-checkout-fixes input:not([type="checkbox"]):not([type="radio"]),
body.ep-site.ep-v52-checkout-fixes textarea,
body.ep-site.ep-v52-cart-fixes input:not([type="checkbox"]):not([type="radio"]),
body.ep-site.ep-v52-cart-fixes textarea{cursor:text!important;}
body.ep-site .ep-header__icon,
body.ep-site .ep-header__icon--discord,
body.ep-site .ep-header__icons a[href*="discord"],
body.ep-site .ep-home-discord__icon,
body.ep-site .ep-home-discord__button{position:relative!important;z-index:999!important;pointer-events:auto!important;cursor:pointer!important;}
body.ep-site .ep-home-discord__icon::before,
body.ep-site .ep-home-discord__button::before,
body.ep-site .ep-header__icon::before{pointer-events:none!important;}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site [data-variant-instock="0"],
body.ep-site [data-instock="0"]{text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#071735!important;opacity:.64!important;color:#6f829f!important;background:#f4f7fb!important;filter:none!important;}
body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify,
body.ep-site .ep-pdp-add.is-notify,
body.ep-site .ep-js-quick-add.is-notify,
body.ep-site .ep-js-open-atc.is-notify{background:#fff!important;color:#071735!important;border:1px solid #cfdced!important;box-shadow:none!important;cursor:pointer!important;}
body.ep-site .ep-home-product-card__primary.is-notify:hover,
body.ep-site .ep-archive-card-v25__primary.is-notify:hover,
body.ep-site .ep-pdp-card__primary.is-notify:hover,
body.ep-site .ep-pdp-add.is-notify:hover{background:#f8fbff!important;color:#071735!important;border-color:#bfd3eb!important;}
#ep-notify-modal{position:fixed!important;inset:0!important;z-index:100400!important;display:grid!important;place-items:center!important;padding:16px!important;background:transparent!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
#ep-notify-modal[hidden]{display:none!important;}
#ep-notify-modal .ep-notify-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,31,.66)!important;backdrop-filter:blur(6px)!important;}
#ep-notify-modal .ep-notify-modal__panel{position:relative!important;z-index:2!important;width:min(94vw,480px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;background:#fff!important;color:#071735!important;border:1px solid #d7e4f3!important;border-radius:22px!important;box-shadow:0 34px 96px rgba(3,12,31,.34)!important;padding:26px!important;transform:none!important;}
#ep-notify-modal .ep-notify-modal__close{position:absolute!important;top:16px!important;right:16px!important;width:38px!important;height:38px!important;border:1px solid #dbe7f4!important;border-radius:13px!important;background:#f5f9ff!important;color:#071735!important;display:grid!important;place-items:center!important;font-size:26px!important;line-height:1!important;padding:0!important;cursor:pointer!important;}
#ep-notify-modal h2{margin:0 44px 8px 0!important;color:#071735!important;font-size:25px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.04em!important;}
#ep-notify-modal p{margin:0 0 20px!important;color:#667b99!important;font-size:14px!important;line-height:1.45!important;font-weight:760!important;}
#ep-notify-modal .ep-notify-modal__form{display:grid!important;gap:9px!important;}
#ep-notify-modal label{font-size:13px!important;font-weight:950!important;color:#071735!important;}
#ep-notify-modal input[type="email"]{width:100%!important;height:52px!important;border:1px solid #d3e1f1!important;border-radius:14px!important;background:#fff!important;color:#071735!important;padding:0 15px!important;font-weight:800!important;box-shadow:none!important;outline:0!important;cursor:text!important;}
#ep-notify-modal .ep-notify-modal__actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;}
#ep-notify-modal .ep-notify-modal__cancel,
#ep-notify-modal .ep-notify-modal__submit{height:46px!important;border-radius:13px!important;padding:0 18px!important;font-weight:950!important;border:1px solid #d7e4f3!important;cursor:pointer!important;}
#ep-notify-modal .ep-notify-modal__cancel{background:#fff!important;color:#071735!important;}
#ep-notify-modal .ep-notify-modal__submit{background:#071735!important;color:#fff!important;border-color:#071735!important;}
#ep-notify-modal .ep-notify-modal__message{margin-top:12px!important;padding:12px 14px!important;border-radius:14px!important;background:#effaf4!important;border:1px solid #c8ebd4!important;color:#0d6a38!important;font-size:13px!important;font-weight:900!important;}
body.ep-site .ep-payments{height:32px!important;min-height:32px!important;padding:4px 0!important;}
body.ep-site .ep-payments__track{gap:10px!important;}
body.ep-site .ep-payments__badge{height:22px!important;}
body.ep-site .ep-payments__badge svg{height:18px!important;max-height:18px!important;width:auto!important;}
@media(max-width:767px){#ep-notify-modal{padding:12px!important;}#ep-notify-modal .ep-notify-modal__panel{width:min(94vw,420px)!important;padding:22px 16px 16px!important;border-radius:20px!important;}#ep-notify-modal h2{font-size:22px!important;}#ep-notify-modal p{font-size:13px!important;margin-bottom:17px!important;}#ep-notify-modal .ep-notify-modal__actions{display:grid!important;grid-template-columns:1fr 1fr!important;}body.ep-site .ep-payments{height:28px!important;min-height:28px!important;}body.ep-site .ep-payments__badge svg{height:16px!important;max-height:16px!important;}}

/* EP_BUILD_MARKER_V53_FINAL_PAYMENT_AND_NOTIFY_FALLBACK */
body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify,
body.ep-site .ep-pdp-add.is-notify,
body.ep-site .ep-js-quick-add.is-notify,
body.ep-site .ep-js-open-atc.is-notify{background:#fff!important;color:#071735!important;border:1px solid #cfdced!important;box-shadow:none!important;}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site [data-variant-instock="0"],
body.ep-site [data-instock="0"]{text-decoration-line:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:#071735!important;color:#6d7f99!important;background:#f4f7fb!important;border-color:#d7e4f3!important;opacity:.82!important;filter:none!important;}
body.ep-site .ep-payments{height:26px!important;min-height:26px!important;padding:3px 0!important;}
body.ep-site .ep-payments__track{gap:8px!important;animation-duration:46s!important;}
body.ep-site .ep-payments__badge{height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.ep-site .ep-payments__badge svg{height:17px!important;max-height:17px!important;width:auto!important;border-radius:4px!important;box-shadow:none!important;display:block!important;}
@media(max-width:767px){body.ep-site .ep-payments{height:24px!important;min-height:24px!important;padding:3px 0!important;}body.ep-site .ep-payments__track{gap:7px!important;}body.ep-site .ep-payments__badge{height:18px!important;}body.ep-site .ep-payments__badge svg{height:15px!important;max-height:15px!important;}}


/* EP_BUILD_MARKER_V54_STOCK_CARD_ROOT_FIX */
body.ep-site button.ep-home-product-card__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-archive-card-v25__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-pdp-card__primary.ep-js-quick-add.is-notify,
body.ep-site button.ep-pdp-add.ep-js-open-atc.is-notify,
body.ep-site button.ep-js-quick-add.is-notify,
body.ep-site button.ep-js-open-atc.is-notify{
  background:#fff!important;
  color:#071735!important;
  border:1px solid #d7e4f3!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.ep-site button.ep-home-product-card__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-archive-card-v25__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-pdp-card__primary.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-pdp-add.ep-js-open-atc.is-notify:hover,
body.ep-site button.ep-js-quick-add.is-notify:hover,
body.ep-site button.ep-js-open-atc.is-notify:hover{
  background:#f7fbff!important;
  color:#071735!important;
  border-color:#c7d9ee!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"]{
  text-decoration-line:line-through!important;
  text-decoration-thickness:2px!important;
  text-decoration-color:#071735!important;
  opacity:.88!important;
  filter:none!important;
  background:#f4f7fb!important;
  color:#5f7088!important;
  border-color:#d1deef!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active{
  background:#fff!important;
  color:#071735!important;
  border-color:#b8cae2!important;
  box-shadow:none!important;
}


/* EP_BUILD_MARKER_V55_FINAL_STOCK_PAYMENTS_TEXT_PAGES */
body.ep-site .ep-payments{height:18px!important;min-height:18px!important;padding:2px 0!important;overflow:hidden!important;background:#06122d!important;}
body.ep-site .ep-payments::before,body.ep-site .ep-payments::after{width:34px!important;}
body.ep-site .ep-payments__track{gap:6px!important;animation-duration:52s!important;align-items:center!important;}
body.ep-site .ep-payments__badge{height:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;}
body.ep-site .ep-payments__badge svg{height:13px!important;max-height:13px!important;width:auto!important;border-radius:3px!important;box-shadow:none!important;display:block!important;}
@media(max-width:767px){body.ep-site .ep-payments{height:16px!important;min-height:16px!important;padding:2px 0!important;}body.ep-site .ep-payments__track{gap:5px!important;}body.ep-site .ep-payments__badge{height:12px!important;}body.ep-site .ep-payments__badge svg{height:11px!important;max-height:11px!important;}}

body.ep-site .ep-home-product-card__primary.is-notify,
body.ep-site .ep-archive-card-v25__primary.is-notify,
body.ep-site .ep-pdp-card__primary.is-notify,
body.ep-site .ep-pdp-add.is-notify,
body.ep-site .ep-js-quick-add.is-notify,
body.ep-site .ep-js-open-atc.is-notify{background:#fff!important;color:#071735!important;border:1px solid #d2dfef!important;box-shadow:none!important;}
body.ep-site .ep-home-product-card__primary.is-notify:hover,
body.ep-site .ep-archive-card-v25__primary.is-notify:hover,
body.ep-site .ep-pdp-card__primary.is-notify:hover,
body.ep-site .ep-pdp-add.is-notify:hover,
body.ep-site .ep-js-quick-add.is-notify:hover,
body.ep-site .ep-js-open-atc.is-notify:hover{background:#f7fbff!important;color:#071735!important;border-color:#bcd1eb!important;}
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"]{position:relative!important;text-decoration:none!important;opacity:.82!important;filter:none!important;background:#f4f7fb!important;color:#60728c!important;border-color:#d1deef!important;}
body.ep-site .ep-home-product-card__variant.is-unavailable::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable::after,
body.ep-site .ep-pdp-card__variant.is-unavailable::after,
body.ep-site .ep-pdp-chip.is-unavailable::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-chip[data-instock="0"]::after{content:""!important;position:absolute!important;left:10%!important;right:10%!important;top:50%!important;height:2px!important;background:#071735!important;border-radius:999px!important;transform:translateY(-50%) rotate(-8deg)!important;pointer-events:none!important;opacity:.9!important;}
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active{background:#fff!important;color:#071735!important;border-color:#bacce4!important;box-shadow:none!important;}

/* EP_BUILD_MARKER_V60_SELECTED_SOLDOUT_VARIANTS */
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active{background:#eef6ff!important;color:#071735!important;border-color:#2478f0!important;box-shadow:0 0 0 3px rgba(36,120,240,.16)!important;opacity:1!important;}

/* EP_BUILD_MARKER_V62_SOLDOUT_PAYMENT_GLOBAL */
body.ep-site .ep-home-product-card__variant.is-unavailable,
body.ep-site .ep-archive-card-v25__variant.is-unavailable,
body.ep-site .ep-pdp-card__variant.is-unavailable,
body.ep-site .ep-pdp-chip.is-unavailable,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"],
body.ep-site .ep-pdp-chip[data-instock="0"],
body.ep-site .ep-home-product-card__variant[data-instock="0"],
body.ep-site .ep-archive-card-v25__variant[data-instock="0"]{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#071735!important;
  border-color:#bcd3ee!important;
  opacity:1!important;
  filter:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable::after,
body.ep-site .ep-pdp-card__variant.is-unavailable::after,
body.ep-site .ep-pdp-chip.is-unavailable::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]::after,
body.ep-site .ep-pdp-chip[data-instock="0"]::after,
body.ep-site .ep-home-product-card__variant[data-instock="0"]::after,
body.ep-site .ep-archive-card-v25__variant[data-instock="0"]::after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  right:7px!important;
  top:50%!important;
  height:2px!important;
  background:#58a2ff!important;
  border-radius:999px!important;
  transform:translateY(-50%) rotate(-7deg)!important;
  transform-origin:center!important;
  pointer-events:none!important;
  z-index:2!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable:hover,
body.ep-site .ep-archive-card-v25__variant.is-unavailable:hover,
body.ep-site .ep-pdp-card__variant.is-unavailable:hover,
body.ep-site .ep-pdp-chip.is-unavailable:hover,
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active,
body.ep-site .ep-pdp-chip.is-unavailable.is-active,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]:hover,
body.ep-site .ep-pdp-chip[data-instock="0"]:hover,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active,
body.ep-site .ep-home-product-card__variant[data-instock="0"].is-active,
body.ep-site .ep-archive-card-v25__variant[data-instock="0"].is-active{
  background:#071735!important;
  color:#fff!important;
  border-color:#071735!important;
  text-decoration:none!important;
  opacity:1!important;
  box-shadow:0 8px 18px rgba(7,23,53,.18)!important;
}
body.ep-site .ep-home-product-card__variant.is-unavailable:hover::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable:hover::after,
body.ep-site .ep-pdp-card__variant.is-unavailable:hover::after,
body.ep-site .ep-pdp-chip.is-unavailable:hover::after,
body.ep-site .ep-home-product-card__variant.is-unavailable.is-active::after,
body.ep-site .ep-archive-card-v25__variant.is-unavailable.is-active::after,
body.ep-site .ep-pdp-card__variant.is-unavailable.is-active::after,
body.ep-site .ep-pdp-chip.is-unavailable.is-active::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"]:hover::after,
body.ep-site .ep-pdp-chip[data-instock="0"]:hover::after,
body.ep-site .ep-home-product-card__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-archive-card-v25__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-pdp-card__variant[data-variant-instock="0"].is-active::after,
body.ep-site .ep-pdp-chip[data-instock="0"].is-active::after{
  background:#58a2ff!important;
  height:2.5px!important;
}
body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:14px!important;max-height:14px!important;transform:translateY(0)!important;}
@media(max-width:767px){body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:12px!important;max-height:12px!important;}}

/* EP_BUILD_MARKER_V63_PAYMENT_APPLE_CENTER */
body.ep-site .ep-payments__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;overflow:hidden!important;}
body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{
  display:block!important;
  height:13px!important;
  max-height:13px!important;
  width:auto!important;
  transform:translateY(-.5px)!important;
  margin:0!important;
  align-self:center!important;
}
@media(max-width:767px){body.ep-site .ep-payments__badge svg[aria-label="Apple Pay"]{height:11px!important;max-height:11px!important;transform:translateY(-.5px)!important;}}


/* EP_BUILD_MARKER_V71_MOBILE_PRODUCT_CARD_IMAGE_RATIO */
@media (max-width:767px){
  body.ep-site .ep-home-product-card__image{
    height:235px!important;
    min-height:235px!important;
  }
  body.ep-site .ep-home-product-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  body.ep-site .ep-archive-card-v25__image{
    height:min(88vw,390px)!important;
    min-height:255px!important;
  }
  body.ep-site .ep-archive-card-v25__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  body.ep-site .ep-product-page-v30 .ep-pdp-card__image,
  body.ep-site .ep-product-page-v31 .ep-pdp-card__image,
  body.ep-site .ep-pdp-card__image{
    height:270px!important;
    min-height:270px!important;
  }
  body.ep-site .ep-product-page-v30 .ep-pdp-card__image img,
  body.ep-site .ep-product-page-v31 .ep-pdp-card__image img,
  body.ep-site .ep-pdp-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:8px!important;
  }
}
@media (max-width:390px){
  body.ep-site .ep-home-product-card__image{height:228px!important;min-height:228px!important;}
  body.ep-site .ep-archive-card-v25__image{height:min(90vw,360px)!important;min-height:248px!important;}
  body.ep-site .ep-product-page-v30 .ep-pdp-card__image,
  body.ep-site .ep-product-page-v31 .ep-pdp-card__image,
  body.ep-site .ep-pdp-card__image{height:258px!important;min-height:258px!important;}
}


/* EP_BUILD_MARKER_V73_REMOVE_SCROLL_TOP_BUTTON */
.ep-to-top,
button.ep-to-top,
a.ep-to-top,
.ast-scroll-top,
#ast-scroll-top,
.generate-back-to-top,
.scroll-to-top,
.back-to-top,
#back-to-top,
button[class*="scroll-top"],
a[class*="scroll-top"],
button[class*="to-top"],
a[class*="to-top"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* EP_BUILD_MARKER_V76_HIDE_PAYMENT_SCROLLER */
body.ep-site .ep-payments,
body .ep-payments{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
