/* ECHOLOGISTS Content System v6.67 — SUPPORT_MOBILE_CHECKOUT_HARDENING
   One-time Support checkout: no saved-card opt-in, deterministic mobile order. */

/* Legacy marker: ECHOLOGISTS Content System v6.62 — SUPPORT_CHECKOUT_COMPOSITION */
:root{--eco-support-green:#4aff91;--eco-support-bg:#070908;--eco-support-panel:#0b0e0c;--eco-support-text:#eef5f0;--eco-support-mid:rgba(238,245,240,.62);--eco-support-dim:rgba(238,245,240,.34);--eco-support-line:rgba(74,255,145,.14)}

/* Hard kill for the removed v6.56 floating control, including stale cached markup. */
.eco-cs-support-float{display:none!important}

.eco-cs-support-inline-trigger{color:inherit;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px}.eco-cs-support-inline-trigger i{font-style:normal;color:var(--eco-support-green)}
/* Footer Support is a structural clone of Contact. Do not restyle it: native footer classes own typography, spacing and hover. */
.eco-cs-support-footer-link{margin-left:0!important;padding-left:0!important;text-indent:0!important;transform:none!important}
.eco-cs-support-footer-item{list-style:none!important;margin:0!important;padding:0!important}

.eco-cs-support-page{position:relative;width:min(1120px,calc(100vw - 44px));margin:34px auto 72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;border:1px solid rgba(74,255,145,.13);background:linear-gradient(120deg,rgba(74,255,145,.022),transparent 38%),#080a09;color:var(--eco-support-text);box-shadow:0 26px 80px rgba(0,0,0,.26);font-family:var(--eco-cs-mono,"JetBrains Mono",monospace);overflow:hidden}
.eco-cs-support-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.eco-cs-support-page__signal{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.03);overflow:hidden}.eco-cs-support-page__signal i{display:block;width:22%;height:100%;background:linear-gradient(90deg,transparent,var(--eco-support-green),transparent);transform:translateX(-120%);animation:ecoSupportSignal .95s cubic-bezier(.3,.65,.25,1) .08s 1 both}@keyframes ecoSupportSignal{to{transform:translateX(560%)}}

.eco-cs-support-page__intro{position:relative;z-index:1;padding:clamp(34px,5vw,64px);border-right:1px solid rgba(255,255,255,.06)}
.eco-cs-support-page__intro>small,.eco-cs-support-console header small{display:block;color:rgba(74,255,145,.62);font-size:8px;letter-spacing:.19em;text-transform:uppercase}
.eco-cs-support-page__intro h1{position:relative;z-index:3;max-width:none;margin:18px 0 16px;color:#f4f7f5;font-family:"VCR OSD Mono","OCR A Std","Courier New",monospace;font-size:clamp(25px,3.35vw,43px);font-weight:400;line-height:1.02;letter-spacing:.045em;text-transform:lowercase;white-space:nowrap;text-shadow:1px 0 0 rgba(74,255,145,.12)}
.eco-cs-support-page__intro>p{max-width:58ch;margin:0;color:var(--eco-support-mid);font:500 12px/1.8 var(--eco-cs-soft,"Space Grotesk",sans-serif);letter-spacing:.01em}
.eco-cs-support-page__purpose{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 34px}.eco-cs-support-page__purpose span{border:1px solid rgba(255,255,255,.07);padding:6px 8px;color:rgba(238,245,240,.34);font-size:7px;letter-spacing:.14em}
.eco-cs-support-page__principles{display:grid;border-top:1px solid rgba(255,255,255,.055)}.eco-cs-support-page__principles article{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;margin:0 -10px;padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.055);overflow:hidden;transition:background .24s ease,border-color .24s ease,transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease}.eco-cs-support-page__principles article:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--eco-support-green);transform:scaleY(0);transform-origin:center;opacity:.8;transition:transform .28s cubic-bezier(.2,.75,.2,1)}.eco-cs-support-page__principles article:after{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,255,145,.5),transparent);transform:translateX(-115%);opacity:0;transition:none}.eco-cs-support-page__principles b{color:rgba(74,255,145,.54);font-size:8px;letter-spacing:.09em;transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.eco-cs-support-page__principles div{display:grid;gap:5px}.eco-cs-support-page__principles strong{color:rgba(238,245,240,.82);font-size:9px;letter-spacing:.045em;text-transform:uppercase;transition:color .22s ease,transform .22s ease}.eco-cs-support-page__principles span{color:rgba(238,245,240,.40);font:500 10px/1.58 var(--eco-cs-soft,"Space Grotesk",sans-serif);transition:color .22s ease}

.eco-cs-support-console{position:relative;z-index:1;align-self:stretch;padding:clamp(28px,4vw,48px);background:linear-gradient(180deg,rgba(12,17,14,.985),rgba(7,10,8,.99));display:flex;flex-direction:column;justify-content:center}
.eco-cs-support-console header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px}.eco-cs-support-console header h2{margin:9px 0 0;color:#f2f7f4;font:700 clamp(18px,2vw,24px)/1.18 var(--eco-cs-mono,"JetBrains Mono",monospace);letter-spacing:.025em}.eco-cs-support-console header>span{padding:5px 7px;border:1px solid rgba(74,255,145,.15);color:rgba(74,255,145,.62);font-size:7px;letter-spacing:.13em}
.eco-cs-support-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.eco-cs-support-amount{position:relative;min-height:72px;padding:9px 5px;border:1px solid rgba(255,255,255,.085);background:#090c0a;color:rgba(238,245,240,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.eco-cs-support-amount:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--eco-support-green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.eco-cs-support-amount small{font-size:6px;letter-spacing:.16em;color:rgba(238,245,240,.26)}.eco-cs-support-amount strong{font-size:16px;font-weight:600}.eco-cs-support-amount:hover,.eco-cs-support-amount:focus-visible{border-color:rgba(74,255,145,.34);background:rgba(74,255,145,.035);color:#f3f7f4;outline:none;transform:translateY(-1px)}.eco-cs-support-amount.is-active{border-color:rgba(74,255,145,.55);background:rgba(74,255,145,.06);color:var(--eco-support-green);transform:translateY(-1px)}.eco-cs-support-amount.is-active:after{transform:scaleX(1)}
.eco-cs-support-custom{display:block;margin:0 0 18px}.eco-cs-support-custom>span:first-child{display:block;color:var(--eco-support-dim);font-size:7px;letter-spacing:.16em;margin-bottom:7px}.eco-cs-support-input{height:46px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);background:#080a09;transition:border-color .2s ease}.eco-cs-support-input:focus-within{border-color:rgba(74,255,145,.4)}.eco-cs-support-input i{font-style:normal;color:rgba(74,255,145,.65);padding-left:13px}.eco-cs-support-input input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#f1f7f3!important;padding:0 12px!important;box-shadow:none!important;font:600 13px/1 var(--eco-cs-mono,"JetBrains Mono",monospace)!important}
.eco-cs-support-status{min-height:19px;margin:-3px 0 8px;color:rgba(238,245,240,.5);font-size:8px;letter-spacing:.05em}.eco-cs-support-status.is-error{color:#ff7f94}.eco-cs-support-submit{width:100%;min-height:50px;border:1px solid rgba(74,255,145,.62);background:var(--eco-support-green);color:#061009;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font:750 9px/1 var(--eco-cs-mono,"JetBrains Mono",monospace);letter-spacing:.13em;cursor:pointer;transition:filter .2s ease,transform .2s ease,opacity .2s ease}.eco-cs-support-submit i{font-style:normal;font-size:15px}.eco-cs-support-submit:hover,.eco-cs-support-submit:focus-visible{background:#238d56;border-color:#238d56;color:#fff;filter:none;transform:translateY(-1px);outline:none}.eco-cs-support-submit[disabled]{opacity:.5;cursor:wait;transform:none}.eco-cs-support-console>footer{display:flex;justify-content:space-between;gap:15px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);color:rgba(238,245,240,.25);font-size:6.5px;line-height:1.45;letter-spacing:.07em}.eco-cs-support-console>footer span:last-child{text-align:right}


/* v6.58 — restrained clinical imaging motion */
.eco-cs-support-page__ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.eco-cs-support-sector{position:absolute;left:clamp(250px,27vw,440px);top:54px;width:260px;height:220px;opacity:.115;filter:drop-shadow(0 0 18px rgba(74,255,145,.08));transform:translate3d(10px,10px,0) scale(.96);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.eco-cs-support-sector path{fill:none;stroke:rgba(74,255,145,.78);stroke-width:1}.eco-cs-support-sector .sector-shell{stroke:rgba(74,255,145,.52)}.eco-cs-support-sector .sector-arc,.eco-cs-support-sector .sector-ray{stroke:rgba(74,255,145,.24);stroke-dasharray:220;stroke-dashoffset:220}.eco-cs-support-sector .sector-sweep{stroke:rgba(74,255,145,.95);stroke-width:1.35;transform-origin:130px 18px;opacity:0}.eco-cs-support-sector .sector-node{fill:var(--eco-support-green);stroke:none;opacity:0}.eco-cs-support-trace{position:absolute;right:clamp(28px,4vw,70px);bottom:38px;width:min(250px,32vw);height:56px;opacity:.13}.eco-cs-support-trace polyline{fill:none;stroke:var(--eco-support-green);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420}
.eco-cs-support-page.is-ready .eco-cs-support-sector{opacity:.17;transform:none}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-arc,.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-ray{animation:ecoSupportSectorResolve .9s ease forwards}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-arc--2{animation-delay:.09s}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-arc--3{animation-delay:.16s}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-sweep{animation:ecoSupportSweep 1.05s cubic-bezier(.22,.72,.2,1) .28s 3 alternate both}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-node{animation:ecoSupportNode .42s ease forwards}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-node--1{animation-delay:.62s}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-node--2{animation-delay:.78s}.eco-cs-support-page.is-ready .eco-cs-support-sector .sector-node--3{animation-delay:.92s}.eco-cs-support-page.is-ready .eco-cs-support-trace polyline{animation:ecoSupportTrace 1.15s cubic-bezier(.2,.75,.2,1) .48s forwards}@keyframes ecoSupportSectorResolve{to{stroke-dashoffset:0}}@keyframes ecoSupportSweep{0%{opacity:0;transform:rotate(-24deg)}12%{opacity:.82}88%{opacity:.82}100%{opacity:0;transform:rotate(24deg)}}@keyframes ecoSupportNode{0%{opacity:0;transform:scale(.4)}100%{opacity:.75;transform:scale(1)}}@keyframes ecoSupportTrace{to{stroke-dashoffset:0}}
@media(hover:hover){
  .eco-cs-support-page__principles article:hover{background:linear-gradient(90deg,rgba(74,255,145,.055),rgba(74,255,145,.012) 70%,transparent);border-color:rgba(74,255,145,.16);transform:translateX(3px);box-shadow:inset 0 0 0 1px rgba(74,255,145,.045)}
  .eco-cs-support-page__principles article:hover:before{transform:scaleY(1)}
  .eco-cs-support-page__principles article:hover:after{opacity:1;animation:ecoSupportPrincipleScan .72s cubic-bezier(.25,.7,.2,1) 1}
  .eco-cs-support-page__principles article:hover b{color:var(--eco-support-green);text-shadow:0 0 10px rgba(74,255,145,.22);transform:translateX(2px)}
  .eco-cs-support-page__principles article:hover strong{color:#fff;transform:translateX(1px)}
  .eco-cs-support-page__principles article:hover span{color:rgba(238,245,240,.68)}
}
@keyframes ecoSupportPrincipleScan{from{transform:translateX(-115%)}to{transform:translateX(115%)}}


/* Support-page currency uses the existing WooPayments multi-currency engine. */
.eco-cs-support-currency{margin:-4px 0 18px}.eco-cs-support-currency .eco-cs-currency-panel--support{margin:0;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-color:rgba(74,255,145,.12);background:rgba(4,7,5,.42);box-shadow:none}.eco-cs-support-currency .eco-cs-currency-panel__status{gap:2px}.eco-cs-support-currency .eco-cs-currency-panel__status small{font-size:6px;letter-spacing:.16em}.eco-cs-support-currency .eco-cs-currency-panel__status strong{font:650 8px/1.35 var(--eco-cs-mono,"JetBrains Mono",monospace);letter-spacing:.05em;color:rgba(238,245,240,.62)}.eco-cs-support-currency .eco-cs-currency-panel__status span{display:none}.eco-cs-support-currency .eco-cs-currency-panel__switcher select{min-width:108px;min-height:34px;padding:6px 30px 6px 9px;font-size:8px;letter-spacing:.09em}.eco-cs-support-currency .eco-cs-currency-panel__code{min-width:60px;padding:8px 10px;font-size:8px}.eco-cs-support-console header>[data-eco-support-active-currency]{display:none}

html[data-eco-theme="light"] .eco-cs-support-sector path{stroke:#075c32}html[data-eco-theme="light"] .eco-cs-support-sector .sector-node{fill:#075c32}html[data-eco-theme="light"] .eco-cs-support-trace polyline{stroke:#075c32}html[data-eco-theme="light"] .eco-cs-support-currency .eco-cs-currency-panel--support{background:rgba(255,255,255,.66);border-color:rgba(7,92,50,.12)}html[data-eco-theme="light"] .eco-cs-support-currency .eco-cs-currency-panel__status strong{color:rgba(17,33,24,.62)}

.eco-cs-support-article-cta{margin:34px 0 16px;border:1px solid rgba(74,255,145,.12);background:linear-gradient(90deg,rgba(74,255,145,.035),rgba(74,255,145,.012));padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;opacity:0;transform:translateY(9px);animation:ecoSupportCtaIn .4s ease forwards}.eco-cs-support-article-cta div{display:grid;gap:5px}.eco-cs-support-article-cta small{color:rgba(74,255,145,.62);font-size:7px;letter-spacing:.16em}.eco-cs-support-article-cta strong{color:rgba(238,245,240,.88);font:600 11px/1.35 var(--eco-cs-mono,"JetBrains Mono",monospace)}.eco-cs-support-article-cta span{color:rgba(238,245,240,.38);font-size:8px;line-height:1.5}.eco-cs-support-article-cta>a{flex:0 0 auto;border:1px solid rgba(74,255,145,.27);background:transparent;color:rgba(74,255,145,.85)!important;min-height:35px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font:650 7px/1 var(--eco-cs-mono,"JetBrains Mono",monospace);letter-spacing:.11em;text-decoration:none!important}.eco-cs-support-article-cta>a i{font-style:normal}@keyframes ecoSupportCtaIn{to{opacity:1;transform:none}}
.eco-cs-support-thankyou{margin:0 0 28px;padding:24px;border:1px solid rgba(74,255,145,.22);background:rgba(74,255,145,.045);font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)}.eco-cs-support-thankyou small{color:#4aff91;font-size:8px;letter-spacing:.17em}.eco-cs-support-thankyou h2{margin:10px 0 9px;font-size:18px;line-height:1.35}.eco-cs-support-thankyou p{margin:0 0 14px;opacity:.64;font-size:10px;line-height:1.65}.eco-cs-support-thankyou a{color:#4aff91;font-size:8px;letter-spacing:.11em;text-decoration:none}
.eco-cs-support-unavailable{width:min(760px,calc(100vw - 40px));margin:50px auto;padding:28px;border:1px solid rgba(255,255,255,.08)}

html[data-eco-theme="light"] .eco-cs-support-page{background:linear-gradient(120deg,rgba(7,92,50,.025),transparent 38%),#f8faf8;color:#112118;border-color:rgba(7,92,50,.15);box-shadow:0 22px 60px rgba(20,54,34,.12)}html[data-eco-theme="light"] .eco-cs-support-page__intro{border-color:rgba(16,45,27,.09)}html[data-eco-theme="light"] .eco-cs-support-page__intro h1{color:#075c32}html[data-eco-theme="light"] .eco-cs-support-console header h2{color:#102219}html[data-eco-theme="light"] .eco-cs-support-page__intro>p{color:rgba(17,33,24,.66)}html[data-eco-theme="light"] .eco-cs-support-page__purpose span{border-color:rgba(16,45,27,.1);color:rgba(17,33,24,.45)}html[data-eco-theme="light"] .eco-cs-support-page__principles{border-color:rgba(16,45,27,.09)}html[data-eco-theme="light"] .eco-cs-support-page__principles article{border-color:rgba(16,45,27,.09)}html[data-eco-theme="light"] .eco-cs-support-page__principles strong{color:#203c2c}html[data-eco-theme="light"] .eco-cs-support-page__principles span{color:rgba(17,33,24,.52)}html[data-eco-theme="light"] .eco-cs-support-console{background:linear-gradient(180deg,#fff,#f4f8f5)}html[data-eco-theme="light"] .eco-cs-support-amount{background:#fff;border-color:rgba(16,45,27,.12);color:#203c2c}html[data-eco-theme="light"] .eco-cs-support-amount.is-active{background:rgba(7,92,50,.055);border-color:rgba(7,92,50,.42);color:#075c32}html[data-eco-theme="light"] .eco-cs-support-input{background:#fff;border-color:rgba(16,45,27,.13)}html[data-eco-theme="light"] .eco-cs-support-input input{color:#14291d!important}html[data-eco-theme="light"] .eco-cs-support-submit{background:#075c32;border-color:#075c32;color:#fff}html[data-eco-theme="light"] .eco-cs-support-console>footer{color:rgba(17,33,24,.38);border-color:rgba(16,45,27,.09)}html[data-eco-theme="light"] .eco-cs-support-article-cta{border-color:rgba(7,92,50,.15);background:rgba(7,92,50,.035)}html[data-eco-theme="light"] .eco-cs-support-article-cta strong{color:#173225}html[data-eco-theme="light"] .eco-cs-support-article-cta>a{color:#075c32!important;border-color:rgba(7,92,50,.28)}

@media(max-width:820px){.eco-cs-support-page{width:min(100%,calc(100vw - 22px));grid-template-columns:1fr;margin:20px auto 54px}.eco-cs-support-page__intro{padding:34px 22px 28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.eco-cs-support-page__intro h1{font-size:clamp(23px,7.2vw,36px);letter-spacing:.02em}.eco-cs-support-console{padding:28px 20px 30px}.eco-cs-support-amount{min-height:66px}.eco-cs-support-article-cta{align-items:stretch;flex-direction:column}.eco-cs-support-article-cta>a{align-self:flex-start}}
@media(max-width:820px){.eco-cs-support-sector{left:auto;right:-54px;top:20px;width:210px;height:180px;opacity:.08}.eco-cs-support-trace{right:20px;bottom:22px;width:180px}.eco-cs-support-currency .eco-cs-currency-panel--support{grid-template-columns:1fr auto}.eco-cs-support-currency .eco-cs-currency-panel__status strong{font-size:7px}}
@media(max-width:430px){.eco-cs-support-amounts{grid-template-columns:repeat(2,1fr)}.eco-cs-support-console>footer{display:grid}.eco-cs-support-console>footer span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.eco-cs-support-page__signal i,.eco-cs-support-article-cta,.eco-cs-support-sector *,.eco-cs-support-trace *,.eco-cs-support-page__principles article:after{animation:none!important}.eco-cs-support-article-cta{opacity:1;transform:none}.eco-cs-support-amount,.eco-cs-support-submit,.eco-cs-support-footer-link,.eco-cs-support-page__principles article,.eco-cs-support-page__principles b,.eco-cs-support-page__principles strong,.eco-cs-support-page__principles span{transition:none!important}.eco-cs-support-page__principles article:hover{transform:none!important}}
@media print{.eco-cs-support-article-cta{display:none!important}}
body.eco-cs-support-page-route .entry-header,body.eco-cs-support-page-route .page-header{display:none!important}
body.eco-cs-support-page-route .entry-content{margin-top:0!important}


/* v6.59 — Daylight parity across both theme state contracts. The branded intro
   remains a deep forest surface so the requested white VCR title retains strong
   contrast; the contribution console becomes a true daylight workspace. */
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page{background:#f6f8f6;color:#17251d;border-color:rgba(22,73,42,.18);box-shadow:0 20px 55px rgba(21,59,37,.10)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page:before{background-image:linear-gradient(rgba(18,53,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,53,31,.025) 1px,transparent 1px)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__intro{background:linear-gradient(135deg,#10251a,#0b1c13 72%);border-color:rgba(255,255,255,.08)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__intro h1{color:#fff;text-shadow:1px 0 0 rgba(74,255,145,.12)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__intro>small{color:rgba(238,245,240,.58)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__intro>p{color:rgba(238,245,240,.72)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__purpose span{border-color:rgba(255,255,255,.12);color:rgba(238,245,240,.46)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__principles,
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__principles article{border-color:rgba(255,255,255,.09)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__principles b{color:rgba(238,245,240,.48)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__principles strong{color:rgba(255,255,255,.88)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-page__principles span{color:rgba(238,245,240,.54)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-sector path{stroke:rgba(255,255,255,.32)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-sector .sector-node{fill:#fff}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-trace polyline{stroke:#1e6b42}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-console{background:linear-gradient(180deg,#fff,#f3f7f4)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-console header small{color:#4e6b59}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-console header h2{color:#17271e}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-currency .eco-cs-currency-panel--support{background:#f8faf8;border-color:rgba(22,73,42,.14)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-currency .eco-cs-currency-panel__status small{color:#52695b!important}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-currency .eco-cs-currency-panel__status strong{color:#273b30}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-amount{background:#fff;border-color:rgba(22,73,42,.14);color:#31473a}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-amount small{color:#718076}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-amount:hover,
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-amount:focus-visible{background:#edf4ef;border-color:rgba(18,95,54,.35);color:#173a27;transform:translateY(-1px)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-amount.is-active{background:#e4f1e8;border-color:#17633a;color:#124d2e;box-shadow:inset 0 -2px 0 #17633a}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-custom>span:first-child{color:#65766c}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-input{background:#fff;border-color:rgba(22,73,42,.16)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-input:focus-within{border-color:#1b6840;box-shadow:0 0 0 1px rgba(27,104,64,.08)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-input i{color:#1b6840}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-input input{color:#17271e!important}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-status{color:#607168}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-submit{background:#17633a;border-color:#17633a;color:#fff}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-submit:hover,
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-submit:focus-visible{background:#0d4327;border-color:#0d4327;color:#fff}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-console>footer{color:#6e7b73;border-color:rgba(22,73,42,.10)}

/* Support-only checkout: compact, themed, and deliberately simpler than
   Premium or Session checkout. */
body.eco-cs-support-checkout .woocommerce{
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding-top:34px!important;
  padding-bottom:70px!important;
}
.eco-cs-support-checkout-intro{
  width:100%;margin:0 0 16px;padding:24px 26px;border:1px solid var(--eco-cs-border);
  background:linear-gradient(110deg,var(--eco-cs-green-faint),transparent 58%),var(--eco-cs-bg2);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:end;
  font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)
}
.eco-cs-support-checkout-intro>small{grid-column:1/-1;color:var(--eco-cs-green);font-size:8px;letter-spacing:.16em;text-transform:lowercase}
.eco-cs-support-checkout-intro h1{margin:0 0 6px;color:var(--eco-cs-text);font:500 clamp(25px,3vw,38px)/1.05 "VCR OSD Mono","OCR A Std","Courier New",monospace;letter-spacing:.025em;text-transform:none}
.eco-cs-support-checkout-intro p{max-width:700px;margin:0;color:var(--eco-cs-text-mid);font:500 11px/1.65 var(--eco-cs-soft,"Space Grotesk",sans-serif)}
.eco-cs-support-checkout-intro>strong{color:var(--eco-cs-green);font:700 18px/1 var(--eco-cs-display,"Space Grotesk",sans-serif);white-space:nowrap}

body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:22px!important;align-items:start!important;width:100%!important
}
body.eco-cs-support-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;padding:28px!important}
body.eco-cs-support-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;align-self:end!important}
body.eco-cs-support-checkout #order_review{grid-column:2!important;grid-row:2!important;min-width:0!important}
body.eco-cs-support-checkout .woocommerce-billing-fields>h3{
  position:static!important;overflow:visible!important;clip:auto!important;width:auto!important;height:auto!important;
  margin:0 0 20px!important;color:var(--eco-cs-text)!important;font:650 22px/1.15 var(--eco-cs-display,"Space Grotesk",sans-serif)!important;
  letter-spacing:-.025em!important
}
body.eco-cs-support-checkout #order_review_heading::before{content:"02 / PAYMENT"!important}
body.eco-cs-support-checkout #order_review table.shop_table .product-name{font-weight:650!important}
body.eco-cs-support-checkout #order_review :is(dl.variation,.wc-item-meta,.eco-cs-order-item-meta){display:none!important}
body.eco-cs-support-checkout :is(.woocommerce-form-coupon-toggle,form.checkout_coupon,.wc-block-components-totals-coupon,.wc-block-components-totals-coupon__button){display:none!important}
body.eco-cs-support-checkout :is(.eco-cs-booking-help,.eco-cs-booking-help-trigger,[data-eco-booking-help]){display:none!important}
body.eco-cs-support-checkout #place_order{text-transform:none!important;letter-spacing:.06em!important}

:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-checkout-intro{background:#fff;border-color:rgba(22,73,42,.16)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-checkout-intro>small{color:#17633a}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-checkout-intro h1{color:#17271e}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-checkout-intro p{color:#5f6f66}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-checkout-intro>strong{color:#17633a}

@media(max-width:900px){
  body.eco-cs-support-checkout .woocommerce{width:min(calc(100% - 24px),720px)!important;padding-top:calc(var(--eco-cs-mobile-header-offset,72px) + 10px)!important}
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;gap:14px!important}
  body.eco-cs-support-checkout #customer_details,body.eco-cs-support-checkout #order_review_heading,body.eco-cs-support-checkout #order_review{grid-column:1!important;grid-row:auto!important}
  body.eco-cs-support-checkout #order_review_heading{margin-top:0!important}
}
@media(max-width:620px){
  body.eco-cs-support-checkout .woocommerce{width:calc(100% - 18px)!important;padding-bottom:54px!important}
  .eco-cs-support-checkout-intro{grid-template-columns:1fr;padding:20px 18px}
  .eco-cs-support-checkout-intro>strong{justify-self:start}
  body.eco-cs-support-checkout #customer_details{padding:20px 16px!important}
}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-currency .eco-cs-currency-panel__switcher select{background:#fff!important;color:#17271e!important;border-color:rgba(22,73,42,.22)!important}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-currency .eco-cs-currency-panel__code{color:#17633a;border-color:rgba(22,99,58,.24)}


/* ECHOLOGISTS 6.61 — balanced Support checkout composition. */
body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
  width:min(920px,100%)!important;
  margin:18px auto 0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
}
body.eco-cs-support-checkout #customer_details,
body.eco-cs-support-checkout #order_review_heading,
body.eco-cs-support-checkout #order_review{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.eco-cs-support-checkout #customer_details .col-1{
  float:none!important;
  width:100%!important;
  max-width:none!important;
}
body.eco-cs-support-checkout #customer_details .col-2{display:none!important}
body.eco-cs-support-checkout #customer_details{
  align-self:start!important;
  padding:26px!important;
}
body.eco-cs-support-checkout #order_review_heading{
  align-self:end!important;
  margin:0!important;
}
body.eco-cs-support-checkout #order_review{align-self:start!important}
body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper :is(
  #billing_email_field,#billing_phone_field,#billing_country_field,#billing_address_1_field,#billing_address_2_field
){grid-column:1/-1!important}

@media(max-width:900px){
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
    width:100%!important;
    grid-template-columns:1fr!important;
    margin-top:14px!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1!important}
}


/* =========================================================
 * ECHOLOGISTS 6.62 — Support checkout composition + native footer parity
 * ========================================================= */
body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
  width:min(1120px,100%)!important;
  margin:16px auto 0!important;
  grid-template-columns:minmax(0,1.34fr) minmax(400px,.86fr)!important;
  column-gap:24px!important;
  row-gap:0!important;
  align-items:start!important;
}
body.eco-cs-support-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  padding:30px 32px!important;
  border-color:var(--eco-cs-border-dim)!important;
}
body.eco-cs-support-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  margin:0!important;
  padding:20px 22px 16px!important;
  border:1px solid var(--eco-cs-border-dim)!important;
  border-bottom:0!important;
  background:linear-gradient(110deg,var(--eco-cs-green-faint),transparent 72%),var(--eco-cs-bg3)!important;
}
body.eco-cs-support-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  border:1px solid var(--eco-cs-border-dim)!important;
  border-top:0!important;
  background:var(--eco-cs-bg2)!important;
}
body.eco-cs-support-checkout #order_review_heading::before{content:"02 / SECURE_PAYMENT"!important}
/* One-item contribution checkout does not need a redundant table header or subtotal row. */
body.eco-cs-support-checkout #order_review table.shop_table thead{display:none!important}
body.eco-cs-support-checkout #order_review table.shop_table .cart-subtotal{display:none!important}
body.eco-cs-support-checkout #order_review table.shop_table tbody td{padding:15px 20px!important}
body.eco-cs-support-checkout #order_review table.shop_table tfoot :is(th,td){padding:13px 20px!important}
body.eco-cs-support-checkout #order_review table.shop_table .order-total :is(th,td){padding-top:16px!important;padding-bottom:16px!important}
body.eco-cs-support-checkout #payment{margin-top:0!important;padding-top:0!important}
body.eco-cs-support-checkout #payment ul.payment_methods{margin-top:0!important;padding-top:14px!important}
body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{gap:14px 16px!important}
body.eco-cs-support-checkout .woocommerce-billing-fields>h3{margin-bottom:24px!important}

/* Exact native footer origin. The DOM adapter preserves Contact's <br> markup; these are only defensive resets. */
.eco-footer-nav-echologists .eco-cs-support-footer-link,
.eco-footer-nav-panel .eco-cs-support-footer-link{
  margin-left:0!important;
  padding-left:0!important;
  text-indent:0!important;
  translate:none!important;
}

@media(max-width:900px){
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
    width:100%!important;
    grid-template-columns:1fr!important;
    row-gap:0!important;
    column-gap:0!important;
    margin-top:14px!important;
  }
  body.eco-cs-support-checkout #customer_details{grid-column:1!important;grid-row:auto!important;margin-bottom:14px!important;padding:24px 20px!important}
  body.eco-cs-support-checkout #order_review_heading{grid-column:1!important;grid-row:auto!important}
  body.eco-cs-support-checkout #order_review{grid-column:1!important;grid-row:auto!important}
}

/* =========================================================
 * ECHOLOGISTS 6.63 — contribution review hierarchy
 * Keep the single-product Support checkout compact: the first grid row is only
 * the review heading, while the billing panel spans the two right-side tracks.
 * ========================================================= */
body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
  grid-template-rows:auto minmax(0,1fr)!important;
}
body.eco-cs-support-checkout #order_review_heading{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  padding:17px 20px 12px!important;
}
body.eco-cs-support-checkout #order_review_heading::before{margin-bottom:5px!important}
body.eco-cs-support-checkout #order_review{
  align-self:start!important;
  margin-top:0!important;
}
/* The contribution product name is implicit on this dedicated checkout; retain
   the order line in WooCommerce data, but remove the redundant visual row. */
body.eco-cs-support-checkout #order_review table.shop_table tbody{display:none!important}
body.eco-cs-support-checkout #order_review table.shop_table{margin-top:0!important}
body.eco-cs-support-checkout #order_review table.shop_table tfoot .order-total :is(th,td){
  padding-top:15px!important;
  padding-bottom:15px!important;
}

