/* ============ DESIGN TOKENS ============ */
:root{
  --c-bg:#ffffff;
  --c-bg-alt:#f5f6f7;
  --c-ink:#121a26;
  --c-ink-2:#2c3645;
  --c-muted:#586472;
  --c-line:#e9ebee;
  --c-primary:#2c42e5;
  --c-primary-2:#6c7bff;
  --c-rp-thumb:#2c42e5;
  --c-accent:#ff5a8a;
  --c-cta:#fb6514;
  --c-black:#0c121d;
  --c-border:#e2e2e2;
  --c-cta-dark:#ea580c;
  --c-dark:#0d1024;
  --c-text-color:#465b70;
  --grad-1:linear-gradient(135deg,#2c42e5 0%,#4a5cf0 50%,#7c7bff 100%);
  --grad-2:linear-gradient(135deg,#ff5a8a,#ff9a5a);
  --grad-3:linear-gradient(135deg,#1ec9b7,#3a86ff);
  --grad-4:linear-gradient(15deg, #26211a, #4e4447);
  --shadow-sm:0 2px 8px rgba(15,18,34,.06);
  --shadow-md:0 12px 30px rgba(15,18,34,.10);
  --shadow-lg:0 30px 60px rgba(15,18,34,.16);
  --radius:16px;
  --radius-sm:10px;
  --container:1320px;
}

/* ============ RESET ============ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--c-ink);
  background:var(--c-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Sora',sans-serif;line-height:1.12;color:var(--c-ink);font-weight:700;letter-spacing:-.02em}
h1{letter-spacing:-.035em}
a{text-decoration:none;color:#141c29;}
a:hover {
    color: #ec9708;
}
ul{list-style:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}

/* gradient helpers */
.grad-1{background:var(--grad-1)}
.grad-2{background:var(--grad-2)}
.grad-3{background:var(--grad-3)}
.grad-4{background:var(--grad-4)}
.grad-text{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-size:15px;
  padding:12px 24px;border-radius:7px;border:none;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:#2c42e5;color:#fff;}
.btn--primary:hover{background:#2235c4;color:#fff;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary);}
.btn--link{
  background:transparent;
  color:var(--c-primary);
  border-bottom: 2px solid var(--c-primary);
  border-radius: 0px !important;
  padding: 0 !important;
  margin: 0;
}
.btn--link:hover,.btn--link:focus{
  background:transparent;color:#ec9708;
  border-bottom: 2px solid #ec9708;
}

.btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgba(108,76,255,.06)}
.btn--light{background:#fff;color:#2c42e5}
.btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#2c42e5;}
.btn--lg{padding:15px 34px;font-size:16px}
.btn--block{width:100%;justify-content:center}

.btn--sm{padding:10px 20px;}

.header__actions .btn--link{
  margin-right: 10px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    background-color: #FFF;
    color: #5A5A5A;
    height: 46px;
    padding: 10px;
    border-radius: 4px;
    font-size: 15px;
    margin-bottom: 10px;
    border: 1px solid var(--c-border);
}

.ttm_edd_login_form [type=submit].edd-submit {
    width: 100%;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: var(--ttm-button-shape);
    font-weight: 500;
    border: 0;
    background: var(--ttm-skincolor);
    color: var(--ttm-blackishcolor);
}

/* ============ OFFER / DEAL BANNER ============ */
.topbar{position:relative;background:linear-gradient(90deg,#5a36f0,#8a4dff 45%,#ff5a8a);color:#fff;font-size:14px;overflow:hidden;max-height:60px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}
.topbar::after{content:"";position:absolute;top:0;left:-30%;width:25%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:bannerShine 5s ease-in-out infinite}
@keyframes bannerShine{0%,100%{left:-30%}50%{left:130%}}
.topbar.closing{max-height:0;opacity:0;padding:0}
.topbar__inner{display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 44px 10px 0;position:relative}
.topbar__msg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin:0}
.topbar__tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);padding:3px 11px;border-radius:50px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.topbar__msg strong{font-weight:800}
.topbar__cta{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--c-primary);font-weight:700;font-size:13px;padding:5px 14px;border-radius:50px;transition:transform .18s}
.topbar__cta:hover{transform:translateY(-1px)}
.topbar__cta i{display:inline-flex}
.topbar__close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:16px;transition:background .18s,transform .18s}
.topbar__close:hover{background:rgba(255,255,255,.35);transform:translateY(-50%) rotate(90deg)}
.topbar__close i{display:inline-flex}

/* ============ HEADER ============ */
.header{top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line);transition:box-shadow .2s}
.header.scrolled{box-shadow:var(--shadow-sm)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:85px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:22px;outline: none;}
.logo__img{height:35px;width:auto;display:block}
.logo__mark{width:38px;height:38px;border-radius:11px;background:var(--grad-1);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 6px 14px rgba(108,76,255,.4)}
.logo__text strong{color:var(--c-primary)}
.logo--light,.logo--light .logo__text{color:#fff}
.logo--light .logo__text strong{color:var(--c-primary-2)}

.nav{display:flex;gap:2px;align-items:center}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:5px;padding:9px 14px;border-radius:50px;font-weight:600;font-size:15px;color:var(--c-ink-2);cursor:pointer}
.nav__link:hover{color:var(--c-primary)}
.nav__caret{font-size:15px;display:inline-flex;transition:transform .22s}
.nav__item--has:hover>.nav__link>.nav__caret{transform:rotate(180deg)}

/* Level 2 dropdown */
.dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:236px;background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s;z-index:60}
.dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nav__item--has:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown__item{position:relative}
.dropdown__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--c-ink-2);white-space:nowrap}
.dropdown__link:hover{background:var(--c-bg-alt);color:var(--c-primary)}
.dropdown__link i{font-size:15px;display:inline-flex;transition:transform .2s}
.dropdown__item--has:hover>.dropdown__link{background:var(--c-bg-alt);color:var(--c-primary)}

