/* EuropeanPeptides — Homepage only */
:root{
  --ep-home-container:1240px;
  --ep-home-gutter:clamp(16px,2.8vw,30px);
  --ep-home-soft:#f4f7fb;
  --ep-home-line:#d8e3f2;
  --ep-home-dark:#0b1b3b;
  --ep-home-blue:#3b82f6;
  --ep-home-blue2:#60a5fa;
  --ep-home-purple:#6d6aff;
  --ep-home-card:18px;
}

body.ep-site .ep-main{background:#fff;}

/* homepage announcement only */
.ep-home-announcement{background:#fff;padding:14px 0 18px;position:relative;z-index:2;}
.ep-home-announcement::before,.ep-home-announcement::after{display:none !important;content:none !important;}
.ep-home-announcement__inner{
  max-width:var(--ep-home-container);margin:0 auto;padding:0 var(--ep-home-gutter);
  height:58px;border-radius:18px;
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2));
  display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;
  box-shadow:none !important;
}
.ep-home-announcement__icon{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 40px}
.ep-home-announcement__icon svg{width:21px;height:21px}
.ep-home-announcement__text{display:flex;flex-direction:column;align-items:center;line-height:1.12;font-size:14px;font-weight:600;text-align:center}
.ep-home-announcement__text strong{font-size:16px;font-weight:800}
.ep-home-announcement__text span{font-size:12px;font-weight:700;opacity:.92;margin-top:4px}

