@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
:root{--dark:#181818;--text:#2d3037;--muted:#737985;--line:#e9e9eb;--light:#f8f9fb;--orange:#fb6c47;--red:#fb5f50;--green:#35b983;--cyan:#03b9bd;--blue:#3097ed;--shadow:0 14px 45px rgba(33,44,72,.07);--max:1314px;--font:'Poppins',Arial,sans-serif}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:90px}
    body{margin:0;color:var(--text);font:400 15px/1.65 var(--font);background:#fff;-webkit-font-smoothing:antialiased}
    h1,h2,h3,h4,h5,h6,p{margin-top:0}
    h1,h2,h3,h4{color:#161923;line-height:1.2;letter-spacing:-.04em}
    a{color:inherit;text-decoration:none}
    button{font:inherit;cursor:pointer}
    button:focus-visible,a:focus-visible{outline:3px solid #6b88f7;outline-offset:3px}
    svg{vertical-align:middle}
    .container{max-width:var(--max);margin:auto;padding-inline:24px}
    .hidden{display:none!important}
    .smallcaps{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
    /* Seasonal promotion bar */
    .promo{position:relative;z-index:12;background:#1c2144;color:white;overflow:hidden}
    .promo:before,.promo:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:360px;height:360px;top:-270px;left:5%}
    .promo:after{left:auto;right:3%;top:-240px;width:420px;height:420px}
    .promo-inner{max-width:1240px;min-height:75px;margin:auto;padding:12px 46px;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}
    .promo-head{font-weight:900;color:#fff;font-size:23px;letter-spacing:-.05em;white-space:nowrap}
    .promo-head span{color:#ffd25a}
    .promo-sale{font-weight:800;white-space:nowrap;font-size:15px}
    .promo-sale strong{color:#84f8ca;font-size:25px;letter-spacing:-.04em}
    .timer{display:flex;align-items:center;gap:6px}
    .timer-piece{display:flex;gap:5px;align-items:baseline;background:#ffffff19;border:1px solid #ffffff18;border-radius:6px;padding:4px 8px}
    .timer-piece b{font-variant-numeric:tabular-nums;font-size:15px}.timer-piece small{font-size:10px;color:#d9dcec}
    .timer-colon{font-weight:800;color:#d8dffb}
    .promo-cta{display:inline-flex;align-items:center;justify-content:center;background:#ffcc59;color:#151d37;padding:10px 18px;font-size:12px;font-weight:800;border-radius:5px;white-space:nowrap}
    .promo-close{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;font-size:20px;opacity:.8}
    /* Navigation */
    .site-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid #eef0f3;z-index:11;box-shadow:0 2px 12px rgba(0,0,0,.016)}
    .nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:21px}
    .logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-right:22px}
    .logo-mark{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f65f45;color:white;position:relative;box-shadow:inset 0 -3px rgba(0,0,0,.07)}
    .logo-mark:before{content:"";position:absolute;left:8px;top:9px;width:7px;height:16px;background:white;border-radius:2px 5px 2px 2px;transform:skew(-7deg)}
    .logo-mark:after{content:"";position:absolute;right:7px;top:10px;width:9px;height:9px;border:3px solid white;border-radius:50%}
    .logo-text{font-family:'Poppins',Arial,sans-serif;font-weight:900;color:#1f2635;font-size:29px;line-height:1;letter-spacing:-2px}
    .nav-links{display:flex;align-items:center;gap:22px;flex:1;justify-content:center}
    .nav-link{font-size:14px;font-weight:700;color:#252b36;white-space:nowrap;transition:color .18s}
    .nav-link:hover,.nav-link.active{color:#f16146}
    .nav-caret{display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:5px}
    .nav-actions{display:flex;align-items:center;gap:19px;white-space:nowrap}
    .login{font-size:14px;font-weight:700}
    .btn-nav{color:white;background:#f46b4b;border-radius:7px;padding:12px 19px;font-size:13px;font-weight:800;box-shadow:0 7px 15px rgba(244,107,75,.12)}
    .nav-menu{display:none;border:1px solid #e9ecf0;background:white;padding:8px 10px;border-radius:8px}
    .mega-wrap{position:relative}
    .mega{display:none;position:absolute;top:35px;left:-40px;min-width:260px;background:white;border:1px solid #eaeef2;border-radius:12px;padding:12px;box-shadow:0 18px 45px #232b4024}
    .mega-wrap:hover .mega,.mega-wrap:focus-within .mega{display:block}
    .mega a{display:block;padding:10px 12px;color:#3c4250;font-size:14px;font-weight:600;border-radius:7px}
    .mega a:hover{background:#fff1ed;color:#e85d3e}
    /* Main hero */
    .pricing-section{background:linear-gradient(180deg,#fffaf7 0,#fff 35%);padding:73px 0 80px}
    .hero{text-align:center;margin:0 auto 34px}
    .hero h1{font-size:clamp(34px,3.55vw,49px);font-weight:800;max-width:870px;margin:0 auto 12px;line-height:1.17}
    .hero p{font-size:17px;color:#657080;margin:0 auto 27px}
    .billing-switch{display:inline-flex;align-items:center;gap:2px;padding:5px;border-radius:45px;background:#f2f2f5;border:1px solid #e9eaf0}
    .billing-switch button{background:transparent;border:0;color:#687180;border-radius:40px;padding:10px 25px;font-size:15px;font-weight:800;transition:all .2s}
    .billing-switch button[aria-pressed="true"]{background:#fff;color:#191e28;box-shadow:0 2px 12px #0e172017}
    .prices-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:13px;margin-top:50px}
    .plan{position:relative;min-width:0;background:white;border:1px solid #e9e9e9;border-radius:10px;box-shadow:0 8px 25px #232b3d0a;display:flex;flex-direction:column;overflow:visible;transition:transform .2s,box-shadow .2s}
    .plan:hover{box-shadow:0 16px 38px rgba(18,31,47,.1);transform:translateY(-3px)}
    .plan.popular{background:#fff9f6;border-color:#ffc9bd;box-shadow:0 9px 35px rgba(244,106,66,.12)}
    .plan.enterprise{background:#fcfbff}
    .plan.recommended{z-index:1;border-width:2px;border-color:#fa715c}
    .plan-badge{position:absolute;right:9px;top:-16px;border-radius:5px 5px 0 5px;background:#ff6f54;color:white;box-shadow:0 2px 5px #e8664733;font-size:11px;font-weight:800;line-height:1.3;padding:8px 12px;white-space:nowrap}
    .plan.enterprise .plan-badge{background:#7e61d7}
    .plan-hd{padding:23px 20px 0;min-height:224px}
    .plan-name{font-size:21px;font-weight:800;letter-spacing:-.04em;margin:0 0 9px}
    .plan.lite .plan-name{color:#279d51}.plan.starter .plan-name{color:#268cc9}.plan.professional .plan-name{color:#0caaa6}.plan.business .plan-name{color:#eb7460}.plan.enterprise .plan-name{color:#8d67d7}
    .plan-tagline{font-size:12px;line-height:1.5;color:#797e86;height:45px;max-width:210px;margin:0 0 16px}
    .old-price{height:21px;display:flex;gap:8px;align-items:center;font-size:14px;color:#a1a5ad}
    .old-price s{text-decoration-thickness:1px}
    .sale-off{background:#eaf8f0;color:#2f9b57;border-radius:4px;display:inline-block;font-size:10px;font-weight:800;padding:2px 7px;white-space:nowrap}
    .plan.business .sale-off{background:#fff0eb;color:#ec6b50}.plan.enterprise .sale-off{background:#f0eafa;color:#8669cd}
    .sale-price{display:flex;align-items:baseline;gap:3px;margin:0 0 8px;font-size:41px;font-weight:800;line-height:1.35;letter-spacing:-.055em;color:#1b1d25}
    .sale-price small{font-size:14px;font-weight:500;color:#7c8490;letter-spacing:0}
    .plan-body{padding:0 20px 22px;display:flex;flex:1;flex-direction:column}
    .buy-btn{border:0;background:#1192c7;color:white;display:flex;align-items:center;justify-content:center;border-radius:5px;font-weight:800;min-height:43px;font-size:13px;transition:filter .2s,transform .2s;gap:8px}
    .buy-btn:hover{filter:brightness(.93)}
    .lite .buy-btn{background:#4ab848}.starter .buy-btn{background:#1f9bd2}.professional .buy-btn{background:#04bbb5}.business .buy-btn{background:#f57558}.enterprise .buy-btn{background:#8b69d7}
    .included{font-weight:800;font-size:13px;min-height:21px;margin:24px 0 12px;color:#21232b}
    .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
    .feature-item{display:flex;align-items:flex-start;gap:7px;font-size:12.1px;line-height:1.47;padding:6px 0;min-height:29px;color:#4b515c}
    .check-bullet{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e3f9ec;border:1px solid #cdf0d8;color:#2cb776;width:17px;height:17px;border-radius:50%;margin-top:1px}
    .check-bullet svg{width:11px;height:11px}
    .feature-item em{font-size:9px;line-height:1.1;background:#ff735f;color:#fff;padding:3px 5px;border-radius:3px;font-style:normal;font-weight:800;white-space:nowrap;margin-left:auto}
    .feature-item em.exclusive{background:#916fe0}.feature-item em.worth{background:#e9f9f0;color:#288c59}
    .all-features{font-size:12px;color:#f0765b;font-weight:800;margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px}
    .all-features svg{width:13px;height:13px}
    .pricing-note{font-size:12px;color:#89909b;text-align:center;margin:24px auto 0;line-height:1.65}
    /* Refund and payment */
    .refund-section{padding:45px 0 95px;background:#fff}
    .refund-card{background:#f7f9fd;border:1px solid #eef1f8;border-radius:14px;display:flex;align-items:center;gap:45px;padding:38px 45px}
    .refund-icon{width:113px;height:113px;border:2px solid #d9e8f9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4a9ce5;background:#eaf5ff}
    .refund-icon svg{width:65px;height:65px}
    .refund-copy{flex:1}
    .refund-copy h2{font-size:24px;margin:0 0 11px;letter-spacing:-.03em}
    .refund-copy p{font-size:13px;line-height:1.8;color:#606a78;margin:0 0 8px}
    .payments{min-width:220px;align-self:center;text-align:center;border-left:1px solid #e6e9ee;padding-left:32px}
    .payments-label{font-size:13px;font-weight:800;display:block;margin-bottom:10px}
    .payment-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
    .payment-pills b{display:inline-flex;background:#fff;align-items:center;justify-content:center;border:1px solid #e5e8ed;border-radius:5px;min-width:59px;padding:5px 8px;font-size:11px;color:#1454a5;font-style:italic;letter-spacing:-.02em}
    .payment-pills b:nth-child(2){color:#204bb5}.payment-pills b:nth-child(3){color:#d7473b}.payment-pills b:nth-child(4){color:#238987}
    /* Satisfaction */
    .satisfaction{background:#fff;padding:55px 0 75px}
    .sat-head{text-align:center;margin-bottom:34px}
    .sat-head .eyebrow{font-size:14px;color:#ea785e;font-weight:800}
    .sat-head h2{font-size:38px;max-width:660px;margin:7px auto 15px}
    .sat-head p{font-size:16px;color:#6c7381}
    .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .testimonials article{border:1px solid #e9edf1;border-radius:11px;padding:28px 27px;background:#fff;box-shadow:0 8px 30px #202b3810}
    .stars{color:#ffb43b;font-size:20px;letter-spacing:2px}
    .testimonials blockquote{margin:13px 0 18px;color:#5c6471;font-size:14px;line-height:1.8}
    .testimonials .story{margin:13px 0 18px;color:#5c6471;font-size:14px;line-height:1.8}
    .testimonials .customer{font-weight:800;font-size:13px;color:#272f3c}
    .testimonials .customer span{font-weight:500;color:#8b929d;display:block;font-size:12px}
    /* Potential categories */
    .potential{padding:90px 0 110px;background:#f9fbfe}
    .section-title{text-align:center;margin-bottom:41px}
    .section-title h2{font-size:38px;margin:0 auto 15px;max-width:760px}
    .section-title p{color:#7c8592;font-size:15px;max-width:800px;margin:0 auto;line-height:1.85}
    .potential-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
    .potential-card{border-radius:13px;background:#fff;border:1px solid #e9eef3;padding:34px 34px 32px;box-shadow:0 10px 27px #1c2b3a0a}
    .potential-icon{height:58px;width:58px;display:flex;align-items:center;justify-content:center;color:#f56d51;background:#fff1ed;border-radius:14px;margin-bottom:26px}
    .potential-icon svg{width:29px;height:29px}
    .potential-card:nth-child(2) .potential-icon{background:#e9f4ff;color:#388ad5}
    .potential-card:nth-child(3) .potential-icon{background:#f2eeff;color:#8063ca}
    .potential-card h3{font-size:22px;margin:0 0 21px;letter-spacing:-.03em}
    .potential-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
    .potential-card li{font-size:14px;color:#687180;display:flex;align-items:center;gap:9px}
    .potential-card li:before{content:'✓';font-size:13px;color:#4bc59a;font-weight:900}
    /* Comparison */
    .comparison{padding:104px 0 95px;background:#fff}
    .compare-top{text-align:center;margin-bottom:32px}
    .compare-top h2{font-size:41px;margin-bottom:12px}
    .compare-top p{color:#858d99;line-height:1.8;margin-bottom:27px}
    .compare-wrap{border:1px solid #e8ebef;border-radius:10px;overflow:auto;box-shadow:0 7px 23px #202e4309;background:#fff;max-height:960px;scrollbar-color:#b4bbc6 #f3f6fa}
    .compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:915px;text-align:center;table-layout:fixed;font-size:12px}
    .compare-table th:first-child,.compare-table td:first-child{width:31%;text-align:left;position:sticky;left:0;z-index:1;background:#fff}
    .compare-table th,.compare-table td{border-bottom:1px solid #edf0f3;padding:10px 13px;vertical-align:middle}
    .compare-table thead{position:sticky;top:0;z-index:5}
    .compare-table thead th{padding:25px 12px;background:#fff;border-bottom:2px solid #e7eaf0}
    .compare-table thead th:first-child{z-index:6}
    .compare-table thead th:nth-child(4),.compare-table td:nth-child(4){background:#fff8f6}
    .compare-table .table-plan{font-size:15px;color:#333946;font-weight:800;line-height:1.5;margin-bottom:9px}
    .compare-table .table-plan.main{color:#ec735a}
    .compare-table .table-buy{display:inline-flex;align-items:center;justify-content:center;background:#ff775e;color:#fff;border:0;border-radius:5px;padding:8px 13px;font-size:11px;font-weight:800;min-width:90px}
    .compare-table .table-download{background:#43b956}
    .compare-table .category-row td{padding:14px 17px;background:#f6f7fa!important;font-size:13px;text-align:left!important;font-weight:800;color:#303643;position:static}
    .compare-table .feature-label{font-weight:600;font-size:12px;color:#404855}
    .table-tick{color:#27b37d;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e8fbf2;border-radius:50%}
    .table-cross{color:#d3d9df;font-size:16px}
    .compare-table tbody tr:hover td{background:#f9fbfd}
    .compare-table tbody tr:hover td:nth-child(4){background:#fff3ee}
    .table-foot{margin-top:13px;color:#979daa;font-size:12px;text-align:center}
    /* FAQ */
    .faq{background:#f9fafc;padding:97px 0 103px}
    .faq-heading{text-align:center;margin-bottom:42px}
    .faq-heading h2{font-size:39px;margin-bottom:10px}
    .faq-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:33px;align-items:start}
    .faq-qa{background:#fff;border:1px solid #e9ecf1;border-radius:10px;overflow:hidden}
    .faq-item+.faq-item{border-top:1px solid #eaeef3}
    .faq-q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:18px 24px;background:#fff;border:0;color:#2a3340;font-size:14px;font-weight:800}
    .faq-q:hover{color:#f17c65}
    .faq-q .plus{font-size:23px;color:#f27961;line-height:1;font-weight:400;transition:transform .2s}
    .faq-q[aria-expanded="true"] .plus{transform:rotate(45deg)}
    .faq-answer{padding:0 24px 19px;color:#6a7581;font-size:13px;line-height:1.8}
    .faq-side{background:#fff;border:1px solid #e9ecf1;border-radius:10px;padding:36px 31px}
    .faq-side .mark{background:#fff0e9;color:#f27455;border-radius:12px;width:53px;height:53px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;margin-bottom:24px}
    .faq-side h3{font-size:23px;margin-bottom:11px}.faq-side p{color:#818b98;font-size:13px;line-height:1.8;margin-bottom:20px}
    .faq-side a{display:inline-flex;background:#ff795c;color:white;border-radius:6px;font-size:13px;font-weight:800;padding:11px 20px}
    /* Footer */
    .site-footer{background:#18212d;color:#dbe2eb;padding:74px 0 0}
    .footer-top{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:34px}
    .footer-brand .logo-text{color:#fff}.footer-brand p{color:#9ca7b6;max-width:240px;font-size:13px;line-height:1.8;margin:22px 0}
    .footer-group h4{color:#fff;font-size:14px;margin:6px 0 15px;letter-spacing:0;font-weight:800}
    .footer-group a{display:block;color:#aeb9c6;font-size:12px;line-height:2.4;transition:color .15s}
    .footer-group a:hover{color:#ffaf8d}
    .footer-more{display:grid;grid-template-columns:repeat(5,1fr);gap:35px;padding:42px 0 56px;border-top:1px solid #344050;margin-top:53px}
    .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-top:1px solid #344050;color:#9ba5b1;font-size:12px;flex-wrap:wrap}
    .footer-social{display:flex;align-items:center;gap:8px}.footer-social a{height:27px;min-width:27px;border:1px solid #4c5b6b;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#dce4eb;font-weight:800}
    /* Up button */
    .up{position:fixed;bottom:24px;right:25px;background:#fa795c;color:white;border:0;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #e96d4a5b;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}
    .up.show{opacity:1;pointer-events:auto}
    @media(max-width:1260px){.nav-links{gap:13px}.logo{margin-right:5px}.nav{gap:12px}.nav-link{font-size:13px}.prices-layout{gap:9px}.plan-hd{padding-inline:15px}.plan-body{padding-inline:15px}.feature-item{font-size:11.5px}}
    @media(max-width:1080px){.nav-links,.nav-actions{display:none}.nav-menu{display:block}.nav{height:70px}.mobile-open .nav-links{position:absolute;display:flex;flex-direction:column;align-items:stretch;left:0;right:0;top:70px;background:white;border-bottom:1px solid #eaeef3;padding:18px 25px;gap:0;box-shadow:0 20px 40px #303c511c}.mobile-open .nav-link{padding:11px 3px;font-size:14px}.mobile-open .mega{position:static;box-shadow:none;min-width:0}.prices-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-hd{padding-inline:20px}.plan-body{padding-inline:20px}.plan{min-height:530px}.feature-item{font-size:12.5px}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-more{grid-template-columns:repeat(3,1fr)}.promo-head{font-size:19px}.promo-inner{gap:12px}.refund-card{gap:24px}.payments{min-width:190px}}
    @media(max-width:700px){.container{padding-inline:16px}.promo-inner{padding:12px 30px;gap:8px}.promo-head{font-size:16px}.promo-sale{font-size:11px}.promo-sale strong{font-size:18px}.timer{display:none}.promo-cta{padding:6px 10px}.promo-close{right:5px}.pricing-section{padding:48px 0 60px}.hero h1{font-size:31px}.hero p{font-size:14px}.prices-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}.plan-hd{padding:18px 14px 0;min-height:204px}.plan-body{padding:0 14px 18px}.plan-name{font-size:19px}.sale-price{font-size:35px}.feature-item{font-size:11px}.included{font-size:11px}.plan-tagline{font-size:11px}.plan-badge{font-size:9px}.refund-section{padding:20px 0 55px}.refund-card{display:block;padding:29px}.refund-icon{width:90px;height:90px;margin:0 0 20px}.payments{border:0;border-top:1px solid #e8ecf1;padding:20px 0 0;text-align:left;min-width:0;margin-top:14px}.payment-pills{justify-content:flex-start}.sat-head h2,.section-title h2,.compare-top h2,.faq-heading h2{font-size:31px}.testimonials{grid-template-columns:1fr}.potential{padding:65px 0}.potential-cards{grid-template-columns:1fr;gap:15px}.comparison{padding:67px 0}.compare-wrap{max-height:740px}.faq{padding:65px 0}.faq-grid{grid-template-columns:1fr}.footer-top,.footer-more{grid-template-columns:repeat(2,1fr);gap:20px}.footer-brand{grid-column:1/-1}.site-footer{padding-top:55px}.footer-more{margin-top:30px}}
    @media(max-width:425px){.prices-layout{grid-template-columns:1fr}.plan{min-height:auto}.plan-hd{min-height:0;padding:25px 25px 0}.plan-body{padding:0 25px 25px}.plan-tagline{height:auto;margin-bottom:13px}.plan-badge{font-size:10px}.sale-price{font-size:42px}.feature-item{font-size:13px}.faq-q{font-size:13px}.promo-head{display:none}.footer-bottom{justify-content:center;text-align:center}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Native WordPress navigation, shown only when a custom Primary menu has been assigned. */
.nav-links .dpr-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links .dpr-menu>li{position:relative;list-style:none;margin:0;padding:0}
.nav-links .dpr-menu>li>a{font-size:14px;font-weight:700;color:#252b36;white-space:nowrap;transition:color .18s}
.nav-links .dpr-menu>li>a:hover,.nav-links .dpr-menu>.current-menu-item>a{color:#f16146}
.nav-links .dpr-menu .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:7px}
.nav-links .dpr-menu .sub-menu{display:none;position:absolute;top:100%;left:-35px;min-width:260px;z-index:4;list-style:none;padding:16px 12px 12px;margin:0;background:white;border:1px solid #eaeef2;border-radius:12px;box-shadow:0 18px 45px #232b4024}
.nav-links .dpr-menu .sub-menu a{display:block;padding:9px 12px;font-size:14px;font-weight:600;white-space:nowrap;border-radius:7px}
.nav-links .dpr-menu .sub-menu a:hover{background:#fff1ed;color:#e85d3e}
.nav-links .dpr-menu .menu-item-has-children:hover>.sub-menu,.nav-links .dpr-menu .menu-item-has-children:focus-within>.sub-menu{display:block}
.admin-bar .site-header{top:32px}
@media(max-width:1260px){.nav-links .dpr-menu{gap:13px}.nav-links .dpr-menu>li>a{font-size:13px}}
@media(max-width:1080px){.mobile-open .nav-links .dpr-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-open .nav-links .dpr-menu>li>a{display:block;padding:11px 3px;font-size:14px}.mobile-open .nav-links .dpr-menu .sub-menu{position:static;box-shadow:none;min-width:0;padding:0 10px 5px}.mobile-open .nav-links .dpr-menu .menu-item-has-children>.sub-menu{display:block}.admin-bar .site-header{top:32px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* ==========================================================================
   Dokan reference structure alignment, 28 October 2026
   A presentation layer only: all WordPress Customizer plan values are retained.
   ========================================================================== */
:root {
  --dpr-accent: #7047eb;
  --dpr-ink: #101828;
  --dpr-muted: #4a5565;
  --dpr-border: #e4e4e8;
  --dpr-soft: #faf9ff;
}
body { font-family: 'Poppins', Arial, sans-serif; color:var(--dpr-ink); }
h1,h2,h3,h4,h5,h6 { letter-spacing:-.025em; }
.nav { height:76px; }
.nav-link,.nav-links .dpr-menu>li>a,.login { font-size:13px; font-weight:600; }
.nav-links { gap:18px; }
.btn-nav { background:var(--dpr-accent);box-shadow:none;border-radius:6px; }
.btn-nav:hover { background:#5936cc; }
.pricing-section {
  background:var(--dpr-soft);
  padding:68px 0 30px;
}
.pricing-section .container,.refund-section .container { max-width:1350px; }
.hero { margin:0 auto 0; }
.hero h1 {
  font-size:clamp(32px,3.65vw,48px);
  font-weight:700;
  line-height:1.22;
  letter-spacing:-.03em;
  max-width:990px;
  margin-bottom:16px;
}
.hero p { font-size:16px;color:#566074;margin-bottom:30px; }
.billing-switch {
  padding:8px;
  background:#f2f1f8;
  border:1px solid #e9e7f1;
  border-radius:50px;
  gap:4px;
}
.billing-switch button {
  padding:13px 29px;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  color:#5e6479;
  border-radius:45px;
}
.billing-switch button[aria-pressed="true"] {
  background:var(--dpr-accent);
  box-shadow:0 3px 12px #7047eb26;
  color:#fff;
}
/* Four-column paid plan section, not a five-card grid. */
.prices-layout {
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  margin-top:65px;
  border:1px solid var(--dpr-border);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.plan,.plan.popular,.plan.enterprise {
  background:#fff;
  min-height:0;
  border:0;
  border-right:1px solid var(--dpr-border);
  border-radius:0;
  box-shadow:none;
  transform:none;
  transition:background-color .2s ease;
}
.plan:last-child { border-right:0; }
.plan:hover { transform:none;box-shadow:none;background:#fcfbff; }
.plan.popular,.plan.recommended {
  border-top:2px solid var(--dpr-accent);
  border-left:0;
  border-right:1px solid var(--dpr-border);
}
.plan.enterprise { border-right:0; }
.plan-hd {
  min-height:218px;
  padding:27px 24px 0;
}
.plan-name,
.plan.lite .plan-name,
.plan.starter .plan-name,
.plan.professional .plan-name,
.plan.business .plan-name,
.plan.enterprise .plan-name {
  color:var(--dpr-ink);
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
  margin:0 0 12px;
}
.plan-tagline {
  font-size:14px;
  color:var(--dpr-muted);
  line-height:1.35;
  height:53px;
  margin-bottom:14px;
  max-width:none;
}
.old-price { color:#8b919a;font-size:14px;gap:9px; }
.sale-off {
  background:#eaf9ee;
  color:#238d58;
  padding:4px 8px;
  border-radius:20px;
  font-size:11px;
  font-weight:600;
}
.plan.business .sale-off,.plan.enterprise .sale-off {
  background:#eaf9ee;color:#238d58;
}
.sale-price {
  font-size:36px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.025em;
  color:var(--dpr-ink);
  margin:7px 0 13px;
}
.sale-price small { color:#687388;font-size:15px;font-weight:400; }
.plan-body { padding:0 24px 24px; }
.plan .buy-btn,
.plan.lite .buy-btn,
.plan.starter .buy-btn,
.plan.professional .buy-btn,
.plan.business .buy-btn,
.plan.enterprise .buy-btn {
  background:#fff;
  border:1px solid #d3d3d3;
  color:#101828;
  border-radius:5px;
  box-shadow:none;
  font-size:14px;
  font-weight:600;
  min-height:55px;
}
.plan .buy-btn:hover {
  background:var(--dpr-accent);
  color:#fff;
  border-color:var(--dpr-accent);
  filter:none;
}
.plan-badge,
.plan.business .plan-badge {
  right:15px;
  top:19px;
  border-radius:20px;
  background:#e8a9ff;
  box-shadow:none;
  color:#0e0e0f;
  padding:6px 10px;
  font-size:11px;
  font-weight:500;
}
.plan.enterprise .plan-badge {
  background:#88ffb3;color:#0e0e0f;
}
.included {
  margin:23px 0 15px;
  font-size:13px;
  font-weight:600;
  color:var(--dpr-ink);
}
.feature-item {
  color:#455267;
  font-size:13px;
  line-height:1.5;
  padding:7px 0;
  gap:9px;
}
.check-bullet {
  background:#effcf2;
  color:#22a669;
  border:0;
  width:18px;
  height:18px;
}
.feature-item em { background:#f4edff;color:#6842d4;font-weight:600; }
.feature-item em.worth { background:#eefbf2;color:#228d58; }
.all-features { color:var(--dpr-accent);font-size:13px;font-weight:600; }
/* Separate horizontal Lite panel, immediately after four paid plan columns. */
.dpr-lite-band {
  margin-top:29px;
  padding:28px 27px;
  background:#fff;
  border:1px solid var(--dpr-border);
  border-radius:16px;
  display:grid;
  grid-template-columns:1.05fr 1.05fr 1.05fr .57fr;
  align-items:center;
  gap:30px;
}
.dpr-lite-intro { align-self:start; }
.dpr-lite-name {
  font-size:16px;
  font-weight:600;
  color:var(--dpr-ink);
  line-height:1.2;
  letter-spacing:0;
  margin:0 0 14px;
}
.dpr-lite-desc {
  color:var(--dpr-muted);
  font-size:14px;
  line-height:1.45;
  margin:0 0 16px;
}
.dpr-lite-price {
  font-size:36px;
  font-weight:700;
  color:var(--dpr-ink);
  line-height:1.2;
  margin:0;
  white-space:nowrap;
}
.dpr-lite-price small {
  font-weight:400;
  color:#6a7282;
  font-size:15px;
}
.dpr-lite-features { list-style:none;padding:0;margin:0; }
.dpr-lite-features .feature-item { font-size:13px;padding:4px 0; }
.dpr-lite-secondary { align-self:start; }
.dpr-lite-secondary .all-features { padding-top:9px; }
.dpr-lite-action { width:100%; }
.dpr-lite-download {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:55px;
  padding:11px 12px;
  gap:7px;
  background:#fff;
  border:1px solid #d3d3d3;
  border-radius:5px;
  color:#101828;
  font-weight:600;
  font-size:14px;
}
.dpr-lite-download:hover { color:#fff;background:var(--dpr-accent);border-color:var(--dpr-accent); }
.pricing-note { margin:24px auto 0;font-size:13px;line-height:1.65;color:#7c8290; }
/* Original-style refund content panel: copy at left, illustration at right. */
.refund-section { background:var(--dpr-soft);padding:4px 0 90px; }
.refund-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  grid-template-areas:"refund-text refund-art";
  gap:45px;
  align-items:center;
  padding:50px 70px;
  border-radius:30px;
  border:0;
  background:#fff;
  box-shadow:none;
}
.refund-copy { grid-area:refund-text; }
.refund-copy h2 { font-size:36px;line-height:1.25;font-weight:700;margin:0 0 16px; }
.refund-copy p { font-size:15px;line-height:1.52;color:#3b5261;max-width:790px;margin:0 0 14px; }
.dpr-refund-visual { grid-area:refund-art;display:flex;justify-content:center;align-items:center;min-height:245px; }
.dpr-refund-visual .refund-icon {
  width:220px;
  height:220px;
  background:#f3edff;
  border:8px solid #e6dcff;
  color:var(--dpr-accent);
  box-shadow:inset 0 0 0 11px #faf7ff;
  border-radius:50%;
}
.dpr-refund-visual .refund-icon svg { width:124px;height:124px; }
.refund-copy .payments {
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  text-align:left;
  width:100%;
  min-width:0;
  border:0;
  padding:14px 0 0;
  margin:0;
}
.payments-label { display:inline-block;margin:0;white-space:nowrap;font-size:14px; }
.payment-pills { gap:9px;justify-content:flex-start; }
.payment-pills b { min-width:55px;font-size:11px; }
/* Customer stories: tabs above a two-column introduction and slider. */
.satisfaction { background:#fff;padding:85px 0 95px; }
.dpr-sat-tabs {
  display:flex;
  justify-content:center;
  gap:5px;
  margin:0 auto 42px;
  width:max-content;
  max-width:100%;
  background:#f4f2fa;
  border:1px solid #e9e6f1;
  padding:7px;
  border-radius:40px;
}
.dpr-sat-tab {
  border:0;
  background:transparent;
  padding:12px 24px;
  border-radius:30px;
  color:#626576;
  font-size:14px;
  font-weight:600;
}
.dpr-sat-tab.active { color:#fff;background:var(--dpr-accent); }
.dpr-sat-layout {
  display:grid;
  grid-template-columns:1fr 2fr;
  align-items:stretch;
  gap:22px;
}
.dpr-sat-layout .sat-head {
  background:#f6f4fb;
  min-height:410px;
  border-radius:16px;
  padding:38px 35px;
  text-align:left;
  margin:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.dpr-sat-layout .sat-head h2 {
  margin:0 0 14px;
  font-size:clamp(25px,2.3vw,30px);
  letter-spacing:-.025em;
  font-weight:700;
  line-height:1.35;
  max-width:none;
}
.dpr-sat-layout .sat-head p {
  font-size:15px;
  color:#575757;
  margin:0;
}
.dpr-sat-layout .testimonials {
  display:block;
  min-width:0;
  position:relative;
}
.dpr-sat-layout .testimonials[hidden], .dpr-influencer-content[hidden] { display:none; }
.dpr-story-viewport { overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none; }
.dpr-story-viewport::-webkit-scrollbar { display:none; }
.dpr-story-track { display:flex;align-items:stretch;gap:19px; }
.dpr-sat-layout .testimonials article {
  flex:0 0 calc(50% - 10px);
  scroll-snap-align:start;
  min-height:410px;
  border-radius:16px;
  padding:38px 30px;
  background:#fff;
  border:1px solid #e7e7ef;
  box-shadow:none;
}
.dpr-sat-layout .testimonials article .smallcaps { font-size:12px;color:var(--dpr-accent)!important; }
.dpr-sat-layout .testimonials article .story { font-size:15px;line-height:1.65; }
.dpr-story-controls { display:flex;justify-content:flex-end;gap:12px;margin-top:13px; }
.dpr-story-controls button {
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid #ded9ed;
  background:#fff;color:var(--dpr-accent);
  border-radius:50%;
  font-size:25px;
  line-height:1;
}
.dpr-story-controls button:hover { background:#f2ecff; }
.dpr-influencer-content {
  padding:50px 42px;
  border:1px solid #e7e7ef;
  background:#faf9ff;
  border-radius:16px;
}
.dpr-influencer-content h3 { font-size:26px; }
.dpr-influencer-content p { color:#576074;font-size:15px; }
.dpr-influencer-content a { color:var(--dpr-accent);font-weight:600;font-size:14px; }
.potential { background:#faf9ff;padding:95px 0; }
.section-title h2,.compare-top h2,.faq-heading h2 { font-size:38px;letter-spacing:-.025em; }
.potential-card { border-color:#e9e7f0;box-shadow:none; }
.potential-icon,.potential-card:nth-child(2) .potential-icon,.potential-card:nth-child(3) .potential-icon {
  background:#f2edff;color:var(--dpr-accent);
}
.potential-card li:before { color:#29a76e; }
.comparison { padding:90px 0 100px; }
.compare-wrap { border-radius:14px;box-shadow:none; }
.compare-table thead th:nth-child(4),.compare-table td:nth-child(4) { background:#fff; }
.compare-table thead th:nth-child(5),.compare-table td:nth-child(5) { background:#f9f7ff; }
.compare-table .table-plan.main { color:var(--dpr-accent); }
.compare-table .table-buy { background:var(--dpr-accent); }
.compare-table .table-download { background:#fff;color:var(--dpr-accent);border:1px solid #dad2f5; }
.faq-q:hover,.faq-q .plus { color:var(--dpr-accent); }
.faq-side .mark { background:#f0ebff;color:var(--dpr-accent); }
.faq-side a { background:var(--dpr-accent); }
.footer-group a:hover { color:#bdb0fc; }
.up { background:var(--dpr-accent);box-shadow:0 8px 20px #7047eb3b; }
@media (max-width:1200px) {
  .plan-hd { padding-inline:18px; }
  .plan-body { padding-inline:18px; }
  .prices-layout { gap:0; }
  .feature-item { font-size:12px; }
  .dpr-lite-band { gap:18px;grid-template-columns:1fr 1fr 1fr .62fr; }
}
@media (max-width:1080px) {
  .prices-layout { grid-template-columns:repeat(2,minmax(0,1fr));gap:0; }
  .plan:nth-child(2) { border-right:0; }
  .plan:nth-child(-n+2) { border-bottom:1px solid var(--dpr-border); }
  .plan-hd { min-height:215px; }
  .dpr-lite-band { grid-template-columns:1fr 1fr;gap:26px;padding:26px; }
  .dpr-lite-action { justify-self:start;max-width:230px; }
  .refund-card { padding:40px;grid-template-columns:minmax(0,1fr) 190px;gap:25px; }
  .dpr-refund-visual .refund-icon { width:180px;height:180px; }
  .dpr-refund-visual .refund-icon svg { width:95px;height:95px; }
}
@media (max-width:700px) {
  .pricing-section { padding:45px 0 20px; }
  .hero h1 { font-size:clamp(30px,7.5vw,39px); }
  .hero p { font-size:14px;margin-bottom:24px; }
  .prices-layout { grid-template-columns:1fr; margin-top:40px; }
  .plan { border-right:0;border-bottom:1px solid var(--dpr-border); }
  .plan:nth-child(2) { border-right:0; }
  .plan:nth-child(-n+2) { border-bottom:1px solid var(--dpr-border); }
  .plan:last-child { border-bottom:0; }
  .plan-hd { min-height:0;padding:25px 24px 4px; }
  .plan-tagline { height:auto;min-height:0;margin-bottom:15px; }
  .plan-body { padding:0 24px 25px; }
  .dpr-lite-band { grid-template-columns:1fr;gap:16px;padding:25px; }
  .dpr-lite-price { font-size:35px; }
  .dpr-lite-action { max-width:none;width:100%; }
  .refund-section { padding-bottom:50px; }
  .refund-card { grid-template-columns:1fr;grid-template-areas:"refund-text" "refund-art";padding:26px;gap:14px;border-radius:18px; }
  .refund-copy h2 { font-size:28px; }
  .refund-copy p { font-size:14px; }
  .dpr-refund-visual { min-height:160px; }
  .dpr-refund-visual .refund-icon { width:150px;height:150px; }
  .dpr-refund-visual .refund-icon svg { width:80px;height:80px; }
  .satisfaction { padding:55px 0; }
  .dpr-sat-layout { grid-template-columns:1fr; }
  .dpr-sat-layout .sat-head { min-height:0;padding:26px; }
  .dpr-sat-layout .sat-head h2 { font-size:27px; }
  .dpr-sat-layout .testimonials article { flex-basis:85%;min-height:330px;padding:25px; }
  .dpr-sat-tabs { margin-bottom:25px; }
  .dpr-sat-tab { padding:11px 17px;font-size:13px; }
  .potential { padding:60px 0; }
  .section-title h2,.compare-top h2,.faq-heading h2 { font-size:31px; }
}
@media (max-width:420px) {
  .dpr-lite-band { padding:21px; }
  .dpr-lite-features .feature-item { font-size:13px; }
  .billing-switch button { padding:12px 22px; }
  .dpr-sat-layout .testimonials article { flex-basis:95%; }
}

/* Grouped reference-style mega menus. */
.mega-wrap .mega.dpr-mega-grid {
  width:530px;
  min-width:0;
  padding:20px;
  display:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  border:1px solid #e6e7ee;
  border-radius:12px;
  box-shadow:0 20px 50px #10182817;
  background:#fff;
}
.mega-wrap:hover .mega.dpr-mega-grid,.mega-wrap:focus-within .mega.dpr-mega-grid { display:grid; }
.mega-wrap .mega.dpr-mega-resources {
  width:720px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  left:auto;
  right:-72px;
}
.mega-wrap .mega.dpr-mega-grid a {
  padding:12px;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.45;
  white-space:normal;
}
.mega-wrap .mega.dpr-mega-grid a b {
  font-size:13px;
  line-height:1.45;
  color:#182238;
  font-weight:600;
}
.mega-wrap .mega.dpr-mega-grid a small {
  color:#738092;
  font-size:11px;
  line-height:1.45;
  font-weight:400;
}
.mega-wrap .mega.dpr-mega-grid a:hover { background:#f7f4ff; }
.mega-wrap .mega.dpr-mega-grid a:hover b { color:var(--dpr-accent); }
@media(max-width:1080px){
  .mobile-open .mega-wrap .mega.dpr-mega-grid,
  .mobile-open .mega-wrap .mega.dpr-mega-resources {
    display:grid;
    position:static;
    left:auto;right:auto;
    width:100%;
    grid-template-columns:1fr;
    gap:0;
    border:0;
    padding:0 0 10px 12px;
    border-radius:0;
    box-shadow:none;
  }
  .mobile-open .mega-wrap .mega.dpr-mega-grid a { padding:9px 10px; }
}

/* Navigation highlight alignment with reference accent. */
.nav-link:hover,.nav-link.active,
.nav-links .dpr-menu>li>a:hover,
.nav-links .dpr-menu>.current-menu-item>a { color:var(--dpr-accent); }
.mega a:hover,.nav-links .dpr-menu .sub-menu a:hover {
  background:#f7f4ff;
  color:var(--dpr-accent);
}

@media (min-width:1081px) { .footer-more { grid-template-columns:repeat(4,minmax(0,1fr)); } }