/* Level 3 flyout */
.flyout{position:absolute;top:-9px;left:calc(100% + 9px);min-width:210px;background:#fff;border:1px solid var(--c-line);border-radius:16px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .22s,transform .22s,visibility .22s;z-index:61}
.flyout::before{content:"";position:absolute;top:0;left:-9px;width:9px;height:100%}
.dropdown__item--has:hover>.flyout{opacity:1;visibility:visible;transform:translateX(0)}

.header__actions{display:flex;align-items:center;gap:14px}
.icon-btn{position:relative;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--c-bg-alt);color:var(--c-ink);font-size:16px}
.icon-btn:hover{background:rgba(108,76,255,.1);color:var(--c-primary)}
.badge{position:absolute;top:-5px;right:-5px;background:var(--c-accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50px;display:grid;place-items:center;padding:0 4px}
.nav-toggle{display:none;background:none;border:none;font-size:22px;color:var(--c-ink);cursor:pointer}

/* ============ HERO GALLERY (right side) ============ */
.hero__gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hero__col{display:flex;flex-direction:column;gap:18px}
.hero__col--offset{margin-top:44px}
.hero__gallery img{width:100%;height:230px;object-fit:cover;object-position:top center;border-radius:18px;border:1px solid var(--c-line);box-shadow:var(--shadow-md);transition:transform .3s}
.hero__gallery img:hover{transform:translateY(-6px)}
.hero__lifetime{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(btn--ghost);border-radius:16px;box-shadow:var(--shadow-lg);padding:13px 16px;z-index:3;white-space:nowrap}
.hero__lifetime strong{display:block;font-family:'Sora',sans-serif;font-size:15px}
.hero__lifetime small{color:var(--c-muted);font-size:12.5px}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;padding:60px 0 96px;background:#f8f7fe;}
.hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0;pointer-events:none}
.hero__blob--1{width:520px;height:520px;background:radial-gradient(circle,#a98bff,transparent 70%);top:-160px;right:-120px;animation:blob 14s ease-in-out infinite}
.hero__blob--2{width:380px;height:380px;background:radial-gradient(circle,#ff8fb4,transparent 70%);bottom:-120px;left:-110px;opacity:.85;animation:blob 16s ease-in-out infinite reverse}
@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,30px) scale(1.08)}}
.hero__grid-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(40,54,69,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(40,54,69,.09) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(760px 540px at 60% 28%,#000,transparent 80%);mask:radial-gradient(760px 540px at 60% 28%,#000,transparent 80%)}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .70fr;gap:54px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-sm);color:var(--c-ink-2);font-weight:600;font-size:13.5px;padding:8px 16px;border-radius:50px}
.pill i{color:var(--c-primary);display:inline-flex}btn--ghost
.hero__title{font-size:clamp(34px,5.2vw,62px);margin:22px 0 18px}
.hero__sub{font-size:18px;color:var(--c-muted);max-width:620px}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px}
.hero__chip{display:inline-flex;align-items:center;gap:7px;background:rgba(108,76,255,.07);color:var(--c-ink-2);border:1px solid rgba(108,76,255,.14);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:50px}
.hero__chip i{color:#16c784;font-size:12px;display:inline-flex}
.hero__actions{display:flex;gap:14px;margin:28px 0 30px;flex-wrap:wrap}
.hero__actions .btn i{display:inline-flex}
.hero__trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.avatars{display:flex}
.avatars__a,.avatars__more{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-family:'Sora',sans-serif;font-size:15px;border:3px solid #fff;margin-left:-12px;box-shadow:var(--shadow-sm)}
.avatars__a{object-fit:cover;background:var(--c-bg-alt)}
.avatars__a:first-child{margin-left:0}
.avatars__more{background:var(--c-dark);font-size:12px}
.hero__trusttext .stars{color:#ffb547;font-size:14px;display:flex;gap:2px}
.hero__trusttext b{
  color: #444;
}
.hero__trusttext small{display:block;color:var(--c-muted);font-size:13.5px;margin-top:2px}
.hero__trusttext strong{color:var(--c-ink)}

.hero__visual{position:relative;height:440px}
.hero__main{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:88%;background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--c-line);overflow:hidden;animation:float 7s ease-in-out infinite}
.browser-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--c-line);background:var(--c-bg-alt)}
.browser-dots{display:flex;gap:6px}
.browser-dots span{width:11px;height:11px;border-radius:50%;background:var(--c-line)}
.browser-dots span:nth-child(1){background:#ff5f57}
.browser-dots span:nth-child(2){background:#ffbd2e}
.browser-dots span:nth-child(3){background:#28c840}
.browser-url{flex:1;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--c-line);border-radius:50px;padding:5px 14px;font-size:12.5px;color:var(--c-muted)}
.browser-url i{color:#16c784;display:inline-flex}
.hero__preview{position:relative;height:300px;overflow:hidden;background:var(--c-bg-alt)}
.hero__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.hero__previewtag{position:absolute;bottom:14px;right:14px;background:rgba(13,16,36,.65);backdrop-filter:blur(4px);font-size:12px;font-weight:700;padding:6px 13px;border-radius:50px;z-index:1}
.hero__card{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:13px 16px;border:1px solid var(--c-line);z-index:3}
.hero__card--1{bottom:50px;left:-10px;animation:float 6s ease-in-out infinite .4s}
.hero__card--2{top:80px;right:-10px;animation:float 6s ease-in-out infinite 1.1s}
.hero__cardicon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:18px;flex-shrink:0}
.hero__cardicon i{display:inline-flex}
.hero__card strong{display:block;font-family:'Sora',sans-serif;font-size:15px}
.hero__card small{color:var(--c-muted);font-size:12.5px}
.hero__badge{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:var(--c-dark);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;border-radius:50px;box-shadow:var(--shadow-md);z-index:4;white-space:nowrap}
.hero__badge i{color:#1ec9b7;display:inline-flex}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero__main{animation-name:floatMain}
@keyframes floatMain{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-14px)}}

/* ============ LOGOS ============ */
.logos{padding-top:50px;}
.logos__title{text-align:center;color:var(--c-muted);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:22px}
.logos__grid{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}
.logos__item{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:24px;color:#aab0c7;transition:color .2s,opacity .2s;cursor:pointer;letter-spacing:-.02em}
.logos__item:hover{color:var(--c-ink)}
.logos__wm{display:inline-flex;align-items:baseline}
.logos__dot{color:#e6224a}
.logos__envato{height:30px;flex-shrink:0;}

/* ============ SECTION SHELL ============ */
.section{padding:96px 0}
.section--alt{background:#f1f7fe;}
.section--dark{background:var(--c-dark);color:#fff}
.section__head{text-align:center;max-width:840px;margin:0 auto 50px}
.eyebrow{
  background:#1f1f1f;
  display:inline-block;
  color:#FFF;
  font-weight:400;
  font-size:13.5px;
  padding:0 28px;
  height:38px;
  margin-bottom:32px;
  border-radius: 40px;
  line-height: 36px;

}
.eyebrow--light{color:var(--c-primary-2)}
.section__title{font-size:clamp(30px,3vw,48px);font-weight: 500;}
.section__title--light{color:#fff}
.section__sub{color:var(--c-muted);font-size:17px;margin-top:12px}
.section__sub--light{color:#aab0c7}

/* ============ FILTERS ============ */
.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filter{background:#fff;border:1px solid var(--c-line);color:var(--c-ink-2);font-family:'Sora',sans-serif;font-weight:600;font-size:14px;padding:9px 20px;border-radius:50px;cursor:pointer;transition:all .18s}
.filter:hover{border-color:var(--c-primary);color:var(--c-primary)}
.filter.active{background:var(--c-primary);color:#fff;border-color:transparent;box-shadow:0 8px 10px rgba(108,76,255,.05)}

/* ============ THEME / TEMPLATE GRID ============ */
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.theme-card{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;display:flex;flex-direction:column}
.theme-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.theme-card__media{position:relative;overflow:hidden;background:var(--c-bg-alt)}
.theme-card__imglink{display:block;line-height:0}
.theme-card__img{inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.theme-card:hover .theme-card__img{transform:scale(1.07)}
.theme-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,16,36,.18));pointer-events:none;z-index:1}
.theme-card__labels{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:2}
.label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;font-family:'Sora',sans-serif;padding:6px 12px;border-radius:50px;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.18);text-transform:uppercase;letter-spacing:.5px}
.label--top{background:linear-gradient(135deg,#16c784,#0f9e6a)}
.label--hot{background:linear-gradient(135deg,#ff4d6d,#ff7a45)}
.theme-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.theme-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.theme-card__cat{font-size:12px;font-weight:800;color:var(--c-primary);text-transform:uppercase;letter-spacing:.6px}
.theme-card__sales{font-size:12.5px;color:var(--c-muted);font-weight:600;display:inline-flex;align-items:center;gap:5px}
.theme-card__title{font-size:20px;margin-bottom:10px}
.theme-card__rating{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--c-muted);font-weight:600;margin-bottom:16px}
.theme-card__rating small{font-weight:500}
.stars{color:#ffb547;font-size:13px;display:inline-flex;gap:2px}
.theme-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--c-line)}
.price{font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:var(--c-ink)}
.price small{font-size:14px;color:var(--c-muted);font-weight:600;text-decoration:line-through;margin-left:6px}
.theme-card__actions{display:flex;align-items:center;gap:8px}
.card-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;border:1.5px solid var(--c-line);background:#fff;border-radius:11px;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .18s}
.card-btn--icon{width:42px;flex-shrink:0;color:var(--c-ink-2);font-size:16px}
.card-btn--icon i{display:inline-flex}
.card-btn--preview{padding:0 18px;color:var(--c-primary)}
.card-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgba(108,76,255,.06);transform:translateY(-1px)}
.empty{grid-column:1/-1;text-align:center;color:var(--c-muted);padding:40px 0}
.load-more{display:flex;justify-content:center;margin-top:40px}
.load-more .btn i{display:inline-flex;transition:transform .2s}
.load-more .btn:hover i{transform:translateY(2px)}

/* ============ WHY CHOOSE (glass cards + soft blurred light bg) ============ */
.why .container{position:relative;z-index:2}
/* soft blurred light orbs */
.why__orb{position:absolute;border-radius:50%;z-index:0;pointer-events:none;filter:blur(10px)}
.why__orb--1{width:540px;height:540px;top:-150px;right:-130px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.75),rgba(168,139,255,.22) 55%,transparent 72%)}
.why__orb--2{width:380px;height:380px;bottom:-130px;right:8%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.6),rgba(255,154,200,.22) 55%,transparent 72%)}
.why__orb--3{width:320px;height:320px;top:28%;left:-140px;background:radial-gradient(circle at 50% 50%,rgba(120,180,255,.32),transparent 70%);filter:blur(34px)}
.why__dots{position:absolute;top:30px;left:11%;width:96px;height:60px;z-index:1;opacity:.6;background-image:radial-gradient(rgba(124,92,255,.55) 1.6px,transparent 1.6px);background-size:15px 15px}
.why__ring{position:absolute;border-radius:50%;z-index:1}
.why__ring--1{width:24px;height:24px;top:130px;left:42%;border:2px solid rgba(124,92,255,.4)}
.why__ring--2{width:16px;height:16px;bottom:90px;left:12%;border:2px solid rgba(255,120,170,.45)}
.why__orbit{position:absolute;top:-30px;right:4%;width:300px;height:300px;z-index:1;opacity:.85;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{position:relative;background:#FFF;border:1px solid rgba(255,255,255,.75);border-radius:14px;padding:35px;box-shadow:0 12px 34px rgba(80,70,160,.10);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.why-card:hover{transform:translateY(-8px);}
.why-card__no{position:absolute;top:16px;right:22px;font-family:'Sora',sans-serif;font-weight:800;font-size:50px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(124,92,255,.18);transition:-webkit-text-stroke .3s}
.why-card:hover .why-card__no{-webkit-text-stroke:1.5px rgba(124,92,255,.42)}
.why-card__icon{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;margin-bottom:35px;box-shadow:0 10px 24px rgba(108,76,255,.30);transition:transform .35s}
.why-card__icon i{display:inline-flex}
.why-card:hover .why-card__icon{transform:rotate(-8deg) scale(1.08)}
.why-card__icon::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px dashed rgba(124,92,255,.35);animation:spin 14s linear infinite;opacity:0;transition:opacity .3s}
.why-card:hover .why-card__icon::before{opacity:1}
.why-card h3{font-size:19px;margin-bottom:8px}
.why-card p{color:var(--c-muted);font-size:15px}

/* ============ TESTIMONIALS (masonry review wall, 3 columns) ============ */
.testi-grid{column-count:3;column-gap:24px}
.testi-card{break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;background:#F2F8FC;border:1px solid #F2F8FC;border-radius:10px;padding:24px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,background .25s}
.testi-card:hover{transform:translateY(-4px);background:#F2F8FC;}
/* black "trusted by" stat card */
.testi-card--stat{background:var(--c-dark);border-color:var(--c-dark);color:#fff;padding:28px 24px}
.testi-card--stat:hover{background:#0b0e20;transform:translateY(-4px);box-shadow:var(--shadow-md)}
.stat-avatars{display:flex;margin-bottom:18px}
.stat-avatars img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--c-dark);margin-left:-12px}
.stat-avatars img:first-child{margin-left:0}
.testi-card--stat h3{color:#fff;font-size:23px;line-height:1.25;margin-bottom:10px}
.testi-card--stat p{color:#aab0c7;font-size:14.5px;line-height:1.6;margin-bottom:18px}
.stat-rating{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#cdd1ec;font-weight:600}
.stat-rating .stars{font-size:14px}
.testi-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.testi-card__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-family:'Sora',sans-serif;font-size:17px}
.testi-card__avatar i{display:inline-flex;font-size:17px}
.testi-card__avatar--logo{background:#fff;border:1px solid var(--c-line);object-fit:contain}
.testi-src__logo{width:18px;height:18px;border-radius:50%;flex-shrink:0}
.testi-card__who{display:flex;flex-direction:column;gap:3px}
.testi-card__who strong{font-family:'Sora',sans-serif;font-size:15px;font-weight:700}
.testi-card__verified{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#16c784}
.testi-card__verified i{display:inline-flex;font-size:14px}
.testi-card__rate{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;position: relative;}
.testi-card__rate .stars{font-size:14px}
.testi-src{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--c-muted)}
.testi-src i{display:inline-flex;font-size:13px}
.testi-src--google i{color:#4285f4}
.testi-src--envato{position: absolute;right: 10px;bottom: 20px}
.elementor img.testi-src__logo{
  height: 45px;
  width: 45px;
}
.testi-card__text{font-size:14.5px;line-height:1.65;color:var(--c-ink-2)}

/* ============ ALL ACCESS ============ */
#access{position:relative;overflow:hidden;background:
  radial-gradient(820px 420px at 12% -5%,rgba(108,76,255,.38),transparent 60%),
  radial-gradient(720px 420px at 105% 105%,rgba(255,90,138,.30),transparent 60%),
  var(--c-dark)}
#access .container{position:relative;z-index:1}
.access__box{position:relative;overflow:hidden;max-width:1120px;margin:0 auto;border-radius:28px;padding:50px 44px;
  background:radial-gradient(120% 120% at 50% -10%,#efeafe,#f6f4fb 70%);
  border:1px solid #ece7fb;box-shadow:0 30px 60px rgba(80,70,160,.10)}
.access__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;z-index:0;pointer-events:none}
.access__glow--1{width:300px;height:300px;background:radial-gradient(circle,rgba(124,108,255,.45),transparent 70%);top:-90px;left:-40px}
.access__glow--2{width:280px;height:280px;background:radial-gradient(circle,rgba(255,140,190,.4),transparent 70%);bottom:-90px;right:-30px}

/* format cards (WordPress / HTML / Figma) */
.access__formats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 40px}
.fmt{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.fmt:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#dcd6f7}
.fmt__icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.fmt--wp{background:linear-gradient(135deg,#2f7bbf,#3a86ff)}
.fmt--html{background:linear-gradient(135deg,#e44d26,#f16529)}
.fmt--figma{background:linear-gradient(135deg,#a259ff,#ff7262)}
.fmt__txt strong{display:block;color:var(--c-ink);font-family:'Sora',sans-serif;font-size:15.5px}
.fmt__txt small{color:var(--c-muted);font-size:13px}

.access{position:relative;z-index:1;display:grid;grid-template-columns:1fr 490px;gap:40px;align-items:center;margin:0}
.access__perks h3{color:var(--c-ink);font-size:24px;margin-bottom:20px}
.access__perks ul{display:grid;gap:14px}
.access__perks li{display:flex;align-items:center;gap:12px;color:var(--c-ink-2);font-size:16px}
.access__perks i{color:#16c784;font-size:18px}
.access__card{position:relative;background:#fff;color:var(--c-ink);border:1px solid var(--c-line);border-radius:22px;padding:36px 40px;box-shadow:var(--shadow-lg);text-align:center}
.ribbon{position:absolute;top:18px;right:-2px;background:var(--grad-2);color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:50px 0 0 50px;box-shadow:var(--shadow-sm)}
.access__plan{font-size:22px;margin-bottom:18px}
.toggle{display:inline-flex;background:var(--c-bg-alt);border-radius:50px;padding:5px;gap:4px;margin-bottom:22px}
.toggle__opt{border:none;background:none;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;padding:9px 22px;border-radius:50px;cursor:pointer;color:var(--c-muted);transition:all .18s}
.toggle__opt.active{background:#fff;color:var(--c-primary);box-shadow:var(--shadow-sm)}
.access__price{display:flex;align-items:flex-start;justify-content:center;gap:2px;margin-bottom:6px}
.access__price .currency{font-size:26px;font-weight:700;margin-top:8px;color:var(--c-ink-2)}
.access__price .amount{font-family:'Sora',sans-serif;font-size:64px;font-weight:800;line-height:1}
.access__price .period{align-self:flex-end;color:var(--c-muted);font-weight:600;margin-bottom:10px;margin-left:4px}
.access__note{color:var(--c-muted);font-size:14px;margin-bottom:24px}
.access__secure{margin-top:16px;font-size:13px;color:var(--c-muted)}
.access__secure i{color:#16c784}

/* ============ BLOG ============ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.blog-card__img{position:relative;height:190px;display:grid;place-items:center;color:#fff;font-size:46px;overflow:hidden}
.blog-card__img i{filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));transition:transform .4s}
.blog-card:hover .blog-card__img i{transform:scale(1.15) rotate(-5deg)}
.blog-card__img::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.3),transparent 55%)}
.blog-card__tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.92);color:var(--c-ink);font-family:'Sora',sans-serif;font-size:11.5px;font-weight:700;padding:6px 13px;border-radius:50px;box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.4px}
.blog-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-card__meta{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:12.5px;color:var(--c-muted)}
.blog-card__meta span{display:inline-flex;align-items:center;gap:6px}
.blog-card__meta i{font-size:12px}
.blog-card h3{font-size:19px;margin-bottom:10px;line-height:1.3}
.blog-card h3 a{transition:color .2s}
.blog-card:hover h3 a{color:var(--c-primary)}
.blog-card p{color:var(--c-muted);font-size:14.5px;margin-bottom:16px;flex:1}
.readmore{color:var(--c-primary);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:gap .18s;margin-top:auto}
.readmore:hover{gap:11px}

/* ============ CTA (full width) ============ */
.cta{position:relative;overflow:hidden;text-align:center;padding:80px 0;background:
  radial-gradient(700px 340px at 100% 0%,rgba(255,255,255,.16),transparent 60%),
  var(--grad-1);}
.cta__shape{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.cta__shape--1{width:380px;height:380px;background:rgba(255,255,255,.10);top:-160px;right:6%}
.cta__shape--2{width:280px;height:280px;background:rgba(255,255,255,.08);bottom:-130px;left:5%}
.cta__dots{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.5px);background-size:28px 28px;-webkit-mask:radial-gradient(900px 420px at 50% 50%,#000,transparent 80%);mask:radial-gradient(900px 420px at 50% 50%,#000,transparent 80%);opacity:.5}
.cta__content{position:relative;z-index:1;}
.cta__features{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:22px 0 4px}
.cta__features li{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px}
.cta__features i{font-size:16px;opacity:.95}
.cta__badge{display:inline-flex;align-items:center;gap:7px;background:#1f1f1f;color:#fff;font-size:14px;padding:7px 16px;border-radius:50px;margin-bottom:18px;backdrop-filter:blur(4px)}
.cta__badge i{display:inline-flex}
.cta h2{color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight: 500;}
.cta p{color:rgba(255,255,255,.92);font-size:17px;margin:14px auto 0;}
.cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:30px 0 18px}
.cta__actions .btn i{display:inline-flex}
.cta__ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.cta__ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-2px)}
.cta__note{color:rgba(255,255,255,.85);font-size:13.5px}
.cta__note i{margin-right:5px}
@media(min-width:992px){
.cta__content{
  width: 800px;
}
}
/* ============ FOOTER ============ */
.footer{background:var(--c-dark);color:#aab0c7;padding:54px 0 0;}
.footer__inner{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;gap:44px;align-items:start}
.footer__brand p{margin:16px 0 18px;font-size:15px;max-width:280px}
.footer__brand .logo__img{
  height: 29px;
}
.footer__brand--right{justify-self:end;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.footer__logo{justify-content:flex-end}
.footer__store-name{color:#fff;font-family:'Sora',sans-serif;font-size:18px;font-weight:700;line-height:1}
.footer__elite{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 16px 10px 12px;transition:background .2s,border-color .2s,transform .2s}
.footer__elite:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translateY(-2px)}
.footer__elite img{width:40px;height:40px;flex-shrink:0;object-fit:contain}
.footer__elite strong{display:block;color:#fff;font-family:'Sora',sans-serif;font-size:14.5px}
.footer__elite small{color:#aab0c7;font-size:12.5px}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#cdd1ec;transition:all .18s}
.socials a:hover{background:var(--c-primary);color:#fff;transform:translateY(-2px)}
.footer__col h4{color:#fff;font-size:20px;margin-bottom:25px;font-weight: 500;}
.footer__menu{margin:0;padding:0;list-style:none}
.footer__col a{color:#cfc7c7;display:block;margin-bottom:10px;font-size:14.5px;transition:color .18s}
.footer__col a:hover{color:#f0eeee;}
.footer__tiny{border-top:1px solid rgba(255,255,255,.08);text-align:center;margin-top:42px;padding:16px 0;font-size:12.5px;color:#adadb1;}
.footer__news p{font-size:14.5px;margin-bottom:14px}
.news-form{display:flex;gap:8px}
.news-form input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:11px 16px;color:#fff;font-size:14px;outline:none}
.news-form input::placeholder{color:#7c83a3}
.news-form input:focus{border-color:var(--c-primary)}
.news-form .btn{padding:11px 16px}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal__overlay{position:absolute;inset:0;background:rgba(13,16,36,.6);backdrop-filter:blur(4px)}
.modal__box{position:relative;background:#fff;border-radius:20px;max-width:560px;width:100%;overflow:hidden;box-shadow:var(--shadow-lg);animation:pop .25s ease}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.modal__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:var(--c-ink);font-size:18px;cursor:pointer;display:grid;place-items:center}
.modal__close:hover{background:var(--c-accent);color:#fff}
.modal__thumb{height:230px;overflow:hidden;background:var(--c-bg-alt)}
.modal__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}
.modal__body{padding:28px}
.modal__label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-primary);margin-bottom:8px}
.modal__body h3{font-size:24px;margin-bottom:10px}
.modal__body .stars{font-size:15px;margin-bottom:14px}
.modal__body>p{color:var(--c-muted);margin-bottom:18px}
.modal__features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.modal__features li{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--c-ink-2)}
.modal__features i{color:#16c784}
.modal__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--c-line)}
.modal__price{font-family:'Sora',sans-serif;font-weight:800;font-size:28px}
.modal__actions{display:flex;gap:10px}

/* ============ REVEAL ON SCROLL ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.theme-card.reveal{transition-delay:calc(var(--i,0) * 70ms)}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero__card--1,.hero__card--2,.why__orbit,.why-card__icon::before{animation:none}
}

/* ============ DETAILS PAGE (Single Theme Layout) ============ */
.detail{padding:34px 0 70px}
.detail__crumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px;color:var(--c-muted);margin-bottom:26px}
.detail__crumb a{color:var(--c-muted)}
.detail__crumb a:hover{color:var(--c-primary)}
.detail__crumb span{color:var(--c-ink);font-weight:600}
.detail__crumb i{display:inline-flex;font-size:14px;opacity:.7}
.detail__grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.detail__main{min-width:0}

/* title block */
.detail__head{margin-bottom:22px}
.detail__cat{display:inline-block;font-size:12.5px;font-weight:800;color:var(--c-primary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.detail__title{font-size:clamp(28px,3vw,40px);margin-bottom:14px}
.detail__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--c-muted)}
.detail__meta .stars{font-size:15px}
.detail__rating small{color:var(--c-muted)}
.detail__sep{opacity:.5}
.detail__sales,.detail__upd{display:inline-flex;align-items:center;gap:6px}
.detail__sales i,.detail__upd i{display:inline-flex}

/* gallery */
.gallery{margin-bottom:34px}
.gallery__stage{position:relative;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--c-bg-alt);max-height:560px;overflow-y:auto}
.gallery__stage img{width:100%;display:block}
.detail__labels{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:2}
.gallery__zoom{position:absolute;bottom:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:rgba(13,16,36,.78);color:#fff;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:50px;backdrop-filter:blur(6px);transition:background .18s,transform .18s}
.gallery__zoom:hover{background:var(--c-primary);transform:translateY(-2px)}
.gallery__zoom i{display:inline-flex}
.gallery__thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.gallery__thumb{width:96px;height:64px;border:2px solid var(--c-line);border-radius:10px;overflow:hidden;cursor:pointer;padding:0;background:var(--c-bg-alt);transition:border-color .18s,transform .18s}
.gallery__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.gallery__thumb:hover{transform:translateY(-2px)}
.gallery__thumb.is-active{border-color:var(--c-primary)}

/* content sections */
.detail__section{padding-top:26px;margin-top:26px;border-top:1px solid var(--c-line)}
.detail__section:first-child{padding-top:0;margin-top:0;border-top:none}
.detail__h{font-size:21px;margin-bottom:16px}
.detail__section p{color:var(--c-ink-2);font-size:15.5px;line-height:1.75;margin-bottom:14px}
.detail__section p:last-child{margin-bottom:0}
.detail__featgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 26px}
.detail__featgrid li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--c-ink-2)}
.detail__featgrid i{color:#16c784;display:inline-flex;margin-top:3px;flex-shrink:0}

/* spec table */
.spec{width:100%;border-collapse:collapse;font-size:14.5px;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}
.spec th,.spec td{text-align:left;padding:13px 18px;vertical-align:top}
.spec th{width:38%;font-family:'Sora',sans-serif;font-weight:600;color:var(--c-ink);background:var(--c-bg-alt)}
.spec td{color:var(--c-ink-2)}
.spec tr{border-bottom:1px solid var(--c-line)}
.spec tr:last-child{border-bottom:none}

/* sticky purchase sidebar */
.detail__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.buycard{border:1px solid var(--c-line);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);background:var(--c-bg)}
.buycard__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.buycard__now{font-family:'Sora',sans-serif;font-weight:800;font-size:38px;color:var(--c-ink);line-height:1}
.buycard__old{font-size:18px;color:var(--c-muted);text-decoration:line-through;font-weight:600}
.buycard__off{background:rgba(22,199,132,.12);color:#0f9e6a;font-weight:700;font-size:12.5px;padding:4px 11px;border-radius:50px}
.buycard__license{font-size:13px;color:var(--c-muted);margin-bottom:18px}
.buycard__buy{margin-bottom:10px}
.buycard .btn i{display:inline-flex}
.buycard__secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:var(--c-muted);margin:14px 0 0}
.buycard__secure i{color:#16c784;display:inline-flex}
.buycard__feats{display:grid;gap:11px;margin:20px 0;padding:20px 0;}
.buycard__feats li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--c-ink-2)}
.buycard__feats i{color:#fff;display:inline-flex}
.buycard__stats div{display:flex;flex-direction:column;gap:2px}
.buycard__stats strong{font-family:'Sora',sans-serif;font-size:18px;color:var(--c-ink)}
.buycard__stats small{font-size:12px;color:var(--c-muted)}
.buycard__bundle{display:flex;align-items:center;gap:12px;border:1px dashed var(--c-line);border-radius:14px;padding:16px}
.buycard__bundle-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex-shrink:0}
.buycard__bundle strong{display:block;font-family:'Sora',sans-serif;font-size:14.5px}
.buycard__bundle small{display:block;font-size:12.5px;color:var(--c-muted)}
.buycard__bundle .card-btn{margin-left:auto;flex-shrink:0}

.detail__empty{text-align:center;padding:70px 0}
.detail__empty h2{font-size:28px;margin-bottom:10px}
.detail__empty p{color:var(--c-muted);margin-bottom:22px}
.detail__empty .btn i{display:inline-flex;margin-right:2px}

/* ============ RESPONSIVE ============ */
@media(max-width:992px){
  .hero__inner{grid-template-columns:1fr;gap:44px}
  .hero__gallery{max-width:560px}
  .theme-grid,.why-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{column-count:2}
  .detail__grid{grid-template-columns:1fr;gap:32px}
  .detail__side{position:static}
  .gallery__stage{max-height:none}
  .access{grid-template-columns:1fr;max-width:480px}
  .access__formats{grid-template-columns:1fr;max-width:480px}
  .footer__inner{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:600px){
  .hero__gallery img{height:170px}
  .hero__col--offset{margin-top:26px}
  .hero__lifetime{display:none}
  .why__orbit,.why__dots{display:none}
  .access__box{padding:28px 18px}
  .detail__featgrid{grid-template-columns:1fr}
  .spec th{width:46%}
  .gallery__thumb{width:74px;height:50px}
}
@media(max-width:992px){
  .nav{position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 20px 22px;gap:2px;border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform .28s;z-index:40;max-height:calc(100vh - 72px);overflow-y:auto}
  .nav.open{transform:translateY(0)}
  .nav__item{width:100%;border-bottom:1px solid var(--c-line)}
  .nav__item:last-child{border-bottom:none}
  .nav__link{padding:14px 6px;justify-content:space-between}
  .nav-toggle{display:block}

  /* nested levels become inline accordions */
  .dropdown,.flyout{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;background:transparent;padding:0 0 8px 14px;min-width:0;display:none}
  .dropdown::before,.flyout::before{display:none}
  .nav__item.open>.dropdown{display:block}
  .dropdown__item.open>.flyout{display:block}
  .dropdown__link{padding:11px 6px;font-size:14px}
  .nav__item.open>.nav__link>.nav__caret{transform:rotate(180deg)}
  .dropdown__item.open>.dropdown__link>i{transform:rotate(90deg)}
}
@media(max-width:600px){
  .theme-grid,.why-grid,.blog-grid{grid-template-columns:1fr}
  .testi-grid{column-count:1}
  .footer__inner{grid-template-columns:1fr}
  .section{padding:60px 0}
  .cta{padding:56px 0}
  .hero__stats{gap:24px}
  .modal__features{grid-template-columns:1fr}
  .header__actions{gap:8px}
  .header__actions .btn{font-size:13px}
  .topbar__msg{font-size:13px}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn{justify-content:center}
  .cta__actions{flex-direction:column;align-items:stretch}
  .access__price .amount{font-size:54px}
  .scrolltop{right:16px;bottom:16px;width:46px;height:46px}
}

/* ============ SCROLL TO TOP ============ */
.scrolltop{position:fixed;right:26px;bottom:26px;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;overflow:hidden;background:#d5d8df;box-shadow:0 10px 26px rgba(15,18,34,.22);display:grid;place-items:center;z-index:90;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .3s,visibility .3s,transform .3s}
.scrolltop.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.scrolltop__fill{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--c-primary);transition:height .15s linear}
.scrolltop i{position:relative;z-index:1;display:inline-flex;color:#fff;font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.scrolltop:hover{transform:translateY(-3px) scale(1.05)}

/* ============ ELEMENTOR: let WowPixel widgets render full-bleed ============ */
.elementor-widget-wpt_topbar,.elementor-widget-wpt_hero,.elementor-widget-wpt_logos,
.elementor-widget-wpt_products,.elementor-widget-wpt_testimonials,.elementor-widget-wpt_why,
.elementor-widget-wpt_access,.elementor-widget-wpt_blog,.elementor-widget-wpt_cta{margin:0 !important}
.elementor-widget-wpt_topbar .elementor-widget-container,.elementor-widget-wpt_hero .elementor-widget-container,
.elementor-widget-wpt_logos .elementor-widget-container,.elementor-widget-wpt_products .elementor-widget-container,
.elementor-widget-wpt_testimonials .elementor-widget-container,.elementor-widget-wpt_why .elementor-widget-container,
.elementor-widget-wpt_access .elementor-widget-container,.elementor-widget-wpt_blog .elementor-widget-container,
.elementor-widget-wpt_cta .elementor-widget-container{margin:0;padding:0}

/* ============ ELEMENTOR: restore fixed image heights ============ *
 * Elementor frontend sets `.elementor img{height:auto}` which overrides the
 * design's fixed image sizes (same specificity, loaded later). These
 * `.elementor`-scoped rules win and keep avatars round, the hero grid even, etc.
 */
.elementor img.avatars__a,
.elementor .avatars__a {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	color: #fff;
	font-weight: 700;
	font-family: 'Sora', sans-serif;
	font-size: 15px;
	margin-left: -12px;
	box-shadow: var(--shadow-sm);
	border-radius: 50%;
	border: 3px solid #fff;
	object-fit: cover;
}
.elementor .stat-avatars img { width: 46px; height: 46px; }
.elementor .hero__gallery img { height: 230px; }
.elementor .testi-card__avatar--logo { width: 44px; height: 44px; }
.elementor img.testi-src__logo { width: 60px; height: 60px; }
.elementor .gallery__thumb img { height: 100%; }
.elementor .logos__img { height: 30px; }
.elementor .footer__elite img { width: 40px; height: 40px; }
.elementor img.logo__img { height: 30px; outline:none; }
.elementor .theme-card__img { height: 100%; }
.elementor .modal__thumb img { height: 100%; }
@media (max-width: 600px) {
	.elementor .hero__gallery img { height: 170px; }
}

/* ============ PAGE HEADER / BANNER (default inner-page header) ============ */
.page-header{
  position:relative;overflow:hidden;text-align:left;
  padding:74px 0 78px;
  background:#EFF6FC;
  border-bottom:1px solid var(--c-line);
}
.page-header__inner{position:relative;z-index:2}
.page-header__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0;pointer-events:none}
.page-header__blob--1{width:360px;height:360px;background:radial-gradient(circle,#a98bff,transparent 70%);top:-160px;left:-90px}
.page-header__blob--2{width:300px;height:300px;background:radial-gradient(circle,#ff8fb4,transparent 70%);top:-120px;right:-80px;opacity:.4}
.page-header__grid{position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(40,54,69,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,54,69,.06) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask:radial-gradient(700px 200px at 50% 0%,#000,transparent 80%);
  mask:radial-gradient(700px 200px at 50% 0%,#000,transparent 80%)}
.page-header__crumb{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;font-size:13.5px;color:var(--c-muted);margin-bottom:14px}
.page-header__crumb a{color:var(--c-muted);transition:color .15s}
.page-header__crumb a:hover{color:var(--c-primary)}
.page-header__crumb span{color:var(--c-ink);font-weight:600}
.page-header__crumb i{display:inline-flex;font-size:14px;opacity:.6}
.page-header .eyebrow{margin-bottom:10px}
.page-header__title{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.025em;margin:0}
.page-header__title .grad-text{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-header__sub{color:var(--c-muted);font-size:17px;margin:14px 0 0;max-width:620px}
@media(max-width:600px){.page-header{padding:36px 0 40px}}

/* ============ SINGLE POST (blog details) ============ */
.single-post .single-post__layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.single-post__main{min-width:0}
.single-post__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--c-muted);font-size:14px;margin-bottom:22px}
.single-post__meta span{display:inline-flex;align-items:center;gap:7px}
.single-post__meta i{display:inline-flex;font-size:14px}
.single-post__cat{display:inline-flex;align-items:center;background:var(--c-primary);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:6px 13px;border-radius:50px}
.single-post__thumb{margin:0 0 28px}
.single-post__thumb img{width:100%;border-radius:18px;border:1px solid var(--c-line);box-shadow:var(--shadow-md)}
.single-post__content{font-size:16.5px;line-height:1.85;color:var(--c-ink-2)}
.single-post__content > *{margin-bottom:18px}
.single-post__content h2{font-size:27px;margin:30px 0 12px}
.single-post__content h3{font-size:21px;margin:26px 0 10px}
.single-post__content a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
.single-post__content img{border-radius:12px}
.single-post__content blockquote{border-left:4px solid var(--c-primary);background:var(--c-bg-alt);padding:16px 22px;border-radius:0 12px 12px 0;font-style:italic}

.single-post__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:30px 0;padding:22px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.single-post__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--c-muted)}
.single-post__tags i{display:inline-flex}
.single-post__tags a{font-size:13px;font-weight:600;color:var(--c-ink-2);background:var(--c-bg-alt);padding:6px 14px;border-radius:50px;transition:all .15s}
.single-post__tags a:hover{background:var(--c-primary);color:#fff}
.single-post__share{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--c-muted)}
.single-post__share a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line);border-radius:50%;color:var(--c-ink-2);transition:all .18s}
.single-post__share a:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:translateY(-2px)}

.single-post__author{display:flex;gap:18px;align-items:flex-start;background:var(--c-bg-alt);border:1px solid var(--c-line);border-radius:16px;padding:24px;margin-bottom:30px}
.single-post__author-img{width:64px;height:64px;border-radius:50%;flex-shrink:0}
.single-post__author-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-primary)}
.single-post__author strong{display:block;font-family:'Sora',sans-serif;font-size:18px;margin:3px 0 6px}
.single-post__author p{color:var(--c-muted);font-size:14.5px;margin:0}

.single-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.single-post__navlink{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:30px;box-shadow:var(--shadow-sm);transition:all .2s}
.single-post__navlink:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.single-post__navlink span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-primary);display:inline-flex;align-items:center;gap:5px}
.single-post__navlink strong{font-family:'Sora',sans-serif;font-size:15px;color:var(--c-ink);line-height:1.35}
.single-post__navlink--next{text-align:right;align-items:flex-end}
.single-post__side{position:sticky;top:96px}

/* ---- Sidebar widgets ---- */
.wpt-rp{display:grid;gap:16px}
.wpt-rp__item{display:flex;gap:13px;align-items:center}
.wpt-rp__thumb{width:66px;height:66px;border-radius:12px;overflow:hidden;flex-shrink:0;display:block;background:var(--c-rp-thumb)}
.wpt-rp__thumb img{width:100%;height:100%;object-fit:cover}
.wpt-rp__ph{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:20px}
.wpt-rp__title{display:block;font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;line-height:1.35;color:var(--c-ink);transition:color .15s}
.wpt-rp__title:hover{color:var(--c-primary)}
.wpt-rp__date{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--c-muted);margin-top:5px}
.wpt-cats{display:grid;gap:4px}
.wpt-cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;font-size:14.5px;color:var(--c-ink-2);border-bottom:1px solid var(--c-line);transition:color .15s}
.wpt-cats li:last-child a{border-bottom:none}
.wpt-cats a:hover{color:var(--c-primary)}
.wpt-cats__count{background:var(--c-bg-alt);color:var(--c-muted);font-size:12px;font-weight:700;min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:0 8px}
.wpt-cats a:hover .wpt-cats__count{background:var(--c-primary);color:#fff}
.wpt-tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.wpt-tagcloud a{font-size:13px;font-weight:600;color:var(--c-ink-2);background:var(--c-bg-alt);border:1px solid var(--c-line);padding:6px 13px;border-radius:50px;transition:all .15s}
.wpt-tagcloud a:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.wpt-promo{text-align:center;background:radial-gradient(120% 120% at 50% 0%,#efeafe,#fff 70%)}
.wpt-promo__icon{width:52px;height:52px;border-radius:14px;display:inline-grid;place-items:center;color:#fff;font-size:22px;margin-bottom:12px}
.wpt-promo h4{font-size:18px;margin-bottom:8px}
.wpt-promo p{color:var(--c-muted);font-size:14px;margin-bottom:16px}

@media(max-width:992px){
  .single-post .single-post__layout{grid-template-columns:1fr}
  .single-post__side{position:static}
}
@media(max-width:600px){
  .single-post__nav{grid-template-columns:1fr}
  .single-post__foot{flex-direction:column;align-items:flex-start}
}

/* ============ PRICING PAGE (white-bg variant of #access) ============ */
.pricing-section{background:#fff}
.pricing-section .access__box{background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-md)}

/* ============ ARCHIVE FILTERS (categories w/ counts + feature toggles) ============ */
.archive-filters{margin-bottom:36px}
.archive-filters .filters{justify-content:flex-start;margin-bottom:18px}
.filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:6px;padding:0 6px;background:rgba(108,76,255,.1);color:var(--c-muted);font-size:11.5px;font-weight:700;border-radius:50px;line-height:1}
.filter.active .filter__count{background:rgba(255,255,255,.25);color:#fff}

.wpt-toggles{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.wpt-toggle{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:4px 0;cursor:pointer;font-family:'Sora',sans-serif;font-weight:600;font-size:14.5px;color:var(--c-ink-2);transition:color .15s}
.wpt-toggle:hover{color:var(--c-primary)}
.wpt-toggle__sw{position:relative;width:38px;height:22px;border-radius:50px;background:#d7dae2;transition:background .2s;flex-shrink:0}
.wpt-toggle__sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.wpt-toggle.is-on .wpt-toggle__sw{background:var(--c-primary)}
.wpt-toggle.is-on .wpt-toggle__sw::after{transform:translateX(16px)}
.wpt-toggle.is-on{color:var(--c-ink)}

/* ============ FAQ (accordion) ============ */
.faq{max-width:70%;margin-left:auto;margin-right:auto}
.faq .section__head{margin-bottom:34px}
.faq__list{display:flex;flex-direction:column;gap:14px}
.faq__item{background:#fff;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}
.faq__item.is-open{border-color:var(--c-primary);box-shadow:var(--shadow-md)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:20px 24px;font-family:'Sora',sans-serif;font-weight:600;font-size:16.5px;color:var(--c-ink)}
.faq__q:hover{color:var(--c-primary)}
.faq__icon{display:inline-flex;font-size:20px;color:var(--c-muted);flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s}
.faq__item.is-open .faq__icon{transform:rotate(180deg);color:var(--c-primary)}
/* Smooth, exact-height open/close (height is set in px by theme.js) */
.faq__a{height:0;overflow:hidden;transition:height .4s cubic-bezier(.25,.8,.25,1);will-change:height}
.faq__a-inner{padding:0 24px 22px;color:var(--c-ink-2);font-size:15.5px;line-height:1.75;opacity:0;transform:translateY(-6px);transition:opacity .35s ease .05s,transform .35s ease .05s}
.faq__item.is-open .faq__a-inner{opacity:1;transform:none}
.faq__a-inner p{margin:0 0 12px}
.faq__a-inner p:last-child{margin-bottom:0}
@media(max-width:992px){.faq{max-width:88%}}
@media(max-width:600px){.faq{max-width:100%}.faq__q{padding:16px 18px;font-size:15px}.faq__a-inner{padding:0 18px 18px}}

/* ============ STICKY HEADER ON SCROLL ============ */
.header.is-stuck{
  position:fixed;
  top:0;left:0;right:0;width:100%;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-sm);
  animation:wptHeaderDown .35s ease;
}
@keyframes wptHeaderDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.admin-bar .header.is-stuck{top:32px}
@media(max-width:782px){.admin-bar .header.is-stuck{top:46px}}

/* Featured logos: image-only (grayscale, brighten on hover) */
.logos__img{height:34px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .2s,opacity .2s}
.logos__item:hover .logos__img{filter:none;opacity:1}


/* =========================================
   HERO - CENTERED DESIGN
========================================= */

.hero--centered {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 50px 20px 85px;
  overflow: hidden;
}

.hero--centered .hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  text-align: center;
}

.hero--centered .hero__content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}


/* =========================================
   TOP PILL
========================================= */

.hero--centered .hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #f5f5f5;
  border-radius: 9px;
  padding: 12px 28px;
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #444;
}

.hero--centered .hero__pill-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2463eb;
  font-size: 24px;
}


/* =========================================
   AVATARS + RATING
========================================= */

.hero--centered .hero__social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-bottom: 48px;
}

.hero--centered .hero__avatars {
  display: flex;
  align-items: center;
}

.hero--centered .hero__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  margin-left: -8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.hero--centered .hero__avatar:first-child {
  margin-left: 0;
}

.hero--centered .hero__rating {
  text-align: left;
}

.hero--centered .hero__stars {
  display: flex;
  gap: 2px;
  color: #ff9d19;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 5px;
}

.hero--centered .hero__trusttext {
  font-size: 16px;
  line-height: 1.35;
  color: #666;
}

.hero--centered .hero__trusttext strong {
  color: #111;
  font-weight: 700;
}


/* =========================================
   MAIN HEADING
========================================= */

.hero--centered .hero__title {
  max-width: 950px;
  margin: 0 auto 22px;
  font-size: clamp(42px, 5vw, 52px);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -1px;
  color: #050505;
}

.hero--centered .hero__title-blue {
  color: #1463e9;
}


/* =========================================
   DESCRIPTION
========================================= */

.hero--centered .hero__sub {
  max-width: 850px;
  margin: 0 auto 25px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: #606060;
}


/* =========================================
   FEATURE CHIPS
========================================= */

.hero--centered .hero__chips {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 20px;
}

.hero--centered .hero__chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  color: #151515;
  white-space: nowrap;
}

.hero--centered .hero__chip-check {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4ba829;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex: 0 0 25px;
}


/* =========================================
   BUTTONS
========================================= */

.hero--centered .hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.hero--centered .hero__actions .btn {
  min-width: 200px;
  min-height: 60px;
  padding: 0 22px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.hero--centered .hero__actions .btn--primary {
  background: #0864e8;
  color: #fff;
  border: 1px solid #0864e8;
}

.hero--centered .hero__actions .btn--primary:hover {
  background: #0054cf;
  border-color: #0054cf;
  transform: translateY(-2px);
}

.hero--centered .hero__actions .btn--ghost {
  background: #fff;
  color: #111;
  border: 1px solid #d7d7d7;
}

.hero--centered .hero__actions .btn--ghost:hover {
  border-color: #111;
  transform: translateY(-2px);
}


/* =========================================
   HIDE OLD GALLERY/LOGOS IN CENTERED HERO
========================================= */

.hero--centered .hero__gallery,
.hero--centered .logos {
  display: none;
}

.hero--centered .hero__chip i{
  color: #FFF;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

  .hero--centered {
    padding: 40px 20px 65px;
  }

  .hero--centered .hero__pill {
    margin-bottom: 40px;
  }

  .hero--centered .hero__social-proof {
    margin-bottom: 35px;
  }

  .hero--centered .hero__title {
    font-size: 48px;
  }

  .hero--centered .hero__sub {
    font-size: 18px;
  }

  .hero--centered .hero__chips {
    gap: 22px 30px;
  }

}


@media (max-width: 767px) {

  .hero--centered {
    padding: 30px 18px 55px;
  }

  .hero--centered .hero__pill {
    padding: 10px 18px;
    font-size: 14px;
    margin-bottom: 35px;
  }

  .hero--centered .hero__social-proof {
    gap: 15px;
    margin-bottom: 30px;
  }

  .hero--centered .hero__avatar {
    width: 45px;
    height: 45px;
  }

  .hero--centered .hero__stars {
    font-size: 14px;
  }

  .hero--centered .hero__trusttext {
    font-size: 14px;
  }

  .hero--centered .hero__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .hero--centered .hero__sub {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
  }

  .hero--centered .hero__chips {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 35px;
  }

  .hero--centered .hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .hero--centered .hero__actions .btn {
    width: 100%;
    min-width: 0;
    min-height: 58px;
  }

}


@media (max-width: 480px) {

  .hero--centered .hero__social-proof {
    flex-direction: column;
  }

  .hero--centered .hero__rating {
    text-align: center;
  }

  .hero--centered .hero__title {
    font-size: 34px;
  }

}

/* =========================================================
   WPT PRODUCTS
   TWO COLUMN CARD DESIGN
   ========================================================= */

.wpt-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.wpt-product-card {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;

  box-shadow:
    0 12px 40px rgba(20, 30, 50, 0.08);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.wpt-product-card:hover {
  transform: translateY(-5px);

  box-shadow:
    0 20px 55px rgba(20, 30, 50, 0.13);
}


/* =========================================================
   IMAGE
   ========================================================= */

.wpt-product-image-wrap {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #eef2f5;
}

.wpt-product-image {
  display: block;

  width: 100%;
  height: auto;

  object-fit: cover;

  transition: transform 0.5s ease;
}



/* No image */

.wpt-product-no-image {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  aspect-ratio: 16 / 8.2;

  background: #f2f4f7;

  color: #999;

  font-size: 40px;
}


/* =========================================================
   PRODUCT BODY
   ========================================================= */

.wpt-product-body {
  padding: 25px 5px 15px;
}


/* =========================================================
   TITLE + SALES
   ========================================================= */

.wpt-product-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}


.wpt-product-name {
  min-width: 0;
}


.wpt-product-name h3 {
  margin: 0;

  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;

  color: #101010;
}


.wpt-product-name h3 a {
  color: inherit;
  text-decoration: none;
}


.wpt-product-name p {
  margin: 7px 0 0;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: #444;
}

/* =========================================================
   SALES BADGE
   ========================================================= */

.wpt-sales-badge {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 36px;

  padding: 0 15px;

  border-radius: 10px;

  background: #ffb544;
  color: #553607;

  font-size: 15px;
  font-weight: 400;

  white-space: nowrap;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.wpt-product-divider {
  width: 100%;
  height: 0.5px;
  margin: 23px 0 25px;
  background: #DDD;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.wpt-product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.wpt-product-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}


/* =========================================================
   PURCHASE BUTTON
   ========================================================= */

.wpt-purchase-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  min-height: 56px;

  padding: 0 25px;

  border-radius: 8px;

  background: #1260d9;
  color: #fff;

  font-size: 15px;
  font-weight: 400;

  text-decoration: none;

  white-space: nowrap;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}


.wpt-purchase-btn:hover {
  background: #0b4fbd;
  color: #fff;

  transform: translateY(-2px);
}


.wpt-purchase-btn i {
  font-size: 16px;
}


/* =========================================================
   PREVIEW BUTTON
   ========================================================= */

.wpt-preview-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 56px;

  padding: 0 20px;

  border: 1px solid #d9d9d9;

  border-radius: 8px;

  background: #fff;
  color: #222;

  font-size: 15px;
  font-weight: 400;

  text-decoration: none;

  white-space: nowrap;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}


.wpt-preview-btn:hover {
  background: #f5f7fb;
  border-color: #1260d9;
  color: #1260d9;
}


.wpt-preview-btn i {
  font-size: 16px;
}


/* =========================================================
   PRICE
   ========================================================= */

.wpt-product-price {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-left: auto;

  white-space: nowrap;
}


.wpt-product-price del {
  color: #999;

  font-size: 27px;
  font-weight: 600;

  text-decoration-thickness: 2px;
}


.wpt-product-price strong {
  color: #171717;

  font-size: 28px;
  font-weight: 700;
}


/* =========================================================
   GRID ITEM
   ========================================================= */

.wpt-products-grid .wpt-product-item {
  width: 100%;
  min-width: 0;
}


/* =========================================================
   LOAD MORE
   ========================================================= */

.wpt-products-section .load-more {
  margin-top: 45px;
  text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

  .wpt-products-grid {
    gap: 25px;
  }

  .wpt-product-body {
    padding: 25px;
  }

  .wpt-product-name h3 {
    font-size: 22px;
  }

  .wpt-product-name p {
    font-size: 16px;
  }

  .wpt-purchase-btn {
    padding: 0 25px;
  }

}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 991px) {

  .wpt-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpt-product-info {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .wpt-sales-badge {
    align-self: flex-start;
  }

  .wpt-product-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .wpt-product-price {
    margin-left: 0;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .wpt-products-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .wpt-product-card {
    border-radius: 20px;
  }

  .wpt-product-body {
    padding: 22px;
  }

  .wpt-product-name h3 {
    font-size: 21px;
  }

  .wpt-product-name p {
    font-size: 16px;
  }

  .wpt-product-divider {
    margin: 22px 0;
  }

  .wpt-product-actions {
    width: 100%;
    flex-direction: column;
  }

  .wpt-purchase-btn,
  .wpt-preview-btn {
    width: 100%;
  }

  .wpt-product-price {
    width: 100%;
    justify-content: flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .wpt-product-image {
    aspect-ratio: 16 / 9;
  }

  .wpt-product-body {
    padding: 20px;
  }

  .wpt-sales-badge {
    font-size: 14px;
    min-height: 38px;
    padding: 0 12px;
  }

  .wpt-product-price del {
    font-size: 23px;
  }

  .wpt-product-price strong {
    font-size: 25px;
  }

}
#access .eyebrow--light{
  background: #fff;
}

/* =========================================
   40% SALE BADGE
========================================= */

.wpt-product-image-wrap {
  position: relative;
  display: block;
}

.wpt-sale-badge {
  position: absolute;
  top: 18px;
  right: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 9px 14px;

  background: #ffea00;
  color: #000;

  border-radius: 7px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  z-index: 5;

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

.wpt-sale-badge i {
  font-size: 15px;
  line-height: 1;
}

.wpt-product-price {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.wpt-product-price__old {
  color: #999;
  font-size: 27px;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #999;
}

.wpt-product-price__sale {
  color: #171717;
  font-size: 28px;
  font-weight: 700;
  text-decoration: none;
}


/* =========================================================
   HEADER
========================================================= */

.wpt-top-product__head {
  text-align: center;
}



/* Subtitle */
.wpt-top-product__subtitle {
  max-width: 750px;
  margin: 0 auto;
  color: rgba(255,255,255,.70);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

/* Header Icons */
.wpt-top-product__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin: 38px 0 28px;
}

.wpt-top-product__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #fff;
  font-size: 19px;
}

.wpt-top-product__icon--blue {
  background: #1769df;
  box-shadow: 0 8px 30px rgba(23,105,223,.30);
}

.wpt-top-product__icon--yellow {
  background: #ffb63d;
  box-shadow: 0 8px 30px rgba(255,182,61,.25);
}

/* =========================================================
   SLIDER
========================================================= */
.wpt-top-product__slider {
  position: relative;
  width: 100%;
}

.wpt-top-product__slides {
  position: relative;
  width: 100%;
}

.wpt-top-product__slide {
  display: none;
  width: 100%;
  animation: wptTopProductFade .4s ease;
}

.wpt-top-product__slide.is-active {
  display: block;
}

@keyframes wptTopProductFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================================
   PRODUCT CARD
========================================================= */

.wpt-top-product__card {
  position: relative;
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  min-height: 355px;
  padding: 45px 55px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: rgba(10,11,14,.94);
  box-shadow:
    0 25px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.035);
  text-align: left;
}

/* Card glow */
.wpt-top-product__card::before {
  content: "";
  position: absolute;
  right: 5%;
  bottom: -150px;
  width: 480px;
  height: 250px;
  border-radius: 50%;
  background: rgba(62,67,125,.20);
  filter: blur(70px);
  pointer-events: none;
}

/* Content */
.wpt-top-product__content {
  position: relative;
  z-index: 2;
  padding-right: 35px;
}

.wpt-top-product__description {
  max-width: 500px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================================
   PURCHASE BUTTON
========================================================= */

.wpt-top-product__button {

}

  
.wpt-top-product__button i {
  font-size: 12px;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.wpt-top-product__image {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.wpt-top-product__image a {
  display: block;
  width: 100%;
}

.wpt-top-product__image img {
  display: block;
  width: 100%;
  max-width: 570px;
  max-height: 285px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.40));
  transform: rotate(-1deg);
  transition: transform .35s ease;
}

.wpt-top-product__image img:hover {
  transform: rotate(0deg) scale(1.02);
}

/* Empty image */
.wpt-top-product__image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 245px;
  border: 1px dashed rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.45);
}

.wpt-top-product__image-placeholder i {
  margin-bottom: 10px;
  font-size: 32px;
}

.wpt-top-product__image-placeholder span {
  font-size: 12px;
}

/* =========================================================
   PRODUCT META
========================================================= */

.wpt-top-product__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: -1px;
}

.wpt-top-product__meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 6px 14px;
  border-radius: 7px;
  background: #303033;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.wpt-top-product__meta .wpt-top-product__sales {
  background: #ffb63d;
  color: #3d2c0d;
}

/* =========================================================
   SLIDER ARROWS
========================================================= */

.wpt-top-product__arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #1469ff;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 15px 40px rgba(0,0,0,.30);
  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.wpt-top-product__arrow:hover {
  background: #2878ff;
  color: #fff;
  transform: translateY(-50%) scale(1.07);
  box-shadow: 0 18px 45px rgba(20,105,255,.25);
}

.wpt-top-product__arrow--prev {
  left: -105px;
}

.wpt-top-product__arrow--next {
  right: -105px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

  .wpt-top-product__container {
    width: calc(100% - 100px);
  }

  .wpt-top-product__card {
    padding: 40px;
  }

  .wpt-top-product__arrow--prev {
    left: -32px;
  }

  .wpt-top-product__arrow--next {
    right: -32px;
  }

  .wpt-top-product__price {
    right: 16%;
  }
}

/* =========================================================
   TABLET SMALL
========================================================= */

@media (max-width: 991px) {

  .wpt-top-product {
    min-height: 700px;
  }

  .wpt-top-product__container {
    width: calc(100% - 70px);
    padding-top: 80px;
  }

  .wpt-top-product__title {
    font-size: 34px;
  }

  .wpt-top-product__card {
    grid-template-columns: 1fr 1fr;
    padding: 35px;
  }

  .wpt-top-product__content {
    padding-right: 25px;
  }

  .wpt-top-product__description {
    font-size: 13px;
  }

  .wpt-top-product__arrow {
    width: 54px;
    height: 54px;
    font-size: 17px;
  }

  .wpt-top-product__arrow--prev {
    left: -27px;
  }

  .wpt-top-product__arrow--next {
    right: -27px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .wpt-top-product {
    min-height: auto;
    border-radius: 14px;
  }

  .wpt-top-product__container {
    width: calc(100% - 30px);
    padding-top: 60px;
    padding-bottom: 115px;
  }

  .wpt-top-product__badge {
    min-height: 30px;
    padding: 6px 18px;
    font-size: 11px;
  }

  .wpt-top-product__title {
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.5px;
  }

  .wpt-top-product__subtitle {
    font-size: 13px;
    line-height: 1.55;
  }

  .wpt-top-product__icons {
    gap: 18px;
    margin: 25px 0;
  }

  .wpt-top-product__icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  /* Card */
  .wpt-top-product__card {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 28px 24px;
    border-radius: 15px;
  }

  .wpt-top-product__content {
    padding-right: 0;
  }

  .wpt-top-product__name {
    margin-bottom: 15px;
    font-size: 19px;
  }

  .wpt-top-product__description {
    font-size: 13px;
    line-height: 1.65;
  }

  /* Image */
  .wpt-top-product__image {
    margin-top: 25px;
  }

  .wpt-top-product__image img {
    max-height: 220px;
  }

  /* Meta */
  .wpt-top-product__meta {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
  }

  .wpt-top-product__meta span {
    min-height: 27px;
    padding: 5px 9px;
    font-size: 10px;
  }

  /* Arrows */
  .wpt-top-product__arrow {
    width: 44px;
    height: 44px;
    font-size: 15px;
  }

  .wpt-top-product__arrow--prev {
    left: -8px;
  }

  .wpt-top-product__arrow--next {
    right: -8px;
  }

  /* Footer */

  .wpt-top-product__view-all {
    font-size: 11px;
  }

  .header__inner{
    height: 120px;
    text-align: center;
    display: inline-block;
  }

  .header__actions{
    display: inline-block;
    margin: 0 auto;
    text-align: center;
  }
  .logo{
    display: ruby;
  }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .wpt-top-product__container {
    width: calc(100% - 20px);
  }

  .wpt-top-product__title {
    font-size: 25px;
  }

  .wpt-top-product__card {
    padding: 24px 20px;
  }

  .wpt-top-product__meta span {
    font-size: 9px;
    padding: 5px 7px;
  }

  .wpt-top-product__arrow--prev {
    left: -4px;
  }

  .wpt-top-product__arrow--next {
    right: -4px;
  }
}

/* =========================================================
   WPT TOP PRODUCT
========================================================= */

.wpt-top-product {
  position: relative;
  width: 100%;
  min-height: 760px;
  overflow: hidden;
  border-radius: 20px;
}




/* =========================================================
   MAIN CONTAINER
========================================================= */

.wpt-top-product__container {
  position: relative;
  z-index: 2;
  width: min(1170px, calc(100% - 80px));
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.wpt-top-product__head {
  text-align: center;
}






/* Subtitle */

.wpt-top-product__subtitle {
  max-width: 750px;
  margin: 0 auto;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}


/* =========================================================
   ICONS
========================================================= */

.wpt-top-product__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  margin: 38px 0 28px;
}

.wpt-top-product__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #fff;
  font-size: 19px;
}

.wpt-top-product__icon--blue {
  background: #1769df;
  box-shadow: 0 8px 30px rgba(23,105,223,.30);
}

.wpt-top-product__icon--yellow {
  background: #ffb63d;
  box-shadow: 0 8px 30px rgba(255,182,61,.25);
}


/* =========================================================
   SLIDER
========================================================= */

.wpt-top-product__slider {
  position: relative;
  width: 100%;
}

.wpt-top-product__slides {
  width: 100%;
}

.wpt-top-product__slides .slick-list {
  width: 100%;
  overflow: hidden;
}

.wpt-top-product__slides .slick-track {
  display: flex;
  align-items: stretch;
}

.wpt-top-product__slides .slick-slide {
  height: auto;
}

.wpt-top-product__slides .slick-slide > div {
  height: 100%;
}

.wpt-top-product__slide {
  display: block !important;
  width: 100%;
  height: 100%;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.wpt-top-product__card {
  position: relative;
  display: grid;
  grid-template-columns: 44% 56%;
  align-items: center;
  min-height: 355px;
  padding: 45px 55px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(10,11,14,.94);
  box-shadow:
    0 25px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.035);
  text-align: left;
}

.wpt-top-product__card::before {
  content: "";
  position: absolute;
  right: 5%;
  bottom: -150px;
  width: 480px;
  height: 250px;
  border-radius: 50%;
  background: rgba(62,67,125,.20);
  filter: blur(70px);
  pointer-events: none;
}


/* =========================================================
   CONTENT
========================================================= */

.wpt-top-product__content {
  position: relative;
  z-index: 3;
  padding-right: 35px;
}


/* Rank */

.wpt-top-product__rank {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 15px;
}

.wpt-top-product__rank-label {
  color: rgba(255,255,255,.45);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.wpt-top-product__rank-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 24px;
  padding: 0 8px;
  border-radius: 5px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}


/* Product Name */

.wpt-top-product__name {
  margin: 0 0 22px;
  padding: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}


/* Description */

.wpt-top-product__description {
  max-width: 500px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}




/* =========================================================
   PRICE
========================================================= */

.wpt-top-product__price {
  position: absolute;
  right: 12%;
  bottom: 28px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #a9d66b;
  color: #17200d;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  box-shadow:
    0 0 25px rgba(169,214,107,.22),
    0 8px 25px rgba(0,0,0,.20);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.wpt-top-product__image {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.wpt-top-product__image > a {
  display: block;
  width: 100%;
}

.wpt-top-product__product-image {
  display: block !important;
  width: 100%;
  max-width: 570px;
  max-height: 285px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.40));
  transform: rotate(-1deg);
  transition: transform .35s ease;
}

.wpt-top-product__product-image:hover {
  transform: rotate(0deg) scale(1.02);
}


/* No Image */

.wpt-top-product__image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 245px;
  border: 1px dashed rgba(255,255,255,.15);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: rgba(255,255,255,.45);
}

.wpt-top-product__image-placeholder i {
  margin-bottom: 10px;
  font-size: 32px;
}

.wpt-top-product__image-placeholder span {
  font-size: 12px;
}


/* =========================================================
   META
========================================================= */

.wpt-top-product__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: -1px;
}

.wpt-top-product__sales {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 29px;
  padding: 6px 16px;
  border-radius: 7px;
  background: #ffb63d;
  color: #3d2c0d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}


/* =========================================================
   COUNTER
========================================================= */

.wpt-top-product__counter {
  position: absolute;
  top: -48px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.75);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.wpt-top-product__counter-current {
  color: #fff;
  font-weight: 700;
}

.wpt-top-product__counter-divider {
  color: rgba(255,255,255,.3);
}

.wpt-top-product__counter-total {
  color: rgba(255,255,255,.45);
}


/* =========================================================
   ARROWS
========================================================= */

.wpt-top-product__arrow {
  position: absolute;
  top: 50%;
  z-index: 30;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #1469ff;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 15px 40px rgba(0,0,0,.30);
  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.wpt-top-product__arrow:hover {
  background: #2878ff;
  color: #fff;
  transform: translateY(-50%) scale(1.07);
  box-shadow: 0 18px 45px rgba(20,105,255,.25);
}

.wpt-top-product__arrow::before {
  display: none !important;
}

.wpt-top-product__arrow--prev {
  left: -105px;
}

.wpt-top-product__arrow--next {
  right: -105px;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

  .wpt-top-product__container {
    width: calc(100% - 100px);
  }

  .wpt-top-product__card {
    padding: 40px;
  }

  .wpt-top-product__arrow--prev {
    left: -32px;
  }

  .wpt-top-product__arrow--next {
    right: -32px;
  }

  .wpt-top-product__price {
    right: 16%;
  }
}


/* =========================================================
   TABLET SMALL
========================================================= */

@media (max-width: 991px) {

  .wpt-top-product {
    min-height: 700px;
  }

  .wpt-top-product__container {
    width: calc(100% - 70px);
    padding-top: 80px;
  }

  .wpt-top-product__title {
    font-size: 34px;
  }

  .wpt-top-product__card {
    grid-template-columns: 1fr 1fr;
    padding: 35px;
  }

  .wpt-top-product__content {
    padding-right: 25px;
  }

  .wpt-top-product__description {
    font-size: 13px;
  }

  .wpt-top-product__price {
    right: 13%;
    bottom: 22px;
  }

  .wpt-top-product__arrow {
    width: 54px;
    height: 54px;
    font-size: 17px;
  }

  .wpt-top-product__arrow--prev {
    left: -27px;
  }

  .wpt-top-product__arrow--next {
    right: -27px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .wpt-top-product {
    min-height: auto;
    border-radius: 14px;
  }

  .wpt-top-product__container {
    width: calc(100% - 30px);
    padding-top: 60px;
    padding-bottom: 115px;
  }

  .wpt-top-product__badge {
    min-height: 30px;
    padding: 6px 18px;
    font-size: 11px;
  }

  .wpt-top-product__title {
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -.5px;
  }

  .wpt-top-product__subtitle {
    font-size: 13px;
    line-height: 1.55;
  }

  .wpt-top-product__icons {
    gap: 18px;
    margin: 25px 0;
  }

  .wpt-top-product__icon {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }


  /* Card */

  .wpt-top-product__card {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 28px 24px;
    border-radius: 15px;
  }

  .wpt-top-product__content {
    padding-right: 0;
  }

  .wpt-top-product__rank {
    margin-bottom: 12px;
  }

  .wpt-top-product__name {
    margin-bottom: 15px;
    font-size: 19px;
  }

  .wpt-top-product__description {
    font-size: 13px;
    line-height: 1.65;
  }


  /* Price */

  .wpt-top-product__price {
    position: static;
    width: 58px;
    height: 58px;
    margin-top: 20px;
    font-size: 16px;
  }


  /* Image */

  .wpt-top-product__image {
    margin-top: 25px;
  }

  .wpt-top-product__product-image {
    max-height: 220px;
  }


  /* Sales */

  .wpt-top-product__meta {
    justify-content: center;
    margin-top: 8px;
  }

  .wpt-top-product__sales {
    font-size: 10px;
  }


  /* Counter */

  .wpt-top-product__counter {
    top: -38px;
    right: 5px;
    font-size: 11px;
  }


  /* Arrows */

  .wpt-top-product__arrow {
    width: 44px;
    height: 44px;
    font-size: 15px;
  }

  .wpt-top-product__arrow--prev {
    left: -8px;
  }

  .wpt-top-product__arrow--next {
    right: -8px;
  }


  /* Footer */


  .wpt-top-product__view-all {
    font-size: 11px;
  }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .wpt-top-product__container {
    width: calc(100% - 20px);
  }

  .wpt-top-product__title {
    font-size: 25px;
  }

  .wpt-top-product__card {
    padding: 24px 20px;
  }

  .wpt-top-product__arrow--prev {
    left: -4px;
  }

  .wpt-top-product__arrow--next {
    right: -4px;
  }
}

.wpt-top-product__stat--home {
  background: rgba(48, 116, 255, .12);
  border-color: rgba(48, 116, 255, .18);
  color: #7eaeff;
}

.wpt-top-product__stat--home i {
  color: #3980ff;
}

.wpt-top-product__stat--home span {
  color: #8bb5ff;
  font-weight: 700;
}

/* =========================================================
   WPT TOP PRODUCT
   Complete standalone styling
========================================================= */

.wpt-top-product {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 100px 20px 100px;
  color: #fff;
  isolation: isolate;
}

.wpt-top-product *,
.wpt-top-product *::before,
.wpt-top-product *::after {
  box-sizing: border-box;
}



/* =========================================================
   CONTAINER
========================================================= */

.wpt-top-product__container {
  position: relative;
  width: min(1400px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.wpt-top-product__head {
  position: relative;
  text-align: center;
  margin: 0 auto 45px;
}

.wpt-top-product__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 9px 22px;
  margin-bottom: 20px;

  border-radius: 30px;

  background: linear-gradient(
    135deg,
    #15171b,
    #292c31
  );

  border: 1px solid rgba(255,255,255,.08);

  box-shadow:
    0 10px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);

  color: #fff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}


.wpt-top-product__title {
  margin: 0 auto 14px !important;
  padding: 0 !important;
  max-width: 850px;
  font-size: 44px;
  color: #fff;
  font-weight: 500;
}


.wpt-top-product__subtitle {
  max-width: 720px;
  margin: 0 auto !important;

  color: rgba(255,255,255,.58);

  font-size: 15px;
  line-height: 1.7;
}


/* =========================================================
   TOP ICONS
========================================================= */

.wpt-top-product__icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 30px;
}

.wpt-top-product__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  border-radius: 50%;

  color: #fff;
  font-size: 22px;

  box-shadow: 0 12px 35px rgba(0,0,0,.35);
}

.wpt-top-product__icon--blue {
  background: #1670ee;
  box-shadow:
    0 0 35px rgba(22,112,238,.35),
    0 12px 30px rgba(0,0,0,.3);
}

.wpt-top-product__icon--yellow {
  background: #ffb83f;
  color: #fff;
  box-shadow:
    0 0 35px rgba(255,184,63,.25),
    0 12px 30px rgba(0,0,0,.3);
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.wpt-top-product__slider {
  position: relative;
  width: 100%;
  padding: 0 70px;
}


/* =========================================================
   SLICK
========================================================= */

.wpt-top-product__slides {
  width: 100%;
}

.wpt-top-product__slides .slick-list {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
}

.wpt-top-product__slides .slick-track {
  display: flex !important;
  align-items: stretch;
}

.wpt-top-product__slides .slick-slide {
  height: auto;
}

.wpt-top-product__slides .slick-slide > div {
  height: 100%;
}


/* =========================================================
   SLIDE
========================================================= */

.wpt-top-product__slide {
  height: 100%;
}


/* =========================================================
   MAIN PRODUCT CARD
========================================================= */

.wpt-top-product__card {
  position: relative;

  display: grid;
  grid-template-columns: minmax(0, 45%) minmax(0, 55%);
  align-items: center;

  min-height: 485px;

  padding: 55px 48px;

  border-radius: 22px;

  background:
    radial-gradient(
      circle at 15% 100%,
      rgba(43,67,130,.16),
      transparent 45%
    ),
    linear-gradient(
      135deg,
      #0a0b0e 0%,
      #0b0d11 60%,
      #0d0f14 100%
    );

  border: 1px solid rgba(255,255,255,.10);

  box-shadow:
    0 25px 80px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.025);

  overflow: hidden;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.wpt-top-product__content {
  position: relative;
  z-index: 2;

  min-width: 0;
  padding-right: 25px;
}


/* =========================================================
   PRODUCT STATS
========================================================= */

.wpt-top-product__stats {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;

  margin: 0 0 24px !important;
  padding: 0 !important;
}


/* TOP RANK */

.wpt-top-product__top-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-right: 7px;
}

.wpt-top-product__top-label > span {
  display: inline-block;

  color: rgba(255,255,255,.40);

  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
}

.wpt-top-product__top-label > strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 35px;
  height: 29px;
  padding: 0 8px;

  border-radius: 6px;

  background: rgba(255,255,255,.10);

  color: #fff;

  font-size: 12px;
  font-weight: 800;
}


/* COMMON STAT */

.wpt-top-product__stat {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;

  min-height: 34px;
  padding: 8px 13px;

  border-radius: 7px;

  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.055);

  color: rgba(255,255,255,.68);

  font-size: 12px;
  font-weight: 600;
  line-height: 1;

  white-space: nowrap;

  transition: all .25s ease;
}

.wpt-top-product__stat i {
  margin: 0 !important;

  color: rgba(255,255,255,.45);

  font-size: 11px;
}

.wpt-top-product__stat span {
  margin: 0 !important;
  color: inherit;
}

.wpt-top-product__stat strong {
  color: #fff;
  font-weight: 700;
}


/* SALES */

.wpt-top-product__stat--sales {
  padding-left: 17px;
  padding-right: 17px;

  background: #ffb83f;
  border-color: #ffb83f;

  color: #171717;

  box-shadow: 0 8px 25px rgba(255,184,63,.12);
}

.wpt-top-product__stat--sales i,
.wpt-top-product__stat--sales span {
  color: #171717;
}

.wpt-top-product__stat--sales span {
  font-weight: 700;
}


/* PAGE BUILDER */

.wpt-top-product__stat--builder {
  background: rgba(255,255,255,.975);
  border: 1px solid rgba(255, 255, 255, .055);

  color: #fff;
}

.wpt-top-product__stat--builder i {
  color: #36d49b;
}

.wpt-top-product__stat--builder span {
  color: #444;
  font-weight: 400;
}
.wpt-top-product__stat-icon {
  width: 16px;
  height: 16px;
  color: #ccc;
}
/* HOVER */

.wpt-top-product__stat:hover {
  transform: translateY(-2px);

  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255, 255, 255, .055);
    color: #EEE;
}
.wpt-top-product__stat--builder:hover  {
  background: rgba(255,255,255,.875);
}

.wpt-top-product__stat--sales:hover {
  background: #ffc35a;
  border-color: #ffc35a;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wpt-top-product__description {
  max-width: 620px;

  margin: 0 0 30px !important;
  padding: 0 !important;

  color: rgba(255,255,255,.60) !important;

  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.8 !important;
}


/* =========================================================
   ACTIONS
========================================================= */

.wpt-top-product__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}




/* =========================================================
   PRICING
========================================================= */

.wpt-top-product__pricing {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}


.wpt-top-product__old-price {
  color: rgba(255,255,255,.40);

  font-weight: 600;

  text-decoration: line-through;
}

.wpt-top-product__discount {
  display: inline-flex;

  padding: 5px 8px;

  border-radius: 5px;

  background: rgba(255,255,255,.12);

  color: #9bd468;

  font-size: 12px;
  font-weight: 800;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.wpt-top-product__image {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 0;
  height: 100%;
  padding-left: 15px;
}

.wpt-top-product__image > a {
  display: block;
  width: 100%;
  text-align: center;
}

.wpt-top-product__product-image {
  display: block;

  width: 100%;
  max-width: 680px;
  height: auto;
  max-height: 390px;

  margin: 0 auto;

  object-fit: contain;

  border-radius: 2px;

  box-shadow:
    0 25px 60px rgba(0,0,0,.35);

  transform: perspective(1000px) rotateY(-1deg);

  transition: transform .35s ease;
}

.wpt-top-product__image > a:hover .wpt-top-product__product-image {
  transform: perspective(1000px) rotateY(0deg) scale(1.015);
}


/* IMAGE PLACEHOLDER */

.wpt-top-product__image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-height: 300px;

  border-radius: 15px;

  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(255,255,255,.12);

  color: rgba(255,255,255,.35);
}

.wpt-top-product__image-placeholder i {
  margin-bottom: 10px;
  font-size: 35px;
}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.wpt-top-product__arrow {
  position: absolute;
  top: 50%;
  z-index: 20;

  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  margin: 0;
  padding: 0;

  border: 0 !important;
  border-radius: 50%;

  background: #146cf0 !important;

  color: #fff !important;

  font-size: 20px;
  line-height: 1;

  cursor: pointer;

  transform: translateY(-50%);

  box-shadow: 0 12px 35px rgba(20,108,240,.20);

  transition: all .25s ease;
}

.wpt-top-product__arrow:hover {
  background: #267cf7 !important;

  transform: translateY(-50%) scale(1.05);

  box-shadow: 0 15px 40px rgba(20,108,240,.30);
}

.wpt-top-product__arrow i {
  margin: 0 !important;
  color: #fff !important;
}

.wpt-top-product__arrow--prev {
  left: 0;
}

.wpt-top-product__arrow--next {
  right: 0;
}



/* =========================================================
   REMOVE SLICK DEFAULT ARROWS
========================================================= */

.wpt-top-product .slick-arrow::before {
  display: none !important;
  content: none !important;
}


/* =========================================================
   REMOVE DEFAULT SLICK DOTS
========================================================= */

.wpt-top-product .slick-dots {
  display: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .wpt-top-product {
    padding: 60px 20px 45px;
  }

  .wpt-top-product__slider {
    padding: 0 55px;
  }

  .wpt-top-product__card {
    grid-template-columns: 1fr 1fr;

    min-height: 430px;

    padding: 40px 35px;
  }

  .wpt-top-product__name {
    font-size: 27px !important;
  }

  .wpt-top-product__description {
    font-size: 14px !important;
  }

  .wpt-top-product__arrow {
    width: 52px;
    height: 52px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .wpt-top-product {
    padding: 45px 15px 40px;
  }

  .wpt-top-product__head {
    margin-bottom: 30px;
  }

  .wpt-top-product__title {
    font-size: 30px !important;
  }

  .wpt-top-product__subtitle {
    font-size: 13px;
  }

  .wpt-top-product__icons {
    margin-top: 20px;
  }

  .wpt-top-product__icon {
    width: 46px;
    height: 46px;
    font-size: 18px;
  }


  .wpt-top-product__slider {
    padding: 0;
  }


  .wpt-top-product__slides .slick-list {
    border-radius: 16px;
  }


  .wpt-top-product__card {
    display: flex;
    flex-direction: column;

    min-height: 0;

    padding: 30px 22px;
  }


  .wpt-top-product__content {
    width: 100%;
    padding-right: 0;
  }


  .wpt-top-product__stats {
    gap: 6px !important;
  }


  .wpt-top-product__top-label {
    width: 100%;
    margin: 0 0 4px;
  }


  .wpt-top-product__stat {
    min-height: 31px;
    padding: 7px 9px;

    font-size: 10px;
  }


  .wpt-top-product__name {
    font-size: 23px !important;
    margin-bottom: 15px !important;
  }


  .wpt-top-product__description {
    font-size: 13px !important;
    line-height: 1.7 !important;

    margin-bottom: 22px !important;
  }


  .wpt-top-product__actions {
    gap: 18px;
  }

  .wpt-top-product__image {
    width: 100%;
    height: auto;

    margin-top: 30px;
    padding-left: 0;
  }


  .wpt-top-product__product-image {
    max-height: 280px;
  }


  .wpt-top-product__arrow {
    width: 44px;
    height: 44px;

    font-size: 15px;
  }


  .wpt-top-product__arrow--prev {
    left: 5px;
  }


  .wpt-top-product__arrow--next {
    right: 5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .wpt-top-product__title {
    font-size: 26px !important;
  }

  .wpt-top-product__card {
    padding: 25px 18px;
  }

  .wpt-top-product__stats {
    align-items: flex-start;
  }

  .wpt-top-product__stat {
    font-size: 9px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .wpt-top-product__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .wpt-top-product__pricing {
    width: 100%;
  }

  .wpt-top-product__image {
    margin-top: 20px;
  }

}
.wpt-top-product__stat-icon{
  width: 15px;
}

/* =========================================================
   PRODUCT PURCHASE CARD
   ========================================================= */

.buycard {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.07);
  margin-bottom: 10px;
}


/* =========================================================
   SALE BANNER
   ========================================================= */

.buycard__sale {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  margin-bottom: 20px;
  background: #ecfaf3;
  border-radius: 12px;
  border: 1px solid #d5f3e4;
}

.buycard__sale-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #d8f6e7;
  color: #08a765;
  font-size: 17px;
}

.buycard__sale-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.buycard__sale-content strong {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
  color: #078a54;
}

.buycard__sale-content span {
  font-size: 11px;
  color: #5f7d70;
}


/* =========================================================
   PRICE + SALES
   ========================================================= */

.buycard__pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  background: #f5f7fb;
  border-radius: 8px;
}

.buycard__price-box,
.buycard__sales-box {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.buycard__price-box {
  padding-right: 0px;
  border-right: 1px solid #e5e7eb;
}

.buycard__sales-box {
  padding-left: 0px;
}

.buycard__price-icon,
.buycard__sales-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 50%;
  font-size: 18px;
}

.buycard__price-icon {
  background: #f1f3f6;
  color: #64748b;
}

.buycard__sales-icon {
  background: #fff5e8;
  color: #f59e0b;
}

.buycard__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  line-height: 1;
  padding-top: 24px;
}

.buycard__now {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -1px;
  color: #111827;
}

.buycard__old {
  font-size: 16px;
  font-weight: 500;
  color: #64748b;
  text-decoration: line-through;
}

.buycard__price-label,
.buycard__sales-box > span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
}

.buycard__sales-box strong {
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  color: #111827;
}


/* =========================================================
   LICENSE
   ========================================================= */

.buycard__license {
  margin: 0 0 18px;
  padding: 11px 12px;
  border-radius: 8px;
  background: #f5f7fb;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: #64748b;
}

.buycard__license strong {
  font-weight: 700;
  color: #475569;
}

.buycard__license span {
  padding: 0 4px;
  color: #cbd5e1;
}


/* =========================================================
   ACTION BUTTONS
   ========================================================= */

.buycard__actions {
  display: grid;
  gap: 10px;
}

.buycard__buy,
.buycard__preview {
  min-height: 52px;
  border-radius: 8px;
  justify-content: center;
  font-size: 15px;
}

.buycard__buy {
  position: relative;
  gap: 9px;
}

.buycard__buy .buycard__arrow {
  margin-left: 4px;
  font-size: 12px;
  transition: transform .2s ease;
}

.buycard__buy:hover .buycard__arrow {
  transform: translateX(3px);
}

.buycard__preview {
  gap: 8px;
}


/* =========================================================
   SECURE CHECKOUT
   ========================================================= */

.buycard__secure-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10b981;
  font-size: 15px;
}


/* =========================================================
   INCLUDED FEATURES
   ========================================================= */

.buycard__included {
  padding: 18px 0;
  border-bottom: 1px solid #e5e7eb;
}

.buycard__feats {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 20px;
  list-style: none;
  background: #f5f7fb;
  border-radius: 8px;
}

.buycard__feats li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
}

.buycard__check {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 50%;
  background: #08ae6a;
  color: #e8f8f0;
  font-size: 8px;
}

.buycard__feats a {
  color: #334155;
  text-decoration: none;
}

.buycard__feats a:hover {
  color: #2563eb;
}

.buycard__review-link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.buycard__review-link i {
  font-size: 10px;
  color: #2563eb;
}


/* =========================================================
   STATS — ONLY REVIEWS + SALES
   ========================================================= */

.buycard__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 18px 0 0;
}

.buycard__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.buycard__stat + .buycard__stat {
  border-left: 1px solid #e5e7eb;
}

.buycard__stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 18px;
}

.buycard__stat strong {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
  color: #111827;
}

.buycard__stat small {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.buycard__disclaimer {
  margin: 17px 0 0;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  color: #777;
}


/* =========================================================
   ALL ACCESS BUNDLE
   ========================================================= */

.buycard__bundle {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
}

.buycard__bundle-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
}

.buycard__bundle-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
}

.buycard__bundle-content strong {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
}

.buycard__bundle-content small {
  font-size: 11px;
  line-height: 1.4;
  color: #64748b;
}

.buycard__bundle .card-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

  .buycard {
    padding: 20px;
    border-radius: 15px;
  }

  .buycard__now {
    font-size: 28px;
  }

  .buycard__old {
    font-size: 14px;
  }

  .buycard__pricing {
    gap: 0;
  }

  .buycard__price-box {
    padding-right: 0px;
  }

  .buycard__sales-box {
    padding-left: 12px;
  }

  .buycard__bundle {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .buycard__bundle .card-btn {
    width: 100%;
    text-align: center;
    margin-top: 3px;
  }
} 

.sales-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 24px;
    min-width: 150px;
}

.sales-stat__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    font-size: 23px;
    line-height: 1;
}

.sales-stat__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sales-stat__content strong {
    margin: 0;
    font-size: 25px;
    line-height: 1;
    font-weight: 500;
    color: #111827;
}

.sales-stat__content span {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #64748b;
}


/* =========================================================
   TECHNICAL SUPPORT CARD
   ========================================================= */

.detail__support {
  margin-top: 16px;
  padding: 20px 22px;
  background: #f5f7fb;
  border-radius: 9px;
  box-sizing: border-box;
}


/* Top Content */
.detail__support-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}


/* Icon Box */
.detail__support-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #ffffff;
  border-radius: 12px;

  color: #111827;
  font-size: 22px;
}


/* Content */
.detail__support-content {
  min-width: 0;
}

.detail__support-content h3 {
  margin: 0 0 6px;

  font-size: 17px;
  line-height: 1.25;
  font-weight: 500;

  color: #111827;
}

.detail__support-content p {
  margin: 0;

  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;

  color: #64748b;
}


/* Button */
.detail__support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 20px;
  padding: 9px 20px;

  min-height: 38px;

  border: 1px solid #111827;
  border-radius: 999px;

  background: transparent;

  color: #111827;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  text-decoration: none;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.detail__support-btn:hover {
  background: #111827;
  border-color: #111827;
  color: #ffffff;
  transform: translateY(-1px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

  .detail__support {
    padding: 18px;
  }

  .detail__support-icon {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    font-size: 20px;
  }

  .detail__support-content h3 {
    font-size: 16px;
  }

  .detail__support-content p {
    font-size: 12px;
  }
}

/* =========================================================
   ONLINE DOCUMENTATION CARD
   ========================================================= */

.detail__documentation {
  display: flex;
  align-items: center;
  gap: 20px;

  width: 100%;
  min-height: 140px;
  padding: 30px;

  box-sizing: border-box;

  background: #f5f7fb;
  border-radius: 20px;

  text-decoration: none;
  color: #182230;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
    border: 1px solid #eee
}


/* Hover */
.detail__documentation:hover {
  transform: translateY(-1px);
  border: 1px solid #e5dfdf;
}


/* Icon */
.detail__documentation-icon {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #3044e8;
  border-radius: 10px;

  color: #fff;
  font-size: 24px;

  box-shadow: 0 5px 14px rgba(48, 68, 232, 0.18);
}


/* Content */
.detail__documentation-content {
  min-width: 0;
}

.detail__documentation-content h3 {
  margin: 0 0 8px;

  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.3px;

  color: #182230;
}

.detail__documentation-content p {
  margin: 0;

  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;

  color: #475569;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

  .detail__documentation {
    gap: 16px;
    min-height: 110px;
    padding: 22px;
    border-radius: 16px;
  }

  .detail__documentation-icon {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    border-radius: 13px;
    font-size: 22px;
  }

  .detail__documentation-content h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .detail__documentation-content p {
    font-size: 13px;
  }
}


/* =========================================================
   PRICE COMPARISON
   ========================================================= */

.price-comparison {
  position: relative;
  padding: 80px 0;
}

.price-comparison__head {
  text-align: center;
  margin-bottom: 52px;
}

/* Eyebrow */

.price-comparison__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  margin-bottom: 28px;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(32, 24, 74, 0.14);
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
}

.price-comparison__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f5b800;
  font-size: 17px;
}

.price-comparison__head .section__title {
  margin-bottom: 14px;
}

.price-comparison__head .section__sub {
  max-width: 720px;
  margin: 0 auto;
}


/* =========================================================
   TABLE
   ========================================================= */

.price-comparison__table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 20px;
  box-shadow: 0 15px 50px rgba(50, 40, 100, 0.08);
}

