:root { --ec-accent:var(--awd-color-accent); --ec-accent-hover:var(--awd-color-accent-hover); --ec-accent-ink:var(--awd-color-accent-ink); --ec-dark:var(--awd-color-bg-dark); --ec-dark-2:var(--awd-color-dark-2); --ec-rail:var(--awd-color-rail); --ec-cream:var(--awd-color-bg); --ec-warm:var(--awd-color-bg-alt); --ec-edge:var(--awd-color-border); --ec-ink:var(--awd-color-text); --ec-body:var(--awd-color-body); --ec-muted:var(--awd-color-text-muted); --ec-dim:var(--awd-color-dim); --ec-hair:var(--awd-color-hairline-dark); --ec-inv:var(--awd-color-text-inverse); --ec-card:var(--awd-color-card); --ec-pill:var(--awd-color-pill); --ec-warm-2:var(--awd-color-warm-2); --ec-clay:var(--awd-color-clay); --ec-clay-ink:var(--awd-color-clay-ink); --ec-clay-body:var(--awd-color-clay-body); --ec-clay-kicker:var(--awd-color-clay-kicker); --awd-header-h:76px; }
.page-ecommerce { font-size:17px; line-height:1.65; }
.page-ecommerce *, .page-ecommerce *::before, .page-ecommerce *::after { box-sizing:border-box; }
.page-ecommerce h1 { max-width:13ch; margin:0 0 22px; font-size:clamp(37px,4.55vw,62px); font-weight:300; letter-spacing:-.04em; line-height:1.04; }
.page-ecommerce h2 { margin:0 0 18px; font-size:clamp(29px,3.55vw,44px); font-weight:300; letter-spacing:-.025em; line-height:1.14; }
.page-ecommerce h3 { margin:0 0 10px; font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; }
.page-ecommerce .ec-title-accent { color:var(--ec-accent); font-style:normal; }
.page-ecommerce .kicker { margin:0 0 14px; color:var(--ec-accent); font-size:11.5px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.page-ecommerce .lede { max-width:61ch; margin:0; font-size:17.5px; line-height:1.6; }
.page-ecommerce .btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:15px 29px; border:0; border-radius:8px; background:var(--ec-accent); color:var(--ec-dark-2); font:600 15px/1.4 var(--awd-font-body); text-align:center; text-decoration:none; cursor:pointer; transition:background .22s,transform .22s; }
.page-ecommerce .btn:hover { background:var(--ec-accent-hover); transform:translateY(-2px); }
.page-ecommerce .btn-ghost { border:1px solid color-mix(in srgb,var(--ec-accent) 50%,transparent); background:transparent; color:var(--ec-accent); }
.page-ecommerce .btn-ghost:hover { background:color-mix(in srgb,var(--ec-accent) 12%,transparent); transform:none; }
.page-ecommerce section[class*="ground-"] { position:relative; overflow:hidden; padding:96px 0; }
.page-ecommerce .ground-hero { background:var(--awd-gradient-hero); color:var(--ec-inv); }
.page-ecommerce section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 62px); padding-bottom:86px; }
.page-ecommerce .ground-dark { background:var(--ec-dark); color:var(--ec-inv); }
.page-ecommerce .ground-dark2 { background:var(--ec-dark-2); color:var(--ec-dim); }
.page-ecommerce .ground-cream { background:var(--ec-cream); color:var(--ec-ink); }
.page-ecommerce .ground-warm { background:var(--ec-warm); color:var(--ec-ink); }
.page-ecommerce .ground-clay { background:var(--ec-clay); color:var(--ec-clay-body); }
.page-ecommerce .ground-hero .lede, .page-ecommerce .ground-dark .lede, .page-ecommerce .ground-dark2 .lede { color:var(--ec-dim); }
.page-ecommerce .ground-cream .lede, .page-ecommerce .ground-warm .lede { color:var(--ec-body); }
.page-ecommerce .ground-dark h2, .page-ecommerce .ground-dark h3, .page-ecommerce .ground-hero h3, .page-ecommerce .ground-dark2 h2 { color:var(--ec-inv); }
.page-ecommerce .ground-clay h2 { color:var(--ec-clay-ink); }
.page-ecommerce .ground-clay .kicker { color:var(--ec-clay-kicker); }
.page-ecommerce .ground-clay .ec-title-accent { color:var(--ec-clay-ink); }
.page-ecommerce .ground-cream::before, .page-ecommerce .ground-warm::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(80% 60% at 85% -10%,color-mix(in srgb,var(--ec-accent) 13%,transparent),transparent 60%); }
.page-ecommerce .ground-warm::before { background:radial-gradient(75% 60% at 8% 0%,color-mix(in srgb,var(--ec-accent) 16%,transparent),transparent 62%); }
.page-ecommerce .wrap { max-width:1120px; position:relative; z-index:2; padding-right:24px; padding-left:24px; }
.page-ecommerce [hidden] { display:none !important; }
.ec-section-head { max-width:830px; }
.ec-section-head .lede { margin-top:16px; }
.ec-narrow { max-width:850px !important; }
.ec-hero { display:grid; grid-template-columns:14px minmax(0,1fr); gap:36px; align-items:stretch; }
.ec-rail { min-height:330px; position:relative; overflow:hidden; border-radius:2px; background:var(--ec-rail); }
.ec-rail::after { content:""; position:absolute; right:0; left:0; height:40%; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ec-accent) 68%,transparent),transparent); animation:ec-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes ec-rail-travel { 0% { top:-40%; } 100% { top:100%; } }
.ec-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:58px; align-items:center; }
.ec-hero-grid > * { min-width:0; }
.ec-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.ec-order-card { padding:25px; border:1px solid color-mix(in srgb,var(--ec-accent) 26%,transparent); border-radius:16px; background:color-mix(in srgb,var(--ec-inv) 5%,transparent); box-shadow:0 28px 70px color-mix(in srgb,var(--ec-dark) 65%,transparent); }
.ec-order-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--ec-rail); }
.ec-order-head > span { color:var(--ec-inv); font-size:12px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.ec-order-head small { display:flex; gap:8px; align-items:center; color:var(--ec-dim); font-size:10px; }
.ec-order-head i { width:7px; height:7px; border-radius:50%; background:var(--ec-accent); box-shadow:0 0 0 5px color-mix(in srgb,var(--ec-accent) 12%,transparent); animation:ec-pulse 2s ease-in-out infinite; }
@keyframes ec-pulse { 50% { box-shadow:0 0 0 8px transparent; } }
.ec-order-product { display:grid; grid-template-columns:48px 1fr auto; gap:13px; align-items:center; padding:21px 0; border-bottom:1px solid var(--ec-rail); }
.ec-product-mark { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:color-mix(in srgb,var(--ec-accent) 12%,transparent); color:var(--ec-accent); }
.ec-order-product b, .ec-order-product small { display:block; }
.ec-order-product b { color:var(--ec-inv); font-size:13px; }
.ec-order-product small { color:var(--ec-muted); font-size:10.5px; }
.ec-order-product strong { color:var(--ec-accent); font-size:11px; text-transform:uppercase; }
.ec-order-flow { display:grid; grid-template-columns:1fr 15px 1fr 15px 1fr; gap:7px; align-items:center; padding:22px 0 18px; }
.ec-order-flow > div { text-align:center; }
.ec-order-flow > div > span { width:36px; height:36px; display:flex; align-items:center; justify-content:center; margin:0 auto 8px; border-radius:50%; background:color-mix(in srgb,var(--ec-inv) 6%,transparent); color:var(--ec-dim); }
.ec-order-flow > div.is-live > span { background:color-mix(in srgb,var(--ec-accent) 15%,transparent); color:var(--ec-accent); }
.ec-order-flow b, .ec-order-flow small { display:block; }
.ec-order-flow b { color:var(--ec-inv); font-size:10.5px; }
.ec-order-flow small { color:var(--ec-muted); font-size:9px; }
.ec-order-flow > i { height:1px; position:relative; overflow:hidden; background:var(--ec-rail); }
.ec-order-flow > i::after { content:""; width:60%; height:100%; position:absolute; background:var(--ec-accent); animation:ec-order-run 3.5s ease-in-out infinite; }
@keyframes ec-order-run { 0%,12% { left:-60%; } 45%,65% { left:100%; } 100% { left:100%; } }
.ec-order-card > p { margin:0; padding-top:14px; border-top:1px solid var(--ec-rail); color:var(--ec-dim); font-size:11px; }
.ec-order-card > p span { margin-right:8px; color:var(--ec-accent); }
.page-ecommerce section.ec-proof-strip { padding:0; }
.ec-stats { display:grid; grid-template-columns:repeat(4,1fr); padding-top:30px !important; padding-bottom:30px !important; }
.ec-stats > div { padding:4px 25px; border-left:1px solid var(--ec-hair); }
.ec-stats > div:first-child { padding-left:0; border-left:0; }
.ec-stats b { display:block; color:var(--ec-accent); font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1.08; }
.ec-stats small { display:block; margin-top:7px; color:var(--ec-dim); font-size:12px; line-height:1.35; }
.ec-route-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:28px; align-items:start; margin-top:40px; }
.ec-route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ec-route { min-height:92px; display:grid; grid-template-columns:42px minmax(0,1fr) 18px; gap:12px; align-items:center; width:100%; padding:15px; border:1px solid var(--ec-edge); border-radius:12px; background:var(--ec-card); color:var(--ec-ink); font:500 13px/1.4 var(--awd-font-body); text-align:left; cursor:pointer; transition:border-color .2s,background .2s,transform .2s,box-shadow .2s; }
.ec-route:hover { border-color:color-mix(in srgb,var(--ec-accent) 65%,var(--ec-edge)); transform:translateY(-2px); box-shadow:0 12px 26px color-mix(in srgb,var(--ec-ink) 8%,transparent); }
.ec-route.is-selected { border-color:var(--ec-accent); background:color-mix(in srgb,var(--ec-pill) 68%,var(--ec-card)); box-shadow:inset 0 0 0 1px var(--ec-accent); }
.ec-route > span { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:var(--ec-warm-2); color:var(--ec-accent-ink); }
.ec-route > i { color:var(--ec-accent-ink); font-size:18px; font-style:normal; transition:transform .2s; }
.ec-route:hover > i, .ec-route.is-selected > i { transform:translateX(3px); }
.ec-route-result { position:sticky; top:calc(var(--awd-header-h) + 22px); padding:28px; border-radius:15px; background:var(--ec-dark); color:var(--ec-inv); box-shadow:0 24px 54px color-mix(in srgb,var(--ec-ink) 17%,transparent); }
.ec-route-result > p { margin:0 0 7px; color:var(--ec-accent); font-size:10.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.ec-route-result h3 { margin-bottom:13px; color:var(--ec-inv); font-size:22px; }
.ec-route-result > div:not(.ec-route-price) { color:var(--ec-dim); font-size:13.5px; }
.ec-route-result ul { display:grid; gap:7px; margin:18px 0; padding:17px 0; border-top:1px solid var(--ec-rail); border-bottom:1px solid var(--ec-rail); list-style:none; }
.ec-route-result li { position:relative; padding-left:18px; color:var(--ec-dim); font-size:12.5px; }
.ec-route-result li::before { content:""; width:6px; height:6px; position:absolute; top:.62em; left:0; border-radius:50%; background:var(--ec-accent); }
.ec-route-price { margin-bottom:18px; }
.ec-route-price small { display:block; color:var(--ec-muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.ec-route-price b { display:block; margin-top:5px; color:var(--ec-inv); font-family:var(--awd-font-display); font-size:21px; font-weight:500; line-height:1.25; }
.ec-route-result .btn { width:100%; }
.ec-demo-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:68px; align-items:center; }
.ec-demo-copy ul, .ec-tick-list { display:grid; gap:10px; margin:25px 0 0; padding:0; list-style:none; }
.ec-demo-copy li, .ec-tick-list li { position:relative; padding-left:22px; color:var(--ec-body); font-size:13px; }
.ec-demo-copy li::before, .ec-tick-list li::before { content:"✓"; position:absolute; left:0; color:var(--ec-accent-ink); }
.ec-demo { padding:24px; border:1px solid var(--ec-edge); border-radius:17px; background:var(--ec-card); box-shadow:0 24px 55px color-mix(in srgb,var(--ec-ink) 10%,transparent); }
.ec-demo-product { display:grid; grid-template-columns:142px 1fr; gap:22px; align-items:center; padding-bottom:22px; border-bottom:1px solid var(--ec-edge); }
.ec-demo-image { height:142px; position:relative; overflow:hidden; border-radius:13px; background:linear-gradient(145deg,var(--ec-pill),var(--ec-warm-2)); }
.ec-demo-image span { width:66px; height:76px; position:absolute; top:36px; left:37px; border:5px solid var(--ec-accent-ink); border-top:0; border-radius:7px 7px 18px 18px; opacity:.72; }
.ec-demo-image span::after { content:""; width:29px; height:35px; position:absolute; top:12px; right:-23px; border:5px solid var(--ec-accent-ink); border-left:0; border-radius:0 20px 20px 0; }
.ec-demo-image i { width:40px; height:7px; position:absolute; top:26px; left:52px; border-radius:50%; background:color-mix(in srgb,var(--ec-accent) 50%,transparent); filter:blur(5px); }
.ec-demo-product small { color:var(--ec-muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.ec-demo-product h3 { margin:4px 0 5px; color:var(--ec-ink); font-size:19px; }
.ec-demo-product p { margin:0 0 8px; color:var(--ec-body); font-size:11.5px; }
.ec-demo-product strong { color:var(--ec-accent-ink); font-family:var(--awd-font-display); font-size:23px; font-weight:500; }
.ec-demo-controls { display:grid; grid-template-columns:1fr auto; gap:20px; padding:19px 0; }
.ec-demo fieldset { margin:0; padding:0; border:0; }
.ec-demo legend { margin-bottom:8px; color:var(--ec-muted); font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.ec-choice { min-height:34px; padding:7px 13px; border:1px solid var(--ec-edge); border-radius:7px; background:transparent; color:var(--ec-body); font:500 11px/1.3 var(--awd-font-body); cursor:pointer; }
.ec-choice.is-on { border-color:var(--ec-accent); background:var(--ec-pill); color:var(--ec-accent-ink); }
.ec-qty { display:grid; grid-template-columns:34px 34px 34px; border:1px solid var(--ec-edge); border-radius:7px; overflow:hidden; }
.ec-qty button, .ec-qty output { min-height:34px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--ec-ink); font:500 14px/1 var(--awd-font-body); }
.ec-qty button { cursor:pointer; }
.ec-delivery { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ec-delivery button { padding:12px; border:1px solid var(--ec-edge); border-radius:9px; background:transparent; color:var(--ec-ink); text-align:left; cursor:pointer; }
.ec-delivery button.is-on { border-color:var(--ec-accent); background:var(--ec-pill); }
.ec-delivery b, .ec-delivery small { display:block; }
.ec-delivery b { font-size:12px; }
.ec-delivery small { margin-top:2px; color:var(--ec-body); font-size:10px; }
.ec-demo-total { display:flex; justify-content:space-between; align-items:end; margin:18px 0 13px; padding-top:15px; border-top:1px solid var(--ec-edge); }
.ec-demo-total span { color:var(--ec-body); font-size:12px; }
.ec-demo-total strong { color:var(--ec-ink); font-family:var(--awd-font-display); font-size:27px; font-weight:500; }
.ec-demo > .btn { width:100%; }
.ec-order-result { margin-top:12px; padding:13px; border-radius:9px; background:var(--ec-pill); }
.ec-order-result > b { color:var(--ec-accent-ink); font-size:12px; }
.ec-order-result > div { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.ec-order-result span { padding:4px 7px; border-radius:4px; background:var(--ec-card); color:var(--ec-body); font-size:9.5px; }
.ec-level-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:42px; }
.ec-level-grid article { display:flex; flex-direction:column; min-height:485px; padding:27px; border:1px solid var(--ec-hair); border-radius:15px; background:var(--ec-dark-2); }
.ec-level-grid article.is-featured { border-color:color-mix(in srgb,var(--ec-accent) 60%,var(--ec-hair)); transform:translateY(-9px); box-shadow:0 25px 50px color-mix(in srgb,var(--ec-dark) 70%,transparent); }
.ec-level-grid article > p { min-height:35px; margin:0 0 17px; color:var(--ec-muted); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.ec-level-grid article > span { width:49px; height:49px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; border-radius:11px; background:color-mix(in srgb,var(--ec-accent) 12%,transparent); color:var(--ec-accent); }
.ec-level-grid h3 { color:var(--ec-inv); font-size:19px; }
.ec-level-grid ul { display:grid; gap:10px; margin:16px 0 24px; padding:17px 0 0; border-top:1px solid var(--ec-hair); list-style:none; }
.ec-level-grid li { position:relative; padding-left:17px; color:var(--ec-dim); font-size:12.5px; }
.ec-level-grid li::before { content:""; width:5px; height:5px; position:absolute; top:.62em; left:0; border-radius:50%; background:var(--ec-accent); }
.ec-level-grid strong { margin-top:auto; color:var(--ec-accent); font-family:var(--awd-font-display); font-size:25px; font-weight:500; }
.ec-amazon-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.ec-sync { display:grid; grid-template-columns:1fr 95px 1fr; gap:12px; align-items:center; padding:28px; border:1px solid var(--ec-edge); border-radius:16px; background:var(--ec-card); box-shadow:0 20px 48px color-mix(in srgb,var(--ec-ink) 9%,transparent); }
.ec-sync-source, .ec-sync-target { min-height:135px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px; border-radius:12px; background:var(--ec-warm-2); text-align:center; }
.ec-sync-source > span { width:43px; height:43px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; border-radius:50%; background:var(--ec-card); color:var(--ec-accent-ink); }
.ec-sync-source b, .ec-sync-target b { color:var(--ec-ink); font-size:15px; }
.ec-sync-source small, .ec-sync-target small { color:var(--ec-body); font-size:10px; }
.ec-sync-target b { font-family:var(--awd-font-display); font-size:23px; font-weight:500; }
.ec-sync-lines { display:grid; gap:13px; grid-row:1; grid-column:2; }
.ec-sync-lines i { height:2px; position:relative; overflow:hidden; background:var(--ec-edge); }
.ec-sync-lines i::after { content:""; width:30%; height:100%; position:absolute; background:var(--ec-accent); animation:ec-sync-run 4.5s linear infinite; }
.ec-sync-lines i:nth-child(2)::after { animation-delay:.45s; }
.ec-sync-lines i:nth-child(3)::after { animation-delay:.9s; }
.ec-sync-lines i:nth-child(4)::after { animation-delay:1.35s; animation-direction:reverse; }
@keyframes ec-sync-run { from { left:-30%; } to { left:100%; } }
.ec-sync-jobs { display:grid; gap:5px; grid-row:2; grid-column:1/4; grid-template-columns:repeat(4,1fr); }
.ec-sync-jobs span { padding:6px; border-radius:5px; background:var(--ec-pill); color:var(--ec-accent-ink); font-size:9.5px; text-align:center; }
.ec-sync > p { grid-column:1/4; margin:8px 0 0; color:var(--ec-muted); font-size:10px; text-align:center; }
.ec-pay-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; align-items:center; }
.ec-pay-grid > div:first-child > strong, .ec-pay-grid > div:first-child > small { display:block; }
.ec-pay-grid > div:first-child > strong { margin-top:23px; color:var(--ec-accent-ink); font-family:var(--awd-font-display); font-size:32px; font-weight:500; }
.ec-pay-grid > div:first-child > small { color:var(--ec-muted); font-size:11px; }
.ec-pay-options { display:grid; gap:10px; }
.ec-pay-options article { display:grid; grid-template-columns:46px 1fr; gap:0 15px; padding:17px; border:1px solid var(--ec-edge); border-radius:11px; background:var(--ec-card); }
.ec-pay-options article > span { width:46px; height:46px; display:flex; grid-row:1/3; align-items:center; justify-content:center; border-radius:10px; background:var(--ec-warm-2); color:var(--ec-accent-ink); }
.ec-pay-options h3 { margin:2px 0 2px; color:var(--ec-ink); font-size:15px; }
.ec-pay-options p { margin:0; color:var(--ec-body); font-size:12px; }
.ec-connection-map { min-height:370px; display:grid; place-items:center; position:relative; margin-top:35px; }
.ec-hub { width:140px; height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; z-index:3; border:1px solid color-mix(in srgb,var(--ec-accent) 55%,transparent); border-radius:50%; background:var(--ec-dark-2); box-shadow:0 0 0 22px color-mix(in srgb,var(--ec-accent) 5%,transparent); }
.ec-hub span { color:var(--ec-accent); }
.ec-hub b { margin-top:8px; color:var(--ec-inv); font-size:13px; }
.ec-spokes { position:absolute; inset:0; }
.ec-spokes::before, .ec-spokes::after { content:""; position:absolute; top:50%; left:50%; border:1px solid var(--ec-hair); border-radius:50%; transform:translate(-50%,-50%); }
.ec-spokes::before { width:430px; height:260px; }
.ec-spokes::after { width:650px; height:350px; opacity:.55; }
.ec-spokes span { min-width:105px; position:absolute; z-index:2; padding:9px 12px; border:1px solid var(--ec-hair); border-radius:999px; background:var(--ec-dark-2); color:var(--ec-dim); font-size:11px; text-align:center; }
.ec-spokes span:nth-child(1) { top:2%; left:44%; }
.ec-spokes span:nth-child(2) { top:19%; right:12%; }
.ec-spokes span:nth-child(3) { top:53%; right:3%; }
.ec-spokes span:nth-child(4) { right:17%; bottom:6%; }
.ec-spokes span:nth-child(5) { bottom:1%; left:38%; }
.ec-spokes span:nth-child(6) { bottom:8%; left:13%; }
.ec-spokes span:nth-child(7) { top:50%; left:2%; }
.ec-spokes span:nth-child(8) { top:16%; left:14%; }
.ec-ai-card { display:grid; grid-template-columns:.8fr 1.05fr .65fr; gap:28px; align-items:center; margin-top:28px; padding:28px; border:1px solid var(--ec-hair); border-radius:15px; background:var(--ec-dark-2); }
.ec-ai-card > div > span { color:var(--ec-accent); }
.ec-ai-card .kicker { margin:9px 0 5px; font-size:9px; }
.ec-ai-card h3 { color:var(--ec-inv); font-size:18px; }
.ec-ai-card ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.ec-ai-card li { position:relative; padding-left:16px; color:var(--ec-dim); font-size:11.5px; }
.ec-ai-card li::before { content:""; width:5px; height:5px; position:absolute; top:.65em; left:0; border-radius:50%; background:var(--ec-accent); }
.ec-ai-card > p { margin:0; padding-left:18px; border-left:2px solid var(--ec-accent); color:var(--ec-muted); font-size:11px; }
.ec-convert-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.ec-convert-grid > div:first-child > p:not(.kicker) { margin:0; color:var(--ec-clay-body); }
.ec-convert-list { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ec-convert-list article { min-height:80px; display:grid; grid-template-columns:35px 1fr; gap:10px; align-items:center; padding:15px; border:1px solid color-mix(in srgb,var(--ec-clay-ink) 18%,transparent); border-radius:10px; background:color-mix(in srgb,var(--ec-cream) 14%,transparent); }
.ec-convert-list b { color:var(--ec-clay-kicker); font-family:var(--awd-font-display); font-size:14px; font-weight:500; }
.ec-convert-list span { color:var(--ec-clay-ink); font-size:12px; font-weight:600; line-height:1.4; }
.ec-process { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; position:relative; margin-top:44px; }
.ec-process-line { position:absolute; top:15px; right:12%; left:12%; height:2px; overflow:hidden; background:var(--ec-edge); }
.ec-process-line i { width:25%; height:100%; display:block; background:linear-gradient(90deg,transparent,var(--ec-accent),transparent); animation:ec-process-run 6s ease-in-out infinite; }
@keyframes ec-process-run { 0%,10% { transform:translateX(-100%); } 22%,32% { transform:translateX(100%); } 44%,54% { transform:translateX(300%); } 66%,76% { transform:translateX(500%); } 88%,100% { transform:translateX(700%); } }
.ec-process article { position:relative; z-index:2; padding-right:14px; }
.ec-process article > span { min-width:64px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:23px; padding:6px 10px; border:1px solid var(--ec-edge); border-radius:999px; background:var(--ec-cream); color:var(--ec-accent-ink); font-size:10px; font-weight:600; }
.ec-process h3 { font-size:16px; }
.ec-process p { margin:0; color:var(--ec-body); font-size:13px; }
.ec-price-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }
.ec-price-grid article { display:flex; flex-direction:column; min-height:365px; padding:24px; border:1px solid var(--ec-edge); border-radius:14px; background:var(--ec-card); }
.ec-price-grid article.is-featured { border-color:var(--ec-accent); background:color-mix(in srgb,var(--ec-pill) 65%,var(--ec-card)); }
.ec-price-grid article > p { min-height:34px; margin:0 0 11px; color:var(--ec-accent-ink); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.ec-price-grid strong { min-height:62px; display:block; margin-bottom:15px; color:var(--ec-ink); font-family:var(--awd-font-display); font-size:26px; font-weight:500; line-height:1.18; }
.ec-price-grid h3 { font-size:17px; }
.ec-price-grid ul { display:grid; gap:8px; margin:12px 0 0; padding:17px 0 0; border-top:1px solid var(--ec-edge); list-style:none; }
.ec-price-grid li { position:relative; padding-left:16px; color:var(--ec-body); font-size:12px; }
.ec-price-grid li::before { content:""; width:5px; height:5px; position:absolute; top:.62em; left:0; border-radius:50%; background:var(--ec-accent); }
.ec-price-note { max-width:80ch; margin:24px 0 0; padding:15px 18px; border-left:2px solid var(--ec-accent); background:color-mix(in srgb,var(--ec-card) 72%,transparent); color:var(--ec-body); font-size:12px; }
.ec-own-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.ec-own-grid ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.ec-own-grid li { position:relative; padding:13px 16px 13px 42px; border:1px solid var(--ec-hair); border-radius:9px; background:color-mix(in srgb,var(--ec-inv) 4%,transparent); color:var(--ec-dim); font-size:12.5px; }
.ec-own-grid li::before { content:"✓"; position:absolute; left:17px; color:var(--ec-accent); }
.ec-faqs { margin-top:34px; border-top:1px solid var(--ec-edge); }
.ec-faqs details { border-bottom:1px solid var(--ec-edge); }
.ec-faqs summary { position:relative; padding:20px 48px 20px 0; color:var(--ec-ink); font-size:16px; font-weight:600; list-style:none; cursor:pointer; }
.ec-faqs summary::-webkit-details-marker { display:none; }
.ec-faqs summary::after { content:"+"; position:absolute; top:17px; right:10px; color:var(--ec-accent-ink); font-size:24px; font-weight:300; }
.ec-faqs details[open] summary::after { content:"−"; }
.ec-faqs details > div { max-width:70ch; padding:0 50px 20px 0; color:var(--ec-body); font-size:15px; }
.ec-faqs details > div p { margin:0; }
.ec-request-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:68px; align-items:start; }
.ec-request-points { display:grid; gap:10px; margin:28px 0 0; padding:0; list-style:none; }
.ec-request-points li { position:relative; padding-left:20px; color:var(--ec-dim); font-size:13px; }
.ec-request-points li::before { content:""; width:7px; height:7px; position:absolute; top:.65em; left:0; border-radius:50%; background:var(--ec-accent); }
.ec-form, .ec-form-ok { display:grid; gap:17px; padding:28px; border:1px solid var(--ec-hair); border-radius:15px; background:var(--ec-dark-2); }
.ec-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ec-form label { display:grid; gap:6px; color:var(--ec-dim); font-size:11px; font-weight:600; letter-spacing:.04em; }
.ec-form input, .ec-form textarea { width:100%; border:1px solid var(--ec-hair); border-radius:8px; background:color-mix(in srgb,var(--ec-inv) 5%,transparent); color:var(--ec-inv); font:400 15px/1.5 var(--awd-font-body); outline:0; transition:border-color .2s,background .2s; }
.ec-form input { min-height:48px; padding:11px 13px; }
.ec-form textarea { min-height:150px; padding:12px 13px; resize:vertical; }
.ec-form input:focus, .ec-form textarea:focus { border-color:var(--ec-accent); background:color-mix(in srgb,var(--ec-inv) 8%,transparent); }
.ec-form [aria-invalid="true"] { border-color:var(--ec-accent); }
.ec-form-note { margin:0; padding:10px 12px; border-left:2px solid var(--ec-accent); background:color-mix(in srgb,var(--ec-accent) 9%,transparent); color:var(--ec-dim); font-size:11px; }
.ec-form .btn { justify-self:start; }
.ec-form-ok h3 { color:var(--ec-accent); }
.ec-form-ok p { margin:0; color:var(--ec-dim); }
.ec-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.page-ecommerce button:focus-visible, .page-ecommerce a:focus-visible, .page-ecommerce summary:focus-visible, .page-ecommerce input:focus-visible, .page-ecommerce textarea:focus-visible { outline:2px solid var(--ec-accent); outline-offset:3px; }

@media(max-width:980px) {
.page-ecommerce section[class*="ground-"] { padding:72px 0; }
.page-ecommerce section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 46px); }
.ec-hero-grid, .ec-demo-grid, .ec-amazon-grid, .ec-pay-grid, .ec-convert-grid, .ec-own-grid, .ec-request-grid { grid-template-columns:1fr; gap:42px; }
.ec-order-card { max-width:650px; }
.ec-route-layout { grid-template-columns:1fr; }
.ec-route-result { position:relative; top:auto; }
.ec-level-grid { grid-template-columns:1fr; }
.ec-level-grid article { min-height:0; }
.ec-level-grid article.is-featured { transform:none; }
.ec-price-grid { grid-template-columns:repeat(2,1fr); }
.ec-connection-map { transform:scale(.9); }
.ec-ai-card { grid-template-columns:1fr 1fr; }
.ec-ai-card > p { grid-column:1/3; }
}
@media(max-width:700px) {
.page-ecommerce .wrap { padding-right:20px; padding-left:20px; }
.ec-hero { grid-template-columns:8px minmax(0,1fr); gap:20px; }
.ec-rail { min-height:285px; }
.ec-stats { grid-template-columns:repeat(2,1fr); }
.ec-stats > div { padding:8px 12px 18px 0; border-left:0; }
.ec-route-grid, .ec-price-grid, .ec-convert-list { grid-template-columns:1fr; }
.ec-demo-product { grid-template-columns:105px 1fr; }
.ec-demo-image { height:110px; }
.ec-demo-image span { top:23px; left:20px; }
.ec-demo-image i { top:16px; left:35px; }
.ec-sync { grid-template-columns:1fr; }
.ec-sync-lines { grid-row:auto; grid-column:auto; }
.ec-sync-source, .ec-sync-target { min-height:110px; }
.ec-sync-jobs, .ec-sync > p { grid-column:auto; }
.ec-sync-lines i { width:2px; height:22px; margin:auto; }
.ec-sync-lines i::after { width:100%; height:30%; animation:ec-sync-run-y 4.5s linear infinite; }
@keyframes ec-sync-run-y { from { top:-30%; left:0; } to { top:100%; left:0; } }
.ec-connection-map { min-height:490px; transform:none; }
.ec-spokes::before { width:260px; height:410px; }
.ec-spokes::after { display:none; }
.ec-spokes span:nth-child(1) { top:2%; left:34%; }
.ec-spokes span:nth-child(2) { top:16%; right:0; }
.ec-spokes span:nth-child(3) { top:42%; right:0; }
.ec-spokes span:nth-child(4) { right:5%; bottom:14%; }
.ec-spokes span:nth-child(5) { bottom:1%; left:32%; }
.ec-spokes span:nth-child(6) { bottom:14%; left:2%; }
.ec-spokes span:nth-child(7) { top:42%; left:0; }
.ec-spokes span:nth-child(8) { top:16%; left:0; }
.ec-ai-card { grid-template-columns:1fr; }
.ec-ai-card > p { grid-column:auto; padding:14px 0 0; border-top:1px solid var(--ec-hair); border-left:0; }
.ec-process { grid-template-columns:1fr; gap:28px; }
.ec-process-line { display:none; }
.ec-process article { display:grid; grid-template-columns:72px 1fr; gap:0 14px; }
.ec-process article > span { grid-row:1/3; align-self:start; margin:0; }
.ec-process article p { grid-column:2; }
.ec-price-grid article { min-height:0; }
.ec-price-grid article > p, .ec-price-grid strong { min-height:0; }
.ec-request-grid { gap:38px; }
}
@media(max-width:520px) {
.page-ecommerce h1 { font-size:38px; }
.ec-cta-row .btn { width:100%; }
.ec-order-card, .ec-route-result, .ec-demo, .ec-sync, .ec-form { padding:21px; }
.ec-order-flow { grid-template-columns:1fr; }
.ec-order-flow > i { width:1px; height:15px; margin:auto; }
.ec-order-product { grid-template-columns:43px 1fr; }
.ec-order-product > strong { grid-column:2; }
.ec-route { min-height:84px; }
.ec-demo-product { grid-template-columns:1fr; }
.ec-demo-image { height:150px; }
.ec-demo-image span { top:39px; left:calc(50% - 33px); }
.ec-demo-image i { top:28px; left:calc(50% - 20px); }
.ec-demo-controls, .ec-delivery, .ec-form-row { grid-template-columns:1fr; }
.ec-form .btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
.ec-rail::after, .ec-order-head i, .ec-order-flow > i::after, .ec-sync-lines i::after, .ec-process-line i { animation:none; }
.ec-rail::after { top:20%; }
.ec-route, .ec-route > i { transition:none; }
.ec-route:hover { transform:none; }
}
