:root{
 --et-fh-bg:#f7f8fa;--et-fh-surface:#fff;--et-fh-ink:#10131a;--et-fh-muted:#626a78;--et-fh-line:#e4e7ec;--et-fh-accent:#5b4ff7;--et-fh-accent-2:#7c6cff;--et-fh-soft:#eef0ff;--et-fh-shadow:0 24px 70px rgba(20,25,40,.08);--et-fh-radius:24px;--et-fh-container:min(1240px,calc(100% - 48px));
}
html{background:#fff}body{background:#fff;color:var(--et-fh-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:has(.et-flagship-home),body:has(.elementor){background:#fff}
.et-container{width:var(--et-fh-container);margin-inline:auto}
/* Light flagship header: intentionally no dark variant. */
.et-native-header,.et-elementor-global-header{background:rgba(255,255,255,.94)!important;color:var(--et-fh-ink)!important;border-bottom:1px solid rgba(16,19,26,.08)!important;box-shadow:0 10px 35px rgba(16,19,26,.05)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.et-native-header .et-menu a,.et-native-header .et-market-toggle,.et-elementor-global-header .et-menu a,.et-elementor-global-header .et-market-toggle{color:#252a35!important}
.et-native-header .et-menu a:hover,.et-native-header .et-market-toggle:hover,.et-elementor-global-header .et-menu a:hover,.et-elementor-global-header .et-market-toggle:hover{background:#f3f4f7!important;color:#111!important}
.et-native-header .et-header-actions .et-search-toggle,.et-native-header .et-header-actions .et-icon-link,.et-native-header .et-header-actions .et-account-link,.et-native-header .et-header-actions .et-theme-toggle,.et-elementor-global-header .et-header-actions .et-search-toggle,.et-elementor-global-header .et-header-actions .et-icon-link,.et-elementor-global-header .et-header-actions .et-account-link,.et-elementor-global-header .et-header-actions .et-theme-toggle{background:#fff!important;color:#171b24!important;border-color:#dfe3ea!important;box-shadow:0 5px 18px rgba(20,25,40,.05)!important}
.et-native-header .et-header-actions .et-search-toggle:hover,.et-native-header .et-header-actions .et-icon-link:hover,.et-native-header .et-header-actions .et-account-link:hover,.et-elementor-global-header .et-header-actions .et-search-toggle:hover,.et-elementor-global-header .et-header-actions .et-icon-link:hover,.et-elementor-global-header .et-header-actions .et-account-link:hover{background:#f3f1ff!important;border-color:#c9c4ff!important;color:#4d43d9!important}
.et-native-header .et-market-toggle:focus-visible,.et-native-header button:focus-visible,.et-native-header a:focus-visible,.et-elementor-global-header button:focus-visible,.et-elementor-global-header a:focus-visible{outline:3px solid rgba(91,79,247,.25)!important;outline-offset:2px}
.et-native-header .et-mega-menu,.et-elementor-global-header .et-mega-menu{background:#fff!important;color:#171b24!important;border:1px solid #e2e5eb!important;box-shadow:0 28px 80px rgba(20,25,40,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.et-native-header .et-mega-menu__intro strong,.et-elementor-global-header .et-mega-menu__intro strong{color:#111!important}.et-native-header .et-mega-menu__intro p,.et-elementor-global-header .et-mega-menu__intro p{color:#68707e!important}.et-native-header .et-mega-menu__links>a,.et-elementor-global-header .et-mega-menu__links>a{background:#f8f9fb!important;border-color:#e7e9ee!important;color:#171b24!important}.et-native-header .et-mega-menu__links>a:hover,.et-elementor-global-header .et-mega-menu__links>a:hover{background:#f1efff!important;border-color:#cfcaff!important}
.et-global-breadcrumb{background:#fff!important;border-bottom:1px solid #eef0f3!important}.et-global-breadcrumb__trail{color:#697180!important}.et-global-breadcrumb__trail a{color:#555e6c!important}
/* Elementor canvas: remove theme chrome that fights with full-width templates. */
.elementor-page #main-content{padding:0!important}.elementor-page .site-main,.elementor-page main{max-width:none}
.elementor-page .elementor-widget-text-editor,.elementor-page .elementor-heading-title{color:inherit}
/* Native fallback homepage. */
.et-flagship-home{background:#fff;overflow:hidden}.et-fh-hero{position:relative;padding:92px 0 84px;background:radial-gradient(circle at 80% 18%,#eeeaff 0,rgba(238,234,255,0) 33%),linear-gradient(180deg,#fff 0,#f7f8fb 100%)}
.et-fh-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:70px;align-items:center}.et-fh-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#6a627d}.et-fh-eyebrow:before{content:"";width:22px;height:1px;background:var(--et-fh-accent)}
.et-fh-hero h1{max-width:760px;margin:20px 0 22px;font-size:clamp(46px,6.1vw,82px);line-height:.98;letter-spacing:-.065em;font-weight:800;color:#10131a}.et-fh-hero h1 span{color:var(--et-fh-accent)}.et-fh-hero p{max-width:690px;margin:0;color:#626a78;font-size:18px;line-height:1.72}.et-fh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.et-fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 21px;border-radius:14px;text-decoration:none;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.et-fh-btn:hover{transform:translateY(-2px)}.et-fh-btn--primary{background:#141820;color:#fff;box-shadow:0 13px 32px rgba(20,24,32,.17)}.et-fh-btn--primary:hover{background:#0d1015;color:#fff}.et-fh-btn--secondary,.et-fh-btn--outline{background:#fff;color:#20242d;border:1px solid #dfe3ea}.et-fh-btn--secondary:hover,.et-fh-btn--outline:hover{background:#f7f8fa;color:#111}.et-fh-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:720px;margin-top:24px;padding:8px 8px 8px 17px;background:#fff;border:1px solid #dfe3e9;border-radius:17px;box-shadow:0 16px 45px rgba(20,25,40,.07)}.et-fh-search>span{font-size:23px;color:#777f8c}.et-fh-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;font-size:14px;color:#171b24}.et-fh-search button{min-height:43px;padding:0 18px;border:0;border-radius:11px;background:#f0efff;color:#4b42d8;font-weight:800;cursor:pointer}.et-fh-trust{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:17px;color:#747c89;font-size:12px}.et-fh-trust i{width:3px;height:3px;background:#b7bcc6;border-radius:50%}
.et-fh-hero__visual{position:relative;min-height:560px;display:grid;place-items:center}.et-fh-orb{position:absolute;border-radius:999px;filter:blur(1px)}.et-fh-orb--one{width:330px;height:330px;background:#e9e5ff;top:30px;right:20px}.et-fh-orb--two{width:220px;height:220px;background:#e7f2ff;bottom:35px;left:35px}.et-fh-showcase{position:relative;width:min(100%,520px);padding:14px;background:#fff;border:1px solid #e3e6ec;border-radius:28px;box-shadow:0 35px 90px rgba(32,37,55,.14);transform:rotate(2deg)}.et-fh-showcase__top,.et-fh-showcase__bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 8px;color:#7a8290;font-size:10px;font-weight:800;letter-spacing:.1em}.et-fh-showcase__image{aspect-ratio:1.22;background:#f1f3f7;border-radius:18px;overflow:hidden}.et-fh-showcase__image img{width:100%;height:100%;object-fit:cover;display:block}.et-fh-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(135deg,#191e29,#343c51);color:#fff}.et-fh-placeholder b{font-size:60px;letter-spacing:-.08em}.et-fh-placeholder span{font-size:11px;letter-spacing:.18em}.et-fh-showcase__bottom{padding:18px 8px 6px;align-items:flex-end}.et-fh-showcase__bottom div{display:grid;gap:6px}.et-fh-showcase__bottom small{font-size:9px;color:#8a919d}.et-fh-showcase__bottom strong{font-size:17px;letter-spacing:-.025em;color:#171b24}.et-fh-showcase__bottom>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e5ea;border-radius:11px;color:#343a45}
.et-fh-section{padding:105px 0}.et-fh-section--tight{padding-top:75px}.et-fh-section--soft{background:#f7f8fa}.et-fh-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:50px;align-items:end;margin-bottom:38px}.et-fh-section-head--row{grid-template-columns:minmax(0,1fr) auto}.et-fh-section h2{margin:14px 0 0;font-size:clamp(34px,4.3vw,56px);line-height:1.02;letter-spacing:-.055em;color:#12161e}.et-fh-section-head p{margin:0;color:#68717f;line-height:1.7;max-width:550px}.et-fh-link{color:#4c43d6;font-weight:800;text-decoration:none;white-space:nowrap}.et-fh-link:hover{text-decoration:underline;text-underline-offset:4px}
.et-fh-platforms{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--et-fh-line);border-bottom:1px solid var(--et-fh-line)}.et-fh-platforms a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:25px 22px;text-decoration:none;color:#171b24;border-right:1px solid var(--et-fh-line);transition:background .2s ease,transform .2s ease}.et-fh-platforms a:last-child{border-right:0}.et-fh-platforms a:hover{background:#faf9ff}.et-fh-platforms span{font-size:10px;color:#9299a5;font-weight:800;letter-spacing:.12em}.et-fh-platforms strong{margin-top:auto;font-size:25px;letter-spacing:-.04em}.et-fh-platforms small{margin-top:6px;color:#737b88}.et-fh-platforms b{position:absolute;top:22px;right:22px;font-size:18px;color:#5b4ff7}
.et-fh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.et-fh-products--four{grid-template-columns:repeat(4,minmax(0,1fr))}.et-fh-products .et-home-product-card{background:#fff!important;border:1px solid #e2e6ec!important;border-radius:22px!important;box-shadow:0 15px 40px rgba(20,25,40,.055)!important;overflow:hidden!important}.et-fh-products .et-home-product-card__media{background:#f1f3f7!important}.et-fh-products .et-home-product-card__body{padding:20px!important}.et-fh-products .et-home-product-card h3,.et-fh-products .et-home-product-card h3 a{color:#171b24!important}.et-fh-products .et-home-product-card p{color:#6b7380!important}.et-fh-products .et-home-product-card__meta{color:#737b87!important}.et-fh-products .et-home-product-card__bottom{border-top:1px solid #edf0f3!important}.et-fh-products .et-home-product-card__bottom strong{color:#171b24!important}.et-fh-products .et-home-product-card__services a,.et-fh-products .et-home-product-card__actions a{color:#4e45d7!important}
.et-fh-editorial{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px}.et-fh-editorial__intro h2{max-width:560px}.et-fh-editorial__intro p{max-width:540px;margin:22px 0;color:#68717f;line-height:1.75}.et-fh-benefits{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfe3e9}.et-fh-benefits article{padding:25px 22px 27px;border-bottom:1px solid #dfe3e9}.et-fh-benefits article:nth-child(odd){border-right:1px solid #dfe3e9}.et-fh-benefits span{font-size:10px;color:#7d8491;font-weight:800}.et-fh-benefits h3{margin:28px 0 8px;font-size:20px;letter-spacing:-.03em}.et-fh-benefits p{margin:0;color:#707887;line-height:1.65;font-size:14px}
.et-fh-journal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.et-fh-journal article{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px;background:#fff;border:1px solid #e2e6ec;border-radius:20px}.et-fh-journal__image{aspect-ratio:1.05;border-radius:13px;overflow:hidden;background:#eef0f4;display:grid;place-items:center;text-decoration:none;color:#777}.et-fh-journal__image img{width:100%;height:100%;object-fit:cover}.et-fh-journal__image span{font-weight:900;font-size:35px}.et-fh-journal article small{font-size:10px;color:#8a919c}.et-fh-journal h3{margin:9px 0;font-size:20px;line-height:1.15;letter-spacing:-.03em}.et-fh-journal h3 a{color:#171b24;text-decoration:none}.et-fh-journal p{margin:0 0 12px;color:#6d7582;font-size:13px;line-height:1.55}.et-fh-journal article>div>a{color:#4d43d6;font-size:12px;font-weight:800;text-decoration:none}
.et-fh-cta{padding:75px 0;background:#11151d;color:#fff}.et-fh-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.et-fh-cta .et-fh-eyebrow{color:#b8bdc7}.et-fh-cta h2{max-width:730px;margin:14px 0;font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.055em}.et-fh-cta p{margin:0;color:#aab0bb}.et-fh-cta .et-fh-btn--outline{background:transparent;color:#fff;border-color:#3b424f}.et-fh-empty{grid-column:1/-1;padding:40px;border:1px dashed #d9dde4;border-radius:20px;display:grid;gap:6px}.et-fh-empty strong{font-size:18px}.et-fh-empty span{color:#747c88}
/* Generic inner-page polish. */
.et-content{background:#fff!important;color:#171b24}.et-content h1,.et-prose h1,.et-prose h2,.et-prose h3,.et-prose h4{color:#12161e}.et-prose{color:#5e6674}.et-native-footer{background:#11151d!important}.et-native-footer,.et-native-footer p,.et-native-footer a,.et-native-footer h3{color:#fff}.et-native-footer .et-footer-column li a{color:#aeb4be}.et-native-footer .et-footer-column li a:hover{color:#fff}
/* Elementor-generated sections: normalize common widgets to the same premium light language without forcing colors on user content. */
.elementor-page .elementor-widget-button .elementor-button{border-radius:13px;min-height:48px;padding:13px 20px;font-weight:750}.elementor-page .elementor-widget-image img{border-radius:18px}.elementor-page .elementor-widget-icon-box .elementor-icon-box-wrapper,.elementor-page .elementor-widget-call-to-action,.elementor-page .elementor-widget-price-table{border-radius:20px}.elementor-page .elementor-field,.elementor-page .elementor-search-form__input{border-radius:12px!important}
@media(max-width:1024px){:root{--et-fh-container:min(100% - 36px,980px)}.et-fh-hero__grid{grid-template-columns:1fr;gap:35px}.et-fh-hero__visual{min-height:430px}.et-fh-platforms{grid-template-columns:repeat(2,1fr)}.et-fh-platforms a:nth-child(2){border-right:0}.et-fh-platforms a:nth-child(-n+2){border-bottom:1px solid var(--et-fh-line)}.et-fh-products,.et-fh-products--four{grid-template-columns:repeat(2,minmax(0,1fr))}.et-fh-editorial{grid-template-columns:1fr;gap:45px}.et-fh-section-head{grid-template-columns:1fr}.et-fh-section-head--row{grid-template-columns:1fr auto}}
@media(max-width:680px){:root{--et-fh-container:calc(100% - 28px)}.et-fh-hero{padding:65px 0 55px}.et-fh-hero h1{font-size:clamp(42px,14vw,62px)}.et-fh-hero p{font-size:16px}.et-fh-search{grid-template-columns:auto 1fr}.et-fh-search button{grid-column:1/-1}.et-fh-hero__visual{min-height:330px}.et-fh-showcase{transform:none}.et-fh-section{padding:72px 0}.et-fh-section h2{font-size:36px}.et-fh-platforms,.et-fh-products,.et-fh-products--four,.et-fh-journal,.et-fh-benefits{grid-template-columns:1fr}.et-fh-platforms a{border-right:0!important;border-bottom:1px solid var(--et-fh-line)}.et-fh-platforms a:last-child{border-bottom:0}.et-fh-benefits article:nth-child(odd){border-right:0}.et-fh-journal article{grid-template-columns:1fr}.et-fh-journal__image{aspect-ratio:1.5}.et-fh-cta__inner{display:grid;gap:25px}.et-fh-cta .et-fh-actions{margin-top:0}.et-fh-section-head--row{display:flex;flex-direction:column;align-items:flex-start;gap:18px}}
@media(prefers-reduced-motion:reduce){.et-fh-btn,.et-fh-platforms a{transition:none}.et-fh-btn:hover{transform:none}}

/* ========================================================================
   FLAGSHIP 6.1 — FINAL VISUAL QA / DUPLICATE CHROME / PRODUCT GRID
   Light-only marketplace system. This layer intentionally wins over older
   visual experiments so every public template shares one coherent surface.
   ======================================================================== */

/* 1) Never render the native fallback chrome when Elementor Theme Builder
      actually supplied a global header/footer. This prevents duplicate menus,
      duplicate sticky logos and the "two headers" effect. */

/* 2) Elementor global header — one restrained, human-built light header. */
.elementor-location-header,
.elementor-location-header .elementor-element,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner{box-sizing:border-box}
.elementor-location-header{position:relative;z-index:5000;background:#fff!important;color:#171a21!important}
.elementor-location-header .elementor-sticky--active,
.elementor-location-header.elementor-sticky--active{background:rgba(255,255,255,.97)!important;box-shadow:0 10px 32px rgba(18,25,38,.08)!important;border-bottom:1px solid #e7e9ee!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.elementor-location-header a{color:#222733!important;text-decoration:none}
.elementor-location-header a:hover{color:#5b4ff7!important}
.elementor-location-header .elementor-button{background:#171a21!important;color:#fff!important;border-radius:12px!important;border:0!important;box-shadow:none!important}
.elementor-location-header .elementor-button:hover{background:#5b4ff7!important;color:#fff!important;transform:translateY(-1px)}
.elementor-location-header img{max-height:48px;object-fit:contain}
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .elementor-nav-menu--main .elementor-item{color:#252a35!important;font-weight:650!important}
.elementor-location-header .elementor-nav-menu a:hover,
.elementor-location-header .elementor-nav-menu .elementor-item.highlighted,
.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active{color:#5b4ff7!important;background:#f5f4ff!important}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff!important;border:1px solid #e3e6ec!important;border-radius:14px!important;box-shadow:0 24px 65px rgba(18,25,38,.13)!important;padding:8px!important}
.elementor-location-header .elementor-nav-menu--dropdown a{color:#252a35!important;background:#fff!important;border-radius:9px!important}
.elementor-location-header .elementor-nav-menu--dropdown a:hover{background:#f6f5ff!important;color:#5147df!important}
.elementor-location-header .elementor-menu-toggle{color:#222733!important;background:#fff!important;border:1px solid #e0e3e9!important;border-radius:11px!important;padding:10px!important}

/* 3) Keep the brand isolated to the header/footer component that owns it.
      Old dark/light logo toggles must never leak between components. */
.et-native-header .et-brand-logo--dark{display:block!important}
.et-native-header .et-brand-logo--light{display:none!important}
.et-native-footer .et-brand-logo--dark{display:none!important}
.et-native-footer .et-brand-logo--light{display:block!important}
.et-native-footer .et-footer-brand img{max-height:46px!important;object-fit:contain}

/* 4) Header/menu hit areas and layering. */
.et-native-header,.et-elementor-global-header{position:sticky!important;top:0;z-index:4500!important}
.et-native-header .site-header__inner,.et-elementor-global-header .site-header__inner{min-height:76px!important}
.et-native-header .site-nav,.et-native-header .et-market-nav{z-index:6000!important}
.et-native-header .et-mega-menu{z-index:99999!important}
.et-native-header .et-mobile-nav{position:relative;z-index:99998!important}

/* 5) Product catalogue: exactly three balanced cards on desktop, readable
      titles/descriptions/prices, equal-height cards, no clipping. */
.et-product-grid,
.et-collection-filter-grid[data-columns="3"],
.et-product-showcase--grid .et-collection-grid,
.et-product-showcase--filter .et-collection-filter-grid,
.et-product-showcase--compact .et-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.et-product-grid>.et-product-card,
.et-collection-filter-grid[data-columns="3"]>.et-product-card,
.et-product-showcase--grid .et-collection-grid>.et-product-card,
.et-product-showcase--filter .et-collection-filter-grid>.et-product-card,
.et-product-showcase--compact .et-collection-grid>.et-product-card{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  color:#171b24!important;
  border:1px solid #e1e5eb!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 10px 35px rgba(20,28,45,.055)!important;
}
.et-product-grid>.et-product-card:hover,
.et-collection-filter-grid[data-columns="3"]>.et-product-card:hover{
  transform:translateY(-5px)!important;
  border-color:#d0ccfa!important;
  box-shadow:0 22px 55px rgba(20,28,45,.11)!important;
}
.et-product-grid .et-product-card__image,
.et-collection-filter-grid[data-columns="3"] .et-product-card__image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  min-height:0!important;
  background:#f0f2f6!important;
  overflow:hidden!important;
  flex:none!important;
}
.et-product-grid .et-product-card__image img,
.et-collection-filter-grid[data-columns="3"] .et-product-card__image img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:1!important;filter:none!important;
}
.et-product-grid .et-product-placeholder,
.et-collection-filter-grid[data-columns="3"] .et-product-placeholder{height:100%!important;min-height:0!important;background:linear-gradient(145deg,#eef0f5,#e3e6ee)!important;color:#222733!important}
.et-product-grid .et-product-placeholder strong,
.et-collection-filter-grid[data-columns="3"] .et-product-placeholder strong{color:#5b4ff7!important}
.et-product-grid .et-product-placeholder span,
.et-collection-filter-grid[data-columns="3"] .et-product-placeholder span{color:#737b89!important}
.et-product-grid .et-product-card__body,
.et-collection-filter-grid[data-columns="3"] .et-product-card__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:21px!important;
  background:#fff!important;
}
.et-product-grid .et-product-card__meta,
.et-collection-filter-grid[data-columns="3"] .et-product-card__meta{color:#747c89!important;min-height:18px}
.et-product-grid .et-product-card h2,
.et-product-grid .et-product-card h2 a,
.et-collection-filter-grid[data-columns="3"] .et-product-card h2,
.et-collection-filter-grid[data-columns="3"] .et-product-card h2 a{
  color:#171b24!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  margin:10px 0 8px!important;
  overflow:visible!important;
  display:block!important;
}
.et-product-grid .et-product-card p,
.et-collection-filter-grid[data-columns="3"] .et-product-card p{
  color:#626b79!important;
  font-size:13px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}
.et-product-grid .et-product-card__bottom,
.et-collection-filter-grid[data-columns="3"] .et-product-card__bottom{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:15px!important;
  border-top:1px solid #edf0f3!important;
  color:#171b24!important;
}
.et-product-grid .et-product-card__bottom strong,
.et-collection-filter-grid[data-columns="3"] .et-product-card__bottom strong{color:#171b24!important;font-size:17px!important}
.et-product-grid .et-buy-now,
.et-collection-filter-grid[data-columns="3"] .et-buy-now{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 14px!important;border:0!important;border-radius:11px!important;
  background:#171a21!important;color:#fff!important;font-weight:800!important;white-space:nowrap!important;
}
.et-product-grid .et-buy-now:hover,
.et-collection-filter-grid[data-columns="3"] .et-buy-now:hover{background:#5b4ff7!important;color:#fff!important}

/* 6) Other product grids should never inherit old alternating two-column cards. */
.et-product-showcase--alternating .et-collection-alternating,
.et-product-showcase--spotlight .et-collection-spotlight{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.et-product-showcase--alternating .et-collection-alternating>.et-product-card,
.et-product-showcase--spotlight .et-collection-spotlight>.et-product-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important}
.et-product-showcase--alternating .et-product-card__image,
.et-product-showcase--spotlight .et-product-card__image{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
.et-product-showcase--alternating .et-product-card__body,
.et-product-showcase--spotlight .et-product-card__body{padding:21px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#fff!important}

/* 7) Global content readability — no invisible text, no accidental dark-on-dark
      legacy surfaces, and no cramped headings. */
main,.site-main,#main-content{color:#171b24}
main h1,main h2,main h3,main h4,main h5,main h6{color:#171b24}
main p,main li{color:#525b69}
main a{color:inherit}
.et-content,.et-single,.et-blog-page,.et-topic-archive,.et-about-page,.et-trust-page,.et-contact-page,.et-legal-page{background:#fff!important;color:#171b24!important}
.et-content p,.et-single p,.et-blog-page p,.et-about-page p,.et-contact-page p,.et-legal-page p{color:#525b69}

/* 8) Inner-page surfaces: consistent reading width and deliberate whitespace. */
.et-page-heading,.et-page-content,.et-prose,.et-article-content{max-width:850px}
.et-page-heading h1,.et-content h1,.et-single h1,.et-blog-page h1,.et-about-page h1,.et-contact-page h1,.et-legal-page h1{color:#12161e!important}
.et-prose h2,.et-prose h3,.et-article-content h2,.et-article-content h3{color:#171b24!important}
.et-side-card,.et-faq-list details,.et-feature-list{background:#fff!important;color:#171b24!important;border-color:#e1e5eb!important}

/* 9) Elementor page content: normalize common widgets without repainting
      custom editorial artwork. */
.elementor-page .elementor-widget-heading .elementor-heading-title{color:#171b24}
.elementor-page .elementor-widget-text-editor{color:#525b69}
.elementor-page .elementor-widget-text-editor a{color:#5147df}
.elementor-page .elementor-widget-button .elementor-button{border-radius:12px!important;min-height:46px;font-weight:750}
.elementor-page .elementor-widget-image img{display:block;max-width:100%;height:auto}
.elementor-page .elementor-field{color:#171b24!important;background:#fff!important;border-color:#dfe3e9!important}

/* 10) Footer readability and brand separation. */
.et-native-footer,.et-elementor-global-footer{background:#f2f1ed!important;color:#171b24!important;border-top:1px solid #deded8!important}
.et-native-footer p,.et-native-footer .et-footer-column a,.et-elementor-global-footer p,.et-elementor-global-footer .et-footer-column a{color:#626b78!important}
.et-native-footer h3,.et-elementor-global-footer h3{color:#171b24!important}
.et-native-footer .et-footer-column a:hover,.et-elementor-global-footer .et-footer-column a:hover{color:#5b4ff7!important}
.et-native-footer .et-footer-brand,.et-elementor-global-footer .et-footer-brand{color:#171b24!important}
.et-native-footer-bottom,.et-elementor-global-footer .et-footer-bottom{color:#737b87!important;border-top-color:#d9d9d3!important}

/* 11) Prevent any fixed/sticky layer from covering content. */
.admin-bar .et-native-header,.admin-bar .et-elementor-global-header{top:var(--wp-admin--admin-bar--height,32px)!important}
.elementor-location-header .elementor-sticky--active{z-index:9999!important}
.et-global-breadcrumb{z-index:1}

/* 12) Responsive: 3 columns desktop, 2 tablet, 1 mobile. */
@media (max-width:1050px){
  .et-product-grid,
  .et-collection-filter-grid[data-columns="3"],
  .et-product-showcase--grid .et-collection-grid,
  .et-product-showcase--filter .et-collection-filter-grid,
  .et-product-showcase--compact .et-collection-grid,
  .et-product-showcase--alternating .et-collection-alternating,
  .et-product-showcase--spotlight .et-collection-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .et-native-header .site-header__inner,.et-elementor-global-header .site-header__inner{min-height:68px!important}
  .et-product-grid,
  .et-collection-filter-grid[data-columns="3"],
  .et-product-showcase--grid .et-collection-grid,
  .et-product-showcase--filter .et-collection-filter-grid,
  .et-product-showcase--compact .et-collection-grid,
  .et-product-showcase--alternating .et-collection-alternating,
  .et-product-showcase--spotlight .et-collection-spotlight{grid-template-columns:1fr!important;gap:18px!important}
  .et-product-grid .et-product-card__body,.et-collection-filter-grid[data-columns="3"] .et-product-card__body{padding:18px!important}
  .et-product-grid .et-product-card h2,.et-product-grid .et-product-card h2 a{font-size:19px!important}
}

/* ========================================================================
   FLAGSHIP 6.2 — FINAL HOMEPAGE / RESPONSIVE / SEO-READY HARDENING
   ======================================================================== */

/* Homepage is always the final light flagship canvas, regardless of stale
   Elementor page-builder CSS saved on the old homepage. */
body.home,body.front-page{background:#fff!important;color:#10131a!important}
body.home .elementor-location-header,body.front-page .elementor-location-header{background:#fff!important}

/* Prevent layout overflow at every public breakpoint. */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
.et-container{width:var(--et-fh-container);max-width:1240px;margin-inline:auto}
.et-fh-hero__grid{min-width:0}
.et-fh-hero__content,.et-fh-hero__visual,.et-fh-section,.et-fh-section>*{min-width:0}
.et-fh-platforms a,.et-fh-products>* ,.et-fh-journal article{min-width:0}
.et-fh-platforms strong,.et-fh-products h3,.et-fh-journal h3{overflow-wrap:anywhere}

/* Keep the flagship homepage from inheriting old global dark wrappers. */
.et-flagship-home,.et-flagship-home section,.et-flagship-home .et-container{background-clip:padding-box}
.et-flagship-home .et-fh-hero{color:#10131a!important}
.et-flagship-home .et-fh-section--soft{background:#f7f8fa!important}
.et-flagship-home .et-fh-cta{background:#171a21!important}

/* Category discovery is an actual navigation surface, not decorative cards. */
.et-fh-platforms a{cursor:pointer;position:relative;z-index:1}
.et-fh-platforms a:focus-visible,.et-fh-btn:focus-visible,.et-fh-link:focus-visible{outline:3px solid rgba(91,79,247,.28);outline-offset:3px}

/* Header/mobile navigation remains usable without horizontal scrolling. */
.et-native-header,.et-elementor-global-header{max-width:100vw}
.et-native-header .site-header__inner{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.et-native-header .et-mobile-nav{max-height:calc(100vh - 72px);overflow:auto;-webkit-overflow-scrolling:touch}
.et-native-header .et-menu{min-width:0}

/* Product grids: never allow long titles, prices or action rows to widen cards. */
.et-product-card,.et-home-product-card{min-width:0;max-width:100%}
.et-product-card h2,.et-product-card h2 a,.et-home-product-card h3,.et-home-product-card h3 a{overflow-wrap:anywhere;word-break:normal}
.et-product-card__bottom,.et-home-product-card__bottom{min-width:0;gap:12px;flex-wrap:wrap}
.et-product-card__bottom strong,.et-home-product-card__bottom strong{min-width:0;overflow-wrap:anywhere}
.et-product-card__bottom .et-buy-now,.et-home-product-card__actions a{flex:0 0 auto}

/* Archive/filter controls remain readable on narrow screens. */
.et-archive,.et-download-archive,.et-product-archive,.et-products-page{min-width:0}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
textarea{resize:vertical}

/* Tables and code blocks must remain readable on phones. */
.et-content table,.et-single table,.et-prose table,.elementor-widget-text-editor table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
pre,.wp-block-code{max-width:100%;overflow:auto}

/* Elementor inner pages: prevent fixed-width containers and widgets from
   producing clipped content on tablet/mobile. */
.elementor-section,.elementor-container,.e-con,.e-con-inner{max-width:100%}
.elementor-widget,.elementor-widget-container{min-width:0}
.elementor-widget-text-editor,.elementor-widget-heading{overflow-wrap:anywhere}

@media (max-width:1100px){
  .et-container{width:min(100% - 40px,980px)}
  .et-fh-hero{padding-top:76px}
  .et-fh-hero__grid{grid-template-columns:1fr;gap:30px}
  .et-fh-hero__visual{min-height:440px}
  .et-fh-showcase{margin-inline:auto}
  .et-fh-products,.et-fh-products--four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:780px){
  .et-container{width:calc(100% - 32px)}
  .et-native-header .site-header__inner{width:calc(100% - 28px)}
  .et-fh-hero{padding:58px 0 52px}
  .et-fh-hero__visual{min-height:340px}
  .et-fh-showcase{width:min(100%,520px);border-radius:22px}
  .et-fh-section{padding:68px 0}
  .et-fh-section-head{gap:22px}
  .et-fh-section-head--row{align-items:flex-start}
  .et-fh-section-head--row .et-fh-link{white-space:normal}
  .et-fh-products,.et-fh-products--four{grid-template-columns:1fr}
  .et-fh-products .et-home-product-card__media{aspect-ratio:16/10}
  .et-fh-journal{grid-template-columns:1fr}
  .et-fh-journal article{grid-template-columns:1fr}
  .et-fh-cta{padding:60px 0}
}

@media (max-width:520px){
  .et-container{width:calc(100% - 24px)}
  .et-fh-hero h1{font-size:clamp(38px,12.8vw,56px);letter-spacing:-.055em}
  .et-fh-hero p{font-size:15.5px;line-height:1.65}
  .et-fh-actions{width:100%}
  .et-fh-actions .et-fh-btn{width:100%}
  .et-fh-search{margin-top:20px;padding:7px 7px 7px 13px}
  .et-fh-search input{font-size:14px}
  .et-fh-search button{width:100%}
  .et-fh-hero__visual{min-height:270px}
  .et-fh-orb--one{width:220px;height:220px;right:-35px}
  .et-fh-orb--two{width:150px;height:150px;left:-20px}
  .et-fh-showcase{padding:9px;border-radius:18px}
  .et-fh-showcase__image{border-radius:13px}
  .et-fh-section h2{font-size:32px}
  .et-fh-platforms a{padding:21px 18px}
  .et-fh-products .et-home-product-card__body{padding:18px!important}
  .et-fh-journal article{padding:10px}
}

@media (prefers-reduced-motion:reduce){
  .et-fh-showcase,.et-fh-orb,.et-fh-btn,.et-fh-platforms a{animation:none!important;transition:none!important}
}


/* ================================================================
   FLAGSHIP 6.3 — deterministic global shell / inner-page correction
   The marketplace uses one light native shell everywhere. Elementor page
   content remains supported, but it must not replace the marketplace chrome.
   ================================================================ */
html,body{margin:0!important;padding:0!important;min-height:100%;background:#f7f8fa!important;}
body{overflow-x:hidden!important;}
body:has(.et-flagship-home){background:#fff!important;}

/* One header, one visual system, always sticky. */
.et-native-header{
  position:sticky!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  z-index:2147483000!important;
  background:rgba(255,255,255,.96)!important;
  color:#171b24!important;
  border:0!important;
  border-bottom:1px solid #e3e6ec!important;
  box-shadow:0 10px 32px rgba(24,31,48,.07)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
}
.et-native-header .et-header-wrap{position:relative!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.et-native-header .site-header__inner{width:min(1290px,calc(100% - 40px))!important;min-height:78px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important;}
.et-native-header .site-branding,.et-native-header .site-nav,.et-native-header .et-market-nav,.et-native-header .et-header-actions{min-width:0!important;}
.et-native-header .site-nav{flex:1 1 auto!important;}
.et-native-header .et-menu{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;}
.et-native-header .et-menu a,.et-native-header .et-market-toggle{color:#242a35!important;background:transparent!important;border-color:transparent!important;}
.et-native-header .et-menu a:hover,.et-native-header .et-market-toggle:hover{color:#4d43d9!important;background:#f4f2ff!important;}
.et-native-header .et-brand-logo--dark{display:block!important;}
.et-native-header .et-brand-logo--light{display:none!important;}

/* Native marketplace mega menu: correct category destinations and never clipped. */
.et-native-header .et-market-nav{position:relative!important;z-index:2147483001!important;padding:0!important;margin:0!important;}
.et-native-header .et-mega-menu{
  top:calc(100% + 12px)!important;
  left:0!important;
  width:min(860px,calc(100vw - 32px))!important;
  display:grid!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  background:#fff!important;
  color:#171b24!important;
  border:1px solid #dfe3eb!important;
  border-radius:22px!important;
  box-shadow:0 30px 90px rgba(20,27,45,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:2147483002!important;
}
.et-native-header .et-mega-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.et-native-header .et-mega-menu__intro strong{color:#111722!important;}
.et-native-header .et-mega-menu__intro p{color:#697281!important;}
.et-native-header .et-mega-menu__intro>a{color:#574be0!important;}
.et-native-header .et-mega-menu__links>a{background:#f8f9fb!important;color:#171b24!important;border-color:#e4e7ed!important;}
.et-native-header .et-mega-menu__links>a:hover{background:#f1efff!important;color:#171b24!important;border-color:#c9c3ff!important;}
.et-native-header .et-mega-menu__links b{color:#171b24!important;}
.et-native-header .et-mega-menu__links small{color:#717988!important;}
.et-native-header .et-mega-menu__links>a>span{background:#f0efff!important;color:#5549db!important;border:1px solid #ddd8ff!important;}

/* Never render an Elementor global header/footer over the native shell. */
.et-elementor-global-header,.et-elementor-global-footer{display:none!important;}

/* Full-width page canvas: backgrounds belong to the viewport, content belongs to a reading grid. */
#main-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;}
.et-archive-v2{width:100%!important;max-width:none!important;margin:0!important;background:#f7f8fa!important;}
.et-archive-v2__inner{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}
body.single-download .et-download-page{width:100%!important;max-width:none!important;margin:0!important;}
body.single-download .et-download-shell{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}

/* Modern light breadcrumb rail on every inner page. */
.et-global-breadcrumb{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)!important;
  border:0!important;
  border-bottom:1px solid #e4e7ed!important;
  box-shadow:0 8px 26px rgba(20,28,48,.035)!important;
}
.et-global-breadcrumb:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(500px 90px at 12% 50%,rgba(103,84,231,.08),transparent 70%),radial-gradient(500px 90px at 88% 50%,rgba(54,119,255,.06),transparent 70%)!important;}
.et-global-breadcrumb:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#7665e9 24%,#b2aaff 50%,#6094ee 76%,transparent)!important;opacity:.55!important;}
.et-global-breadcrumb__inner{position:relative!important;z-index:1!important;width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;padding:15px 0!important;}
.et-global-breadcrumb__trail{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;white-space:nowrap!important;overflow:hidden!important;color:#7a8190!important;font:750 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.et-global-breadcrumb__trail a{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border:1px solid #e2e5eb!important;border-radius:999px!important;background:#fff!important;color:#5f6877!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(20,28,48,.035)!important;transition:.18s ease!important;}
.et-global-breadcrumb__trail a:hover{border-color:#c9c2ff!important;background:#f7f5ff!important;color:#574bd8!important;transform:translateY(-1px)!important;}
.et-global-breadcrumb__trail>span:not(.et-global-breadcrumb__current){display:inline-flex!important;align-items:center!important;color:#aab1bd!important;font-size:13px!important;}
.et-global-breadcrumb__current{display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:min(60vw,820px)!important;min-height:32px!important;padding:0 12px!important;border-left:2px solid #7766e8!important;color:#202633!important;background:rgba(255,255,255,.72)!important;border-radius:0 9px 9px 0!important;font-weight:900!important;letter-spacing:-.01em!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* No artificial top gap before the header/content. */
body>div:not(#wpadminbar){margin-top:0!important;}
.et-native-header + .et-search-panel{margin-top:0!important;}

/* Archive/product grids: stable 3-column marketplace rhythm on desktop. */
.et-archive-v2 .et-v2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.et-archive-v2 .et-v2-card{min-width:0!important;background:#fff!important;border:1px solid #e0e4eb!important;border-radius:22px!important;box-shadow:0 12px 36px rgba(20,28,48,.055)!important;}
.et-archive-v2 .et-v2-card:hover{border-color:#c9c3ff!important;box-shadow:0 22px 60px rgba(20,28,48,.11)!important;}

@media(max-width:1050px){
 .et-native-header .site-header__inner,.et-global-breadcrumb__inner,.et-archive-v2__inner,body.single-download .et-download-shell{width:calc(100% - 36px)!important;}
 .et-archive-v2 .et-v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
 .et-native-header .site-nav,.et-native-header .et-market-nav{display:none!important;}
 .et-native-header .et-mobile-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:42px!important;height:42px!important;border:1px solid #dfe3ea!important;border-radius:13px!important;background:#fff!important;color:#202633!important;}
 .et-native-header .et-mobile-toggle span{display:block!important;width:17px!important;height:1.5px!important;background:currentColor!important;border-radius:2px!important;}
}
@media(max-width:680px){
 .et-native-header .site-header__inner,.et-global-breadcrumb__inner,.et-archive-v2__inner,body.single-download .et-download-shell{width:calc(100% - 24px)!important;}
 .et-global-breadcrumb__inner{padding:11px 0!important;}
 .et-global-breadcrumb__trail{gap:5px!important;min-height:30px!important;font-size:8px!important;}
 .et-global-breadcrumb__trail a{min-height:27px!important;padding:0 8px!important;}
 .et-global-breadcrumb__current{max-width:48vw!important;min-height:29px!important;padding:0 8px!important;font-size:9px!important;}
 .et-archive-v2 .et-v2-product-grid{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){.et-native-header,.et-global-breadcrumb__trail a{transition:none!important;}}


/* ========================================================================
   FLAGSHIP 6.3.1 — global shell stabilization
   ======================================================================== */
/* One light header on every public template. Older dark rules are deliberately
   overridden here because this is the final stylesheet in the dependency chain. */
.et-native-header,
.et-native-header.et-elementor-global-header{
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  display:block!important;width:100%!important;min-height:78px!important;
  margin:0!important;padding:0!important;background:rgba(255,255,255,.97)!important;
  color:#171b24!important;border-bottom:1px solid #e3e6ec!important;
  box-shadow:0 10px 32px rgba(24,31,48,.08)!important;z-index:2147483000!important;
}
.et-native-header .et-brand-lockup{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#171b24!important;}
.et-native-header .et-brand-lockup__name{display:inline!important;visibility:visible!important;opacity:1!important;color:#171b24!important;}
.et-native-header .et-brand-lockup__mark{display:grid!important;visibility:visible!important;opacity:1!important;}
.et-native-header .et-header-wrap,.et-native-header .site-header__inner{background:transparent!important;}
.et-native-header .et-market-toggle{color:#242a35!important;background:#fff!important;border:1px solid #dfe3ea!important;}
.et-native-header .et-header-actions .et-search-toggle,
.et-native-header .et-header-actions .et-icon-link,
.et-native-header .et-header-actions .et-account-link{color:#242a35!important;background:#fff!important;border-color:#dfe3ea!important;}
.et-native-header .et-menu a{color:#242a35!important;}
.et-native-header .et-menu a:hover,.et-native-header .et-market-toggle:hover{color:#4d43d9!important;background:#f4f2ff!important;}
.et-native-header .et-market-nav{position:relative!important;z-index:2147483002!important;}
.et-native-header .et-mega-menu{z-index:2147483003!important;}

/* Breadcrumbs always sit below the sticky shell and have enough breathing room. */
.et-global-breadcrumb{position:relative!important;z-index:2000!important;display:block!important;width:100%!important;min-height:78px!important;margin:0!important;padding:10px 0 10px!important;background:#f8f9fb!important;border-bottom:1px solid #e7eaf0!important;}
.et-global-breadcrumb__inner{width:min(1290px,calc(100% - 40px))!important;margin:0 auto!important;padding:8px 0!important;}
.et-global-breadcrumb__trail{min-height:42px!important;}
.et-global-breadcrumb__trail a,.et-global-breadcrumb__current{position:relative!important;z-index:1!important;}
.elementor-page .et-global-breadcrumb{display:block!important;}

/* Full-width public canvas; inner content controls its own reading width. */
#main-content,.et-page-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;}
body{margin:0!important;padding:0!important;}

/* Homepage hero showcase is a real interactive featured-product carousel. */
.et-fh-hero__visual{position:relative!important;}
.et-fh-showcase{position:relative!important;z-index:3!important;display:block!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;animation:etHeroFloat 5s ease-in-out infinite!important;}
.et-fh-showcase:hover{animation-play-state:paused!important;transform:rotate(1deg) translateY(-5px)!important;}
.et-fh-hero-dots{position:relative!important;z-index:5!important;display:flex!important;justify-content:center!important;gap:7px!important;margin-top:18px!important;}
.et-fh-hero-dot{width:8px!important;height:8px!important;padding:0!important;border:1px solid #aeb4c1!important;border-radius:999px!important;background:#fff!important;cursor:pointer!important;transition:all .2s ease!important;}
.et-fh-hero-dot.is-active{width:26px!important;background:#5a4ee0!important;border-color:#5a4ee0!important;}
@keyframes etHeroFloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-8px)}}

/* Homepage card actions: never allow the old dark theme to make Live Demo invisible. */
.et-flagship-home .et-home-product-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
.et-flagship-home .et-home-product-card__actions a,
.et-flagship-home .et-home-product-card__demo,
.et-flagship-home .et-home-product-card__forum{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;color:#4d43d9!important;background:#f4f2ff!important;border:1px solid #d8d4ff!important;min-height:38px!important;padding:0 10px!important;font-weight:900!important;text-decoration:none!important;}
.et-flagship-home .et-home-product-card__demo{color:#fff!important;background:#5b4ee0!important;border-color:#5b4ee0!important;}

/* Latest additions is a three-column catalogue on desktop, not four. */
.et-flagship-home .et-fh-products--four{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1024px){.et-flagship-home .et-fh-products--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.et-flagship-home .et-fh-products--four{grid-template-columns:1fr!important;}.et-global-breadcrumb{min-height:66px!important;padding:8px 0!important}.et-global-breadcrumb__inner{width:calc(100% - 24px)!important;padding:6px 0!important;}}

/* Dark CTA is intentionally retained, but text is explicitly opaque/readable. */
.et-fh-cta,.et-fh-cta__inner{color:#fff!important;}
.et-fh-cta .et-fh-eyebrow,.et-fh-cta h2,.et-fh-cta p{visibility:visible!important;opacity:1!important;}
.et-fh-cta h2{color:#fff!important;}.et-fh-cta p{color:#d4d8df!important;}

/* About: full-width white editorial bands; no boxed white-on-white appearance. */
.et-about-page{width:100%!important;background:#fff!important;}
.et-about-intro,.et-about-process{width:100%!important;background:#fff!important;border:0!important;box-shadow:none!important;}
.et-about-intro__grid,.et-about-process>.et-container{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}
.et-about-statement,.et-about-values,.et-about-market{width:100%!important;}

/* Contact: the post-hero section is a full-width surface. */
.et-contact-page{width:100%!important;background:#fff!important;}
.et-contact-main,.et-contact-bottom{width:100%!important;background:#fff!important;border:0!important;box-shadow:none!important;}
.et-contact-grid,.et-contact-main>.et-container,.et-contact-bottom>.et-container{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}

/* ========================================================================
   FLAGSHIP 6.3.2 — definitive public-shell correction
   The native shell is the single source of truth. Older Elementor/dark
   experiments must not be allowed to hide, recolor or overlay it.
   ======================================================================== */
html{scroll-padding-top:92px!important;}
body{margin:0!important;padding:0!important;background:#f7f8fa!important;overflow-x:hidden!important;}
body.admin-bar .et-native-header{top:var(--wp-admin--admin-bar--height,32px)!important;}
@media(max-width:782px){body.admin-bar .et-native-header{top:46px!important;}}

/* Native header: visible, light, full-width and sticky on every public route. */
body > header.et-native-header,
html body > header.et-native-header{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;min-height:78px!important;
  margin:0!important;padding:0!important;background:rgba(255,255,255,.98)!important;
  color:#171b24!important;border:0!important;border-bottom:1px solid #e3e7ee!important;
  box-shadow:0 8px 28px rgba(24,31,48,.07)!important;
  z-index:2147483000!important;isolation:isolate!important;
}
.et-native-header .et-header-wrap{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
.et-native-header .site-header__inner{width:min(1290px,calc(100% - 40px))!important;min-height:78px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:20px!important;}
.et-native-header .site-branding{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;visibility:visible!important;opacity:1!important;}
.et-native-header .et-header-logo{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:220px!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;}
.et-native-header .et-header-logo .et-brand-logo--dark{display:block!important;visibility:visible!important;opacity:1!important;width:190px!important;height:auto!important;max-width:100%!important;filter:none!important;}
.et-native-header .et-header-logo .et-brand-logo--light{display:none!important;}

/* Never allow an Elementor global shell to cover the native shell. */
html body .et-elementor-global-header,html body .et-elementor-global-footer{display:none!important;visibility:hidden!important;}

/* Header navigation and mega menu are always readable on the light shell. */
.et-native-header .site-nav{display:block!important;flex:1 1 auto!important;min-width:0!important;}
.et-native-header .et-market-nav{display:block!important;position:relative!important;z-index:2147483002!important;padding:0!important;margin:0!important;}
.et-native-header .et-market-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:10px 13px!important;color:#202633!important;background:#fff!important;border:1px solid #dfe3ea!important;border-radius:12px!important;font-weight:800!important;}
.et-native-header .et-menu a{color:#252a35!important;background:transparent!important;}
.et-native-header .et-menu a:hover{color:#4d43d9!important;background:#f4f2ff!important;}
.et-native-header .et-mega-menu{
  position:absolute!important;left:0!important;top:calc(100% + 10px)!important;
  width:min(820px,calc(100vw - 40px))!important;display:grid!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(8px)!important;background:#fff!important;color:#171b24!important;
  border:1px solid #e1e5ec!important;border-radius:22px!important;
  box-shadow:0 28px 80px rgba(20,27,44,.16)!important;backdrop-filter:none!important;
  z-index:2147483003!important;
}
.et-native-header .et-mega-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.et-native-header .et-mega-menu__intro strong{color:#111722!important;}
.et-native-header .et-mega-menu__intro p{color:#687180!important;}
.et-native-header .et-mega-menu__intro>a{color:#5146d8!important;}
.et-native-header .et-mega-menu__links>a{background:#f7f8fb!important;color:#171b24!important;border:1px solid #e3e6ec!important;}
.et-native-header .et-mega-menu__links>a:hover{background:#f3f1ff!important;color:#171b24!important;border-color:#c9c3ff!important;}
.et-native-header .et-mega-menu__links b{color:#171b24!important;}
.et-native-header .et-mega-menu__links small{color:#707987!important;}
.et-native-header .et-mega-menu__links>a>span{background:#f0efff!important;color:#5146d8!important;border-color:#ddd8ff!important;}

/* Breadcrumb rail: reserved space is part of normal document flow, so it can
   never sit underneath the sticky header at page load. */
.et-global-breadcrumb{
  display:block!important;position:relative!important;width:100%!important;min-height:68px!important;
  margin:0!important;padding:8px 0!important;overflow:visible!important;background:#f8f9fb!important;
  border-bottom:1px solid #e5e8ee!important;box-shadow:none!important;z-index:100!important;
}
.et-global-breadcrumb__inner{width:min(1290px,calc(100% - 40px))!important;margin:0 auto!important;padding:8px 0!important;}
.et-global-breadcrumb__trail{min-height:44px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.et-global-breadcrumb__trail a,.et-global-breadcrumb__current{position:relative!important;z-index:1!important;}

/* Every public canvas owns the full viewport width; white is a page surface,
   not a floating container. */
#main-content,.et-page-canvas,.et-content,.et-single,.et-blog-page,.et-topic-archive,.et-about-page,.et-contact-page,.et-legal-page,.et-trust-page,.et-archive-v2,.et-download-page{
  width:100%!important;max-width:none!important;margin:0!important;
}
.et-content,.et-single,.et-blog-page,.et-topic-archive,.et-about-page,.et-contact-page,.et-legal-page,.et-trust-page{background:#fff!important;}
.et-archive-v2{background:#f7f8fa!important;}
.et-archive-v2__inner{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}
.et-download-category-hero{padding:68px 0 38px!important;margin:0!important;}
.et-download-category-hero h1{margin:10px 0 14px!important;color:#111722!important;font-size:clamp(42px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.055em!important;}
.et-download-category-description{max-width:760px!important;color:#687180!important;font-size:17px!important;line-height:1.7!important;}

/* Homepage featured product: the card itself is a real anchor and therefore
   remains clickable even when animation/hover effects are active. */
.et-fh-showcase{display:block!important;position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;color:inherit!important;}
.et-fh-showcase *{pointer-events:none!important;}
.et-fh-showcase__bottom strong{color:#171b24!important;}
.et-fh-showcase__top,.et-fh-showcase__bottom{position:relative!important;z-index:2!important;}
.et-fh-hero-dots{position:relative!important;z-index:30!important;}

/* Homepage product actions: explicit contrast wins over all legacy card rules. */
.et-flagship-home .et-home-product-card__actions a.et-home-product-card__demo{
  color:#fff!important;background:#5549dc!important;border:1px solid #5549dc!important;text-shadow:none!important;
}
.et-flagship-home .et-home-product-card__actions a.et-home-product-card__forum{
  color:#4c43d6!important;background:#f2f0ff!important;border:1px solid #d8d3ff!important;text-shadow:none!important;
}
.et-flagship-home .et-home-product-card__actions a{visibility:visible!important;opacity:1!important;}
.et-flagship-home .et-fh-products--four{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

/* Homepage CTA contrast and vertical rhythm. */
.et-fh-cta{display:block!important;visibility:visible!important;opacity:1!important;background:#11151d!important;}
.et-fh-cta__inner{visibility:visible!important;opacity:1!important;}
.et-fh-cta h2,.et-fh-cta p,.et-fh-cta .et-fh-eyebrow{visibility:visible!important;opacity:1!important;}
.et-fh-cta h2{color:#fff!important;}
.et-fh-cta p{color:#d2d6de!important;}

/* About/contact sections are full-width white bands with only the content grid constrained. */
.et-about-page>section,.et-contact-page>section{width:100%!important;max-width:none!important;background:#fff!important;}
.et-about-intro,.et-about-process,.et-contact-main,.et-contact-bottom{width:100%!important;border:0!important;box-shadow:none!important;}
.et-about-intro__grid,.et-about-process>.et-container,.et-contact-grid,.et-contact-main>.et-container,.et-contact-bottom>.et-container{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;}

@media(max-width:900px){
  .et-native-header .site-nav,.et-native-header .et-market-nav{display:none!important;}
  .et-native-header .et-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;width:42px!important;height:42px!important;border:1px solid #dfe3ea!important;border-radius:12px!important;background:#fff!important;color:#202633!important;}
  .et-native-header .et-mobile-nav{display:none!important;position:relative!important;background:#fff!important;border-top:1px solid #e7e9ee!important;}
  .et-native-header .et-mobile-nav.is-open{display:block!important;}
  .et-native-header .et-mobile-nav .et-menu{display:grid!important;width:min(1290px,calc(100% - 40px))!important;margin:0 auto!important;padding:10px 0 18px!important;}
  .et-native-header .et-mobile-nav .et-menu a{display:block!important;color:#252a35!important;padding:12px 4px!important;}
}
@media(max-width:680px){
  .et-native-header .site-header__inner,.et-global-breadcrumb__inner,.et-archive-v2__inner,.et-about-intro__grid,.et-about-process>.et-container,.et-contact-grid,.et-contact-main>.et-container,.et-contact-bottom>.et-container{width:calc(100% - 24px)!important;}
  .et-native-header .et-header-logo .et-brand-logo--dark{width:160px!important;}
  .et-global-breadcrumb{min-height:64px!important;}
  .et-global-breadcrumb__inner{padding:7px 0!important;}
  .et-fh-products--four{grid-template-columns:1fr!important;}
}


/* ========================================================================
   FLAGSHIP 6.3.3 — inner-page visibility + scroll-aware shell
   ======================================================================== */
/* The header is in normal flow on initial load so the breadcrumb can never
   start underneath it. Once the visitor scrolls, the same header becomes the
   persistent sticky shell and receives a compact elevation treatment. */
body:not(.et-header-is-sticky) > header.et-native-header,
html body:not(.et-header-is-sticky) > header.et-native-header{
  position:relative!important;
  top:auto!important;
}
body.et-header-is-sticky > header.et-native-header,
html body.et-header-is-sticky > header.et-native-header{
  position:sticky!important;
  top:0!important;
  box-shadow:0 12px 34px rgba(24,31,48,.11)!important;
}
body.admin-bar.et-header-is-sticky > header.et-native-header{top:var(--wp-admin--admin-bar--height,32px)!important;}
@media(max-width:782px){body.admin-bar.et-header-is-sticky > header.et-native-header{top:46px!important;}}

/* Breadcrumbs are always rendered on inner pages and have their own visible
   breathing room. They remain in normal flow beneath the initial header. */
html body .et-global-breadcrumb,
html body .elementor-page .et-global-breadcrumb{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:14px 0!important;
  overflow:visible!important;
  z-index:20!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 100%)!important;
  border-bottom:1px solid #e5e8ee!important;
}
html body .et-global-breadcrumb__inner{width:min(1290px,calc(100% - 40px))!important;max-width:1290px!important;margin:0 auto!important;padding:0!important;}
html body .et-global-breadcrumb__trail{min-height:52px!important;display:flex!important;align-items:center!important;}

/* About page: the requested light, full-width editorial design needs dark
   text on the white bands. Older dark-about rules are overridden explicitly. */
html body .et-about-page .et-about-intro{
  width:100%!important;
  background:#fff!important;
  color:#171b24!important;
  border:0!important;
  box-shadow:none!important;
}
html body .et-about-page .et-about-intro:before{
  background:radial-gradient(650px 420px at 88% 45%,rgba(94,78,222,.08),transparent 68%),linear-gradient(180deg,#fff,#fbfcfe)!important;
  z-index:-2!important;
}
html body .et-about-page .et-about-intro:after{
  background-image:linear-gradient(rgba(42,48,65,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(42,48,65,.045) 1px,transparent 1px)!important;
  opacity:.35!important;
  z-index:-1!important;
}
html body .et-about-page .et-about-intro .et-page-kicker,
html body .et-about-page .et-about-intro h1,
html body .et-about-page .et-about-intro p{color:#171b24!important;}
html body .et-about-page .et-about-intro .et-page-kicker{color:#5d50d7!important;}
html body .et-about-page .et-about-intro h1{visibility:visible!important;opacity:1!important;}
html body .et-about-page .et-about-intro h1 em{
  color:#5b4ee0!important;
  -webkit-text-fill-color:#5b4ee0!important;
  background:none!important;
}
html body .et-about-page .et-about-intro p{color:#5d6675!important;}
html body .et-about-page .et-about-process{
  width:100%!important;
  background:#fff!important;
  color:#171b24!important;
  border-top:1px solid #e6e9ef!important;
  border-bottom:1px solid #e6e9ef!important;
}
html body .et-about-page .et-about-process:before{opacity:.35!important;}
html body .et-about-page .et-about-process .et-section-label{color:#5d50d7!important;}
html body .et-about-page .et-about-process h2,
html body .et-about-page .et-about-process h3,
html body .et-about-page .et-about-process p{visibility:visible!important;opacity:1!important;}
html body .et-about-page .et-about-process h2,
html body .et-about-page .et-about-process h3{color:#171b24!important;}
html body .et-about-page .et-about-process p{color:#626b79!important;}
html body .et-about-page .et-about-process-grid{border-top:1px solid #e1e5eb!important;}
html body .et-about-page .et-about-process-grid>div{border-right:1px solid #e1e5eb!important;}
html body .et-about-page .et-about-process-grid>div:last-child{border-right:0!important;}
html body .et-about-page .et-about-process-grid b{color:#5d50d7!important;}
html body .et-about-page .et-about-process-grid span{color:#7a8290!important;}

/* The alternate About Us template gets the same guaranteed heading contrast. */
html body .et-about-us-page .et-trust-hero .et-page-kicker{color:#5d50d7!important;}
html body .et-about-us-page .et-trust-hero h1{color:#171b24!important;visibility:visible!important;opacity:1!important;}

@media(max-width:680px){
  html body .et-global-breadcrumb{min-height:70px!important;padding:9px 0!important;}
  html body .et-global-breadcrumb__inner{width:calc(100% - 24px)!important;}
  html body .et-global-breadcrumb__trail{min-height:50px!important;}
  html body .et-about-page .et-about-process-grid>div{border-right:0!important;border-bottom:1px solid #e1e5eb!important;}
  html body .et-about-page .et-about-process-grid>div:last-child{border-bottom:0!important;}
}