.price-comparison__table {
  min-width: 1000px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}


/* Row */

.price-comparison__row {
  display: grid;
  grid-template-columns:
    2.05fr
    1.65fr
    1.65fr
    1.5fr
    1.55fr;

  min-height: 94px;
  border-bottom: 1px solid #e8e8ed;
}

.price-comparison__row:last-child {
  border-bottom: 0;
}


/* Cells */

.price-comparison__cell {
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border-right: 1px solid #e8e8ed;
}

.price-comparison__cell:last-child {
  border-right: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.price-comparison__row--head {
  min-height: 98px;
}

.price-comparison__row--head .price-comparison__cell {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 5px;
}

.price-comparison__row--head strong {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 700;
}

.price-comparison__row--head span {
  font-size: 15px;
  color: #6b7280;
}


/* Product Header */

.price-comparison__product-head {
  background: linear-gradient(
    135deg,
    #6932ff 0%,
    #5620e8 100%
  );
  color: #fff;
}

.price-comparison__product-head span {
  color: rgba(255, 255, 255, 0.92) !important;
}


/* Marketplace Header */

.price-comparison__marketplace-head {
  background: #fff1f1;
}

.price-comparison__marketplace-head strong {
  color: #f04444;
}


/* Theme Header */

.price-comparison__theme-head {
  background: #f2efff;
}

.price-comparison__theme-head strong {
  color: #6233f5;
}


/* Save Header */

.price-comparison__save-head {
  background: #eff9f0;
}

.price-comparison__save-head strong {
  color: #16a34a;
}


/* Buy Header */

.price-comparison__buy-head {
  background: #fff8df;
}

.price-comparison__buy-head strong {
  color: #17233d;
}


/* =========================================================
   PRODUCT
   ========================================================= */

.price-comparison__product {
  gap: 17px;
}

.price-comparison__product-icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 17px;

  font-size: 27px;
}

