/*
Theme Name: Template Bazaar Editor
Theme URI: https://templatebazaar.in/
Author: Pratik Jadhav / Template Bazaar
Description: A lightweight, editor-first WordPress theme for Template Bazaar. Compatible with Elementor, WooCommerce, Paid Memberships Pro and Palleon-based editor pages.
Version: 29.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: template-bazaar-editor
License: GPL-2.0-or-later
*/

:root{--tb-orange:#ff5a1f;--tb-green:#16a36a;--tb-ink:#10293a;--tb-muted:#5c6b75;--tb-cream:#fffaf4;--tb-mint:#effbf5;--tb-line:#e7ece9;--tb-white:#fff;--tb-radius:18px;--tb-shadow:0 16px 45px rgba(16,41,58,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tb-ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tb-container{width:min(1180px,calc(100% - 40px));margin:auto}.tb-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--tb-line)}.tb-nav{min-height:72px;display:flex;align-items:center;gap:28px}.tb-brand{display:flex;align-items:center;font-size:20px;font-weight:900;margin-right:auto}.tb-brand-mark{display:grid;place-items:center;width:31px;height:31px;margin-right:9px;color:#fff;background:linear-gradient(135deg,var(--tb-orange),var(--tb-green));border-radius:9px}.tb-brand span{color:var(--tb-orange)}.tb-menu{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.tb-actions{display:flex;align-items:center;gap:14px}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s ease}.tb-btn:hover{transform:translateY(-2px)}.tb-btn-primary{background:var(--tb-orange);color:#fff;box-shadow:0 10px 25px rgba(255,90,31,.22)}.tb-btn-secondary{background:#fff;border-color:#b8d8ca;color:#146847}.tb-mobile-toggle{display:none;background:none;border:0;font-size:26px}.tb-hero{overflow:hidden;background:radial-gradient(circle at 55% 5%,#eafaf2,transparent 38%),linear-gradient(120deg,#fffdf9,#fff8ef);padding:58px 0 48px}.tb-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:54px}.tb-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:850;color:#50646c}.tb-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:15px 0}.tb-accent{color:var(--tb-orange)}.tb-lead{font-size:20px;color:var(--tb-muted);max-width:580px}.tb-search{display:flex;align-items:center;background:#fff;border:1px solid var(--tb-line);box-shadow:var(--tb-shadow);border-radius:14px;padding:8px;margin:25px 0 17px}.tb-search input{flex:1;border:0;outline:0;padding:12px;font-size:15px}.tb-search button{border:0}.tb-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.tb-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#52666e}.tb-editor-demo{position:relative;min-height:410px}.tb-editor-shell{position:absolute;inset:25px 5px 20px 55px;background:#fff;border:1px solid #dae5e0;border-radius:20px;box-shadow:0 28px 65px rgba(16,41,58,.16);overflow:hidden}.tb-editor-bar{height:48px;background:#f8faf9;border-bottom:1px solid var(--tb-line);display:flex;align-items:center;padding:0 16px;gap:8px}.tb-dot{width:9px;height:9px;border-radius:50%;background:#d9dfdc}.tb-editor-body{display:grid;grid-template-columns:62px 1fr 135px;height:330px}.tb-tools{background:#18303b}.tb-canvas{display:grid;place-items:center;background:#eef3f1}.tb-poster{width:185px;aspect-ratio:4/5;border-radius:8px;padding:24px 15px;text-align:center;color:#5e1c22;background:linear-gradient(145deg,#ffd16d,#ff8f5a);box-shadow:0 12px 25px rgba(0,0,0,.18)}.tb-poster strong{font-family:Georgia,serif;font-size:26px}.tb-settings{padding:20px 12px}.tb-setting-line{height:9px;background:#e7ece9;border-radius:10px;margin-bottom:13px}.tb-float-card{position:absolute;width:132px;padding:18px;border-radius:15px;box-shadow:var(--tb-shadow);font-weight:900;line-height:1.15}.tb-float-one{left:0;top:0;transform:rotate(-6deg);background:#ffb445;color:#5f2f00}.tb-float-two{right:-5px;bottom:0;transform:rotate(7deg);background:#cfeede;color:#125d3d}.tb-section{padding:64px 0}.tb-categories{margin-top:-24px;position:relative;z-index:3}.tb-category-wrap{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;background:#fff;padding:18px;border-radius:24px;box-shadow:var(--tb-shadow)}.tb-category{min-height:100px;padding:15px 8px;border-radius:15px;text-align:center;font-size:13px;font-weight:750;display:grid;place-items:center;align-content:center;gap:8px}.tb-category:nth-child(4n+1){background:#fff1eb}.tb-category:nth-child(4n+2){background:#ebf8f1}.tb-category:nth-child(4n+3){background:#fff6dc}.tb-category:nth-child(4n){background:#f3edff}.tb-category-icon{font-size:29px}.tb-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.tb-section-head h2,.tb-title{font-size:32px;line-height:1.1;margin:0}.tb-link{color:var(--tb-green);font-weight:800}.tb-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tb-template-card{background:#fff;border:1px solid var(--tb-line);border-radius:16px;overflow:hidden;transition:.2s;box-shadow:0 8px 24px rgba(16,41,58,.04)}.tb-template-card:hover{transform:translateY(-5px);box-shadow:var(--tb-shadow)}.tb-template-thumb{aspect-ratio:4/5;background:linear-gradient(145deg,#ffe5d8,#dff6e9);display:grid;place-items:center;padding:24px;text-align:center;font-size:25px;font-weight:900}.tb-template-meta{padding:14px}.tb-template-meta .tb-btn{width:100%;padding:9px}.tb-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tb-feature{padding:27px 20px;border-radius:16px;text-align:center;font-weight:850;background:#fff3ed}.tb-feature:nth-child(2n){background:#ecf9f2}.tb-feature-icon{display:block;font-size:32px;margin-bottom:8px}.tb-request{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:37px 45px;border-radius:24px;background:linear-gradient(100deg,#fff0df,#f0fbf5)}.tb-request h2{font-size:34px;margin:0 0 5px}.tb-request p{margin:0;color:var(--tb-muted);font-size:18px}.tb-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:850px;margin:28px auto 0}.tb-price{position:relative;text-align:center;padding:32px 22px;border:1px solid var(--tb-line);border-radius:18px;background:#fff}.tb-price.featured{border:2px solid var(--tb-green);box-shadow:var(--tb-shadow)}.tb-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--tb-green);color:#fff;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:800}.tb-price strong{display:block;font-size:36px;margin-top:8px}.tb-final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(110deg,#eefbf5,#fff2df);padding:44px;border-radius:24px}.tb-final-cta h2{font-size:36px;margin:0}.tb-site-footer{border-top:1px solid var(--tb-line);padding:30px 0}.tb-footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--tb-muted);font-size:13px}.tb-elementor-page .tb-main{min-height:60vh}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.tb-menu{display:none}.tb-mobile-toggle{display:block}.tb-hero-grid{grid-template-columns:1fr}.tb-editor-demo{min-height:360px}.tb-category-wrap{grid-template-columns:repeat(4,1fr)}.tb-template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tb-container{width:min(100% - 24px,1180px)}.tb-nav{min-height:62px}.tb-actions .tb-login{display:none}.tb-btn{padding:11px 14px}.tb-hero{padding-top:38px}.tb-hero h1{font-size:43px}.tb-lead{font-size:17px}.tb-search{display:none}.tb-editor-demo{min-height:305px}.tb-editor-shell{inset:20px 0 20px 20px}.tb-editor-body{grid-template-columns:45px 1fr 85px;height:255px}.tb-poster{width:135px}.tb-float-card{width:95px;padding:12px;font-size:12px}.tb-category-wrap{grid-template-columns:repeat(2,1fr)}.tb-template-grid,.tb-feature-grid,.tb-pricing{grid-template-columns:1fr}.tb-request,.tb-final-cta{grid-template-columns:1fr;padding:28px}.tb-request h2,.tb-final-cta h2{font-size:29px}.tb-footer-row{align-items:flex-start;flex-direction:column}.tb-section{padding:46px 0}.tb-section-head h2,.tb-title{font-size:27px}}
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}.tb-container{width:min(1320px,calc(100% - 56px))}@media(max-width:980px){.tb-menu-open .tb-menu{display:flex;position:absolute;left:20px;right:20px;top:65px;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--tb-line);border-radius:14px;box-shadow:var(--tb-shadow)}.tb-menu-open .tb-menu a{padding:9px}.tb-mobile-toggle{margin-left:auto}.tb-actions{margin-left:0}}@media(max-width:640px){.tb-container{width:min(100% - 24px,1320px)}}
.tb-editor-demo{display:flex;align-items:center;min-height:0}.tb-editor-demo>img{width:100%;height:auto;display:block}.tb-template-thumb{padding:0;overflow:hidden}.tb-template-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tb-auth-card label{display:block;font-weight:600;margin-bottom:6px}.tb-auth-card input[type=checkbox]{width:auto;margin-right:6px}.tb-auth-card form>p{margin:0 0 17px}.tb-main{min-height:65vh}
.tb-brand img{width:auto;max-width:180px;height:32px;object-fit:contain}.tb-header-search{width:250px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--tb-line);border-radius:22px;background:#f8faf9}.tb-header-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.tb-social-links{display:flex;gap:13px}.tb-social-links a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3f1;color:#314956;font-weight:800}.tb-made{padding-left:22px;border-left:1px solid var(--tb-line)}@media(max-width:1150px){.tb-header-search{display:none}}@media(max-width:640px){.tb-brand img{max-width:145px;height:28px}.tb-actions .tb-btn{display:none}.tb-made{padding-left:0;border-left:0}}
.tb-nav{min-height:58px}.tb-hero{padding:32px 0 34px}.tb-hero-grid{gap:38px}.tb-section{padding:40px 0}.tb-template-grid{grid-template-columns:repeat(8,1fr);gap:12px}.tb-template-card{border-radius:8px}.tb-template-meta{padding:7px}.tb-template-meta .tb-btn{padding:6px;font-size:11px;border-color:#dfe7e3;color:#123247}.tb-feature{min-height:98px;display:grid;place-items:center;align-content:center}.tb-request{position:relative;overflow:hidden;padding-left:155px;padding-right:150px}.tb-request:before{content:"";position:absolute;left:12px;bottom:0;width:140px;height:92px;background:url('assets/images/decor/request-bubble.png') left bottom/contain no-repeat}.tb-request:after{content:"";position:absolute;right:10px;bottom:0;width:120px;height:100px;background:url('assets/images/decor/request-note.png') right bottom/contain no-repeat}.tb-final-cta{position:relative;overflow:hidden;justify-items:center;text-align:center;padding-left:230px;padding-right:360px}.tb-final-cta:before{content:"";position:absolute;left:25px;bottom:0;width:180px;height:115px;background:url('assets/images/decor/cta-note.png') left bottom/contain no-repeat}.tb-final-cta:after{content:"";position:absolute;right:0;bottom:0;width:350px;height:138px;background:url('assets/images/decor/india-skyline.png') right bottom/contain no-repeat}.tb-price{min-height:130px;display:flex;flex-direction:column;justify-content:center}.tb-price strong{font-size:34px}@media(max-width:1100px){.tb-template-grid{grid-template-columns:repeat(4,1fr)}.tb-request{padding-left:40px;padding-right:40px}.tb-request:before,.tb-request:after{display:none}.tb-final-cta{padding-left:40px;padding-right:40px}.tb-final-cta:before,.tb-final-cta:after{opacity:.18}}@media(max-width:640px){.tb-template-grid{grid-template-columns:repeat(2,1fr)}.tb-nav{min-height:60px}}
.tb-container{width:min(1720px,calc(100% - 80px))}.tb-hero h1,.tb-section h2,.tb-request h2,.tb-final-cta h2{color:#10293a}.tb-btn-primary{background:#ff5a1f;color:#fff}.tb-price .tb-btn{display:none}@media(max-width:980px){.tb-container{width:min(100% - 32px,1720px)}}
