:root{--gwft-deep:#071827;--gwft-accent:#1bd9e5;--gwft-gold:#7fd8ff;--gwft-cream:#04111f;--gwft-ink:#ecf3fb;--gwft-muted:#a9bdce;--gwft-line:rgba(140,179,214,.17);--gwft-white:#fff;--gwft-card:#0a2035;--gwft-radius:26px;--gwft-shadow:0 24px 70px rgba(0,0,0,.24);--gwft-max:1240px;--gwft-header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.gwft-site{margin:0;background:var(--gwft-cream);color:var(--gwft-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.gwft-site a{color:inherit;text-decoration:none}body.gwft-site img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gwft-main{min-height:65vh;overflow:hidden}.gwft-kicker{display:inline-block;color:var(--gwft-accent);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.gwft-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:850;line-height:1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.gwft-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.gwft-button:hover{transform:translateY(-2px)}.gwft-button-primary{background:var(--gwft-accent);color:#03201d!important;box-shadow:0 14px 32px rgba(22,200,189,.22)}.gwft-button-primary:hover{box-shadow:0 17px 36px rgba(22,200,189,.32)}.gwft-button-ghost{border-color:rgba(7,24,42,.17);background:rgba(255,255,255,.52)}.gwft-button-dark{background:var(--gwft-deep);color:#fff!important}.gwft-button-light{background:#fff;color:var(--gwft-deep)!important}.gwft-text-link{display:inline-flex;margin-top:20px;color:var(--gwft-deep);font-weight:850}.gwft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gwft-lead{max-width:800px;margin:0 auto;color:var(--gwft-muted);font-size:20px;line-height:1.7}.gwft-center{text-align:center}.gwft-section{max-width:var(--gwft-max);margin:0 auto;padding:110px 28px}.gwft-section h2,.gwft-page-hero h1,.gwft-cta h2{font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.052em;margin:16px 0 24px}.gwft-section h2{font-size:clamp(36px,4.3vw,60px)}.gwft-section h2 em,.gwft-page-hero h1 em,.gwft-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gwft-gold)}

/* Header */
.gwft-header{position:sticky;top:0;z-index:1000;background:rgba(246,240,223,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,24,42,.07)}.admin-bar .gwft-header{top:32px}.gwft-header-inner{max-width:1320px;min-height:var(--gwft-header);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}.gwft-brand{flex:0 0 auto}.gwft-brand-link{display:flex;align-items:center;gap:11px;font-weight:900;font-size:19px;letter-spacing:-.02em}.gwft-brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--gwft-deep),#0b3445);color:var(--gwft-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:950}.gwft-logo img{display:block;max-height:52px;width:auto}.gwft-nav{margin-left:auto}.gwft-nav-list{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.gwft-nav-list a{position:relative;font-size:14px;font-weight:800;white-space:nowrap}.gwft-nav-list .current-menu-item>a,.gwft-nav-list a:hover{color:#008f86}.gwft-nav-list .current-menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--gwft-accent);border-radius:4px}.gwft-header-actions{display:flex;align-items:center;gap:9px}.gwft-header-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--gwft-deep);color:#fff!important;font-size:13px;font-weight:850}.gwft-icon-link{position:relative;width:42px;height:42px;border:1px solid var(--gwft-line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5)}.gwft-icon-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.gwft-cart-count{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:var(--gwft-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.gwft-menu-toggle{display:none;width:43px;height:43px;border:0;border-radius:13px;background:var(--gwft-deep);padding:10px;cursor:pointer}.gwft-menu-toggle span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:5px;transition:.25s}.gwft-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.gwft-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.gwft-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.gwft-menu-overlay{position:fixed;inset:0;z-index:1200;background:rgba(3,16,27,.48);backdrop-filter:blur(3px)}.gwft-mobile-panel{position:fixed;z-index:1300;top:0;right:0;width:min(430px,92vw);height:100dvh;background:#fffdf7;box-shadow:-20px 0 70px rgba(7,24,42,.24);padding:24px;transform:translateX(105%);transition:transform .35s cubic-bezier(.22,.8,.25,1);display:flex;flex-direction:column}.admin-bar .gwft-mobile-panel{top:32px;height:calc(100dvh - 32px)}.gwft-mobile-panel.is-open{transform:translateX(0)}.gwft-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--gwft-line)}.gwft-mobile-head button{width:42px;height:42px;border-radius:50%;border:1px solid var(--gwft-line);background:#fff;font-size:26px;cursor:pointer}.gwft-mobile-nav{list-style:none;padding:24px 0;margin:0;display:grid;gap:6px}.gwft-mobile-nav a{display:block;padding:13px 4px;font-size:20px;font-weight:850;border-bottom:1px solid rgba(7,24,42,.07)}.gwft-mobile-actions{margin-top:auto;display:grid;gap:10px;padding-top:18px}.gwft-no-scroll{overflow:hidden}