.price-comparison__product-icon.purple {
  background: #eee9ff;
  color: #6233f5;
}

.price-comparison__product-icon.blue {
  background: #edf4ff;
  color: #2374e1;
}

.price-comparison__product-icon.orange {
  background: #fff2e7;
  color: #f07819;
}

.price-comparison__product-icon.green {
  background: #eaf8ee;
  color: #19a957;
}

.price-comparison__product-content {
  min-width: 0;
}

.price-comparison__product-content h3 {
  margin: 0 0 5px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  color: #17233d;
}

.price-comparison__product-content span {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: #6b7280;
}


/* =========================================================
   PRICE CELLS
   ========================================================= */

.price-comparison__marketplace,
.price-comparison__theme,
.price-comparison__save {
  justify-content: center;
  text-align: center;
}


/* Price badges */

.price-badge {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 130px;
  padding: 9px 15px;

  border-radius: 7px;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}


/* Marketplace */

.price-badge--marketplace {
  color: #f04444;
  background: #fff0f0;
  border: 1px solid #ffbaba;
}

.price-badge--marketplace::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;

  width: 0;
  height: 0;

  border-top: 10px solid transparent;
  border-left: 10px solid #ffbaba;
}


/* Theme */

.price-badge--theme {
  color: #6333f5;
  background: #f1edff;
  border: 1px solid #bdaeff;
}