/* hero */
.ep-home-hero{background:#fff;padding:26px 0 58px;overflow:hidden}
.ep-home-hero__inner{max-width:var(--ep-home-container);margin:0 auto;padding:0 var(--ep-home-gutter);display:grid;grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:48px}
.ep-home-hero__title{margin:0;font-size:clamp(52px,6vw,82px);line-height:.92;font-weight:900;letter-spacing:-.06em;color:var(--ep-home-dark)}
.ep-home-hero__title span{color:var(--ep-home-blue2)}
.ep-home-hero__sub{margin:26px 0 0;max-width:700px;font-size:18px;line-height:1.56;color:#5e7698;font-weight:700}
.ep-home-hero__actions{display:flex;gap:16px;margin-top:30px}
.ep-home-hero__secondary{background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2)) !important;border-color:transparent !important;color:#fff !important}
.ep-home-hero__notice{margin-top:22px;max-width:680px;border:1px solid #cfdced;border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:12px;color:#667b97;font-weight:700;background:#fff}
.ep-home-hero__notice svg{width:22px;height:22px;color:#173d7d}

.ep-home-hero__miniwrap{position:relative;justify-self:end;width:100%;max-width:560px;padding-right:12px}
.ep-home-hero__minifade{position:absolute;inset:16px -10px 10px 130px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%, rgba(59,130,246,.08) 52%, rgba(59,130,246,.02) 100%);filter:blur(10px);pointer-events:none}
.ep-home-hero__minigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 20px;position:relative}
.ep-mini-card{background:#fff;border:1px solid #d8e5f3;border-radius:24px;min-height:150px;padding:20px 18px 18px;box-shadow:0 18px 42px rgba(16,44,91,.08);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;position:relative;animation:epMiniFloat 5.8s ease-in-out infinite;animation-delay:var(--ep-mini-delay,0s);transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease}
.ep-mini-card:hover{animation-play-state:paused;border-color:#9ac2ff;box-shadow:0 24px 54px rgba(16,44,91,.12)}
.ep-mini-card:nth-child(1),.ep-mini-card:nth-child(3),.ep-mini-card:nth-child(4),.ep-mini-card:nth-child(6){transform:translateY(-12px)}
.ep-mini-card:nth-child(2),.ep-mini-card:nth-child(5){transform:translateY(18px)}
.ep-mini-card__icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,var(--ep-home-blue),var(--ep-home-blue2));display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px rgba(59,130,246,.25);margin-bottom:14px}
.ep-mini-card__icon svg{width:26px;height:26px}
.ep-mini-card__title{margin:0;font-size:18px;font-weight:900;line-height:1.05;color:#173d7d}
.ep-mini-card__sub{margin:6px 0 0;font-size:14px;font-weight:800;color:#7087a5;line-height:1.12}
@keyframes epMiniFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(prefers-reduced-motion:reduce){.ep-mini-card{animation:none!important}}

/* trust+why showcase */
.ep-home-showcase{background:#fff;position:relative}
.ep-home-showcase__topwave,.ep-home-showcase__bottomwave{height:48px;line-height:0;color:#fff}
.ep-home-showcase__topwave svg,.ep-home-showcase__bottomwave svg{width:100%;height:100%;display:block}
.ep-home-trustpilot{background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2));padding:10px 0 42px;color:#fff}
.ep-home-trustpilot__inner{max-width:var(--ep-home-container);margin:0 auto;padding:0 var(--ep-home-gutter);display:flex;flex-direction:column;align-items:center;text-align:center}
.ep-home-trustpilot__title{margin:0;font-size:clamp(54px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.05em}
.ep-home-trustpilot__stars{display:flex;gap:8px;margin-top:14px}
.ep-home-trustpilot__stars span{display:grid;place-items:center;color:#fff}
.ep-home-trustpilot__stars svg{width:40px;height:40px}
.ep-home-trustpilot__meta{margin:12px 0 0;font-size:18px;font-weight:800;color:rgba(255,255,255,.95)}
.ep-home-trustpilot__button{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;min-width:178px;height:50px;padding:0 24px;border-radius:16px;background:#122a57;color:#fff;font-weight:900;box-shadow:0 14px 28px rgba(13,33,76,.18)}

.ep-home-why{background:#193f81;padding:28px 0 56px;color:#fff}
.ep-home-why__inner{max-width:var(--ep-home-container);margin:0 auto;padding:0 var(--ep-home-gutter)}
.ep-home-why__head{text-align:center}
.ep-home-why__title{margin:0;font-size:clamp(54px,5.6vw,76px);font-weight:900;line-height:.92;letter-spacing:-.06em;color:#fff}
.ep-home-why__title span{color:var(--ep-home-blue2)}
.ep-home-why__carousel{position:relative;margin-top:34px}
.ep-home-why__viewport{overflow:hidden;padding:16px 86px}
.ep-home-why__track{display:flex;align-items:flex-end;gap:0;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ep-home-why-card{flex:0 0 260px;min-height:320px;border-radius:30px;padding:26px 20px 24px;background:linear-gradient(180deg,rgba(114,181,255,.88),rgba(88,158,241,.82));border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 52px rgba(6,18,46,.22);text-align:center;color:#fff;opacity:.58;transform:scale(.88);transition:transform .35s ease,opacity .35s ease, box-shadow .35s ease;display:flex;flex-direction:column;align-items:center}
.ep-home-why-card.is-active{opacity:1;transform:scale(1.02);box-shadow:0 30px 70px rgba(7,22,56,.3)}
.ep-home-why-card.is-near{opacity:.9;transform:scale(.95)}
.ep-home-why-card__icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(255,255,255,.18)}
.ep-home-why-card__icon svg{width:25px;height:25px}
.ep-home-why-card h3{margin:0 0 16px;font-size:18px;line-height:1.1;font-weight:900}
.ep-home-why-card p{margin:0 auto 22px;max-width:190px;font-size:14px;line-height:1.45;font-weight:700;color:rgba(255,255,255,.94)}
.ep-home-why-card a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:122px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:800}
.ep-home-why__arrow{position:absolute;top:50%;translate:0 -50%;width:58px;height:58px;border:0;border-radius:18px;background:#fff;color:#5476a6;display:grid;place-items:center;z-index:4;box-shadow:0 16px 28px rgba(9,20,50,.18)}
.ep-home-why__arrow svg{width:22px;height:22px}
.ep-home-why__arrow--prev{left:0}
.ep-home-why__arrow--next{right:0}
.ep-home-why__arrow--prev svg{transform:rotate(90deg)}
.ep-home-why__arrow--next svg{transform:rotate(-90deg)}

/* products */
.ep-home-products{background:#fff;padding:56px 0 10px}
.ep-home-products__inner{max-width:1380px;margin:0 auto;padding:0 var(--ep-home-gutter)}
.ep-home-products__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.ep-home-products__head h2{margin:0;font-size:clamp(52px,5.5vw,72px);line-height:1;font-weight:900;letter-spacing:-.06em;color:#143a7b}
.ep-home-products__head a{font-weight:800;color:#162f55;display:inline-flex;align-items:center;gap:8px;margin-right:8px}
.ep-home-products__head a svg{width:16px;height:16px}
.ep-home-products__carousel{position:relative}
.ep-home-products__viewport{overflow-x:auto;overflow-y:hidden;padding:0 38px;scrollbar-width:none;scroll-behavior:smooth}.ep-home-products__viewport::-webkit-scrollbar{display:none}
.ep-home-products__track{display:flex;gap:18px;transition:transform .4s ease}
.ep-home-product-card{flex:0 0 calc((100% - 72px)/5);border:1px solid #d7e1ee;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(13,32,67,.06);overflow:hidden;transition:box-shadow .25s ease, transform .25s ease}
.ep-home-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,32,67,.1)}
.ep-home-product-card__image{display:block;background:#d7d7d7;height:270px;position:relative}
.ep-home-product-card__image img{width:100%;height:100%;object-fit:contain;padding:18px;background:#d7d7d7}
.ep-home-product-card__badge{position:absolute;margin:12px 0 0 12px;z-index:3;display:inline-flex;height:32px;padding:0 14px;align-items:center;border-radius:999px;background:#102a57;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em}
.ep-home-product-card__body{padding:14px 16px 16px}
.ep-home-product-card__body h3{margin:0 0 12px;font-size:18px;line-height:1.15;font-weight:900;color:#163b79}
.ep-home-product-card__body h3 a{color:inherit}
.ep-home-product-card__variants{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ep-home-product-card__variant{height:36px;padding:0 14px;border-radius:12px;border:1px solid #b8cdee;background:#fff;color:#183c7c;font-size:13px;font-weight:800}
.ep-home-product-card__variant.is-active{background:var(--ep-home-blue2);border-color:var(--ep-home-blue2);color:#fff}
.ep-home-product-card__price{font-size:18px;font-weight:900;color:#132f56;margin-bottom:14px}
.ep-home-product-card__primary,.ep-home-product-card__secondary{display:flex;align-items:center;justify-content:center;height:56px;border-radius:16px;font-size:15px;font-weight:900}
.ep-home-product-card__primary{background:#122b57;color:#fff;border:1px solid #122b57}
.ep-home-product-card__primary.is-notify{background:#122b57;color:#fff}
.ep-home-product-card__secondary{margin-top:12px;background:#fff;border:1px solid #d4dfed;color:#173d7d}
.ep-home-products__arrow{position:absolute;top:50%;translate:0 -50%;z-index:4;width:56px;height:56px;border:0;border-radius:14px;background:#fff;color:#6a83a6;display:grid;place-items:center;box-shadow:0 10px 24px rgba(12,23,63,.14)}
.ep-home-products__arrow svg{width:22px;height:22px}
.ep-home-products__arrow--prev{left:-8px}.ep-home-products__arrow--next{right:-8px}
.ep-home-products__arrow--prev svg{transform:rotate(90deg)}.ep-home-products__arrow--next svg{transform:rotate(-90deg)}
.ep-home-products__progress{width:160px;height:8px;border-radius:999px;background:#dbe5f0;margin:22px auto 0;position:relative;overflow:hidden}
.ep-home-products__progress span{position:absolute;top:0;left:0;height:100%;width:42px;border-radius:999px;background:#4fa4ff;transition:transform .25s ease}
.ep-home-products__bottom{text-align:center;margin-top:18px}
.ep-home-products__allbutton{min-width:208px;background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2)) !important;border-color:transparent !important;color:#fff !important}

/* faq */
.ep-home-faq{background:#fff;padding:8px 0 0}
.ep-home-faq__inner{max-width:1400px;margin:0 auto;padding:0 var(--ep-home-gutter) 0}
.ep-home-faq__divider{height:4px;border-radius:999px;background:#183f7d;max-width:1180px;margin:0 auto 24px}
.ep-home-faq h2{margin:0;text-align:center;font-size:clamp(56px,5.8vw,78px);line-height:.92;font-weight:900;letter-spacing:-.06em;color:#143a7b}
.ep-home-faq h2 span{color:var(--ep-home-blue2)}
.ep-home-faq> .ep-home-faq__inner > p{margin:16px 0 0;text-align:center;font-size:18px;color:#6c7f98;font-weight:700}
.ep-home-faq__list{max-width:1260px;margin:32px auto 0}
.ep-home-faq__item{background:#f7fafe;border:1px solid #d9e5f1;border-radius:22px;margin-bottom:16px;box-shadow:0 10px 24px rgba(15,34,63,.06);overflow:hidden}
.ep-home-faq__item[open]{border-color:#a4c8ff;background:#fff}
.ep-home-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;font-size:24px;font-weight:900;color:#132f56;cursor:pointer}
.ep-home-faq__item summary::-webkit-details-marker{display:none}
.ep-home-faq__item i{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#5e81b6;flex:0 0 34px}
.ep-home-faq__item i svg{width:18px;height:18px;transform:rotate(0deg);transition:transform .2s ease}
.ep-home-faq__item[open] i svg{transform:rotate(180deg)}
.ep-home-faq__answer{padding:0 28px 24px;font-size:18px;line-height:1.6;color:#5f7590;font-weight:700}
.ep-home-faq__bottom{text-align:center;margin:26px 0}
.ep-home-faq__bottom .ep-btn{min-width:190px;background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2)) !important;border-color:transparent !important;color:#fff !important}

/* discord */
.ep-home-discord{background:radial-gradient(circle at 50% 45%,rgba(109,106,255,.18),transparent 24%),linear-gradient(90deg,#07173c 0%,#0f2a64 46%,#112b63 58%,#08193d 100%);padding:56px 0 18px;color:#fff}
.ep-home-discord__inner{max-width:var(--ep-home-container);margin:0 auto;padding:0 var(--ep-home-gutter);display:flex;flex-direction:column;align-items:center;text-align:center}
.ep-home-discord__icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(180deg,#7b7cff,#635dff);display:grid;place-items:center;color:#fff;box-shadow:0 0 40px rgba(109,106,255,.38);margin-bottom:18px}
.ep-home-discord__icon svg{width:30px;height:30px}
.ep-home-discord h2{margin:0;font-size:clamp(54px,5.2vw,72px);line-height:.95;font-weight:900;letter-spacing:-.06em}.ep-home-discord h2 span{color:#79b9ff}
.ep-home-discord p{margin:14px 0 0;max-width:740px;font-size:20px;line-height:1.5;font-weight:700;color:rgba(255,255,255,.9)}
.ep-home-discord__pill{margin-top:24px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(123,154,255,.35);background:rgba(28,59,118,.42);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;box-shadow:0 0 26px rgba(74,124,255,.12) inset}
.ep-home-discord__button{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:58px;padding:0 28px;border-radius:18px;background:linear-gradient(180deg,#7a80ff,#6260ff);color:#fff;font-size:18px;font-weight:900;box-shadow:0 24px 48px rgba(89,96,255,.26)}

/* responsive */
@media (max-width: 1180px){
  .ep-home-hero__inner{grid-template-columns:1fr 480px}
  .ep-home-product-card{flex-basis:calc((100% - 54px)/4)}
}
@media (max-width: 1023px){
  .ep-home-announcement{padding:10px 0 12px}
  .ep-home-announcement__inner{height:52px;border-radius:16px}
  .ep-home-announcement__text strong{font-size:14px}.ep-home-announcement__text span{font-size:11px}
  .ep-home-hero{padding:12px 0 28px}
  .ep-home-hero__inner{grid-template-columns:1fr;gap:24px}
  .ep-home-hero__title{font-size:58px}.ep-home-hero__sub{font-size:17px}
  .ep-home-hero__miniwrap{max-width:100%;padding-right:0}.ep-home-hero__minigrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ep-home-trustpilot__title{font-size:50px}.ep-home-trustpilot__stars svg{width:34px;height:34px}
  .ep-home-why__viewport{padding:14px 72px}
  .ep-home-why-card{flex-basis:240px;min-height:300px}
  .ep-home-product-card{flex-basis:calc((100% - 36px)/3)}
  .ep-home-faq__item summary{font-size:20px}
}
@media (max-width: 767px){
  .ep-home-announcement__inner{gap:10px;max-width:calc(100% - 20px)}
  .ep-home-hero__title{font-size:clamp(42px,13vw,58px)}
  .ep-home-hero__sub{font-size:16px;margin-top:18px}
  .ep-home-hero__actions{flex-direction:row;gap:12px}.ep-home-hero__actions .ep-btn{flex:1 1 0;padding-inline:14px}
  .ep-home-hero__notice{padding:14px 14px;border-radius:16px;font-size:14px}
  .ep-home-hero__miniwrap{display:none}
  .ep-home-showcase__topwave,.ep-home-showcase__bottomwave{height:34px}
  .ep-home-trustpilot{padding:8px 0 26px}.ep-home-trustpilot__title{font-size:40px}.ep-home-trustpilot__stars{gap:5px}.ep-home-trustpilot__stars svg{width:28px;height:28px}.ep-home-trustpilot__meta{font-size:14px}
  .ep-home-why{padding:22px 0 34px}.ep-home-why__title{font-size:44px}
  .ep-home-why__viewport{padding:10px 46px}.ep-home-why-card{flex-basis:220px;min-height:280px;padding:18px 16px 18px}
  .ep-home-why__arrow{width:46px;height:46px;border-radius:14px}.ep-home-why__arrow--prev{left:-2px}.ep-home-why__arrow--next{right:-2px}
  .ep-home-products{padding-top:40px}.ep-home-products__head h2{font-size:42px}.ep-home-products__head a{font-size:14px}
  .ep-home-products__viewport{padding:0 24px}.ep-home-product-card{flex-basis:calc((100% - 12px)/2)}.ep-home-product-card__image{height:200px}.ep-home-product-card__body h3{font-size:16px}.ep-home-product-card__primary,.ep-home-product-card__secondary{height:48px}
  .ep-home-products__arrow{width:44px;height:44px;border-radius:12px;top:37%}
  .ep-home-faq h2{font-size:44px}.ep-home-faq> .ep-home-faq__inner > p{font-size:16px}.ep-home-faq__divider{margin-bottom:18px;height:4px}.ep-home-faq__list{margin-top:22px}.ep-home-faq__item summary{padding:18px 18px;font-size:16px}.ep-home-faq__answer{padding:0 18px 18px;font-size:15px}
  .ep-home-discord{padding-top:44px}.ep-home-discord h2{font-size:44px}.ep-home-discord p{font-size:16px}.ep-home-discord__pill{font-size:14px;line-height:1.3;padding:14px 18px;min-height:auto}.ep-home-discord__button{min-width:100%;max-width:320px;height:54px;font-size:17px}
}

/* v7 polish pass — wider desktop, compact pharma cards, clean palette */
:root{--ep-home-container:1460px;--ep-home-gutter:clamp(18px,2.4vw,42px);--ep-home-dark:#071735;--ep-home-navy:#102f68;--ep-home-blue:#3b82f6;--ep-home-blue2:#64a7ff;--ep-home-blue3:#2875e8;--ep-home-line:#d9e4f3;--ep-home-radius:14px;}
body.ep-site,body.ep-site .ep-main{overflow-x:hidden;background:#fff;}
.ep-home-announcement{padding:12px 0 18px}.ep-home-announcement__inner{max-width:var(--ep-home-container);height:54px;border-radius:14px;background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))}.ep-home-announcement__icon{width:38px;height:38px;border-radius:12px;flex-basis:38px}.ep-home-announcement__text strong{font-size:17px}.ep-home-announcement__text span{font-size:12px;margin-top:2px}
.ep-home-hero{padding:30px 0 64px}.ep-home-hero__inner{max-width:var(--ep-home-container);grid-template-columns:minmax(560px,1fr) 640px;gap:58px;align-items:center}.ep-home-hero__copy{margin-left:0}.ep-home-hero__title{font-size:clamp(66px,6.2vw,98px);line-height:.9;letter-spacing:-.075em;color:var(--ep-home-dark)}.ep-home-hero__title span{color:var(--ep-home-blue2)}.ep-home-hero__sub{max-width:735px;font-size:19px;line-height:1.45;color:#536d91;font-weight:750}.ep-home-hero__actions{gap:14px;margin-top:28px}.ep-home-hero__actions .ep-btn{min-width:156px;height:52px;padding-inline:24px;font-size:15px;font-weight:800;border-radius:10px}.ep-home-hero__secondary{background:var(--ep-home-blue)!important;color:#051c41!important;font-weight:850}.ep-home-hero__notice{max-width:720px;width:100%;padding:14px 18px;border-radius:14px;white-space:nowrap;font-size:15px;color:#536d91}.ep-home-hero__notice svg{width:20px;height:20px;flex:0 0 20px;color:var(--ep-home-navy)}
.ep-home-hero__miniwrap{max-width:630px;justify-self:end;padding-right:0;transform:translateX(18px)}.ep-home-hero__minigrid{gap:18px;grid-template-columns:repeat(3,1fr)}.ep-mini-card{min-height:132px;border-radius:18px;padding:18px 16px 16px;box-shadow:0 16px 36px rgba(7,23,53,.07)}.ep-mini-card__icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,var(--ep-home-blue),var(--ep-home-blue2));margin-bottom:12px}.ep-mini-card__title{font-size:18px;color:var(--ep-home-navy)}.ep-mini-card__sub{font-size:13px;color:#647b9d}
.ep-home-showcase{background:#fff;overflow:hidden}.ep-home-showcase__topwave,.ep-home-showcase__bottomwave{position:relative;height:70px;line-height:0;background:#fff;color:var(--ep-home-blue);overflow:hidden}.ep-home-showcase__topwave svg,.ep-home-showcase__bottomwave svg{display:none}.ep-home-showcase__topwave::before{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:180vw;height:100%;background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2));clip-path:polygon(0 100%,35% 44%,50% 78%,65% 44%,100% 100%)}.ep-home-showcase__bottomwave{background:var(--ep-home-navy)}.ep-home-showcase__bottomwave::before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:180vw;height:100%;background:#fff;clip-path:polygon(0 0,35% 56%,50% 22%,65% 56%,100% 0)}
.ep-home-trustpilot{background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2));padding:18px 0 50px;color:#fff}.ep-home-trustpilot__title{color:#fff!important;margin:18px 0 0;font-size:clamp(48px,4.8vw,70px);text-shadow:0 10px 30px rgba(7,23,53,.12)}.ep-home-trustpilot__stars{margin-top:42px}.ep-home-trustpilot__meta{font-size:17px;margin-top:10px;color:#fff}.ep-home-trustpilot__button{height:48px;border-radius:12px;background:var(--ep-home-dark)}
.ep-home-why{background:var(--ep-home-navy);padding:50px 0 72px;color:#fff}.ep-home-why__title{font-size:clamp(56px,5.4vw,84px)}.ep-home-why__title span{color:var(--ep-home-blue2)}.ep-home-why__carousel{margin-top:44px}.ep-home-why__viewport{overflow:hidden;padding:26px 96px 36px}.ep-home-why__track{align-items:center;gap:18px}.ep-home-why-card{position:relative;flex:0 0 255px;min-height:270px;border-radius:22px;padding:24px 18px 20px;background:linear-gradient(180deg,#67aeff,#3f86e8);box-shadow:0 22px 50px rgba(2,12,36,.22);opacity:.46;transform:scale(.76) translateY(14px);z-index:1}.ep-home-why-card.is-near{opacity:.82;transform:scale(.9) translateY(4px);z-index:3}.ep-home-why-card.is-active{opacity:1;transform:scale(1.08);z-index:5}.ep-home-why-card__icon{width:54px;height:54px;border-radius:14px;margin-bottom:18px;color:#fff}.ep-home-why-card h3{font-size:18px;color:#fff!important}.ep-home-why-card p{font-size:13px;line-height:1.38;color:#fff}.ep-home-why-card a{height:38px;border-radius:11px;font-size:13px}.ep-home-why__arrow{width:52px;height:52px;border-radius:14px}
.ep-home-products{padding:70px 0 8px}.ep-home-products__inner{max-width:1460px}.ep-home-products__head h2{font-size:clamp(54px,5.2vw,82px);color:var(--ep-home-navy)}.ep-home-products__head a{color:var(--ep-home-dark);font-weight:900}.ep-home-products__viewport{padding:0 34px}.ep-home-products__track{gap:16px;align-items:stretch}.ep-home-product-card{position:relative;flex:0 0 calc((100% - 64px)/5);border-radius:16px;border-color:var(--ep-home-line);box-shadow:0 8px 22px rgba(7,23,53,.055);overflow:hidden}.ep-home-product-card__image{height:230px;background:#dedede}.ep-home-product-card__image img{padding:16px;background:#dedede}.ep-home-product-card__badge{top:10px;left:10px;margin:0;height:27px;padding:0 11px;border-radius:999px;background:var(--ep-home-dark);color:#fff;font-size:10px;line-height:1;max-width:calc(100% - 20px)}.ep-home-product-card__body{padding:12px 14px 14px}.ep-home-product-card__body h3{display:none}.ep-home-product-card__variants{gap:6px;margin:0 0 10px}.ep-home-product-card__variant{height:28px;min-width:54px;padding:0 9px;border-radius:9px;font-size:11px;font-weight:900;color:var(--ep-home-navy);background:#fff;border:1px solid #bed3ee}.ep-home-product-card__variant.is-active{background:var(--ep-home-blue2);border-color:var(--ep-home-blue2);color:#fff;box-shadow:none}.ep-home-product-card__price{font-size:19px;line-height:1.2;font-weight:950;color:var(--ep-home-dark);margin:8px 0 10px;min-height:auto}.ep-home-product-card__primary,.ep-home-product-card__secondary{height:43px;border-radius:12px;font-size:13px;font-weight:900}.ep-home-product-card__primary{background:var(--ep-home-dark)!important;color:#fff!important;border-color:var(--ep-home-dark)!important}.ep-home-product-card__primary:hover{background:#102d63!important;color:#fff!important}.ep-home-product-card__secondary{margin-top:9px;background:#fff;color:var(--ep-home-dark)!important;border:1px solid #d7e3f2}.ep-home-products__allbutton{height:46px;border-radius:10px;min-width:220px;color:#fff!important;font-weight:850;gap:8px}.ep-home-products__allbutton svg{width:16px;height:16px}.ep-home-products__progress{height:6px;width:150px;margin-top:20px}
.ep-home-faq{padding-top:4px}.ep-home-faq__inner{max-width:1380px}.ep-home-faq__divider{height:3px;margin-bottom:22px;max-width:1160px;background:var(--ep-home-navy)}.ep-home-faq h2{font-size:clamp(50px,5vw,72px);color:var(--ep-home-navy)}.ep-home-faq h2 span{color:var(--ep-home-blue2)}.ep-home-faq__list{max-width:1220px;margin-top:26px}.ep-home-faq__item{border-radius:18px;margin-bottom:12px;box-shadow:0 8px 20px rgba(7,23,53,.04)}.ep-home-faq__item summary{padding:20px 24px;font-size:21px;color:var(--ep-home-dark)}.ep-home-faq__answer{padding:0 24px 20px;font-size:16px}.ep-home-faq__bottom .ep-btn{color:#fff!important;height:44px;border-radius:10px;font-weight:850}
.ep-home-discord{background:radial-gradient(circle at 50% 44%,rgba(100,167,255,.14),transparent 24%),linear-gradient(90deg,#071735 0%,#0b1b3b 48%,#102f68 100%)}.ep-home-discord h2{color:#fff!important}.ep-home-discord h2 span{color:var(--ep-home-blue2)}.ep-home-discord__pill{border-radius:20px}.ep-home-discord__button{border-radius:14px}
@media (min-width:1024px){.ep-home-hero__copy{padding-left:18px}}
@media (max-width:1320px){.ep-home-hero__inner{grid-template-columns:minmax(500px,1fr) 570px;gap:42px}.ep-home-product-card{flex-basis:calc((100% - 48px)/4)}}
@media (max-width:1023px){.ep-home-hero__inner{grid-template-columns:1fr}.ep-home-hero__miniwrap{transform:none}.ep-home-product-card{flex-basis:calc((100% - 32px)/3)}}
@media (max-width:767px){:root{--ep-home-gutter:18px}.ep-home-announcement{padding:8px 0 12px}.ep-home-announcement__inner{height:44px;max-width:calc(100% - 26px);border-radius:13px;gap:8px;padding-inline:10px}.ep-home-announcement__icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.ep-home-announcement__text{line-height:1.06}.ep-home-announcement__text strong{font-size:13px;white-space:nowrap}.ep-home-announcement__text span{font-size:11px;white-space:nowrap;margin-top:2px}.ep-home-hero{padding:10px 0 28px}.ep-home-hero__inner{padding-inline:18px;gap:18px}.ep-home-hero__title{font-size:clamp(42px,12.2vw,54px);line-height:.93;letter-spacing:-.07em}.ep-home-hero__sub{font-size:16px;line-height:1.42;margin-top:18px}.ep-home-hero__actions .ep-btn{height:48px;min-width:0;font-size:14px;padding-inline:12px}.ep-home-hero__notice{white-space:normal;font-size:14px;line-height:1.45;padding:14px 12px}.ep-home-showcase__topwave,.ep-home-showcase__bottomwave{height:44px}.ep-home-trustpilot{padding:8px 0 32px}.ep-home-trustpilot__title{font-size:42px;margin-top:10px}.ep-home-trustpilot__stars{margin-top:26px}.ep-home-why{padding:32px 0 42px}.ep-home-why__title{font-size:clamp(39px,12vw,48px);line-height:.96;letter-spacing:-.065em}.ep-home-why__title br{display:none}.ep-home-why__title span{display:block}.ep-home-why__viewport{padding:14px 42px 24px}.ep-home-why__track{gap:12px}.ep-home-why-card{flex-basis:205px;min-height:240px;border-radius:18px;padding:18px 14px}.ep-home-why-card h3{font-size:16px;color:#fff!important}.ep-home-why-card p{font-size:12px}.ep-home-why-card__icon{width:48px;height:48px;margin-bottom:15px}.ep-home-products{padding-top:42px}.ep-home-products__inner{padding-inline:14px}.ep-home-products__head{margin-bottom:18px;align-items:center}.ep-home-products__head h2{font-size:40px}.ep-home-products__head a{font-size:13px}.ep-home-products__viewport{padding:0 38px;overflow-x:auto}.ep-home-products__track{gap:12px}.ep-home-product-card{flex:0 0 210px;border-radius:14px}.ep-home-product-card__image{height:172px}.ep-home-product-card__image img{padding:12px}.ep-home-product-card__badge{height:24px;font-size:9px;padding-inline:9px}.ep-home-product-card__body{padding:10px 10px 12px}.ep-home-product-card__variants{gap:5px;margin-bottom:8px}.ep-home-product-card__variant{height:26px;min-width:48px;font-size:10px;padding-inline:7px}.ep-home-product-card__price{font-size:18px;margin:6px 0 8px}.ep-home-product-card__primary,.ep-home-product-card__secondary{height:38px;border-radius:10px;font-size:12px}.ep-home-product-card__secondary{margin-top:7px}.ep-home-products__arrow{top:36%;width:44px;height:44px}.ep-home-products__arrow--prev{left:0}.ep-home-products__arrow--next{right:0}.ep-home-products__allbutton{height:42px;min-width:210px}.ep-home-faq__divider{max-width:calc(100% - 32px)}.ep-home-faq h2{font-size:41px;line-height:.95}.ep-home-faq h2 span{display:block}.ep-home-faq__list{margin-top:20px}.ep-home-faq__item{border-radius:17px;margin-bottom:10px}.ep-home-faq__item summary{font-size:17px;line-height:1.35;padding:18px}.ep-home-faq__item i{width:34px;height:34px;flex-basis:34px}.ep-home-discord h2{font-size:43px;line-height:.95}.ep-home-discord h2 span{display:inline}}
@media (max-width:390px){.ep-home-announcement__text strong{font-size:12px}.ep-home-announcement__text span{font-size:10.5px}.ep-home-products__viewport{padding:0 30px}.ep-home-product-card{flex-basis:198px}}


/* ============================================================
   v11 HOME REBUILD PATCH — actual current class names only
   Full-width bands, aligned content, compact mobile.
   ============================================================ */
:root{
  --ep-home-container:1400px;
  --ep-home-gutter:clamp(18px,2.6vw,34px);
  --ep-home-dark:#071735;
  --ep-home-navy:#123b7f;
  --ep-home-blue:#3b82f6;
  --ep-home-blue2:#63a6ff;
  --ep-home-line:#d9e4f3;
}
body.ep-site .ep-main{overflow:hidden!important;background:#fff!important;}

/* Full bleed sections where needed */
.ep-home-showcase,
.ep-home-trustpilot,
.ep-home-why,
.ep-home-products,
.ep-home-faq,
.ep-home-discord{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Shared content width / exact left line */
.ep-home-announcement__inner,
.ep-home-hero__inner,
.ep-home-trustpilot__inner,
.ep-home-products__inner,
.ep-home-faq__inner,
.ep-home-discord__inner{
  width:min(var(--ep-home-container),calc(100vw - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Announcement */
.ep-home-announcement{
  padding:24px 0 38px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ep-home-announcement__inner{
  height:58px!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}
.ep-home-announcement__icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:13px!important;
}
.ep-home-announcement__text strong{
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
.ep-home-announcement__text span{
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* Hero */
.ep-home-hero{
  padding:34px 0 76px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ep-home-hero__inner{
  display:grid!important;
  grid-template-columns:minmax(760px,1fr) 520px!important;
  gap:52px!important;
  align-items:center!important;
}
.ep-home-hero__copy{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.ep-home-hero__title{
  margin:0!important;
  max-width:850px!important;
  font-size:clamp(62px,5.15vw,86px)!important;
  line-height:.91!important;
  letter-spacing:-.07em!important;
  font-weight:950!important;
  color:var(--ep-home-dark)!important;
}
.ep-home-hero__title span{
  color:var(--ep-home-blue2)!important;
  white-space:nowrap!important;
}
.ep-home-hero__sub{
  margin:28px 0 0!important;
  max-width:760px!important;
  font-size:19px!important;
  line-height:1.46!important;
  color:#536d91!important;
  font-weight:800!important;
}
.ep-home-hero__actions{
  margin-top:30px!important;
  display:flex!important;
  gap:16px!important;
}
.ep-home-hero__actions .ep-btn{
  height:56px!important;
  min-width:164px!important;
  padding:0 28px!important;
  border-radius:11px!important;
  font-size:16px!important;
  font-weight:900!important;
  color:#fff!important;
}
.ep-home-hero__secondary{
  background:var(--ep-home-blue)!important;
  border-color:var(--ep-home-blue)!important;
  color:#fff!important;
}
.ep-home-hero__notice{
  margin-top:22px!important;
  max-width:760px!important;
  width:100%!important;
  min-height:54px!important;
  padding:14px 18px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  color:#536d91!important;
  font-size:15px!important;
  font-weight:800!important;
}
.ep-home-hero__miniwrap{
  width:100%!important;
  max-width:520px!important;
  justify-self:end!important;
  transform:none!important;
  padding:0!important;
}
.ep-home-hero__minigrid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
}
.ep-mini-card{
  min-height:128px!important;
  border-radius:18px!important;
  padding:18px 14px 15px!important;
  box-shadow:0 16px 36px rgba(7,23,53,.07)!important;
}
.ep-mini-card__icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
}
.ep-mini-card__title{color:var(--ep-home-navy)!important;font-size:17px!important;}
.ep-mini-card__sub{color:#647b9d!important;font-size:12.5px!important;}

/* Hero -> Trustpilot transition: full width, no right white column */
.ep-home-showcase{
  background:var(--ep-home-navy)!important;
  overflow:hidden!important;
  position:relative!important;
}
.ep-home-showcase__topwave{
  height:108px!important;
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  color:transparent!important;
}
.ep-home-showcase__topwave svg{display:none!important;}
.ep-home-showcase__topwave::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
  clip-path:polygon(0 100%,0 56%,12% 54%,24% 49%,37% 38%,50% 16%,63% 38%,76% 49%,88% 54%,100% 56%,100% 100%)!important;
}

/* Trustpilot: full band, compact, heading directly above stars */
.ep-home-trustpilot{
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
  padding:0 0 58px!important;
  color:#fff!important;
}
.ep-home-trustpilot__inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.ep-home-trustpilot__title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(50px,4.7vw,72px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}
.ep-home-trustpilot__stars{
  display:flex!important;
  gap:9px!important;
  margin-top:14px!important;
}
.ep-home-trustpilot__stars svg{
  width:42px!important;
  height:42px!important;
}
.ep-home-trustpilot__meta{
  margin:9px 0 0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
.ep-home-trustpilot__button{
  margin-top:20px!important;
  color:#fff!important;
  background:var(--ep-home-dark)!important;
  border-radius:12px!important;
}

/* Why choose: flat directly after Trustpilot, no wave between */
.ep-home-why{
  background:var(--ep-home-navy)!important;
  padding:58px 0 94px!important;
  color:#fff!important;
}
.ep-home-why__inner{
  width:min(1440px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
.ep-home-why__head{text-align:center!important;}
.ep-home-why__title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(58px,5.3vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
.ep-home-why__title span{color:var(--ep-home-blue2)!important;}
.ep-home-why__carousel{
  position:relative!important;
  margin-top:48px!important;
}
.ep-home-why__viewport{
  overflow:hidden!important;
  padding:34px 105px 44px!important;
}
.ep-home-why__track{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1)!important;
}
.ep-home-why-card{
  flex:0 0 255px!important;
  min-height:294px!important;
  border-radius:24px!important;
  padding:26px 18px 22px!important;
  background:linear-gradient(180deg,#67aeff,#3f86e8)!important;
  color:#fff!important;
  opacity:.28!important;
  transform:scale(.78) translateY(18px)!important;
  z-index:1!important;
  box-shadow:0 22px 50px rgba(2,12,36,.22)!important;
}
.ep-home-why-card.is-far{
  opacity:.38!important;
  transform:scale(.82) translateY(14px)!important;
  z-index:2!important;
}
.ep-home-why-card.is-near{
  opacity:.78!important;
  transform:scale(.92) translateY(6px)!important;
  z-index:3!important;
}
.ep-home-why-card.is-active{
  opacity:1!important;
  transform:scale(1.10) translateY(0)!important;
  z-index:5!important;
}
.ep-home-why-card__icon{
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
}
.ep-home-why-card h3{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
}
.ep-home-why-card p{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.ep-home-why-card a{color:#fff!important;}
.ep-home-why__arrow{z-index:20!important;}

/* Why -> Products transition */
.ep-home-showcase__bottomwave{
  height:108px!important;
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  color:transparent!important;
}
.ep-home-showcase__bottomwave svg{display:none!important;}
.ep-home-showcase__bottomwave::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--ep-home-navy)!important;
  clip-path:polygon(0 0,100% 0,100% 44%,88% 46%,76% 51%,63% 62%,50% 84%,37% 62%,24% 51%,12% 46%,0 44%)!important;
}

/* Products */
.ep-home-products{
  background:#fff!important;
  padding:70px 0 12px!important;
}
.ep-home-products__inner{
  width:min(var(--ep-home-container),calc(100vw - 48px))!important;
}
.ep-home-products__head{
  margin-bottom:28px!important;
  align-items:flex-end!important;
}
.ep-home-products__head h2{
  margin:0!important;
  color:var(--ep-home-navy)!important;
  font-size:clamp(56px,5.1vw,80px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
}
.ep-home-products__head > a{display:none!important;}
.ep-home-products__viewport{
  padding:0 38px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
}
.ep-home-products__viewport::-webkit-scrollbar{display:none!important;}
.ep-home-products__track{
  display:flex!important;
  gap:18px!important;
  align-items:stretch!important;
}
.ep-home-product-card{
  position:relative!important;
  flex:0 0 calc((100% - 72px)/5)!important;
  border-radius:18px!important;
  border:1px solid var(--ep-home-line)!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,23,53,.055)!important;
}
.ep-home-product-card__image{
  height:216px!important;
  background:#dedede!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ep-home-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:18px 18px 12px!important;
  background:#dedede!important;
}
.ep-home-product-card__badge{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  margin:0!important;
  height:26px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:var(--ep-home-dark)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  z-index:5!important;
}
.ep-home-product-card__body{
  padding:11px 14px 14px!important;
}
.ep-home-product-card__body h3{display:none!important;}
.ep-home-product-card__variants{
  gap:6px!important;
  margin:0 0 10px!important;
}
.ep-home-product-card__variant{
  height:28px!important;
  min-width:54px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:900!important;
  color:var(--ep-home-navy)!important;
  background:#fff!important;
  border:1px solid #bed3ee!important;
}
.ep-home-product-card__variant.is-active{
  background:var(--ep-home-dark)!important;
  border-color:var(--ep-home-dark)!important;
  color:#fff!important;
}
.ep-home-product-card__price{
  font-size:19px!important;
  line-height:1.2!important;
  color:var(--ep-home-dark)!important;
  margin:8px 0 10px!important;
  font-weight:950!important;
}
.ep-home-product-card__primary,
.ep-home-product-card__secondary{
  height:42px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.ep-home-product-card__primary{
  background:var(--ep-home-dark)!important;
  border-color:var(--ep-home-dark)!important;
  color:#fff!important;
}
.ep-home-product-card__secondary{
  margin-top:9px!important;
  background:#fff!important;
  color:var(--ep-home-dark)!important;
  border:1px solid #d7e3f2!important;
}
.ep-home-products__allbutton{
  height:46px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
  color:#fff!important;
  border-color:transparent!important;
  font-weight:900!important;
}
.ep-home-products__allbutton svg{width:16px!important;height:16px!important;}

/* FAQ */
.ep-home-faq{
  background:#fff!important;
  padding:10px 0 0!important;
}
.ep-home-faq__inner{width:min(1360px,calc(100vw - 48px))!important;}
.ep-home-faq__divider{
  height:3px!important;
  background:var(--ep-home-navy)!important;
  margin-bottom:24px!important;
}
.ep-home-faq h2{
  color:var(--ep-home-navy)!important;
  font-size:clamp(50px,5vw,72px)!important;
}
.ep-home-faq h2 span{color:var(--ep-home-blue2)!important;}
.ep-home-faq__list{
  max-width:1220px!important;
  margin-top:26px!important;
}
.ep-home-faq__item summary{
  color:var(--ep-home-dark)!important;
  font-size:21px!important;
  padding:20px 24px!important;
}
.ep-home-faq__answer{
  color:#5b6f96!important;
  font-size:16px!important;
}
.ep-home-faq__bottom .ep-btn{
  height:46px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,var(--ep-home-blue),var(--ep-home-blue2))!important;
  color:#fff!important;
  border-color:transparent!important;
  font-weight:900!important;
}

/* Discord / footer strip */
.ep-home-discord{
  background:radial-gradient(circle at 50% 45%,rgba(109,106,255,.18),transparent 24%),linear-gradient(90deg,#07173c 0%,#0f2a64 46%,#112b63 58%,#08193d 100%)!important;
}
.ep-home-discord h2{color:#fff!important;}
.ep-home-discord h2 span{color:var(--ep-home-blue2)!important;}

/* Tablet */
@media (max-width:1320px){
  .ep-home-hero__inner{
    grid-template-columns:minmax(560px,1fr) 540px!important;
    gap:38px!important;
  }
  .ep-home-hero__title{font-size:clamp(60px,5.5vw,82px)!important;}
  .ep-home-product-card{flex-basis:calc((100% - 54px)/4)!important;}
}
@media (max-width:1023px){
  :root{--ep-home-gutter:20px;}
  .ep-home-announcement__inner,
  .ep-home-hero__inner,
  .ep-home-products__inner,
  .ep-home-faq__inner,
  .ep-home-discord__inner{
    width:calc(100vw - 40px)!important;
  }
  .ep-home-hero__inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .ep-home-hero__miniwrap{display:none!important;}
  .ep-home-hero__title{
    font-size:clamp(44px,12vw,60px)!important;
    line-height:.93!important;
  }
  .ep-home-hero__notice{white-space:normal!important;}
  .ep-home-why__inner{width:calc(100vw - 32px)!important;}
  .ep-home-why__viewport{padding:18px 54px 34px!important;}
  .ep-home-product-card{flex-basis:calc((100% - 36px)/3)!important;}
}

/* Mobile */
@media (max-width:767px){
  :root{--ep-home-gutter:18px;}
  .ep-home-announcement{
    padding:8px 0 18px!important;
  }
  .ep-home-announcement__inner{
    width:calc(100vw - 24px)!important;
    height:50px!important;
    border-radius:13px!important;
    padding:0 9px!important;
    gap:7px!important;
  }
  .ep-home-announcement__icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  .ep-home-announcement__text{
    min-width:0!important;
    line-height:1.08!important;
  }
  .ep-home-announcement__text strong{
    font-size:12.5px!important;
    white-space:nowrap!important;
  }
  .ep-home-announcement__text span{
    font-size:10.5px!important;
    white-space:nowrap!important;
    margin-top:1px!important;
  }
  .ep-home-hero{padding:8px 0 34px!important;}
  .ep-home-hero__inner{width:calc(100vw - 36px)!important;}
  .ep-home-hero__title{
    font-size:clamp(39px,11.3vw,50px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
  .ep-home-hero__sub{
    font-size:16px!important;
    line-height:1.42!important;
    margin-top:18px!important;
  }
  .ep-home-hero__actions{gap:12px!important;}
  .ep-home-hero__actions .ep-btn{
    height:48px!important;
    min-width:0!important;
    flex:1 1 0!important;
    font-size:14px!important;
    padding:0 10px!important;
    color:#fff!important;
  }
  .ep-home-hero__notice{
    font-size:14px!important;
    line-height:1.45!important;
    padding:14px 12px!important;
  }
  .ep-home-showcase__topwave,
  .ep-home-showcase__bottomwave{
    height:64px!important;
  }
  .ep-home-trustpilot{padding-bottom:38px!important;}
  .ep-home-trustpilot__inner{width:calc(100vw - 36px)!important;}
  .ep-home-trustpilot__title{font-size:42px!important;}
  .ep-home-trustpilot__stars svg{width:30px!important;height:30px!important;}
  .ep-home-trustpilot__meta{
    font-size:15px!important;
    max-width:260px!important;
    line-height:1.35!important;
  }
  .ep-home-trustpilot__button{
    height:48px!important;
    min-width:178px!important;
  }
  .ep-home-why{
    padding:36px 0 62px!important;
  }
  .ep-home-why__title{
    font-size:clamp(39px,11vw,48px)!important;
    line-height:.96!important;
  }
  .ep-home-why__title br{display:none!important;}
  .ep-home-why__title span{display:block!important;}
  .ep-home-why__viewport{
    padding:14px 42px 28px!important;
  }
  .ep-home-why__track{gap:12px!important;}
  .ep-home-why-card{
    flex:0 0 220px!important;
    min-height:240px!important;
    border-radius:18px!important;
    padding:18px 14px!important;
    opacity:.46!important;
    transform:scale(.88) translateY(8px)!important;
  }
  .ep-home-why-card.is-active{
    opacity:1!important;
    transform:scale(1.02)!important;
  }
  .ep-home-why-card h3{font-size:16px!important;}
  .ep-home-why-card p{font-size:12px!important;}
  .ep-home-products{
    padding-top:42px!important;
  }
  .ep-home-products__inner{width:calc(100vw - 36px)!important;}
  .ep-home-products__head h2{
    font-size:42px!important;
    line-height:.95!important;
  }
  .ep-home-products__viewport{
    padding:0 38px!important;
    scroll-snap-type:x mandatory!important;
  }
  .ep-home-products__track{gap:14px!important;}
  .ep-home-product-card{
    flex:0 0 calc(100vw - 96px)!important;
    max-width:312px!important;
    scroll-snap-align:center!important;
    border-radius:16px!important;
  }
  .ep-home-product-card__image{height:184px!important;}
  .ep-home-product-card__image img{padding:14px!important;}
  .ep-home-product-card__body{padding:10px 12px 12px!important;}
  .ep-home-product-card__primary,
  .ep-home-product-card__secondary{
    height:38px!important;
    font-size:12px!important;
  }
  .ep-home-products__arrow{
    width:44px!important;
    height:44px!important;
    top:38%!important;
  }
  .ep-home-products__arrow--prev{left:0!important;}
  .ep-home-products__arrow--next{right:0!important;}
  .ep-home-faq__inner{width:calc(100vw - 36px)!important;}
  .ep-home-faq h2{
    font-size:42px!important;
    line-height:.95!important;
  }
  .ep-home-faq h2 span{display:block!important;}
  .ep-home-faq__item summary{
    font-size:17px!important;
    line-height:1.35!important;
    padding:18px!important;
  }
  .ep-home-discord__inner{width:calc(100vw - 36px)!important;}
}

/* ============================================================
   v12 HOMEPAGE POLISH PATCH
   Implements latest desktop + mobile feedback.
   ============================================================ */
:root{
  --ep-home-container-v12: 1400px;
  --ep-home-navy-v12:#123b7f;
  --ep-home-dark-v12:#071735;
  --ep-home-blue-v12:#3b82f6;
  --ep-home-blue2-v12:#63a6ff;
}

/* Shared content width */
.ep-home-announcement__inner,
.ep-home-hero__inner,
.ep-home-trustpilot__inner,
.ep-home-why__inner,
.ep-home-products__inner,
.ep-home-faq__inner,
.ep-home-discord__inner{
  width:min(var(--ep-home-container-v12), calc(100vw - 52px))!important;
}

/* HEADER / ANNOUNCEMENT spacing */
.ep-home-announcement{
  padding:12px 0 22px!important;
  background:#fff!important;
}
.ep-home-announcement__inner{
  height:52px!important;
  border-radius:14px!important;
}

/* HERO */
.ep-home-hero{
  padding:26px 0 48px!important;
}
.ep-home-hero__inner{
  grid-template-columns:minmax(0,1fr) 600px!important;
  gap:40px!important;
}
.ep-home-hero__title{
  font-size:clamp(58px,4.95vw,82px)!important;
}
.ep-home-hero__sub{
  max-width:720px!important;
  font-size:17px!important;
}
.ep-home-hero__notice{
  max-width:710px!important;
}
.ep-home-hero__miniwrap{
  max-width:600px!important;
  padding-right:0!important;
}
.ep-home-hero__minigrid{
  gap:24px 24px!important;
}
.ep-mini-card{
  min-height:164px!important;
  padding:22px 18px 18px!important;
  border-radius:24px!important;
}
.ep-mini-card__icon{
  width:60px!important;
  height:60px!important;
  border-radius:18px!important;
}
.ep-mini-card__title{font-size:19px!important;}
.ep-mini-card__sub{font-size:14px!important;}

/* SECTION TRANSITIONS — angled like reference */
.ep-home-showcase__topwave,
.ep-home-showcase__bottomwave{
  display:none!important;
}
.ep-home-trustpilot,
.ep-home-why{
  position:relative!important;
}
.ep-home-trustpilot{
  background:linear-gradient(90deg,var(--ep-home-blue-v12),var(--ep-home-blue2-v12))!important;
  clip-path:polygon(0 13%, 50% 0, 100% 13%, 100% 100%, 0 100%)!important;
  padding:44px 0 30px!important;
  margin-top:4px!important;
}
.ep-home-trustpilot__inner{
  align-items:center!important;
  text-align:center!important;
}
.ep-home-trustpilot__title{
  color:#fff!important;
  font-size:clamp(42px,4.6vw,62px)!important;
  margin:0!important;
}
.ep-home-trustpilot__stars{
  margin-top:14px!important;
  gap:8px!important;
}
.ep-home-trustpilot__stars svg{
  width:32px!important;
  height:32px!important;
}
.ep-home-trustpilot__meta{
  margin-top:10px!important;
  font-size:15px!important;
  color:#fff!important;
}
.ep-home-trustpilot__button{
  margin-top:18px!important;
  height:46px!important;
  min-width:168px!important;
  border-radius:14px!important;
  background:var(--ep-home-dark-v12)!important;
  color:#fff!important;
}

.ep-home-why{
  background:var(--ep-home-navy-v12)!important;
  clip-path:polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%)!important;
  padding:34px 0 86px!important;
  margin-top:-1px!important;
}
.ep-home-why__title{
  font-size:clamp(52px,5.1vw,74px)!important;
  line-height:.94!important;
}
.ep-home-why__title span{color:var(--ep-home-blue2-v12)!important;}
.ep-home-why__carousel{margin-top:34px!important;}
.ep-home-why__viewport{
  padding:18px 80px 34px!important;
}
.ep-home-why__track{
  align-items:center!important;
  gap:8px!important;
}
.ep-home-why-card{
  flex:0 0 250px!important;
  min-height:286px!important;
  border-radius:22px!important;
  padding:24px 18px 20px!important;
  background:linear-gradient(180deg,#69b0ff 0%, #4e90eb 100%)!important;
  opacity:.56!important;
  transform:scale(.82) translateY(8px)!important;
}
.ep-home-why-card.is-near{
  opacity:.88!important;
  transform:scale(.93) translateY(2px)!important;
}
.ep-home-why-card.is-active{
  opacity:1!important;
  transform:scale(1.03)!important;
}
.ep-home-why-card__icon{
  width:54px!important;
  height:54px!important;
  margin-bottom:18px!important;
}
.ep-home-why-card h3{
  font-size:17px!important;
  line-height:1.1!important;
}
.ep-home-why-card p{
  max-width:185px!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.ep-home-why-card a{
  height:40px!important;
  min-width:120px!important;
  font-size:13px!important;
  color:#fff!important;
}
.ep-home-why__arrow{
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
}
.ep-home-why__arrow svg{
  width:22px!important;
  height:22px!important;
}

/* PRODUCTS */
.ep-home-products{
  padding:54px 0 10px!important;
}
.ep-home-products__head{
  margin-bottom:24px!important;
}
.ep-home-products__head h2{
  color:var(--ep-home-navy-v12)!important;
  font-size:clamp(54px,5vw,78px)!important;
}
.ep-home-products__carousel{position:relative!important;}
.ep-home-products__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
}
.ep-home-products__track{
  gap:18px!important;
  align-items:stretch!important;
  padding:0!important;
}
.ep-home-product-card{
  scroll-snap-align:start!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(7,23,53,.055)!important;
}
.ep-home-product-card__image{
  height:240px!important;
  background:#ececec!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ep-home-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
}
.ep-home-product-card__badge{
  top:12px!important;
  left:12px!important;
  margin:0!important;
}
.ep-home-product-card__body{
  padding:14px 14px 14px!important;
}
.ep-home-product-card__variant{
  height:30px!important;
  min-width:56px!important;
  font-size:11px!important;
}
.ep-home-product-card__price{
  font-size:20px!important;
  margin:10px 0 12px!important;
}
.ep-home-product-card__primary,
.ep-home-product-card__secondary{
  height:44px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.ep-home-products__arrow{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
.ep-home-products__arrow svg{
  width:22px!important;
  height:22px!important;
  margin:0 auto!important;
}
.ep-home-products__arrow--prev{left:-10px!important;}
.ep-home-products__arrow--next{right:-10px!important;}
.ep-home-products__progress{
  width:156px!important;
  height:7px!important;
  margin-top:18px!important;
  background:#d6dfec!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.ep-home-products__progress span{
  display:block!important;
  width:52px!important;
  height:100%!important;
  background:linear-gradient(90deg,var(--ep-home-blue-v12),var(--ep-home-blue2-v12))!important;
  border-radius:999px!important;
  transform:translateX(0)!important;
}
.ep-home-products__allbutton{
  height:46px!important;
  min-width:222px!important;
  color:#fff!important;
  background:linear-gradient(90deg,var(--ep-home-blue-v12),var(--ep-home-blue2-v12))!important;
  border-color:transparent!important;
}
.ep-home-products__allbutton,
.ep-home-products__allbutton:hover,
.ep-home-products__allbutton:focus,
.ep-home-products__allbutton:visited,
.ep-home-products__allbutton span,
.ep-home-products__allbutton svg{
  color:#fff!important;
  fill:none!important;
}

/* FAQ */
.ep-home-faq{
  padding-top:8px!important;
}
.ep-home-faq__inner{
  max-width:1320px!important;
}
.ep-home-faq__divider{
  max-width:1120px!important;
  margin-bottom:18px!important;
}
.ep-home-faq h2{
  font-size:clamp(46px,4.6vw,68px)!important;
  color:var(--ep-home-navy-v12)!important;
  line-height:.94!important;
}
.ep-home-faq h2 span{
  color:var(--ep-home-blue2-v12)!important;
}
.ep-home-faq__list{
  max-width:1140px!important;
  margin-top:22px!important;
}
.ep-home-faq__item{
  border-radius:18px!important;
  margin-bottom:12px!important;
}
.ep-home-faq__item summary{
  padding:18px 22px!important;
  font-size:18px!important;
  color:var(--ep-home-navy-v12)!important;
}
.ep-home-faq__answer{
  padding:0 22px 18px!important;
  font-size:15px!important;
}

/* Desktop specific */
@media (min-width:768px){
  .ep-home-products__bottom{margin-top:18px!important;}
}

/* Tablet / mid */
@media (max-width:1023px){
  .ep-home-hero__inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .ep-home-hero__miniwrap{
    justify-self:center!important;
    width:100%!important;
    max-width:620px!important;
  }
  .ep-home-products__arrow--prev{left:0!important;}
  .ep-home-products__arrow--next{right:0!important;}
}

/* MOBILE */
@media (max-width:767px){
  .ep-home-announcement{
    padding:8px 0 12px!important;
  }
  .ep-home-announcement__inner{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    height:50px!important;
    gap:8px!important;
    border-radius:14px!important;
    padding:0 10px!important;
  }
  .ep-home-announcement__icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .ep-home-announcement__text strong{
    font-size:12px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .ep-home-announcement__text span{
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .ep-home-hero{
    padding:10px 0 24px!important;
  }
  .ep-home-hero__inner{
    width:calc(100vw - 24px)!important;
    gap:14px!important;
  }
  .ep-home-hero__title{
    font-size:clamp(40px,12.2vw,52px)!important;
    line-height:.93!important;
  }
  .ep-home-hero__sub{
    font-size:15px!important;
    line-height:1.42!important;
    margin-top:14px!important;
  }
  .ep-home-hero__actions{
    gap:12px!important;
    margin-top:22px!important;
  }
  .ep-home-hero__actions .ep-btn{
    height:48px!important;
    font-size:14px!important;
  }
  .ep-home-hero__notice{
    font-size:14px!important;
    line-height:1.35!important;
    padding:14px 12px!important;
  }
  .ep-home-hero__notice span,
  .ep-home-hero__notice strong{display:inline!important;}
  .ep-home-hero__notice{
    max-width:none!important;
  }
  .ep-home-hero__miniwrap{display:none!important;}

  .ep-home-trustpilot{
    clip-path:polygon(0 11%, 50% 0, 100% 11%, 100% 100%, 0 100%)!important;
    padding:28px 0 20px!important;
  }
  .ep-home-trustpilot__inner{
    width:calc(100vw - 24px)!important;
  }
  .ep-home-trustpilot__title{
    font-size:38px!important;
    line-height:1!important;
  }
  .ep-home-trustpilot__stars{
    margin-top:12px!important;
    gap:6px!important;
  }
  .ep-home-trustpilot__stars svg{
    width:24px!important;
    height:24px!important;
  }
  .ep-home-trustpilot__meta{
    font-size:13px!important;
    line-height:1.3!important;
    margin-top:10px!important;
  }
  .ep-home-trustpilot__button{
    height:48px!important;
    min-width:170px!important;
    margin-top:16px!important;
  }

  .ep-home-why{
    clip-path:polygon(0 0, 100% 0, 100% 92%, 50% 100%, 0 92%)!important;
    padding:26px 0 68px!important;
  }
  .ep-home-why__inner{
    width:calc(100vw - 24px)!important;
  }
  .ep-home-why__title{
    font-size:clamp(34px,10.6vw,42px)!important;
    line-height:.96!important;
  }
  .ep-home-why__title br{display:block!important;}
  .ep-home-why__title span{display:block!important;}
  .ep-home-why__viewport{
    padding:14px 34px 24px!important;
  }
  .ep-home-why__track{
    gap:8px!important;
  }
  .ep-home-why-card{
    flex:0 0 208px!important;
    min-height:244px!important;
    padding:18px 14px 18px!important;
    border-radius:18px!important;
    transform:scale(.9) translateY(6px)!important;
    opacity:.48!important;
  }
  .ep-home-why-card.is-near{
    transform:scale(.96) translateY(2px)!important;
    opacity:.82!important;
  }
  .ep-home-why-card.is-active{
    transform:scale(1.01)!important;
    opacity:1!important;
  }
  .ep-home-why-card h3{font-size:16px!important;}
  .ep-home-why-card p{font-size:12px!important;line-height:1.35!important;}
  .ep-home-why__arrow{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }

  .ep-home-products{
    padding-top:34px!important;
  }
  .ep-home-products__inner{
    width:calc(100vw - 24px)!important;
  }
  .ep-home-products__head h2{
    font-size:36px!important;
    color:var(--ep-home-navy-v12)!important;
  }
  .ep-home-products__viewport{
    padding:0!important;
  }
  .ep-home-products__track{
    gap:14px!important;
  }
  .ep-home-product-card{
    max-width:none!important;
    border-radius:16px!important;
  }
  .ep-home-product-card__image{
    height:186px!important;
  }
  .ep-home-product-card__body{
    padding:11px 11px 12px!important;
  }
  .ep-home-product-card__variant{
    height:28px!important;
    min-width:52px!important;
    font-size:10px!important;
  }
  .ep-home-product-card__price{
    font-size:18px!important;
  }
  .ep-home-product-card__primary,
  .ep-home-product-card__secondary{
    height:40px!important;
    font-size:12px!important;
  }
  .ep-home-products__arrow{
    width:44px!important;
    height:44px!important;
    top:50%!important;
  }
  .ep-home-products__progress{
    margin-top:16px!important;
  }
  .ep-home-products__allbutton{
    height:44px!important;
    min-width:218px!important;
    color:#fff!important;
  }

  .ep-home-faq{
    padding-top:4px!important;
  }
  .ep-home-faq__inner{
    width:calc(100vw - 24px)!important;
  }
  .ep-home-faq__divider{
    max-width:100%!important;
    margin-bottom:16px!important;
  }
  .ep-home-faq h2{
    font-size:38px!important;
    line-height:.95!important;
  }
  .ep-home-faq h2 span{
    display:block!important;
  }
  .ep-home-faq__item summary{
    padding:18px!important;
    font-size:16px!important;
    line-height:1.35!important;
    color:var(--ep-home-navy-v12)!important;
  }
  .ep-home-faq__answer{
    padding:0 18px 18px!important;
    font-size:15px!important;
  }
}

/* ============================================================
   v13 TARGETED FIX PASS
   Fixes remaining visual issues from v12 screenshots.
   ============================================================ */
body.ep-site .ep-main,
.ep-home-showcase{
  background:#fff!important;
  overflow:hidden!important;
}

/* Desktop announcement: fully visible below header with small white gap */
.ep-home-announcement{
  padding:22px 0 24px!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
}
.ep-home-announcement__inner{
  overflow:hidden!important;
  height:54px!important;
}

/* Hero notice: one line desktop, exact two lines mobile */
.ep-home-hero__notice > span{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
}
.ep-notice-line{display:inline!important;}

/* Make top angled transition blue on white, no dark navy band above */
.ep-home-trustpilot{
  margin-top:0!important;
  clip-path:polygon(0 14%, 50% 0, 100% 14%, 100% 100%, 0 100%)!important;
  padding:52px 0 34px!important;
}
.ep-home-trustpilot__title{
  font-size:clamp(38px,4.1vw,58px)!important;
  letter-spacing:-.045em!important;
}
.ep-home-trustpilot__stars svg{width:30px!important;height:30px!important;}
.ep-home-trustpilot__meta{font-size:14px!important;}
.ep-home-trustpilot__button{height:44px!important;min-width:162px!important;border-radius:12px!important;}

/* Why section: closer to reference, clean bottom angle, no huge dead gap */
.ep-home-why{
  padding:36px 0 72px!important;
  clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)!important;
}
.ep-home-why__title{
  font-size:clamp(48px,4.8vw,70px)!important;
  line-height:.94!important;
}
.ep-home-why__carousel{margin-top:30px!important;}
.ep-home-why__viewport{padding:18px 76px 30px!important;}
.ep-home-why__track{gap:6px!important;}
.ep-home-why-card{flex-basis:246px!important;min-height:272px!important;}
.ep-home-why-card.is-active{transform:scale(1.04)!important;}
.ep-home-why-card.is-near{transform:scale(.92) translateY(2px)!important;}
.ep-home-why-card.is-far{opacity:.42!important;transform:scale(.78) translateY(8px)!important;}

/* Products: prevent cut-off heading and exact 5 visible on desktop */
.ep-home-products{
  padding:64px 0 8px!important;
  margin-top:-1px!important;
}
.ep-home-products__inner{width:min(1400px,calc(100vw - 52px))!important;}
.ep-home-products__head{margin-bottom:24px!important;}
.ep-home-products__head h2{
  color:#123b7f!important;
  font-size:clamp(52px,4.8vw,76px)!important;
  line-height:1!important;
}
.ep-home-products__viewport{
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.ep-home-products__track{gap:18px!important;}
.ep-home-product-card__image{background:#d9d9d9!important;}
.ep-home-product-card__image img{background:#d9d9d9!important;padding:0!important;}
body.ep-site a.ep-home-products__allbutton,
body.ep-site a.ep-home-products__allbutton:link,
body.ep-site a.ep-home-products__allbutton:visited,
body.ep-site a.ep-home-products__allbutton:hover,
body.ep-site a.ep-home-products__allbutton:focus,
body.ep-site .ep-home-products__allbutton,
body.ep-site .ep-home-products__allbutton *,
body.ep-site .ep-home-products__allbutton svg{
  color:#fff!important;
  stroke:#fff!important;
}
.ep-home-products__progress span{
  transition:transform .18s ease!important;
}

/* FAQ: smaller + navy question titles */
.ep-home-faq h2{font-size:clamp(42px,4.2vw,62px)!important;}
.ep-home-faq__item summary,
.ep-home-faq__item summary span{
  color:#123b7f!important;
}
.ep-home-faq__item summary{font-size:17px!important;padding:17px 22px!important;}
.ep-home-faq__answer{font-size:14px!important;}

/* Mobile fixes */
@media (max-width:767px){
  .ep-home-announcement{padding:8px 0 14px!important;}
  .ep-home-announcement__inner{
    width:calc(100vw - 24px)!important;
    height:50px!important;
    overflow:hidden!important;
  }
  .ep-home-announcement__text strong{font-size:12px!important;}
  .ep-home-announcement__text span{font-size:10px!important;}

  .ep-home-hero__title{
    font-size:clamp(37px,11.3vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.065em!important;
  }
  .ep-home-hero__sub{font-size:14.8px!important;line-height:1.38!important;}
  .ep-home-hero__notice{
    min-height:84px!important;
    padding:13px 12px!important;
    align-items:center!important;
    font-size:13.5px!important;
    line-height:1.35!important;
  }
  .ep-home-hero__notice > span{
    display:block!important;
  }
  .ep-notice-line{
    display:block!important;
    white-space:nowrap!important;
  }

  .ep-home-trustpilot{
    clip-path:polygon(0 10%,50% 0,100% 10%,100% 100%,0 100%)!important;
    padding:26px 0 20px!important;
  }
  .ep-home-trustpilot__title{font-size:35px!important;}
  .ep-home-trustpilot__stars{margin-top:10px!important;gap:6px!important;}
  .ep-home-trustpilot__stars svg{width:22px!important;height:22px!important;}
  .ep-home-trustpilot__meta{font-size:12.5px!important;line-height:1.25!important;}
  .ep-home-trustpilot__button{height:46px!important;min-width:170px!important;margin-top:14px!important;}

  .ep-home-why{
    padding:24px 0 62px!important;
    clip-path:polygon(0 0,100% 0,100% 91%,50% 100%,0 91%)!important;
  }
  .ep-home-why__title{
    font-size:clamp(30px,9.4vw,36px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .ep-home-why__title br{display:block!important;}
  .ep-home-why__title span{
    display:block!important;
    white-space:nowrap!important;
  }
  .ep-home-why__viewport{
    width:100%!important;
    padding:12px 36px 22px!important;
    overflow:hidden!important;
  }
  .ep-home-why__track{gap:10px!important;align-items:center!important;}
  .ep-home-why-card{
    flex:0 0 220px!important;
    min-height:250px!important;
    opacity:.42!important;
    transform:scale(.82) translateY(8px)!important;
  }
  .ep-home-why-card.is-near{opacity:.72!important;transform:scale(.9) translateY(4px)!important;}
  .ep-home-why-card.is-active{opacity:1!important;transform:scale(1)!important;}

  .ep-home-products{padding-top:34px!important;}
  .ep-home-products__head h2{font-size:36px!important;color:#123b7f!important;}
  .ep-home-products__viewport{padding:0!important;overflow:hidden!important;}
  .ep-home-products__track{gap:0!important;}
  .ep-home-product-card{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
  }
  .ep-home-product-card__image{height:190px!important;}
  .ep-home-products__arrow{top:44%!important;}
  .ep-home-products__arrow--prev{left:-4px!important;}
  .ep-home-products__arrow--next{right:-4px!important;}
  body.ep-site a.ep-home-products__allbutton,
  body.ep-site a.ep-home-products__allbutton *,
  body.ep-site a.ep-home-products__allbutton svg{
    color:#fff!important;
    stroke:#fff!important;
  }

  .ep-home-faq h2{
    font-size:34px!important;
    line-height:.96!important;
  }
  .ep-home-faq h2 span{
    display:block!important;
    white-space:nowrap!important;
  }
  .ep-home-faq__item summary,
  .ep-home-faq__item summary span{
    color:#123b7f!important;
  }

  .ep-home-discord{padding-top:40px!important;}
  .ep-home-discord h2{font-size:38px!important;line-height:.95!important;}
}

/* ============================================================
   v14 FINAL CORRECTION PATCH
   Addresses remaining PC/mobile issues from review.
   ============================================================ */

/* Small white separation below sticky header */
.ep-home-announcement{
  margin-top:10px!important;
  padding-top:0!important;
}

/* Dark navy section headings as requested */
.ep-home-products__head h2,
.ep-home-faq h2,
.ep-home-faq h2 span{
  color:#0b1b3b!important;
}

/* Desktop why-carousel: cleaner spacing and stronger centered card */
@media (min-width:768px){
  .ep-home-why__viewport{
    padding:18px 88px 30px!important;
  }
  .ep-home-why__track{
    gap:14px!important;
    align-items:center!important;
  }
  .ep-home-why-card{
    flex:0 0 226px!important;
    min-height:286px!important;
    opacity:.48!important;
    transform:scale(.84) translateY(8px)!important;
  }
  .ep-home-why-card.is-near{
    opacity:.86!important;
    transform:scale(.93) translateY(3px)!important;
  }
  .ep-home-why-card.is-active{
    opacity:1!important;
    transform:scale(1.06)!important;
  }
  .ep-home-why-card.is-far{
    opacity:.46!important;
    transform:scale(.84) translateY(8px)!important;
  }
}

/* Better-looking carousel arrows */
.ep-home-why__arrow,
.ep-home-products__arrow{
  border:1px solid rgba(15,35,77,.08)!important;
  box-shadow:0 14px 30px rgba(8,22,53,.16)!important;
}

/* Mobile announcement text slightly smaller */
@media (max-width:767px){
  .ep-home-announcement{
    margin-top:8px!important;
    padding-bottom:12px!important;
  }
  .ep-home-announcement__inner{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    height:50px!important;
    border-radius:14px!important;
  }
  .ep-home-announcement__text strong{
    font-size:11.5px!important;
    letter-spacing:0!important;
  }
  .ep-home-announcement__text span{
    font-size:10px!important;
  }

  /* Mobile disclaimer: exact two lines and full content visible */
  .ep-home-hero__notice{
    min-height:86px!important;
    padding:14px 12px!important;
    align-items:flex-start!important;
  }
  .ep-home-hero__notice > span{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    min-width:0!important;
  }
  .ep-notice-line{
    display:block!important;
    white-space:normal!important;
    line-height:1.35!important;
  }
  .ep-notice-line--one,
  .ep-notice-line--two{
    white-space:nowrap!important;
  }

  /* Mobile why-carousel: center card + even left/right peeks */
  .ep-home-why{
    padding:24px 0 60px!important;
  }
  .ep-home-why__carousel{
    margin-top:22px!important;
  }
  .ep-home-why__viewport{
    padding:12px 24px 22px!important;
  }
  .ep-home-why__track{
    gap:14px!important;
    align-items:center!important;
  }
  .ep-home-why-card{
    flex:0 0 214px!important;
    min-height:252px!important;
    border-radius:22px!important;
    opacity:.44!important;
    transform:scale(.84) translateY(6px)!important;
  }
  .ep-home-why-card.is-near{
    opacity:.74!important;
    transform:scale(.91) translateY(2px)!important;
  }
  .ep-home-why-card.is-active{
    opacity:1!important;
    transform:scale(1)!important;
  }
  .ep-home-why__arrow,
  .ep-home-products__arrow{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    top:50%!important;
  }
  .ep-home-why__arrow--prev{left:2px!important;}
  .ep-home-why__arrow--next{right:2px!important;}
  .ep-home-products__arrow--prev{left:2px!important;}
  .ep-home-products__arrow--next{right:2px!important;}

  .ep-home-products__head h2,
  .ep-home-faq h2,
  .ep-home-faq h2 span{
    color:#0b1b3b!important;
  }
}


/* ============================================================
   EP_BUILD_MARKER_HOME_V15 — final hard override patch
   ============================================================ */

/* PC: spacing + headings */
.ep-home-announcement{
  margin-top:12px!important;
  padding-top:0!important;
}
.ep-home-products__head h2,
.ep-home-faq h2,
.ep-home-faq h2 span{
  color:#071735!important;
}

/* PC: more even Why carousel, active clearly bigger */
@media (min-width:768px){
  .ep-home-why__viewport{padding:20px 92px 34px!important;}
  .ep-home-why__track{gap:18px!important;align-items:center!important;}
  .ep-home-why-card{
    flex:0 0 230px!important;
    min-height:286px!important;
    opacity:.46!important;
    transform:scale(.84) translateY(8px)!important;
  }
  .ep-home-why-card.is-near{
    opacity:.86!important;
    transform:scale(.94) translateY(2px)!important;
  }
  .ep-home-why-card.is-active{
    opacity:1!important;
    transform:scale(1.08)!important;
  }
  .ep-home-why-card.is-far{
    opacity:.42!important;
    transform:scale(.82) translateY(10px)!important;
  }
}

/* Arrows / progress cleaner */
.ep-home-why__arrow,
.ep-home-products__arrow{
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(7,23,53,.08)!important;
  box-shadow:0 14px 30px rgba(7,23,53,.16)!important;
}
.ep-home-why__arrow svg,
.ep-home-products__arrow svg{
  margin:0!important;
}

/* Mobile */
@media (max-width:767px){
  .ep-home-announcement{margin-top:9px!important;padding-bottom:12px!important;}
  .ep-home-announcement__inner{
    width:calc(100vw - 28px)!important;
    height:50px!important;
    max-width:none!important;
  }
  .ep-home-announcement__text strong{font-size:11.5px!important;line-height:1.05!important;}
  .ep-home-announcement__text span{font-size:10px!important;line-height:1.05!important;}

  /* Disclaimer full two lines, no clipping */
  .ep-home-hero__notice{
    min-height:88px!important;
    padding:14px 12px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .ep-home-hero__notice > span{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .ep-notice-line{
    display:block!important;
    line-height:1.35!important;
  }
  .ep-notice-line--one,
  .ep-notice-line--two{
    white-space:nowrap!important;
  }

  /* Mobile why cards: one center + two balanced side peeks */
  .ep-home-why__viewport{
    padding:12px 30px 24px!important;
    overflow:hidden!important;
  }
  .ep-home-why__track{
    gap:12px!important;
    align-items:center!important;
  }
  .ep-home-why-card{
    flex:0 0 214px!important;
    min-height:250px!important;
    opacity:.44!important;
    transform:scale(.84) translateY(6px)!important;
  }
  .ep-home-why-card.is-near{
    opacity:.76!important;
    transform:scale(.91) translateY(2px)!important;
  }
  .ep-home-why-card.is-active{
    opacity:1!important;
    transform:scale(1)!important;
  }
  .ep-home-why__arrow{
    width:42px!important;
    height:42px!important;
    top:50%!important;
  }
  .ep-home-why__arrow--prev{left:2px!important;}
  .ep-home-why__arrow--next{right:2px!important;}

  .ep-home-products__head h2,
  .ep-home-faq h2,
  .ep-home-faq h2 span{
    color:#071735!important;
  }
}


/* ============================================================
   EP_BUILD_MARKER_HOME_V16
   FAQ span color, working transform carousels, announcement gap.
   ============================================================ */
:root{
  --ep-v16-dark:#071735;
  --ep-v16-blue:#63a6ff;
  --ep-v16-mid:#123b7f;
}

/* Announcement: never inside/under header */
.ep-home-announcement{
  padding-top:18px!important;
  margin-top:0!important;
  padding-bottom:18px!important;
  clear:both!important;
}
.ep-home-announcement__inner{
  position:relative!important;
  z-index:1!important;
}

/* FAQ: Frequently dark, Asked Questions light blue; dividers dark navy */
.ep-home-faq h2,
.ep-home-faq h2 *{
  color:var(--ep-v16-dark)!important;
}
.ep-home-faq h2 span{
  color:var(--ep-v16-blue)!important;
}
.ep-home-faq__divider,
.ep-home-faq__divider--bottom{
  background:var(--ep-v16-dark)!important;
  height:3px!important;
}

/* Product title dark navy */
.ep-home-products__head h2{
  color:var(--ep-v16-dark)!important;
}

/* Why carousel: cards move, active always visually centered/larger. Track itself no longer scrolls visually. */
.ep-home-why__carousel{
  position:relative!important;
}
.ep-home-why__viewport{
  position:relative!important;
  overflow:hidden!important;
}
.ep-home-why__track{
  position:relative!important;
  display:block!important;
  height:350px!important;
  transform:none!important;
  transition:none!important;
}
.ep-home-why-card{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  margin:0!important;
  flex:none!important;
  width:252px!important;
  min-height:284px!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.72)!important;
  transition:transform .42s cubic-bezier(.2,.8,.2,1), opacity .42s cubic-bezier(.2,.8,.2,1), filter .42s ease!important;
  will-change:transform,opacity!important;
}
.ep-home-why-card.is-active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:5!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
  filter:none!important;
}
.ep-home-why-card.is-left-1{
  opacity:.82!important;
  pointer-events:auto!important;
  z-index:4!important;
  transform:translate(calc(-50% - 290px),-50%) scale(.94)!important;
}
.ep-home-why-card.is-right-1{
  opacity:.82!important;
  pointer-events:auto!important;
  z-index:4!important;
  transform:translate(calc(-50% + 290px),-50%) scale(.94)!important;
}
.ep-home-why-card.is-left-2{
  opacity:.42!important;
  z-index:3!important;
  transform:translate(calc(-50% - 545px),-50%) scale(.78)!important;
}
.ep-home-why-card.is-right-2{
  opacity:.42!important;
  z-index:3!important;
  transform:translate(calc(-50% + 545px),-50%) scale(.78)!important;
}
.ep-home-why-card.is-hidden{
  opacity:0!important;
  z-index:1!important;
  transform:translate(-50%,-50%) scale(.68)!important;
}

/* Product carousel: transform-based, better arrows, working progress */
.ep-home-products__viewport{
  overflow:hidden!important;
  padding:0!important;
}
.ep-home-products__track{
  display:flex!important;
  transform:translateX(0);
  transition:transform .42s cubic-bezier(.2,.8,.2,1)!important;
  will-change:transform!important;
}
.ep-home-products__arrow{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#5d7ba8!important;
  border:1px solid rgba(7,23,53,.08)!important;
  box-shadow:0 16px 34px rgba(7,23,53,.14)!important;
}
.ep-home-products__arrow svg{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  display:block!important;
}
.ep-home-products__arrow--prev{left:-4px!important;}
.ep-home-products__arrow--next{right:-4px!important;}
.ep-home-products__progress{
  position:relative!important;
  width:158px!important;
  height:7px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#d6dfec!important;
}
.ep-home-products__progress span{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:46px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#3b82f6,#63a6ff)!important;
  transform:translateX(0);
  transition:transform .26s ease!important;
}

/* Mobile final fixes */
@media (max-width:767px){
  .ep-home-announcement{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }
  .ep-home-announcement__text strong{
    font-size:11px!important;
    letter-spacing:-.01em!important;
  }
  .ep-home-announcement__text span{
    font-size:9.8px!important;
  }

  /* Disclaimer: full text visible in two compact lines */
  .ep-home-hero__notice{
    min-height:74px!important;
    padding:12px 11px!important;
    gap:9px!important;
    align-items:center!important;
    overflow:visible!important;
    font-size:11.4px!important;
    line-height:1.25!important;
  }
  .ep-home-hero__notice svg{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
  }
  .ep-home-hero__notice > span{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
  }
  .ep-notice-line{
    display:block!important;
    white-space:nowrap!important;
    line-height:1.25!important;
  }

  /* Mobile Why carousel */
  .ep-home-why__track{
    height:286px!important;
  }
  .ep-home-why-card{
    width:220px!important;
    min-height:248px!important;
  }
  .ep-home-why-card.is-active{
    transform:translate(-50%,-50%) scale(1)!important;
  }
  .ep-home-why-card.is-left-1{
    opacity:.68!important;
    transform:translate(calc(-50% - 170px),-50%) scale(.86)!important;
  }
  .ep-home-why-card.is-right-1{
    opacity:.68!important;
    transform:translate(calc(-50% + 170px),-50%) scale(.86)!important;
  }
  .ep-home-why-card.is-left-2,
  .ep-home-why-card.is-right-2{
    opacity:0!important;
  }
  .ep-home-why__arrow{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    top:50%!important;
  }
  .ep-home-why__arrow--prev{left:3px!important;}
  .ep-home-why__arrow--next{right:3px!important;}

  /* Mobile products carousel: one card, transform-based, no bad side dragging */
  .ep-home-products__viewport{
    overflow:hidden!important;
    padding:0!important;
  }
  .ep-home-products__track{
    gap:0!important;
  }
  .ep-home-products__arrow{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    top:42%!important;
  }
  .ep-home-products__arrow--prev{left:4px!important;}
  .ep-home-products__arrow--next{right:4px!important;}

  .ep-home-faq h2{
    color:var(--ep-v16-dark)!important;
  }
  .ep-home-faq h2 span{
    color:var(--ep-v16-blue)!important;
  }
  .ep-home-faq__divider,
  .ep-home-faq__divider--bottom{
    background:var(--ep-v16-dark)!important;
  }
}

/* EP_BUILD_MARKER_HOME_V17 — homepage quick-add button reset */
button.ep-home-product-card__primary{border:0;cursor:pointer;width:100%;font:inherit;}
button.ep-home-product-card__primary.is-loading{opacity:.65;pointer-events:none;}
.ep-home-product-card__variant{cursor:pointer;}

/* EP_BUILD_MARKER_HOME_V32_CARD_NAMES */
body.ep-site .ep-home-product-card__body h3{display:block!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{color:inherit!important;text-decoration:none!important;}
@media(max-width:767px){body.ep-site .ep-home-product-card__body h3{font-size:18px!important;margin-bottom:10px!important;}}

/* EP_BUILD_MARKER_HOME_V34_SHOW_COMPOUND_NAMES_AND_ARROW_POSITION */
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-home-product-card__body h3 a{
  display:block!important;
  visibility:visible!important;
  color:#071735!important;
  text-decoration:none!important;
}
body.ep-site .ep-home-product-card__body h3{
  margin:0 0 8px!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
@media(max-width:767px){
  body.ep-site .ep-home-product-card__body h3{font-size:18px!important;margin-bottom:8px!important;}
  body.ep-site .ep-home-products__arrow{top:36%!important;transform:translateY(-50%)!important;z-index:10!important;}
}


/* EP_BUILD_MARKER_HOME_V35_NAMES_PROGRESS_AND_CLICKABLES */
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-home-product-card__title a,
body.ep-site .ep-card-title-v35,
body.ep-site .ep-card-title-v35 a{display:block!important;visibility:visible!important;color:#071735!important;text-decoration:none!important;}
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-card-title-v35{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 .ep-home-discord__button,
body.ep-site .ep-home-trustpilot__button{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;}
body.ep-site .ep-home-products__progress span{display:block!important;will-change:transform!important;}
@media(max-width:767px){
  body.ep-site .ep-home-product-card__title,
  body.ep-site .ep-card-title-v35{font-size:18px!important;margin-bottom:8px!important;}
  body.ep-site .ep-home-products__arrow{top:35%!important;}
}

/* EP_BUILD_MARKER_HOME_V39_VISIBLE_NAMES_AND_PROGRESS */
body.ep-site .ep-home-product-card .ep-v39-card-title,
body.ep-site .ep-home-product-card .ep-v39-card-title a,
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-home-product-card__title a{
  display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;color:#071735!important;text-decoration:none!important;
}
body.ep-site .ep-home-product-card .ep-v39-card-title,
body.ep-site .ep-home-product-card__title{margin:0 0 9px!important;font-size:18px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.035em!important;}
body.ep-site .ep-home-products__progress{position:relative!important;overflow:hidden!important;background:#dce8f5!important;border-radius:999px!important;}
body.ep-site .ep-home-products__progress span{display:block!important;position:absolute!important;left:0!important;top:0!important;height:100%!important;width:46px!important;border-radius:999px!important;background:#4b93ff!important;transition:transform .22s ease!important;}
@media(max-width:767px){body.ep-site .ep-home-product-card .ep-v39-card-title,body.ep-site .ep-home-product-card__title{font-size:18px!important;margin-bottom:8px!important;}body.ep-site .ep-home-products__arrow{top:35%!important;}}

/* EP_BUILD_MARKER_V50_REMOVE_TRUSTPILOT_MOVE_WHY_UP */
body.ep-site .ep-home-trustpilot{display:none!important;}
body.ep-site .ep-home-showcase{background:#17448d!important;}
body.ep-site .ep-home-showcase__topwave{color:#17448d!important;}
body.ep-site .ep-home-why{margin-top:0!important;padding-top:58px!important;}
body.ep-site .ep-home-discord__button{pointer-events:auto!important;cursor:pointer!important;}
@media(max-width:767px){body.ep-site .ep-home-why{padding-top:34px!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_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_V62_WHY_WAVE_POLISH */
body.ep-site .ep-home-why{
  position:relative!important;
  overflow:hidden!important;
  margin-top:28px!important;
  padding-top:78px!important;
  padding-bottom:72px!important;
  background:
    radial-gradient(circle at 50% 34%, rgba(88,162,255,.22), rgba(88,162,255,0) 34%),
    linear-gradient(180deg,#17448d 0%, #123c80 48%, #0f3778 100%)!important;
}
body.ep-site .ep-home-why:before{
  content:""!important;
  position:absolute!important;
  left:-2%!important;
  right:-2%!important;
  top:-1px!important;
  height:74px!important;
  background:#fff!important;
  clip-path:polygon(0 0,100% 0,100% 44%,86% 49%,72% 58%,57% 69%,43% 74%,28% 64%,14% 53%,0 47%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.ep-site .ep-home-why:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:56px!important;
  height:48px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0))!important;
  opacity:.6!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.ep-site .ep-home-why__inner{position:relative!important;z-index:1!important;}
body.ep-site .ep-home-why__title span{color:#071735!important;text-shadow:none!important;}
body.ep-site .ep-home-why__viewport{position:relative!important;z-index:2!important;}
body.ep-site .ep-home-products{margin-top:0!important;padding-top:46px!important;}
@media(max-width:767px){
  body.ep-site .ep-home-why{margin-top:18px!important;padding-top:58px!important;padding-bottom:52px!important;}
  body.ep-site .ep-home-why:before{height:54px!important;clip-path:polygon(0 0,100% 0,100% 48%,76% 60%,50% 75%,24% 60%,0 48%)!important;}
  body.ep-site .ep-home-why:after{top:42px!important;height:36px!important;}
  body.ep-site .ep-home-why__title{font-size:clamp(31px,10.5vw,42px)!important;line-height:.96!important;}
  body.ep-site .ep-home-why__title span{color:#071735!important;}
}

/* EP_BUILD_MARKER_V63_WHY_ANIMATED_CLEAN */
body.ep-site .ep-home-showcase__topwave,
body.ep-site .ep-home-showcase__bottomwave{
  display:none!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.ep-site .ep-home-showcase{background:#fff!important;overflow:hidden!important;}
body.ep-site .ep-home-why{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:62px!important;
  padding-bottom:68px!important;
  background:
    radial-gradient(circle at 48% 36%, rgba(95,169,255,.28), rgba(95,169,255,0) 34%),
    linear-gradient(120deg,#0a2d66 0%,#174b96 36%,#123f84 62%,#071735 100%)!important;
  background-size:160% 160%!important;
  animation:ep-why-bg-v63 14s ease-in-out infinite alternate!important;
}
body.ep-site .ep-home-why:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255,255,255,.07) 26%, transparent 50%),
    radial-gradient(circle at 12% 5%, rgba(101,174,255,.20), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(67,142,239,.16), transparent 30%)!important;
  clip-path:none!important;
  opacity:.7!important;
  transform:translate3d(-18%,0,0)!important;
  animation:ep-why-sheen-v63 11s linear infinite!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.ep-site .ep-home-why:after{display:none!important;content:none!important;}
body.ep-site .ep-home-why__inner{position:relative!important;z-index:1!important;}
body.ep-site .ep-home-why__title span{color:#62a8ff!important;text-shadow:none!important;}
body.ep-site .ep-home-products{margin-top:0!important;padding-top:46px!important;}
@keyframes ep-why-bg-v63{0%{background-position:0% 35%;}100%{background-position:100% 65%;}}
@keyframes ep-why-sheen-v63{0%{transform:translate3d(-45%,0,0);}100%{transform:translate3d(45%,0,0);}}
@media(max-width:767px){
  body.ep-site .ep-home-why{padding-top:42px!important;padding-bottom:44px!important;background-size:190% 190%!important;}
  body.ep-site .ep-home-why__title{font-size:clamp(30px,10.5vw,40px)!important;line-height:.96!important;}
  body.ep-site .ep-home-why__title span{color:#62a8ff!important;}
}
@media (prefers-reduced-motion:reduce){
  body.ep-site .ep-home-why,
  body.ep-site .ep-home-why:before{animation:none!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_V64_WHY_STABLE_NO_WAVE */
body.ep-site .ep-home-showcase__topwave,
body.ep-site .ep-home-showcase__bottomwave{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
body.ep-site .ep-home-showcase{background:#fff!important;overflow:hidden!important;}
body.ep-site .ep-home-why{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding-top:58px!important;
  padding-bottom:66px!important;
  background:linear-gradient(180deg,#17458e 0%,#153f82 52%,#123b7f 100%)!important;
  background-size:100% 100%!important;
  animation:none!important;
}
body.ep-site .ep-home-why:before,
body.ep-site .ep-home-why:after{display:none!important;content:none!important;animation:none!important;background:none!important;clip-path:none!important;}
body.ep-site .ep-home-why__inner{position:relative!important;z-index:1!important;}
body.ep-site .ep-home-why__title span{color:#62a8ff!important;text-shadow:none!important;}
body.ep-site .ep-home-products{margin-top:0!important;padding-top:46px!important;}
@media(max-width:767px){
  body.ep-site .ep-home-why{padding-top:34px!important;padding-bottom:42px!important;}
  body.ep-site .ep-home-why__title{font-size:clamp(30px,10.5vw,42px)!important;line-height:.96!important;}
  body.ep-site .ep-home-why__title span{color:#62a8ff!important;}
}

/* EP_BUILD_MARKER_V66_FRONT_PRODUCT_IMAGE_MOBILE */
@media (max-width: 767px){
  body.ep-site .ep-home-products .ep-home-product-card__image{height:222px!important;min-height:222px!important;}
  body.ep-site .ep-home-products .ep-home-product-card__image img{padding:10px!important;object-fit:contain!important;}
}
@media (max-width: 390px){body.ep-site .ep-home-products .ep-home-product-card__image{height:214px!important;min-height:214px!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_FRONT_PRODUCT_CARD_MATCH_ARCHIVE_MOBILE */
@media (max-width:767px){
  body.ep-site .ep-home-products .ep-home-product-card,
  body.ep-site .ep-home-product-card{border-radius:18px!important;}
  body.ep-site .ep-home-products .ep-home-product-card__image,
  body.ep-site .ep-home-product-card__image{height:288px!important;min-height:288px!important;background:#d9d9d9!important;}
  body.ep-site .ep-home-products .ep-home-product-card__image img,
  body.ep-site .ep-home-product-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;background:#d9d9d9!important;}
}
@media (max-width:390px){
  body.ep-site .ep-home-products .ep-home-product-card__image,
  body.ep-site .ep-home-product-card__image{height:276px!important;min-height:276px!important;}
}

/* EP_BUILD_MARKER_V80_PRODUCT_CARD_UNIFORMITY */
body.ep-site .ep-home-product-card{display:flex!important;flex-direction:column!important;height:100%!important;}
body.ep-site .ep-home-product-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:210px!important;}
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-home-product-card__name-v38,
body.ep-site .ep-home-product-card__body h3{display:block!important;min-height:42px!important;margin:0 0 10px!important;color:#071735!important;font-size:17px!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.025em!important;overflow:hidden!important;}
body.ep-site .ep-home-product-card__title a,
body.ep-site .ep-home-product-card__name-v38 a{color:#071735!important;text-decoration:none!important;}
body.ep-site .ep-home-product-card__variants{min-height:28px!important;align-items:flex-start!important;}
body.ep-site .ep-home-product-card__price{min-height:24px!important;}
body.ep-site .ep-home-product-card__primary{margin-top:auto!important;}
@media(max-width:767px){body.ep-site .ep-home-product-card__body{min-height:200px!important;}body.ep-site .ep-home-product-card__title,body.ep-site .ep-home-product-card__name-v38,body.ep-site .ep-home-product-card__body h3{font-size:16px!important;min-height:39px!important;}}

/* EP_BUILD_MARKER_V81_PRODUCT_CARD_ORDER_UNIFORMITY */
body.ep-site .ep-home-products .ep-home-product-card,
body.ep-site .ep-home-product-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:auto!important;min-height:404px!important;}
body.ep-site .ep-home-products .ep-home-product-card__body,
body.ep-site .ep-home-product-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:246px!important;}
body.ep-site .ep-home-products .ep-home-product-card__title,
body.ep-site .ep-home-products .ep-home-product-card__name-v38,
body.ep-site .ep-home-products .ep-home-product-card__body h3,
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-home-product-card__name-v38,
body.ep-site .ep-home-product-card__body h3{display:block!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;margin:0 0 10px!important;}
body.ep-site .ep-home-products .ep-home-product-card__variants,
body.ep-site .ep-home-product-card__variants{min-height:58px!important;align-content:flex-start!important;}
body.ep-site .ep-home-products .ep-home-product-card__price,
body.ep-site .ep-home-product-card__price{min-height:25px!important;}
body.ep-site .ep-home-products .ep-home-product-card__primary,
body.ep-site .ep-home-product-card__primary{margin-top:auto!important;}
@media(max-width:767px){body.ep-site .ep-home-products .ep-home-product-card,body.ep-site .ep-home-product-card{min-height:506px!important;}body.ep-site .ep-home-products .ep-home-product-card__body,body.ep-site .ep-home-product-card__body{min-height:206px!important;}body.ep-site .ep-home-products .ep-home-product-card__variants,body.ep-site .ep-home-product-card__variants{min-height:56px!important;}}


/* EP_BUILD_MARKER_V82_PRODUCT_CARD_COMPACT_RESTORE */
body.ep-site .ep-home-products .ep-home-product-card,
body.ep-site .ep-home-product-card,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card,
body.ep-site .ep-archive-card-v25{
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
}
body.ep-site .ep-home-products .ep-home-product-card__body,
body.ep-site .ep-home-product-card__body,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__body,
body.ep-site .ep-archive-card-v25__body{
  min-height:0!important;
  flex:0 0 auto!important;
}
body.ep-site .ep-home-products .ep-home-product-card__title,
body.ep-site .ep-home-products .ep-home-product-card__name-v38,
body.ep-site .ep-home-products .ep-home-product-card__body h3,
body.ep-site .ep-home-product-card__title,
body.ep-site .ep-home-product-card__name-v38,
body.ep-site .ep-home-product-card__body h3,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__title,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__name-v38,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__body h3,
body.ep-site .ep-archive-card-v25__title{
  min-height:0!important;
  max-height:none!important;
  margin-bottom:8px!important;
}
body.ep-site .ep-home-products .ep-home-product-card__variants,
body.ep-site .ep-home-product-card__variants,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__variants,
body.ep-site .ep-archive-card-v25__variants{
  min-height:0!important;
  margin-bottom:10px!important;
}
body.ep-site .ep-home-products .ep-home-product-card__price,
body.ep-site .ep-home-product-card__price,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__price,
body.ep-site .ep-archive-card-v25__price{
  min-height:0!important;
}
body.ep-site .ep-home-products .ep-home-product-card__primary,
body.ep-site .ep-home-product-card__primary,
body.ep-site .ep-shop-grid-v21 .ep-home-product-card__primary,
body.ep-site .ep-archive-card-v25__primary{
  margin-top:0!important;
}
/* Give only cards that actually need extra room a little breathing room. */
body.ep-site .ep-home-product-card[data-product-name*="Retatrutide"] .ep-home-product-card__variants,
body.ep-site .ep-archive-card-v25[data-product-name*="Retatrutide"] .ep-archive-card-v25__variants{row-gap:6px!important;}
body.ep-site .ep-home-product-card[data-product-name*="Blend"] .ep-home-product-card__title,
body.ep-site .ep-home-product-card[data-product-name*="Blend"] .ep-home-product-card__name-v38,
body.ep-site .ep-archive-card-v25[data-product-name*="Blend"] .ep-archive-card-v25__title{line-height:1.1!important;}


/* EP_BUILD_MARKER_V100_READY_STOCK_BADGES */
body.ep-site [data-ep-stock-badge]{background:#071735!important;color:#fff!important;}
body.ep-site [data-ep-stock-badge].is-out-of-stock{background:#6b7788!important;color:#fff!important;}
