:root{--et-container:1240px;--et-bg:#fff;--et-surface:#f7f7fb;--et-text:#171827;--et-muted:#697085;--et-line:#e8e9f0;--et-accent:#6d5dfc;--et-accent-2:#5143d9;--et-dark:#15162a;--et-radius:20px;--et-shadow:0 14px 40px rgba(20,22,45,.08);--et-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--et-bg);color:var(--et-text);font-family:var(--et-font);line-height:1.6}.et-container{width:min(calc(100% - 48px),var(--et-container));margin:auto}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid var(--et-line);backdrop-filter:blur(14px)}.site-header__inner{width:min(calc(100% - 48px),1400px);margin:auto;min-height:76px;display:flex;align-items:center;gap:28px}.et-brand{font-size:22px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.et-brand__text{display:inline-block}.custom-logo-link{display:inline-flex}.custom-logo{max-height:42px;width:auto}.site-nav{flex:1}.et-menu{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:0}.et-menu>li{position:relative}.et-menu a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:650}.et-menu a:hover,.et-menu .current-menu-item>a{background:#f2f1ff;color:var(--et-accent)}.et-header-actions{display:flex;align-items:center;gap:8px}.et-search-toggle,.et-mobile-toggle{border:0;background:transparent;font-size:21px;cursor:pointer;padding:8px}.et-icon-link{position:relative;padding:8px;font-size:18px}.et-cart-count{position:absolute;right:0;top:0;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--et-accent);color:#fff;font-size:10px}.et-account-link{font-size:14px;font-weight:700;padding:9px 12px}.et-mobile-toggle{display:none}.et-search-panel{padding:16px 0;border-top:1px solid var(--et-line);background:#fff}.et-search-panel form{display:flex;gap:10px}.et-search-panel input,.et-newsletter input{min-width:0;flex:1;border:1px solid var(--et-line);border-radius:12px;padding:13px 15px;font:inherit;outline:0}.et-search-panel input:focus,.et-newsletter input:focus{border-color:var(--et-accent);box-shadow:0 0 0 3px rgba(109,93,252,.12)}.et-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:.2s}.et-btn:hover{transform:translateY(-1px)}.et-btn--primary{background:var(--et-accent);color:#fff;box-shadow:0 8px 20px rgba(109,93,252,.22)}.et-btn--primary:hover{background:var(--et-accent-2)}.et-btn--ghost{background:#fff;border-color:var(--et-line)}.et-btn--light{background:#fff;color:var(--et-dark)}.et-btn--full{width:100%}.et-hero{overflow:hidden;padding:86px 0 72px;background:radial-gradient(circle at 75% 35%,#eeeaff 0,rgba(255,255,255,0) 36%),linear-gradient(180deg,#fff 0,#faf9ff 100%)}.et-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.et-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:850;color:var(--et-accent);margin-bottom:12px}.et-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-3px;margin:0 0 22px;max-width:760px}.et-hero p{font-size:18px;color:var(--et-muted);max-width:650px;margin:0 0 28px}.et-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.et-proof{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-size:13px}.et-proof span{color:#f4a300}.et-proof small{color:var(--et-muted)}.et-hero-card{position:relative;padding:22px}.et-hero-card__window{min-height:390px;border:1px solid #e4e2ff;border-radius:24px;padding:15px;background:#fff;box-shadow:0 28px 70px rgba(80,65,180,.18);transform:rotate(1deg)}.et-window-dots{display:flex;gap:6px}.et-window-dots i{width:8px;height:8px;border-radius:50%;background:#deddea}.et-window-ui{display:flex;gap:10px;margin:26px 0}.et-window-ui span{height:10px;background:#edeefa;border-radius:99px}.et-window-ui span:first-child{width:38%}.et-window-ui span:nth-child(2){width:25%}.et-window-ui span:nth-child(3){width:14%}.et-window-content{display:grid;gap:15px;padding:35px;border-radius:18px;background:linear-gradient(135deg,#211b56,#7a68f8);color:#fff;min-height:285px}.et-window-content b{font-size:42px}.et-window-content div{background:rgba(255,255,255,.18);border-radius:10px}.et-window-content div:nth-child(2){height:50px;width:72%}.et-window-content div:nth-child(3){height:72px}.et-window-content div:nth-child(4){height:40px;width:50%}.et-floating-card{position:absolute;left:-8px;bottom:0;display:flex;gap:10px;align-items:center;padding:13px 17px;border-radius:14px;background:#fff;box-shadow:var(--et-shadow);font-size:22px}.et-floating-card span{display:grid;font-size:13px}.et-floating-card small{color:var(--et-muted)}.et-section{padding:86px 0}.et-section--compact{padding:68px 0}.et-section--surface{background:var(--et-surface)}.et-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.et-section-head h2{font-size:34px;letter-spacing:-1.4px;margin:0}.et-section-head>a{font-size:14px;font-weight:750;color:var(--et-accent)}.et-category-grid,.et-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.et-category-grid a{padding:24px;border:1px solid var(--et-line);border-radius:18px;background:#fff;transition:.2s}.et-category-grid a:hover{border-color:#cfc9ff;box-shadow:var(--et-shadow);transform:translateY(-2px)}.et-category-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0efff;color:var(--et-accent);margin-bottom:18px}.et-category-grid b,.et-category-grid small{display:block}.et-category-grid small{color:var(--et-muted);font-size:13px}.et-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.et-product-card{overflow:hidden;border:1px solid var(--et-line);border-radius:18px;background:#fff;transition:.25s}.et-product-card:hover{transform:translateY(-4px);box-shadow:var(--et-shadow)}.et-product-thumb{display:block;aspect-ratio:16/10;background:#f3f2fa;overflow:hidden}.et-product-thumb img{width:100%;height:100%;object-fit:cover}.et-placeholder-art{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#24204d,#7969f7);color:#fff;font-size:44px;font-weight:900}.et-product-card__body{padding:20px}.et-product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--et-muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.et-product-card h3{font-size:19px;margin:8px 0}.et-product-card p{font-size:13px;color:var(--et-muted);margin:0 0 18px}.et-product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.et-product-card__footer .et-btn{padding:9px 11px;font-size:12px}.et-feature-grid article{padding:28px;border-top:2px solid var(--et-accent);background:#fff;border-radius:14px}.et-feature-grid span{font-size:12px;color:var(--et-accent);font-weight:800}.et-feature-grid h3{margin:12px 0 8px}.et-feature-grid p{margin:0;color:var(--et-muted);font-size:14px}.et-testimonial{text-align:center;max-width:850px;margin:auto;padding:50px;border:1px solid var(--et-line);border-radius:26px;background:#fff}.et-testimonial blockquote{font-size:clamp(24px,3vw,38px);line-height:1.3;letter-spacing:-1px;margin:8px 0 24px}.et-testimonial b{color:#f4a300}.et-testimonial p{color:var(--et-muted);font-size:13px}.site-footer{background:var(--et-dark);color:#e8e9f3;padding:0 0 28px}.et-newsletter{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.1)}.et-newsletter h2{margin:0;font-size:28px}.et-newsletter form{display:flex;gap:10px;min-width:min(100%,430px)}.et-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:50px 0}.et-footer-brand{font-size:22px;font-weight:850}.et-footer-grid p,.et-footer-grid li{color:#aeb1c3;font-size:14px}.et-footer-grid h3{font-size:14px}.et-footer-grid ul{list-style:none;padding:0;margin:0}.et-footer-grid li{margin:8px 0}.et-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#85899e;font-size:12px}.et-page{padding:70px 0;min-height:60vh}.et-entry{max-width:850px}.et-entry h1{font-size:42px}.et-product-page{padding:45px 0 90px}.et-breadcrumb{font-size:13px;color:var(--et-muted);margin-bottom:24px}.et-product-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px}.et-product-page__preview{border:1px solid var(--et-line);border-radius:20px;overflow:hidden}.et-product-page__preview img{width:100%;display:block}.et-placeholder-art--large{min-height:500px}.et-product-content{margin-top:35px}.et-purchase-box{position:sticky;top:100px;align-self:start;border:1px solid var(--et-line);border-radius:20px;padding:25px;background:#fff;box-shadow:var(--et-shadow)}.et-purchase-box h1{font-size:29px;line-height:1.2;margin:12px 0}.et-purchase-box p{color:var(--et-muted);font-size:14px}.et-price{font-size:28px;font-weight:850;margin:18px 0}.et-purchase-box .et-btn{margin-bottom:10px}.et-purchase-box ul{list-style:none;padding:0;margin:14px 0 0;color:var(--et-muted);font-size:13px}.et-badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f0efff;color:var(--et-accent);font-size:11px;font-weight:800}.et-empty-products{text-align:center;padding:50px;border:1px dashed var(--et-line);border-radius:20px;color:var(--et-muted)}
@media(max-width:980px){.site-header__inner{gap:12px}.et-menu{gap:0}.et-menu a{padding:10px}.et-hero__grid{grid-template-columns:1fr;gap:35px}.et-hero-card{max-width:650px}.et-category-grid,.et-feature-grid{grid-template-columns:repeat(2,1fr)}.et-product-page__grid{grid-template-columns:1fr}.et-purchase-box{position:static}.et-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.et-container{width:min(calc(100% - 28px),var(--et-container))}.site-header__inner{width:min(calc(100% - 28px),1400px);min-height:66px}.site-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--et-line);padding:14px}.site-nav.is-open{display:block}.et-menu{display:block}.et-menu a{padding:12px}.et-mobile-toggle{display:block}.et-account-link{display:none}.et-hero{padding:55px 0}.et-hero h1{font-size:42px;letter-spacing:-2px}.et-hero p{font-size:16px}.et-hero-card__window{min-height:310px}.et-category-grid,.et-feature-grid,.et-product-grid{grid-template-columns:1fr}.et-section{padding:60px 0}.et-section-head,.et-newsletter,.et-footer-bottom{align-items:flex-start;flex-direction:column}.et-section-head h2{font-size:29px}.et-newsletter form{width:100%;min-width:0;flex-direction:column}.et-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.et-product-card__footer{align-items:flex-start;flex-direction:column}.et-search-panel form{flex-direction:column}.et-floating-card{left:8px}.et-proof{display:grid;grid-template-columns:auto 1fr}.et-proof small{grid-column:1/-1}}