/* Hero */
.gwft-hero{max-width:1320px;margin:0 auto;padding:86px 28px 74px;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;min-height:760px}.gwft-hero-copy h1{font-size:clamp(52px,6.8vw,92px);line-height:.96;letter-spacing:-.062em;margin:18px 0 28px}.gwft-hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gwft-gold)}.gwft-hero-copy>p{font-size:20px;line-height:1.75;color:#5e6a7a;max-width:720px}.gwft-hero-copy .gwft-actions{margin-top:32px}.gwft-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;padding-top:24px;border-top:1px solid var(--gwft-line)}.gwft-proof-row span{font-size:12px;font-weight:760;color:#637083}.gwft-proof-row b{display:block;color:var(--gwft-accent);font-size:11px;letter-spacing:.12em;margin-bottom:4px}.gwft-hero-stage{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.gwft-stage-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(22,200,189,.18),rgba(217,180,93,.08) 42%,transparent 70%);filter:blur(4px)}.gwft-stage-window{position:relative;width:min(100%,570px);background:linear-gradient(145deg,#071827,#0b2838);border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 40px 90px rgba(7,24,42,.25);overflow:hidden;transform:rotate(-1deg)}.gwft-window-bar{height:58px;padding:0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);color:#91a6b6;font-size:12px}.gwft-window-bar i{width:9px;height:9px;border-radius:50%;background:#33566a}.gwft-window-bar span{margin-left:8px}.gwft-window-grid{display:grid;grid-template-columns:1.05fr .95fr;padding:24px;gap:16px}.gwft-window-grid section,.gwft-window-grid aside{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:20px;padding:24px}.gwft-window-grid small,.gwft-window-grid aside>span{color:var(--gwft-accent);font-size:10px;font-weight:900;letter-spacing:.14em}.gwft-window-grid section>strong{display:block;color:#fff;font-size:25px;line-height:1.1;margin:20px 0 8px}.gwft-window-grid p{color:#9db0bf;font-size:13px}.gwft-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.gwft-mini-tags span{background:#153344;color:#d8e7ee;border-radius:20px;padding:5px 8px;font-size:10px}.gwft-match-card{margin-top:16px;padding:18px;border-radius:16px;background:#f7f2e5;color:var(--gwft-deep)}.gwft-match-card b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--gwft-accent);border-radius:50%;margin-bottom:12px}.gwft-match-card strong,.gwft-match-card small{display:block}.gwft-match-card small{color:#788294}.gwft-progress-line{height:6px;border-radius:8px;background:#173747;margin:22px 0 10px;overflow:hidden}.gwft-progress-line i{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--gwft-accent),#6ce4dc)}.gwft-floating-chip{position:absolute;background:#fff;border:1px solid rgba(7,24,42,.08);border-radius:16px;padding:11px 14px;box-shadow:0 15px 40px rgba(7,24,42,.13);font-size:11px;color:#7b8797}.gwft-floating-chip strong{display:block;color:var(--gwft-deep);font-size:14px}.gwft-floating-chip.is-one{left:0;top:85px}.gwft-floating-chip.is-two{right:-10px;top:160px}.gwft-floating-chip.is-three{right:40px;bottom:55px}

/* Global sections */
.gwft-assurance{border-top:1px solid var(--gwft-line);border-bottom:1px solid var(--gwft-line);padding:22px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.28)}.gwft-assurance>span{font-size:10px;font-weight:950;letter-spacing:.15em;white-space:nowrap}.gwft-assurance>div{display:flex;gap:28px;overflow:hidden}.gwft-assurance b{font-size:13px;white-space:nowrap;color:#627083}.gwft-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;text-align:left}.gwft-feature-grid-4{grid-template-columns:repeat(4,1fr)}.gwft-feature-grid article{background:rgba(255,255,255,.65);border:1px solid var(--gwft-line);border-radius:24px;padding:28px;min-height:250px;box-shadow:0 14px 40px rgba(7,24,42,.035)}.gwft-feature-grid article>span{display:inline-flex;width:38px;height:38px;border-radius:13px;align-items:center;justify-content:center;background:var(--gwft-deep);color:var(--gwft-accent);font-weight:900;font-size:11px}.gwft-feature-grid h3{font-size:22px;line-height:1.15;margin:22px 0 10px}.gwft-feature-grid p{color:var(--gwft-muted);margin:0}.gwft-template-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.gwft-template-copy h2{margin-top:18px}.gwft-template-copy>p{font-size:18px;color:var(--gwft-muted)}.gwft-checks{list-style:none;padding:0;margin:28px 0;display:grid;gap:11px}.gwft-checks li{position:relative;padding-left:28px;color:#4f5e70}.gwft-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#008c83;font-weight:950}.gwft-template-stack{position:relative;min-height:520px;perspective:1200px}.gwft-template-stack article{position:absolute;left:50%;top:50%;width:min(88%,500px);height:315px;border-radius:28px;padding:32px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--gwft-shadow);transition:.3s}.gwft-template-stack article>span{font-size:10px;letter-spacing:.16em;font-weight:900}.gwft-template-stack h3{font-size:34px;line-height:1.1;margin-top:120px}.gwft-template-stack .is-back{background:#e7ddca;transform:translate(-58%,-63%) rotate(-7deg);color:#5c4932}.gwft-template-stack .is-mid{background:#233c50;transform:translate(-48%,-52%) rotate(4deg);color:#fff}.gwft-template-stack .is-front{background:linear-gradient(145deg,#071827,#0d3043);transform:translate(-52%,-42%);color:#fff}.gwft-template-stack .is-front span{color:var(--gwft-accent)}.gwft-template-stack .is-front div{display:flex;gap:10px;margin-top:32px}.gwft-template-stack .is-front i{display:block;width:72px;height:8px;border-radius:8px;background:#1a4254}.gwft-template-stack .is-front i:first-child{background:var(--gwft-accent)}.gwft-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:44px}.gwft-section-head h2{margin-bottom:0}.gwft-section-head>p{color:var(--gwft-muted);font-size:18px}.gwft-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gwft-journey-grid article{padding:30px;border-radius:26px;background:#fff;border:1px solid var(--gwft-line);min-height:290px}.gwft-journey-grid b{font-size:50px;line-height:1;color:#d9dfdc}.gwft-journey-grid span{display:block;color:var(--gwft-accent);font-size:11px;font-weight:900;letter-spacing:.13em;margin:24px 0 7px}.gwft-journey-grid h3{font-size:25px;margin:0 0 10px}.gwft-journey-grid p{color:var(--gwft-muted)}.gwft-workspace-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.gwft-workspace-mock{background:linear-gradient(145deg,#061724,#0a2a3c);border-radius:32px;padding:30px;color:#fff;box-shadow:0 38px 80px rgba(7,24,42,.22)}.gwft-workspace-mock header{display:flex;justify-content:space-between;align-items:center}.gwft-workspace-mock header small{display:block;color:var(--gwft-accent);font-weight:900;letter-spacing:.13em}.gwft-workspace-mock header strong{display:block;font-size:30px}.gwft-workspace-mock header button{border:0;border-radius:999px;padding:10px 14px;background:var(--gwft-accent);font-weight:850}.gwft-workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.gwft-workspace-stats span{padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:16px;font-size:11px;color:#9eb3c0}.gwft-workspace-stats b{display:block;color:#fff;font-size:24px}.gwft-workspace-mock article{position:relative;padding:24px;border-radius:22px;background:#0e2d40;border:1px solid rgba(22,200,189,.36);display:grid;grid-template-columns:1fr auto;gap:18px}.gwft-workspace-mock article small{color:var(--gwft-accent);font-weight:900}.gwft-workspace-mock article h3{font-size:28px;margin:6px 0}.gwft-workspace-mock article div>span{font-size:11px;background:#133b4e;padding:5px 8px;border-radius:20px}.gwft-workspace-mock article>strong{font-size:44px;color:var(--gwft-accent)}.gwft-workspace-mock article>i{grid-column:1/-1;height:7px;background:var(--gwft-accent);border-radius:8px}.gwft-workspace-mock footer{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;color:#a9bbc6}.gwft-workspace-copy>p{font-size:18px;color:var(--gwft-muted)}.gwft-dark{max-width:1320px;border-radius:36px;background:linear-gradient(145deg,#061724,#092d3e);color:#fff}.gwft-dark p{color:#a7bbc8}.gwft-ai-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:76px}.gwft-ai-section h2{font-size:clamp(38px,4.4vw,62px)}.gwft-ai-orbit{position:relative;min-height:430px}.gwft-ai-orbit:before,.gwft-ai-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(22,200,189,.18);border-radius:50%;transform:translate(-50%,-50%)}.gwft-ai-orbit:before{width:360px;height:360px}.gwft-ai-orbit:after{width:250px;height:250px}.gwft-ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:32px;background:var(--gwft-accent);color:var(--gwft-deep);display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:950;z-index:3;box-shadow:0 0 50px rgba(22,200,189,.25)}.gwft-ai-orbit article{position:absolute;width:160px;padding:18px;background:#0e3346;border:1px solid rgba(255,255,255,.09);border-radius:18px;z-index:4}.gwft-ai-orbit article span{color:var(--gwft-accent);font-size:10px;letter-spacing:.14em;font-weight:900}.gwft-ai-orbit article strong{display:block;margin-top:5px}.gwft-ai-orbit .is-chat{left:0;top:45px}.gwft-ai-orbit .is-wa{right:0;top:100px}.gwft-ai-orbit .is-voice{left:70px;bottom:32px}.gwft-brief-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0 30px;text-align:left}.gwft-brief-preview>div{padding:20px;border:1px solid var(--gwft-line);border-radius:20px;background:rgba(255,255,255,.7)}.gwft-brief-preview small{display:block;color:var(--gwft-accent);font-weight:900;letter-spacing:.13em}.gwft-brief-preview strong{display:block;font-size:18px;margin:10px 0 4px}.gwft-brief-preview span{font-size:12px;color:var(--gwft-muted)}.gwft-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.gwft-faq h2{margin-top:15px}.gwft-faq-list{display:grid;gap:12px}.gwft-faq details{background:#fff;border:1px solid var(--gwft-line);border-radius:18px;padding:0 22px}.gwft-faq summary{cursor:pointer;list-style:none;padding:21px 35px 21px 0;font-weight:850;position:relative}.gwft-faq summary:after{content:"+";position:absolute;right:0;top:16px;font-size:26px;color:var(--gwft-accent)}.gwft-faq details[open] summary:after{content:"−"}.gwft-faq details p{color:var(--gwft-muted);margin-top:0;padding-bottom:18px}.gwft-cta{max-width:1240px;margin:20px auto 100px;padding:80px;border-radius:36px;background:linear-gradient(135deg,#fffdf8,#e9f4ec);border:1px solid var(--gwft-line);text-align:center;box-shadow:var(--gwft-shadow)}.gwft-cta p{color:var(--gwft-muted);font-size:18px}.gwft-cta .gwft-actions{justify-content:center}.gwft-cta-premium{position:relative;overflow:hidden}.gwft-cta-premium:before{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(22,200,189,.17),transparent 70%)}

/* Premium managed pages */
.gwft-page-full{min-height:600px}.gwft-premium-page{padding-bottom:30px}.gwft-page-hero{max-width:1240px;margin:0 auto;padding:96px 28px 56px}.gwft-page-hero>p{max-width:840px;color:var(--gwft-muted);font-size:20px}.gwft-page-hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.gwft-page-hero-split h1{font-size:clamp(48px,5.5vw,76px)}.gwft-system-visual{padding:26px;border-radius:30px;background:linear-gradient(145deg,#071827,#0b3041);box-shadow:var(--gwft-shadow)}.gwft-system-node{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;color:#fff;background:rgba(255,255,255,.04)}.gwft-system-node small{color:var(--gwft-accent);font-weight:900}.gwft-system-node strong,.gwft-system-node span{display:block}.gwft-system-node strong{font-size:20px;margin:5px 0}.gwft-system-node span{color:#91a7b4;font-size:13px}.gwft-system-visual>i{display:block;width:1px;height:25px;background:var(--gwft-accent);margin:0 auto}.gwft-metric-band{max-width:1240px;margin:0 auto;padding:0 28px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gwft-metric-band article{background:#fff;border:1px solid var(--gwft-line);padding:22px;border-radius:20px}.gwft-metric-band strong{display:block;font-size:26px}.gwft-metric-band span{font-size:12px;color:var(--gwft-muted)}.gwft-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 75px}.gwft-story h2{margin-bottom:0}.gwft-story p{font-size:18px}.gwft-process-rail{max-width:1160px;margin:0 auto;padding:20px 28px 90px;display:grid;gap:14px}.gwft-process-rail article{display:grid;grid-template-columns:90px 1fr 230px;gap:28px;align-items:center;background:#fff;border:1px solid var(--gwft-line);border-radius:26px;padding:28px}.gwft-process-rail article>b{font-size:48px;color:#d7dfdc}.gwft-process-rail article span{color:var(--gwft-accent);font-size:10px;font-weight:900;letter-spacing:.13em}.gwft-process-rail h2{font-size:30px;letter-spacing:-.03em;margin:5px 0 10px}.gwft-process-rail p{margin:0;color:var(--gwft-muted)}.gwft-process-rail aside{border-left:1px solid var(--gwft-line);padding-left:20px;font-size:11px;color:var(--gwft-muted)}.gwft-process-rail aside strong{display:block;color:var(--gwft-deep);font-size:15px;margin-top:5px}.gwft-outcome{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gwft-route-card{background:var(--gwft-deep);color:#fff;border-radius:28px;padding:28px;display:grid;gap:6px}.gwft-route-card span{color:var(--gwft-accent);font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:8px}.gwft-route-card strong{padding:13px 16px;background:#0f3044;border-radius:12px}.gwft-route-card i{text-align:center;color:var(--gwft-accent);font-style:normal}.gwft-contact-stack{display:grid;gap:12px}.gwft-contact-stack article{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--gwft-line)}.gwft-contact-stack span{display:block;color:var(--gwft-accent);font-size:10px;font-weight:900;letter-spacing:.13em}.gwft-contact-stack strong{display:block;font-size:19px;margin:7px 0}.gwft-contact-stack p{margin:0;color:var(--gwft-muted);font-size:13px}.gwft-contact-layout{max-width:1180px;margin:0 auto 90px;padding:0 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.gwft-contact-copy h2{font-size:42px;line-height:1.08;letter-spacing:-.04em}.gwft-contact-copy p{color:var(--gwft-muted)}.gwft-contact-form{background:#fff;border:1px solid var(--gwft-line);border-radius:28px;padding:30px;box-shadow:var(--gwft-shadow)}.gwft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gwft-form-grid label{display:block}.gwft-form-grid label.wide{grid-column:1/-1}.gwft-form-grid label span{display:block;font-size:12px;font-weight:850;margin-bottom:6px}.gwft-form-grid input,.gwft-form-grid select,.gwft-form-grid textarea{width:100%;border:1px solid #d8dedf;border-radius:14px;background:#fbfcfb;padding:13px 14px;font:inherit;color:var(--gwft-deep);outline:none}.gwft-form-grid input:focus,.gwft-form-grid select:focus,.gwft-form-grid textarea:focus{border-color:var(--gwft-accent);box-shadow:0 0 0 3px rgba(22,200,189,.13)}.gwft-contact-form>.gwft-button{margin-top:18px}.gwft-contact-result{margin-top:14px;font-weight:750}.gwft-contact-result.is-error{color:#b42318}.gwft-contact-result.is-success{color:#087b4f}.gwft-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Generic pages */
.gwft-generic-page{max-width:1050px;margin:0 auto;padding:90px 28px 110px}.gwft-generic-page header h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 36px}.gwft-prose{background:#fff;border:1px solid var(--gwft-line);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(7,24,42,.05)}.gwft-prose h2,.gwft-prose h3{line-height:1.2}.gwft-error-page{max-width:900px;margin:0 auto;padding:140px 28px;text-align:center}.gwft-error-page h1{font-size:54px;line-height:1.05;letter-spacing:-.05em}.gwft-error-page p{color:var(--gwft-muted);font-size:18px}.gwft-error-page .gwft-actions{justify-content:center}

/* WooCommerce premium shell */
.gwft-commerce .gwft-page-full{max-width:1240px;margin:0 auto;padding:80px 28px 110px}.gwft-commerce .woocommerce{color:var(--gwft-deep)}.gwft-commerce .woocommerce-message,.gwft-commerce .woocommerce-info,.gwft-commerce .woocommerce-error{border:1px solid var(--gwft-line);border-top:3px solid var(--gwft-accent);border-radius:16px;background:#fff;padding:18px 20px 18px 50px;box-shadow:none}.gwft-commerce .woocommerce a.button,.gwft-commerce .woocommerce button.button,.gwft-commerce .woocommerce input.button,.gwft-commerce .woocommerce #respond input#submit{border:0!important;border-radius:999px!important;background:var(--gwft-deep)!important;color:#fff!important;padding:13px 20px!important;font-weight:850!important;line-height:1.2!important}.gwft-commerce .woocommerce a.button.alt,.gwft-commerce .woocommerce button.button.alt{background:var(--gwft-accent)!important;color:#03201d!important}.gwft-commerce .woocommerce form .form-row input.input-text,.gwft-commerce .woocommerce form .form-row textarea,.gwft-commerce .select2-container--default .select2-selection--single{border:1px solid #d7dedf!important;border-radius:13px!important;background:#fff!important;min-height:48px;padding:9px 12px}.gwft-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px}.gwft-commerce table.shop_table{border:1px solid var(--gwft-line)!important;border-radius:20px!important;background:#fff;overflow:hidden;border-collapse:separate!important}.gwft-commerce table.shop_table th,.gwft-commerce table.shop_table td{padding:16px!important}.gwft-commerce .cart_totals,.gwft-commerce #order_review,.gwft-commerce .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--gwft-line);border-radius:22px;padding:24px}.gwft-commerce #payment{background:#fff!important;border:1px solid var(--gwft-line);border-radius:20px!important}.gwft-commerce #payment div.payment_box{background:#f2f6f4!important}.gwft-commerce #payment div.payment_box:before{border-bottom-color:#f2f6f4!important}
.woocommerce-account .gwft-page-full{max-width:1320px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;position:sticky;top:calc(var(--gwft-header) + 24px)}.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation{top:calc(var(--gwft-header) + 56px)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:14px;margin:0;background:#fff;border:1px solid var(--gwft-line);border-radius:24px;box-shadow:0 16px 50px rgba(7,24,42,.06)}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;border-radius:13px;font-weight:760;color:#4c5b6e}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#e2f7f3;color:#087b72}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important;min-width:0}.gwft-account-hero{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end;padding:34px;background:linear-gradient(145deg,#061724,#0b3042);border-radius:28px;color:#fff;margin-bottom:20px}.gwft-account-hero small{color:var(--gwft-accent);font-weight:900;letter-spacing:.13em}.gwft-account-hero h1{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 8px}.gwft-account-hero p{color:#a8bbc7;margin:0}.gwft-account-hero .gwft-button{min-height:44px}.gwft-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.gwft-account-grid a{display:block;background:#fff;border:1px solid var(--gwft-line);border-radius:20px;padding:22px;transition:.2s}.gwft-account-grid a:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(7,24,42,.07)}.gwft-account-grid span{display:block;color:var(--gwft-accent);font-size:10px;font-weight:900;letter-spacing:.12em}.gwft-account-grid strong{display:block;font-size:20px;margin:7px 0}.gwft-account-grid p{margin:0;color:var(--gwft-muted);font-size:13px}.gwft-account-panel{background:#fff;border:1px solid var(--gwft-line);border-radius:22px;padding:24px}.gwft-account-panel h2{margin:0 0 15px;font-size:22px}.gwft-account-orders{display:grid;gap:9px}.gwft-account-order{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ef}.gwft-account-order:last-child{border-bottom:0}.gwft-account-order small,.gwft-account-order span{color:var(--gwft-muted);font-size:12px}.gwft-account-order strong{font-size:14px}

/* Footer */
.gwft-footer{background:#061724;color:#fff;padding:68px 28px 22px}.gwft-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px}.gwft-footer-grid>div{display:grid;align-content:start;gap:9px}.gwft-footer-grid>div>strong{margin-bottom:8px;color:#cfe0e8}.gwft-footer-grid a,.gwft-footer-grid span{color:#8fa7b5;font-size:13px}.gwft-footer-grid a:hover{color:var(--gwft-accent)}.gwft-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gwft-footer-about p{color:#91a6b4;max-width:430px}.gwft-footer-note{font-size:11px!important;color:#637b89!important}.gwft-footer-bottom{max-width:1240px;margin:50px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;color:#6f8794;font-size:11px}

@media(max-width:1180px){.gwft-header-cta{display:none}.gwft-nav-list{gap:18px}.gwft-nav-list a{font-size:13px}.gwft-feature-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){:root{--gwft-header:72px}.gwft-header-inner{min-height:72px}.gwft-nav,.gwft-header-cta{display:none}.gwft-menu-toggle{display:block}.gwft-header-actions{margin-left:auto}.gwft-hero{grid-template-columns:1fr;min-height:0;padding-top:70px}.gwft-hero-stage{min-height:500px}.gwft-template-showcase,.gwft-workspace-showcase,.gwft-ai-section,.gwft-page-hero-split,.gwft-contact-layout,.gwft-outcome,.gwft-faq,.gwft-story{grid-template-columns:1fr}.gwft-template-stack{min-height:500px}.gwft-section-head{grid-template-columns:1fr;gap:15px}.gwft-journey-grid{grid-template-columns:1fr}.gwft-ai-section{padding:58px 34px}.gwft-metric-band{grid-template-columns:repeat(2,1fr)}.gwft-process-rail article{grid-template-columns:65px 1fr}.gwft-process-rail aside{grid-column:2;border-left:0;border-top:1px solid var(--gwft-line);padding:12px 0 0}.gwft-brief-preview{grid-template-columns:repeat(2,1fr)}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.gwft-account-grid{grid-template-columns:1fr 1fr}.gwft-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:782px){.admin-bar .gwft-header{top:46px}.admin-bar .gwft-mobile-panel{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:700px){.gwft-header-inner{padding:0 15px}.gwft-brand-link{font-size:17px}.gwft-icon-link{width:39px;height:39px}.gwft-section,.gwft-page-hero{padding:78px 20px}.gwft-section h2,.gwft-page-hero h1,.gwft-cta h2{font-size:clamp(38px,11vw,52px)}.gwft-hero{padding:58px 20px 55px;gap:25px}.gwft-hero-copy h1{font-size:clamp(48px,15vw,66px)}.gwft-hero-copy>p{font-size:17px}.gwft-proof-row{grid-template-columns:1fr}.gwft-window-grid{grid-template-columns:1fr}.gwft-stage-window{transform:none}.gwft-floating-chip{display:none}.gwft-hero-stage{min-height:520px}.gwft-assurance{display:block;padding:18px 20px}.gwft-assurance>span{display:block;margin-bottom:10px}.gwft-assurance>div{gap:18px;overflow:auto;padding-bottom:4px}.gwft-feature-grid,.gwft-feature-grid-4{grid-template-columns:1fr}.gwft-template-showcase{gap:25px}.gwft-template-stack{min-height:420px}.gwft-template-stack article{height:270px;padding:24px}.gwft-template-stack h3{font-size:27px;margin-top:90px}.gwft-workspace-mock{padding:20px;border-radius:24px}.gwft-workspace-mock header{align-items:flex-start;gap:12px}.gwft-workspace-mock header button{display:none}.gwft-workspace-stats{grid-template-columns:repeat(3,1fr)}.gwft-workspace-mock article{grid-template-columns:1fr auto}.gwft-workspace-mock article>strong{font-size:34px}.gwft-ai-section{padding:48px 20px;border-radius:0}.gwft-ai-orbit{min-height:380px}.gwft-ai-orbit:before{width:290px;height:290px}.gwft-ai-orbit:after{width:210px;height:210px}.gwft-ai-orbit article{width:135px;padding:14px}.gwft-ai-orbit .is-chat{left:0}.gwft-ai-orbit .is-wa{right:0}.gwft-ai-orbit .is-voice{left:20px}.gwft-brief-preview{grid-template-columns:1fr}.gwft-cta{margin:10px 14px 70px;padding:55px 20px;border-radius:28px}.gwft-page-hero-split{gap:30px}.gwft-metric-band{grid-template-columns:1fr 1fr;padding:0 20px 20px}.gwft-story{padding:50px 20px;border-radius:0}.gwft-process-rail{padding:10px 16px 70px}.gwft-process-rail article{grid-template-columns:48px 1fr;padding:20px;gap:13px}.gwft-process-rail article>b{font-size:32px}.gwft-process-rail h2{font-size:24px}.gwft-contact-layout{padding:0 20px;gap:30px}.gwft-contact-form{padding:20px}.gwft-form-grid{grid-template-columns:1fr}.gwft-form-grid label.wide{grid-column:auto}.gwft-generic-page{padding:65px 20px}.gwft-prose{padding:24px}.gwft-commerce .gwft-page-full{padding:55px 16px 80px}.gwft-account-hero{grid-template-columns:1fr;padding:24px}.gwft-account-hero h1{font-size:34px}.gwft-account-grid{grid-template-columns:1fr}.gwft-account-order{grid-template-columns:1fr auto}.gwft-account-order span{grid-column:1/-1}.gwft-footer{padding:55px 20px 20px}.gwft-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.gwft-footer-about{grid-column:1/-1}.gwft-footer-bottom{display:grid}.gwft-button{width:100%}.gwft-actions{width:100%}.gwft-actions .gwft-button{flex:1 1 100%}}
@media(max-width:430px){.gwft-footer-grid{grid-template-columns:1fr}.gwft-metric-band{grid-template-columns:1fr}.gwft-workspace-stats{grid-template-columns:1fr}.gwft-icon-link.gwft-cart-link{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.gwft-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.gwft-reveal-ready.is-visible{opacity:1;transform:none}
.gwft-commerce-hero{margin-bottom:28px;padding:32px 34px;border-radius:26px;background:linear-gradient(145deg,#061724,#0a2d40);color:#fff}.gwft-commerce-hero h1{margin:7px 0 8px;font-size:46px;line-height:1;letter-spacing:-.045em}.gwft-commerce-hero p{margin:0;color:#a7bbc8}.gwft-commerce-hero .gwft-kicker{color:var(--gwft-accent)}

/* ======================================================================
   GAOTUS WEBSITE FACTORY v3 — BUILDER PREMIUM COMMERCE + CLIENT ACCOUNT
   ====================================================================== */
:root{--gwft-ink:#07182a;--gwft-muted:#667486;--gwft-line:rgba(7,24,42,.11);--gwft-white:#fffdf8;--gwft-panel:#fff;--gwft-radius-xl:34px;--gwft-radius-lg:26px;--gwft-radius-md:18px;--gwft-shadow:0 24px 70px rgba(7,24,42,.10);--gwft-shadow-soft:0 14px 38px rgba(7,24,42,.06);--gwft-max:1240px}

/* Never allow legacy WordPress/Woo sidebars to break the managed shell. */
body.gwft-site #sidebar,body.gwft-site .widget-area,body.gwft-site .woocommerce-sidebar,body.gwft-site aside#secondary{display:none!important}
body.gwft-site .site-content,body.gwft-site #primary,body.gwft-site .content-area{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body.gwft-site .woocommerce-notices-wrapper{max-width:1240px;margin:22px auto 0;padding:0 24px}
body.gwft-site .woocommerce-message,body.gwft-site .woocommerce-info,body.gwft-site .woocommerce-error{border:1px solid var(--gwft-line)!important;border-top:0!important;border-left:4px solid var(--gwft-accent)!important;background:#fff!important;border-radius:16px!important;padding:16px 18px 16px 48px!important;box-shadow:var(--gwft-shadow-soft)!important;color:var(--gwft-ink)!important}
body.gwft-site .woocommerce-error{border-left-color:#b42318!important}

/* Commerce shell */
.gwft-commerce-shell,.gwft-product-page{max-width:1320px;margin:0 auto;padding:76px 28px 110px}
.gwft-commerce-heading{max-width:900px;margin:0 0 54px}.gwft-commerce-heading h1,.gwft-product-intro h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px}.gwft-commerce-heading>p,.gwft-product-intro>div>p{font-size:19px;color:var(--gwft-muted);max-width:760px;line-height:1.72}.gwft-commerce-heading .gwft-actions{margin-top:26px}
.gwft-commerce-content{width:100%}.gwft-commerce-content>.woocommerce{width:100%}
.gwft-breadcrumb{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap;color:#738091!important;font-size:13px!important;margin:0!important}.gwft-breadcrumb a{font-weight:750;color:var(--gwft-deep)!important}.gwft-product-breadcrumbs{margin-bottom:28px}

/* Shop / package product grid */
body.gwft-site ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}
body.gwft-site ul.products:before,body.gwft-site ul.products:after{display:none!important}
body.gwft-site ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 24px!important;background:#fff!important;border:1px solid var(--gwft-line)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--gwft-shadow-soft)!important;display:flex!important;flex-direction:column!important;min-width:0!important}
body.gwft-site ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;color:inherit!important}
body.gwft-site ul.products li.product img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0 0 22px!important;background:#eef1f2!important}
body.gwft-site ul.products li.product .woocommerce-loop-product__title{font-size:23px!important;line-height:1.13!important;letter-spacing:-.025em!important;padding:0 22px!important;margin:0 0 10px!important;color:var(--gwft-ink)!important}
body.gwft-site ul.products li.product .price{display:block!important;padding:0 22px!important;margin:0 0 16px!important;color:var(--gwft-deep)!important;font-size:20px!important;font-weight:900!important}
body.gwft-site ul.products li.product .button{margin:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:999px!important;background:var(--gwft-deep)!important;color:#fff!important;font-weight:850!important;padding:0 18px!important}
body.gwft-site ul.products li.product .onsale{top:14px!important;left:14px!important;right:auto!important;margin:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 11px!important;background:var(--gwft-accent)!important;color:#03201d!important;border-radius:999px!important;font-size:11px!important}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:28px!important}.woocommerce-ordering select{min-height:46px;border:1px solid var(--gwft-line);border-radius:14px;background:#fff;padding:0 42px 0 14px;color:var(--gwft-ink)}

/* Single product: never fall back to the raw legacy Woo layout. */
.gwft-product-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:38px;padding-bottom:34px;border-bottom:1px solid var(--gwft-line)}
.gwft-product-intro-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gwft-product-intro-badges span{padding:9px 12px;border:1px solid var(--gwft-line);background:rgba(255,255,255,.58);border-radius:999px;font-size:11px;font-weight:850;color:#617082}
.gwft-product-stage{background:rgba(255,255,255,.58);border:1px solid var(--gwft-line);border-radius:32px;padding:28px;box-shadow:var(--gwft-shadow)}
.gwft-product-stage div.product{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:42px!important;margin:0!important;align-items:start!important}
.gwft-product-stage div.product:before,.gwft-product-stage div.product:after{display:none!important}
.gwft-product-stage div.product .summary{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--gwft-line);border-radius:26px;padding:34px;box-shadow:var(--gwft-shadow-soft);min-width:0}
.gwft-product-stage div.product .summary .product_title{font-size:clamp(34px,4vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:10px 0 18px!important;color:var(--gwft-ink)!important}
.gwft-product-stage div.product .summary .price{font-size:28px!important;line-height:1.2!important;color:var(--gwft-deep)!important;font-weight:900!important;margin:0 0 20px!important}.gwft-product-stage div.product .summary .price small{font-size:13px!important;color:var(--gwft-muted)!important;font-weight:650!important}
.gwft-product-stage div.product .summary .woocommerce-product-details__short-description{font-size:17px;color:var(--gwft-muted);line-height:1.7}.gwft-product-stage div.product form.cart{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:28px 0 0!important}.gwft-product-stage div.product form.cart .quantity .qty{height:52px!important;width:78px!important;border:1px solid var(--gwft-line)!important;border-radius:14px!important;background:#fff!important}.gwft-product-stage div.product .single_add_to_cart_button{min-height:52px!important;border-radius:999px!important;background:var(--gwft-accent)!important;color:#03201d!important;font-weight:900!important;padding:0 25px!important;box-shadow:0 14px 30px rgba(22,200,189,.22)!important}.gwft-product-stage div.product .single_add_to_cart_button:hover{background:var(--gwft-deep)!important;color:#fff!important}
.gwft-product-stage .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--gwft-line);font-size:12px;color:var(--gwft-muted)}
.gwft-product-context{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.gwft-product-context span{font-size:10px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;background:#e9f8f5;color:#087b72;padding:6px 9px;border-radius:999px}
.gwft-product-media{float:none!important;width:auto!important;margin:0!important;min-width:0!important}.gwft-product-media-inner{height:100%;min-height:520px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#071827,#0c3341);box-shadow:var(--gwft-shadow-soft);display:flex;align-items:stretch}.gwft-product-real-image{width:100%!important;height:100%!important;max-height:620px!important;object-fit:cover!important;margin:0!important}.gwft-plan-visual{width:100%;padding:54px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden}.gwft-plan-visual:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 20%,rgba(22,200,189,.26),transparent 35%),radial-gradient(circle at 20% 80%,rgba(217,180,93,.16),transparent 30%)}.gwft-plan-visual>*{position:relative;z-index:1}.gwft-plan-visual-mark{width:54px;height:54px;border-radius:17px;background:var(--gwft-accent);color:#03201d;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:23px;margin-bottom:auto}.gwft-plan-visual small{color:var(--gwft-accent);font-weight:900;letter-spacing:.15em;font-size:11px}.gwft-plan-visual strong{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 14px;max-width:520px}.gwft-plan-visual p{color:#a9bac7;max-width:480px}.gwft-plan-visual div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.gwft-plan-visual div span{font-size:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:7px 9px;border-radius:999px;color:#d8e5eb}
.gwft-product-trust{display:grid;gap:10px;margin-top:28px}.gwft-product-trust>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.gwft-product-trust b{display:flex;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;background:#e4f7f3;color:#087b72}.gwft-product-trust strong,.gwft-product-trust small{display:block}.gwft-product-trust strong{font-size:13px}.gwft-product-trust small{color:var(--gwft-muted);margin-top:2px}
.gwft-product-stage .woocommerce-tabs,.gwft-product-stage .related.products,.gwft-product-stage .upsells.products{grid-column:1/-1!important;float:none!important;width:auto!important;margin:24px 0 0!important;background:#fff;border:1px solid var(--gwft-line);border-radius:24px;padding:26px}.gwft-product-stage .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;margin:0 0 24px!important}.gwft-product-stage .woocommerce-tabs ul.tabs:before,.gwft-product-stage .woocommerce-tabs ul.tabs li:before,.gwft-product-stage .woocommerce-tabs ul.tabs li:after{display:none!important}.gwft-product-stage .woocommerce-tabs ul.tabs li{border:1px solid var(--gwft-line)!important;border-radius:999px!important;background:#f8f6ef!important;padding:0!important;margin:0!important}.gwft-product-stage .woocommerce-tabs ul.tabs li.active{background:var(--gwft-deep)!important}.gwft-product-stage .woocommerce-tabs ul.tabs li a{padding:10px 15px!important;font-size:12px!important;font-weight:850!important}.gwft-product-stage .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.gwft-product-stage .woocommerce-tabs .panel{margin:0!important;color:#4f5d6f!important}.gwft-product-stage .woocommerce-tabs .panel h2{font-size:28px!important;letter-spacing:-.03em!important}
.gwft-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.gwft-product-assurance article{background:#fff;border:1px solid var(--gwft-line);border-radius:22px;padding:24px;box-shadow:var(--gwft-shadow-soft)}.gwft-product-assurance span{color:var(--gwft-accent);font-weight:950;font-size:11px;letter-spacing:.12em}.gwft-product-assurance strong{display:block;font-size:18px;margin:8px 0}.gwft-product-assurance p{margin:0;color:var(--gwft-muted);font-size:14px}

/* Cart + Checkout */
body.gwft-site .woocommerce-cart-form,body.gwft-site .cart-collaterals,body.gwft-site form.checkout,body.gwft-site .woocommerce-order{max-width:1240px;margin-left:auto!important;margin-right:auto!important}
body.gwft-site table.shop_table{border:1px solid var(--gwft-line)!important;border-radius:20px!important;border-collapse:separate!important;overflow:hidden;background:#fff;box-shadow:var(--gwft-shadow-soft)}body.gwft-site table.shop_table th{background:#f7f4ea;color:#566376;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:16px!important}body.gwft-site table.shop_table td{padding:18px 16px!important;border-top:1px solid rgba(7,24,42,.07)!important}body.gwft-site table.shop_table .product-thumbnail img{width:74px!important;border-radius:12px!important}body.gwft-site .cart_totals{float:none!important;width:100%!important;max-width:520px!important;margin-left:auto!important;background:#fff;border:1px solid var(--gwft-line);border-radius:24px;padding:24px;box-shadow:var(--gwft-shadow-soft)}body.gwft-site .cart_totals h2{margin-top:0!important;font-size:27px!important}body.gwft-site .wc-proceed-to-checkout .checkout-button,body.gwft-site #place_order,body.gwft-site .woocommerce-button,body.gwft-site button.button,body.gwft-site a.button{border-radius:999px!important;font-weight:850!important}body.gwft-site .wc-proceed-to-checkout .checkout-button,body.gwft-site #place_order{background:var(--gwft-accent)!important;color:#03201d!important;min-height:52px!important}
body.gwft-site form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:start}body.gwft-site form.checkout #customer_details{display:grid;grid-template-columns:1fr;gap:18px}body.gwft-site form.checkout #customer_details>div,body.gwft-site form.checkout #order_review_heading,body.gwft-site form.checkout #order_review{float:none!important;width:auto!important}body.gwft-site form.checkout #customer_details>div,body.gwft-site form.checkout #order_review{background:#fff;border:1px solid var(--gwft-line);border-radius:24px;padding:25px;box-shadow:var(--gwft-shadow-soft)}body.gwft-site form.checkout #order_review_heading{grid-column:2;margin:0 0 -12px;font-size:23px}body.gwft-site .woocommerce-billing-fields h3,body.gwft-site .woocommerce-shipping-fields h3{font-size:25px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:50px;border:1px solid var(--gwft-line)!important;border-radius:13px!important;background:#fff!important;padding:10px 13px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}

/* My Account: canonical Gaotus client dashboard */
body.woocommerce-account .gwft-page-full{padding:0!important;max-width:none!important}
.gwft-account-shell{max-width:1320px;margin:0 auto;padding:72px 28px 110px}.gwft-account-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;background:linear-gradient(135deg,#071827,#0b2e3d);color:#fff;border-radius:32px;padding:42px 46px;box-shadow:var(--gwft-shadow);position:relative;overflow:hidden}.gwft-account-topbar:after{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(22,200,189,.28),transparent 68%)}.gwft-account-topbar>*{position:relative;z-index:1}.gwft-account-topbar h1{font-size:clamp(39px,5vw,64px);line-height:1;letter-spacing:-.05em;margin:13px 0}.gwft-account-topbar p{margin:0;color:#aec0cc;font-size:17px}.gwft-account-topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gwft-account-topbar .gwft-button-ghost{color:#fff!important;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.gwft-account-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin-top:22px!important;width:100%!important}.gwft-account-sidebar{position:sticky;top:calc(var(--gwft-header) + 24px);background:#fff;border:1px solid var(--gwft-line);border-radius:24px;padding:16px;box-shadow:var(--gwft-shadow-soft);min-width:0}.admin-bar .gwft-account-sidebar{top:calc(var(--gwft-header) + 56px)}.gwft-account-profile{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:10px 10px 18px;border-bottom:1px solid var(--gwft-line);margin-bottom:10px}.gwft-account-avatar{display:flex;width:46px;height:46px;border-radius:15px;background:var(--gwft-deep);color:var(--gwft-accent);align-items:center;justify-content:center;font-size:18px;font-weight:950}.gwft-account-profile strong,.gwft-account-profile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.gwft-account-profile small{color:var(--gwft-muted);font-size:11px;margin-top:2px}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important}.gwft-account-nav ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:3px}.gwft-account-nav li{margin:0!important;padding:0!important}.gwft-account-nav li a{display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:7px!important;padding:10px 11px!important;border-radius:12px!important;color:#526073!important;font-size:13px!important;font-weight:760!important}.gwft-account-nav li a:hover,.gwft-account-nav li.is-active a{background:#edf8f5!important;color:#087b72!important}.gwft-account-nav-icon{display:flex;width:28px;height:28px;border-radius:9px;background:#f4f3ed;align-items:center;justify-content:center;font-size:13px}.gwft-account-nav li.is-active .gwft-account-nav-icon{background:var(--gwft-accent);color:#03201d}.gwft-account-support{margin-top:14px;background:#f7f4ea;border-radius:16px;padding:15px}.gwft-account-support span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#087b72}.gwft-account-support p{font-size:12px;color:var(--gwft-muted);line-height:1.55}.gwft-account-support a{font-size:12px;font-weight:850}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}.gwft-account-content{min-width:0!important;background:transparent!important}.gwft-account-content>.woocommerce-notices-wrapper{padding:0!important;margin:0 0 14px!important}.gwft-account-overview{display:grid;gap:18px}.gwft-account-overview-head{display:flex;align-items:end;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--gwft-line);border-radius:24px;padding:28px 30px;box-shadow:var(--gwft-shadow-soft)}.gwft-account-overview-head h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.gwft-account-overview-head p{margin:0;color:var(--gwft-muted);max-width:670px}.gwft-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gwft-account-metrics article{background:#fff;border:1px solid var(--gwft-line);border-radius:20px;padding:21px;box-shadow:var(--gwft-shadow-soft);min-width:0}.gwft-account-metrics article>span,.gwft-panel-head span{display:block;color:#087b72;font-size:9px;font-weight:950;letter-spacing:.12em}.gwft-account-metrics article>strong{display:block;font-size:21px;line-height:1.15;letter-spacing:-.025em;margin:10px 0}.gwft-account-metrics article p{font-size:12px;color:var(--gwft-muted);line-height:1.55;min-height:56px}.gwft-account-metrics article a{font-size:12px;font-weight:850;color:#087b72}.gwft-account-two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px}.gwft-account-panel{background:#fff;border:1px solid var(--gwft-line);border-radius:22px;padding:24px;box-shadow:var(--gwft-shadow-soft)}.gwft-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.gwft-panel-head h3{font-size:24px;letter-spacing:-.03em;margin:5px 0 0}.gwft-panel-head>a{font-size:12px;font-weight:850;color:#087b72}.gwft-account-orders{display:grid}.gwft-account-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;gap:13px;padding:14px 0;border-top:1px solid rgba(7,24,42,.07)}.gwft-account-order:first-child{border-top:0}.gwft-account-order strong,.gwft-account-order small{display:block}.gwft-account-order small{font-size:11px;color:var(--gwft-muted);margin-top:2px}.gwft-account-order>b{font-size:13px}.gwft-order-status{font-size:10px;font-weight:850;padding:6px 8px;border-radius:999px;background:#f2f3f3;color:#607083;white-space:nowrap}.gwft-order-status.is-processing,.gwft-order-status.is-completed{background:#e8f7ef;color:#137a46}.gwft-order-status.is-on-hold{background:#fff4dc;color:#8f5f00}.gwft-account-quick{display:grid;align-content:start}.gwft-account-quick>a{display:block;padding:14px 0;border-top:1px solid rgba(7,24,42,.07)}.gwft-account-quick>a:first-of-type{border-top:0}.gwft-account-quick b,.gwft-account-quick span{display:block}.gwft-account-quick b{font-size:14px}.gwft-account-quick span{color:var(--gwft-muted);font-size:11px;margin-top:3px}.gwft-empty-state{padding:26px;border-radius:17px;background:#f7f4ea}.gwft-empty-state strong{font-size:18px}.gwft-empty-state p{color:var(--gwft-muted)}
/* Endpoint pages share the same premium content card. */
.gwft-account-content>.woocommerce-Addresses,.gwft-account-content>form,.gwft-account-content>.woocommerce-orders-table,.gwft-account-content>.woocommerce-customer-details,.gwft-account-content>.woocommerce-order-details,.gwft-account-content>.woocommerce-MyAccount-paymentMethods,.gwft-account-content>.woocommerce-message+form,.gwft-account-content>p:not(.woocommerce-info){background:#fff;border:1px solid var(--gwft-line);border-radius:22px;padding:24px;box-shadow:var(--gwft-shadow-soft)}.gwft-account-content h2,.gwft-account-content h3{letter-spacing:-.03em}.gwft-account-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gwft-account-content .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid var(--gwft-line);border-radius:20px;padding:20px}.gwft-account-content .woocommerce-Address-title h3{font-size:20px}.gwft-account-content fieldset{border:1px solid var(--gwft-line);border-radius:18px;padding:18px;margin:18px 0}

/* Product/contact/pages should never reveal raw debug/legacy layout artifacts. */
.gwft-generic-page,.gwft-page-full{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.gwft-page-full{padding-left:28px;padding-right:28px}.single-product .gwft-main,.woocommerce-page .gwft-main{overflow:visible}

@media(max-width:1100px){body.gwft-site ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gwft-product-stage div.product{grid-template-columns:1fr!important}.gwft-product-media-inner{min-height:430px}.gwft-product-intro{grid-template-columns:1fr}.gwft-product-intro-badges{justify-content:flex-start}.gwft-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gwft-account-two-col{grid-template-columns:1fr}.gwft-account-topbar{grid-template-columns:1fr}.gwft-account-topbar-actions{justify-content:flex-start}body.gwft-site form.checkout{grid-template-columns:1fr}body.gwft-site form.checkout #order_review_heading{grid-column:1}}
@media(max-width:820px){.gwft-commerce-shell,.gwft-product-page,.gwft-account-shell{padding:48px 18px 78px}.gwft-account-layout{grid-template-columns:1fr!important}.gwft-account-sidebar{position:static}.gwft-account-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.gwft-account-support{display:none}.gwft-product-assurance{grid-template-columns:1fr}.gwft-product-stage{padding:16px}.gwft-product-stage div.product .summary{padding:24px}.gwft-plan-visual{padding:34px}.gwft-account-overview-head{align-items:start;flex-direction:column}.gwft-account-topbar{padding:30px}.gwft-account-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:560px){body.gwft-site ul.products{grid-template-columns:1fr!important}.gwft-account-metrics{grid-template-columns:1fr}.gwft-account-nav ul{grid-template-columns:1fr}.gwft-account-topbar-actions{display:grid;width:100%}.gwft-product-media-inner{min-height:360px}.gwft-product-stage div.product .summary .product_title{font-size:36px!important}.gwft-account-order{grid-template-columns:1fr auto!important}.gwft-account-order>b{grid-column:1/-1}.gwft-commerce-heading h1,.gwft-product-intro h1{font-size:44px}.gwft-plan-visual strong{font-size:38px}}
.gwft-el-hero{max-width:1100px;margin:0 auto;padding:80px 28px;text-align:left}.gwft-el-hero h2{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.gwft-el-hero p{max-width:760px;color:var(--gwft-muted);font-size:18px;line-height:1.7;margin-bottom:26px}.gwft-el-cta{margin:60px auto;max-width:1180px}.gwft-el-trust{margin-top:0}
.gwft-auth-shell{max-width:1180px;margin:0 auto;padding:72px 28px 110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:stretch}.gwft-auth-intro{background:linear-gradient(145deg,#071827,#0b2e3d);color:#fff;border-radius:30px;padding:42px;box-shadow:var(--gwft-shadow);display:flex;flex-direction:column;justify-content:center}.gwft-auth-intro h1{font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:14px 0 22px}.gwft-auth-intro p{color:#aac0cc;font-size:17px;line-height:1.7}.gwft-auth-points{display:grid;gap:10px;margin-top:26px}.gwft-auth-points span{font-size:13px;color:#d9e8ee}.gwft-auth-forms{display:grid;grid-template-columns:1fr;gap:16px}.gwft-auth-shell.has-register .gwft-auth-forms{grid-template-columns:1fr 1fr}.gwft-auth-card{background:#fff;border:1px solid var(--gwft-line);border-radius:26px;padding:30px;box-shadow:var(--gwft-shadow-soft);margin:0!important}.gwft-auth-card h2{font-size:30px;letter-spacing:-.035em;margin:8px 0 22px}.gwft-auth-card .form-row{float:none!important;width:100%!important;margin:0 0 16px!important}.gwft-auth-card label{font-size:12px;font-weight:850;color:#425064}.gwft-auth-card input.input-text{width:100%!important;min-height:50px!important;border:1px solid var(--gwft-line)!important;border-radius:13px!important;padding:11px 13px!important;background:#fff!important}.gwft-auth-submit{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.gwft-auth-card button.button{min-height:48px!important;padding:0 20px!important;background:var(--gwft-deep)!important;color:#fff!important;border:0!important}.gwft-auth-card .lost_password{margin:0!important}.gwft-auth-card .lost_password a{font-size:12px;font-weight:800;color:#087b72}.gwft-auth-card>p{color:var(--gwft-muted);font-size:13px}@media(max-width:900px){.gwft-auth-shell{grid-template-columns:1fr}.gwft-auth-shell.has-register .gwft-auth-forms{grid-template-columns:1fr}}@media(max-width:560px){.gwft-auth-shell{padding:42px 16px 72px}.gwft-auth-intro,.gwft-auth-card{padding:24px;border-radius:22px}}
.gwft-product-stage .variations{width:100%!important;margin:20px 0!important;border:0!important}.gwft-product-stage .variations th,.gwft-product-stage .variations td{display:block!important;width:100%!important;padding:0 0 8px!important;background:transparent!important;border:0!important}.gwft-product-stage .variations label{font-size:12px;font-weight:850;color:#425064}.gwft-product-stage .variations select{width:100%!important;min-height:50px;border:1px solid var(--gwft-line)!important;border-radius:13px;background:#fff;padding:0 13px}.gwft-product-stage .reset_variations{display:inline-flex;margin-top:7px;font-size:11px;font-weight:800;color:#087b72}.gwft-product-stage .woocommerce-variation-price{margin:12px 0}.gwft-product-stage .stock{font-weight:800;color:#137a46!important}.gwft-product-stage .out-of-stock{color:#b42318!important}

/* =========================================================
   Gaotus Website Factory v4 — Builder Premium Standard
   ========================================================= */
html{scroll-behavior:smooth}body.gwft-site{font-family:var(--gwft-body-font,Inter,system-ui,sans-serif);color:var(--gwft-text,#0b1628)}body.gwft-site h1,body.gwft-site h2,body.gwft-site h3,body.gwft-site h4{font-family:var(--gwft-heading-font,Inter,system-ui,sans-serif)}
.gwft-header.is-sticky{position:sticky;top:0;z-index:90;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--gwft-cream) 90%,transparent)}.admin-bar .gwft-header.is-sticky{top:32px}.gwft-header-slot{font-size:11px;font-weight:800;color:#718096;white-space:nowrap}.gwft-footer-column{display:flex;flex-direction:column;gap:10px}.gwft-created-credit a{color:#8eece3;text-decoration:none;font-weight:850}.gwft-created-credit a:hover{text-decoration:underline}
.gwft-page-full{min-height:65vh}.gwft-page-full>.elementor{width:100%}.gwft-context-login_page_id,.gwft-context-register_page_id,.gwft-context-forgot_page_id{padding-top:24px}

/* Dedicated auth routes */
.gwft-auth-page{width:min(1180px,calc(100% - 30px));margin:70px auto 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:36px;align-items:stretch}.gwft-auth-page-intro{padding:56px;border-radius:32px;background:radial-gradient(circle at 95% 0,rgba(32,209,194,.18),transparent 36%),linear-gradient(145deg,#071827,#0a3144);color:#fff;box-shadow:0 26px 70px rgba(8,26,43,.16)}.gwft-auth-page-intro .gwft-kicker{color:#25d3c5}.gwft-auth-page-intro h1{margin:14px 0 18px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em}.gwft-auth-page-intro p{max-width:650px;color:#b5c7d3;font-size:17px;line-height:1.75}.gwft-auth-security{display:grid;gap:10px;margin-top:32px}.gwft-auth-security span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#d7e6ee}.gwft-auth-security span:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(32,209,194,.12);color:#51e5d7}.gwft-auth-page-card{padding:42px;border:1px solid rgba(8,21,38,.11);border-radius:32px;background:#fff;box-shadow:0 22px 64px rgba(8,21,38,.08)}.gwft-auth-page-card h2{margin:8px 0 24px;font-size:34px;letter-spacing:-.04em}.gwft-auth-page-card .form-row{margin:0 0 16px}.gwft-auth-page-card label{display:block;margin-bottom:7px;font-weight:850;color:#1b2736}.gwft-auth-page-card input[type=text],.gwft-auth-page-card input[type=email],.gwft-auth-page-card input[type=password]{width:100%;min-height:54px;padding:13px 15px;border:1px solid #d9dee5;border-radius:15px;background:#fbfcfd;font:inherit}.gwft-auth-page-card input:focus{outline:0;border-color:var(--gwft-accent);box-shadow:0 0 0 4px rgba(22,200,189,.11)}.gwft-auth-page-card button.button,.gwft-auth-page-card input[type=submit]{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gwft-accent),#0da59c);color:#052b28;font-weight:950;cursor:pointer}.gwft-login-options{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:6px 0 20px;font-size:13px}.gwft-login-options label{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}.gwft-login-options input{width:auto}.gwft-auth-switch{margin:20px 0 0;text-align:center;color:#6a7686}.gwft-auth-switch a{color:#07857c;font-weight:900}.gwft-auth-hint{padding:13px;border-radius:12px;background:#f2f8f7;color:#54636e}.gwft-auth-success{width:min(900px,100%);grid-column:1/-1;margin:auto;padding:55px;border-radius:30px;background:#fff;box-shadow:var(--gwft-card-shadow);text-align:center}.gwft-auth-success h1{font-size:50px;margin:10px 0}.gwft-auth-success .gwft-actions{justify-content:center}

/* Legal */
.gwft-legal-page{width:min(1180px,calc(100% - 30px));margin:65px auto 100px}.gwft-legal-page>header{max-width:820px;padding:20px 0 35px}.gwft-legal-page>header h1{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.055em;margin:10px 0 18px}.gwft-legal-page>header p{font-size:18px;color:#667487}.gwft-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gwft-legal-grid article{padding:30px;border:1px solid rgba(8,21,38,.11);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(8,21,38,.04)}.gwft-legal-grid h2{font-size:23px;margin:0 0 10px}.gwft-legal-grid p{margin:0;color:#657286;line-height:1.75}.gwft-legal-note{margin-top:18px;padding:18px 22px;border-radius:18px;background:#fff7e5;color:#72530c}

/* Commercial account — operational Gaotus dashboard language */
.gwft-account-shell-v4{width:min(1460px,calc(100% - 28px));margin:54px auto 100px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;border:1px solid rgba(8,21,38,.11);border-radius:32px;overflow:hidden;background:#f8f7f3;box-shadow:0 30px 90px rgba(8,21,38,.12)}.gwft-account-sidebar-v4{padding:26px 20px;background:linear-gradient(180deg,#080b10,#12161b);color:#fff;min-height:870px}.gwft-account-profile-v4{display:flex;gap:13px;align-items:center;padding:5px 4px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.gwft-account-avatar-v4{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#09263a,#071522);color:#28d3c4;font-size:18px;font-weight:950}.gwft-account-profile-v4 strong,.gwft-account-profile-v4 small{display:block}.gwft-account-profile-v4 small{margin-top:4px;color:#8d9aa8;font-size:11px;overflow-wrap:anywhere}.gwft-account-sidebar-label{margin:25px 12px 10px;color:#b89135;font-size:9px;letter-spacing:.17em;font-weight:950}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation li{margin:0}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:12px;color:#dbe2ea;text-decoration:none;font-size:13px;font-weight:850}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation .is-active a,.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a:hover{background:#23272d;color:#fff}.gwft-account-sidebar-v4 .gwft-account-nav-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.06);color:#28d3c4}.gwft-account-project-bridge{margin-top:28px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.gwft-account-project-bridge>span{color:#efc35d;font-size:9px;letter-spacing:.15em;font-weight:950}.gwft-account-project-bridge h3{margin:9px 0;color:#fff;font-size:17px}.gwft-account-project-bridge a{color:#77ecdf;font-size:12px;font-weight:900;text-decoration:none}.gwft-account-main-v4{min-width:0;padding:28px 30px 45px}.gwft-account-hero-v4{display:grid;grid-template-columns:minmax(0,1.4fr) 300px;gap:30px;padding:42px;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(218,176,74,.16),transparent 34%),linear-gradient(135deg,#17191d,#292921);color:#fff}.gwft-account-hero-v4>div>span{color:#efc55f;font-size:10px;letter-spacing:.16em;font-weight:950}.gwft-account-hero-v4 h1{margin:14px 0 15px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.055em}.gwft-account-hero-v4 p{max-width:730px;color:#c4cbd3;font-size:16px;line-height:1.7}.gwft-account-hero-v4>div>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.gwft-button-outline-light{border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;color:#fff!important}.gwft-account-hero-v4>aside{align-self:stretch;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}.gwft-account-hero-v4>aside small{color:#d8b75f;font-size:9px;letter-spacing:.15em;font-weight:950}.gwft-account-hero-v4>aside strong{margin:14px 0 8px;font-size:30px}.gwft-account-hero-v4>aside p{margin:0;font-size:12px}.gwft-account-content-v4{padding-top:24px}.gwft-account-overview-v4{display:grid;gap:18px}.gwft-account-overview-head{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:26px 28px;border:1px solid #dfdcd3;border-radius:22px;background:#fff}.gwft-account-overview-head span,.gwft-account-dashboard-grid-v4 article>span,.gwft-account-metrics-v4 article>span,.gwft-account-card-head span{display:block;color:#0b9389;font-size:9px;letter-spacing:.14em;font-weight:950}.gwft-account-overview-head h2{margin:8px 0;font-size:32px;letter-spacing:-.04em}.gwft-account-overview-head p{margin:0;color:#6e7988;line-height:1.6}.gwft-account-overview-head>a{color:#111827;font-weight:950;text-decoration:none}.gwft-account-metrics-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gwft-account-metrics-v4 article{padding:20px;border:1px solid #dfdcd3;border-radius:20px;background:#fff}.gwft-account-metrics-v4 strong{display:block;margin:10px 0 5px;font-size:25px;line-height:1.1}.gwft-account-metrics-v4 a{color:#0b8178;font-size:12px;font-weight:900;text-decoration:none}.gwft-account-dashboard-grid-v4{display:grid;grid-template-columns:1.5fr .75fr;gap:14px}.gwft-account-dashboard-grid-v4 article{padding:24px;border:1px solid #dfdcd3;border-radius:22px;background:#fff}.gwft-account-dashboard-grid-v4 article.wide{grid-row:span 2}.gwft-account-dashboard-grid-v4 h3{font-size:23px;margin:9px 0}.gwft-account-dashboard-grid-v4 p{color:#697687;line-height:1.65}.gwft-account-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.gwft-account-card-head a,.gwft-account-card-link{color:#0b8178;text-decoration:none;font-weight:900;font-size:12px}.gwft-account-order-list-v4{display:grid;margin-top:16px}.gwft-account-order-list-v4>div{display:grid;grid-template-columns:1fr auto auto auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #ece9e1}.gwft-account-order-list-v4 strong,.gwft-account-order-list-v4 small{display:block}.gwft-account-order-list-v4 small{margin-top:3px;color:#9098a3;font-size:10px}.gwft-account-order-list-v4>div>span{padding:5px 8px;border-radius:999px;background:#eef7f5;color:#0a786f;font-size:10px;font-weight:850}.gwft-account-order-list-v4>div>a{color:#111827;font-size:11px;font-weight:900}.gwft-account-empty-v4{padding:20px 0;color:#718096}
/* Generic Woo endpoints inside account main */
.gwft-account-content-v4 .woocommerce-orders-table,.gwft-account-content-v4 .woocommerce-table,.gwft-account-content-v4 .woocommerce-MyAccount-paymentMethods{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #dfdcd3}.gwft-account-content-v4 .woocommerce-Addresses,.gwft-account-content-v4 form{padding:24px;border-radius:22px;background:#fff;border:1px solid #dfdcd3}.gwft-account-content-v4 input,.gwft-account-content-v4 select,.gwft-account-content-v4 textarea{border-radius:13px!important;border:1px solid #d9dee5!important;min-height:46px;padding:10px 12px}.gwft-account-content-v4 button,.gwft-account-content-v4 .button{border-radius:999px!important;font-weight:900!important}

/* Elementor runtime wrappers */
.gwft-runtime-widget{width:min(1220px,calc(100% - 28px));margin:50px auto}.gwft-runtime-widget>.gwft-runtime-head{margin-bottom:24px}.gwft-runtime-widget>.gwft-runtime-head h2{font-size:clamp(34px,4vw,54px);margin:8px 0}.gwft-elementor-context{margin-top:0}.elementor .gb14-workspace,.elementor .gb14-order-v2,.elementor .gb14-packages{width:100%}

@media(max-width:1100px){.gwft-account-shell-v4{grid-template-columns:240px minmax(0,1fr)}.gwft-account-hero-v4{grid-template-columns:1fr}.gwft-account-metrics-v4{grid-template-columns:1fr 1fr}.gwft-auth-page{grid-template-columns:1fr}.gwft-auth-page-intro{padding:40px}}
@media(max-width:820px){.admin-bar .gwft-header.is-sticky{top:46px}.gwft-account-shell-v4{display:block}.gwft-account-sidebar-v4{min-height:0}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation li{flex:0 0 auto}.gwft-account-project-bridge{display:none}.gwft-account-main-v4{padding:18px}.gwft-account-dashboard-grid-v4{grid-template-columns:1fr}.gwft-account-dashboard-grid-v4 article.wide{grid-row:auto}.gwft-legal-grid{grid-template-columns:1fr}}
@media(max-width:560px){.gwft-auth-page{width:calc(100% - 18px);margin-top:30px}.gwft-auth-page-intro,.gwft-auth-page-card{padding:26px 20px;border-radius:24px}.gwft-login-options{align-items:flex-start;flex-direction:column}.gwft-account-shell-v4{width:calc(100% - 12px);margin-top:20px}.gwft-account-main-v4{padding:10px}.gwft-account-hero-v4{padding:24px 20px}.gwft-account-hero-v4 h1{font-size:42px}.gwft-account-metrics-v4{grid-template-columns:1fr}.gwft-account-overview-head{align-items:flex-start;flex-direction:column}.gwft-account-order-list-v4>div{grid-template-columns:1fr auto}.gwft-account-order-list-v4>div>b,.gwft-account-order-list-v4>div>a{justify-self:start}.gwft-legal-page{width:calc(100% - 18px)}}

/* v4.0 Gaotus Premium FAQ widget */
.gwft-faq{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:86px 0}.gwft-faq .gwft-section-head{display:grid;grid-template-columns:minmax(0,780px);margin-bottom:28px}.gwft-faq .gwft-section-head h2{margin:10px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.05em}.gwft-faq .gwft-section-head p{margin:0;color:var(--gwft-muted);font-size:16px;line-height:1.7}.gwft-faq-list{display:grid;gap:10px}.gwft-faq-list details{border:1px solid #dedbd2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(8,26,43,.045);overflow:hidden}.gwft-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-weight:900;color:#111827}.gwft-faq-list summary::-webkit-details-marker{display:none}.gwft-faq-list summary:after{content:'+';width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef7f5;color:#087b72;font-size:20px;line-height:1;transition:transform .2s ease}.gwft-faq-list details[open] summary:after{transform:rotate(45deg)}.gwft-faq-list details>div{padding:0 22px 20px;color:#657182;line-height:1.7}.gwft-faq-list details>div p{margin:0}.gwft-faq-list summary:focus-visible{outline:3px solid rgba(22,200,189,.28);outline-offset:-3px}@media(max-width:560px){.gwft-faq{width:calc(100% - 24px);padding:58px 0}.gwft-faq-list summary{padding:17px}.gwft-faq-list details>div{padding:0 17px 17px}}

/* Header Composer slots */
.gwft-header-slot{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.gwft-header-slot .gwft-slot-text{font-size:12px;font-weight:800;color:#566171}.gwft-header-slot .gwft-slot-link{font-size:12px;font-weight:900;color:var(--gwft-deep);text-decoration:none}.gwft-header-slot .gwft-slot-link:hover{color:#07887f}.gwft-header-slot .gwft-slot-button{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#edf7f5;color:#076e67;text-decoration:none;font-size:12px;font-weight:950}.gwft-header-slot .gwft-slot-icon{display:inline-flex;align-items:center;gap:7px;color:var(--gwft-deep);text-decoration:none;font-size:12px;font-weight:900}.gwft-header-slot .gwft-slot-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* v4 account reset: neutralise legacy Woo account grid before applying Gaotus operational shell */
.woocommerce-account .gwft-page-full{max-width:none!important;padding:0!important}.woocommerce-account .woocommerce{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation{position:static!important;top:auto!important;float:none!important;width:100%!important;margin:0!important}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation ul{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a{background:transparent}.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation .is-active a,.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a:hover{background:#23272d!important;color:#fff!important}

/* Design Studio contract: saved typography, radius and shadow are visible across the public product */
body.gwft-site{font-family:var(--gwft-body-font)!important}body.gwft-site h1,body.gwft-site h2,body.gwft-site h3,body.gwft-site h4,.gwft-brand-link{font-family:var(--gwft-heading-font)!important}.gwft-stage-window,.gwft-feature-grid article,.gwft-workspace-mock,.gwft-contact-form,.gwft-auth-page-intro,.gwft-auth-page-card,.gwft-account-shell-v4,.gwft-account-hero-v4,.gwft-account-overview-head,.gwft-account-metrics-v4 article,.gwft-account-dashboard-grid-v4 article,.gwft-product-stage,.gwft-product-intro,.gwft-commerce-heading,.gwft-faq-list details{border-radius:var(--gwft-radius)!important}.gwft-stage-window,.gwft-contact-form,.gwft-auth-page-card,.gwft-account-shell-v4,.gwft-product-stage{box-shadow:var(--gwft-card-shadow)!important}

/* v4.1.0 — Gaotus dark-system design refresh for the Website Order Bridge.
   Design only. Bridge logic and WooCommerce-connected workflows remain untouched. */
:root{
  --gwft-panel:#07192b;
  --gwft-panel-2:#0a253d;
  --gwft-panel-3:#102f4d;
  --gwft-border:rgba(133,173,211,.16);
  --gwft-border-strong:rgba(29,217,229,.24);
  --gwft-text-soft:#aec0d1;
  --gwft-text-faint:#7f93a7;
  --gwft-body-bg:radial-gradient(circle at 0 0,rgba(29,217,229,.10),transparent 22%),radial-gradient(circle at 100% 0,rgba(20,83,169,.16),transparent 24%),linear-gradient(180deg,#04111f 0%,#061728 35%,#081b2f 100%);
}
body.gwft-site{
  background:var(--gwft-body-bg)!important;
  color:#e9f0f7!important;
}
body.gwft-site:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 28%),
             linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
             linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,120px 120px,120px 120px;
  opacity:.35;
}
body.gwft-site a{color:inherit}
.gwft-main{position:relative}
.gwft-kicker{color:#1bd9e5!important}
.gwft-lead,.gwft-section-head>p,.gwft-prose p,.gwft-template-copy>p,.gwft-workspace-copy>p,.gwft-page-hero p,.gwft-contact-copy p,.gwft-auth-intro p,.gwft-journey-grid p,.gwft-feature-grid p,.gwft-faq details p,.gwft-brief-preview span{color:var(--gwft-text-soft)!important}
.gwft-text-link{color:#8ceef1!important}
.gwft-text-link:hover{color:#fff!important}
.gwft-button{font-weight:900;letter-spacing:-.01em}
.gwft-button-primary{background:linear-gradient(135deg,#24d8e5,#2494ff)!important;color:#05101d!important;box-shadow:0 18px 36px rgba(36,148,255,.26)!important}
.gwft-button-ghost{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.14)!important;color:#f4fbff!important}
.gwft-button-dark{background:#0e2a46!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)}
.gwft-button-light{background:#fff!important;color:#07192b!important}

/* Header */
.gwft-header,
.gwft-header.is-sticky{
  position:sticky;top:0;z-index:1000;
  background:rgba(4,17,31,.82)!important;
  border-bottom:1px solid rgba(133,173,211,.12)!important;
  box-shadow:0 14px 50px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.admin-bar .gwft-header,.admin-bar .gwft-header.is-sticky{top:32px}
.gwft-header-inner{min-height:82px}
.gwft-brand-link{font-size:18px;color:#fff!important}
.gwft-brand-mark{background:linear-gradient(145deg,#0a2843,#123454)!important;color:#1bd9e5!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.gwft-nav-list a{font-size:14px!important;color:#dfe8f0!important}
.gwft-nav-list .current-menu-item>a,.gwft-nav-list a:hover{color:#20d1e3!important}
.gwft-header-cta{background:linear-gradient(135deg,#0c2846,#12385c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)}
.gwft-icon-link{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.gwft-cart-count{background:linear-gradient(135deg,#24d8e5,#2494ff)!important;color:#05111c!important}
.gwft-menu-toggle{background:linear-gradient(145deg,#0c2846,#12385c)!important;border:1px solid rgba(255,255,255,.1)}
.gwft-header-slot .gwft-slot-text,.gwft-header-slot .gwft-slot-link,.gwft-header-slot .gwft-slot-icon{color:#c6d5e1!important}
.gwft-header-slot .gwft-slot-button{background:rgba(29,217,229,.12)!important;color:#a5fbff!important}

/* Mobile menu */
.gwft-mobile-panel{
  width:min(420px,100vw)!important;height:100dvh!important;top:0!important;
  background:linear-gradient(180deg,#061626 0%,#0a2035 100%)!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.36)!important;
  padding:18px 18px 20px!important;
}
.admin-bar .gwft-mobile-panel{top:46px!important;height:calc(100dvh - 46px)!important}
.gwft-mobile-head{padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.gwft-mobile-head .gwft-brand-link{font-size:16px!important;line-height:1.2}
.gwft-mobile-head button{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important}
.gwft-mobile-meta{display:grid;gap:4px;padding:14px 0 8px;color:#87a0b5;font-size:12px}
.gwft-mobile-meta a{color:#dbe7ef;text-decoration:none}
.gwft-mobile-nav{flex:1 1 auto;overflow:auto;gap:0!important;padding:10px 0 12px!important}
.gwft-mobile-nav a{padding:14px 2px!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;color:#f6fbff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.gwft-mobile-actions{margin-top:0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(6,22,38,0),#0a2035 18%)!important;position:sticky;bottom:0}
.gwft-mobile-actions .gwft-button{width:100%}
.gwft-no-scroll{overflow:hidden}

/* Global surfaces */
.gwft-assurance{background:rgba(6,22,38,.58)!important;border-color:rgba(133,173,211,.12)!important}
.gwft-assurance>span,.gwft-assurance b{color:#adc0cf!important}
.gwft-feature-grid article,
.gwft-journey-grid article,
.gwft-brief-preview>div,
.gwft-faq details,
.gwft-rich-content.is-wide,
.gwft-rich-content.is-split>div,
.gwft-rich-content figure,
.gwft-contact-form,
.gwft-legal-card,
.gwft-generic-page header,
.gwft-prose,
.gwft-page-hero,
.gwft-auth-card,
.gwft-account-overview-head,
.gwft-account-metrics-v4 article,
.gwft-account-dashboard-grid-v4 article,
.gwft-account-shell-v4,
.gwft-account-main-v4,
.gwft-account-sidebar-v4,
.gwft-commerce-heading,
.gwft-auth-page-card,
.gwft-auth-success,
.gwft-workspace-mock article{
  background:linear-gradient(180deg,rgba(11,31,50,.94),rgba(8,24,41,.96))!important;
  border:1px solid var(--gwft-border)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.22)!important;
  color:#eef4fb!important;
}
.gwft-feature-grid article>span,.gwft-feature-grid h3,.gwft-journey-grid h3,.gwft-brief-preview strong,.gwft-auth-card h2,.gwft-page-hero h1,.gwft-section h2,.gwft-cta h2,.gwft-rich-content h2,.gwft-contact-copy h2,.gwft-generic-page h1,.gwft-account-overview-head h2,.gwft-account-dashboard-grid-v4 h3,.gwft-account-metrics-v4 strong{color:#fff!important}
.gwft-feature-grid article>span{background:linear-gradient(135deg,#0f3151,#123a5d)!important;color:#1bd9e5!important}
.gwft-checks li{color:#d9e6ef!important}
.gwft-checks li:before{color:#1bd9e5!important}
.gwft-template-stack .is-back{background:linear-gradient(145deg,#102940,#1d4667)!important;color:#e8f2f9!important}
.gwft-template-stack .is-mid{background:linear-gradient(145deg,#091a2c,#123555)!important;color:#fff!important}
.gwft-template-stack .is-front{background:linear-gradient(145deg,#071827,#0b3043)!important;color:#fff!important;border-color:rgba(29,217,229,.22)!important}
.gwft-dark{background:linear-gradient(145deg,#071827,#0a203a)!important;border:1px solid var(--gwft-border)!important;box-shadow:0 28px 70px rgba(0,0,0,.26)!important}
.gwft-dark p,.gwft-ai-section p,.gwft-workspace-stats span,.gwft-window-grid p{color:#adc0cf!important}
.gwft-brief-preview>div,.gwft-journey-grid article,.gwft-feature-grid article{min-height:unset}

/* Hero */
.gwft-hero{padding-top:96px!important;padding-bottom:90px!important;min-height:auto!important}
.gwft-hero-copy h1{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.16)}
.gwft-hero-copy>p{color:#c0cfda!important}
.gwft-proof-row{border-top:1px solid rgba(255,255,255,.09)!important}
.gwft-proof-row span{color:#b1c1ce!important}
.gwft-stage-window,.gwft-workspace-mock,.gwft-auth-intro,.gwft-account-hero-v4,.gwft-product-stage{background:radial-gradient(circle at 0 0,rgba(29,217,229,.10),transparent 24%),linear-gradient(145deg,#071827,#0b3043)!important;border:1px solid var(--gwft-border)!important;box-shadow:0 32px 80px rgba(0,0,0,.28)!important}
.gwft-stage-glow{background:radial-gradient(circle,rgba(29,217,229,.22),rgba(36,148,255,.14) 42%,transparent 70%)!important}
.gwft-window-grid section,.gwft-window-grid aside,.gwft-match-card{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important}
.gwft-match-card{color:#eff6fb!important}
.gwft-match-card small{color:#a6bac9!important}
.gwft-progress-line{background:#12344d!important}
.gwft-progress-line i{background:linear-gradient(90deg,#1bd9e5,#2494ff)!important}
.gwft-floating-chip{background:rgba(6,22,38,.92)!important;border-color:rgba(255,255,255,.08)!important;color:#c8d6e1!important}
.gwft-floating-chip strong{color:#fff!important}

/* Generic pages / heroes / prose */
.gwft-generic-page{padding-top:74px!important;padding-bottom:90px!important}
.gwft-generic-page header,.gwft-page-hero{
  position:relative;overflow:hidden;
  padding:42px!important;border-radius:32px!important;
}
.gwft-generic-page header:before,.gwft-page-hero:before,.gwft-cta:before,.gwft-auth-card:before,.gwft-footer:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 100% 0,rgba(29,217,229,.12),transparent 28%);
}
.gwft-prose{margin-top:18px!important}
.gwft-prose{border-radius:28px!important}
.gwft-prose h2,.gwft-prose h3,.gwft-prose strong{color:#fff}
.gwft-page-full{padding-left:20px!important;padding-right:20px!important}
.gwft-rich-content{display:grid;gap:22px}
.gwft-rich-content.is-split{grid-template-columns:1.02fr .98fr;align-items:center}
.gwft-rich-content figure img{display:block;border-radius:22px}

/* Auth */
.gwft-auth-shell{padding-top:58px!important}
.gwft-auth-intro{border:1px solid var(--gwft-border)!important}
.gwft-auth-intro-actions{margin-top:28px}
.gwft-auth-card{padding:28px!important;border-radius:28px!important}
.gwft-auth-card label{color:#dbe7ef!important}
.gwft-auth-card input.input-text,
.gwft-auth-card input[type=text],
.gwft-auth-card input[type=email],
.gwft-auth-card input[type=password],
.gwft-account-content-v4 input,
.gwft-account-content-v4 select,
.gwft-account-content-v4 textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  background:#0b243a!important;color:#f3f8fd!important;border:1px solid rgba(255,255,255,.12)!important;
}
.gwft-auth-card input::placeholder{color:#88a0b3}
.gwft-auth-card button.button,.gwft-auth-page-card button.button,.gwft-auth-page-card input[type=submit],.gwft-account-content-v4 button,.gwft-account-content-v4 .button{background:linear-gradient(135deg,#24d8e5,#2494ff)!important;color:#05111c!important}
.gwft-auth-card .lost_password a,.gwft-auth-alt a,.gwft-auth-switch a{color:#89f4f2!important;font-weight:900}
.gwft-auth-alt{margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#a8bbca}
.gwft-auth-page-card,.gwft-auth-page-intro{background:linear-gradient(145deg,#071827,#0b3043)!important;border-color:var(--gwft-border)!important}
.gwft-auth-page-card{color:#fff!important}
.gwft-auth-page-card label{color:#dce6ef!important}
.gwft-auth-page-card input[type=text],.gwft-auth-page-card input[type=email],.gwft-auth-page-card input[type=password]{background:#0b243a!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.gwft-auth-hint{background:rgba(255,255,255,.05)!important;color:#cddae4!important}

/* Woo / account */
.gwft-account-shell-v4,.gwft-account-sidebar-v4,.gwft-account-main-v4{background:transparent!important;border:0!important;box-shadow:none!important}
.gwft-account-hero-v4,
.gwft-account-overview-head,
.gwft-account-metrics-v4 article,
.gwft-account-dashboard-grid-v4 article,
.gwft-account-content-v4 .woocommerce-orders-table,
.gwft-account-content-v4 .woocommerce-table,
.gwft-account-content-v4 .woocommerce-MyAccount-paymentMethods,
.gwft-account-content-v4 .woocommerce-Addresses,
.gwft-account-content-v4 form{background:linear-gradient(180deg,rgba(11,31,50,.94),rgba(8,24,41,.96))!important;border:1px solid var(--gwft-border)!important;color:#eef4fb!important}
.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a{color:#d8e5ef!important;border:1px solid transparent}
.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation .is-active a,.gwft-account-sidebar-v4 .woocommerce-MyAccount-navigation a:hover{background:#0e2a46!important;color:#fff!important;border-color:rgba(29,217,229,.2)!important}
.gwft-account-order-list-v4>div{border-top:1px solid rgba(255,255,255,.08)!important}
.gwft-account-order-list-v4 small,.gwft-account-dashboard-grid-v4 p{color:#aabdcf!important}
.gwft-account-order-list-v4>div>span{background:rgba(29,217,229,.12)!important;color:#9ff7f5!important}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th{border-color:rgba(255,255,255,.08)!important;color:#eff6fb}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#0c2640!important;color:#ecf4fb!important;border-top-color:#1bd9e5!important}

/* Footer */
.gwft-footer{
  position:relative;max-width:1320px;margin:40px auto 0;padding:72px 28px 24px;
  border-top:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,#04111f,#07192b)!important;
}
.gwft-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:28px}
.gwft-footer-about,.gwft-footer-column{
  padding:26px;border-radius:26px;background:linear-gradient(180deg,rgba(10,31,50,.92),rgba(8,24,41,.96));
  border:1px solid var(--gwft-border);box-shadow:0 18px 50px rgba(0,0,0,.2);
}
.gwft-footer-brand{display:flex;align-items:center;gap:12px;margin:10px 0 18px;color:#fff}
.gwft-footer-about p{color:#b4c4cf;margin:0 0 18px;max-width:520px}
.gwft-footer-note{display:block;color:#7f95aa;font-size:12px;margin-top:16px}
.gwft-footer-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.gwft-footer-pills span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(29,217,229,.08);border:1px solid rgba(29,217,229,.15);color:#c6f7f6;font-size:12px;font-weight:800}
.gwft-footer-contact{display:flex;gap:14px;flex-wrap:wrap}
.gwft-footer-contact a,.gwft-footer-column a{color:#d9e7ef!important;text-decoration:none}
.gwft-footer-column strong{display:block;font-size:18px;color:#fff;margin-bottom:14px}
.gwft-footer-column a{display:block;padding:8px 0;color:#adc0cf!important}
.gwft-footer-column a:hover,.gwft-footer-contact a:hover{color:#fff!important}
.gwft-footer-bottom{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;color:#86a0b3;font-size:13px}
.gwft-created-credit a{color:#8ceef1!important}

/* CTA */
.gwft-cta{position:relative;overflow:hidden;background:linear-gradient(145deg,#071827,#0b3043)!important;border:1px solid var(--gwft-border)!important;color:#fff!important;box-shadow:0 28px 70px rgba(0,0,0,.26)!important}
.gwft-cta p{color:#c2d0db!important}

/* Responsive refinements */
@media(max-width:980px){
  .gwft-header-inner{min-height:74px;padding-left:14px!important;padding-right:14px!important;gap:12px!important}
  .gwft-brand-link{font-size:16px!important}
  .gwft-nav,.gwft-header-cta,.gwft-header-slot{display:none!important}
  .gwft-menu-toggle{display:inline-grid!important}
  .gwft-header-actions{margin-left:auto;gap:8px}
  .gwft-icon-link{width:40px;height:40px}
  .gwft-hero{grid-template-columns:1fr!important;gap:28px!important;padding:72px 18px 56px!important}
  .gwft-section,.gwft-page-full{padding-left:18px!important;padding-right:18px!important}
  .gwft-template-showcase,.gwft-workspace-showcase,.gwft-rich-content.is-split,.gwft-faq,.gwft-section-head{grid-template-columns:1fr!important;gap:24px!important}
  .gwft-footer{padding:54px 18px 18px!important}
  .gwft-footer-grid{grid-template-columns:1fr 1fr!important}
  .gwft-footer-about{grid-column:1/-1}
}
@media(max-width:680px){
  .gwft-header,.gwft-header.is-sticky{top:0!important}
  .admin-bar .gwft-header,.admin-bar .gwft-header.is-sticky{top:46px!important}
  .gwft-icon-link{width:38px;height:38px}
  .gwft-hero-copy h1{font-size:clamp(40px,14vw,62px)!important}
  .gwft-page-hero h1,.gwft-section h2,.gwft-cta h2{font-size:clamp(32px,12vw,50px)!important}
  .gwft-mobile-panel{padding:14px!important}
  .gwft-feature-grid,.gwft-feature-grid-4,.gwft-journey-grid,.gwft-brief-preview,.gwft-footer-grid{grid-template-columns:1fr!important}
  .gwft-footer-bottom{display:grid!important}
  .gwft-auth-shell{padding:36px 16px 68px!important}
  .gwft-auth-intro,.gwft-auth-card,.gwft-page-hero,.gwft-generic-page header,.gwft-prose{padding:22px!important;border-radius:24px!important}
  .gwft-auth-submit{align-items:stretch!important}
  .gwft-auth-submit button.button{width:100%}
}

/* v4.2.0 — Contrast hardening + sales-density pass */
:root{color-scheme:dark}

/* Never allow a light legacy surface to inherit the new light-on-dark typography. */
.gwft-metric-band article,
.gwft-process-rail article,
.gwft-contact-stack article,
.gwft-commerce table.shop_table,
.gwft-commerce .cart_totals,
.gwft-commerce #order_review,
.gwft-commerce .woocommerce-checkout-review-order,
.gwft-commerce #payment,
.gwft-site table.shop_table,
.gwft-site .cart_totals,
.gwft-site form.checkout #customer_details>div,
.gwft-site form.checkout #order_review,
.gwft-site ul.products li.product,
.gwft-product-stage div.product .summary,
.gwft-product-stage .woocommerce-tabs,
.gwft-product-stage .related.products,
.gwft-product-stage .upsells.products,
.gwft-product-assurance article,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.gwft-account-grid a,
.gwft-account-panel,
.gwft-account-sidebar,
.gwft-account-content>.woocommerce-message+form,
.gwft-account-content>p:not(.woocommerce-info),
.gwft-account-content .woocommerce-Address,
.gwft-legal-grid article,
.gwft-legal-note,
body.gwft-site .woocommerce-message,
body.gwft-site .woocommerce-info,
body.gwft-site .woocommerce-error{
  background:linear-gradient(180deg,#0b2035,#08192b)!important;
  color:#eaf2f9!important;
  border-color:rgba(138,177,214,.17)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}

/* Timeline/process readability */
.gwft-process-rail article{position:relative;overflow:hidden}
.gwft-process-rail article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#1bd9e5,#2494ff)}
.gwft-process-rail article>b{color:#46647e!important}
.gwft-process-rail h2,.gwft-process-rail h3{color:#fff!important}
.gwft-process-rail p,.gwft-process-rail aside{color:#aabed0!important}
.gwft-process-rail article span{color:#1bd9e5!important}
.gwft-process-rail aside{border-color:rgba(255,255,255,.09)!important}
.gwft-process-rail aside strong{color:#fff!important}

/* Cart / checkout / product: keep every price and label visible. */
.gwft-commerce table.shop_table th,
.gwft-commerce table.shop_table td,
.gwft-site table.shop_table th,
.gwft-site table.shop_table td,
.gwft-site table.shop_table a,
.gwft-site .cart_totals,
.gwft-site .cart_totals h2,
.gwft-site .cart_totals th,
.gwft-site .cart_totals td,
.gwft-site .woocommerce-Price-amount,
.gwft-site .amount,
.gwft-site .product-name,
.gwft-site .product-name a,
.gwft-site .woocommerce-checkout-review-order-table,
.gwft-site .woocommerce-checkout-review-order-table th,
.gwft-site .woocommerce-checkout-review-order-table td,
.gwft-product-stage .summary,
.gwft-product-stage .summary p,
.gwft-product-stage .summary label,
.gwft-product-stage .summary .price,
.gwft-product-stage .summary .price *{color:#edf5fb!important}
.gwft-commerce table.shop_table thead th,.gwft-site table.shop_table thead th{background:#102a43!important;color:#c9d9e7!important}
.gwft-site table.shop_table tr,.gwft-site table.shop_table td,.gwft-site table.shop_table th{border-color:rgba(255,255,255,.08)!important}
.gwft-site .cart_totals table th{background:#102a43!important;color:#d5e4ef!important}
.gwft-site .cart_totals table td{background:#0a1f33!important}
.gwft-commerce input.input-text,.gwft-commerce input[type=text],.gwft-commerce input[type=email],.gwft-commerce input[type=tel],.gwft-commerce input[type=password],.gwft-commerce textarea,.gwft-commerce select,
.gwft-site .woocommerce form .form-row input.input-text,
.gwft-site .woocommerce form .form-row textarea,
.gwft-site .woocommerce form .form-row select,
.gwft-site .select2-container--default .select2-selection--single,
.gwft-product-stage .variations select,
.gwft-product-stage div.product form.cart .quantity .qty{
  background:#071827!important;color:#fff!important;border-color:rgba(143,180,215,.22)!important;
}
.gwft-site .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f1f6fb!important}
.gwft-site .woocommerce button.button,.gwft-site .woocommerce a.button,.gwft-site .woocommerce input.button{border-radius:999px!important;font-weight:900!important}
.gwft-site .woocommerce button.button:not(:disabled),.gwft-site .woocommerce a.button,.gwft-site .woocommerce input.button{background:linear-gradient(135deg,#24d8e5,#2494ff)!important;color:#05111c!important}
.gwft-site .woocommerce button.button:disabled{background:#536477!important;color:#dbe5ee!important}
.gwft-site .coupon input.input-text{background:#071827!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}

/* Product/catalog light remnants */
.gwft-site ul.products li.product h2,.gwft-site ul.products li.product h3,.gwft-site ul.products li.product .price,.gwft-site ul.products li.product .price *{color:#fff!important}
.gwft-site ul.products li.product p{color:#aebfd0!important}
.gwft-product-assurance article strong,.gwft-contact-stack article strong,.gwft-metric-band article strong{color:#fff!important}
.gwft-product-assurance article span,.gwft-contact-stack article p,.gwft-metric-band article span{color:#aabed0!important}

/* Account contrast */
.gwft-account-sidebar .woocommerce-MyAccount-navigation a,.woocommerce-account .woocommerce-MyAccount-navigation a{color:#d8e6f0!important}
.gwft-account-panel h2,.gwft-account-panel h3,.gwft-account-grid h2,.gwft-account-grid h3,.gwft-account-content h2,.gwft-account-content h3{color:#fff!important}
.gwft-account-panel p,.gwft-account-grid p,.gwft-account-content p{color:#adbecd!important}
.gwft-account-content a{color:#8debf0!important}

/* Legal and support */
.gwft-legal-grid article h2,.gwft-legal-grid article h3,.gwft-legal-note strong{color:#fff!important}
.gwft-legal-grid article p,.gwft-legal-note{color:#b1c2d0!important}
.gwft-contact-stack article span{color:#1bd9e5!important}

/* FAQ and cards */
.gwft-faq-list summary,.gwft-faq summary{color:#f2f7fb!important}
.gwft-faq-list details>div,.gwft-faq details p{color:#b0c1cf!important}
.gwft-faq-list summary:after,.gwft-faq summary:after{background:rgba(29,217,229,.09)!important;color:#1bd9e5!important}

/* Better vertical rhythm on managed pages */
.gwft-page-full>.elementor,.gwft-page-full>.elementor>.elementor-element{background:transparent!important}
.gwft-section{padding-top:92px;padding-bottom:92px}
.gwft-section+.gwft-section{border-top:1px solid rgba(255,255,255,.035)}
.gwft-page-hero{margin-top:44px!important;margin-bottom:28px!important}
.gwft-runtime-widget{margin-top:34px!important;margin-bottom:72px!important}
.gwft-runtime-head h2{color:#fff!important}
.gwft-runtime-head p{color:#aebfd0!important}

/* Premium process emphasis */
.gwft-process-rail{max-width:1180px}
.gwft-process-rail article{padding:30px 32px!important;border-radius:24px!important}
.gwft-process-rail article>b{font-size:38px!important}
.gwft-process-rail h3{font-size:26px!important;margin:2px 0 9px!important}

@media(max-width:700px){
  .gwft-process-rail article{padding:20px!important;grid-template-columns:42px 1fr!important}
  .gwft-process-rail article>b{font-size:28px!important}
  .gwft-process-rail h3{font-size:21px!important}
  .gwft-commerce table.shop_table{font-size:13px}
  .gwft-commerce table.shop_table thead{display:none}
  .gwft-commerce table.shop_table.cart .product-thumbnail{display:none}
}

/* =========================================================
   v4.3.0 — Gaotus Builder Premium structural design pass
   Reference: mature Gaotus Builder header/footer/page rhythm.
   ========================================================= */
:root{
  --gwft-bg:#04111f;
  --gwft-bg-2:#061827;
  --gwft-panel:#081d31;
  --gwft-panel-2:#0b2740;
  --gwft-panel-3:#0e304d;
  --gwft-cyan:#1bd9e5;
  --gwft-blue:#2a8cff;
  --gwft-gold:#f2c35f;
  --gwft-copy:#eef5fb;
  --gwft-copy-muted:#9fb4c6;
  --gwft-line-premium:rgba(130,177,219,.15);
}
html{background:var(--gwft-bg)}
body.gwft-site{background:linear-gradient(180deg,#03101d 0,#051728 38%,#071c30 100%)!important;color:var(--gwft-copy)!important}
body.gwft-site:before{opacity:.18!important}
.gwft-main{min-height:58vh!important;overflow:clip!important}
.gwft-skip-link{position:fixed;left:16px;top:-80px;z-index:99999;padding:10px 15px;border-radius:10px;background:#fff;color:#061827!important;font-weight:900;transition:.2s}.gwft-skip-link:focus{top:14px}

/* Mature two-rail header, never a floating mobile card. */
.gwft-header,.gwft-header.is-sticky{width:100%!important;margin:0!important;border-radius:0!important;background:rgba(3,16,29,.94)!important;box-shadow:0 12px 38px rgba(0,0,0,.22)!important;isolation:isolate}
.gwft-header.is-sticky{position:sticky!important;top:0!important}
.admin-bar .gwft-header.is-sticky{top:32px!important}
.gwft-utility-bar{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.gwft-utility-inner{width:min(var(--gwft-header-max),calc(100% - 40px));min-height:32px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#839bad;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.gwft-utility-inner span:nth-child(2){color:#b9cad6;text-align:center}
.gwft-utility-inner span:last-child{text-align:right;color:#6feef0}
.gwft-header-inner{width:min(var(--gwft-header-max),calc(100% - 40px));min-height:var(--gwft-header-height)!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(18px,2vw,var(--gwft-header-gap))!important}
.gwft-brand-zone{min-width:0}
.gwft-brand-link{display:flex!important;align-items:center!important;gap:11px!important;min-width:0;color:#fff!important;text-decoration:none!important}
.gwft-brand-visual{display:flex;align-items:center;flex:0 0 auto}
.gwft-brand-logo{display:block!important;max-height:52px!important;object-fit:contain}
.gwft-logo-mobile,.gwft-logo-sticky{display:none!important}
.gwft-header.is-scrolled .gwft-brand-visual:has(.gwft-logo-sticky) .gwft-logo-desktop{display:none!important}
.gwft-header.is-scrolled .gwft-logo-sticky{display:block!important}
.gwft-brand-copy{display:grid;min-width:0;line-height:1.05}
.gwft-brand-copy strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.gwft-brand-copy small{margin-top:5px;color:#698399;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.gwft-nav{min-width:0!important;margin:0!important}
.gwft-nav-list{justify-content:center!important;gap:clamp(14px,1.45vw,25px)!important}
.gwft-nav-list a{font-size:13px!important;font-weight:800!important;color:#c8d7e2!important;letter-spacing:-.01em}
.gwft-nav-list a:hover,.gwft-nav-list .current-menu-item>a{color:#fff!important}
.gwft-nav-list .current-menu-item>a:after{bottom:-14px!important;background:linear-gradient(90deg,var(--gwft-cyan),var(--gwft-blue))!important;height:2px!important}
.gwft-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content}
.gwft-header-cta{min-height:42px!important;padding:0 17px!important;border:1px solid rgba(29,217,229,.18)!important;background:linear-gradient(135deg,#0d2944,#113b60)!important;box-shadow:0 8px 20px rgba(0,0,0,.14);font-size:12px!important}
.gwft-header-cta:hover{border-color:rgba(29,217,229,.42)!important}
.gwft-icon-link{width:42px!important;height:42px!important;background:#071b2e!important;border-color:rgba(255,255,255,.09)!important}
.gwft-menu-toggle{width:44px!important;height:44px!important;border-radius:13px!important;place-content:center!important}
.gwft-menu-toggle span{width:22px!important;height:2px!important;margin:3px auto!important}
.gwft-header-slot{display:none!important}

/* Premium compact off-canvas, modelled on mature Gaotus drawer behaviour. */
.gwft-menu-overlay{z-index:1500!important;background:rgba(1,9,17,.66)!important;backdrop-filter:blur(6px)!important}
.gwft-mobile-panel{z-index:1600!important;top:0!important;height:100dvh!important;padding:20px!important;background:linear-gradient(180deg,#071827 0,#0a2138 100%)!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-28px 0 80px rgba(0,0,0,.42)!important;overflow:hidden!important}
.admin-bar .gwft-mobile-panel{top:32px!important;height:calc(100dvh - 32px)!important}
.gwft-mobile-head{display:flex!important;align-items:center!important;gap:16px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.gwft-offcanvas-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:#fff!important;text-decoration:none}
.gwft-offcanvas-brand .gwft-brand-visual{width:36px;min-width:36px}
.gwft-offcanvas-brand .gwft-brand-logo{max-width:36px!important;max-height:36px!important}
.gwft-offcanvas-brand>span:last-child{display:grid;min-width:0}
.gwft-offcanvas-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwft-offcanvas-brand small{margin-top:3px;color:#7790a4;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.gwft-mobile-head>button{flex:0 0 42px!important;width:42px!important;height:42px!important;color:#fff!important;background:#0c2943!important;border:1px solid rgba(255,255,255,.1)!important;font-size:23px!important}
.gwft-offcanvas-eyebrow{display:block;padding:18px 2px 8px;color:#1bd9e5;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.gwft-mobile-nav{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:0!important;margin:0!important;list-style:none!important}
.gwft-mobile-nav li{margin:0!important}
.gwft-mobile-nav a{display:block!important;padding:12px 3px!important;color:#f2f7fb!important;font-size:var(--gwft-mobile-menu-font)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.025em!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
.gwft-mobile-nav a:hover{color:#7ff1f3!important;padding-left:8px!important}
.gwft-offcanvas-support{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}
.gwft-offcanvas-support a{display:grid;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none}
.gwft-offcanvas-support small{color:#7690a4;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gwft-offcanvas-support strong{margin-top:3px;color:#fff;font-size:11px;overflow-wrap:anywhere}
.gwft-mobile-actions{position:static!important;margin:0!important;padding:12px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border-top:1px solid rgba(255,255,255,.075)!important;background:none!important}
.gwft-mobile-actions .gwft-button{min-height:44px!important;padding:0 12px!important;font-size:12px!important;width:100%!important}
.gwft-mobile-actions .gwft-button:first-child{grid-column:1/-1}

/* Order form: operational component first, no giant sales widget above it. */
.gwft-page-order_page_id .gwft-main,.gwft-page-order_page_id .gwft-page-full{overflow:visible!important}
.gwft-page-order_page_id .gwft-page-full{padding-top:22px!important}
.gwft-page-order_page_id .gwft-runtime-widget{margin-top:0!important}
.gb14-order-form-only{margin-top:22px!important;margin-bottom:54px!important}
.gb14-order-compact-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:26px;align-items:end;padding:30px 32px;margin-bottom:14px;border:1px solid var(--gwft-line-premium);border-radius:26px;background:radial-gradient(circle at 95% 0,rgba(29,217,229,.13),transparent 28%),linear-gradient(145deg,#071827,#0a2944);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.gb14-order-compact-head h1{margin:6px 0 10px!important;color:#fff!important;font-size:clamp(34px,4.1vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important}
.gb14-order-compact-head p{max-width:760px;margin:0;color:#aac0d0!important;font-size:15px!important;line-height:1.65}
.gb14-compact-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gb14-compact-proof span{display:grid;align-content:center;min-height:76px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#89a0b3;font-size:10px;line-height:1.3}
.gb14-compact-proof b{display:block;margin-bottom:5px;color:#fff;font-size:18px;letter-spacing:-.03em}
.gb14-order-form-only form{display:grid!important;gap:14px!important}
.gb14-order-form-only .gb14-form-step,.gb14-order-form-only .gb14-review-submit{border-radius:22px!important;background:linear-gradient(180deg,#091f34,#071a2c)!important;border:1px solid rgba(134,178,214,.15)!important;box-shadow:0 14px 38px rgba(0,0,0,.15)!important}
.gb14-order-form-only .gb14-form-step:first-of-type{margin-top:0!important}
.gb14-order-form-only .gb14-step-head h2,.gb14-order-form-only .gb14-language-step h2,.gb14-order-form-only .gb14-review-submit h2{color:#fff!important}
.gb14-order-form-only .gb14-step-head p,.gb14-order-form-only .gb14-language-step p,.gb14-order-form-only .gb14-review-submit p{color:#9fb4c6!important}

/* New native sales widgets. */
.gwft-speed-strip{width:min(1240px,calc(100% - 40px));margin:12px auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gwft-line-premium);border-radius:22px;overflow:hidden;background:#07192b}
.gwft-speed-strip article{padding:22px 24px;border-right:1px solid var(--gwft-line-premium)}
.gwft-speed-strip article:last-child{border-right:0}
.gwft-speed-strip strong{display:block;color:#fff;font-size:24px;letter-spacing:-.035em}
.gwft-speed-strip span{display:block;margin-top:5px;color:#849bad;font-size:11px}
.gwft-sales-head{max-width:850px;margin-bottom:36px}
.gwft-sales-head h2{margin:10px 0 16px!important;color:#fff!important}
.gwft-sales-head p{margin:0;color:#9fb4c6!important;font-size:17px;line-height:1.7}
.gwft-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gwft-solution-grid article{position:relative;padding:30px;border:1px solid var(--gwft-line-premium);border-radius:24px;background:linear-gradient(180deg,#081d31,#061827);box-shadow:0 18px 44px rgba(0,0,0,.16);overflow:hidden}
.gwft-solution-grid article:after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(42,140,255,.12),transparent 68%)}
.gwft-solution-grid article.is-featured{border-color:rgba(29,217,229,.38);background:radial-gradient(circle at 100% 0,rgba(29,217,229,.13),transparent 30%),linear-gradient(180deg,#0a243b,#07192b)}
.gwft-solution-grid article>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(29,217,229,.08);color:#7ff1f3;font-size:9px;font-weight:950;letter-spacing:.12em}
.gwft-solution-grid h3{position:relative;margin:20px 0 10px;color:#fff;font-size:27px;line-height:1.05;letter-spacing:-.035em}
.gwft-solution-grid p{position:relative;color:#9fb4c6!important;line-height:1.65}
.gwft-solution-grid ul{position:relative;display:grid;gap:8px;padding:0;margin:22px 0;list-style:none}
.gwft-solution-grid li{position:relative;padding-left:22px;color:#d5e1ea;font-size:13px}
.gwft-solution-grid li:before{content:"✓";position:absolute;left:0;color:#1bd9e5;font-weight:950}
.gwft-solution-grid b{position:relative;display:block;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#fff;font-size:12px}
.gwft-value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gwft-value-cards article{padding:26px;border:1px solid var(--gwft-line-premium);border-radius:21px;background:#07192b}
.gwft-value-cards article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#0d304d;color:#1bd9e5;font-size:10px;font-weight:950}
.gwft-value-cards h3{margin:18px 0 8px;color:#fff;font-size:21px}
.gwft-value-cards p{margin:0;color:#95aabd!important;font-size:14px;line-height:1.65}

/* Process = dense premium rail, not giant white empty cards. */
.gwft-process-rail{max-width:1240px!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.gwft-process-rail article{grid-template-columns:50px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:24px!important;background:linear-gradient(180deg,#081d31,#061827)!important;border:1px solid var(--gwft-line-premium)!important;border-radius:21px!important;min-height:155px!important}
.gwft-process-rail article:before{width:2px!important;background:linear-gradient(180deg,#1bd9e5,#2a8cff)!important}
.gwft-process-rail article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0d304d;color:#7ceef2!important;font-size:12px!important}
.gwft-process-rail h3{margin:2px 0 8px!important;color:#fff!important;font-size:21px!important}
.gwft-process-rail p{color:#96acbe!important;font-size:14px!important;line-height:1.6!important}

/* Premium pre-footer and footer copied as system principles, adapted for Website Factory. */
.gwft-prefooter-rail{width:min(1320px,calc(100% - 40px));margin:30px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gwft-line-premium);border-bottom:0;border-radius:28px 28px 0 0;overflow:hidden;background:#0a2035}
.gwft-prefooter-rail>div{padding:22px 24px;border-right:1px solid var(--gwft-line-premium)}
.gwft-prefooter-rail>div:last-child{border-right:0}
.gwft-prefooter-rail span{color:#1bd9e5;font-size:10px;font-weight:950}
.gwft-prefooter-rail strong{display:block;margin:8px 0 5px;color:#fff;font-size:16px}
.gwft-prefooter-rail small{display:block;color:#8198aa;line-height:1.5}
.gwft-footer{width:min(1320px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto 30px!important;padding:0!important;border:1px solid var(--gwft-line-premium)!important;border-radius:0 0 30px 30px!important;overflow:hidden!important;background:linear-gradient(180deg,#071827,#04111f)!important}
.gwft-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:42px 44px;border-bottom:1px solid var(--gwft-line-premium);background:radial-gradient(circle at 100% 0,rgba(29,217,229,.12),transparent 32%)}
.gwft-footer-cta h2{margin:8px 0 8px;color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.02;letter-spacing:-.04em}
.gwft-footer-cta p{max-width:750px;margin:0;color:#91a8ba}
.gwft-footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,.68fr))!important;gap:0!important;padding:44px!important}
.gwft-footer-about,.gwft-footer-column{padding:0 24px!important;border:0!important;border-right:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.gwft-footer-about{padding-left:0!important}
.gwft-footer-column:last-child{border-right:0!important;padding-right:0!important}
.gwft-footer-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#fff!important;text-decoration:none}
.gwft-footer-logo-wrap{display:flex;align-items:center;max-width:52px}
.gwft-footer-logo-wrap img{max-width:52px!important;max-height:52px!important;object-fit:contain}
.gwft-footer-brand>span:last-child{display:grid}
.gwft-footer-brand strong{font-size:17px;color:#fff}
.gwft-footer-brand small{margin-top:4px;color:#6c879b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gwft-footer-about p{color:#8fa6b7!important;line-height:1.7}
.gwft-footer-pills span{background:rgba(29,217,229,.07)!important;border-color:rgba(29,217,229,.12)!important;color:#b9f9f7!important;font-size:10px!important}
.gwft-footer-column>small{display:block;margin-bottom:15px;color:#1bd9e5!important;font-size:9px!important;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.gwft-footer-column a,.gwft-footer-column span{display:block;padding:7px 0!important;color:#a7bac8!important;font-size:13px;line-height:1.4}
.gwft-footer-column a:hover{color:#fff!important}
.gwft-footer-bottom{margin:0 44px!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#718a9d!important}
.gwft-footer-bottom>div{display:flex;gap:16px}
.gwft-footer-bottom a{color:#8fa6b7!important}
.gwft-footer-credit{display:flex;justify-content:center;align-items:center;gap:8px;padding:0 20px 22px;color:#6f879a;font-size:11px}
.gwft-footer-credit a{color:#9beff1!important;font-weight:850}

/* Commerce / account final contrast guard. */
body.gwft-site .woocommerce table.shop_table,
body.gwft-site .woocommerce .cart_totals,
body.gwft-site .woocommerce #order_review,
body.gwft-site .woocommerce #payment,
body.gwft-site .woocommerce form.checkout #customer_details>div,
body.gwft-site .woocommerce-account .woocommerce-MyAccount-content,
body.gwft-site .woocommerce-account .woocommerce-MyAccount-navigation ul{
  background:#07192b!important;color:#eef5fb!important;border-color:var(--gwft-line-premium)!important;
}
body.gwft-site .woocommerce table.shop_table thead th,body.gwft-site .woocommerce .cart_totals table th{background:#0d2943!important;color:#d8e5ef!important}
body.gwft-site .woocommerce table.shop_table td,body.gwft-site .woocommerce table.shop_table th,body.gwft-site .woocommerce .cart_totals td,body.gwft-site .woocommerce .cart_totals th{color:#e9f2f8!important}
body.gwft-site .woocommerce table.shop_table a,body.gwft-site .woocommerce .amount,body.gwft-site .woocommerce .woocommerce-Price-amount{color:#fff!important}

@media(max-width:1180px){
  .gwft-utility-bar{display:none!important}
  .gwft-header-inner{width:100%!important;min-height:var(--gwft-header-height-mobile)!important;padding:0 16px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
  .gwft-nav,.gwft-header-cta,.gwft-header-slot{display:none!important}
  .gwft-menu-toggle{display:grid!important}
  .gwft-brand-copy small{display:none!important}
  .gwft-brand-copy strong{font-size:16px!important}
  .gwft-logo-desktop{display:none!important}
  .gwft-logo-mobile{display:block!important}
  .gwft-header.is-scrolled .gwft-logo-sticky{display:none!important}
  .gwft-brand-logo{max-width:var(--gwft-logo-mobile)!important;max-height:42px!important}
  .gwft-icon-link{width:40px!important;height:40px!important}
  .gwft-speed-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gwft-speed-strip article:nth-child(2){border-right:0}.gwft-speed-strip article:nth-child(-n+2){border-bottom:1px solid var(--gwft-line-premium)}
  .gwft-solution-grid{grid-template-columns:1fr!important}
  .gwft-value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gwft-prefooter-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gwft-prefooter-rail>div:nth-child(2){border-right:0}.gwft-prefooter-rail>div:nth-child(-n+2){border-bottom:1px solid var(--gwft-line-premium)}
  .gwft-footer-grid{grid-template-columns:1.2fr 1fr 1fr!important;row-gap:34px!important}
  .gwft-footer-about{grid-column:1/-1;border-right:0!important;padding-right:0!important}
  .gwft-footer-contact-column{border-right:0!important}
}
@media(max-width:782px){.admin-bar .gwft-header.is-sticky{top:46px!important}.admin-bar .gwft-mobile-panel{top:46px!important;height:calc(100dvh - 46px)!important}}
@media(max-width:700px){
  .gwft-header-inner{padding:0 12px!important}
  .gwft-brand-copy strong{font-size:14px!important}
  .gwft-header-actions{gap:6px!important}
  .gwft-icon-link{width:38px!important;height:38px!important}
  .gwft-cart-link{display:none!important}
  .gwft-menu-toggle{width:40px!important;height:40px!important}
  .gwft-mobile-panel{padding:15px!important}
  .gwft-mobile-actions{grid-template-columns:1fr!important}.gwft-mobile-actions .gwft-button:first-child{grid-column:auto}
  .gwft-offcanvas-support{grid-template-columns:1fr}
  .gb14-order-compact-head{grid-template-columns:1fr!important;padding:22px 18px!important;border-radius:22px!important}
  .gb14-compact-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gb14-compact-proof span{min-height:68px;padding:8px;font-size:9px}.gb14-compact-proof b{font-size:15px}
  .gwft-speed-strip{width:calc(100% - 24px);grid-template-columns:1fr!important;border-radius:18px}
  .gwft-speed-strip article{border-right:0!important;border-bottom:1px solid var(--gwft-line-premium)!important;padding:17px 19px}.gwft-speed-strip article:last-child{border-bottom:0!important}
  .gwft-value-cards,.gwft-process-rail{grid-template-columns:1fr!important}
  .gwft-process-rail article{min-height:0!important}
  .gwft-prefooter-rail{width:calc(100% - 24px);grid-template-columns:1fr!important;border-radius:22px 22px 0 0}.gwft-prefooter-rail>div{border-right:0!important;border-bottom:1px solid var(--gwft-line-premium)!important}.gwft-prefooter-rail>div:last-child{border-bottom:0!important}
  .gwft-footer{width:calc(100% - 24px)!important;border-radius:0 0 22px 22px!important}
  .gwft-footer-cta{grid-template-columns:1fr!important;padding:30px 22px!important}.gwft-footer-cta .gwft-button{width:100%!important}
  .gwft-footer-grid{grid-template-columns:1fr!important;padding:32px 22px!important}.gwft-footer-about,.gwft-footer-column{grid-column:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:0 0 24px!important}.gwft-footer-column:last-child{border-bottom:0!important;padding-bottom:0!important}
  .gwft-footer-bottom{margin:0 22px!important;display:grid!important}.gwft-footer-credit{flex-wrap:wrap;text-align:center}
}

/* v4.3.0 final footer geometry — full-width Gaotus product footer, containerised internals. */
.gwft-prefooter-rail{
  width:min(100% - 68px,1320px)!important;
  margin:0 auto!important;
  padding:30px 0!important;
  border:0!important;
  border-top:1px solid var(--gwft-line-premium)!important;
  border-radius:0!important;
  background:transparent!important;
}
.gwft-prefooter-rail>div{padding:8px 28px!important;background:transparent!important;border-right:1px solid var(--gwft-line-premium)!important}
.gwft-prefooter-rail>div:last-child{border-right:0!important}
.gwft-footer{
  width:100%!important;max-width:none!important;margin:0!important;padding:72px 0 24px!important;
  border:0!important;border-radius:0!important;overflow:visible!important;
  background:radial-gradient(circle at 88% 4%,rgba(29,217,229,.08),transparent 26%),linear-gradient(180deg,#061525,#03101d)!important;
}
.gwft-footer-cta,.gwft-footer-grid,.gwft-footer-bottom,.gwft-footer-credit{width:min(100% - 68px,1320px)!important;margin-left:auto!important;margin-right:auto!important}
.gwft-footer-cta{padding:0 0 48px!important;margin-bottom:56px!important;background:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.gwft-footer-grid{padding:0!important}
.gwft-footer-about,.gwft-footer-column{padding:0 26px!important}
.gwft-footer-about{padding-left:0!important}
.gwft-footer-bottom{margin-top:56px!important;padding:20px 0!important}
.gwft-footer-credit{padding:0 0 0!important}
@media(max-width:1180px){
  .gwft-footer-cta,.gwft-footer-grid,.gwft-footer-bottom,.gwft-footer-credit,.gwft-prefooter-rail{width:min(100% - 40px,1320px)!important}
}
@media(max-width:700px){
  .gwft-prefooter-rail{width:calc(100% - 28px)!important;padding:22px 0!important}
  .gwft-footer{width:100%!important;padding:54px 0 22px!important;border-radius:0!important}
  .gwft-footer-cta,.gwft-footer-grid,.gwft-footer-bottom,.gwft-footer-credit{width:calc(100% - 36px)!important}
  .gwft-footer-cta{padding:0 0 34px!important;margin-bottom:38px!important}
  .gwft-footer-grid{padding:0!important}
  .gwft-footer-about,.gwft-footer-column{padding:0 0 24px!important}
  .gwft-footer-bottom{margin-top:32px!important;padding:18px 0!important}
}

/* ==========================================================
   v4.4.0 — Gaotus Builder Premium frame transplant
   Structural Header / Off-canvas / Footer system adapted from
   the mature Gaotus Barbershop pattern. Bridge logic unchanged.
   ========================================================== */
body.gwft-site{--gwft-header-row:var(--gwft-header-height);--gwft-on-header:var(--gwft-header-text);--gwft-on-footer:var(--gwft-footer-text)}
body.gwft-site .gwft-site-shell{min-height:100vh}
body.gwft-header-position-fixed .gwft-site-header{position:fixed;top:var(--gwft-admin-offset);left:0;right:0;z-index:99980}
body.gwft-header-position-fixed .gwft-main{padding-top:var(--gwft-header-offset)}
body.gwft-header-position-sticky .gwft-site-header{position:sticky;top:var(--gwft-admin-offset);z-index:99980}
body.gwft-header-position-static .gwft-site-header{position:relative;top:auto}
body.gwft-site .gwft-site-header{min-height:var(--gwft-header-height);color:var(--gwft-on-header);background:var(--gwft-header-bg);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 16px 50px rgba(0,0,0,.18);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
body.gwft-header-theme-light .gwft-site-header{--gwft-on-header:#071827;background:#f8fbfd;color:#071827;border-color:rgba(7,24,39,.1)}
body.gwft-header-theme-glass .gwft-site-header{background:color-mix(in srgb,var(--gwft-header-bg) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.gwft-header-is-transparent:not(.gwft-header-scrolled) .gwft-site-header{background:transparent;box-shadow:none;border-color:transparent}
body.gwft-header-scrolled .gwft-site-header{background:color-mix(in srgb,var(--gwft-header-bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 44px rgba(0,0,0,.28)}

/* Utility composer rail */
body.gwft-site .gwft-utility-bar{display:block;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}
body.gwft-header-theme-light .gwft-utility-bar{border-color:rgba(7,24,39,.08);background:rgba(7,24,39,.035)}
body.gwft-site .gwft-utility-inner{width:min(calc(100% - 48px),var(--gwft-header-max));min-height:32px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,currentColor 68%,transparent)}
body.gwft-site .gwft-utility-slot{min-width:0;display:flex;align-items:center;gap:10px}
body.gwft-site .gwft-utility-slot.is-center{justify-content:center;text-align:center}
body.gwft-site .gwft-utility-slot.is-right{justify-content:flex-end;text-align:right}

/* Desktop Brand / Navigation / Actions grid */
body.gwft-site .gwft-header-inner{width:min(calc(100% - 48px),var(--gwft-header-max));min-height:var(--gwft-header-row);margin:0 auto;padding:0!important;display:grid!important;grid-template-areas:"brand nav actions";grid-template-columns:minmax(190px,.9fr) minmax(0,1.5fr) minmax(160px,.7fr);align-items:center;gap:var(--gwft-header-gap)}
body.gwft-header-density-compact .gwft-header-inner{--gwft-header-row:max(64px,calc(var(--gwft-header-height) - 12px))}
body.gwft-header-layout-nav-brand-actions:not(.gwft-header-compact) .gwft-header-inner{grid-template-areas:"nav brand actions";grid-template-columns:minmax(0,1.35fr) minmax(190px,.75fr) minmax(150px,.55fr)}
body.gwft-header-layout-brand-actions-nav:not(.gwft-header-compact) .gwft-header-inner{grid-template-areas:"brand actions nav";grid-template-columns:minmax(190px,.8fr) minmax(150px,.55fr) minmax(0,1.35fr)}
body.gwft-site .gwft-header-brand-zone{grid-area:brand;min-width:0;display:flex;align-items:center}
body.gwft-site .gwft-main-nav--desktop{grid-area:nav;min-width:0}
body.gwft-site .gwft-header-actions{grid-area:actions;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:9px}
body.gwft-logo-align-desktop-left:not(.gwft-header-compact) .gwft-header-brand-zone{justify-content:flex-start}
body.gwft-logo-align-desktop-center:not(.gwft-header-compact) .gwft-header-brand-zone{justify-content:center}
body.gwft-logo-align-desktop-right:not(.gwft-header-compact) .gwft-header-brand-zone{justify-content:flex-end}
body.gwft-site .gwft-brand{min-width:0;max-width:100%;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;overflow:hidden}
body.gwft-site .gwft-header-logo-wrap{min-width:0;display:inline-flex;align-items:center;flex:0 0 auto}
body.gwft-site .gwft-brand-copy{min-width:0;display:grid;align-content:center;gap:1px}
body.gwft-site .gwft-brand-copy strong{font-size:17px;line-height:1.1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gwft-site .gwft-brand-copy small{font-size:9px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gwft-site .gwft-brand-name-mobile{display:none}
body.gwft-site .gwft-brand-name-desktop{display:inline}
body.gwft-site .gwft-brand-logo{display:block;width:auto;max-width:var(--gwft-logo-desktop);max-height:var(--gwft-logo-desktop-max);object-fit:contain}
body.gwft-site .gwft-logo-mobile,body.gwft-site .gwft-logo-transparent,body.gwft-site .gwft-logo-sticky{display:none}
body.gwft-header-is-transparent:not(.gwft-header-scrolled) .gwft-header-logo-wrap:has(.gwft-logo-transparent) .gwft-logo-desktop{display:none}
body.gwft-header-is-transparent:not(.gwft-header-scrolled) .gwft-header-logo-wrap:has(.gwft-logo-transparent) .gwft-logo-transparent{display:block}
body.gwft-header-scrolled .gwft-header-logo-wrap:has(.gwft-logo-sticky) .gwft-logo-desktop{display:none}
body.gwft-header-scrolled .gwft-header-logo-wrap:has(.gwft-logo-sticky) .gwft-logo-sticky{display:block}

/* Desktop nav: stable single-line flow */
body.gwft-site:not(.gwft-header-compact) .gwft-main-nav--desktop{position:static!important;display:flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.gwft-site:not(.gwft-header-compact) .gwft-main-nav--desktop>ul{width:auto;margin:0;padding:0;display:flex!important;align-items:center;justify-content:center;gap:clamp(12px,1.3vw,23px)!important;list-style:none}
body.gwft-site:not(.gwft-header-compact) .gwft-main-nav--desktop a{padding:10px 0!important;display:block;border:0!important;color:inherit!important;font:800 13px/1.2 var(--gwft-body-font)!important;letter-spacing:0!important;white-space:nowrap!important}
body.gwft-site:not(.gwft-header-compact) .gwft-main-nav--desktop .current-menu-item>a,body.gwft-site:not(.gwft-header-compact) .gwft-main-nav--desktop a:hover{color:var(--gwft-accent)!important}

/* Responsive device visibility — explicit, class-driven */
body.gwft-site .gwft-responsive-element{display:none!important}
body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-logo{display:inline-flex!important}
body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-brand_name,body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-tagline{display:block!important}
body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-phone{display:grid!important}
body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-email{display:inline-grid!important}
body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-cta,body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-account,body.gwft-site:not(.gwft-header-compact) .gwft-show-desktop.gwft-responsive-cart{display:inline-flex!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-responsive-logo{display:inline-flex!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-responsive-brand_name,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-responsive-tagline{display:block!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-mobile-placement-header.gwft-responsive-phone{display:grid!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-mobile-placement-header.gwft-responsive-email{display:inline-grid!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-mobile-placement-header.gwft-responsive-cta,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-mobile-placement-header.gwft-responsive-account,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-show-tablet.gwft-mobile-placement-header.gwft-responsive-cart{display:inline-flex!important}
body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-responsive-logo{display:inline-flex!important}
body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-responsive-brand_name,body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-responsive-tagline{display:block!important}
body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-mobile-placement-header.gwft-responsive-phone{display:grid!important}
body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-mobile-placement-header.gwft-responsive-email{display:inline-grid!important}
body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-mobile-placement-header.gwft-responsive-cta,body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-mobile-placement-header.gwft-responsive-account,body.gwft-site.gwft-header-mobile-small .gwft-show-mobile.gwft-mobile-placement-header.gwft-responsive-cart{display:inline-flex!important}

/* Header action atoms */
body.gwft-site .gwft-header-phone{min-width:0;display:grid;gap:1px;color:inherit;text-decoration:none}
body.gwft-site .gwft-header-phone small{font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,currentColor 52%,transparent)}
body.gwft-site .gwft-header-phone strong{font-size:12px;white-space:nowrap}
body.gwft-site .gwft-header-email,body.gwft-site .gwft-icon-link{width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;color:inherit!important;background:rgba(255,255,255,.035)}
body.gwft-site .gwft-header-email svg,body.gwft-site .gwft-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
body.gwft-site .gwft-header-cta{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:linear-gradient(135deg,#0f3151,#123d64);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap}
body.gwft-header-theme-light .gwft-header-cta{background:var(--gwft-deep);color:#fff!important}
body.gwft-site .gwft-cart-link{position:relative}

/* Structured composer */
body.gwft-site .gwft-composer-item{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:10px;font-weight:800;line-height:1.2}
body.gwft-site .gwft-composer-item.is-style-accent{color:var(--gwft-accent)}
body.gwft-site .gwft-composer-item.is-style-pill{min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;background:rgba(255,255,255,.04)}
body.gwft-site .gwft-composer-item.is-style-button{min-height:32px;padding:0 13px;border-radius:999px;background:var(--gwft-accent);color:#05111c!important}
body.gwft-site .gwft-composer-icon{font-size:12px}
body.gwft-site .gwft-mobile-header-composer{display:none}

/* Compact header: one coherent row, class-driven before collision */
body.gwft-site.gwft-header-compact .gwft-utility-bar{display:none!important}
body.gwft-site.gwft-header-compact .gwft-site-header,body.gwft-site.gwft-header-compact .gwft-header-inner{min-height:var(--gwft-header-height-mobile)}
body.gwft-site.gwft-header-compact .gwft-header-inner{width:min(calc(100% - 28px),var(--gwft-header-max));display:grid!important;grid-template-areas:"brand actions";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gwft-mobile-header-gap)}
body.gwft-site.gwft-header-compact .gwft-header-brand-zone{min-width:0;justify-content:flex-start}
body.gwft-logo-align-mobile-left.gwft-header-compact .gwft-header-brand-zone{justify-content:flex-start}
body.gwft-logo-align-mobile-center.gwft-header-compact .gwft-header-brand-zone{justify-content:center}
body.gwft-logo-align-mobile-right.gwft-header-compact .gwft-header-brand-zone{justify-content:flex-end}
body.gwft-site.gwft-header-compact .gwft-brand{flex-wrap:nowrap!important;overflow:hidden}
body.gwft-site.gwft-header-compact .gwft-header-logo-wrap .gwft-logo-desktop,body.gwft-site.gwft-header-compact .gwft-header-logo-wrap .gwft-logo-transparent,body.gwft-site.gwft-header-compact .gwft-header-logo-wrap .gwft-logo-sticky{display:none!important}
body.gwft-site.gwft-header-compact .gwft-header-logo-wrap .gwft-logo-mobile{display:block!important;max-width:var(--gwft-logo-mobile);max-height:var(--gwft-logo-mobile-max)}
body.gwft-site.gwft-header-compact .gwft-brand-copy{overflow:hidden}
body.gwft-site.gwft-header-compact .gwft-brand-name-desktop{display:none}
body.gwft-site.gwft-header-compact .gwft-brand-name-mobile{display:inline}
body.gwft-site.gwft-header-compact .gwft-brand-copy strong,body.gwft-site.gwft-header-compact .gwft-brand-copy small{max-width:min(42vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.gwft-site.gwft-header-compact .gwft-header-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:var(--gwft-mobile-header-gap)}
body.gwft-mobile-layout-burger-brand-actions.gwft-header-compact .gwft-header-inner{grid-template-areas:"actions brand"}
body.gwft-mobile-layout-burger-brand-actions.gwft-header-compact .gwft-header-actions{justify-content:flex-start;flex-direction:row-reverse}
body.gwft-mobile-layout-burger-brand-actions.gwft-header-compact .gwft-header-brand-zone{justify-content:center}
body.gwft-mobile-layout-brand-burger-actions.gwft-header-compact .gwft-header-actions{flex-direction:row-reverse}
body.gwft-site.gwft-header-compact .gwft-main-nav--desktop{display:none!important}
body.gwft-site.gwft-header-compact .gwft-header-phone small{display:none}
body.gwft-site.gwft-header-compact .gwft-header-phone strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;font-size:11px}
body.gwft-site.gwft-header-compact .gwft-header-cta{min-height:40px;padding:0 13px;font-size:11px}
body.gwft-site.gwft-header-compact .gwft-menu-toggle{width:auto;min-width:44px;height:44px;padding:8px 10px;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;background:transparent;color:inherit;cursor:pointer}
body.gwft-site .gwft-menu-toggle{display:none}
body.gwft-site .gwft-burger-lines{width:22px;display:grid;gap:5px}
body.gwft-site .gwft-burger-lines i{width:100%;height:2px;display:block;border-radius:99px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
body.gwft-site .gwft-menu-toggle>b{font:800 9px/1 var(--gwft-body-font);letter-spacing:.08em;text-transform:uppercase}
body.gwft-site .gwft-menu-toggle[aria-expanded="true"] .gwft-burger-lines i:first-child{transform:translateY(7px) rotate(45deg)}
body.gwft-site .gwft-menu-toggle[aria-expanded="true"] .gwft-burger-lines i:nth-child(2){opacity:0}
body.gwft-site .gwft-menu-toggle[aria-expanded="true"] .gwft-burger-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}
body.gwft-site.gwft-header-compact .gwft-mobile-header-composer{min-width:0;display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:7px;overflow:hidden}
body.gwft-site.gwft-header-compact .gwft-mobile-header-composer .gwft-composer-item{max-width:110px;padding:7px 9px;overflow:hidden;border-radius:999px;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-mobile-header-composer .gwft-hide-tablet,body.gwft-site.gwft-header-mobile-small .gwft-mobile-header-composer .gwft-hide-mobile{display:none!important}

/* Body-level premium off-canvas layer */
body.gwft-site .gwft-mobile-menu-layer{display:none}
body.gwft-site.gwft-header-compact .gwft-mobile-menu-layer{position:fixed;top:calc(var(--gwft-admin-offset) + var(--gwft-header-offset));right:0;bottom:0;left:0;z-index:99990;display:block;overflow:hidden;pointer-events:none;visibility:hidden}
body.gwft-site.gwft-header-position-static.gwft-header-compact .gwft-mobile-menu-layer{top:var(--gwft-admin-offset)}
body.gwft-site.gwft-header-compact .gwft-mobile-menu-layer.is-open{pointer-events:auto;visibility:visible}
body.gwft-site.gwft-header-compact .gwft-mobile-overlay{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(2,8,15,var(--gwft-overlay-opacity));opacity:0;cursor:pointer;pointer-events:none;-webkit-backdrop-filter:blur(var(--gwft-overlay-blur));backdrop-filter:blur(var(--gwft-overlay-blur));transition:opacity .28s ease}
body.gwft-site.gwft-header-compact .gwft-mobile-menu-layer.is-open .gwft-mobile-overlay{opacity:1;pointer-events:auto}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer{position:absolute;top:0;right:0;bottom:0;z-index:1;width:min(var(--gwft-drawer-width),94vw);max-width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;color:#eef6fb;background:linear-gradient(180deg,#061728,#0a2239);border-left:1px solid rgba(255,255,255,.08);box-shadow:-28px 0 80px rgba(0,0,0,.34);transform:translate3d(104%,0,0);will-change:transform;pointer-events:auto;transition:transform .48s cubic-bezier(.22,1,.36,1)}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer.is-open{transform:translate3d(0,0,0)}
body.gwft-site.gwft-header-compact .gwft-offcanvas-head{flex:0 0 auto;min-height:72px;padding:14px clamp(18px,4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}
body.gwft-site.gwft-header-compact .gwft-offcanvas-brand{min-width:0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;overflow:hidden}
body.gwft-site.gwft-header-compact .gwft-offcanvas-logo{display:inline-flex;align-items:center;flex:0 0 auto}
body.gwft-site.gwft-header-compact .gwft-offcanvas-logo .gwft-logo-desktop,body.gwft-site.gwft-header-compact .gwft-offcanvas-logo .gwft-logo-transparent,body.gwft-site.gwft-header-compact .gwft-offcanvas-logo .gwft-logo-sticky{display:none!important}
body.gwft-site.gwft-header-compact .gwft-offcanvas-logo .gwft-logo-mobile{display:block!important;max-width:var(--gwft-logo-mobile);max-height:var(--gwft-logo-mobile-max)}
body.gwft-site.gwft-header-compact .gwft-offcanvas-brand>span:last-child{min-width:0;display:grid}
body.gwft-site.gwft-header-compact .gwft-offcanvas-brand strong{max-width:220px;color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.gwft-site.gwft-header-compact .gwft-offcanvas-brand small{color:#8299ac;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
body.gwft-site.gwft-header-compact .gwft-menu-close{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:inherit;background:transparent;font:300 34px/1 Arial,sans-serif;cursor:pointer}
body.gwft-site.gwft-header-compact .gwft-menu-close:hover,body.gwft-site.gwft-header-compact .gwft-menu-close:focus-visible{border-color:var(--gwft-accent);color:var(--gwft-accent);outline:2px solid transparent}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer-scroll{min-height:0;flex:1 1 auto;padding:20px clamp(20px,5vw,34px) max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
body.gwft-site.gwft-header-compact .gwft-offcanvas-eyebrow{margin:0 0 7px;display:block;color:var(--gwft-accent);font-size:var(--gwft-mobile-menu-eyebrow);font-weight:900;letter-spacing:.15em;text-transform:uppercase}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav,body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav>ul,body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav li{width:100%;min-width:0}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav>ul{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gwft-mobile-menu-gap);list-style:none}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav a{width:100%;min-width:0;padding:var(--gwft-mobile-menu-padding) 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);color:inherit;font-family:var(--gwft-heading-font);font-size:var(--gwft-mobile-menu-font-tablet);font-weight:var(--gwft-mobile-menu-weight);line-height:var(--gwft-mobile-menu-line);letter-spacing:var(--gwft-mobile-menu-letter);white-space:normal;overflow-wrap:break-word;word-break:normal}
body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav a:hover,body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav a:focus-visible,body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav .current-menu-item>a{color:var(--gwft-accent)}
body.gwft-site.gwft-header-compact .gwft-offcanvas-composer{margin-top:18px;display:grid;gap:10px}
body.gwft-site.gwft-header-compact .gwft-offcanvas-composer .gwft-composer-item{width:fit-content;font-size:11px}
body.gwft-site.gwft-header-compact .gwft-offcanvas-actions{margin-top:auto;padding-top:24px;display:grid;gap:13px}
body.gwft-site.gwft-header-compact .gwft-offcanvas-cta{min-height:50px;font-size:var(--gwft-mobile-menu-cta)}
body.gwft-site.gwft-header-compact :where(.gwft-offcanvas-phone,.gwft-offcanvas-email,.gwft-offcanvas-account,.gwft-offcanvas-cart){display:grid;gap:3px;color:inherit;text-decoration:none}
body.gwft-site.gwft-header-compact :where(.gwft-offcanvas-phone,.gwft-offcanvas-email,.gwft-offcanvas-account,.gwft-offcanvas-cart) small{color:rgba(255,255,255,.58);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.gwft-site.gwft-header-compact :where(.gwft-offcanvas-phone,.gwft-offcanvas-email,.gwft-offcanvas-account,.gwft-offcanvas-cart) strong{color:inherit;font-size:var(--gwft-mobile-menu-contact);overflow-wrap:anywhere}
body.gwft-site.gwft-menu-open{overflow:hidden!important;touch-action:none}

/* Pre-footer trust rail */
body.gwft-site .gwft-prefooter-rail{width:min(calc(100% - 48px),1480px);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-bottom:0;border-radius:28px 28px 0 0;background:#071a2c;color:#eef5fa;overflow:hidden}
body.gwft-site .gwft-prefooter-rail>div{min-width:0;padding:24px;border-right:1px solid rgba(255,255,255,.09);display:grid;gap:5px}
body.gwft-site .gwft-prefooter-rail>div:last-child{border-right:0}
body.gwft-site .gwft-prefooter-rail span{color:var(--gwft-accent);font-size:10px;font-weight:900;letter-spacing:.12em}
body.gwft-site .gwft-prefooter-rail strong{color:#fff;font-size:15px}
body.gwft-site .gwft-prefooter-rail small{color:#8fa6b8;font-size:11px;line-height:1.5}

/* Footer engine */
body.gwft-site .gwft-site-footer{position:relative;width:100%;padding:68px max(24px,calc((100vw - 1480px)/2)) 24px;background:linear-gradient(color-mix(in srgb,var(--gwft-footer-bg) 93%,transparent),color-mix(in srgb,var(--gwft-footer-bg) 97%,transparent)),var(--gwft-footer-image,none) center/cover no-repeat,var(--gwft-footer-bg);color:var(--gwft-footer-text);border-top:1px solid rgba(255,255,255,.08)}
body.gwft-site .gwft-footer-cta{margin:0 0 58px;padding:0 0 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-bottom:1px solid rgba(255,255,255,.14)}
body.gwft-site .gwft-footer-cta h2{margin:10px 0;font:800 clamp(34px,4vw,58px)/1 var(--gwft-heading-font);letter-spacing:-.045em;color:#fff}
body.gwft-site .gwft-footer-cta p{max-width:720px;margin:0;color:color-mix(in srgb,var(--gwft-footer-text) 65%,transparent)}
body.gwft-site .gwft-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(130px,.7fr));gap:36px}
body.gwft-footer-columns-2 .gwft-footer-main{grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr)}
body.gwft-footer-columns-2 .gwft-footer-column-1,body.gwft-footer-columns-2 .gwft-footer-column-2,body.gwft-footer-columns-2 .gwft-footer-column-3{display:none}
body.gwft-footer-columns-3 .gwft-footer-main{grid-template-columns:minmax(280px,1.4fr) minmax(180px,1fr) minmax(220px,1fr)}
body.gwft-footer-columns-3 .gwft-footer-column-2,body.gwft-footer-columns-3 .gwft-footer-column-3{display:none}
body.gwft-footer-columns-4 .gwft-footer-main{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,.9fr)}
body.gwft-footer-columns-4 .gwft-footer-column-3{display:none}
body.gwft-footer-columns-5 .gwft-footer-main{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(120px,.62fr)) minmax(190px,.85fr)}
body.gwft-site .gwft-footer-legal-column{display:none}
body.gwft-site .gwft-footer-brand-column{min-width:0}
body.gwft-site .gwft-footer-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
body.gwft-site .gwft-footer-logo-wrap{display:inline-flex;align-items:center}
body.gwft-site .gwft-footer-logo-wrap img{width:auto;max-width:min(var(--gwft-logo-desktop),220px);max-height:58px;object-fit:contain}
body.gwft-site .gwft-footer-brand>span:last-child{display:grid}
body.gwft-site .gwft-footer-brand strong{color:#fff;font-size:18px}
body.gwft-site .gwft-footer-brand small{color:#8099ad;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
body.gwft-site .gwft-footer-brand-column>p{max-width:520px;color:color-mix(in srgb,var(--gwft-footer-text) 68%,transparent)}
body.gwft-site .gwft-footer-social,body.gwft-site .gwft-footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 18px}
body.gwft-site .gwft-footer-social a{color:var(--gwft-accent);font-size:12px;font-weight:800}
body.gwft-site .gwft-footer-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.gwft-site .gwft-footer-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b8c9d5;font-size:10px}
body.gwft-site .gwft-footer-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.gwft-site .gwft-footer-column>small{margin-bottom:8px;color:#7fd8ff;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.gwft-site .gwft-footer-column a{color:#dce8f0!important;font-size:13px;text-decoration:none}
body.gwft-site .gwft-footer-column a:hover{color:#fff!important}
body.gwft-site .gwft-footer-column span{color:#8ea5b7;font-size:12px;line-height:1.6}
body.gwft-site .gwft-footer-hours{margin-top:4px}
body.gwft-site .gwft-footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#7891a6;font-size:11px}
body.gwft-site .gwft-footer-bottom a{color:#b8c9d5!important}
body.gwft-site .gwft-footer-credit{margin-top:18px;display:flex;justify-content:flex-end;gap:7px;color:#6f879b;font-size:11px}
body.gwft-site .gwft-footer-credit a{color:#8ceef1!important;font-weight:850}

@media(max-width:700px){
 body.gwft-site.gwft-header-compact .gwft-mobile-drawer-nav a{font-size:var(--gwft-mobile-menu-font)}
 body.gwft-site.gwft-header-compact .gwft-mobile-drawer{width:min(var(--gwft-drawer-width),100vw)}
 body.gwft-site.gwft-header-compact .gwft-header-inner{width:min(calc(100% - 22px),var(--gwft-header-max))}
 body.gwft-site.gwft-header-compact .gwft-brand-copy strong{max-width:min(46vw,200px);font-size:14px}
 body.gwft-site.gwft-header-compact .gwft-brand-copy small{max-width:min(46vw,200px);font-size:8px}
 body.gwft-site .gwft-prefooter-rail{width:calc(100% - 24px);grid-template-columns:1fr 1fr}
 body.gwft-site .gwft-prefooter-rail>div:nth-child(2){border-right:0}
 body.gwft-site .gwft-prefooter-rail>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
 body.gwft-site .gwft-footer-cta{align-items:flex-start;flex-direction:column}
 body.gwft-site .gwft-footer-main,body.gwft-footer-columns-2 .gwft-footer-main,body.gwft-footer-columns-3 .gwft-footer-main,body.gwft-footer-columns-4 .gwft-footer-main,body.gwft-footer-columns-5 .gwft-footer-main{grid-template-columns:1fr}
 body.gwft-footer-columns-2 .gwft-footer-column-1,body.gwft-footer-columns-3 .gwft-footer-column-1,body.gwft-footer-columns-4 .gwft-footer-column-1,body.gwft-footer-columns-5 .gwft-footer-column-1{display:flex}
 body.gwft-footer-columns-2 .gwft-footer-column-2,body.gwft-footer-columns-2 .gwft-footer-column-3,body.gwft-footer-columns-3 .gwft-footer-column-2,body.gwft-footer-columns-3 .gwft-footer-column-3,body.gwft-footer-columns-4 .gwft-footer-column-3{display:none}
 body.gwft-site .gwft-footer-bottom{display:grid}
 body.gwft-site .gwft-footer-credit{justify-content:flex-start;flex-wrap:wrap}
 body.gwft-site.gwft-header-compact .gwft-mobile-header-composer{display:none}
}
@media(max-width:480px){
 body.gwft-site.gwft-header-compact .gwft-header-actions{gap:7px}
 body.gwft-site.gwft-header-compact .gwft-header-phone strong{display:none}
 body.gwft-site.gwft-header-compact .gwft-header-phone{width:40px;height:40px;place-items:center}
 body.gwft-site.gwft-header-compact .gwft-header-phone:before{content:"☎";font-size:16px}
 body.gwft-site.gwft-header-compact .gwft-header-cta{display:none!important}
 body.gwft-site .gwft-prefooter-rail{grid-template-columns:1fr}
 body.gwft-site .gwft-prefooter-rail>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
 body.gwft-site .gwft-prefooter-rail>div:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){body.gwft-site .gwft-mobile-drawer,body.gwft-site .gwft-mobile-overlay,body.gwft-site .gwft-burger-lines i{transition:none!important}}
/* Drawer visibility follows tablet/mobile visibility independently of header placement. */
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-offcanvas-actions .gwft-show-tablet.gwft-responsive-cta,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-offcanvas-actions .gwft-show-tablet.gwft-responsive-account,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-offcanvas-actions .gwft-show-tablet.gwft-responsive-cart{display:inline-flex!important}
body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-offcanvas-actions .gwft-show-tablet.gwft-responsive-phone,body.gwft-site.gwft-header-compact:not(.gwft-header-mobile-small) .gwft-offcanvas-actions .gwft-show-tablet.gwft-responsive-email{display:grid!important}
body.gwft-site.gwft-header-mobile-small .gwft-offcanvas-actions .gwft-show-mobile.gwft-responsive-cta,body.gwft-site.gwft-header-mobile-small .gwft-offcanvas-actions .gwft-show-mobile.gwft-responsive-account,body.gwft-site.gwft-header-mobile-small .gwft-offcanvas-actions .gwft-show-mobile.gwft-responsive-cart{display:inline-flex!important}
body.gwft-site.gwft-header-mobile-small .gwft-offcanvas-actions .gwft-show-mobile.gwft-responsive-phone,body.gwft-site.gwft-header-mobile-small .gwft-offcanvas-actions .gwft-show-mobile.gwft-responsive-email{display:grid!important}

/* v4.4.1 — real Gaotus footer menu location. Footer navigation is a WordPress menu, not textarea link columns. */
body.gwft-site .gwft-footer-main{grid-template-columns:minmax(280px,1.35fr) minmax(280px,1fr) minmax(190px,.72fr) minmax(150px,.58fr);gap:42px}
body.gwft-footer-columns-2 .gwft-footer-main{grid-template-columns:minmax(300px,1.3fr) minmax(300px,1fr)}
body.gwft-footer-columns-3 .gwft-footer-main{grid-template-columns:minmax(280px,1.3fr) minmax(280px,1fr) minmax(220px,.78fr)}
body.gwft-footer-columns-4 .gwft-footer-main,body.gwft-footer-columns-5 .gwft-footer-main{grid-template-columns:minmax(280px,1.35fr) minmax(300px,1fr) minmax(190px,.72fr) minmax(150px,.58fr)}
body.gwft-site .gwft-footer-navigation{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body.gwft-site .gwft-footer-navigation>small{display:block;margin-bottom:16px;color:#7fd8ff;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.gwft-site .gwft-footer-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%}
body.gwft-site .gwft-footer-nav-list li{margin:0;padding:0;border:0}
body.gwft-site .gwft-footer-nav-list a{display:block;padding:7px 0;color:#dce8f0!important;font-size:13px;line-height:1.4;text-decoration:none;transition:color .18s ease,transform .18s ease}
body.gwft-site .gwft-footer-nav-list a:hover{color:#fff!important;transform:translateX(2px)}
body.gwft-site .gwft-footer-legal-column{display:flex}
body.gwft-footer-columns-2 .gwft-footer-contact-column,body.gwft-footer-columns-2 .gwft-footer-legal-column{display:none!important}
body.gwft-footer-columns-3 .gwft-footer-legal-column{display:none!important}
body.gwft-footer-columns-5 .gwft-footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:920px){
 body.gwft-site .gwft-footer-main,body.gwft-footer-columns-2 .gwft-footer-main,body.gwft-footer-columns-3 .gwft-footer-main,body.gwft-footer-columns-4 .gwft-footer-main,body.gwft-footer-columns-5 .gwft-footer-main{grid-template-columns:1fr 1fr;gap:32px}
 body.gwft-site .gwft-footer-brand-column{grid-column:1/-1}
 body.gwft-footer-columns-2 .gwft-footer-navigation{grid-column:1/-1}
}
@media(max-width:700px){
 body.gwft-site .gwft-footer-main,body.gwft-footer-columns-2 .gwft-footer-main,body.gwft-footer-columns-3 .gwft-footer-main,body.gwft-footer-columns-4 .gwft-footer-main,body.gwft-footer-columns-5 .gwft-footer-main{grid-template-columns:1fr!important;gap:28px}
 body.gwft-site .gwft-footer-brand-column{grid-column:auto}
 body.gwft-site .gwft-footer-navigation{padding:22px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
 body.gwft-site .gwft-footer-nav-list{grid-template-columns:1fr 1fr;gap:0 20px}
}
@media(max-width:430px){body.gwft-site .gwft-footer-nav-list{grid-template-columns:1fr}}
