
:root{--ep-red:#e10600;--ep-red2:#ff211a;--ep-bg:#181818;--ep-panel:#23262f;--ep-green:#3AAC3C;--ep-white:#fff;--ep-muted:#b9bbc1}
html{scroll-behavior:smooth}
.elprof-native{background:#181818;color:#fff;font-family:Almarai,Tahoma,Arial,sans-serif;overflow:hidden}
.elprof-native *{box-sizing:border-box}
.ep-section{width:min(1650px,100%);margin:0 auto;padding-inline:15px}

/* TOP — copied from the Elementor section geometry: 100vh + video + 147/200 padding */
.ep-top-world{position:relative;isolation:isolate;min-height:100vh;padding:147px 15px 200px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#080808}
.ep-top-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.ep-top-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(190deg,rgba(25,26,29,.38) 0%,#130000 76%)}
.ep-hero{width:min(1650px,100%);height:550px;margin:0 auto;position:relative;overflow:hidden;border-radius:25px;background:#050505;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.ep-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,1,1,0) 34%,rgba(35,38,47,.94) 82%);z-index:2;pointer-events:none}
.ep-hero-slides,.ep-hero-slide{position:absolute;inset:0}
.ep-hero-slide{opacity:0;pointer-events:none;transition:opacity .55s ease}
.ep-hero-slide.is-active{opacity:1;pointer-events:auto}
.ep-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.06) 50%,rgba(0,0,0,.45)),var(--hero);background-size:cover;background-position:center;transform:scale(1.015);transition:transform 7s ease}
.ep-hero-slide.is-active .ep-hero-art{transform:scale(1.065)}
.ep-hero-copy{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:min(659px,44vw);z-index:3;text-align:right}
.ep-hero-copy h1{font-size:67px;font-weight:900;line-height:1.08;margin:0 0 17px;text-shadow:0 3px 28px #000}
.ep-hero-copy p{font-size:20px;line-height:1.85;color:#eee;margin:0 0 20px;max-width:620px}
.ep-hero-copy a{display:inline-flex;background:#e1262f;color:#fff;padding:11px 26px;border-radius:12px;font-size:22px;text-decoration:none;transition:.25s}
.ep-hero-copy a:hover{box-shadow:0 0 26px rgba(225,6,0,.48);transform:translateY(-2px)}
.ep-nav,.ep-card-arrow{border:0;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer}
.ep-nav{position:absolute;top:50%;z-index:5;width:48px;height:58px;font-size:34px;transform:translateY(-50%)}
.ep-prev{right:0}.ep-next{left:0}
.ep-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:8px}
.ep-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#fff7;padding:0}
.ep-dots button.is-active{background:#fff;transform:scale(1.35)}
.ep-cat-nav{position:relative;z-index:2;width:min(1650px,100%);margin:100px auto 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ep-cat-nav a{min-width:200px;text-align:center;color:#fff;text-decoration:none;border:1px solid #e10600;border-radius:10px;padding:13px 24px;font-size:25px;font-weight:700;box-shadow:0 0 13px rgba(225,6,0,.55),inset 0 0 10px rgba(225,6,0,.10);background:#130000;transition:.28s}
.ep-cat-nav a:hover{background:#210000;box-shadow:0 0 26px rgba(255,33,26,.85);transform:translateY(-3px)}

/* ULTIMATE TEAM — Elementor source: 573px minimum, fixed bg, 63% grid, 3 cols, 65px gap */
.ep-services{position:relative;min-height:573px;padding:50px 0;background:linear-gradient(rgba(13,20,26,.77),rgba(13,20,26,.77)),url('https://elprof10.com/wp-content/uploads/2026/07/thumb-1920-1401127.jpg') center/cover fixed no-repeat}
.ep-services-inner{padding-block:0}
.ep-section-title{display:flex;align-items:center;gap:16px;justify-content:flex-end;margin-bottom:32px}
.ep-section-title h2,.ep-why>h2,.ep-faq>h2{font-size:38px;font-weight:800;margin:0}
.ep-section-title u,.ep-why u{text-decoration-color:#e10600;text-decoration-thickness:3px;text-underline-offset:7px}
.ep-title-icon{font-size:30px;color:#e10600;filter:drop-shadow(0 0 10px rgba(225,6,0,.5))}
.ep-services-title{justify-content:center}
.ep-service-grid{width:63%;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:65px}
.ep-service-card{min-height:494px;border-radius:28px;overflow:hidden;position:relative;background-image:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72)),var(--bg);background-size:cover;background-position:center;text-decoration:none;color:#fff;transform:translateY(12px) scale(.985);opacity:0;transition:opacity .55s ease,transform .55s ease,box-shadow .25s}
.ep-service-card.is-visible{transform:none;opacity:1}
.ep-service-card:hover{transform:scale(1.035);box-shadow:0 0 30px rgba(225,6,0,.30)}
.ep-service-card span{position:absolute;bottom:20px;right:0;left:0;text-align:center;font-size:25px;font-weight:600}

/* PRODUCT WORLD — same 1650 boxed geometry/background as source */
.ep-products-world{position:relative;padding:0 15px 20px;background:#181818 url('https://xstore.8theme.com/elementor3/games-dark/wp-content/uploads/sites/6/2024/08/BG-Image-1.png') top center/cover no-repeat}
.ep-products{padding-top:55px;padding-bottom:30px}
.ep-products-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0}
.ep-discover{display:inline-flex;background:#e1262f;color:#fff;padding:11px 35px;border-radius:8px;text-decoration:none;font-weight:700;transition:.2s}
.ep-discover:hover{color:#e1262f;background:#fff}
.ep-carousel-wrap,.ep-review-carousel{position:relative}
.ep-product-track,.ep-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:7px 0 20px;scroll-behavior:smooth}
.ep-product-track::-webkit-scrollbar,.ep-review-track::-webkit-scrollbar{display:none}
.ep-product-card{scroll-snap-align:start;background:#23262F;border:1px solid #FFFFFF8C;border-radius:20px;overflow:hidden;min-width:0;transition:box-shadow .25s ease,transform .25s ease}
.ep-product-card:hover{box-shadow:0 0 20px #BB0404}
.ep-product-art{aspect-ratio:1/1.18;display:block;position:relative;overflow:hidden;background:#111}
.ep-product-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ep-product-card:hover .ep-product-art img{transform:scale(1.025)}
.ep-sale-dot{position:absolute;top:10px;right:10px;background:#5b5b5b;color:#fff;padding:7px 12px;font-size:12px}
.ep-product-body{padding:16px 16px 18px;text-align:center;min-height:260px}
.ep-product-cat{font-size:13px;color:#fff;margin-bottom:6px} .ep-product-cat a{color:inherit;text-decoration:none}
.ep-product-card h3{font-size:20px;line-height:1.35;margin:0 0 10px;font-weight:400;min-height:54px;display:flex;align-items:center;justify-content:center}
.ep-product-card h3 a{color:#fff;text-decoration:none}
.ep-account-list{list-style:none;margin:0 auto 10px;padding:0;width:max-content;text-align:left;color:#c7c7c7;font-size:13px}
.ep-account-list li{margin:3px 0;display:flex;align-items:center;gap:9px}
.ep-account-list i{display:block;width:8px;height:8px;border-radius:50%;background:#23d876;box-shadow:0 0 8px #23d876}
.ep-price{margin:10px 0 16px}
.ep-price-top{min-height:31px;color:#CD2228;display:flex;gap:9px;justify-content:center;align-items:center;font-size:22px}
.ep-price-top del{color:#CD2228}
.ep-discount{font-size:11px;background:#555;color:#fff;padding:4px 7px}
.ep-price-main{color:#3AAC3C;font-family:Almarai,sans-serif;font-size:36px!important;line-height:1.1;font-weight:400;white-space:nowrap}
.ep-price-main .woocommerce-Price-currencySymbol{font-size:.72em}
.ep-select,.ep-quick-actions a{min-height:38px;border-radius:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;transition:.2s}
.ep-select{border:3px solid #fff;color:#fff;background:#050505;margin:0 0 8px}
.ep-select:hover{border-color:#e10600;color:#fff}
.ep-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ep-quick-actions a{background:#000;color:#fff;border:1px solid #333}
.ep-quick-actions a:hover{border-color:#e10600;color:#fff}
.ep-quick-actions .ep-buy{box-shadow:inset 0 0 0 1px #e10600}
.ep-card-arrow{position:absolute;top:46%;z-index:4;width:34px;height:54px;font-size:28px;opacity:.95}
.ep-card-prev{right:-2px}.ep-card-next{left:-2px}

/* Reviews */
.ep-reviews{padding-top:55px;padding-bottom:25px}
.ep-red-label{display:table;margin:0 auto 35px;background:#e10600;color:#fff;padding:8px 16px;font-size:26px;transform:rotate(-1deg)}
.ep-review-track{grid-auto-columns:calc((100% - 50px)/3);gap:25px;padding-inline:18px}
.ep-review-card{scroll-snap-align:start;position:relative;min-height:170px;margin:0;background:#171b22;border:1px solid rgba(225,6,0,.34);border-radius:16px;padding:34px 24px 24px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:.25s}
.ep-review-card:hover{transform:translateY(-3px);box-shadow:0 0 24px rgba(225,6,0,.22)}
.ep-review-card p{font-size:15px;line-height:1.8;margin:0}
.ep-quote{position:absolute;top:5px;right:16px;font-size:48px;color:#e10600}

/* Why */
.ep-why{background:#23262F;margin-top:30px;max-width:1400px;border-radius:15px;padding-top:70px;padding-bottom:70px}
.ep-why>h2{text-align:center;margin-bottom:40px}
.ep-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ep-why-card{min-height:285px;border:1px solid #CD2228;border-radius:15px;background:#23262F;padding:30px 22px;text-align:center;box-shadow:0 0 25px 2px rgba(151,0,0,.5);transition:box-shadow .25s,transform .25s}
.ep-why-card:hover{box-shadow:0 0 31px 5px rgba(159,0,0,.5);transform:translateY(-2px)}
.ep-why-icon{width:42px;height:42px;margin:0 auto 12px;display:block;position:relative;color:#fff}
.ep-why-icon:before{font-family:Arial,sans-serif;font-style:normal;font-size:35px;line-height:42px;color:#fff}
.ep-icon-bolt:before{content:"⚡"}
.ep-icon-shield:before{content:"◈"}
.ep-icon-money:before{content:"◉"}
.ep-icon-gem:before{content:"◆"}
.ep-why-card h3{color:#F11A21;font-size:24px;margin:8px 0}
.ep-why-card span{display:block;width:36px;height:2px;background:#CD2228;margin:15px auto}
.ep-why-card p{font-size:23px;line-height:1.55;margin:0;color:#fff}

/* exact divider settings extracted from original JSON */
/* =========================================================
   ELPROF — TRANSPARENT SEAMLESS DIVIDER
========================================================= */

.ep-footer-divider{
    position:relative !important;

    width:100% !important;
    min-height:170px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    background:transparent !important;

    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    isolation:isolate;
}


/* =========================================================
   BASE LINE
========================================================= */

.ep-footer-divider::before{
    content:"";

    position:absolute;

    top:50%;
    left:7%;
    right:7%;

    height:2px;

    transform:translateY(-50%);

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(225,6,0,.05) 12%,
            rgba(225,6,0,.18) 30%,
            rgba(225,6,0,.38) 50%,
            rgba(225,6,0,.18) 70%,
            rgba(225,6,0,.05) 88%,
            transparent 100%
        );

    box-shadow:
        0 0 10px rgba(225,6,0,.16),
        0 0 26px rgba(225,6,0,.07);

    z-index:2;
}


/* =========================================================
   MOVING LIGHT
========================================================= */

.ep-footer-divider .ep-divider-sweep{
    position:absolute !important;

    top:50% !important;
    left:-30%;

    width:28%;
    height:4px;

    margin:0 !important;
    padding:0 !important;

    transform:translateY(-50%) !important;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(225,6,0,.18),
            #ff211a,
            #ff6a64,
            #ff211a,
            rgba(225,6,0,.18),
            transparent
        );

    box-shadow:
        0 0 12px rgba(225,6,0,.85),
        0 0 30px rgba(225,6,0,.42),
        0 0 60px rgba(225,6,0,.14);

    filter:blur(.15px);

    animation:epDividerSweepTransparent 5s ease-in-out infinite;

    z-index:3;

    pointer-events:none;
}


/* =========================================================
   TRANSPARENT RED GLOW ONLY
========================================================= */

.ep-footer-divider::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            ellipse at center,
            rgba(225,6,0,.055) 0%,
            rgba(225,6,0,.018) 32%,
            transparent 68%
        );

    z-index:1;

    pointer-events:none;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes epDividerSweepTransparent{

    0%{
        left:-30%;
        opacity:0;
    }

    12%{
        opacity:.25;
    }

    20%{
        opacity:1;
    }

    68%{
        opacity:1;
    }

    84%{
        left:104%;
        opacity:0;
    }

    100%{
        left:104%;
        opacity:0;
    }

}


/* =========================================================
   ELEMENTOR INTERNAL ELEMENTS
========================================================= */

.ep-footer-divider > .e-con-inner,
.ep-footer-divider .elementor-widget,
.ep-footer-divider .elementor-widget-container{
    background:transparent !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .ep-footer-divider{
        min-height:120px !important;
    }

    .ep-footer-divider::before{
        left:9%;
        right:9%;
    }

    .ep-footer-divider .ep-divider-sweep{
        width:42%;
    }

}

/* FAQ */
.ep-faq{padding-top:0;padding-bottom:60px}
.ep-faq>h2{text-align:center;margin-bottom:34px}
.ep-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}
.ep-faq details{background:#000;color:#fff}
.ep-faq summary{list-style:none;cursor:pointer;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;font-size:20px}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e10600}
.ep-faq details[open] summary b{transform:rotate(45deg)}
.ep-faq details>div{background:#23262f;padding:18px;font-size:22px;line-height:1.65}

/* Admin */
.ep-admin-float{position:fixed;bottom:24px;left:20px;z-index:9999;background:#222831;color:#fff;border:1px solid #fff3;border-radius:22px;padding:10px 15px;text-decoration:none;font:700 12px Almarai,sans-serif;box-shadow:0 8px 30px #0008}
.ep-admin-float:hover{color:#fff;box-shadow:0 0 20px rgba(225,6,0,.5)}

@media(max-width:1100px){
 .ep-top-world{padding:100px 15px 120px}
 .ep-cat-nav{justify-content:center}
 .ep-cat-nav a{min-width:150px;font-size:18px}
 .ep-service-grid{width:88%;gap:26px}
 .ep-product-track{grid-auto-columns:calc((100% - 48px)/3);gap:24px}
 .ep-why-grid{grid-template-columns:repeat(2,1fr);gap:16px}
 .ep-hero-copy{width:55vw}
}
@media(max-width:767px){
 .ep-top-world{min-height:auto;padding:30px 15px 60px}
 .ep-hero{height:520px;border-radius:15px}
 .ep-hero-copy{right:20px;left:20px;width:auto;top:auto;bottom:65px;transform:none}
 .ep-hero-copy h1{font-size:30px} .ep-hero-copy p{font-size:16px}
 .ep-hero-copy a{font-size:16px}
 .ep-nav{width:36px;height:40px}
 .ep-cat-nav{margin-top:45px;justify-content:center;gap:15px}
 .ep-cat-nav a{min-width:calc(50% - 8px);padding:10px 12px;font-size:14px}
 .ep-services{min-height:auto;padding:35px 0;background-attachment:scroll}
 .ep-service-grid{width:100%;grid-template-columns:repeat(2,1fr);gap:14px}
 .ep-service-card{min-height:250px;border-radius:18px}
 .ep-section-title h2,.ep-why>h2,.ep-faq>h2{font-size:26px}
 .ep-products-world{padding-inline:0}
 .ep-products{padding-top:35px}
 .ep-products-head{align-items:flex-end}
 .ep-discover{padding:9px 14px;font-size:12px}
 .ep-product-track{grid-auto-columns:78%;gap:14px}
 .ep-product-art{aspect-ratio:1/1.18}
 .ep-price-main{font-size:30px!important}
 .ep-card-prev{right:0} .ep-card-next{left:0}
 .ep-review-track{grid-auto-columns:86%}
 .ep-why{margin-inline:15px;padding:40px 20px}
 .ep-why-grid{grid-template-columns:1fr 1fr;gap:12px}
 .ep-why-card{min-height:230px;padding:24px 12px}
 .ep-why-card h3{font-size:17px} .ep-why-card p{font-size:14px}
 .ep-faq-grid{grid-template-columns:1fr}
 .ep-faq summary{font-size:16px} .ep-faq details>div{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.elprof-native *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ==========================================================
   ELPROF 2.2 — fidelity pass from the original Elementor JSON
========================================================== */
.ep-title-lottie{width:117px;height:82px;display:block;flex:0 0 auto;pointer-events:none}
.ep-title-lottie-lg{width:145px;height:100px}
.ep-services-title{gap:4px;margin-bottom:22px}
.ep-products .ep-section-title{gap:8px;margin-bottom:0}
.ep-products .ep-title-lottie{width:82px;height:72px}

/* Ultimate Team cards: original visual intent, but truly square */
.ep-service-grid{width:min(980px,76%);gap:34px}
.ep-service-card{min-height:0!important;aspect-ratio:1/1;border-radius:22px;background-position:center;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.ep-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.78));pointer-events:none}
.ep-service-card span{z-index:2;bottom:15px;font-size:21px;text-shadow:0 2px 10px #000}

/* Product cards: compact, premium and consistent */
.ep-product-track{gap:22px;grid-auto-columns:calc((100% - 66px)/4);padding:10px 2px 22px}
.ep-product-card{border-color:rgba(255,255,255,.42);border-radius:18px;background:linear-gradient(180deg,#242832,#20242c);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.ep-product-card:hover{transform:translateY(-3px);box-shadow:0 0 24px rgba(187,4,4,.62),0 18px 42px rgba(0,0,0,.3)}
.ep-product-art{aspect-ratio:1/1.04;background:#101217}
.ep-sale-dot{top:11px;right:11px;border-radius:3px;background:rgba(72,72,72,.88);font-size:10px;padding:6px 9px;backdrop-filter:blur(4px)}
.ep-product-body{padding:14px 14px 15px;min-height:246px;display:flex;flex-direction:column}
.ep-product-cat{font-size:11px;color:#c8cbd2;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-product-card h3{font-size:16px;line-height:1.45;min-height:46px;margin:0 0 8px;font-weight:500}
.ep-account-list{width:132px;margin:1px auto 8px;font-size:11px;color:#c6c9cf}
.ep-account-list li{justify-content:flex-start;margin:2px 0;gap:7px;direction:ltr}
.ep-account-list i{width:7px;height:7px;box-shadow:0 0 7px currentColor;background:currentColor;color:#e72b35}
.ep-account-list li.is-available i{color:#24d87a}
.ep-account-list li.is-unavailable{color:#9ea2aa}
.ep-account-list li.is-unavailable i{color:#e72b35}
.ep-account-list span{direction:ltr}
.ep-price{margin:auto 0 10px}
.ep-price-top{min-height:24px;font-size:16px;gap:6px}
.ep-price-top .ep-discount{font-size:9px;padding:3px 5px;border-radius:2px}
.ep-price-main{font-size:24px!important;line-height:1.15;font-weight:500;letter-spacing:-.3px}
.ep-price-main .woocommerce-Price-currencySymbol{font-size:.68em}
.ep-select,.ep-quick-actions a{min-height:34px;font-size:11px}
.ep-select{border-width:2px;margin-bottom:7px}
.ep-quick-actions{gap:7px}

/* PS Plus: compact three-card presentation like the original section */
.ep-products-plus{padding-top:45px;padding-bottom:70px}
.ep-products-plus .ep-product-track{width:min(1020px,100%);margin:0 auto;grid-auto-columns:calc((100% - 44px)/3);gap:22px}
.ep-products-plus .ep-product-card{border-radius:17px}
.ep-products-plus .ep-product-art{aspect-ratio:16/10}
.ep-products-plus .ep-product-body{min-height:155px;padding:13px 14px 15px}
.ep-products-plus .ep-product-card h3{min-height:34px;font-size:15px;margin-bottom:4px}
.ep-products-plus .ep-product-cat{font-size:10px}
.ep-products-plus .ep-price{margin:4px 0 10px}
.ep-products-plus .ep-price-main{font-size:23px!important}
.ep-products-plus .ep-select{margin-top:auto}

/* Reviews — copied from the original testimonial widget styling */
.ep-reviews{padding-top:55px;padding-bottom:35px}
.ep-review-carousel{padding:12px 5px 34px;overflow:hidden}
.ep-review-track{grid-auto-columns:calc((100% - 50px)/3);gap:25px;padding:0 5px 8px;align-items:stretch}
.ep-review-card{min-height:230px;margin:0;display:flex;align-items:center;justify-content:center;padding:38px 30px 30px!important;background:linear-gradient(145deg,rgba(17,23,34,.98),rgba(9,13,20,.98))!important;border:1px solid rgba(255,47,55,.65)!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.ep-review-card:hover{transform:none;box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 24px rgba(255,47,55,.12)}
.ep-review-card p{width:100%;color:rgba(255,255,255,.92);font-size:16px!important;font-weight:400;line-height:1.9!important;text-align:center;margin:0!important;position:relative;z-index:2}
.ep-review-card .ep-quote{top:15px;right:22px;font-family:Georgia,serif;font-size:58px;font-weight:700;line-height:1;color:rgba(255,47,55,.18)}
.ep-review-carousel .ep-card-arrow{top:45%;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(12,17,25,.96);border:1px solid rgba(255,47,55,.65);color:#fff;font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.ep-review-carousel .ep-card-arrow:hover{background:#e3232b;border-color:#e3232b;transform:scale(1.06)}
.ep-review-carousel .ep-card-prev{right:3px}.ep-review-carousel .ep-card-next{left:3px}
.ep-review-dots,.ep-mini-dots{display:flex;justify-content:center;gap:7px;margin-top:15px;min-height:8px}
.ep-review-dots button,.ep-mini-dots button{border:0;width:8px;height:8px;border-radius:20px;padding:0;background:rgba(255,255,255,.3);transition:.25s}
.ep-review-dots button.is-active,.ep-mini-dots button.is-active{width:22px;background:#ed2d35}

/* Why choose — restore original geometry and glow */
.ep-why{max-width:1180px;margin:40px auto 0;padding:56px 14px 52px;background:#23262F;border-radius:15px}
.ep-why>h2{font-size:34px;margin-bottom:34px}
.ep-why-grid{gap:0;padding:0}
.ep-why-card{min-height:250px;padding:28px 18px;border:1px solid #CD2228;border-radius:15px;background:#23262F;box-shadow:0 0 31px 5px rgba(159,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center}
.ep-why-card:hover{transform:scale(1.025);box-shadow:0 0 36px 6px rgba(159,0,0,.55)}
.ep-why-icon{width:44px;height:44px;margin:0 auto 10px;background-position:center;background-repeat:no-repeat;background-size:36px 36px}
.ep-icon-bolt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13 2 3 14h8l-1 8 11-13h-8z'/%3E%3C/svg%3E")}
.ep-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.7 3.2 8 7.5 9.5 4.3-1.5 7.5-4.8 7.5-9.5V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.ep-icon-money{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='M6 8h12l-1 12H7z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Cpath d='M9.5 14h5'/%3E%3C/svg%3E")}
.ep-icon-gem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Cpath d='m4 8 4-5h8l4 5-8 13z'/%3E%3Cpath d='M4 8h16M8 3l4 18 4-18'/%3E%3C/svg%3E")}
.ep-why-card h3{font-size:22px;margin:8px 0 0;color:#F11A21}
.ep-why-card .ep-why-sep{display:block;width:34px;height:2px;background:#CD2228;margin:14px auto 14px}
.ep-why-card p{font-size:17px;line-height:1.7;margin:0;color:#fff;max-width:235px}

/* FAQ plus alignment */
.ep-faq summary b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px;height:24px;min-width:24px;line-height:1!important;font-size:17px;font-family:Arial,sans-serif;padding:0!important;margin:0!important;transform-origin:center}
.ep-faq details[open] summary b{transform:rotate(45deg)}

@media(max-width:1100px){
 .ep-service-grid{width:88%;gap:22px}
 .ep-product-track{grid-auto-columns:calc((100% - 44px)/3)}
 .ep-products-plus .ep-product-track{width:100%;grid-auto-columns:calc((100% - 32px)/3);gap:16px}
 .ep-title-lottie{width:88px;height:70px}
}
@media(max-width:767px){
 .ep-title-lottie{width:60px!important;height:52px!important}
 .ep-services-title{gap:0}
 .ep-service-grid{width:100%;grid-template-columns:repeat(2,1fr);gap:14px}
 .ep-service-card{border-radius:16px}
 .ep-service-card span{font-size:15px;bottom:10px}
 .ep-product-track{grid-auto-columns:82%;gap:14px}
 .ep-product-art{aspect-ratio:1/1.05}
 .ep-product-body{min-height:236px}
 .ep-price-main{font-size:22px!important}
 .ep-products-plus .ep-product-track{width:100%;grid-auto-columns:82%;gap:14px}
 .ep-products-plus .ep-product-art{aspect-ratio:16/10}
 .ep-review-track{grid-auto-columns:88%;gap:14px}
 .ep-review-card{min-height:210px;padding:34px 22px 26px!important;border-radius:17px!important}
 .ep-review-card p{font-size:15px!important;line-height:1.85!important}
 .ep-review-card .ep-quote{font-size:48px;top:13px;right:17px}
 .ep-review-carousel .ep-card-arrow{width:38px;height:38px}
 .ep-why{margin-inline:15px;padding:42px 12px}
 .ep-why-grid{grid-template-columns:1fr 1fr;gap:12px}
 .ep-why-card{min-height:220px;padding:22px 10px;box-shadow:0 0 20px 2px rgba(159,0,0,.42)}
 .ep-why-card h3{font-size:16px}.ep-why-card p{font-size:13px}
}

/* ===== ELPROF v2.3 — Style B compact commerce panel ===== */
.ep-product-card:not(.ep-product-card-plus) .ep-product-body{padding:14px 14px 16px;min-height:0}
.ep-product-card:not(.ep-product-card-plus) h3{font-size:18px;min-height:46px;margin-bottom:10px}
.ep-commerce-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:0;margin:10px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#191c23,#111318);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ep-account-zone,.ep-price-zone{min-width:0;padding:11px 12px}
.ep-price-zone{border-right:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;align-items:center;justify-content:center}
.ep-panel-kicker{display:block;color:#787d88;font-size:10px;letter-spacing:.04em;margin-bottom:7px}
.ep-account-list{width:100%;margin:0;padding:0;text-align:right;font-size:11px;display:grid;gap:4px}
.ep-account-list li{margin:0;gap:7px;justify-content:flex-start;color:#afb3bc}
.ep-account-list i{width:7px;height:7px;flex:0 0 7px}
.ep-account-list .is-available i{background:#24db75;box-shadow:0 0 7px rgba(36,219,117,.8)}
.ep-account-list .is-unavailable i{background:#ff2835;box-shadow:0 0 7px rgba(255,40,53,.65)}
.ep-account-list .is-available span{color:#d9ffe7}
.ep-account-list .is-unavailable span{color:#ff8c93}
.ep-commerce-panel .ep-price{margin:0;width:100%}
.ep-commerce-panel .ep-price-top{min-height:auto;gap:5px;flex-wrap:wrap;font-size:12px;line-height:1.2;margin-bottom:5px}
.ep-commerce-panel .ep-price-top del{font-size:12px}
.ep-commerce-panel .ep-discount{font-size:9px;padding:3px 5px;border-radius:5px;background:#3b3d43}
.ep-commerce-panel .ep-price-main{font-size:22px!important;font-weight:600;letter-spacing:-.02em}
.ep-select,.ep-quick-actions a{min-height:34px;font-size:11px}
.ep-select{border-width:2px;margin-bottom:7px}
.ep-quick-actions{gap:7px}

/* PS Plus — subscription pass treatment, not a normal shop card */
.ep-products-plus .ep-product-track{grid-auto-columns:calc((100% - 48px)/3);gap:24px;max-width:1120px;margin-inline:auto}
.ep-product-card-plus{position:relative;border-radius:18px;background:linear-gradient(180deg,#17191f,#20232b);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 38px rgba(0,0,0,.24);overflow:hidden}
.ep-product-card-plus:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 28px rgba(225,6,0,.18)}
.ep-plus-art{aspect-ratio:16/10;border-bottom:1px solid rgba(255,255,255,.10)}
.ep-plus-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.68));pointer-events:none}
.ep-plus-tier{position:absolute;z-index:2;right:14px;bottom:13px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.ep-plus-body{min-height:0!important;padding:14px 15px 15px!important;text-align:right}
.ep-product-card-plus h3{min-height:auto!important;justify-content:flex-start!important;text-align:right;font-size:15px!important;margin:0 0 12px!important}
.ep-plus-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}
.ep-plus-bottom .ep-price{margin:0;text-align:right}
.ep-plus-bottom .ep-price-top{justify-content:flex-start;font-size:11px;min-height:0}
.ep-plus-bottom .ep-price-main{font-size:22px!important;font-weight:700}
.ep-plus-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:118px;min-height:36px;padding:7px 12px;border-radius:10px;text-decoration:none;color:#fff;background:#090909;border:1px solid rgba(255,255,255,.20);font-size:11px;transition:.2s}
.ep-plus-cta:hover{color:#fff;border-color:#e10600;box-shadow:0 0 18px rgba(225,6,0,.26)}
.ep-plus-essential{--tier:#2775ff}.ep-plus-extra{--tier:#d6a622}.ep-plus-premium{--tier:#e10600}.ep-plus-generic{--tier:#fff}
.ep-product-card-plus:before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,var(--tier),transparent);opacity:.9;pointer-events:none}
.ep-product-card-plus .ep-plus-tier{box-shadow:0 0 15px color-mix(in srgb,var(--tier) 35%,transparent)}

/* Why choose — proper breathing room */
.ep-why{padding:58px 30px 54px!important}
.ep-why-grid{gap:18px!important;padding:0!important}
.ep-why-card{min-height:245px!important;padding:30px 24px 28px!important;justify-content:flex-start!important}
.ep-why-icon{margin-bottom:18px!important;flex:0 0 auto}
.ep-why-card h3{margin:0!important;line-height:1.45!important;min-height:34px;display:flex;align-items:center;justify-content:center}
.ep-why-card .ep-why-sep{margin:15px auto 16px!important;flex:0 0 auto}
.ep-why-card p{margin:0!important;line-height:1.8!important;max-width:240px!important}

@media(max-width:767px){
 .ep-commerce-panel{grid-template-columns:1fr 1fr}
 .ep-commerce-panel .ep-price-main{font-size:19px!important}
 .ep-products-plus .ep-product-track{grid-auto-columns:86%;gap:16px}
 .ep-plus-bottom{align-items:flex-end}
 .ep-plus-cta{min-width:105px}
 .ep-why{padding:40px 14px!important}
 .ep-why-grid{gap:14px!important}
 .ep-why-card{padding:24px 14px!important;min-height:215px!important}
}

/* ===== ELPROF v2.4 — Luxury PLUS + Professional Trust ===== */
/* Luxury membership cards */
.ep-products-plus{padding-bottom:84px}
.ep-products-plus .ep-product-track{max-width:1150px;gap:28px}
.ep-product-card-plus{
  --tier:#d8b057;
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb,var(--tier) 18%,transparent), transparent 38%),
    linear-gradient(180deg,#111318 0%,#181b21 58%,#0f1116 100%);
  border:1px solid color-mix(in srgb,var(--tier) 58%,#343943);
  box-shadow:0 28px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.ep-product-card-plus:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:inherit;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.09) 28%,transparent 38%);
  transform:translateX(-130%);transition:transform .65s ease;
}
.ep-product-card-plus:hover{transform:translateY(-8px);border-color:var(--tier);box-shadow:0 32px 72px rgba(0,0,0,.5),0 0 32px color-mix(in srgb,var(--tier) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}
.ep-product-card-plus:hover:after{transform:translateX(130%)}
.ep-product-card-plus:before{width:100%;height:2px;inset:0 0 auto;background:linear-gradient(90deg,transparent,var(--tier),transparent);opacity:.95}
.ep-plus-art{aspect-ratio:16/9;background:#08090c;border-bottom:1px solid color-mix(in srgb,var(--tier) 35%,transparent)}
.ep-plus-art img{transition:transform .45s ease,filter .45s ease;filter:saturate(.94) contrast(1.03)}
.ep-product-card-plus:hover .ep-plus-art img{transform:scale(1.025);filter:saturate(1.08) contrast(1.06)}
.ep-plus-art:after{height:60%;background:linear-gradient(transparent,rgba(5,6,8,.84))}
.ep-plus-tier{right:16px;bottom:14px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--tier) 62%,transparent);background:rgba(6,7,10,.82);box-shadow:0 0 18px color-mix(in srgb,var(--tier) 30%,transparent);font-size:10px;letter-spacing:.12em}
.ep-plus-body{position:relative;padding:18px 18px 17px!important;text-align:right;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.ep-plus-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ep-plus-eyebrow{font-size:8px;letter-spacing:.18em;color:#6f7480;font-weight:700}
.ep-plus-tier-name{font-size:10px;letter-spacing:.12em;color:var(--tier);font-weight:800}
.ep-product-card-plus h3{font-size:16px!important;font-weight:700;letter-spacing:-.01em;margin:0 0 12px!important;color:#fff}
.ep-plus-divider{display:flex;align-items:center;gap:8px;color:#666c77;font-size:8px;letter-spacing:.15em;margin:4px 0 13px}
.ep-plus-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tier) 52%,transparent))}
.ep-plus-divider i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 52%,transparent),transparent)}
.ep-plus-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(5,6,9,.78),rgba(22,24,30,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ep-plus-bottom .ep-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:right}
.ep-plus-bottom .ep-price-top{justify-content:flex-start;margin:0;color:#777c86}
.ep-plus-bottom .ep-price-main{font-size:25px!important;font-weight:800;line-height:1.05;color:var(--tier)!important;text-shadow:0 0 14px color-mix(in srgb,var(--tier) 24%,transparent)}
.ep-plus-cta{min-width:122px;min-height:42px;border-radius:11px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--tier) 58%,#3a3d44);background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 12%,#101217),#090a0d);font-size:11px;font-weight:700}
.ep-plus-cta b{font-size:14px;color:var(--tier);font-weight:500}
.ep-plus-cta:hover{border-color:var(--tier);box-shadow:0 0 22px color-mix(in srgb,var(--tier) 22%,transparent);transform:translateY(-1px)}
.ep-plus-essential{--tier:#d9dce5}.ep-plus-extra{--tier:#d6a622}.ep-plus-premium{--tier:#e64a3f}.ep-plus-generic{--tier:#d8b057}
.ep-plus-premium{background:radial-gradient(circle at 50% -8%,rgba(230,74,63,.18),transparent 38%),linear-gradient(180deg,#151116,#1d171b 60%,#100e12)}

/* Professional Why Choose / trust section */
.ep-why{position:relative;overflow:hidden;max-width:1220px!important;padding:64px 38px 58px!important;background:linear-gradient(145deg,#23262f 0%,#1d2028 100%)!important;border:1px solid rgba(255,255,255,.055);box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}
.ep-why:before{content:"";position:absolute;inset:-120px auto auto 50%;width:520px;height:260px;transform:translateX(-50%);background:radial-gradient(circle,rgba(225,6,0,.12),transparent 68%);pointer-events:none}
.ep-why>h2{position:relative;z-index:1;font-size:34px!important;margin-bottom:38px!important;letter-spacing:-.015em}
.ep-why-grid{position:relative;z-index:1;gap:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.ep-why-card{position:relative;min-height:258px!important;padding:28px 24px 26px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(34,38,48,.96),rgba(26,29,36,.96))!important;box-shadow:0 18px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)!important;justify-content:flex-start!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.ep-why-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,#e10600,transparent);opacity:.72}
.ep-why-card:hover{transform:translateY(-5px)!important;border-color:rgba(225,6,0,.42)!important;box-shadow:0 24px 45px rgba(0,0,0,.26),0 0 26px rgba(225,6,0,.10)!important}
.ep-why-icon{position:relative;width:62px!important;height:62px!important;margin:0 auto 20px!important;border-radius:18px;background-size:28px 28px!important;background-color:#171a21;background-position:center!important;border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.22)}
.ep-why-icon:after{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(145deg,rgba(225,6,0,.55),transparent 48%);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ep-why-card h3{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.45!important;min-height:0!important;margin:0!important;letter-spacing:-.01em}
.ep-why-card .ep-why-sep{width:42px!important;height:2px!important;margin:14px auto 15px!important;background:linear-gradient(90deg,transparent,#e10600,transparent)!important}
.ep-why-card p{color:#c7cad1!important;font-size:15px!important;line-height:1.85!important;max-width:230px!important;margin:0 auto!important}
.ep-icon-bolt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7z'/%3E%3C/svg%3E")!important}
.ep-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.9 8 7 9.7 4.1-1.7 7-5.1 7-9.7V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")!important}
.ep-icon-money{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v11H4z'/%3E%3Cpath d='M8 7V5h8v2M8 12h8M12 9v6'/%3E%3C/svg%3E")!important}
.ep-icon-gem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3a42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8 4-4h8l4 4-8 12z'/%3E%3Cpath d='M4 8h16M8 4l4 16 4-16'/%3E%3C/svg%3E")!important}

@media(max-width:1100px){
 .ep-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .ep-products-plus .ep-product-track{grid-auto-columns:88%;gap:16px}
 .ep-plus-body{padding:15px!important}
 .ep-plus-bottom{grid-template-columns:1fr auto;gap:10px;padding:12px}
 .ep-plus-bottom .ep-price-main{font-size:22px!important}
 .ep-plus-cta{min-width:105px;padding-inline:10px}
 .ep-why{padding:42px 16px 38px!important}
 .ep-why-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .ep-why-card{min-height:220px!important;padding:22px 14px 20px!important}
 .ep-why-icon{width:54px!important;height:54px!important;border-radius:15px;background-size:25px 25px!important;margin-bottom:15px!important}
 .ep-why-card h3{font-size:16px!important}
 .ep-why-card p{font-size:13px!important;line-height:1.7!important}
}

/* ===== ELPROF v2.4.1 — PLUS card width polish + centered trust icons ===== */
/* PLUS: remove carousel arrows and let the three membership cards read as real, wider cards */
.ep-products-plus .ep-card-arrow{display:none!important}
.ep-products-plus .ep-carousel-wrap{max-width:1320px;margin-inline:auto;padding-inline:18px}
.ep-products-plus .ep-product-track{
  width:100%!important;
  max-width:1320px!important;
  grid-auto-columns:calc((100% - 56px)/3)!important;
  gap:28px!important;
  padding-inline:0!important;
}
.ep-products-plus .ep-product-card-plus{min-width:0;width:100%}

/* Why choose: kill legacy pseudo-glyphs and perfectly center the SVG inside its badge */
.ep-why-icon:before{content:none!important;display:none!important}
.ep-why-icon{
  display:grid!important;
  place-items:center!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
}

@media(max-width:1100px){
  .ep-products-plus .ep-carousel-wrap{max-width:980px}
  .ep-products-plus .ep-product-track{grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important}
}
@media(max-width:767px){
  .ep-products-plus .ep-carousel-wrap{padding-inline:0}
  .ep-products-plus .ep-product-track{grid-auto-columns:88%!important;gap:16px!important}
}

/* ===== ELPROF v2.4.2 — section-width PLUS + restored textured trust badges ===== */
/* PLUS follows the exact boxed width of every .ep-section (1650px / 15px gutters). */
.ep-products-plus .ep-carousel-wrap{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
.ep-products-plus .ep-product-track{
  width:100%!important;
  max-width:none!important;
  grid-auto-columns:calc((100% - 56px)/3)!important;
  gap:28px!important;
  padding-inline:0!important;
}
.ep-products-plus .ep-product-card-plus{
  width:100%!important;
  min-width:0!important;
}

/* Trust badges: centered bright white SVG over the red patterned tile. */
.ep-why-icon{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%),
    linear-gradient(225deg,rgba(255,255,255,.07) 25%,transparent 25%),
    linear-gradient(45deg,rgba(0,0,0,.12) 25%,transparent 25%),
    linear-gradient(315deg,rgba(0,0,0,.10) 25%,#d92b32 25%)!important;
  background-position:8px 0,8px 0,0 0,0 0!important;
  background-size:16px 16px!important;
  background-color:#d92b32!important;
  border:1px solid rgba(255,95,101,.62)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 20px rgba(225,6,0,.14),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.ep-why-icon:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.16),transparent 38%),linear-gradient(145deg,transparent 35%,rgba(0,0,0,.16))!important;
  pointer-events:none!important;
}
.ep-why-icon:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  transform:translate(-50%,-50%)!important;
  padding:0!important;
  border-radius:0!important;
  background:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  pointer-events:none!important;
}
.ep-icon-bolt,.ep-icon-shield,.ep-icon-money,.ep-icon-gem{background-image:none!important}
.ep-icon-bolt:after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7z' fill='%23000'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7z' fill='%23000'/%3E%3C/svg%3E")!important;
}
.ep-icon-shield:after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.9 8 7 9.7 4.1-1.7 7-5.1 7-9.7V6l-7-3Zm-1 12-3-3 1.5-1.5L11 12l3.5-3.5L16 10l-5 5Z' fill='%23000'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.9 8 7 9.7 4.1-1.7 7-5.1 7-9.7V6l-7-3Zm-1 12-3-3 1.5-1.5L11 12l3.5-3.5L16 10l-5 5Z' fill='%23000'/%3E%3C/svg%3E")!important;
}
.ep-icon-money:after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h4V5h8v2h4v12H4V7Zm6 5v2h4v-2h-4Zm1-5h2V6h-2v1Z' fill='%23000'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h4V5h8v2h4v12H4V7Zm6 5v2h4v-2h-4Zm1-5h2V6h-2v1Z' fill='%23000'/%3E%3C/svg%3E")!important;
}
.ep-icon-gem:after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 8 4-4h8l4 4-8 12L4 8Zm4.7-2L7 8h3.8L9.7 6h-1Zm5.6 0-1.1 2H17l-1.7-2h-1ZM9.2 10 12 17l2.8-7H9.2Z' fill='%23000'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 8 4-4h8l4 4-8 12L4 8Zm4.7-2L7 8h3.8L9.7 6h-1Zm5.6 0-1.1 2H17l-1.7-2h-1ZM9.2 10 12 17l2.8-7H9.2Z' fill='%23000'/%3E%3C/svg%3E")!important;
}

@media(max-width:1100px){
  .ep-products-plus .ep-product-track{grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important}
}
@media(max-width:767px){
  .ep-products-plus .ep-product-track{grid-auto-columns:88%!important;gap:16px!important}
  .ep-why-icon:after{width:25px!important;height:25px!important}
}
