/* Lightweight public theme catalog. Published builder section colors retain priority. */
.theme-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#f6f8fa;color:#263448;font-size:12px;border-bottom:1px solid #dce3e8}
.theme-toolbar>span:first-child{font-weight:700;margin-right:auto}.theme-toolbar select{max-width:100%;padding:7px 28px 7px 10px;border:1px solid #bac8cd;border-radius:6px;background:white;color:#142936}.theme-toolbar small{color:#52616a}
body[data-public-theme="retail"]{--blue:#087c70;--blue-deep:#12534f;--blue-soft:#e9f6f2;--ink:#122e35;--muted:#546b6b;--line:#d7e7e2;--teal:#087c70;--soft:#f3f9f6}
body[data-public-theme="indigo"]{--blue:#48439c;--blue-deep:#332d7b;--blue-soft:#efedff;--ink:#24213e;--muted:#626078;--line:#e1deed;--teal:#49439d;--soft:#f5f4fb}
body[data-public-theme="mint"]{--blue:#11735c;--blue-deep:#184f43;--blue-soft:#e7f4eb;--ink:#163d32;--muted:#52695e;--line:#d8e7dc;--teal:#11735c;--soft:#f4f8f0}
body[data-public-theme]:not([data-public-theme="classic"]) .section-shell,body[data-public-theme]:not([data-public-theme="classic"]) .header-inner{width:calc(100% - 96px)!important;max-width:1200px;margin-inline:auto!important}
body[data-public-theme]:not([data-public-theme="classic"]) .site-header{box-shadow:none;background:#fff!important}
body[data-public-theme]:not([data-public-theme="classic"]) .header-inner{min-height:86px;gap:18px}
body[data-public-theme]:not([data-public-theme="classic"]) .header-ai{display:none}
body[data-public-theme]:not([data-public-theme="classic"]) .header-login{background:var(--blue);color:white;border:0;border-radius:5px}
body[data-public-theme]:not([data-public-theme="classic"]) .hero{width:100%!important;max-width:none;margin:0!important;padding:80px max(48px,calc((100vw - 1200px)/2));gap:44px;min-height:630px}
body[data-public-theme]:not([data-public-theme="classic"]) .button{border-radius:5px;box-shadow:none}
body[data-public-theme]:not([data-public-theme="classic"]) .hero-copy h1{font-size:clamp(2.5rem,4.2vw,4.1rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}
body[data-public-theme="indigo"] .hero{background:#46419a;color:white}
body[data-public-theme="indigo"] .hero-copy>p,body[data-public-theme="indigo"] .hero .eyebrow,body[data-public-theme="indigo"] .hero-proof span,body[data-public-theme="indigo"] .hero-proof strong{color:white}
body[data-public-theme="indigo"] .hero .primary{background:#d83129}
body[data-public-theme="indigo"] .hero-stage{background:#5b55b4;border-color:#7973ca;border-radius:8px}
body[data-public-theme="retail"] .theme-toolbar{background:#ffcf66}
body[data-public-theme="retail"] .hero{display:flex;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 64% 20%,#7e7c39 0,transparent 38%),radial-gradient(ellipse at 33% 25%,#358f82 0,transparent 45%),#244f50;color:white;padding-top:76px;padding-bottom:64px;gap:48px}
body[data-public-theme="retail"] .hero-copy{max-width:1040px}
body[data-public-theme="retail"] .hero-copy h1{max-width:1040px;font-size:clamp(2.5rem,4.8vw,4.6rem)!important}
body[data-public-theme="retail"] .hero-copy>p{max-width:790px;margin-inline:auto;color:#edf6f2}
body[data-public-theme="retail"] .hero .eyebrow{color:#ffdc88}
body[data-public-theme="retail"] .hero-actions,body[data-public-theme="retail"] .hero-proof{justify-content:center}
body[data-public-theme="retail"] .hero-proof{border-color:#648781;gap:46px}
body[data-public-theme="retail"] .hero-proof span,body[data-public-theme="retail"] .hero-proof strong{color:#eef8f4}
body[data-public-theme="retail"] .hero .primary{background:#ffcc48;color:#173b3c}
body[data-public-theme="retail"] .hero .secondary{background:transparent;color:#fff;border-color:#b6d3cb}
body[data-public-theme="retail"] .hero-stage{width:min(840px,100%);min-height:360px;background:#d9eee6;border:8px solid #173f40;border-radius:20px;color:var(--ink);box-shadow:0 24px 50px #102e3040}
body[data-public-theme="retail"] .stage-window{transform:none;width:76%;box-shadow:none}
body[data-public-theme="mint"] .hero{background:#edf4e6}
body[data-public-theme="mint"] .hero-stage{background:#d5e8ce;border-radius:140px 140px 24px 24px;border-color:#c5dbc0}
body[data-public-theme]:not([data-public-theme="classic"]) .trust-strip,body[data-public-theme]:not([data-public-theme="classic"]) .solutions-section,body[data-public-theme]:not([data-public-theme="classic"]) .roadmap-section{background:var(--soft)}
body[data-public-theme]:not([data-public-theme="classic"]) .section-heading h2{font-weight:650}
body[data-public-theme]:not([data-public-theme="classic"]) .service-grid,body[data-public-theme]:not([data-public-theme="classic"]) .product-grid>article,body[data-public-theme]:not([data-public-theme="classic"]) .pricing-grid article{border-radius:8px;box-shadow:none}
body[data-public-theme]:not([data-public-theme="classic"]) .pricing-grid article.featured{background:var(--blue-soft);border-color:var(--blue)}
body[data-public-theme]:not([data-public-theme="classic"]) .contact-section{background:var(--soft)}
body[data-public-theme]:not([data-public-theme="classic"]) .support-section,body[data-public-theme]:not([data-public-theme="classic"]) .site-footer{background:var(--blue-deep)}
body[data-public-theme]:not([data-public-theme="classic"]) .support-flow p,body[data-public-theme]:not([data-public-theme="classic"]) .section-heading.light p{color:#e1e9ec}
body[data-public-theme] :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:780px){body[data-public-theme]:not([data-public-theme="classic"]) .section-shell,body[data-public-theme]:not([data-public-theme="classic"]) .header-inner{width:calc(100% - 36px)!important}body[data-public-theme]:not([data-public-theme="classic"]) .hero{width:100%!important;padding:48px 20px;grid-template-columns:1fr}body[data-public-theme]:not([data-public-theme="classic"]) .header-inner{min-height:68px;justify-content:space-between}.theme-toolbar>span:first-child,.theme-toolbar small{display:none}body[data-public-theme="retail"] .hero-stage{min-height:320px}body[data-public-theme="retail"] .hero-proof{gap:18px}}