@media(max-width:900px){
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout{grid-template-rows:auto!important}
}


/* ECHOLOGISTS 6.64 — pixel gratitude atmosphere + Support confirmation state. */
body.eco-cs-support-page-route .eco-cs-support-page{z-index:2}
.eco-cs-support-gratitude-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.eco-cs-support-gratitude-lane{position:absolute;top:0;bottom:0;width:calc((100vw - 1120px)/2);overflow:hidden}
.eco-cs-support-gratitude-lane--left{left:0}.eco-cs-support-gratitude-lane--right{right:0}
.eco-cs-pixel-sprite{position:absolute;top:-12vh;left:var(--eco-pixel-lane,50%);width:var(--eco-pixel-size,16px);height:var(--eco-pixel-size,16px);opacity:0;color:var(--eco-support-green);filter:drop-shadow(0 0 6px rgba(74,255,145,.12));animation:ecoSupportPixelFall var(--eco-pixel-duration,20s) linear var(--eco-pixel-delay,0s) infinite;will-change:transform,opacity}
.eco-cs-pixel-sprite svg{display:block;width:100%;height:100%;overflow:visible;image-rendering:pixelated}
.eco-cs-pixel-sprite--heart{color:#4aff91}
.eco-cs-pixel-sprite--hands{color:#d6efe0}
.eco-cs-pixel-sprite--smile{color:#d9c67d}.eco-cs-pixel-sprite--spark{color:#a9f4c8}.eco-cs-pixel-sprite--sector{color:rgba(74,255,145,.78)}
@keyframes ecoSupportPixelFall{
  0%{transform:translate3d(0,-12vh,0);opacity:0}
  8%{opacity:var(--eco-pixel-opacity,.3)}
  48%{transform:translate3d(var(--eco-pixel-drift,10px),48vh,0);opacity:var(--eco-pixel-opacity,.3)}
  88%{opacity:var(--eco-pixel-opacity,.3)}
  100%{transform:translate3d(calc(var(--eco-pixel-drift,10px) * -.45),114vh,0);opacity:0}
}
@media(max-width:1239px){.eco-cs-support-gratitude-field{display:none!important}}

/* Confirmation preview + real contribution thank-you use the same component. */
.eco-cs-support-confirmation-shell{position:relative;z-index:2;width:min(880px,calc(100vw - 44px));margin:42px auto 78px;font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)}
.eco-cs-support-confirmation{position:relative;overflow:hidden;border:1px solid rgba(74,255,145,.18);background:linear-gradient(120deg,rgba(74,255,145,.035),transparent 42%),#080b09;color:#edf5f0;padding:clamp(30px,5vw,56px);box-shadow:0 28px 85px rgba(0,0,0,.26)}
.eco-cs-support-confirmation:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.eco-cs-support-confirmation__signal{position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;background:rgba(255,255,255,.025)}
.eco-cs-support-confirmation__signal i{display:block;width:22%;height:100%;background:linear-gradient(90deg,transparent,var(--eco-support-green),transparent);transform:translateX(-120%);animation:ecoSupportConfirmSignal 1.1s cubic-bezier(.3,.7,.2,1) .12s 1 both}
@keyframes ecoSupportConfirmSignal{to{transform:translateX(560%)}}
.eco-cs-support-confirmation>small{position:relative;z-index:1;display:block;color:rgba(74,255,145,.68);font-size:8px;letter-spacing:.2em;text-transform:uppercase}
.eco-cs-support-confirmation>small b{color:var(--eco-support-green);font-size:12px}
.eco-cs-support-confirmation h2{position:relative;z-index:1;margin:15px 0 12px;color:#f3f7f5;font-family:"VCR OSD Mono","OCR A Std","Courier New",monospace;font-size:clamp(25px,3.4vw,42px);font-weight:400;line-height:1.08;letter-spacing:.025em}
.eco-cs-support-confirmation>p{position:relative;z-index:1;max-width:63ch;margin:0;color:rgba(238,245,240,.58);font:500 12px/1.75 var(--eco-cs-soft,"Space Grotesk",sans-serif)}
.eco-cs-support-confirmation dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065)}
.eco-cs-support-confirmation dl>div{display:grid;gap:6px;padding:15px 18px;border-right:1px solid rgba(255,255,255,.065)}
.eco-cs-support-confirmation dl>div:first-child{padding-left:0}.eco-cs-support-confirmation dl>div:last-child{border-right:0;padding-right:0}
.eco-cs-support-confirmation dt{color:rgba(238,245,240,.3);font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.eco-cs-support-confirmation dd{margin:0;color:#edf5f0;font-size:12px;letter-spacing:.035em}
.eco-cs-support-confirmation__actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.eco-cs-support-confirmation__actions a{text-decoration:none!important}
.eco-cs-support-confirmation__primary{min-height:44px;display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(74,255,145,.55);background:var(--eco-support-green);color:#071009!important;padding:0 16px;font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.eco-cs-support-confirmation__primary i{font-style:normal;font-size:14px}.eco-cs-support-confirmation__primary:hover,.eco-cs-support-confirmation__primary:focus-visible{background:#238d56;border-color:#238d56;color:#fff!important;transform:translateY(-1px);outline:none}
.eco-cs-support-confirmation__secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.08);color:rgba(238,245,240,.5)!important;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.eco-cs-support-confirmation__secondary:hover,.eco-cs-support-confirmation__secondary:focus-visible{border-color:rgba(74,255,145,.25);color:#edf5f0!important;outline:none}
.eco-cs-support-confirmation-shell.is-preview:before{content:"ADMIN_PREVIEW";display:block;margin-bottom:8px;color:rgba(74,255,145,.48);font-size:7px;letter-spacing:.18em}

/* A Support order gets the custom confirmation instead of duplicate generic WooCommerce receipt blocks. */
body.eco-cs-support-thankyou-page .woocommerce{position:relative;z-index:1;width:min(1180px,calc(100% - 34px));margin:0 auto!important;padding-top:30px!important}
body.eco-cs-support-thankyou-page .woocommerce-order>.woocommerce-notice,
body.eco-cs-support-thankyou-page .woocommerce-order>.woocommerce-thankyou-order-received,
body.eco-cs-support-thankyou-page .woocommerce-order>.woocommerce-order-overview,
body.eco-cs-support-thankyou-page .woocommerce-order>.woocommerce-order-details,
body.eco-cs-support-thankyou-page .woocommerce-order>.woocommerce-customer-details{display:none!important}
body.eco-cs-support-thankyou-page .eco-cs-support-confirmation-shell{margin-top:16px}

:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-pixel-sprite--heart{color:#17633a}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-pixel-sprite--hands{color:#5a7e68}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-pixel-sprite--smile{color:#9b721c}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation{background:linear-gradient(120deg,rgba(23,99,58,.04),transparent 44%),#f8faf8;color:#17271e;border-color:rgba(23,99,58,.18);box-shadow:0 24px 68px rgba(22,63,38,.10)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation:before{background-image:linear-gradient(rgba(19,60,35,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(19,60,35,.02) 1px,transparent 1px)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation h2{color:#183121}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation>p{color:rgba(24,49,33,.62)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation dl{border-color:rgba(20,64,37,.1)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation dl>div{border-color:rgba(20,64,37,.1)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation dt{color:rgba(24,49,33,.45)}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation dd{color:#183121}
:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-confirmation__secondary{border-color:rgba(20,64,37,.12);color:#375342!important}

@media(max-width:700px){.eco-cs-support-confirmation-shell{width:calc(100vw - 22px);margin:22px auto 58px}.eco-cs-support-confirmation{padding:28px 20px}.eco-cs-support-confirmation dl{grid-template-columns:1fr}.eco-cs-support-confirmation dl>div{padding:12px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.eco-cs-support-confirmation dl>div:last-child{border-bottom:0}.eco-cs-support-confirmation__actions{align-items:stretch;flex-direction:column}.eco-cs-support-confirmation__actions a{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.eco-cs-pixel-sprite{display:none!important}.eco-cs-support-confirmation__signal i{animation:none!important;transform:none!important}.eco-cs-support-confirmation__primary{transition:none!important}}


/* =========================================================
 * ECHOLOGISTS 6.66 — Support footer microcopy refinement
 * Keep the legal note visually quiet and on one line while
 * removing the implementation-brand label from the UI.
 * ========================================================= */
.eco-cs-support-console>footer{
  align-items:center!important;
}
.eco-cs-support-console>footer .eco-cs-support-legal-note{
  white-space:nowrap!important;
  text-align:right!important;
  font-size:clamp(5.8px,.56vw,6.5px)!important;
  letter-spacing:.055em!important;
}
@media(max-width:430px){
  .eco-cs-support-console>footer{
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .eco-cs-support-console>footer>span:first-child{
    flex:0 0 auto;
  }
  .eco-cs-support-console>footer .eco-cs-support-legal-note{
    flex:1 1 auto;
    min-width:0;
    font-size:clamp(5.2px,1.48vw,6px)!important;
    letter-spacing:.02em!important;
  }
}

/* =========================================================
 * ECHOLOGISTS 6.67 — one-time Support payment + iOS/mobile hardening
 * ========================================================= */
/* A voluntary contribution is a one-time flow. Do not invite tokenization on
   this checkout, and prevent stale gateway markup from reserving space. */
body.eco-cs-support-checkout #payment :is(
  .woocommerce-SavedPaymentMethods-saveNew,
  .wc-saved-payment-methods-save-new,
  .eco-cs-save-payment-row,
  .wc-stripe-save-source,
  [class*="save-payment-method"]
){display:none!important}

/* iOS/mobile Support page: use deliberate stacked surfaces rather than a
   compressed desktop split. Safe-area gutters prevent edge collisions. */
@media(max-width:820px){
  body.eco-cs-support-page-route .entry-content{width:100%!important;max-width:none!important;padding:0!important}
  .eco-cs-support-page{
    width:auto!important;
    max-width:none!important;
    margin:12px max(10px,env(safe-area-inset-right)) 44px max(10px,env(safe-area-inset-left))!important;
    grid-template-columns:minmax(0,1fr)!important;
    border-color:rgba(74,255,145,.14)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
  }
  .eco-cs-support-page__intro{
    padding:26px 18px 22px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  .eco-cs-support-page__intro h1{
    margin:14px 0 13px!important;
    font-size:clamp(21px,6.4vw,29px)!important;
    line-height:1.05!important;
    letter-spacing:.012em!important;
    white-space:nowrap!important;
  }
  .eco-cs-support-page__intro>p{font-size:11px!important;line-height:1.65!important}
  .eco-cs-support-page__purpose{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    margin:20px 0 24px!important;
  }
  .eco-cs-support-page__purpose span{
    min-width:0!important;
    padding:6px 3px!important;
    text-align:center!important;
    font-size:6px!important;
    letter-spacing:.08em!important;
  }
  .eco-cs-support-page__principles article{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
    padding:14px 2px!important;
  }
  .eco-cs-support-page__principles strong{font-size:8.5px!important}
  .eco-cs-support-page__principles span{font-size:9.5px!important;line-height:1.52!important}
  .eco-cs-support-sector{right:-62px!important;top:18px!important;width:190px!important;height:162px!important;opacity:.065!important}
  .eco-cs-support-trace{display:none!important}
  .eco-cs-support-console{
    padding:24px 16px 26px!important;
    justify-content:flex-start!important;
  }
  .eco-cs-support-console header{margin-bottom:18px!important;gap:10px!important}
  .eco-cs-support-console header h2{font-size:20px!important;line-height:1.18!important}
  .eco-cs-support-currency{margin:0 0 15px!important}
  .eco-cs-support-currency .eco-cs-currency-panel--support{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
  }
  .eco-cs-support-currency .eco-cs-currency-panel__switcher,
  .eco-cs-support-currency .eco-cs-currency-panel__switcher select{width:100%!important;max-width:none!important}
  .eco-cs-support-currency .eco-cs-currency-panel__switcher select{min-height:40px!important}
  .eco-cs-support-amounts{gap:7px!important}
  .eco-cs-support-amount{min-height:62px!important}
  .eco-cs-support-custom{margin-bottom:14px!important}
  .eco-cs-support-submit{min-height:52px!important}
  .eco-cs-support-console>footer{font-size:6px!important;gap:8px!important}
}
@media(max-width:430px){
  .eco-cs-support-page__intro h1{font-size:clamp(20px,6.1vw,26px)!important}
  .eco-cs-support-page__purpose{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eco-cs-support-console>footer{grid-template-columns:1fr!important}
  .eco-cs-support-console>footer .eco-cs-support-legal-note{white-space:normal!important}
}

/* Support checkout mobile hierarchy: billing must always precede payment. The
   flex order is intentional because gateway updates can reinsert review DOM. */
@media(max-width:900px){
  body.eco-cs-support-checkout .woocommerce{
    width:calc(100% - 16px)!important;
    max-width:720px!important;
    padding-top:max(54px,calc(var(--eco-cs-mobile-header-offset,72px) - 8px))!important;
    padding-bottom:44px!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro{margin-bottom:12px!important}
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin-top:10px!important;
    gap:0!important;
  }
  body.eco-cs-support-checkout #customer_details{
    order:1!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:22px 18px!important;
  }
  body.eco-cs-support-checkout #order_review_heading{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  body.eco-cs-support-checkout #order_review{
    order:3!important;
    width:100%!important;
    margin:0!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.eco-cs-support-checkout .woocommerce{width:calc(100% - 12px)!important;padding-top:max(50px,calc(var(--eco-cs-mobile-header-offset,72px) - 12px))!important}
  .eco-cs-support-checkout-intro{padding:18px 15px!important}
  .eco-cs-support-checkout-intro h1{font-size:clamp(23px,7vw,31px)!important}
  .eco-cs-support-checkout-intro p{font-size:10px!important}
  body.eco-cs-support-checkout #customer_details{padding:20px 15px!important}
  body.eco-cs-support-checkout #order_review_heading{padding:15px 16px 11px!important}
}



/* =========================================================
 * ECHOLOGISTS 6.70 — Support mobile typography parity
 * Preserve the exact desktop type system on iOS/mobile. Only responsive
 * font sizes change; family, weight, casing and tracking stay canonical.
 * ========================================================= */
@media(max-width:820px){
  body.eco-cs-support-page-route,
  body.eco-cs-support-checkout{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* /support — same typography contracts as desktop. */
  .eco-cs-support-page,
  .eco-cs-support-page button,
  .eco-cs-support-page input,
  .eco-cs-support-page select{
    font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
  }
  .eco-cs-support-page__intro>small,
  .eco-cs-support-console header small,
  .eco-cs-support-page__purpose span,
  .eco-cs-support-page__principles b,
  .eco-cs-support-page__principles strong,
  .eco-cs-support-custom>span:first-child,
  .eco-cs-support-status,
  .eco-cs-support-console>footer,
  .eco-cs-support-currency .eco-cs-currency-panel__status small,
  .eco-cs-support-currency .eco-cs-currency-panel__status strong,
  .eco-cs-support-currency .eco-cs-currency-panel__switcher select,
  .eco-cs-support-amount small,
  .eco-cs-support-amount strong,
  .eco-cs-support-input,
  .eco-cs-support-input input,
  .eco-cs-support-submit{
    font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
  }
  .eco-cs-support-page__intro h1{
    font-family:"VCR OSD Mono","OCR A Std","Courier New",monospace!important;
    font-weight:400!important;
    text-transform:lowercase!important;
    letter-spacing:.045em!important;
  }
  .eco-cs-support-page__intro>p,
  .eco-cs-support-page__principles span{
    font-family:var(--eco-cs-soft,"Space Grotesk",sans-serif)!important;
    font-weight:500!important;
  }
  .eco-cs-support-console header h2{
    font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
    font-weight:700!important;
    letter-spacing:.025em!important;
  }
  .eco-cs-support-amount strong{font-weight:600!important}
  .eco-cs-support-submit{font-weight:750!important;letter-spacing:.13em!important}

  /* Support checkout — keep desktop title/subtitle/form hierarchy on mobile. */
  body.eco-cs-support-checkout .woocommerce,
  body.eco-cs-support-checkout .woocommerce form,
  body.eco-cs-support-checkout .woocommerce input,
  body.eco-cs-support-checkout .woocommerce select,
  body.eco-cs-support-checkout .woocommerce textarea,
  body.eco-cs-support-checkout .woocommerce button{
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  .eco-cs-support-checkout-intro,
  .eco-cs-support-checkout-intro>small,
  body.eco-cs-support-checkout #order_review_heading::before,
  body.eco-cs-support-checkout .woocommerce form .form-row label,
  body.eco-cs-support-checkout #order_review table,
  body.eco-cs-support-checkout #payment,
  body.eco-cs-support-checkout #place_order{
    font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
  }
  .eco-cs-support-checkout-intro h1{
    font-family:"VCR OSD Mono","OCR A Std","Courier New",monospace!important;
    font-weight:500!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
  }
  .eco-cs-support-checkout-intro p{
    font-family:var(--eco-cs-soft,"Space Grotesk",sans-serif)!important;
    font-weight:500!important;
  }
  .eco-cs-support-checkout-intro>strong,
  body.eco-cs-support-checkout .woocommerce-billing-fields>h3,
  body.eco-cs-support-checkout #order_review_heading{
    font-family:var(--eco-cs-display,"Space Grotesk",sans-serif)!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields>h3{
    font-weight:650!important;
    letter-spacing:-.025em!important;
  }
  body.eco-cs-support-checkout #place_order{
    font-weight:750!important;
    letter-spacing:.06em!important;
  }
}

@media(max-width:430px){
  /* Keep the desktop VCR character spacing instead of the compressed iOS override. */
  .eco-cs-support-page__intro h1{
    letter-spacing:.045em!important;
  }
}


/* ECHOLOGISTS 6.71 — Support checkout native Express Checkout placement. */
body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{
  grid-column:1/-1!important;
  grid-row:1!important;
}
body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{
  grid-row:2 / span 2!important;
}
body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review_heading{
  grid-row:2!important;
}
body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review{
  grid-row:3!important;
}
@media(max-width:900px){
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{order:0!important}
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{order:1!important}
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review_heading{order:2!important}
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review{order:3!important}
}


/* =========================================================
 * ECHOLOGISTS 6.79 — SUPPORT iOS / MOBILE DESKTOP PARITY
 * Preserve the desktop visual language. Mobile changes geometry only.
 * ========================================================= */
@media(max-width:900px){
  body.eco-cs-support-page-route,
  body.eco-cs-support-checkout{
    overflow-x:clip!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* SUPPORT PAGE — same desktop shell, simply stacked. */
  body.eco-cs-support-page-route .entry-content{
    width:100%!important;
    max-width:none!important;
    padding-inline:0!important;
  }
  .eco-cs-support-page{
    width:min(100% - 24px,720px)!important;
    max-width:720px!important;
    margin:18px auto 54px!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    border:1px solid rgba(74,255,145,.13)!important;
    box-shadow:0 22px 64px rgba(0,0,0,.25)!important;
    overflow:hidden!important;
  }
  .eco-cs-support-page__intro{
    padding:34px 28px 30px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  .eco-cs-support-page__intro h1{
    margin:18px 0 16px!important;
    font-size:clamp(25px,7.3vw,36px)!important;
    line-height:1.02!important;
    letter-spacing:.045em!important;
    white-space:normal!important;
  }
  .eco-cs-support-page__intro>p{
    max-width:58ch!important;
    font-size:12px!important;
    line-height:1.8!important;
  }
  .eco-cs-support-page__purpose{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:25px 0 34px!important;
  }
  .eco-cs-support-page__purpose span{
    flex:0 0 auto!important;
    min-width:0!important;
    padding:6px 8px!important;
    font-size:7px!important;
    letter-spacing:.14em!important;
    text-align:left!important;
  }
  .eco-cs-support-page__principles article{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:13px!important;
    margin:0 -10px!important;
    padding:16px 10px!important;
  }
  .eco-cs-support-page__principles strong{font-size:9px!important}
  .eco-cs-support-page__principles span{font-size:10px!important;line-height:1.58!important}
  .eco-cs-support-sector{
    left:auto!important;
    right:-44px!important;
    top:42px!important;
    width:220px!important;
    height:186px!important;
    opacity:.105!important;
  }
  .eco-cs-support-page.is-ready .eco-cs-support-sector{opacity:.14!important}
  .eco-cs-support-trace{
    display:block!important;
    right:22px!important;
    bottom:28px!important;
    width:min(220px,44vw)!important;
    opacity:.10!important;
  }
  .eco-cs-support-console{
    padding:34px 28px 36px!important;
    justify-content:center!important;
    background:linear-gradient(180deg,rgba(12,17,14,.985),rgba(7,10,8,.99))!important;
  }
  .eco-cs-support-console header{
    margin-bottom:24px!important;
    gap:14px!important;
  }
  .eco-cs-support-console header h2{
    font-size:clamp(18px,5.6vw,24px)!important;
    line-height:1.18!important;
  }
  .eco-cs-support-currency{margin-bottom:18px!important}
  .eco-cs-support-currency .eco-cs-currency-panel--support{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:12px!important;
  }
  .eco-cs-support-currency .eco-cs-currency-panel__switcher,
  .eco-cs-support-currency .eco-cs-currency-panel__switcher select{
    width:auto!important;
    max-width:100%!important;
  }
  .eco-cs-support-amounts{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    margin-bottom:14px!important;
  }
  .eco-cs-support-amount{min-height:72px!important}
  .eco-cs-support-custom{margin-bottom:18px!important}
  .eco-cs-support-submit{min-height:50px!important}
  .eco-cs-support-console>footer{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:space-between!important;
    gap:15px!important;
    font-size:6.5px!important;
  }

  /* SUPPORT CHECKOUT — keep the desktop panels and type hierarchy. */
  body.eco-cs-support-checkout .woocommerce{
    width:min(100% - 24px,760px)!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding-top:calc(var(--eco-cs-mobile-header-offset,72px) + 16px)!important;
    padding-bottom:60px!important;
  }
  .eco-cs-support-checkout-intro{
    margin:0 0 16px!important;
    padding:24px 22px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 18px!important;
    align-items:end!important;
  }
  .eco-cs-support-checkout-intro>small{grid-column:1/-1!important}
  .eco-cs-support-checkout-intro h1{
    margin:0 0 6px!important;
    font-size:clamp(25px,7vw,34px)!important;
    line-height:1.05!important;
    letter-spacing:.025em!important;
  }
  .eco-cs-support-checkout-intro p{
    font-size:11px!important;
    line-height:1.65!important;
  }
  .eco-cs-support-checkout-intro>strong{
    justify-self:end!important;
    align-self:end!important;
    font-size:18px!important;
  }
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:14px auto 0!important;
    gap:14px!important;
  }
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{
    order:0!important;
    width:100%!important;
    margin:0!important;
  }
  body.eco-cs-support-checkout #customer_details,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{
    order:1!important;
    width:100%!important;
    margin:0!important;
    padding:30px 28px!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    background:var(--eco-cs-bg2)!important;
  }
  body.eco-cs-support-checkout #order_review_heading,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review_heading{
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:17px 20px 12px!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    border-bottom:0!important;
    background:linear-gradient(110deg,var(--eco-cs-green-faint),transparent 72%),var(--eco-cs-bg3)!important;
  }
  body.eco-cs-support-checkout #order_review,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review{
    order:3!important;
    width:100%!important;
    margin:0!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    border-top:0!important;
    background:var(--eco-cs-bg2)!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 16px!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper :is(
    #billing_email_field,#billing_phone_field,#billing_country_field,#billing_address_1_field,#billing_address_2_field
  ){grid-column:1/-1!important}
  body.eco-cs-support-checkout .woocommerce form .form-row input.input-text,
  body.eco-cs-support-checkout .woocommerce form .form-row textarea,
  body.eco-cs-support-checkout .woocommerce form .form-row select,
  body.eco-cs-support-checkout .select2-container .select2-selection{
    font-size:16px!important;
  }
  body.eco-cs-support-checkout #payment .place-order{
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.eco-cs-support-checkout #eco-cs-paypal-direct-button,
  body.eco-cs-support-checkout #place_order{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(max-width:520px){
  .eco-cs-support-page{
    width:calc(100% - 18px)!important;
    margin-top:12px!important;
  }
  .eco-cs-support-page__intro{padding:30px 20px 26px!important}
  .eco-cs-support-console{padding:30px 20px 32px!important}
  .eco-cs-support-page__intro h1{font-size:clamp(24px,8vw,31px)!important}
  .eco-cs-support-amounts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .eco-cs-support-amount{min-height:68px!important}
  .eco-cs-support-console>footer{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .eco-cs-support-console>footer .eco-cs-support-legal-note{
    text-align:left!important;
    white-space:normal!important;
  }

  body.eco-cs-support-checkout .woocommerce{
    width:calc(100% - 18px)!important;
    padding-top:calc(var(--eco-cs-mobile-header-offset,72px) + 12px)!important;
  }
  .eco-cs-support-checkout-intro{
    padding:22px 18px!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .eco-cs-support-checkout-intro>strong{
    justify-self:start!important;
    font-size:17px!important;
  }
  body.eco-cs-support-checkout #customer_details,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{
    padding:26px 20px!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper .form-row{
    grid-column:1/-1!important;
  }
}

/* Daylight mobile surfaces must remain identical to desktop daylight. */
@media(max-width:900px){
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) .eco-cs-support-console{
    background:linear-gradient(180deg,#fff,#f3f7f4)!important;
  }
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #customer_details,
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #order_review{
    background:#fff!important;
    border-color:rgba(22,73,42,.16)!important;
  }
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #order_review_heading{
    background:#f5f8f6!important;
    border-color:rgba(22,73,42,.16)!important;
  }
}


/* =========================================================
 * ECHOLOGISTS 6.81 — SUPPORT MOBILE TITLE + CHECKOUT FORMAT AUTHORITY
 * Final mobile authority layer:
 * - support_echologists stays VCR OSD Mono and single-line
 * - support checkout keeps the desktop visual system while stacking cleanly
 * ========================================================= */
@media(max-width:900px){
  body.eco-cs-support-page-route .eco-cs-support-page__intro h1{
    font-family:"VCR OSD Mono","OCR A Std","Courier New",monospace!important;
    font-weight:400!important;
    font-size:clamp(19px,5vw,30px)!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    text-transform:lowercase!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    max-width:none!important;
  }

  body.eco-cs-support-checkout .woocommerce{
    width:min(calc(100% - 20px),760px)!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding-top:calc(var(--eco-cs-mobile-header-offset,72px) + 12px)!important;
    padding-bottom:58px!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro{
    width:100%!important;
    margin:0 0 16px!important;
    padding:24px 22px!important;
    border:1px solid var(--eco-cs-border)!important;
    background:linear-gradient(110deg,var(--eco-cs-green-faint),transparent 58%),var(--eco-cs-bg2)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 18px!important;
    align-items:end!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro>small{
    grid-column:1/-1!important;
    font:400 8px/1 var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
    letter-spacing:.16em!important;
    text-transform:lowercase!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro h1{
    margin:0 0 6px!important;
    font:500 clamp(24px,6.6vw,34px)/1.05 "VCR OSD Mono","OCR A Std","Courier New",monospace!important;
    letter-spacing:.025em!important;
    color:var(--eco-cs-text)!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro p{
    margin:0!important;
    max-width:60ch!important;
    font:500 11px/1.65 var(--eco-cs-soft,"Space Grotesk",sans-serif)!important;
    color:var(--eco-cs-text-mid)!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro>strong{
    justify-self:end!important;
    align-self:end!important;
    font:700 18px/1 var(--eco-cs-display,"Space Grotesk",sans-serif)!important;
    color:var(--eco-cs-green)!important;
    white-space:nowrap!important;
  }

  body.eco-cs-support-checkout form.checkout.woocommerce-checkout,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:14px auto 0!important;
    gap:14px!important;
  }
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{order:0!important;width:100%!important;margin:0!important}
  body.eco-cs-support-checkout #customer_details,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{
    order:1!important;
    width:100%!important;
    margin:0!important;
    padding:28px 24px!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    background:var(--eco-cs-bg2)!important;
  }
  body.eco-cs-support-checkout #order_review_heading,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review_heading{
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:17px 20px 12px!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    border-bottom:0!important;
    background:linear-gradient(110deg,var(--eco-cs-green-faint),transparent 72%),var(--eco-cs-bg3)!important;
  }
  body.eco-cs-support-checkout #order_review,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #order_review{
    order:3!important;
    width:100%!important;
    margin:0!important;
    border:1px solid var(--eco-cs-border-dim)!important;
    border-top:0!important;
    background:var(--eco-cs-bg2)!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields>h3{
    margin:0 0 20px!important;
    color:var(--eco-cs-text)!important;
    font:650 22px/1.15 var(--eco-cs-display,"Space Grotesk",sans-serif)!important;
    letter-spacing:-.025em!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 16px!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper :is(#billing_email_field,#billing_phone_field,#billing_country_field,#billing_address_1_field,#billing_address_2_field){grid-column:1/-1!important}
  body.eco-cs-support-checkout .woocommerce form .form-row label,
  body.eco-cs-support-checkout #order_review,
  body.eco-cs-support-checkout #payment,
  body.eco-cs-support-checkout #place_order{
    font-family:var(--eco-cs-mono,"JetBrains Mono",monospace)!important;
  }
}

@media(max-width:520px){
  body.eco-cs-support-page-route .eco-cs-support-page__intro h1{
    font-size:clamp(18px,5.9vw,24px)!important;
    letter-spacing:.025em!important;
  }
  body.eco-cs-support-checkout .woocommerce{
    width:calc(100% - 18px)!important;
    padding-top:calc(var(--eco-cs-mobile-header-offset,72px) + 10px)!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro{
    padding:22px 18px!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.eco-cs-support-checkout .eco-cs-support-checkout-intro>strong{
    justify-self:start!important;
    font-size:17px!important;
  }
  body.eco-cs-support-checkout #customer_details,
  body.eco-cs-support-checkout form.checkout.woocommerce-checkout.eco-cs-has-express #customer_details{
    padding:24px 18px!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  body.eco-cs-support-checkout .woocommerce-billing-fields__field-wrapper .form-row{
    grid-column:1/-1!important;
  }
}

@media(max-width:900px){
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout .eco-cs-support-checkout-intro{
    background:#fff!important;
    border-color:rgba(22,73,42,.16)!important;
  }
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout .eco-cs-support-checkout-intro h1{color:#17271e!important}
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout .eco-cs-support-checkout-intro p{color:#5f6f66!important}
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout .eco-cs-support-checkout-intro>strong{color:#17633a!important}
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #customer_details,
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #order_review{
    background:#fff!important;
    border-color:rgba(22,73,42,.16)!important;
  }
  :is(html[data-eco-theme="light"],body.eco-daylight,body.daylight) body.eco-cs-support-checkout #order_review_heading{
    background:#f5f8f6!important;
    border-color:rgba(22,73,42,.16)!important;
  }
}
