@import url("https://fonts.googleapis.com/css2?family=Helvetica+Neue:wght@400;500;700&family=Inter:wght@400;500;600;700;800&display=swap");
:root{
  --cc-green:#82b440;--cc-green-2:#6aa02e;--cc-ink:#2c3034;--cc-muted:#7a7f85;
  --cc-line:#e5e8eb;--cc-bg:#f4f5f7;--cc-dark:#2a2e33;
}
html,body{background:var(--cc-bg)!important;color:var(--cc-ink)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
h1,h2,h3{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.03em;color:var(--cc-ink)!important}
a{color:inherit}
.page{padding:28px 0 64px;background:var(--cc-bg)}
.eyebrow{color:var(--cc-muted)!important;letter-spacing:.08em;font-size:11px;font-weight:700}
.lead,.muted,.faint{color:var(--cc-muted)!important}
.card,.prod,.bank-card,.contact-form,.support-compose,.account-section-card,.account-stat-card,.mp-side,.mp-how article{
  background:#fff!important;border:1px solid var(--cc-line)!important;border-radius:4px!important;
  box-shadow:0 1px 2px rgba(44,48,52,.04)!important;color:var(--cc-ink)
}
.btn{border-radius:3px!important;background:var(--cc-green)!important;color:#fff!important;font-weight:700;box-shadow:none!important;height:42px}
.btn:hover{background:var(--cc-green-2)!important}
.btn-ink{background:var(--cc-dark)!important;color:#fff!important}
.btn-ghost,.btn-white{background:#fff!important;color:var(--cc-ink)!important;border:1px solid var(--cc-line)!important}
input,select,textarea{background:#fff!important;border:1px solid #cfd4d8!important;color:var(--cc-ink)!important;border-radius:3px!important}
.table{background:#fff;border:1px solid var(--cc-line)}
.table th{background:#f7f8fa;color:var(--cc-muted);font-size:11px;text-transform:uppercase}

/* Envato top + header */
.topbar{background:#22252a!important;color:#c5c9ce!important;border:0!important}
.topbar a,.topbar-cart{color:#d7dbe0!important}
.header{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--cc-line)!important}
.header .nav>a,.header .drop button{color:#2c3034!important;font-weight:600}
.header .nav>a:hover{color:var(--cc-green)!important}
.header .search input{background:#f4f5f7!important;border:1px solid var(--cc-line)!important;color:var(--cc-ink)!important;border-radius:3px;height:40px}
.account>summary{background:var(--cc-green)!important;color:#fff!important;border-radius:3px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.account-panel{background:#fff!important;border:1px solid var(--cc-line)!important}
.account-panel a{color:var(--cc-ink)!important}
.icon-btn{color:var(--cc-ink)!important}
.mobile{background:#fff!important;color:var(--cc-ink)}
.footer,.footer-premium{background:#2a2e33!important;color:#c5c9ce!important}
.footer a{color:#c5c9ce!important}
@media(min-width:1150px){
  .header .search,.header .account,.header>.wrap>.icon-btn:not(.menu-btn){display:flex!important}
  .header .search{display:block!important;max-width:22rem;margin-left:auto}
  .header .nav{display:flex!important}
}

/* CodeCanyon home hero */
.hero,.hero-premium{
  background:#fff!important;color:var(--cc-ink)!important;text-align:left;
  border-bottom:1px solid var(--cc-line)
}
.hero-grid{min-height:auto!important;padding:56px 0 40px!important}
.hero h1{font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.15!important;max-width:18ch;color:var(--cc-ink)!important}
.hero h1 em{color:var(--cc-green)!important;font-style:normal}
.hero .lead{color:var(--cc-muted)!important}
.pill{background:#eef6e4!important;border:0!important;color:#4b7a1f!important;border-radius:99px}
.hero-form input{background:#fff!important;color:var(--cc-ink)!important;border:1px solid #cfd4d8!important;border-radius:3px;height:52px!important}
.hero-form .btn{background:var(--cc-green)!important;color:#fff!important}
.hero-chips a{border:1px solid var(--cc-line);border-radius:99px;color:#555;background:#fff}
.hero-card,.hero-card-front,.hero-card-back{border-radius:4px!important;border:1px solid var(--cc-line)!important;background:#fff}
.hero-float{background:#fff!important;color:var(--cc-ink)!important;border:1px solid var(--cc-line)!important}
.section{background:var(--cc-bg);color:var(--cc-ink);padding:48px 0}
.section.white{background:#fff!important;border-color:var(--cc-line)!important}
.section h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.cta{background:var(--cc-dark)!important;color:#fff!important}
.cta .lead{color:#c5c9ce!important}

.grid-cats{gap:12px}
.cat-card{background:#fff;border:1px solid var(--cc-line);border-radius:4px;overflow:hidden}
.cat-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.cat-card div{padding:10px 12px}
.cat-card p{font-weight:700;font-size:14px}

.grid-prods{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:16px}
.prod{overflow:hidden}
.prod-media img{aspect-ratio:16/10;object-fit:cover}
.prod-body h3{font-size:15px;font-weight:700}
.now{color:var(--cc-green)!important;font-weight:800}
.prod-author,.prod-author a{color:var(--cc-muted);font-size:12px}
.prod-author a{color:#1686c2}

.mp-catalog{background:var(--cc-bg)}
.mp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}
.mp-side{position:sticky;top:88px}
.mp-side a{color:#444;font-size:13px}
.mp-side a.on{color:var(--cc-green);font-weight:700}

.mp-sell-banner{background:#fff;border:1px solid var(--cc-line);border-radius:4px;padding:28px;color:var(--cc-ink);display:grid;grid-template-columns:1.3fr .7fr;gap:20px}
.mp-sell-banner h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.2rem 0 .5rem}
.mp-sell-stats div{border:1px solid var(--cc-line);padding:12px;border-radius:4px;background:#f7f8fa}
.mp-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.mp-how em{width:28px;height:28px;display:grid;place-items:center;background:var(--cc-green);color:#fff;font-style:normal;font-weight:800;margin-bottom:8px;border-radius:3px}

.product-buy-panel{background:#fff;border:1px solid var(--cc-line);border-radius:4px;padding:18px}
.license-pick label{border:1px solid var(--cc-line);border-radius:4px;padding:12px;display:flex;gap:10px;background:#fafbfc}
.license-pick label:has(input:checked){border-color:var(--cc-green);background:#f3f8ea}
.product-cover-v2{border-radius:4px;overflow:hidden;border:1px solid var(--cc-line)}
.author-chip a{color:#1686c2}
.product-main-cta{background:var(--cc-green)!important}

.account-side{background:#2a2e33!important;border:0!important;border-radius:4px!important}
.account-welcome{background:#2a2e33!important;border:0!important;color:#fff!important}
.account-newsletter{background:var(--cc-green)!important;color:#fff!important}
.auth-page{background:#fff!important;border:1px solid var(--cc-line)!important;border-radius:4px!important}
.auth-promo{background:#2a2e33!important}
.contact-channels{background:#2a2e33!important}
.bank-hero{background:#2a2e33!important}
.flash.ok{background:#eef6e4;color:#3d6b14}
.flash.err{background:#fdecea;color:#9b2c2c}
.mp-seller-nav a{border:1px solid var(--cc-line);border-radius:99px;padding:6px 12px;background:#fff;font-size:13px}
.mp-seller-nav a.on{background:var(--cc-green);color:#fff;border-color:var(--cc-green)}
@media(max-width:900px){
  .mp-layout,.mp-sell-banner,.mp-how,.contact-layout,.support-workspace{grid-template-columns:1fr}
}

/* Force entire site onto Envato palette */
:root{
  --bg:#f4f5f7!important;--bg-2:#eceef1!important;--surface:#fff!important;
  --ink:#2c3034!important;--muted:#7a7f85!important;--faint:#9aa0a6!important;
  --primary:#82b440!important;--primary-hover:#6aa02e!important;--primary-light:#eef6e4!important;
  --border:#e5e8eb!important;--radius:4px!important;
  --shadow:0 1px 2px rgba(44,48,52,.06)!important;
}
body,.page,.section,.main{background:var(--cc-bg)!important;color:var(--cc-ink)!important}
.header-notice{background:#eef6e4!important;color:#3d6b14!important;border-bottom:1px solid #d5e7b8}
.logo,.logo-text,.logo-mark{color:var(--cc-ink)!important}
.logo-mark{background:var(--cc-green)!important;color:#fff!important;border-radius:3px}

/* Footer lock */
.footer,.footer-premium{background:#2a2e33!important;color:#c8ccd1!important;border-top:0!important}
.footer-shell,.footer-grid{color:#c8ccd1}
.footer-brand span,.footer-column h3,.footer-contact h3{color:#fff!important}
.footer-description,.footer-trust,.footer-bottom p,.footer-bottom a{color:#aeb3b8!important}
.footer a,.footer-contact-line,.footer-column a{color:#c8ccd1!important}
.footer a:hover{color:#82b440!important}
.footer-cta{background:#82b440!important;color:#fff!important;border-radius:3px;display:inline-flex;padding:10px 14px;font-weight:700}
.footer-social a{border:1px solid #3d4248;border-radius:3px;color:#fff!important}
.footer-bottom{border-top:1px solid #3d4248!important;margin-top:28px;padding-top:16px}

/* Account leftovers */
.account-tabs a.on,.account-feature-links a.on{background:#82b440!important;color:#fff!important}
.account-stat-card b,.account-stat-card strong{color:#2c3034}
.status-chip.is-open{background:#eef6e4;color:#3d6b14}
.status-chip.is-closed{background:#eceef1;color:#555}

/* Misc pages */
.bank-page,.faq-page,.support-page,.contact-page,.auth-page,.mp-page{background:#f4f5f7}
.contact-intro h1,.feature-page-head h1{color:#2c3034}
.support-ticket-row{background:#fff;border:1px solid #e5e8eb}
.qty button{background:#fff;border:1px solid #e5e8eb;color:#2c3034}
.line{border-bottom:1px solid #e5e8eb}

/* Kill leftover dark/orange from previous theme attempts */
.hero-kicker,.hero-badge{background:#eef6e4!important;color:#3d6b14!important}
.account-welcome p,.account-welcome h2{color:#fff}
.flash{border-radius:3px}