.price-badge--theme::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;

  width: 0;
  height: 0;

  border-top: 10px solid transparent;
  border-left: 10px solid #bdaeff;
}


/* Saving */

.price-badge--save {
  color: #24a34b;
  background: #edf9ef;
  border: 1px solid #b5dfbd;
}

.price-badge--save::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;

  width: 0;
  height: 0;

  border-top: 10px solid transparent;
  border-left: 10px solid #b5dfbd;
}


/* =========================================================
   BUY BUTTON
   ========================================================= */

.price-comparison__buy {
  justify-content: center;
}

.price-comparison__buy-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: #f0a900;
  font-size: 16px;
  font-weight: 600;

  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.price-comparison__buy-link:hover {
  color: #d88d00;
  transform: translateY(-1px);
}

.price-comparison__buy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 16px;
  text-decoration: none;
}


/* =========================================================
   HOVER
   ========================================================= */

.price-comparison__row:not(.price-comparison__row--head) {
  transition: background 0.2s ease;
}

.price-comparison__row:not(.price-comparison__row--head):hover {
  background: #fafaff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

  .price-comparison {
    padding: 65px 0;
  }

  .price-comparison__head {
    margin-bottom: 40px;
  }

  .price-comparison__table-wrap {
    margin-left: -15px;
    margin-right: -15px;

    width: calc(100% + 30px);

    border-radius: 0;
    box-shadow: none;
  }

  .price-comparison__table {
    border-radius: 0;
  }

}