/* Expert Themes 1.0 marketplace completion */
.et-mobile-toggle{display:none}.et-header-wrap{position:relative}.et-market-nav{position:relative}.et-market-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--et-line);background:#fff;border-radius:10px;padding:10px 13px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap;transition:.2s}.et-market-toggle:hover,.et-market-toggle[aria-expanded="true"]{border-color:#cbc5ff;background:#f8f7ff;color:var(--et-accent)}.et-market-toggle span{font-size:14px;transition:transform .2s}.et-market-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.et-mega-menu{position:absolute;z-index:220;top:calc(100% + 13px);left:0;width:min(820px,calc(100vw - 48px));display:grid;grid-template-columns:1.1fr 1.45fr .95fr;gap:0;background:#fff;border:1px solid var(--et-line);border-radius:18px;box-shadow:0 24px 70px rgba(18,20,45,.16);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.et-mega-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:22px}.et-market-nav:hover .et-mega-menu,.et-market-nav:focus-within .et-mega-menu,.et-market-nav.is-open .et-mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.et-mega-menu__intro,.et-mega-menu__links,.et-mega-menu__feature{padding:26px}.et-mega-menu__intro{border-right:1px solid var(--et-line)}.et-mega-menu__intro strong{display:block;font-size:19px;line-height:1.25;margin:2px 0 9px}.et-mega-menu__intro p,.et-mega-menu__feature p{font-size:12px;color:var(--et-muted);line-height:1.55;margin:0 0 14px}.et-mega-menu__intro>a,.et-text-link{font-size:13px;font-weight:750;color:var(--et-accent)}.et-mega-menu__links{display:grid;gap:7px}.et-mega-menu__links>a{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px}.et-mega-menu__links>a:hover{background:#f7f6ff}.et-mega-menu__links span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#f0efff;color:var(--et-accent)}.et-mega-menu__links b,.et-mega-menu__links small{display:block}.et-mega-menu__links b{font-size:13px}.et-mega-menu__links small{font-size:11px;color:var(--et-muted)}.et-mega-menu__feature{background:#f8f7ff;border-radius:0 17px 17px 0}.et-mega-menu__feature>b{display:block;font-size:17px;margin:14px 0 7px}.et-mega-menu__feature .et-btn{padding:9px 12px;font-size:12px}.site-header.is-scrolled{box-shadow:0 10px 28px rgba(20,22,45,.06)}
.et-value-banner{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:44px 48px;border-radius:24px;background:linear-gradient(135deg,#1b1b38,#5547d8);color:#fff}.et-value-banner h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;line-height:1.1;margin:0 0 12px}.et-value-banner p{max-width:700px;color:#d9d7f4;margin:0}.et-page-head{padding:72px 0 52px;background:linear-gradient(180deg,#faf9ff,#fff);border-bottom:1px solid var(--et-line)}.et-page-head h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2px;line-height:1.05;margin:4px 0 14px}.et-page-head p{max-width:650px;color:var(--et-muted)}.et-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.et-filter-pills a{padding:9px 13px;border:1px solid var(--et-line);border-radius:99px;background:#fff;font-size:12px;font-weight:700}.et-filter-pills a:hover,.et-filter-pills a.is-active{border-color:var(--et-accent);background:#f1efff;color:var(--et-accent)}.et-product-section{margin-top:44px;padding-top:35px;border-top:1px solid var(--et-line)}.et-product-section h2{font-size:28px;letter-spacing:-.8px}.et-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.et-check-grid>div{padding:12px 14px;border-radius:10px;background:#f8f8fb;font-size:13px}.et-clean-list{padding-left:20px;color:var(--et-muted)}.et-purchase-box__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.et-purchase-box__top small{font-size:11px;color:var(--et-muted)}.et-purchase-box>.edd_download_purchase_form,.et-purchase-box>.edd_purchase_submit_wrapper{width:100%}.et-purchase-box .edd-add-to-cart,.et-purchase-box .edd_go_to_checkout{width:100%;margin-bottom:10px}.et-purchase-box .et-text-link{display:block;text-align:center;margin:12px 0}.et-breadcrumb a:hover{color:var(--et-accent)}.et-breadcrumb span{margin:0 6px;color:#bbb}.et-faq{display:grid;gap:10px}.et-faq details{border:1px solid var(--et-line);border-radius:12px;background:#fff;padding:0 16px}.et-faq summary{cursor:pointer;font-weight:700;padding:15px 0}.et-faq details>div{padding:0 0 14px;color:var(--et-muted);font-size:14px}.et-pricing-card{max-width:420px;padding:30px;border:1px solid var(--et-line);border-radius:20px;background:#fff;box-shadow:var(--et-shadow)}.et-pricing-card h3{font-size:25px;margin:14px 0 4px}.et-pricing-card__price{font-size:42px;font-weight:850;letter-spacing:-1.5px}.et-pricing-card p{color:var(--et-muted)}.et-pagination{margin-top:38px}.et-pagination .nav-links{display:flex;gap:7px;justify-content:center;align-items:center}.et-pagination a,.et-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--et-line);border-radius:9px;padding:0 10px;font-size:12px}.et-pagination .current{background:var(--et-accent);border-color:var(--et-accent);color:#fff}.et-columns-2{grid-template-columns:repeat(2,1fr)}.et-columns-4{grid-template-columns:repeat(4,1fr)}
/* EDD checkout/account */
#edd_checkout_wrap,.edd-checkout,.edd_form,.et-account-shell{max-width:980px;margin:0 auto;padding:36px;border:1px solid var(--et-line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(20,22,45,.05)}#edd_checkout_wrap fieldset,.edd_form fieldset{border:0;padding:0;margin:0 0 28px}#edd_checkout_wrap legend,.edd_form legend{font-size:20px;font-weight:800;margin-bottom:15px}#edd_checkout_wrap label,.edd_form label{font-size:13px;font-weight:700}#edd_checkout_wrap input[type="text"],#edd_checkout_wrap input[type="email"],#edd_checkout_wrap input[type="password"],#edd_checkout_wrap select,#edd_checkout_wrap textarea,.edd_form input[type="text"],.edd_form input[type="email"],.edd_form input[type="password"]{width:100%;border:1px solid var(--et-line);border-radius:10px;padding:12px 13px;font:inherit;background:#fff}#edd_checkout_wrap input:focus,.edd_form input:focus{outline:0;border-color:var(--et-accent);box-shadow:0 0 0 3px rgba(109,93,252,.11)}#edd-purchase-button,.edd-submit,.edd-submit.button{border:0!important;border-radius:11px!important;padding:12px 18px!important;background:var(--et-accent)!important;color:#fff!important;font-weight:750!important;box-shadow:none!important}.edd_cart_header_row,.edd_cart_item{border-color:var(--et-line)!important}.edd_cart_item_name,.edd_cart_item_price{padding:14px 8px!important}.et-account-shell{margin-top:35px;margin-bottom:60px}.et-account-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.et-account-head h2{margin:0}.et-account-shell table{width:100%;border-collapse:collapse}.et-account-shell th,.et-account-shell td{padding:12px;border-bottom:1px solid var(--et-line);text-align:left;font-size:13px}
@media(max-width:1180px){.site-header__inner{gap:10px}.et-market-toggle{padding:9px 10px}.site-nav .et-menu a{padding:10px 8px}.et-account-link{display:none}.et-mega-menu{left:-80px}}
@media(max-width:980px){.et-mobile-toggle{display:block}.site-nav{display:none}.et-market-nav{margin-left:auto}.et-mega-menu{left:auto;right:-160px}.et-columns-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.et-market-nav{position:static}.et-market-toggle{display:none}.et-mega-menu{display:none}.site-nav.is-open{display:block;max-height:calc(100vh - 66px);overflow:auto}.site-nav.is-open::before{content:"Browse marketplace";display:block;padding:9px 12px 5px;color:var(--et-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.site-nav.is-open::after{content:"Themes · Template Kits · Plugins · Bundles";display:block;padding:8px 12px 14px;color:var(--et-muted);font-size:12px}.et-value-banner{align-items:flex-start;flex-direction:column;padding:32px 25px}.et-check-grid,.et-columns-2,.et-columns-4{grid-template-columns:1fr}.et-account-head{align-items:flex-start;flex-direction:column}#edd_checkout_wrap,.edd-checkout,.edd_form,.et-account-shell{padding:22px;border-left:0;border-right:0;border-radius:0}.et-header-actions{margin-left:auto}.et-cart-count{right:-3px}.et-page-head{padding:52px 0 38px}}
/* v1.2 marketplace completion */
.et-no-scroll{overflow:hidden}.et-search-panel{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:9vh 20px}.et-search-panel.is-open{display:flex}.et-search-backdrop{position:absolute;inset:0;background:rgba(9,8,20,.78);backdrop-filter:blur(12px)}.et-search-modal{position:relative;width:min(900px,100%);padding:48px;border-radius:28px;background:#151226;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45);text-align:center}.et-search-modal h2{font-size:clamp(28px,4vw,48px);margin:8px 0 28px}.et-search-modal form{display:grid;grid-template-columns:180px 1fr auto;gap:10px}.et-search-modal input,.et-search-modal select{min-height:58px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#242039;color:#fff;padding:0 18px;font-size:16px}.et-search-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.et-search-suggestions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px;color:#bdb7d5}.et-search-suggestions a{color:#fff;text-decoration:none}.et-carousel{position:relative;overflow:hidden}.et-carousel__track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.et-carousel__track>*{box-sizing:border-box;padding:0 10px}.et-carousel__prev,.et-carousel__next{width:44px;height:44px;border-radius:50%;border:1px solid rgba(20,18,40,.12);background:#fff;cursor:pointer;font-size:22px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.et-carousel-nav{display:flex;gap:10px;justify-content:flex-end;margin:0 0 18px}.et-testimonial-card{background:#fff;border:1px solid #eeeaf6;border-radius:20px;padding:28px;height:100%;box-shadow:0 14px 40px rgba(25,15,60,.06)}.et-testimonial-card blockquote{margin:0 0 20px;font-size:18px;line-height:1.7}.et-testimonial-card .stars{color:#d7a62a;letter-spacing:2px}.et-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.et-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.et-post-card{background:#fff;border:1px solid #ece9f3;border-radius:20px;overflow:hidden;transition:.25s}.et-post-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,10,60,.1)}.et-post-card__img{aspect-ratio:16/9;background:#f2eff8;display:block}.et-post-card__img img{width:100%;height:100%;object-fit:cover}.et-post-card__body{padding:24px}.et-post-card h2{font-size:23px;margin:10px 0}.et-post-meta{font-size:13px;color:#777}.et-sidebar{position:sticky;top:110px;align-self:start}.et-side-card{background:#fff;border:1px solid #ece9f3;border-radius:18px;padding:24px;margin-bottom:18px}.et-side-card h3{margin-top:0}.et-side-card ul{padding-left:18px}.et-single-post{max-width:850px;margin:auto}.et-article-hero{padding:80px 0 40px;background:#f7f5fb}.et-article-content{font-size:18px;line-height:1.85}.et-article-content h2,.et-article-content h3{margin-top:2em}.et-author-box,.et-related{border-top:1px solid #eee;padding-top:30px;margin-top:50px}.et-page-hero{padding:90px 0 55px;background:linear-gradient(135deg,#16122b,#30245d);color:#fff}.et-page-hero h1{font-size:clamp(38px,6vw,68px);margin:0 0 14px}.et-contact-grid,.et-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.et-legal{max-width:900px;margin:auto}.et-legal-nav{background:#f7f5fb;border-radius:18px;padding:24px;margin:25px 0}.et-policy-content h2{margin-top:42px}@media(max-width:900px){.et-search-modal form{grid-template-columns:1fr}.et-blog-layout,.et-contact-grid,.et-about-grid{grid-template-columns:1fr}.et-sidebar{position:static}.et-blog-grid{grid-template-columns:1fr}}@media(max-width:600px){.et-search-panel{padding:3vh 12px}.et-search-modal{padding:55px 18px 24px;border-radius:20px}.et-blog-grid{gap:16px}}
/* EDD full-width marketplace checkout/account */
.page .edd-checkout,.page .edd_form,.et-account-shell{max-width:1100px;margin:50px auto;padding:34px;border:1px solid #ebe8f1;border-radius:22px;background:#fff;box-shadow:0 18px 60px rgba(25,15,60,.07)}body.edd-checkout .site-header,body.edd-checkout-page .site-header{width:100%;max-width:none}.edd_form input,.edd_form select,.edd_form textarea,.edd_checkout_cart_item input{border:1px solid #ded9e8;border-radius:10px;padding:12px;min-height:46px}.edd-submit,.edd-submit.button,.edd-submit.button.blue{background:var(--et-accent,#6d5dfc);border-radius:10px;border:0;padding:14px 20px}.edd_cart_footer_row,.edd_cart_item{background:#fff}.et-account-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}
/* v1.3 functional marketplace refinements */
.et-brand-logo{display:block;width:190px;height:auto}.et-search-panel{position:fixed!important;inset:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;visibility:hidden;opacity:0;pointer-events:none;z-index:99999;transition:opacity .22s,visibility .22s}.et-search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.et-search-backdrop{position:absolute;inset:0;background:rgba(10,9,24,.72);backdrop-filter:blur(10px)}.et-search-modal{position:relative;z-index:2;width:min(760px,calc(100% - 32px));margin:10vh auto;background:#fff;border-radius:28px;padding:42px;box-shadow:0 35px 100px rgba(0,0,0,.35);transform:translateY(-12px);transition:transform .25s}.is-open .et-search-modal{transform:translateY(0)}.et-search-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f4f4f8;font-size:28px;cursor:pointer}.et-search-modal h2{margin:0 0 22px;font-size:clamp(28px,4vw,46px);letter-spacing:-1.5px}.et-search-modal form{display:grid!important;grid-template-columns:160px 1fr auto;gap:10px}.et-search-modal select{border:1px solid var(--et-line);border-radius:12px;padding:0 12px;background:#fff;font:inherit}.et-search-suggestions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;color:var(--et-muted);font-size:14px}.et-search-suggestions a{background:#f5f4ff;color:var(--et-accent);padding:6px 10px;border-radius:99px}.et-no-scroll{overflow:hidden}.et-carousel{overflow:hidden;padding:4px}.et-carousel__track{display:flex!important;gap:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.et-carousel__track>*{min-width:0}.et-carousel-nav button{cursor:pointer}.et-market-nav{position:relative}.et-mega-menu{z-index:1000}.et-market-nav.is-open .et-mega-menu{display:grid!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.et-page-shell{padding:72px 0}.et-page-shell--legal{background:linear-gradient(180deg,#fbfaff,#fff)}.et-page-shell .entry-content{max-width:850px;margin:0 auto;font-size:17px}.et-page-shell .entry-content h2{margin-top:42px}.et-contact-grid,.et-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.et-info-card{padding:28px;border:1px solid var(--et-line);border-radius:22px;background:#fff;box-shadow:var(--et-shadow)}.et-sticky-sidebar{position:sticky;top:104px}.et-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px}.et-blog-sidebar .widget,.et-blog-sidebar .et-info-card{padding:22px;border:1px solid var(--et-line);border-radius:18px;margin-bottom:18px;background:#fff}.et-post-card{overflow:hidden;border:1px solid var(--et-line);border-radius:20px;background:#fff;transition:.25s;box-shadow:0 8px 30px rgba(20,22,45,.04)}.et-post-card:hover{transform:translateY(-5px);box-shadow:var(--et-shadow)}.et-post-card__body{padding:22px}.et-single-post{max-width:900px;margin:auto}.et-single-post__hero{padding:64px 0 30px}.et-single-post__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--et-muted)}.et-single-post .entry-content{font-size:18px;line-height:1.8}.et-single-post .entry-content h2{font-size:32px;margin-top:48px}.et-product-page__preview{border-radius:24px;overflow:hidden;border:1px solid var(--et-line);background:#fff}.et-product-page__preview img{width:100%;display:block}.et-product-section{margin:46px 0;padding-top:8px}.et-purchase-box{position:sticky;top:104px}.et-footer-newsletter{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04)}
@media(max-width:900px){.site-header__inner{width:min(calc(100% - 28px),1400px);gap:12px}.site-nav,.et-market-nav{display:none}.et-mobile-toggle{display:block}.site-header.et-mobile-open .site-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--et-line);padding:16px}.site-header.et-mobile-open .et-menu{display:grid;justify-content:stretch}.site-header.et-mobile-open .et-menu a{padding:14px}.et-search-modal{padding:32px 20px}.et-search-modal form{grid-template-columns:1fr}.et-blog-layout,.et-contact-grid,.et-about-grid{grid-template-columns:1fr}.et-sticky-sidebar,.et-purchase-box{position:static}.et-brand-logo{width:150px}.et-account-link{display:none}}
@media(max-width:600px){.et-search-modal{margin:5vh auto}.et-container{width:min(calc(100% - 28px),var(--et-container))}.et-section{padding:56px 0}}

/* =========================================================
   Expert Themes v1.4 — regression-safe premium marketplace
   ========================================================= */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.et-hero--marketplace{padding:92px 0 82px}.et-hero__content{position:relative;z-index:2}.et-hero-search{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;align-items:center;gap:0;max-width:790px;margin:30px 0 0;background:#fff;border:1px solid rgba(25,20,60,.1);border-radius:18px;padding:7px;box-shadow:0 20px 60px rgba(42,30,110,.14)}.et-hero-search select,.et-hero-search input{height:58px;border:0;background:transparent;font:inherit;color:var(--et-text);outline:0}.et-hero-search select{padding:0 16px;border-right:1px solid var(--et-line);font-weight:750;cursor:pointer}.et-hero-search input{padding:0 20px;font-size:15px}.et-hero-search__button{height:54px;border:0;border-radius:13px;padding:0 20px;background:linear-gradient(135deg,var(--et-accent),#4a3bc9);color:#fff;display:flex;align-items:center;gap:10px;justify-content:center;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(109,93,252,.24)}.et-hero-search__button b{font-size:22px}.et-hero-search__popular{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;color:var(--et-muted);font-size:12px}.et-hero-search__popular strong{color:var(--et-text)}.et-hero-search__popular a{padding:5px 9px;border-radius:99px;background:#f1efff;color:var(--et-accent);font-weight:700}.et-section-intro{max-width:680px;color:var(--et-muted);margin:10px 0 0}.et-product-showcase--surface{background:linear-gradient(180deg,#f8f7fc,#f5f3fb)}.et-product-showcase--dark{background:radial-gradient(circle at 90% 20%,rgba(119,96,255,.25),transparent 32%),linear-gradient(135deg,#121224,#201a42);color:#fff}.et-product-showcase--dark .et-section-intro{color:#c5c3d4}.et-product-showcase--dark .et-eyebrow{color:#b8adff}.et-product-showcase--dark .et-carousel-nav button{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:none}.et-product-showcase--dark .et-product-card{border-color:rgba(255,255,255,.1);background:#fff;color:var(--et-text)}.et-carousel{overflow:hidden!important;padding:5px 2px 16px}.et-carousel__track{display:flex!important;gap:24px!important;transition:transform .48s cubic-bezier(.22,.8,.2,1)!important;will-change:transform}.et-carousel__track>.et-product-card,.et-carousel__track>.et-testimonial-card,.et-carousel__track>.et-post-card{padding:0!important}.et-carousel-nav{display:flex;gap:10px;flex:0 0 auto}.et-carousel-nav button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--et-line);border-radius:50%;background:#fff;color:var(--et-text);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(24,18,55,.08);transition:.2s}.et-carousel-nav button:hover,.et-carousel-nav button:focus-visible{background:var(--et-dark);color:#fff;border-color:var(--et-dark);transform:translateY(-2px)}.et-section--testimonials{background:linear-gradient(180deg,#fff,#faf9ff)}.et-testimonial-card{min-height:285px;display:flex;flex-direction:column;border-radius:24px;padding:30px!important;background:#fff;border:1px solid #eae7f3;box-shadow:0 18px 50px rgba(24,16,70,.07)}.et-testimonial-card__top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.et-testimonial-card__top>div{display:grid}.et-testimonial-card__top small{color:var(--et-muted)}.et-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#211b56,#7969f7);color:#fff;font-weight:850}.et-avatar--large{width:58px;height:58px;flex:0 0 auto}.et-testimonial-card blockquote{font-size:17px;line-height:1.75;margin:14px 0 0;color:#333548}.et-testimonial-card .stars{color:#d5a12a;letter-spacing:2px}.et-brand-logo{width:194px;max-height:48px;object-fit:contain}.site-footer .et-brand-logo{filter:brightness(0) invert(1);opacity:.96}

/* Blog archive */
.et-blog-hero{position:relative;overflow:hidden;padding:82px 0 68px;background:radial-gradient(circle at 86% 20%,rgba(123,103,250,.3),transparent 26%),linear-gradient(135deg,#121225,#221a45);color:#fff}.et-blog-hero .et-container{display:flex;align-items:end;justify-content:space-between;gap:50px}.et-blog-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-2.5px;max-width:720px;margin:0 0 16px}.et-blog-hero p{max-width:700px;color:#c6c3d6;font-size:17px;margin:0}.et-blog-hero-search{display:flex;min-width:min(100%,390px);padding:6px;background:#fff;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.et-blog-hero-search input{min-width:0;flex:1;border:0;outline:0;padding:0 14px;font:inherit}.et-blog-hero-search button{border:0;border-radius:10px;background:var(--et-accent);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}.et-blog-page{background:linear-gradient(180deg,#fbfaff 0,#fff 35%)}.et-blog-layout{grid-template-columns:minmax(0,1fr) 350px;gap:48px}.et-blog-main{min-width:0}.et-post-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#edeaf8}.et-post-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.et-post-card:hover .et-post-card__media>img{transform:scale(1.035)}.et-post-placeholder{width:100%;height:100%;min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.25),transparent 22%),linear-gradient(135deg,#211a52,#7865ed);color:#fff}.et-post-placeholder b{font-size:42px;letter-spacing:-2px}.et-post-placeholder small{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;opacity:.8}.et-post-card--featured{display:grid;grid-template-columns:1.15fr .85fr;border-radius:28px}.et-post-card--featured .et-post-card__media{aspect-ratio:auto;min-height:410px}.et-post-card--featured .et-post-card__body{padding:42px}.et-post-card--featured h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1.2px;margin:15px 0}.et-post-card__badge{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.94);font-size:11px;font-weight:800;color:var(--et-accent)}.et-post-meta{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--et-muted);font-size:12px}.et-post-meta a{color:var(--et-accent);font-weight:700}.et-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.et-post-grid .et-post-card h3{font-size:21px;line-height:1.25;margin:11px 0}.et-blog-section-head{margin:50px 0 24px}.et-blog-section-head h2{font-size:32px;margin:0;letter-spacing:-1px}.et-side-card{position:relative;padding:25px!important;border-radius:22px!important;box-shadow:0 14px 45px rgba(28,18,70,.055)}.et-side-card>h3,.et-side-card__head h3{font-size:18px;margin:0 0 8px}.et-side-card>p{font-size:13px;color:var(--et-muted)}.et-side-card--search{padding-top:28px!important}.et-side-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0eeff;color:var(--et-accent);font-size:20px;margin-bottom:15px}.et-side-card--search form{display:flex;border:1px solid var(--et-line);border-radius:12px;padding:4px;background:#fafafe}.et-side-card--search input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:8px 10px;font:inherit;font-size:13px}.et-side-card--search button{width:38px;border:0;border-radius:9px;background:var(--et-dark);color:#fff;cursor:pointer}.et-category-list{display:grid}.et-category-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--et-line);font-size:13px}.et-category-list a:last-child{border:0}.et-category-list b{display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:99px;background:#f2f0fb;color:var(--et-accent);font-size:11px}.et-mini-posts{display:grid;gap:15px}.et-mini-posts>a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.et-mini-posts__media{height:60px;border-radius:10px;overflow:hidden;background:#eee}.et-mini-posts__media img,.et-mini-posts__media .et-post-placeholder{width:100%;height:100%;min-height:0;object-fit:cover}.et-mini-posts__media .et-post-placeholder b{font-size:18px}.et-mini-posts__media .et-post-placeholder small{display:none}.et-mini-posts b{display:block;font-size:12px;line-height:1.35}.et-mini-posts small{color:var(--et-muted);font-size:10px}.et-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.et-tag-cloud a{padding:7px 9px;border:1px solid var(--et-line);border-radius:99px;background:#faf9fe;color:#55586c;font-size:11px}.et-tag-cloud a:hover{border-color:#c8c1ff;color:var(--et-accent)}.et-side-card--newsletter{background:linear-gradient(135deg,#f5f2ff,#fff)}.et-side-card--newsletter form{display:grid;gap:8px}.et-side-card--newsletter input{width:100%;border:1px solid var(--et-line);border-radius:11px;padding:11px 12px;font:inherit}.et-side-card--newsletter button{border:0;border-radius:11px;padding:11px;background:var(--et-accent);color:#fff;font-weight:800;cursor:pointer}.et-side-card--market{background:radial-gradient(circle at 80% 10%,rgba(126,105,255,.45),transparent 35%),linear-gradient(135deg,#17152d,#251e50)!important;color:#fff;border-color:transparent!important}.et-side-card--market p{color:#c9c6dc}.et-side-card--market .et-eyebrow{color:#bfb5ff}.et-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:36px}.et-pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--et-line);border-radius:10px;background:#fff;font-size:13px;font-weight:700}.et-pagination .current{background:var(--et-dark);color:#fff;border-color:var(--et-dark)}

/* Blog detail */
.et-article-hero{padding:76px 0 45px;background:linear-gradient(180deg,#faf8ff,#fff)}.et-article-hero__inner{max-width:990px}.et-article-hero h1{font-size:clamp(42px,5.8vw,72px);line-height:1.03;letter-spacing:-3px;margin:8px 0 22px}.et-article-deck{max-width:800px;font-size:19px;color:var(--et-muted)}.et-article-byline{display:flex;align-items:center;gap:12px;margin-top:25px}.et-article-byline>span:last-child{display:grid}.et-article-byline small{color:var(--et-muted)}.et-article-featured{max-width:1100px;margin:0 auto 46px;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(30,20,80,.12);background:#eee}.et-article-featured img{width:100%;display:block}.et-article-featured--placeholder{height:500px}.et-article-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;justify-content:center;gap:56px;align-items:start}.et-article-content{font-size:18px;line-height:1.9;color:#303244}.et-article-content>p:first-child{font-size:21px;color:#222438}.et-article-content h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-top:52px}.et-article-content h3{font-size:25px;margin-top:38px}.et-article-share{display:flex;align-items:center;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--et-line);margin-bottom:30px}.et-article-share span{font-size:12px;color:var(--et-muted);text-transform:uppercase;font-weight:800;letter-spacing:1px;margin-right:5px}.et-article-share a,.et-article-share button{border:1px solid var(--et-line);background:#fff;border-radius:99px;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer}.et-toc ul{list-style:none;padding:0;margin:15px 0 0}.et-toc li{margin:8px 0}.et-toc li.is-sub{padding-left:12px}.et-toc a{font-size:12px;color:var(--et-muted);line-height:1.4}.et-toc a:hover{color:var(--et-accent)}.et-author-box{display:flex;gap:18px;padding:30px;border:1px solid var(--et-line);border-radius:20px;background:#faf9fd;margin-top:50px}.et-author-box h3{margin:0}.et-author-box p{margin:7px 0 0;color:var(--et-muted)}.et-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 50px}.et-post-navigation a{display:grid;padding:20px;border:1px solid var(--et-line);border-radius:16px}.et-post-navigation a:last-child{text-align:right}.et-post-navigation small{color:var(--et-muted);font-size:11px}.et-post-navigation b{font-size:13px;margin-top:5px}.et-related{margin-top:55px}.et-related .et-post-card{height:100%}

/* Product/shop polish and full-width commerce */
.post-type-archive-download .et-page-head{background:radial-gradient(circle at 90% 20%,rgba(111,90,250,.2),transparent 27%),linear-gradient(180deg,#fff,#faf9ff)}.et-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.et-filter-pills a{padding:9px 13px;border:1px solid var(--et-line);border-radius:99px;background:#fff;font-size:12px;font-weight:750}.et-filter-pills a.is-active,.et-filter-pills a:hover{background:var(--et-dark);color:#fff;border-color:var(--et-dark)}.et-product-page{padding:54px 0 84px;background:linear-gradient(180deg,#fbfaff,#fff 28%)}.et-product-page__grid{align-items:start}.et-purchase-box{border-radius:24px!important;box-shadow:0 25px 70px rgba(26,17,68,.1)!important}.et-product-page__preview{box-shadow:0 18px 55px rgba(30,20,80,.08)}body.edd-checkout #main-content,body.edd-checkout-page #main-content,body.page-template-default #main-content{min-width:0}#edd_checkout_wrap,.edd-checkout,.edd_form,.et-account-shell{width:min(calc(100% - 32px),1100px)!important;max-width:1100px!important;margin:50px auto!important}.edd-checkout .et-container,.edd-checkout-page .et-container{max-width:1240px}.edd_cart_header_row th,.edd_cart_item td{padding:14px!important}.edd-input,.edd-select,input.edd-input{max-width:100%}

@media(max-width:1050px){.et-hero-search{grid-template-columns:165px 1fr auto}.et-blog-hero .et-container{display:grid}.et-blog-hero-search{min-width:0;width:min(100%,520px)}.et-blog-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.et-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px}.et-post-card--featured{grid-template-columns:1fr}.et-post-card--featured .et-post-card__media{min-height:320px}}
@media(max-width:900px){.et-hero-search{grid-template-columns:1fr}.et-hero-search select{border-right:0;border-bottom:1px solid var(--et-line);padding:0 15px}.et-hero-search input{padding:0 15px}.et-blog-layout,.et-article-layout{grid-template-columns:1fr}.et-sticky-sidebar{position:static}.et-article-sidebar{order:2}.et-article-sidebar .et-sticky-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.et-article-sidebar .et-side-card{margin:0}.et-post-grid{grid-template-columns:1fr 1fr}.et-article-featured--placeholder{height:380px}}
@media(max-width:680px){.et-hero--marketplace{padding:55px 0}.et-hero-search{padding:6px;border-radius:15px}.et-hero-search select,.et-hero-search input{height:50px}.et-hero-search__button{width:100%}.et-section-head{align-items:flex-start}.et-section-head .et-carousel-nav{margin-top:10px}.et-post-grid{grid-template-columns:1fr}.et-post-card--featured .et-post-card__body{padding:25px}.et-post-card--featured .et-post-card__media{min-height:240px}.et-blog-hero{padding:55px 0 45px}.et-blog-hero h1{font-size:42px}.et-article-hero{padding:52px 0 32px}.et-article-hero h1{font-size:41px;letter-spacing:-1.8px}.et-article-featured{border-radius:18px;margin-bottom:30px}.et-article-featured--placeholder{height:260px}.et-article-sidebar .et-sticky-sidebar{grid-template-columns:1fr}.et-post-navigation{grid-template-columns:1fr}.et-post-navigation a:last-child{text-align:left}.et-author-box{padding:22px;flex-direction:column}.et-carousel-nav button{width:42px;height:42px}.et-brand-logo{width:156px}}
.et-generic-page .et-page-shell{padding:64px 0}.et-page-content{width:100%;max-width:100%}.et-generic-page:not(.et-generic-page--commerce) .et-page-content>.entry-content{max-width:900px;margin:auto;font-size:17px;line-height:1.8}.et-commerce-container{width:min(calc(100% - 32px),1240px)!important}.et-commerce-title{text-align:center;max-width:760px;margin:10px auto 25px}.et-commerce-title h1{font-size:clamp(34px,4vw,50px);margin:5px 0}.et-generic-page--commerce{background:linear-gradient(180deg,#faf9ff,#fff 38%)}.et-generic-page--commerce .et-page-shell{padding:45px 0 80px}.et-generic-page--commerce .entry-content{width:100%}.et-generic-page--commerce #edd_checkout_wrap,.et-generic-page--commerce .edd-checkout,.et-generic-page--commerce .edd_form,.et-generic-page--commerce .et-account-shell{width:100%!important;max-width:1100px!important;margin:0 auto!important}.et-footer-brand .et-brand-logo{width:185px}

/* v1.5 FINAL POLISH — search modal + modern testimonial carousel */
.et-search-panel{position:fixed!important;inset:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(24px,9vh,96px) 18px 24px!important;margin:0!important;border:0!important;background:transparent!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;overflow-y:auto!important;z-index:999999!important;transition:opacity .2s ease,visibility .2s ease!important}
.et-search-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.et-search-backdrop{position:fixed!important;inset:0!important;background:rgba(9,8,20,.68)!important;backdrop-filter:blur(12px)!important}
.et-search-modal{position:relative!important;z-index:2!important;width:min(820px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;margin:0!important;padding:clamp(28px,5vw,52px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:#fff!important;color:var(--et-text)!important;box-shadow:0 35px 110px rgba(0,0,0,.38)!important;text-align:left!important;transform:translateY(-16px) scale(.985)!important;transition:transform .24s ease!important}
.et-search-panel.is-open .et-search-modal{transform:translateY(0) scale(1)!important}
.et-search-modal .et-eyebrow{margin-bottom:8px!important}
.et-search-modal h2{margin:0 0 24px!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-1.6px!important;color:var(--et-dark)!important}
.et-search-modal form{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important}
.et-search-modal input,.et-search-modal select{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;border:1px solid var(--et-line)!important;border-radius:14px!important;background:#fafafe!important;color:var(--et-text)!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;outline:0!important}
.et-search-modal input:focus,.et-search-modal select:focus{border-color:var(--et-accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(109,93,252,.12)!important}
.et-search-modal .et-btn{height:58px!important;white-space:nowrap!important}
.et-search-close{position:absolute!important;right:16px!important;top:16px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid var(--et-line)!important;border-radius:50%!important;background:#f7f7fb!important;color:var(--et-dark)!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.et-search-close:hover{background:#efeff6!important}
.et-search-suggestions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;margin-top:20px!important;color:var(--et-muted)!important;font-size:13px!important}
.et-search-suggestions a{display:inline-flex!important;padding:7px 11px!important;border:1px solid var(--et-line)!important;border-radius:999px!important;background:#fafafe!important;color:var(--et-accent)!important;font-weight:700!important}
.et-search-suggestions a:hover{border-color:#c9c3ff!important;background:#f3f1ff!important}

.et-section--testimonials{background:linear-gradient(180deg,#fbfaff 0,#f5f3fc 100%)}
.et-section--testimonials .et-section-head{align-items:flex-end}
.et-section--testimonials .et-carousel{padding:4px 0 14px!important;overflow:hidden!important}
.et-section--testimonials .et-carousel__track{gap:0!important;align-items:stretch!important}
.et-section--testimonials .et-carousel__track>*{padding:0 10px!important;display:flex!important;min-width:0!important}
.et-testimonial-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-height:285px!important;padding:28px!important;border:1px solid rgba(109,93,252,.13)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 55px rgba(35,25,80,.09)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.et-testimonial-card:before{content:'“'!important;position:absolute!important;right:20px!important;top:-4px!important;font-size:92px!important;line-height:1!important;font-family:Georgia,serif!important;color:#eeebff!important;pointer-events:none!important}
.et-testimonial-card:hover{transform:translateY(-4px)!important;border-color:#d7d1ff!important;box-shadow:0 24px 65px rgba(35,25,80,.13)!important}
.et-testimonial-card__top{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}
.et-avatar{flex:0 0 46px!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,#17152f,#6d5dfc)!important;color:#fff!important;font-size:17px!important;font-weight:850!important;box-shadow:0 8px 20px rgba(109,93,252,.22)!important}
.et-testimonial-card__top strong{display:block!important;font-size:14px!important;line-height:1.25!important}
.et-testimonial-card__top small{display:block!important;margin-top:3px!important;color:var(--et-muted)!important;font-size:12px!important}
.et-testimonial-card .stars{position:relative!important;z-index:1!important;margin-bottom:13px!important;color:#d39b1c!important;letter-spacing:2px!important;font-size:14px!important}
.et-testimonial-card blockquote{position:relative!important;z-index:1!important;margin:0!important;color:#303144!important;font-size:16px!important;line-height:1.72!important;font-weight:550!important}

.et-section--testimonials .et-carousel-nav button{width:44px!important;height:44px!important;border:1px solid var(--et-line)!important;border-radius:50%!important;background:#fff!important;color:var(--et-dark)!important;box-shadow:0 8px 25px rgba(20,22,45,.08)!important}
.et-section--testimonials .et-carousel-nav button:hover{border-color:#c9c3ff!important;color:var(--et-accent)!important;transform:translateY(-1px)!important}
@media(max-width:900px){.et-search-modal form{grid-template-columns:1fr 1fr!important}.et-search-modal .et-btn{grid-column:1/-1}.et-section--testimonials .et-carousel__track>*{padding:0 8px!important}}
@media(max-width:600px){.et-search-panel{padding:14px!important}.et-search-modal{width:100%!important;max-height:calc(100vh - 28px)!important;padding:54px 18px 22px!important;border-radius:20px!important}.et-search-modal form{grid-template-columns:1fr!important}.et-search-modal .et-btn{grid-column:auto!important;width:100%!important}.et-testimonial-card{min-height:270px!important;padding:24px!important;border-radius:20px!important}.et-section--testimonials .et-carousel__track>*{padding:0 3px!important}}

/* v1.6 Elementor builder + stable search + contained testimonials + CF7 */
.et-elementor-page-content{width:100%;min-width:0}.et-elementor-page-content>.elementor{width:100%}
.et-search-panel{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(20px,8vh,90px) 16px 20px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;overflow:auto!important;background:transparent!important}
.et-search-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.et-search-backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(8,7,18,.72)!important;backdrop-filter:blur(14px)!important}
.et-search-modal{position:relative!important;z-index:1!important;display:block!important;width:min(760px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;margin:0!important;padding:42px!important;border-radius:24px!important;background:#fff!important;color:var(--et-text)!important;box-shadow:0 40px 120px rgba(0,0,0,.4)!important;text-align:left!important;transform:translateY(-18px)!important;transition:transform .2s ease!important}
.et-search-panel.is-open .et-search-modal{transform:translateY(0)!important}
.et-search-modal form{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;gap:10px!important;align-items:stretch!important;margin:0!important}
.et-search-modal input,.et-search-modal select{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;box-sizing:border-box!important;border:1px solid var(--et-line)!important;border-radius:12px!important;background:#fafafe!important;color:var(--et-text)!important;padding:0 14px!important;font:inherit!important;outline:0!important}
.et-search-modal .et-btn{height:56px!important;margin:0!important}
.et-search-close{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid var(--et-line)!important;border-radius:50%!important;background:#f6f5fa!important;color:var(--et-dark)!important;font-size:26px!important;line-height:1!important}
.et-testimonial-carousel{position:relative!important;overflow:hidden!important;padding:5px 0 20px!important}
.et-testimonial-track{display:flex!important;gap:24px!important;align-items:stretch!important;transition:transform .48s cubic-bezier(.22,.8,.2,1)!important;will-change:transform}
.et-testimonial-slide{display:flex!important;flex:0 0 auto!important;min-width:0!important;box-sizing:border-box!important}
.et-testimonial-slide .et-testimonial-card{width:100%!important;height:100%!important;min-height:300px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:30px!important;border:1px solid #e8e5f1!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(24,16,70,.08)!important}
.et-testimonial-card__top{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:16px!important}.et-testimonial-card__top>div{min-width:0!important}.et-testimonial-card__top strong,.et-testimonial-card__top small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.et-testimonial-card blockquote{position:relative!important;z-index:1!important;margin:12px 0 20px!important;font-size:16px!important;line-height:1.72!important;color:#303244!important}.et-testimonial-verified{margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--et-line)!important;color:var(--et-muted)!important;font-size:11px!important;font-weight:800!important}.et-testimonial-verified span{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;margin-right:6px!important;border-radius:50%!important;background:#eaf8ef!important;color:#18854a!important}
.et-contact-builder{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:28px!important;align-items:start!important}.et-contact-form-card,.et-office-card{padding:34px!important;border:1px solid var(--et-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--et-shadow)!important}.et-contact-form-card h2{margin:4px 0 10px!important;font-size:32px!important}.et-contact-form-card>p{color:var(--et-muted)!important}.et-office-card{background:linear-gradient(145deg,#17152d,#29204e)!important;color:#fff!important;border-color:transparent!important}.et-office-card .et-eyebrow{color:#c8bfff!important}.et-office-card h3{font-size:25px!important;margin:4px 0 24px!important}.et-office-list{display:grid!important;gap:0!important}.et-office-list>div{padding:15px 0!important;border-top:1px solid rgba(255,255,255,.12)!important}.et-office-list small{color:#aaa5bf!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:1px!important;font-weight:800!important}.et-office-list p{margin:4px 0 0!important;color:#eeeaf6!important;font-size:14px!important}.et-office-list a{color:#fff!important}.et-cf7-wrap form.wpcf7-form{display:grid!important;gap:14px!important;margin-top:20px!important}.et-cf7-wrap form.wpcf7-form p{margin:0!important}.et-cf7-wrap label{display:grid!important;gap:7px!important;font-size:12px!important;font-weight:800!important;color:#303244!important}.et-cf7-wrap input,.et-cf7-wrap textarea,.et-cf7-wrap select{width:100%!important;box-sizing:border-box!important;border:1px solid #dedce7!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;font:inherit!important;min-height:48px!important;outline:0!important}.et-cf7-wrap textarea{min-height:150px!important;resize:vertical!important}.et-cf7-wrap input:focus,.et-cf7-wrap textarea:focus,.et-cf7-wrap select:focus{border-color:var(--et-accent)!important;box-shadow:0 0 0 4px rgba(109,93,252,.1)!important}.et-cf7-wrap input[type=submit],.et-cf7-wrap .wpcf7-submit{width:auto!important;border:0!important;border-radius:12px!important;background:var(--et-accent)!important;color:#fff!important;font-weight:800!important;padding:13px 20px!important;cursor:pointer!important}.et-cf7-wrap .wpcf7-not-valid-tip{font-size:11px!important}.et-cf7-placeholder{display:grid!important;gap:5px!important;padding:18px!important;border:1px dashed var(--et-line)!important;border-radius:14px!important;background:#fafafe!important;color:var(--et-muted)!important}.et-cf7-placeholder strong{color:var(--et-text)!important}.et-comments{margin-top:55px!important;padding-top:35px!important;border-top:1px solid var(--et-line)!important}.et-comments .comment-respond{padding:28px!important;border:1px solid var(--et-line)!important;border-radius:20px!important;background:#faf9fd!important}.et-comments .comment-form{display:grid!important;gap:14px!important}.et-comments input,.et-comments textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dedce7!important;border-radius:11px!important;padding:12px 14px!important;font:inherit!important}.et-comments textarea{min-height:150px!important}.et-comments .submit{border:0!important;border-radius:11px!important;background:var(--et-accent)!important;color:#fff!important;padding:12px 18px!important;font-weight:800!important;cursor:pointer!important}
@media(max-width:900px){.et-search-modal{padding:30px 22px!important}.et-search-modal form{grid-template-columns:1fr!important}.et-search-modal .et-btn{width:100%!important}.et-contact-builder{grid-template-columns:1fr!important}.et-testimonial-track{gap:18px!important}}
@media(max-width:600px){.et-search-panel{padding:12px!important}.et-search-modal{max-height:calc(100vh - 24px)!important;padding:52px 18px 20px!important;border-radius:18px!important}.et-testimonial-slide .et-testimonial-card{min-height:275px!important;padding:24px!important;border-radius:20px!important}}

/* v1.7 full-width global shell, utilities, checkout, dark mode */
.site-header .et-header-wrap,.et-elementor-global-header .et-header-wrap{width:100%!important;max-width:none!important}
.site-header__inner{width:100%!important;max-width:none!important;padding:0 clamp(18px,3vw,54px)!important;margin:0!important}
.et-header-utilities{display:flex;align-items:center;gap:7px;margin-left:auto}
.et-utility-select{height:38px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--et-line);border-radius:11px;background:var(--et-bg);box-shadow:0 5px 18px rgba(20,22,45,.04)}
.et-utility-select select{appearance:none;border:0;background:transparent;color:var(--et-text);font:inherit;font-size:12px;font-weight:750;outline:0;cursor:pointer;padding:0 12px 0 0}
.et-util-icon{font-size:13px;color:var(--et-muted)}
.et-theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--et-line);border-radius:11px;background:var(--et-bg);color:var(--et-text);cursor:pointer;box-shadow:0 5px 18px rgba(20,22,45,.04)}
.et-theme-moon{display:none}html.et-dark .et-theme-sun{display:none}html.et-dark .et-theme-moon{display:inline}
html.et-dark{--et-bg:#101118;--et-surface:#171922;--et-text:#f2f3f7;--et-muted:#a6aabd;--et-line:#2a2d39;--et-dark:#08090d}
html.et-dark body,html.et-dark .site-header,html.et-dark .et-search-modal,html.et-dark .et-product-card,html.et-dark .et-purchase-box,html.et-dark .et-testimonial-card,html.et-dark .et-category-grid a{background:var(--et-bg);color:var(--et-text)}
html.et-dark .site-header{background:rgba(16,17,24,.94)}html.et-dark .et-menu a:hover{background:#202331}html.et-dark .et-search-modal input,html.et-dark .et-search-modal select{background:#171922!important;color:var(--et-text)!important}
.site-footer>.et-container,.et-elementor-global-footer>.et-container{width:100%!important;max-width:none!important;padding-left:clamp(18px,3vw,54px)!important;padding-right:clamp(18px,3vw,54px)!important}
.et-footer-brand .et-brand-logo{max-height:44px;width:auto}.et-footer-bottom{align-items:center;gap:22px}.et-footer-copyright{white-space:nowrap}
.et-payment-methods{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.et-payment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:850;letter-spacing:.15px}
body.edd-checkout .et-page,body.edd-checkout .et-entry,.edd-checkout,.edd-checkout #edd_checkout_wrap,.et-edd-widget,.et-edd-widget #edd_checkout_wrap{width:100%!important;max-width:none!important}
body.edd-checkout .et-container,body.page-id-0 .et-container{max-width:var(--et-container)}
.et-edd-widget{padding-left:clamp(18px,3vw,54px);padding-right:clamp(18px,3vw,54px)}
.et-edd-widget #edd_checkout_cart,.et-edd-widget #edd_purchase_form{width:100%!important;max-width:none!important}
@media(max-width:1180px){.et-header-utilities{display:none}}
@media(max-width:780px){.et-footer-bottom{align-items:flex-start;flex-direction:column}.et-payment-methods{margin-left:0;justify-content:flex-start}.site-header__inner{padding:0 16px!important}}

/* v1.8 definitive layout repairs */
.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important}
.site-header,.et-elementor-global-header{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.site-header__inner,.et-elementor-global-header .site-header__inner{width:100%!important;max-width:none!important;padding:0 clamp(20px,3vw,48px)!important}
.et-brand-logo,.et-footer-brand .et-brand-logo{max-height:32px!important;width:auto!important}.custom-logo{max-height:32px!important;width:auto!important}
.et-header-actions{gap:7px!important}.et-header-utilities{margin-left:0!important;gap:6px!important}.et-utility-select{height:36px!important;padding:0 7px!important}.et-utility-select select{font-size:11px!important;max-width:100px}.et-theme-toggle{width:36px!important;height:36px!important}.et-search-toggle{width:38px;height:38px;border:1px solid var(--et-line)!important;border-radius:10px!important;background:var(--et-bg)!important;display:grid!important;place-items:center!important}
/* Search modal: one authoritative layer */
body.et-no-scroll{overflow:hidden!important}.et-search-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(24px,10vh,110px) 20px 30px!important;background:rgba(8,7,18,.72)!important;backdrop-filter:blur(12px)!important;overflow:auto!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.et-search-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.et-search-backdrop{position:absolute!important;inset:0!important;z-index:0!important}.et-search-modal{position:relative!important;z-index:1!important;width:min(820px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;margin:0!important;padding:42px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 35px 120px rgba(0,0,0,.4)!important}.et-search-modal form{display:grid!important;grid-template-columns:180px minmax(0,1fr) 120px!important;gap:10px!important}.et-search-modal input,.et-search-modal select,.et-search-modal .et-btn{height:56px!important;min-height:56px!important;box-sizing:border-box!important}.et-search-close{z-index:3!important}
/* Elementor content is the page surface; never inject theme breadcrumb/header spacing into it */
.et-elementor-page-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.et-elementor-page-content .et-container{max-width:1290px!important}.et-generic-page:has(.et-elementor-page-content)>.et-page-head{display:none!important}.et-elementor-page-content .et-breadcrumb{display:none!important}
body.home .et-breadcrumb,body.page-template-default.home .et-breadcrumb{display:none!important}
/* testimonial cards remain inside their slide */
.et-testimonial-carousel{width:100%;overflow:hidden!important}.et-testimonial-track{display:flex!important;gap:24px!important;align-items:stretch!important;will-change:transform}.et-testimonial-slide{flex:0 0 auto!important;display:flex!important;min-width:0!important}.et-testimonial-card{width:100%!important;min-height:300px!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:30px!important;overflow:hidden!important;border:1px solid var(--et-line)!important;border-radius:24px!important;background:var(--et-bg)!important;box-shadow:var(--et-shadow)!important}.et-testimonial-card blockquote{margin:20px 0!important;font-size:18px!important;line-height:1.55!important;letter-spacing:-.2px!important;flex:1}.et-testimonial-card__top{display:flex;align-items:center;gap:12px}.et-testimonial-card__top small{display:block;color:var(--et-muted)}.et-testimonial-verified{font-size:11px;color:var(--et-muted);margin-top:auto}.et-testimonial-verified span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e9f8ef;color:#198754;font-weight:800}
/* pricing */
.et-pricing-section{padding:86px 0;background:var(--et-surface)}.et-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.et-pricing-card{position:relative;max-width:none!important;height:100%;display:flex;flex-direction:column;padding:32px!important;border-radius:24px!important;background:var(--et-bg)!important}.et-pricing-card.is-featured{border:2px solid var(--et-accent)!important;transform:translateY(-8px)}.et-pricing-card .et-btn{margin-top:auto}.et-pricing-featured{position:absolute;right:20px;top:20px;padding:6px 10px;border-radius:999px;background:var(--et-accent);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
/* footer full width but footer content remains intentionally spacious */
.site-footer,.et-elementor-global-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.et-footer-bottom{width:100%!important}.et-footer-copyright{margin-right:auto}.et-payment-methods{margin-left:24px!important}
/* chat definitive interaction layer */
.et-chat{z-index:2147483646!important}.et-chat-launch{pointer-events:auto!important;position:relative!important;z-index:2!important}.et-chat-panel{z-index:3!important;pointer-events:auto!important}.et-chat-panel.is-open{display:grid!important;visibility:visible!important;opacity:1!important}.et-chat-msg{word-break:break-word!important}
@media(max-width:1100px){.et-header-utilities{gap:4px}.et-utility-select select{max-width:70px}.et-account-link{display:none}.site-nav{min-width:0}.et-menu a{padding:10px 8px;font-size:12px}.et-pricing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.site-nav{display:none}.et-header-utilities{display:flex}.et-utility-select{display:none}.et-header-actions{margin-left:auto}.et-brand-logo{max-height:29px!important}.et-pricing-grid{grid-template-columns:1fr}.et-pricing-card.is-featured{transform:none}.et-search-modal{padding:50px 20px 24px!important}.et-search-modal form{grid-template-columns:1fr!important}.et-search-modal .et-btn{width:100%!important}.et-footer-grid{grid-template-columns:1fr 1fr!important}.et-footer-bottom{flex-direction:column!important}.et-payment-methods{margin-left:0!important}}

/* =========================================================
   v1.9 MASTER VISUAL LOCK
   Main content: 1290px. Header/footer: full browser width.
   Elementor sections remain fluid inside their 1290px content rail.
   ========================================================= */
:root{--et-container:1290px}
body{overflow-x:hidden}
.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
/* Full-width chrome with a 1290px internal rail */
.site-header,.et-elementor-global-header{width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important}
.site-header__inner,.et-elementor-global-header .site-header__inner{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:0!important;min-height:78px!important}
.site-branding{flex:0 0 auto!important}.et-brand-logo{width:154px!important;max-width:154px!important;height:auto!important;max-height:none!important}
.site-nav{min-width:0}.et-menu{flex-wrap:nowrap}.et-menu a{white-space:nowrap}
.et-header-actions{margin-left:auto!important;flex:0 0 auto!important;gap:8px!important}
/* Glass utility controls */
.et-header-utilities{display:flex!important;align-items:center!important;gap:7px!important}
.et-utility-select{position:relative!important;display:flex!important;align-items:center!important;height:38px!important;padding:0 8px 0 10px!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:12px!important;background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 25px rgba(40,30,100,.06)!important;backdrop-filter:blur(14px)!important}
.et-utility-select select{appearance:none!important;border:0!important;outline:0!important;background:transparent!important;color:var(--et-text)!important;font:700 12px/1 var(--et-font)!important;padding:0 20px 0 6px!important;cursor:pointer!important;max-width:86px!important}
.et-utility-select:after{content:'⌄';position:absolute;right:7px;top:50%;transform:translateY(-55%);font-size:11px;color:#686a7d;pointer-events:none}
.et-util-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(109,93,252,.09);color:var(--et-accent);font-size:11px;font-weight:900}
.et-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:58px!important;height:38px!important;padding:4px!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 25px rgba(40,30,100,.06)!important;backdrop-filter:blur(14px)!important;cursor:pointer!important}
.et-theme-toggle span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:13px}.et-theme-toggle .et-theme-sun{background:#fff3c9;color:#a76d00}.et-theme-toggle .et-theme-moon{color:#65687a}
.et-search-toggle,.et-icon-link,.et-account-link,.et-mobile-toggle{border:1px solid rgba(30,25,70,.08)!important;background:rgba(255,255,255,.58)!important;border-radius:12px!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 25px rgba(40,30,100,.05)!important}
.et-search-toggle{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;font-size:18px!important}.et-icon-link{height:38px!important;display:inline-flex!important;align-items:center!important}.et-account-link{height:38px!important;display:inline-flex!important;align-items:center!important}
/* Mega menu glass */
.et-mega-menu{border:1px solid rgba(255,255,255,.65)!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(22px)!important;box-shadow:0 30px 90px rgba(31,23,85,.18)!important;border-radius:22px!important}
/* Restore finalized hero: no decorative image/card */
.et-hero__grid{grid-template-columns:1fr!important;gap:0!important}.et-hero-card{display:none!important}.et-hero__content{max-width:900px!important}.et-hero h1{max-width:820px!important}
/* Every Elementor section uses the same 1290px rail, never a tiny boxed page */
.et-elementor-page-content,.et-elementor-single-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.et-elementor-page-content>.elementor,.et-elementor-single-content>.elementor{width:100%!important;max-width:none!important}.et-elementor-page-content .elementor-section>.elementor-container,.et-elementor-single-content .elementor-section>.elementor-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
/* Remove accidental page breadcrumbs; article detail widget has none in v1.9 */
.et-elementor-page-content .et-breadcrumb{display:none!important}
/* Pricing: premium three-card section */
.et-pricing-section{padding:96px 0!important;background:linear-gradient(180deg,#faf9ff 0,#f5f3fc 100%)!important}.et-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.et-pricing-card{border:1px solid #e6e2f2!important;border-radius:28px!important;padding:36px!important;box-shadow:0 18px 60px rgba(35,25,90,.07)!important;overflow:hidden!important}.et-pricing-card.is-featured{border:2px solid var(--et-accent)!important;box-shadow:0 26px 75px rgba(78,61,200,.16)!important;transform:translateY(-10px)!important}.et-pricing-featured{top:18px!important;right:18px!important}.et-pricing-card__price{font-size:48px!important;line-height:1!important;margin:20px 0 12px!important}.et-pricing-card p{min-height:52px!important}.et-pricing-card .et-btn{min-height:50px!important;border-radius:14px!important}
/* Homepage blog */
.et-home-blog-section{padding:96px 0!important;background:#fff!important}.et-post-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))!important}.et-post-card__media{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#eeecf7!important}.et-post-card__media>img{width:100%!important;height:100%!important;object-fit:cover!important}.et-post-card__body h3{margin:11px 0!important}.et-text-link{color:var(--et-accent)!important;font-weight:800!important;font-size:13px!important}
/* Blog archive stays wide and premium */
.et-blog-page{width:100%!important}.et-blog-hero .et-container,.et-blog-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important}.et-blog-layout{grid-template-columns:minmax(0,1fr) 350px!important}.et-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.et-post-card{min-width:0!important}.et-blog-main{min-width:0!important}
/* Footer: full width, 1290px internal rail, logo + payment methods */
.site-footer,.et-elementor-global-footer{width:100%!important;max-width:none!important;margin:0!important}.site-footer>.et-container,.et-elementor-global-footer>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.et-footer-brand .et-brand-logo{width:184px!important;filter:brightness(0) invert(1)!important;opacity:.98}.et-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important}.et-footer-bottom{display:flex!important;align-items:center!important;gap:20px!important}.et-payment-methods{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.et-payment-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:58px!important;height:32px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}.et-payment-badge em{display:none!important}.et-pay-word{font-style:italic!important;font-size:13px!important;letter-spacing:-.6px!important}.et-pay-circles{display:flex!important;position:relative!important;width:25px!important;height:15px!important}.et-pay-circles i{position:absolute!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#e85b55!important;left:0!important}.et-pay-circles i+ i{left:10px!important;background:#f0a044!important;opacity:.9!important}.et-pay-paypal{font-size:17px!important;font-style:italic!important;color:#8cb4ff!important}.et-pay-amex{font-size:9px!important;letter-spacing:-.3px!important}.et-pay-apple{font-size:11px!important}
/* Chat: visible greeting immediately and robust stacking */
.et-chat{right:24px!important;bottom:24px!important;z-index:2147483647!important}.et-chat-panel{width:min(400px,calc(100vw - 28px))!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important}.et-chat-messages{min-height:0!important}.et-chat-msg--bot{background:#fff!important;color:#27283a!important}.et-chat-greeting{display:block!important}
@media(max-width:1100px){.site-header__inner{width:min(calc(100% - 32px),1290px)!important}.site-nav{display:none!important}.et-mobile-toggle{display:grid!important;place-items:center!important}.et-header-utilities{gap:4px!important}.et-post-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.et-pricing-grid{grid-template-columns:1fr 1fr!important}.et-pricing-card.is-featured{transform:none!important}}
@media(max-width:780px){.et-container,.site-header__inner,.site-footer>.et-container,.et-blog-hero .et-container,.et-blog-layout{width:calc(100% - 28px)!important}.et-brand-logo{width:142px!important}.et-utility-select{display:none!important}.et-header-actions{gap:5px!important}.et-post-grid--home,.et-pricing-grid,.et-post-grid{grid-template-columns:1fr!important}.et-pricing-section,.et-home-blog-section{padding:68px 0!important}.et-footer-grid{grid-template-columns:1fr 1fr!important}.et-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.et-payment-methods{margin-left:0!important;justify-content:flex-start!important}.et-footer-brand .et-brand-logo{width:174px!important}}


/* =========================================================
   V1.10 FINAL REGRESSION-SAFE UI LOCK
   ========================================================= */
:root{--et-container:1290px}
body{overflow-x:hidden}
/* Full viewport chrome, even when Elementor nests global components inside a column. */
.site-header,.et-elementor-global-header,.site-footer,.et-elementor-global-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.site-header{position:sticky!important;top:0!important;z-index:99999!important}
body.admin-bar .site-header{top:32px!important}
.site-header__inner,.et-elementor-global-header .site-header__inner{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:0!important;min-height:78px!important}
.et-elementor-global-header{z-index:99999!important}
.et-elementor-global-header .site-header__inner{display:flex!important;align-items:center!important}
.et-brand-logo{width:154px!important;max-width:154px!important;height:auto!important}
/* Elementor section backgrounds run edge-to-edge; ET widgets provide the 1290px grid inside. */
.et-elementor-page-content>.elementor,.et-elementor-single-content>.elementor{width:100%!important;max-width:none!important}
.et-elementor-page-content .elementor-section,.et-elementor-single-content .elementor-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.et-elementor-page-content .elementor-section>.elementor-container,.et-elementor-single-content .elementor-section>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.et-elementor-page-content .elementor-column,.et-elementor-single-content .elementor-column{width:100%!important}
.et-elementor-page-content .et-container,.et-elementor-single-content .et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
/* Approved hero visual + advanced search. */
.et-hero--marketplace{padding:92px 0 82px!important}
.et-hero__grid{grid-template-columns:1.05fr .95fr!important;align-items:center!important;gap:70px!important}
.et-hero__content{max-width:none!important}.et-hero h1{max-width:760px!important}
.et-hero-card{display:block!important;position:relative!important;padding:22px!important}
.et-hero-card__window{min-height:390px!important;border:1px solid #e4e2ff!important;border-radius:24px!important;padding:15px!important;background:#fff!important;box-shadow:0 28px 70px rgba(80,65,180,.18)!important;transform:rotate(1deg)!important}
.et-window-dots{display:flex!important;gap:6px!important}.et-window-dots i{width:8px!important;height:8px!important;border-radius:50%!important;background:#deddea!important}
.et-window-ui{display:flex!important;gap:10px!important;margin:26px 0!important}.et-window-ui span{height:10px!important;background:#edeefa!important;border-radius:99px!important}.et-window-ui span:first-child{width:38%!important}.et-window-ui span:nth-child(2){width:25%!important}.et-window-ui span:nth-child(3){width:14%!important}
.et-window-content{display:grid!important;gap:15px!important;padding:35px!important;border-radius:18px!important;background:linear-gradient(135deg,#211b56,#7a68f8)!important;color:#fff!important;min-height:285px!important}.et-window-content b{font-size:42px!important}.et-window-content div{background:rgba(255,255,255,.18)!important;border-radius:10px!important}.et-window-content div:nth-child(2){height:50px!important;width:72%!important}.et-window-content div:nth-child(3){height:72px!important}.et-window-content div:nth-child(4){height:40px!important;width:50%!important}
.et-floating-card{position:absolute!important;left:-8px!important;bottom:0!important;display:flex!important;gap:10px!important;align-items:center!important;padding:13px 17px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 40px rgba(20,22,45,.08)!important;font-size:22px!important}.et-floating-card span{display:grid!important;font-size:13px!important}.et-floating-card small{color:var(--et-muted)!important}
/* Exactly two home blog cards. */
.et-post-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Footer: same compact hierarchy as approved reference. */
.site-footer,.et-elementor-global-footer{background:#15162a!important;color:#e8e9f3!important;padding:0 0 28px!important}
.site-footer>.et-container,.et-elementor-global-footer>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:0!important}
.et-newsletter{padding:48px 0 66px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.et-newsletter h2{font-size:28px!important}
.et-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:40px!important;padding:50px 0!important}
.et-footer-column ul{list-style:none!important;margin:0!important;padding:0!important}.et-footer-column li{margin:8px 0!important}.et-footer-column h3{font-size:14px!important}.et-footer-grid p,.et-footer-grid li{color:#aeb1c3!important;font-size:14px!important}
.et-footer-brand .et-brand-logo{width:174px!important;filter:brightness(0) invert(1)!important;opacity:.98!important}
.et-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:20px!important;color:#85899e!important;font-size:12px!important}
.et-payment-methods{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.et-payment-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:56px!important;height:30px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.et-payment-badge--visa b{font-style:italic!important;font-size:13px!important;letter-spacing:-.5px!important}.et-payment-badge--paypal b{font-size:12px!important;font-style:italic!important}.et-payment-badge--amex b{font-size:9px!important;letter-spacing:-.3px!important}.et-payment-badge--apple b{font-size:10px!important}
.et-payment-badge--mc{position:relative!important;padding-left:27px!important}.et-payment-badge--mc i{position:absolute!important;width:14px!important;height:14px!important;border-radius:50%!important;left:8px!important;background:#e85b55!important}.et-payment-badge--mc i+ i{left:16px!important;background:#f0a044!important;opacity:.95!important}.et-payment-badge--mc b{position:relative!important;font-size:10px!important}
/* Modern fixed Go To Top button at bottom-left. */
.et-go-top{position:fixed!important;left:24px!important;bottom:24px!important;z-index:2147483000!important;width:48px!important;height:48px!important;border:1px solid rgba(109,93,252,.22)!important;border-radius:15px!important;background:rgba(255,255,255,.88)!important;color:#171827!important;box-shadow:0 14px 40px rgba(20,22,45,.14)!important;backdrop-filter:blur(14px)!important;display:grid!important;place-items:center!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;transition:opacity .22s,transform .22s,visibility .22s!important;padding:0!important}.et-go-top span{font-size:19px!important;line-height:1!important}.et-go-top b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.et-go-top.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.et-go-top:hover{transform:translateY(-3px)!important;background:#fff!important;box-shadow:0 18px 50px rgba(20,22,45,.2)!important}
html.et-dark .et-go-top{background:rgba(23,25,34,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
@media(max-width:1100px){.et-hero__grid{grid-template-columns:1fr!important;gap:35px!important}.et-hero-card{max-width:650px!important;margin:0 auto!important}.et-post-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header__inner{width:calc(100% - 32px)!important}.site-nav{display:none!important}.et-mobile-toggle{display:grid!important;place-items:center!important}}
@media(max-width:780px){body.admin-bar .site-header{top:46px!important}.site-header__inner,.et-elementor-page-content .et-container,.et-elementor-single-content .et-container,.site-footer>.et-container,.et-elementor-global-footer>.et-container{width:calc(100% - 28px)!important}.et-brand-logo{width:142px!important}.et-hero--marketplace{padding:58px 0!important}.et-hero h1{font-size:clamp(40px,11vw,54px)!important;letter-spacing:-2.2px!important}.et-hero-card{padding:8px!important}.et-hero-card__window{min-height:300px!important}.et-window-content{min-height:215px!important;padding:24px!important}.et-floating-card{left:-2px!important}.et-post-grid--home{grid-template-columns:1fr!important}.et-footer-grid{grid-template-columns:1fr 1fr!important;gap:25px!important}.et-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.et-payment-methods{margin-left:0!important;justify-content:flex-start!important}.et-go-top{left:16px!important;bottom:16px!important;width:46px!important;height:46px!important}}

/* =========================================================
   V1.11 FINAL MASTER UI — full-width sections / blog list / header / footer
   ========================================================= */
html{scroll-padding-top:92px}
body.et-global-header-fixed{padding-top:var(--et-header-height,78px)!important}
/* The Elementor global header is moved to body by main.js so sticky/fixed behavior cannot be trapped by an Elementor wrapper. */
.et-elementor-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;margin:0!important;z-index:2147482000!important;transform:none!important;overflow:visible!important}
body.admin-bar .et-elementor-global-header{top:32px!important}
.et-elementor-global-header .et-header-wrap{width:100%!important;max-width:none!important;margin:0!important}
.et-elementor-global-header .site-header__inner{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:0!important;min-height:78px!important}
.et-elementor-global-header .et-brand-logo,.site-header .et-brand-logo{width:154px!important;max-width:154px!important;height:auto!important;display:block!important}
.et-elementor-global-header .et-header-actions{margin-left:auto!important}
/* Never expose the unfinished dark-mode switch in the public header. */
.et-theme-toggle{display:none!important}
/* Full-width color/background bands with an exact 1290px content rail. */
.et-elementor-page-content .et-hero,.et-elementor-single-content .et-hero,
.et-elementor-page-content .et-section,.et-elementor-single-content .et-section,
.et-elementor-page-content .et-pricing-section,.et-elementor-single-content .et-pricing-section,
.et-elementor-page-content .et-home-blog-section,.et-elementor-single-content .et-home-blog-section,
.et-elementor-page-content .et-blog-page,.et-elementor-single-content .et-blog-page,
.et-elementor-page-content .et-product-page,.et-elementor-single-content .et-product-page{
 width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
.et-elementor-page-content .et-hero>.et-container,.et-elementor-single-content .et-hero>.et-container,
.et-elementor-page-content .et-section>.et-container,.et-elementor-single-content .et-section>.et-container,
.et-elementor-page-content .et-pricing-section>.et-container,.et-elementor-single-content .et-pricing-section>.et-container,
.et-elementor-page-content .et-home-blog-section>.et-container,.et-elementor-single-content .et-home-blog-section>.et-container,
.et-elementor-page-content .et-product-page>.et-container,.et-elementor-single-content .et-product-page>.et-container{
 width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important;
}
/* Remove Elementor-generated empty height/spacing around our widget bands. */
.et-elementor-page-content .elementor-section-wrap>.elementor-section:has(.et-hero),
.et-elementor-page-content .elementor-section-wrap>.elementor-section:has(.et-section),
.et-elementor-page-content .elementor-section-wrap>.elementor-section:has(.et-pricing-section),
.et-elementor-page-content .elementor-section-wrap>.elementor-section:has(.et-home-blog-section),
.et-elementor-page-content .elementor-section-wrap>.elementor-section:has(.et-blog-page){margin:0!important;padding:0!important}
/* Modern editorial blog list — one article per row, generous but controlled spacing. */
.et-blog-main .et-blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px!important;padding:0!important}
.et-blog-section-head p{margin:5px 0 0;color:var(--et-muted);font-size:13px}
.et-blog-result-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--et-line);border-radius:999px;background:#fff;color:#747789;font-size:11px;font-weight:800;white-space:nowrap}
.et-blog-list{display:grid;gap:18px}
.et-blog-list-item{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:16px;border:1px solid #e8e7ef;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(28,18,70,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.et-blog-list-item:hover{transform:translateY(-2px);border-color:#d9d4f4;box-shadow:0 20px 55px rgba(28,18,70,.085)}
.et-blog-list-media{position:relative;display:block;min-height:176px;height:100%;overflow:hidden;border-radius:16px;background:#eeecf8}
.et-blog-list-media>img{display:block;width:100%;height:100%;min-height:176px;object-fit:cover;transition:transform .4s}
.et-blog-list-item:hover .et-blog-list-media>img{transform:scale(1.035)}
.et-blog-list-media .et-post-placeholder{min-height:176px}
.et-blog-list-arrow{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.94);color:#292445;box-shadow:0 8px 25px rgba(20,15,50,.12);font-size:17px;font-weight:800}
.et-blog-list-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:7px 10px 7px 0}
.et-blog-list-body .et-post-meta{margin-bottom:7px}
.et-blog-list-body h2{margin:0 0 9px!important;font-size:clamp(21px,2.2vw,29px)!important;line-height:1.18!important;letter-spacing:-.8px!important}
.et-blog-list-body h2 a:hover{color:var(--et-accent)}
.et-blog-list-body p{margin:0 0 13px!important;color:#6b7082;font-size:13px;line-height:1.65;max-width:720px}
.et-blog-list-body .et-text-link{margin-top:auto;font-size:12px}
.et-blog-hero{width:100%!important;margin-left:0!important;margin-right:0!important}
.et-blog-hero>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
.et-blog-page>.et-container.et-blog-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding-top:72px!important;padding-bottom:92px!important}
.et-blog-sidebar .et-sticky-sidebar{position:sticky;top:106px}
/* Footer uses the exact canonical Expert Themes logo — no invert/filter that turns it into a white square. */
.site-footer .et-footer-brand,.et-elementor-global-footer .et-footer-brand{display:inline-flex;align-items:center;padding:9px 12px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.site-footer .et-footer-brand .et-brand-logo,.et-elementor-global-footer .et-footer-brand .et-brand-logo{width:184px!important;max-width:184px!important;filter:none!important;opacity:1!important}
.site-footer .et-footer-grid,.et-elementor-global-footer .et-footer-grid{grid-template-columns:2.1fr 1fr 1fr 1fr!important}
.site-footer .et-payment-badge--apple,.et-elementor-global-footer .et-payment-badge--apple{gap:5px!important}
.et-payment-apple-icon{width:14px!important;height:14px!important;fill:#fff!important;display:block!important;flex:0 0 auto}
/* Strong full-width footer band even when Elementor places the widget inside a constrained column. */
.et-elementor-global-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.et-elementor-global-footer>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important}
/* Make the floating top control feel like part of the premium chrome. */
.et-go-top{width:50px!important;height:50px!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(109,93,252,.18)!important;box-shadow:0 18px 45px rgba(28,20,75,.16)!important}
.et-go-top span{font-size:20px!important;font-weight:900!important}
@media(max-width:1100px){
 .et-elementor-global-header .site-header__inner{width:calc(100% - 32px)!important}
 .et-blog-list-item{grid-template-columns:230px minmax(0,1fr);gap:22px}
}
@media(max-width:780px){
 body.admin-bar .et-elementor-global-header{top:46px!important}
 .et-elementor-global-header .site-header__inner{width:calc(100% - 28px)!important;min-height:70px!important}
 .et-elementor-global-header .et-brand-logo,.site-header .et-brand-logo{width:142px!important}
 .et-blog-page>.et-container.et-blog-layout,.et-blog-hero>.et-container{width:calc(100% - 28px)!important;padding-top:52px!important;padding-bottom:64px!important}
 .et-blog-list-item{grid-template-columns:1fr;gap:16px;padding:12px}
 .et-blog-list-media{height:auto;min-height:210px}.et-blog-list-media>img,.et-blog-list-media .et-post-placeholder{min-height:210px}
 .et-blog-list-body{padding:5px 8px 10px}
 .et-blog-list-body h2{font-size:23px!important}
 .et-blog-main .et-blog-section-head{align-items:flex-start;flex-direction:column}
 .et-blog-result-count{margin-top:-8px}
 .site-footer .et-footer-brand .et-brand-logo,.et-elementor-global-footer .et-footer-brand .et-brand-logo{width:174px!important}
 .et-go-top{left:16px!important;bottom:16px!important;width:46px!important;height:46px!important}
}
/* Account for the WordPress admin toolbar when the global header is fixed. */
body.admin-bar.et-global-header-fixed{padding-top:calc(var(--et-header-height,78px) + 32px)!important}
@media(max-width:782px){body.admin-bar.et-global-header-fixed{padding-top:calc(var(--et-header-height,70px) + 46px)!important}}

/* =========================================================
   V1.12 FINAL BLOG + CHROME LOCK
   ========================================================= */
:root{--et-container:1290px}
/* Fixed global header: do not let the generic sticky rule override Elementor global chrome. */
.site-header.et-site-header-sticky{position:sticky!important;top:0!important;z-index:2147482000!important}
.et-elementor-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;z-index:2147482001!important}
body.admin-bar .et-elementor-global-header{top:32px!important}
body.et-global-header-fixed{padding-top:78px!important}
body.admin-bar.et-global-header-fixed{padding-top:70px!important}
@media(max-width:782px){body.admin-bar .et-elementor-global-header{top:46px!important}body.admin-bar.et-global-header-fixed{padding-top:116px!important}}
/* The screenshot's category cards and all ordinary widget grids stay inside the content rail. */
.et-category-grid,.et-feature-grid,.et-product-grid,.et-blog-post-grid,.et-post-grid--home{width:100%!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
/* Blog archive: restore the previously approved featured + editorial cards + sticky sidebar presentation. */
.et-blog-page{background:linear-gradient(180deg,#fbfaff 0,#fff 40%)!important}
.et-blog-page>.et-container.et-blog-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding-top:72px!important;padding-bottom:76px!important}
.et-blog-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:48px!important}
.et-blog-sidebar .et-sticky-sidebar,.et-article-sidebar .et-sticky-sidebar{position:sticky!important;top:106px!important;align-self:start!important}
.et-blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.et-post-card--featured{display:grid!important;grid-template-columns:1.15fr .85fr!important;border-radius:28px!important}
.et-post-card--featured .et-post-card__media{aspect-ratio:auto!important;min-height:410px!important}
.et-post-card--featured .et-post-card__body{padding:42px!important}
.et-blog-section-head{margin:52px 0 24px!important}
.et-blog-section-head p{margin:6px 0 0!important;color:var(--et-muted)!important;font-size:13px!important}
/* Article: readable content rail + modern sticky article sidebar. */
.et-article-hero{width:100%!important}
.et-article-hero__inner{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important}
.et-article-featured{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto 44px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(25,18,65,.08)!important}
.et-article-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:48px!important;margin:0 auto!important}
.et-article-content{max-width:820px!important;margin:0 auto!important;font-size:18px!important;line-height:1.9!important}
.et-article-content h2{font-size:32px!important;line-height:1.2!important;letter-spacing:-.8px!important}
.et-article-content h3{font-size:24px!important}
.et-article-share{display:flex;gap:8px;align-items:center;margin:0 auto 28px;max-width:820px;padding-bottom:18px;border-bottom:1px solid var(--et-line);color:var(--et-muted);font-size:12px}
.et-article-share a,.et-article-share button{border:1px solid var(--et-line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;color:var(--et-text)}
.et-side-card--toc .et-toc{display:grid;gap:9px;margin-top:15px}.et-toc a{font-size:12px;line-height:1.4;color:#64697b}.et-toc a:hover{color:var(--et-accent)}
.et-article-detail-list{display:grid;gap:12px}.et-article-detail-list>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--et-line);font-size:12px}.et-article-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.et-article-detail-list b{font-weight:750}.et-article-detail-list span{color:var(--et-muted);text-align:right}
/* Modern WordPress comments instead of the raw browser/default form appearance. */
.et-comments{max-width:820px;margin:64px auto 0;padding-top:34px;border-top:1px solid var(--et-line)}
.et-comments-head h2{margin:0;font-size:28px;letter-spacing:-.8px}.et-comments .comment-list{list-style:none;padding:0;margin:24px 0}.et-comments .comment-list .comment{padding:20px 0;border-bottom:1px solid var(--et-line)}
.et-comments .comment-author{display:flex;align-items:center;gap:10px}.et-comments .comment-author img{border-radius:50%}.et-comments .comment-author .fn{font-size:14px}.et-comments .comment-metadata{font-size:11px;color:var(--et-muted);margin:5px 0 10px}.et-comments .comment-content{font-size:14px;line-height:1.7;color:#4e5365}.et-comments .reply a{font-size:12px;font-weight:800;color:var(--et-accent)}
.et-comment-form{margin-top:34px;padding:26px;border:1px solid var(--et-line);border-radius:20px;background:#faf9fe}.et-comment-form .comment-reply-title{margin-top:0;font-size:22px}.et-comment-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.et-comment-form .comment-form-comment,.et-comment-form .form-submit,.et-comment-form .comment-notes,.et-comment-form .logged-in-as,.et-comment-form .comment-form-cookies-consent{grid-column:1/-1}.et-comment-form label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.et-comment-form input,.et-comment-form textarea{width:100%;border:1px solid #dedee8;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;outline:0}.et-comment-form textarea{resize:vertical;min-height:145px}.et-comment-form input:focus,.et-comment-form textarea:focus{border-color:var(--et-accent);box-shadow:0 0 0 3px rgba(109,93,252,.1)}.et-comment-form .form-submit{margin:0}.et-no-comments{padding:18px;border:1px dashed var(--et-line);border-radius:14px;color:var(--et-muted)}
/* The marketplace banner is a full-width background band with a 1290px inner grid, never a giant edge-to-edge card. */
.et-blog-market-band,.et-cta-band{width:100%!important;background:#f7f5fc!important;padding:0!important;margin:0!important}
.et-blog-market-band>.et-container,.et-cta-band>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:56px 0!important}
.et-blog-market-band .et-value-banner,.et-cta-band .et-value-banner{width:100%!important;margin:0!important}
@media(max-width:1050px){.et-post-card--featured{grid-template-columns:1fr!important}.et-post-card--featured .et-post-card__media{min-height:320px!important}.et-article-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:32px!important}}
@media(max-width:900px){.et-blog-layout,.et-article-layout{grid-template-columns:1fr!important}.et-blog-sidebar .et-sticky-sidebar,.et-article-sidebar .et-sticky-sidebar{position:static!important}.et-article-sidebar{order:2}.et-blog-post-grid{grid-template-columns:1fr 1fr!important}.et-article-featured{width:calc(100% - 28px)!important}.et-article-hero__inner{width:calc(100% - 28px)!important}.et-blog-page>.et-container.et-blog-layout{width:calc(100% - 28px)!important}.et-blog-market-band>.et-container,.et-cta-band>.et-container{width:calc(100% - 28px)!important}}
@media(max-width:680px){.et-blog-post-grid{grid-template-columns:1fr!important}.et-post-card--featured .et-post-card__body{padding:25px!important}.et-article-layout{width:calc(100% - 28px)!important}.et-article-content{font-size:17px!important}.et-comment-form form{grid-template-columns:1fr}.et-blog-market-band>.et-container,.et-cta-band>.et-container{padding:38px 0!important}.et-value-banner{padding:32px 25px!important}}


/* =========================================================
   V1.13 BLOG MASTER — PHP archive, editorial list + option-aware sidebars
   ========================================================= */
.et-blog-page{width:100%!important;background:linear-gradient(180deg,#fbfaff 0,#fff 46%)!important}
.et-blog-page>.et-container.et-blog-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:64px 0 82px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:46px!important;align-items:start!important}
.et-blog-layout--sidebar-left{grid-template-columns:340px minmax(0,1fr)!important}.et-blog-layout--sidebar-left>.et-blog-sidebar{grid-column:1;grid-row:1}.et-blog-layout--sidebar-left>.et-blog-main{grid-column:2;grid-row:1}
.et-blog-layout--sidebar-right>.et-blog-main{grid-column:1}.et-blog-layout--sidebar-right>.et-blog-sidebar{grid-column:2}
.et-blog-main .et-blog-section-head{margin:0 0 25px!important;padding:0!important}.et-blog-main .et-blog-section-head h2{font-size:32px!important;letter-spacing:-1px!important;margin:2px 0 0!important}.et-blog-main .et-blog-section-head p{margin:6px 0 0!important}
.et-blog-list{display:grid!important;gap:18px!important}.et-blog-list-item{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important;padding:15px!important;border:1px solid #e6e4ed!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 34px rgba(28,18,70,.045)!important}.et-blog-list-media{height:200px!important;min-height:200px!important;border-radius:15px!important}.et-blog-list-media>img{width:100%!important;height:100%!important;object-fit:cover!important}.et-blog-list-body{padding:8px 10px 8px 0!important}.et-blog-list-body h2{font-size:27px!important;line-height:1.2!important;margin:8px 0 10px!important;letter-spacing:-.8px!important}.et-blog-list-body p{font-size:13px!important;line-height:1.7!important;margin:0 0 14px!important;color:#696e80!important;max-width:650px!important}.et-blog-list-arrow{width:34px!important;height:34px!important;border-radius:10px!important}
.et-blog-sidebar .et-sticky-sidebar,.et-article-sidebar .et-sticky-sidebar{position:sticky!important;top:104px!important;display:grid!important;gap:16px!important;align-self:start!important}.et-side-card{margin:0!important;border:1px solid #e6e4ed!important;background:#fff!important}.et-side-card--search form{margin-top:14px!important}.et-side-card__head{margin-bottom:14px!important}.et-mini-posts>a{padding:0!important}.et-side-card--newsletter{background:linear-gradient(135deg,#f5f2ff,#fff)!important}
.et-blog-market-band{width:100%!important;background:#f7f5fc!important;margin:0!important;padding:0!important}.et-blog-market-band>.et-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin:0 auto!important;padding:54px 0!important}.et-blog-market-band .et-value-banner{width:100%!important;margin:0!important}
.et-article-layout{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:48px!important;margin:0 auto!important;align-items:start!important}.et-article-layout--sidebar-left{grid-template-columns:330px minmax(0,1fr)!important}.et-article-layout--sidebar-left>.et-article-sidebar{grid-column:1;grid-row:1}.et-article-layout--sidebar-left>main{grid-column:2;grid-row:1}.et-article-layout--sidebar-right>main{grid-column:1}.et-article-layout--sidebar-right>.et-article-sidebar{grid-column:2}.et-article-content{max-width:820px!important;margin:0 auto!important}
@media(max-width:1050px){.et-blog-page>.et-container.et-blog-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:30px!important}.et-blog-layout--sidebar-left{grid-template-columns:290px minmax(0,1fr)!important}.et-article-layout,.et-article-layout--sidebar-left{grid-template-columns:minmax(0,1fr) 290px!important;gap:30px!important}.et-article-layout--sidebar-left{grid-template-columns:290px minmax(0,1fr)!important}.et-blog-list-item{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}.et-blog-list-media{height:170px!important;min-height:170px!important}}
@media(max-width:900px){.et-blog-page>.et-container.et-blog-layout,.et-blog-layout--sidebar-left,.et-article-layout,.et-article-layout--sidebar-left{display:grid!important;grid-template-columns:1fr!important}.et-blog-layout--sidebar-left>.et-blog-sidebar,.et-blog-layout--sidebar-left>.et-blog-main,.et-article-layout--sidebar-left>.et-article-sidebar,.et-article-layout--sidebar-left>main{grid-column:1;grid-row:auto}.et-blog-sidebar,.et-article-sidebar{margin-top:28px!important}.et-blog-sidebar .et-sticky-sidebar,.et-article-sidebar .et-sticky-sidebar{position:static!important}.et-blog-list-item{grid-template-columns:230px minmax(0,1fr)!important}.et-blog-page>.et-container.et-blog-layout{width:calc(100% - 28px)!important}.et-blog-market-band>.et-container{width:calc(100% - 28px)!important}}
@media(max-width:680px){.et-blog-list-item{grid-template-columns:1fr!important;padding:12px!important}.et-blog-list-media{height:210px!important;min-height:210px!important}.et-blog-list-body{padding:5px 8px 10px!important}.et-blog-list-body h2{font-size:23px!important}.et-blog-page>.et-container.et-blog-layout{padding-top:46px!important;padding-bottom:58px!important}.et-blog-market-band>.et-container{padding:38px 0!important}.et-article-layout{width:calc(100% - 28px)!important}.et-article-layout--sidebar-left,.et-article-layout--sidebar-right{display:grid!important;grid-template-columns:1fr!important}.et-article-layout--sidebar-left>main,.et-article-layout--sidebar-right>main{grid-column:1;grid-row:1}.et-article-layout--sidebar-left>.et-article-sidebar,.et-article-layout--sidebar-right>.et-article-sidebar{grid-column:1;grid-row:2}.et-article-content{font-size:17px!important}.et-value-banner{padding:32px 25px!important}}

/* V1.14 product detail + comments polish */
.et-product-page--premium{padding:28px 0 90px;background:linear-gradient(180deg,#fbfaff 0,#fff 26%)}
.et-product-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7b8090;font-size:12px;margin:4px 0 24px}.et-product-breadcrumb a{color:#5f50e8;font-weight:750}.et-product-breadcrumb strong{color:#25273a}
.et-product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.et-product-media-column{min-width:0;width:100%}.et-purchase-box--premium{width:100%;min-width:0;box-sizing:border-box}.et-purchase-box--premium h1,.et-purchase-intro{overflow-wrap:anywhere;word-break:normal}.et-product-media-column{min-width:0}.et-product-page--premium .et-product-page__preview{border:1px solid #e5e4ee;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(25,18,65,.09);overflow:hidden}.et-product-page--premium .et-product-page__preview img{width:100%;display:block}.et-product-demo-art{min-height:510px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#17152f,#6558ee 60%,#a59cff);color:#fff;padding:40px}.et-product-demo-art span{font-size:90px;font-weight:950;line-height:1}.et-product-demo-art b{font-size:25px;margin-top:12px}.et-product-demo-art small{opacity:.78}.et-product-media-actions{display:flex;gap:10px;justify-content:center;margin:14px 0}.et-product-media-actions .et-btn{min-width:150px}
.et-purchase-box--premium{position:sticky;top:96px;padding:24px!important;border-radius:18px!important}.et-product-badge-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.et-product-rating{font-size:12px;font-weight:800;color:#a56a00}.et-purchase-box--premium h1{font-size:31px;letter-spacing:-1px}.et-purchase-intro{color:#667085!important}.et-price-row{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #ececf2;border-bottom:1px solid #ececf2;padding:18px 0;margin:18px 0}.et-price-row .et-price{margin:0;font-size:34px}.et-price-row small{font-size:10px;color:#8b90a0;text-align:right}.et-license-list{display:grid;gap:9px;margin:16px 0 20px;font-size:12px;color:#555b6c}.et-purchase-box--premium .edd-submit,.et-purchase-box--premium .edd-submit.button,.et-purchase-box--premium .edd-add-to-cart{width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:#6d5dfc!important;color:#fff!important;font-weight:850!important;cursor:pointer}.et-purchase-box--premium .et-btn{margin-top:10px}.et-purchase-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.et-purchase-trust span{padding:6px 8px;border-radius:8px;background:#f7f7fb;color:#74798a;font-size:9px;font-weight:750}
.et-product-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:46px;margin-top:54px;align-items:start}.et-product-sidebar{width:100%;min-width:0}.et-product-sidebar-card{width:100%;box-sizing:border-box}.et-product-content--premium{min-width:0}.et-product-intro h2{font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:4px 0 12px}.et-product-intro>p{font-size:17px;color:#62697b;max-width:780px}.et-product-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0 60px}.et-product-feature-grid>div{padding:18px;border:1px solid #e7e7ef;border-radius:14px;background:#fff}.et-product-feature-grid span{color:#6d5dfc;font-size:11px;font-weight:900}.et-product-feature-grid p{margin:7px 0 0;font-size:13px;font-weight:700;color:#35384a}.et-product-section{padding-top:42px;margin-top:42px;border-top:1px solid #e8e9f0}.et-product-section-head h2{font-size:28px;letter-spacing:-.8px;margin:3px 0 22px}.et-product-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e6ed;border-radius:16px;overflow:hidden}.et-product-spec-grid>div{padding:16px 18px;background:#fff;border-right:1px solid #ececf1;border-bottom:1px solid #ececf1}.et-product-spec-grid small{display:block;color:#808596;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.et-product-spec-grid strong{display:block;margin-top:5px;font-size:13px}.et-product-check-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.et-product-check-list li{padding:13px 15px;border:1px solid #e8e8ef;border-radius:11px;background:#fff;color:#44495a;font-size:13px}.et-product-changelog{display:grid;gap:10px}.et-product-changelog>div{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:15px;border:1px solid #e8e8ef;border-radius:12px;background:#fff}.et-product-changelog strong{color:#5b4de3;font-size:12px}.et-product-changelog p{margin:0;font-size:13px;color:#5f6575}.et-product-faq{display:grid;gap:8px}.et-product-faq details{border:1px solid #e6e7ee;border-radius:12px;background:#fff;padding:14px 16px}.et-product-faq summary{cursor:pointer;font-weight:800;font-size:13px}.et-product-faq p{color:#62697a;font-size:13px;margin:12px 0 2px}.et-product-description{font-size:15px;color:#44495a}.et-product-sidebar-sticky{position:sticky;top:96px}.et-product-sidebar-card{padding:21px;border:1px solid #e6e7ee;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(20,20,45,.05);margin-bottom:14px}.et-product-sidebar-card h3{font-size:18px;margin:3px 0 13px}.et-product-sidebar-card p{font-size:12px;color:#687083}.et-product-mini-spec{display:grid;gap:9px;margin:16px 0}.et-product-mini-spec span{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#73798a}.et-product-mini-spec b{color:#24273a}.et-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.et-product-tags span{font-size:10px;padding:5px 8px;border-radius:99px;background:#f1efff;color:#5749d8;font-weight:750}
.et-comment-form .form-submit .submit,.et-comment-form .form-submit input.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;min-width:135px!important;padding:12px 20px!important;border:0!important;border-radius:11px!important;background:#6d5dfc!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;box-shadow:0 8px 20px rgba(109,93,252,.22)!important}.et-comment-form .form-submit .submit:hover,.et-comment-form .form-submit input.submit:hover{background:#5143d9!important;color:#fff!important}.et-demo-comments{margin:0 0 28px;padding:18px;border:1px dashed #cfcaf9;border-radius:16px;background:#faf9ff}.et-demo-comments__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:850;color:#6d5dfc}.et-demo-comment{padding:14px 0;border-bottom:1px solid #e9e7f4}.et-demo-comment:last-child{border-bottom:0}.et-demo-comment strong{font-size:13px}.et-demo-comment small{display:block;color:#8a8e9d;font-size:10px;margin-top:2px}.et-demo-comment p{font-size:13px;color:#53596b;margin:7px 0 0}
@media(max-width:980px){.et-product-hero-grid,.et-product-main-grid{grid-template-columns:1fr}.et-purchase-box--premium,.et-product-sidebar-sticky{position:relative;top:auto}.et-product-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.et-product-sidebar-card{margin:0}.et-product-feature-grid{grid-template-columns:1fr}}
@media(max-width:680px){.et-product-page--premium{padding-top:18px}.et-product-media-actions{flex-direction:column}.et-product-media-actions .et-btn{width:100%}.et-product-spec-grid{grid-template-columns:1fr}.et-product-spec-grid>div{border-right:0}.et-product-changelog>div{grid-template-columns:1fr}.et-product-sidebar{display:block}.et-product-intro h2{font-size:28px}}

/* V1.16 final polish: native inner pages + complete Elementor widget design controls */
.et-modern-page,.et-support-page{padding:24px 0 92px;background:linear-gradient(180deg,#fbfaff 0,#fff 36%)}
.et-modern-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 34px;color:#7b8090;font-size:12px}
.et-modern-breadcrumb a{color:var(--et-accent);font-weight:800}.et-modern-breadcrumb span{color:#b8bac5}.et-modern-breadcrumb strong{color:#25273a}
.et-modern-page-intro{max-width:900px;padding:18px 0 50px}.et-modern-page-intro h1{font-size:clamp(40px,6vw,68px);line-height:1.03;letter-spacing:-2.8px;margin:0 0 18px;color:#171827}.et-modern-page-intro p{max-width:760px;font-size:18px;line-height:1.75;color:var(--et-muted);margin:0}
.et-contact-builder--modern{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;gap:28px!important;align-items:stretch!important}.et-contact-builder--modern .et-contact-form-card,.et-contact-builder--modern .et-office-card{height:100%;box-shadow:0 18px 55px rgba(25,20,65,.07)!important}
.et-contact-builder--modern .et-office-card{display:flex;flex-direction:column}.et-contact-builder--modern .et-office-card .et-btn{margin-top:auto}
.et-cf7-wrap input[type=submit],.et-cf7-wrap input.wpcf7-submit,.et-cf7-wrap button.wpcf7-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:auto!important;padding:13px 24px!important;background:var(--et-accent)!important;background-color:var(--et-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;font-family:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1!important;text-align:center!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(109,93,252,.22)!important;cursor:pointer!important}.et-cf7-wrap input[type=submit]:hover,.et-cf7-wrap input.wpcf7-submit:hover{background:#5143d9!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.et-about-story{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:14px;align-items:stretch}.et-about-story__main{padding:34px;border:1px solid var(--et-line);border-radius:24px;background:#fff;box-shadow:var(--et-shadow)}.et-about-story__main h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:5px 0 15px}.et-about-story__main p{color:var(--et-muted);font-size:15px;line-height:1.75}.et-about-highlight{padding:27px;border:1px solid var(--et-line);border-radius:20px;background:#faf9ff}.et-about-highlight span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eeeaff;color:var(--et-accent);font-size:11px;font-weight:900;margin-bottom:26px}.et-about-highlight strong{display:block;font-size:17px}.et-about-highlight p{color:var(--et-muted);font-size:13px;line-height:1.65}.et-about-values{margin-top:70px;padding-top:50px;border-top:1px solid var(--et-line);display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.et-about-values h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:4px 0}.et-about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.et-about-value-grid article{padding:24px;border:1px solid var(--et-line);border-radius:18px;background:#fff}.et-about-value-grid b{color:var(--et-accent);font-size:11px}.et-about-value-grid h3{font-size:18px;margin:12px 0 7px}.et-about-value-grid p{color:var(--et-muted);font-size:13px;line-height:1.65;margin:0}
.et-support-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.et-support-section-head{margin-bottom:22px}.et-support-section-head h2{font-size:34px;line-height:1.15;letter-spacing:-1.2px;margin:4px 0}.et-support-faq{display:grid;gap:10px}.et-support-faq details{border:1px solid var(--et-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(25,20,65,.035)}.et-support-faq summary{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:14px;padding:19px 21px;cursor:pointer;list-style:none}.et-support-faq summary::-webkit-details-marker{display:none}.et-support-faq summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0efff;color:var(--et-accent);font-size:10px;font-weight:900}.et-support-faq summary strong{font-size:14px}.et-support-faq summary i{font-style:normal;font-size:21px;color:#8b8f9f;text-align:center;transition:.2s}.et-support-faq details[open] summary i{transform:rotate(45deg);color:var(--et-accent)}.et-support-faq details>div{padding:0 21px 19px 77px}.et-support-faq details p{margin:0;color:var(--et-muted);font-size:14px;line-height:1.75}.et-support-side{position:sticky;top:105px}.et-support-side-card{padding:28px;border:1px solid var(--et-line);border-radius:22px;background:#fff;box-shadow:var(--et-shadow)}.et-support-side-card h3{font-size:25px;letter-spacing:-.7px;margin:4px 0 9px}.et-support-side-card p{color:var(--et-muted);font-size:13px;line-height:1.7;margin-bottom:18px}.et-support-side-card .et-btn{margin-top:9px}
/* Keep all comment content aligned to the article's actual main column. */
.et-article-layout>main{min-width:0}.et-comments{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.et-comments-head,.et-comments .comment-list,.et-comments .et-demo-comments,.et-comments .et-no-comments,.et-comments .et-comment-form{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.et-comments .et-demo-comments{padding:22px!important}.et-comments .comment-list{padding-left:0!important}.et-comment-form .form-submit{padding-left:0!important}
/* Elementor widgets: every custom widget gets a real Style tab and shared visual hooks. */
.et-ew-wrap{width:100%;margin:var(--et-ew-margin,0);padding:var(--et-ew-padding,0);text-align:var(--et-ew-align,left);box-sizing:border-box}.et-ew-wrap .et-container{width:min(calc(100% - 48px),var(--et-ew-max,1290px));max-width:var(--et-ew-max,1290px)}.et-ew-wrap[style*="--et-ew-bg"]{background:var(--et-ew-bg)!important}.et-ew-wrap[style*="--et-ew-heading"] h1,.et-ew-wrap[style*="--et-ew-heading"] h2,.et-ew-wrap[style*="--et-ew-heading"] h3,.et-ew-wrap[style*="--et-ew-heading"] h4,.et-ew-wrap[style*="--et-ew-heading"] h5,.et-ew-wrap[style*="--et-ew-heading"] h6{color:var(--et-ew-heading)!important}.et-ew-wrap[style*="--et-ew-text"] p,.et-ew-wrap[style*="--et-ew-text"] li{color:var(--et-ew-text)!important}.et-ew-wrap[style*="--et-ew-accent"] .et-eyebrow,.et-ew-wrap[style*="--et-ew-accent"] a{--et-accent:var(--et-ew-accent)}.et-ew-wrap[style*="--et-ew-border"] .et-category-grid a,.et-ew-wrap[style*="--et-ew-border"] .et-feature-grid article,.et-ew-wrap[style*="--et-ew-border"] .et-pricing-card,.et-ew-wrap[style*="--et-ew-border"] .et-side-card{border-color:var(--et-ew-border)!important}.et-ew-wrap[style*="--et-ew-radius"] .et-btn{border-radius:var(--et-ew-button-radius,12px)!important}.et-ew-wrap[style*="--et-ew-button-bg"] .et-btn--primary,.et-ew-wrap[style*="--et-ew-button-bg"] .et-btn--light{background:var(--et-ew-button-bg)!important}.et-ew-wrap[style*="--et-ew-button-text"] .et-btn{color:var(--et-ew-button-text)!important;-webkit-text-fill-color:var(--et-ew-button-text)!important}.et-ew-wrap .et-rich-text{max-width:var(--et-ew-max,1290px);margin-left:auto;margin-right:auto}.et-hero-custom-image{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:24px;box-shadow:0 28px 70px rgba(25,18,65,.14)}
@media(max-width:1000px){.et-about-story{grid-template-columns:1fr 1fr}.et-about-story__main{grid-column:1/-1}.et-about-values{grid-template-columns:1fr}.et-support-grid{grid-template-columns:1fr}.et-support-side{position:static}.et-contact-builder--modern{grid-template-columns:1fr!important}}
@media(max-width:680px){.et-modern-page,.et-support-page{padding-bottom:60px}.et-modern-breadcrumb{margin-bottom:20px}.et-modern-page-intro{padding-bottom:30px}.et-modern-page-intro h1{font-size:42px;letter-spacing:-1.8px}.et-modern-page-intro p{font-size:16px}.et-about-story,.et-about-value-grid{grid-template-columns:1fr}.et-about-values{margin-top:45px;padding-top:35px}.et-support-section-head h2{font-size:28px}.et-support-faq summary{grid-template-columns:34px 1fr 24px;padding:15px}.et-support-faq details>div{padding:0 15px 16px 63px}.et-ew-wrap .et-container{width:calc(100% - 28px)}}


/* V1.17 navigation + inner-page polish: eliminate transparency/overlap and tighten breadcrumbs. */
.et-market-nav{position:relative;z-index:230;}
.et-market-toggle{position:relative;z-index:231;}
.et-mega-menu{
  left:0!important;right:auto!important;
  width:min(760px,calc(100vw - 32px))!important;
  grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr)!important;
  gap:0!important;
  padding:0!important;
  background:#fff!important;
  background-color:#fff!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(-7px);
  pointer-events:none;
  overflow:hidden;
  border:1px solid #e4e3ec!important;
  border-radius:22px!important;
  box-shadow:0 28px 80px rgba(26,20,65,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.et-market-nav:hover .et-mega-menu,.et-market-nav:focus-within .et-mega-menu,.et-market-nav.is-open .et-mega-menu{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;
}
.et-mega-menu__intro,.et-mega-menu__links{padding:26px!important;background:#fff!important;}
.et-mega-menu__intro{border-right:1px solid #eceaf2!important;}
.et-mega-menu__links{display:grid!important;gap:6px!important;align-content:center!important;}
.et-mega-menu__links>a{padding:12px!important;background:#fff!important;}
.et-mega-menu__links>a:hover{background:#f7f6ff!important;}
.et-mega-menu::before{top:-20px!important;height:24px!important;}

/* Breadcrumbs are compact navigation, not a second hero. */
.et-modern-page,.et-support-page{padding-top:0!important;}
.et-modern-breadcrumb{
  min-height:44px!important;
  margin:0 0 30px!important;
  padding:14px 0 12px!important;
  border-bottom:1px solid #eceaf2!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.et-modern-page-intro{padding-top:4px!important;}
.et-product-page--premium .et-product-breadcrumb{margin-top:0!important;padding:12px 0!important;border-bottom:1px solid #eceaf2!important;margin-bottom:22px!important;}
.et-article-hero .et-breadcrumb{margin-bottom:14px!important;}
.et-article-hero{padding-top:44px!important;}

/* Contact 7 submit controls: never allow a blank/transparent button label. */
.et-cf7-wrap input[type=submit],
.et-cf7-wrap input.wpcf7-submit,
.et-cf7-wrap button.wpcf7-submit{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--et-accent,#6d5dfc)!important;
  opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:14px!important;
}
.et-cf7-wrap .wpcf7-spinner{vertical-align:middle;}

/* Consistent article/comment alignment and no accidental nested centering. */
.et-article-layout>main>.et-comments,
.et-article-layout>main>.et-comment-form{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;}
.et-comment-form .form-submit input.submit:empty{min-width:150px!important;}

@media(max-width:980px){
  .et-mega-menu{left:auto!important;right:0!important;width:min(680px,calc(100vw - 24px))!important;}
}
@media(max-width:720px){
  .et-mega-menu{display:none!important;}
}

/* v1.19 Elementor grid controls: desktop/tablet/mobile */
.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-desktop,3),minmax(0,1fr))!important}
.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-desktop,4),minmax(0,1fr))!important}
@media(max-width:1024px){.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-tablet,2),minmax(0,1fr))!important}.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-tablet,2),minmax(0,1fr))!important}}
@media(max-width:767px){.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-mobile,1),minmax(0,1fr))!important}.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-mobile,1),minmax(0,1fr))!important}}

/* v1.19 — Elementor-responsive grid controls */
.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-desktop,3),minmax(0,1fr))!important}
.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-desktop,4),minmax(0,1fr))!important}
@media(max-width:1024px){.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-tablet,2),minmax(0,1fr))!important}.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-tablet,2),minmax(0,1fr))!important}}
@media(max-width:767px){.et-elementor-grid-control .et-product-grid{grid-template-columns:repeat(var(--et-grid-mobile,1),minmax(0,1fr))!important}.et-elementor-grid-control .et-category-grid,.et-elementor-grid-control .et-feature-grid{grid-template-columns:repeat(var(--et-grid-mobile,1),minmax(0,1fr))!important}}

/* v24 — true Elementor Grid Container presentation. The Grid Container owns columns; each card is a direct Elementor child. */
.et-native-elementor-section{width:100%!important;max-width:100%!important;padding:86px 0!important;gap:28px!important}
.et-native-elementor-section>.elementor-container,.et-native-elementor-section>.e-con-inner{width:100%!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
.et-native-elementor-section>.elementor-element,.et-native-elementor-section>.e-con{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important}
.et-native-elementor-grid{width:100%!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}
.et-native-elementor-grid>.elementor-element{width:auto!important;max-width:none!important;margin:0!important;height:100%!important;min-width:0!important}
.et-native-elementor-grid>.elementor-element>.elementor-widget-container{height:100%!important}
.et-native-section-heading{width:100%;text-align:left}
.et-native-section-heading h2{font-size:34px;letter-spacing:-1.4px;margin:0 0 8px}
.et-native-section-heading .et-section-intro{margin:0;color:var(--et-muted);max-width:760px}
.et-category-card-native{display:block;height:100%;padding:24px;border:1px solid var(--et-line);border-radius:18px;background:#fff;transition:.2s}
.et-category-card-native:hover{border-color:#cfc9ff;box-shadow:var(--et-shadow);transform:translateY(-2px)}
.et-category-card-native span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0efff;color:var(--et-accent);margin-bottom:18px;font-weight:800}
.et-category-card-native b,.et-category-card-native small{display:block}.et-category-card-native small{color:var(--et-muted);font-size:13px}
.et-feature-card-native{height:100%;padding:28px;border-top:2px solid var(--et-accent);background:#fff;border-radius:14px}
.et-feature-card-native span{font-size:12px;color:var(--et-accent);font-weight:800}.et-feature-card-native h3{margin:12px 0 8px}.et-feature-card-native p{margin:0;color:var(--et-muted);font-size:14px}
.et-native-pricing-card{width:100%!important;max-width:none!important;height:100%!important}
.et-native-product-card{width:100%!important;max-width:none!important;height:100%!important}
.et-native-elementor-section--pricing{background:linear-gradient(180deg,#faf9ff 0,#f5f3fc 100%)!important}
@media(max-width:1100px){.et-native-elementor-section>.elementor-element,.et-native-elementor-section>.e-con{width:min(calc(100% - 32px),1290px)!important}}
@media(max-width:780px){.et-native-elementor-section{padding:68px 0!important}.et-native-elementor-section>.elementor-element,.et-native-elementor-section>.e-con{width:calc(100% - 28px)!important}.et-native-section-heading h2{font-size:29px}}
.et-native-blog-card{width:100%!important;max-width:none!important;height:100%!important}
.et-native-blog-card .et-post-card__media{display:block;overflow:hidden}


/* v1.21 — Native Elementor Grid is the source of truth. Do not force child widths/heights. */
.et-native-elementor-grid{display:grid!important;grid-auto-flow:row!important;align-items:start!important}
.et-native-elementor-grid>.elementor-element{align-self:start!important;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important}
.et-native-elementor-grid>.elementor-element>.elementor-widget-container{height:auto!important;min-height:0!important}

/* v1.21 — Product cards use the real thumbnail ratio; no artificial grey image floor. */
.et-product-card.et-native-product-card{height:auto!important;align-self:start!important}
.et-product-card .et-product-thumb{aspect-ratio:auto!important;height:auto!important;background:transparent!important;line-height:0;overflow:hidden}
.et-product-card .et-product-thumb img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:initial!important}
.et-product-card .et-product-thumb .et-placeholder-art{min-height:0;aspect-ratio:16/9}

/* v1.22 — clean native homepage section rails. Legacy section/column wrappers are removed. */
.et-home-native-section{width:100%!important;max-width:100%!important;margin:0!important;padding:68px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;}
.et-home-native-section>.e-con-inner,.et-home-native-section>.elementor-container{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important;}
.et-home-native-section>.elementor-element,.et-home-native-section>.e-con{width:min(calc(100% - 48px),1290px)!important;max-width:1290px!important;margin-left:auto!important;margin-right:auto!important;}
.et-home-native-section .elementor-element{box-sizing:border-box;}
.et-native-elementor-grid{outline:none!important;border:0!important;box-shadow:none!important;}
.et-native-elementor-grid>.elementor-element{outline:none!important;border:0!important;box-shadow:none!important;}
/* Feature cards are intentionally flat: no section-sized box or top border. */
.et-feature-card-native{height:auto!important;min-height:0!important;padding:18px 28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.et-feature-card-native:hover{transform:none!important;box-shadow:none!important;}
@media(max-width:780px){.et-home-native-section{padding:52px 0!important}.et-home-native-section>.elementor-element,.et-home-native-section>.e-con{width:calc(100% - 28px)!important}}

/* V1.26 FINAL PRODUCT DETAIL — independent columns + conversion-focused sticky sidebar */
.et-product-page--v126{padding:24px 0 88px;background:linear-gradient(180deg,#fbfaff 0,#fff 24%)}
.et-product-page--v126 .et-product-breadcrumb{margin:0 0 22px!important;padding:10px 0 14px!important}
.et-product-page--v126 .et-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}
.et-product-page--v126 .et-product-primary{min-width:0;width:100%}
.et-product-page--v126 .et-product-sidebar{min-width:0;width:100%}
.et-product-page--v126 .et-product-sidebar-inner{position:sticky;top:94px;display:grid;gap:14px;width:100%}

/* The preview belongs only to the left column. Right-sidebar title height can never create space below it. */
.et-product-page--v126 .et-product-media-column{width:100%;min-width:0}
.et-product-page--v126 .et-product-page__preview{width:100%;margin:0;border-radius:18px;overflow:hidden;background:#fff}
.et-product-page--v126 .et-product-page__preview img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain}
.et-product-page--v126 .et-product-media-actions{margin:14px 0 0}
.et-product-page--v126 .et-product-content--premium{margin-top:44px;min-width:0}

/* Sidebar uses one width system from top to bottom. */
.et-product-page--v126 .et-purchase-box--premium,
.et-product-page--v126 .et-product-sidebar-card{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
.et-product-page--v126 .et-purchase-box--premium{padding:23px!important;border:1px solid #e6e5ef!important;border-radius:18px!important;background:#fff;box-shadow:0 18px 48px rgba(27,19,72,.08)!important}
.et-product-page--v126 .et-purchase-box--premium h1{font-size:27px;line-height:1.16;letter-spacing:-.7px;margin:12px 0 10px;overflow-wrap:anywhere}
.et-product-page--v126 .et-purchase-intro{font-size:13px!important;line-height:1.65;margin-bottom:0}
.et-product-page--v126 .et-price-row{margin:16px 0;padding:16px 0}
.et-product-page--v126 .et-price-row .et-price{font-size:31px}
.et-product-page--v126 .et-license-list{margin:14px 0 18px;gap:8px}
.et-product-page--v126 .et-purchase-trust{margin-top:14px}
.et-product-page--v126 .et-product-sidebar-card{padding:20px;border:1px solid #e7e7ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(27,19,72,.045)}
.et-product-page--v126 .et-product-sidebar-card h3{font-size:17px;line-height:1.35;margin:2px 0 13px;overflow-wrap:anywhere}

/* Main content: shorter, clearer information before the full visual description. */
.et-product-page--v126 .et-product-intro{padding:4px 0 0}
.et-product-page--v126 .et-product-intro h2{font-size:35px;max-width:760px}
.et-product-page--v126 .et-product-intro>p{max-width:800px}
.et-product-page--v126 .et-product-feature-grid{margin:27px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.et-product-page--v126 .et-product-feature-grid>div{min-width:0;padding:17px 18px}
.et-product-page--v126 .et-product-feature-grid p{line-height:1.5}
.et-product-page--v126 .et-product-section{padding-top:36px;margin-top:38px}
.et-product-page--v126 .et-product-section-head h2{font-size:27px;margin-bottom:18px}
.et-product-page--v126 .et-section-kicker{max-width:720px;margin:-8px 0 22px;color:#697085;font-size:14px}

/* Sidebar information moved out of the long left page. */
.et-sidebar-spec-list{display:grid;margin-top:4px;border-top:1px solid #efeff4}
.et-sidebar-spec-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #efeff4;align-items:start}
.et-sidebar-spec-list span{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#858a99;font-weight:800}
.et-sidebar-spec-list strong{min-width:0;text-align:right;font-size:11px;line-height:1.45;color:#2e3142;overflow-wrap:anywhere}
.et-sidebar-check-list{list-style:none;padding:0;margin:3px 0 0;display:grid;gap:9px}
.et-sidebar-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;font-size:11px;line-height:1.45;color:#555b6c}
.et-sidebar-check-list li span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f0eeff;color:#5e50e8;font-size:10px;font-weight:900;margin-top:1px}
.et-sidebar-back-link{display:block;text-align:center;margin-top:13px;font-size:11px;font-weight:800;color:#5c4ee4}

/* Full product description/media gets the complete left-column width. */
.et-product-page--v126 .et-product-description{width:100%;max-width:none;color:#44495a}
.et-product-page--v126 .et-product-description-body{width:100%;max-width:none}
.et-product-page--v126 .et-product-description-body>*{max-width:100%}
.et-product-page--v126 .et-product-description-body img{display:block;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.et-product-page--v126 .et-product-description-body figure,
.et-product-page--v126 .et-product-description-body .wp-block-image{width:100%;max-width:100%;margin-left:0;margin-right:0}
.et-product-page--v126 .et-product-description-body figure img,
.et-product-page--v126 .et-product-description-body .wp-block-image img{max-width:100%;height:auto}

@media(max-width:1050px){
  .et-product-page--v126 .et-product-layout{grid-template-columns:minmax(0,1fr) 340px;gap:26px}
}
@media(max-width:900px){
  .et-product-page--v126 .et-product-layout{grid-template-columns:1fr}
  .et-product-page--v126 .et-product-sidebar-inner{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .et-product-page--v126 .et-purchase-box--premium{grid-column:1/-1}
}
@media(max-width:680px){
  .et-product-page--v126{padding-top:14px}
  .et-product-page--v126 .et-product-content--premium{margin-top:32px}
  .et-product-page--v126 .et-product-feature-grid{grid-template-columns:1fr}
  .et-product-page--v126 .et-product-sidebar-inner{grid-template-columns:1fr}
  .et-product-page--v126 .et-purchase-box--premium{grid-column:auto}
  .et-product-page--v126 .et-product-intro h2{font-size:29px}
}
/* V1.25 full-width visual presentation inside the final product description */
.et-product-page--v126 .et-product-description-body img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}

/* V1.26 — two-stage product page: sticky buying sidebar ends before full-width description. */
.et-product-page--v126 .et-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start;}
.et-product-page--v126 .et-product-primary{min-width:0;width:100%;}
.et-product-page--v126 .et-product-sidebar{min-width:0;width:100%;}
.et-product-page--v126 .et-product-sidebar-inner{position:sticky;top:94px;width:100%;}
.et-product-page--v126 .et-product-full-description{width:100%;max-width:none;margin-top:68px;}
.et-product-page--v126 .et-product-full-description .et-product-description{width:100%;max-width:none;margin:0;padding-top:0;border-top:1px solid var(--et-line);}
.et-product-page--v126 .et-product-full-description .et-product-description-body{width:100%;max-width:none;}
.et-product-page--v126 .et-product-full-description .et-product-description-body>*{max-width:100%;}
.et-product-page--v126 .et-product-full-description .et-product-description-body img{display:block;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto;object-fit:contain;}
.et-product-page--v126 .et-product-full-description .et-product-description-body figure,.et-product-page--v126 .et-product-full-description .et-product-description-body .wp-block-image{width:100%;max-width:100%;margin-left:0;margin-right:0;}
.et-product-page--v126 .et-product-full-description .et-product-description-body figure img,.et-product-page--v126 .et-product-full-description .et-product-description-body .wp-block-image img{width:100%;max-width:100%;height:auto;}
@media(max-width:1050px){.et-product-page--v126 .et-product-layout{grid-template-columns:minmax(0,1fr) 340px;gap:26px;}}
@media(max-width:900px){.et-product-page--v126 .et-product-layout{grid-template-columns:1fr;}.et-product-page--v126 .et-product-sidebar-inner{position:static;}.et-product-page--v126 .et-product-full-description{margin-top:46px;}}

/* Expert Themes v1.35: Elementor controls are the source of truth for widget spacing. */
.elementor .et-ew-wrap .et-section,
.elementor .et-ew-wrap .et-section--compact,
.elementor .et-ew-wrap .et-hero,
.elementor .et-ew-wrap .et-pricing-section,
.elementor .et-ew-wrap .et-home-blog-section,
.elementor .et-ew-wrap .et-product-page,
.elementor .et-ew-wrap .et-page,
.elementor .et-ew-wrap .et-contact-section,
.elementor .et-ew-wrap .et-cta-section { padding-top:0!important; padding-bottom:0!important; }
.elementor .et-ew-wrap .et-section>.et-container,
.elementor .et-ew-wrap .et-hero>.et-container,
.elementor .et-ew-wrap .et-product-page>.et-container { padding-top:0!important; padding-bottom:0!important; }
\n\n/* v1.36 — Elementor ownership layer.\n   Legacy theme rails must never override Elementor spacing/alignment. */\n.elementor .et-ew-wrap{box-sizing:border-box;width:100%;max-width:none;}\n.elementor .et-ew-wrap>.et-section,\n.elementor .et-ew-wrap>.et-hero,\n.elementor .et-ew-wrap>section.et-section{padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;margin-left:0!important;}\n.elementor .et-ew-wrap .et-container,\n.elementor .et-ew-wrap .site-header__inner,\n.elementor .et-ew-wrap .site-footer>.et-container,\n.elementor .et-ew-wrap>.site-footer>.et-container{width:100%!important;max-width:var(--et-ew-max,1290px)!important;margin-left:auto!important;margin-right:auto!important;}\n/* Old generated/native section helper classes are presentation-neutral inside Elementor. */\n.elementor .et-native-elementor-section,\n.elementor .et-home-native-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:initial!important;background:initial;}\n.elementor .et-native-elementor-section>.elementor-element,\n.elementor .et-native-elementor-section>.e-con,\n.elementor .et-home-native-section>.elementor-element,\n.elementor .et-home-native-section>.e-con,\n.elementor .et-native-elementor-section>.elementor-container,\n.elementor .et-native-elementor-section>.e-con-inner,\n.elementor .et-home-native-section>.elementor-container,\n.elementor .et-home-native-section>.e-con-inner{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:initial;}\n/* Header/footer spacing must come from Elementor controls, not old theme constants. */\n.elementor .et-ew-wrap .et-elementor-global-header .site-header__inner{width:100%!important;max-width:var(--et-ew-max,1290px)!important;margin-left:auto!important;margin-right:auto!important;}\n.elementor .et-ew-wrap .et-elementor-global-footer>.et-container{width:100%!important;max-width:var(--et-ew-max,1290px)!important;margin-left:auto!important;margin-right:auto!important;}\n\n/* v1.36 shared widget design controls are real CSS outputs. */\n.elementor .et-ew-wrap{border-style:solid;border-width:var(--et-ew-border-width,0);border-color:var(--et-ew-border,transparent);border-radius:var(--et-ew-radius,0);}\n

/* v1.37 final ownership fixes */
.et-ew-wrap{position:relative;text-align:var(--et-ew-align,left);}
.et-ew-wrap>.et-container{margin-left:auto;margin-right:auto;}
.et-ew-wrap[style*="--et-ew-position:left"]>.et-container{margin-left:0!important;margin-right:auto!important;}
.et-ew-wrap[style*="--et-ew-position:center"]>.et-container{margin-left:auto!important;margin-right:auto!important;}
.et-ew-wrap[style*="--et-ew-position:right"]>.et-container{margin-left:auto!important;margin-right:0!important;}
.et-market-nav::after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:12px;z-index:219;}
.et-mega-menu{top:calc(100% + 6px)!important;}
.et-mega-menu::before{display:none!important;}
.et-collection-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.et-collection-compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.et-collection-list{display:grid!important;gap:14px;}
.et-collection-list .et-product-card{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:stretch;}
.et-collection-list .et-product-thumb{height:100%;min-height:170px;aspect-ratio:auto;}
.et-collection-list .et-product-card__body{display:flex;flex-direction:column;justify-content:center;}
.et-comment-form .form-submit input.submit,.et-comment-form .form-submit button.submit{background:var(--et-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;visibility:visible!important;opacity:1!important;display:inline-flex!important;}
@media(max-width:1040px){.et-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.et-collection-compact{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.et-collection-grid,.et-collection-compact{grid-template-columns:1fr;}.et-collection-list .et-product-card{grid-template-columns:1fr;}.et-collection-list .et-product-thumb{min-height:0;aspect-ratio:16/10;}}

/* v1.38 final homepage + interaction layer. Elementor owns layout; theme owns reusable component presentation. */
.et-search-modal h2,.et-search-modal .et-eyebrow,.et-search-modal .et-search-suggestions,.et-search-modal form{color:var(--et-text)!important;opacity:1!important;visibility:visible!important}
.et-search-modal input,.et-search-modal select{color:#171827!important;background:#fff!important;border-color:#dfe0ea!important;-webkit-text-fill-color:#171827!important}
.et-search-modal input::placeholder{color:#777b8b!important;opacity:1!important;-webkit-text-fill-color:#777b8b!important}
.et-search-modal select option{color:#171827!important;background:#fff!important}
.et-search-modal .et-btn--primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--et-accent)!important;opacity:1!important}
.et-market-nav::after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;z-index:999;display:block}
.et-mega-menu{top:calc(100% + 5px)!important}
.et-market-nav:hover .et-mega-menu,.et-market-nav:focus-within .et-mega-menu,.et-market-nav.is-open .et-mega-menu{transition-delay:0s!important}
.et-product-showcase{position:relative;isolation:isolate;overflow:hidden}
.et-product-showcase--spotlight{background:linear-gradient(135deg,#10111a 0%,#171a29 58%,#24203f 100%);color:#fff;border-radius:0}
.et-product-showcase--spotlight .et-section-intro{color:#b7bbca}.et-product-showcase--spotlight .et-eyebrow{color:#a99cff}.et-product-showcase--spotlight .et-section-head h2{color:#fff}
.et-product-showcase--spotlight::before,.et-product-showcase--spotlight::after{content:"";position:absolute;top:-20%;bottom:-20%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.32),transparent);animation:etVerticalRail 5.5s ease-in-out infinite;z-index:-1}
.et-product-showcase--spotlight::before{left:18%;animation-delay:-2s}.et-product-showcase--spotlight::after{right:32%;animation-delay:-4s}
@keyframes etVerticalRail{0%,100%{transform:translateY(-18%);opacity:.15}50%{transform:translateY(18%);opacity:.75}}
.et-collection-spotlight{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:20px;align-items:stretch}
.et-collection-spotlight .et-product-card:first-child{grid-row:span 2;display:grid;grid-template-rows:auto 1fr;background:#171925;border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.et-collection-spotlight .et-product-card:first-child .et-product-card__body{padding:28px}.et-collection-spotlight .et-product-card:not(:first-child){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.et-collection-spotlight .et-product-card p,.et-collection-spotlight .et-product-meta{color:#b8bdcd}.et-collection-spotlight .et-product-card .et-btn--ghost{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
.et-product-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.et-product-filters button{border:1px solid var(--et-line);background:#fff;color:var(--et-muted);padding:9px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:.2s}.et-product-filters button:hover,.et-product-filters button.is-active{background:var(--et-accent);border-color:var(--et-accent);color:#fff}.et-collection-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.et-collection-filter-grid .et-product-card.is-filter-hidden{display:none!important}
.et-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.et-collection-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.et-collection-list{gap:16px}
.et-home-blog-section{position:relative;background:linear-gradient(180deg,#fbfaff 0,#fff 100%)!important;padding:100px 0!important}.et-home-blog-section .et-section-head{align-items:end}.et-home-blog-section .et-post-grid--home{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:18px}.et-home-blog-section .et-post-card:first-child{grid-row:span 2;display:grid;grid-template-rows:1.15fr auto}.et-home-blog-section .et-post-card:first-child .et-post-card__media{aspect-ratio:auto;min-height:420px}.et-home-blog-section .et-post-card__media{aspect-ratio:16/10!important}.et-home-blog-section .et-post-card__body{padding:24px}.et-home-blog-section .et-post-card:first-child .et-post-card__body{padding:30px}.et-home-blog-section .et-post-card:first-child h3{font-size:27px;line-height:1.12}.et-home-blog-section .et-post-card h3{letter-spacing:-.5px}.et-home-blog-section .et-text-link{font-weight:800;color:var(--et-accent)}
@media(max-width:1050px){.et-collection-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-collection-spotlight{grid-template-columns:1fr 1fr}.et-home-blog-section .et-post-grid--home{grid-template-columns:1fr 1fr}.et-home-blog-section .et-post-card:first-child{grid-column:1/-1;grid-row:auto}.et-home-blog-section .et-post-card:first-child .et-post-card__media{min-height:320px}}
@media(max-width:720px){.et-collection-filter-grid,.et-collection-spotlight,.et-home-blog-section .et-post-grid--home{grid-template-columns:1fr}.et-home-blog-section .et-post-card:first-child .et-post-card__media{min-height:0}.et-home-blog-section{padding:64px 0!important}.et-product-showcase--spotlight::before,.et-product-showcase--spotlight::after{display:none}}
/* Elementor must control section spacing. Remove legacy theme section padding only inside Elementor documents. */
.elementor .et-ew-wrap .et-section,.elementor .et-ew-wrap .et-hero,.elementor .et-ew-wrap .et-home-blog-section{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}


/* v1.39 STATIC-FIRST WORLD-CLASS HOMEPAGE */
.et-hero--worldclass{padding:54px 0 38px;background:radial-gradient(circle at 82% 42%,#e9e4ff 0,rgba(255,255,255,0) 36%),linear-gradient(135deg,#fff 0,#faf9ff 55%,#f3f0ff 100%)}
.et-hero-worldclass-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:center}.et-hero-worldclass-copy{position:relative;z-index:2}.et-hero-worldclass-copy h1{max-width:720px}.et-hero-worldclass-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.et-hero-worldclass-visual img{width:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(55,42,150,.18));animation:etHeroFloat 7s ease-in-out infinite}.et-hero-trust-row{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:25px;color:var(--et-muted);font-size:12px}.et-hero-trust-row span{color:#f3a600;letter-spacing:1px}.et-hero-trust-row i{width:4px;height:4px;border-radius:50%;background:#c7c8d3}@keyframes etHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.et-category-grid--platforms{grid-template-columns:repeat(4,minmax(0,1fr))}.et-category-grid--platforms a{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.et-category-grid--platforms span{font-weight:900;font-size:17px}.et-marketplace-collections{background:#f7f6fb}.et-collection-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.et-collection-tiles>a{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:20px 22px;background:#fff;border:1px solid var(--et-line);border-radius:18px;transition:.22s}.et-collection-tiles>a:hover{transform:translateY(-3px);box-shadow:var(--et-shadow);border-color:#cfc8ff}.et-collection-tile__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f0efff;color:var(--et-accent);font-weight:900}.et-collection-tiles b,.et-collection-tiles small{display:block}.et-collection-tiles small{font-size:12px;color:var(--et-muted);margin-top:3px}.et-collection-tiles strong{color:var(--et-accent)}
.et-static-collection .et-section-intro{max-width:700px;margin:7px 0 0;color:var(--et-muted);font-size:14px}.et-static-collection--filter .et-product-filters{margin-bottom:24px}.et-static-collection--grid .et-collection-grid .et-product-card:nth-child(n+5){display:none}.et-static-collection--spotlight{padding-top:92px;padding-bottom:92px}.et-product-showcase--spotlight .et-section-intro{color:#b8bccb}.et-product-showcase--spotlight .et-section-head h2{font-size:40px}.et-product-showcase--spotlight .et-carousel-nav button{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.et-trust-features{background:#fff}.et-six-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.et-six-feature-grid article{padding:30px 28px;border:1px solid var(--et-line);border-radius:18px;background:#fff;min-height:190px;transition:.22s}.et-six-feature-grid article:hover{transform:translateY(-4px);box-shadow:var(--et-shadow);border-color:#d1cbff}.et-six-feature-grid span{font-size:11px;font-weight:900;color:var(--et-accent);letter-spacing:1px}.et-six-feature-grid h3{margin:12px 0 8px;font-size:18px}.et-six-feature-grid p{margin:0;color:var(--et-muted);font-size:13px}
.et-stats-section{padding:32px 0;background:#fff}.et-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--et-line);border-bottom:1px solid var(--et-line)}.et-stats-grid>div{padding:28px 22px;text-align:center;border-right:1px solid var(--et-line)}.et-stats-grid>div:last-child{border-right:0}.et-stats-grid strong{display:block;font-size:36px;letter-spacing:-1.5px}.et-stats-grid span{display:block;color:var(--et-muted);font-size:12px;margin-top:4px}
.et-showcase-section{padding-top:72px}.et-showcase-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:10px;align-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#101326 0,#24204a 100%);color:#fff;box-shadow:0 28px 80px rgba(30,24,85,.2)}.et-showcase-copy{padding:60px 15px 60px 60px}.et-showcase-copy h2{font-size:42px;line-height:1.08;letter-spacing:-1.8px;margin:0 0 16px}.et-showcase-copy>p{color:#c8cada;max-width:560px}.et-showcase-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px}.et-showcase-points span{font-size:12px;color:#e6e7ef}.et-showcase-art{padding:10px 20px 0 0}.et-showcase-art img{display:block;width:100%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.35))}
.et-pricing-section{background:#faf9ff}.et-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.et-pricing-card{position:relative;max-width:none;padding:32px;min-height:430px;display:flex;flex-direction:column}.et-pricing-card h3{font-size:25px}.et-pricing-card ul{list-style:none;padding:0;margin:15px 0 25px;color:var(--et-muted);font-size:13px;line-height:2}.et-pricing-card .et-btn{margin-top:auto}.et-pricing-card--featured{border-color:#bdb4ff;box-shadow:0 20px 55px rgba(76,60,190,.12);transform:translateY(-6px)}.et-pricing-label{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#f0efff;color:var(--et-accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}
.et-home-blog-section{background:linear-gradient(180deg,#fbfaff 0,#fff 100%)!important}.et-home-blog-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.et-home-blog-card{overflow:hidden;border:1px solid var(--et-line);border-radius:20px;background:#fff;transition:.22s}.et-home-blog-card:hover{transform:translateY(-4px);box-shadow:var(--et-shadow)}.et-home-blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0efff}.et-home-blog-card__media img{width:100%;height:100%;object-fit:cover}.et-home-blog-card__body{padding:22px}.et-home-blog-card.is-featured .et-home-blog-card__media{aspect-ratio:auto;min-height:320px}.et-home-blog-card.is-featured h3{font-size:27px;line-height:1.12}.et-home-blog-card h3{margin:8px 0}.et-home-blog-card p{color:var(--et-muted);font-size:13px}.et-home-blog-card .et-text-link{font-size:12px;font-weight:800;color:var(--et-accent)}.et-home-blog-empty{grid-column:1/-1;padding:55px;border:1px dashed var(--et-line);border-radius:20px;text-align:center;background:#fff}
.et-faq-home{background:#fff}.et-faq--home{max-width:960px}.et-faq--home details{border-radius:14px;padding:0 20px}.et-faq--home summary{padding:19px 0;font-size:15px}.et-faq--home details>div{padding-bottom:18px}.et-testimonials-home{background:#f7f6fb}.et-testimonial-carousel{overflow:hidden}.et-testimonial-track{display:flex;gap:24px;transition:transform .45s ease}.et-testimonial-track .et-testimonial-card{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);min-height:250px;padding:28px;border:1px solid var(--et-line);border-radius:18px;background:#fff}.et-testimonial-card__top{display:flex;align-items:center;gap:12px}.et-testimonial-card__top strong,.et-testimonial-card__top small{display:block}.et-testimonial-card__top small{font-size:11px;color:var(--et-muted);margin-top:2px}.et-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0efff;color:var(--et-accent);font-weight:900}.et-testimonial-card .stars{color:#f3a600;letter-spacing:1px;margin:18px 0 10px}.et-testimonial-card blockquote{font-size:15px;line-height:1.55;margin:0;color:#3d4050}
.et-final-cta{padding-top:70px}.et-final-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.et-btn--outline-light{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}.et-value-banner{padding:50px 56px}.et-value-banner h2{max-width:780px}
.et-contact-hero{padding:60px 0 30px;background:linear-gradient(180deg,#faf9ff,#fff)}.et-contact-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-2.4px;max-width:800px;margin:10px 0 16px}.et-contact-hero> .et-container>p{max-width:720px;color:var(--et-muted);font-size:17px}.et-contact-main{padding-top:35px}.et-contact-builder--worldclass{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px}.et-contact-form-card,.et-office-card{border:1px solid var(--et-line);border-radius:22px;background:#fff;padding:32px;box-shadow:0 18px 55px rgba(25,20,65,.06)}.et-contact-form-card h2,.et-office-card h2{font-size:28px;margin:6px 0 8px}.et-contact-form-card>p{color:var(--et-muted);margin-top:0}.et-contact-detail-list{display:grid;gap:18px;margin:22px 0 26px}.et-contact-detail-list div{padding-top:16px;border-top:1px solid var(--et-line)}.et-contact-detail-list small{display:block;color:var(--et-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.et-contact-detail-list p,.et-contact-detail-list a{margin:4px 0 0;font-size:13px}.et-contact-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.et-contact-reason-grid article{padding:28px;border-radius:18px;background:#f7f6fb}.et-contact-reason-grid span{color:var(--et-accent);font-weight:900;font-size:11px}.et-contact-reason-grid h3{margin:12px 0 8px}.et-contact-reason-grid p{margin:0;color:var(--et-muted);font-size:13px}
@media(max-width:1050px){.et-hero-worldclass-grid,.et-showcase-panel{grid-template-columns:1fr}.et-hero-worldclass-copy{padding-top:25px}.et-hero-worldclass-visual{min-height:380px}.et-category-grid--platforms,.et-collection-tiles,.et-six-feature-grid,.et-pricing-grid,.et-contact-reason-grid{grid-template-columns:repeat(2,1fr)}.et-stats-grid{grid-template-columns:repeat(2,1fr)}.et-stats-grid>div:nth-child(2){border-right:0}.et-stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--et-line)}.et-showcase-copy{padding:50px}.et-showcase-art{padding:0 25px 25px}.et-home-blog-grid{grid-template-columns:1fr 1fr}.et-home-blog-card.is-featured{grid-column:1/-1}.et-testimonial-track .et-testimonial-card{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}}
@media(max-width:720px){.et-hero--worldclass{padding-top:25px}.et-hero-worldclass-visual{min-height:270px}.et-category-grid--platforms,.et-collection-tiles,.et-six-feature-grid,.et-pricing-grid,.et-contact-reason-grid,.et-home-blog-grid,.et-contact-builder--worldclass{grid-template-columns:1fr}.et-stats-grid{grid-template-columns:1fr}.et-stats-grid>div{border-right:0!important;border-bottom:1px solid var(--et-line)!important}.et-stats-grid>div:last-child{border-bottom:0!important}.et-showcase-copy{padding:35px 28px}.et-showcase-copy h2{font-size:32px}.et-showcase-points{grid-template-columns:1fr}.et-pricing-card--featured{transform:none}.et-testimonial-track .et-testimonial-card{flex-basis:100%;max-width:100%}.et-final-cta-actions{flex-direction:column;align-items:stretch}.et-value-banner{padding:34px 26px}.et-contact-hero{padding-top:35px}.et-contact-hero h1{font-size:40px}}