@media (max-width: 767px) {

  .price-comparison {
    padding: 50px 0;
  }

  .price-comparison__eyebrow {
    margin-bottom: 20px;
  }

  .price-comparison__head .section__title {
    font-size: 30px;
  }

  .price-comparison__head .section__sub {
    font-size: 15px;
  }

  .price-comparison__row {
    min-height: 88px;
  }

  .price-comparison__cell {
    padding: 16px 18px;
  }

  .price-comparison__product-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    font-size: 23px;
  }

  .price-comparison__product-content h3 {
    font-size: 15px;
  }

  .price-comparison__product-content span {
    font-size: 13px;
  }

  .price-badge {
    min-width: 110px;
    font-size: 14px;
    padding: 8px 11px;
  }

}

/*
 * WPT Store Comparison
 * Container-based layout: LEFT 40% / RIGHT 60%.
 *
 * The widget intentionally uses the theme's existing `.container`
 * class, matching WPT_Widget_Blog.
 *
 * Widget root: .wpt-compare-store
 */

.wpt-compare-store {
  --wpt-accent: #087FF5;
  --wpt-success: #75D51F;
  --wpt-dark: #061A2B;
  --wpt-text: #071A2C;
  --wpt-muted: #73829A;
  --wpt-border: #DCE5EF;
  --wpt-page-bg: #f1f7fe;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  background: var(--wpt-page-bg);
}

.wpt-compare-store *,
.wpt-compare-store *::before,
.wpt-compare-store *::after {
  box-sizing: border-box;
}

/*
 * The theme `.container` controls the overall site width.
 * The comparison itself is split 40/60.
 */
.wpt-compare-store > .container {
  width: 100%;
}

.wpt-compare-layout {
  width: 100%;
  margin: 0 auto;
  padding: 90px 0;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 0;
  align-items: center;
}

/* LEFT 40% */
.wpt-compare-intro {
  min-width: 0;
  padding: 4px 34px 4px 0;
}


.wpt-compare-heading span {
  color: var(--wpt-accent);
}


.wpt-benefits {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}

.wpt-benefits li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  color: var(--wpt-text);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.wpt-check {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  border-radius: 50%;
  background: var(--wpt-success);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.wpt-intro-bottom {
  max-width: 430px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--wpt-border);
  color: #667B95;
  font-size: 13px;
  line-height: 1.55;
}

/* RIGHT 60% */
.wpt-compare-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wpt-border);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(23, 50, 77, .10);
}

.wpt-card-header {
  min-height: 66px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid #E5EBF2;
  background: #fff;
  color: var(--wpt-text);
  font-size: 14px;
  line-height: 1.2;
}

.wpt-official {
  flex: 0 0 auto;
  color: #8190A5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
}

.wpt-official i {
  color: var(--wpt-success);
  font-style: normal;
  font-size: 21px;
  vertical-align: -2px;
  margin-right: 5px;
}

.wpt-card-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.wpt-store-panel {
  position: relative;
  min-width: 0;
  padding: 24px 30px 27px;
}

.wpt-marketplace {
  background: #fff;
  color: var(--wpt-text);
}

.wpt-direct {
  background: var(--wpt-dark);
  color: #fff;
}

.wpt-store-logo {
  height: 42px;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.wpt-store-logo img {
  display: block;
  max-width: 190px;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.wpt-logo-fallback {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #F0F4F8;
  color: #64778F;
  font-size: 21px;
}

.wpt-direct-fallback {
  background: rgba(117, 213, 31, .13);
  color: var(--wpt-success);
}

.wpt-store-panel h3 {
  margin: 0 0 15px;
  color: inherit;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.wpt-store-note {
  min-height: 43px;
  margin: 0 0 18px;
  color: #8190A5;
  font-size: 14px;
  line-height: 1.45;
}

.wpt-direct .wpt-store-note {
  color: #A9B8C9;
}

.wpt-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 20px;
  padding-top: 18px;
  border-top: 1px solid #E2E8EF;
}

.wpt-direct .wpt-price {
  border-color: rgba(255,255,255,.17);
}

.wpt-price strong {
  color: #7187A2;
  font-size: 49px;
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.055em;
}

.wpt-direct .wpt-price strong {
  color: #fff;
}

.wpt-price > span {
  color: #8999AD;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
}

.wpt-direct .wpt-price > span {
  color: #AAB8C9;
}

.wpt-details {
  display: grid;
  gap: 18px;
}

.wpt-detail {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.wpt-detail-icon {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wpt-text);
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
}

.wpt-direct .wpt-detail-icon {
  color: var(--wpt-success);
}

.wpt-detail b {
  display: block;
  margin-bottom: 4px;
  color: #8999AD;
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: .10em;
  font-weight: 800;
}

.wpt-direct .wpt-detail b {
  color: var(--wpt-success);
}

.wpt-detail div > span {
  display: block;
  color: #60748E;
  font-size: 14px;
  line-height: 1.45;
}

.wpt-direct .wpt-detail div > span {
  color: #fff;
}

.wpt-recommended {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--wpt-success);
  color: #071A2C;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
}

.wpt-card-footer {
  min-height: 64px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid #E1E8EF;
  background: #fff;
}

.wpt-footer-notice {
  color: #33485F;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
}

.wpt-footer-notice span {
  display: inline-block;
  margin-right: 7px;
  color: #EF4444;
  font-size: 19px;
  vertical-align: -2px;
}


.wpt-card-footer a span {
  font-size: 20px;
  vertical-align: -2px;
  margin-left: 3px;
}

/* TABLET */
@media (max-width: 1000px) {
  .wpt-compare-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wpt-compare-intro {
    padding-right: 0;
  }

  .wpt-compare-description,
  .wpt-intro-bottom {
    max-width: 680px;
  }
}

/* MOBILE */
@media (max-width: 680px) {
  .wpt-compare-layout {
    padding: 18px 0;
  }

  .wpt-compare-heading {
    font-size: 44px;
  }

  .wpt-card-columns {
    grid-template-columns: 1fr;
  }

  .wpt-direct {
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .wpt-store-panel {
    padding: 25px 23px;
  }

  .wpt-recommended {
    top: 20px;
    right: 18px;
  }

  .wpt-card-footer {
    min-height: 74px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 15px 20px;
  }
}

.wpt-compare-store .section__head{
  text-align: left;
}
.why.section{
  padding-bottom: 0;
}

.wpt-direct .wpt-detail-icon {
    color: #fff;
}
.wpt-direct .wpt-detail-icon svg {
    fill: #fff;
}

.wpt-direct .wpt-detail-icon svg path {
    fill: #fff;
}



/* ==========================================================
   EDD BILLING ADDRESS
   EDD renders the fields. Theme controls presentation only.
   ========================================================== */

.wpt-edd-checkout-main #edd_cc_address {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 20px !important;
    padding: 48px 18px 12px !important;
    background: #f7f7f7 !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    float: none !important;
    overflow: visible !important;
}

.wpt-edd-checkout-main #edd_cc_address > * {

    visibility: visible;
    opacity: 1;
}

.wpt-edd-checkout-main #edd_cc_address legend {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #111827 !important;
}

.wpt-edd-checkout-main #edd_cc_address legend::before {
    content: "Billing Address";
}

.wpt-edd-checkout-main #edd_cc_address legend {
    font-size: 0 !important;
}

.wpt-edd-checkout-main #edd_cc_address p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.wpt-edd-checkout-main #edd_cc_address label {
    color: #333;
}

.wpt-edd-checkout-main #edd_cc_address input,
.wpt-edd-checkout-main #edd_cc_address select {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 1px solid #e0e3ea !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #18202d !important;
    box-sizing: border-box !important;
}

/* Address */

/* Postal / City / Country */

/* Mobile */
@media (max-width: 700px) {

    .wpt-edd-checkout-main #edd_cc_address {
        padding: 32px 16px 10px !important;
    }

    .wpt-edd-checkout-main #edd_cc_address #edd-card-zip-wrap,
    .wpt-edd-checkout-main #edd_cc_address #edd-card-city-wrap,
    .wpt-edd-checkout-main #edd_cc_address #edd-card-country-wrap,
    .wpt-edd-checkout-main #edd_cc_address #edd-card-state-wrap {
        width: 100% !important;
        margin-right: 0 !important;
    }
}



.wpt-checkout-security-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.wpt-security-logo {
  display: block;
  width: auto;
  height: 34px;
  object-fit: contain;
}

.edd-submit.button.blue{
  background: var(--c-primary);
  border-color: var(--c-primary);
  font-weight: 400;
  padding: 8px 12px;
  font-size: 13px;  
}

.edd-submit.button.blue.active, .edd-submit.button.blue:focus, .edd-submit.button.blue:hover {
  background: #2235c4;
  border-color: #2235c4;
  outline: none;
}
#edd-purchase-button, .edd-submit, [type=submit].edd-submit{
  padding: 10px 18px;
  font-size: 15px;
  border:1px solid var(--c-primary);
  font-weight: 400;
  width: auto;
}
.wpt-download-purchase .edd-submit, .wpt-download-purchase .wpt-edd-purchase-button{
   font-weight: 400;
}
.wpt-edd-checkout-main #edd_checkout_form_wrap input:focus, .wpt-edd-checkout-main #edd_checkout_form_wrap select:focus, .wpt-edd-checkout-main #edd_checkout_form_wrap textarea:focus {
     border:1px solid var(--c-primary);
}


#edd_checkout_form_wrap #edd-payment-mode-wrap label {
    display: block;
    margin: 0;
    background: #f3f6fa;
    padding: 13px 20px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid var(--c-border);
    font-size: 14px;
    line-height: 24px;
}

#edd_checkout_form_wrap fieldset>div#edd-payment-mode-wrap {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 0;
    ma
}

#edd_checkout_form_wrap fieldset {
    border: none;
    padding: 0;
    margin: 0 0 30px;
}


#edd_checkout_form_wrap #edd-payment-mode-wrap label#edd-gateway-option-stripe:after, #edd_checkout_form_wrap #edd-payment-mode-wrap label#edd-gateway-option-paypal_commerce:after {
    content: '';
    background: url(../img/visa.png) no-repeat;
    position: absolute;
    right: 20px;
    width: 71px;
    height: 18px;
    background-size: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap label#edd-gateway-option-paypal_commerce:after {
    background: url(../img/paypal.png) no-repeat;
    width: 59px;
    height: 16px;
}

#edd_checkout_form_wrap #edd-payment-mode-wrap label#edd-gateway-option-razorpay:after {
    content: '';
    background: url(../img/visa.png) no-repeat;
    position: absolute;
    right: 20px;
    width: 71px;
    height: 18px;
    background-size: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}

.wpt-payment-method-heading{
  color: var(--c-black);
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}
section.custom-login{
  background: #f5f7fb ;
  padding:50px 0 106px 0;
}

.edd_form .edd-submit{
  margin: 7px 0;
  font-size:15px;
  padding:12px 24px;border-radius:7px;border:none;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  white-space:nowrap;
  background:#2c42e5;color:#fff;
  width: 100%;
}
.edd_form .edd-submit:active,
.edd_form .edd-submit:hover,
.edd_form .edd-submit:focus{
background:#2235c4;color:#fff;transform:translateY(-2px);
outline: none;
}
.edd-login-remember label{
color: #5d6d7d;

}
@media (max-width: 600px) {
    body .sea-promo {
        padding: 15px;
        border-radius: 10px;
        margin: 15px;
    }
}