.ehp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:2px}
.ehp-choice-label{grid-column:1/-1;color:#9ca7ae;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ehp-actions>button{min-width:0!important;min-height:54px!important;padding:10px 9px!important;border-radius:10px!important;line-height:1.15!important;transition:border-color .2s,background .2s,transform .2s,opacity .2s!important}
.ehp-actions>.ehp-find-parts,.ehp-actions>.ehp-build-car{grid-column:auto!important;width:100%!important;margin:0!important}
.ehp-actions>button span,.ehp-actions>button small{display:block}
.ehp-actions>button span{font-size:11px;font-weight:900;letter-spacing:-.01em}
.ehp-actions>button small{margin-top:4px;font-size:7px;font-weight:700;letter-spacing:.02em;opacity:.72}
.ehp-find-parts{border:1px solid #ef3340!important;background:linear-gradient(135deg,#ef3340,#b91725)!important;color:#fff!important}
.ehp-build-car{border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(145deg,#1a2229,#10151a)!important;color:#f5f7f8!important}
.ehp-vehicle-ready .ehp-build-car:hover{border-color:#ef3340!important;background:linear-gradient(145deg,#252f37,#141a20)!important;transform:translateY(-1px)}
.ehp-actions>button:disabled{cursor:not-allowed!important;filter:saturate(.35)!important;opacity:.45!important}
.es2-counts,.echo-system-stats,.em-system-stats,.em-catalog-proof,.em-live-proof,.es2-preview-head{display:none!important}
.em-systems-section[data-echo-build-primary="1"]{padding-top:78px!important;padding-bottom:84px!important}
.em-systems-section[data-echo-build-primary="1"] .em-section-head{margin-bottom:28px!important}
.em-systems-section[data-echo-build-primary="1"] .em-section-head h2{font-size:clamp(42px,5vw,72px)!important;letter-spacing:-.045em!important}
.em-systems-section[data-echo-build-primary="1"] .em-section-head .em-eyebrow{font-size:11px!important;letter-spacing:.18em!important}
.em-systems-section .echo-system-explorer.echo-systems-v2{grid-template-columns:minmax(0,1.45fr) minmax(480px,.95fr)!important;min-height:780px!important;border-radius:28px!important;box-shadow:0 38px 100px rgba(0,0,0,.52)!important}
.em-systems-section .es2-visual{padding:28px 28px 20px!important}
.em-systems-section .es2-stage{height:625px!important}
.em-systems-section .es2-panel{padding:48px 38px 32px!important}
.em-systems-section .es2-panel h3{font-size:42px!important}
.em-systems-section .es2-sub{font-size:14px!important;line-height:1.55!important}
.em-systems-section .es2-categories{gap:9px!important;margin-top:20px!important}
.em-systems-section .es2-categories a{padding:11px 13px!important;font-size:10px!important}
.em-systems-section .es2-preview-head{margin:24px 0 11px!important;font-size:8px!important}
.em-systems-section .es2-products{gap:9px!important}
.em-systems-section .es2-products>a{grid-template-columns:74px 1fr!important;min-height:82px!important;padding:8px!important}
.em-systems-section .es2-products>a>span{width:64px!important;height:64px!important}
.em-systems-section .es2-products b{font-size:11px!important}
.em-systems-section .es2-products small{font-size:9px!important}
.em-systems-section .es2-actions{grid-template-columns:1.55fr .8fr!important;gap:10px!important;margin-top:18px!important}
.em-systems-section .es2-actions>button{order:-1;min-height:64px!important;border-color:#ef3340!important;background:linear-gradient(135deg,#ef3340,#aa1421)!important;color:#fff!important;font-size:12px!important;box-shadow:0 14px 32px rgba(239,51,64,.2)!important}
.em-systems-section .es2-actions>a{min-height:64px!important;padding-top:25px!important;border-color:rgba(255,255,255,.16)!important;background:#12181d!important;font-size:10px!important}
.em-systems-section .es2-build-card{min-height:310px!important;padding:38px 30px!important}
.em-systems-section .es2-build-card strong{max-width:360px!important;font-size:34px!important}
.em-systems-section .es2-build-card p{max-width:360px!important;font-size:13px!important}
.ehp-review-gate{display:grid;gap:5px;margin:16px 0;padding:12px 13px;border:1px solid rgba(239,51,64,.5);border-left:3px solid #ef3340;background:rgba(239,51,64,.07)}
.ehp-review-gate strong{color:#ff6d77;font-size:9px;font-weight:900;letter-spacing:.13em}
.ehp-review-gate span{color:#aab4ba;font-size:9px;line-height:1.45}
.ehp-builder-intro{margin:22px 0 14px;padding:16px;border-left:3px solid #ef3340;background:#0a0e11;color:#b7c1c7;font-size:11px;line-height:1.55}
.ehp-stage-grid{display:grid;gap:10px}
.ehp-stage-grid>button{display:grid;grid-template-columns:78px 1fr auto;grid-template-rows:auto auto;gap:4px 14px;align-items:center;min-height:100px;padding:17px 18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#171e23,#10151a);color:#fff;text-align:left;cursor:pointer;transition:.22s}
.ehp-stage-grid>button:hover{border-color:#ef3340;transform:translateX(-3px);box-shadow:0 14px 35px rgba(0,0,0,.32)}
.ehp-stage-grid small{grid-column:1;color:#ef3340;font-size:7px;font-weight:900;letter-spacing:.12em}
.ehp-stage-grid strong{grid-column:1;grid-row:2;color:#fff;font-size:24px;letter-spacing:-.03em}
.ehp-stage-grid span{grid-column:2;grid-row:1/3;color:#98a4ab;font-size:10px;line-height:1.45}
.ehp-stage-grid b{grid-column:3;grid-row:1/3;color:#fff;font-size:8px;white-space:nowrap}
.ehp-recipe-summary{display:grid;grid-template-columns:92px 1fr;align-items:center;margin:24px 0 14px;border:1px solid rgba(255,255,255,.09);background:#090d10}
.ehp-recipe-summary>span{padding:15px;text-align:center;border-right:1px solid rgba(255,255,255,.09)}
.ehp-recipe-summary b,.ehp-recipe-summary small{display:block}.ehp-recipe-summary b{color:#fff;font-size:24px}.ehp-recipe-summary small{color:#707e86;font-size:7px;letter-spacing:.1em}.ehp-recipe-summary p{margin:0;padding:14px;color:#9aa6ad;font-size:10px;line-height:1.45}
.ehp-recipe-list{display:grid;gap:7px}
.ehp-recipe-list>div{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:#151b20}
.ehp-recipe-list i{grid-row:1/3;color:#ef3340;font-size:9px;font-style:normal;font-weight:900}.ehp-recipe-list strong{color:#fff;font-size:10px}.ehp-recipe-list span{color:#77858d;font-size:8px}.ehp-recipe-list b{grid-column:3;grid-row:1/3;padding:5px 7px;border:1px solid rgba(239,51,64,.45);color:#ff6973;font-size:7px;letter-spacing:.09em}
.ehp-stage-back{margin-top:16px!important}
.ehp-live-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 14px;border:1px solid rgba(255,255,255,.1);background:#090d10}.ehp-live-progress>span{padding:14px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.ehp-live-progress>span:last-child{border-right:0}.ehp-live-progress b,.ehp-live-progress small{display:block}.ehp-live-progress b{color:#fff;font-size:23px}.ehp-live-progress small{margin-top:3px;color:#718089;font-size:6px;font-weight:900;letter-spacing:.1em}
.ehp-connected-groups{display:grid;gap:8px}.ehp-connected-group{border:1px solid rgba(255,255,255,.08);background:#11171b}.ehp-connected-group>header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:48px;padding:9px 11px}.ehp-connected-group>header i{color:#ef3340;font-size:8px;font-style:normal;font-weight:900}.ehp-connected-group>header strong{color:#fff;font-size:10px}.ehp-connected-group>header b{padding:5px 7px;border:1px solid rgba(255,255,255,.13);color:#8e9aa1;font-size:6px;letter-spacing:.08em}.ehp-connected-group.is-connected>header b{border-color:rgba(61,200,132,.45);color:#65d9a1}.ehp-connected-group.is-partial>header b{border-color:rgba(241,171,65,.45);color:#f1ab41}.ehp-connected-group.is-missing>p{margin:0;padding:0 12px 12px;color:#7f8b92;font-size:8px;line-height:1.45}.ehp-connected-group>div{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.06)}
.ehp-product-card{display:grid!important;grid-template-columns:48px 1fr auto!important;gap:10px!important;align-items:center!important;min-height:64px!important;padding:8px 10px!important;background:#0b0f12!important;text-decoration:none!important}.ehp-product-image{display:block;width:48px;height:48px;overflow:hidden;background:#fff}.ehp-product-image img{width:100%;height:100%;object-fit:contain}.ehp-product-copy{display:grid;gap:2px;min-width:0}.ehp-product-copy small{color:#78858c;font-size:6px;font-weight:800;text-transform:uppercase}.ehp-product-copy strong{overflow:hidden;color:#f4f6f7;font-size:9px;line-height:1.3;text-overflow:ellipsis}.ehp-product-copy b{color:#dce2e5;font-size:9px}.ehp-product-card>i{padding:5px 6px;border:1px solid rgba(239,51,64,.35);color:#ff6973;font-size:6px;font-style:normal;font-weight:900}.ehp-product-card>i.is-connected{border-color:rgba(61,200,132,.4);color:#65d9a1}
.ehp-build-actions{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:12px}.ehp-build-actions a,.ehp-build-actions button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border:1px solid rgba(255,255,255,.14);font-size:8px;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.ehp-build-actions a{border-color:#ef3340;background:linear-gradient(135deg,#ef3340,#aa1421);color:#fff}.ehp-build-actions button{background:#12181d;color:#aeb8bd;cursor:pointer}
.ehp-builder-exit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border:1px solid rgba(255,255,255,.12);background:#0d1216;color:#9eabb2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ehp-mobile-build-button,.ehp-mobile-builder-host{display:none}
@media(max-width:900px){
  .em-systems-section[data-echo-build-primary="1"]{padding-top:48px!important;padding-bottom:64px!important}
  .em-systems-section .echo-system-explorer.echo-systems-v2{display:block!important;min-height:0!important;scroll-margin-top:82px}
  .em-systems-section .es2-stage{height:460px!important}
  .em-systems-section .es2-panel{top:max(12px,calc(env(safe-area-inset-top) + 8px))!important;right:8px!important;bottom:calc(max(var(--ehp-mobile-nav-height,72px),72px) + env(safe-area-inset-bottom) + 12px)!important;left:8px!important;display:flex!important;flex-direction:column!important;width:auto!important;height:auto!important;max-height:none!important;padding:38px 16px 0!important;overflow:hidden!important;overscroll-behavior:contain!important;border-radius:20px!important}
  .em-systems-section .es2-panel-content{display:grid!important;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)!important;flex:1 1 auto!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important;overscroll-behavior:contain!important}
  .em-systems-section .es2-panel-content>[data-products]{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .em-systems-section .ehp-es2-footer{position:relative!important;z-index:8!important;display:block!important;flex:0 0 auto!important;margin:0 -2px!important;padding:10px 2px 12px!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#10151a!important}
  .em-systems-section .ehp-es2-footer[hidden]{display:none!important}
  .em-systems-section .es2-actions{position:relative!important;z-index:8!important;bottom:auto!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;margin:0!important;padding:0!important;background:#10151a!important}
  .em-systems-section .es2-actions>button{order:-1}
  .em-systems-section .echo-system-explorer.ehp-builder-active .es2-visual{display:none!important}
  .em-systems-section .echo-system-explorer.ehp-builder-active .es2-panel{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:30px 20px calc(var(--ehp-mobile-nav-height,76px) + 28px)!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;border-radius:18px!important}
  .em-systems-section .echo-system-explorer.ehp-builder-active .es2-panel-content{max-height:none!important;padding-bottom:0!important;overflow:visible!important}
}
@media(max-width:820px){
  body.echo-mobile-v2 .em-mobile-vehicle-shell{width:100%!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle{display:grid!important;grid-template-columns:48px minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;min-height:92px!important;padding:16px!important;text-align:left!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:13px!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-copy{display:grid!important;gap:3px!important;min-width:0!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-copy small{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-copy strong{overflow:hidden!important;font-size:18px!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-copy>span{overflow:hidden!important;font-size:11px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-state{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;font-size:20px!important}

  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"]{bottom:calc(var(--echo-mobile-nav-height,68px) + env(safe-area-inset-bottom) + 8px)!important;display:flex!important;flex-direction:column!important;width:calc(100% - 16px)!important;max-height:calc(100dvh - var(--echo-mobile-nav-height,68px) - env(safe-area-inset-bottom) - 24px)!important;margin:0 8px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;background:linear-gradient(165deg,#151c22,#090d10)!important;box-shadow:0 24px 70px rgba(0,0,0,.68)!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"][aria-hidden="true"]{display:none!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-handle{flex:0 0 auto!important;margin:9px auto 3px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-head{position:sticky!important;z-index:3!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:68px!important;padding:10px 14px 12px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:rgba(12,17,21,.97)!important;backdrop-filter:blur(16px)!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-head h2{margin:2px 0 0!important;font-size:24px!important;line-height:1!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-kicker{font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:13px!important;font-size:28px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-vehicle-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:16px 14px calc(24px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-field label{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-field select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:0 42px 0 15px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background-color:#0d1318!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:58px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-field select:focus{border-color:#ef3340!important;box-shadow:0 0 0 3px rgba(239,51,64,.16)!important;outline:0!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:4px 0 0!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-choice-label{grid-column:1!important;margin-bottom:1px!important;font-size:9px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions>button{width:100%!important;min-height:64px!important;margin:0!important;padding:13px 16px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions>.ehp-build-car{order:1!important;border-color:#ef3340!important;background:linear-gradient(135deg,#ef3340,#aa1421)!important;color:#fff!important;box-shadow:0 12px 28px rgba(239,51,64,.2)!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions>.ehp-find-parts{order:2!important;border-color:rgba(255,255,255,.18)!important;background:linear-gradient(145deg,#1a2229,#10151a)!important;color:#f5f7f8!important;box-shadow:none!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions>button span{font-size:15px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .ehp-actions>button small{font-size:9px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-fit-note{grid-column:1!important;margin:0!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:#0a0f13!important;font-size:11px!important;line-height:1.45!important}
  .ehp-mobile-build-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:86px;margin:10px 0 0;padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(145deg,#171e23,#10151a);color:#fff;text-align:left;box-shadow:0 14px 34px rgba(0,0,0,.24)}
  .ehp-mobile-build-button span,.ehp-mobile-build-button small,.ehp-mobile-build-button strong,.ehp-mobile-build-button em{display:block}
  .ehp-mobile-build-button small{color:#9ca8af;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .ehp-mobile-build-button strong{margin-top:3px;font-size:22px;line-height:1;letter-spacing:-.035em}
  .ehp-mobile-build-button em{margin-top:7px;color:#b7c1c7;font-size:10px;font-style:normal;font-weight:800}
  .ehp-mobile-build-button.is-ready{border-color:#ef3340;background:linear-gradient(135deg,#ef3340,#aa1421);box-shadow:0 16px 36px rgba(239,51,64,.23)}
  .ehp-mobile-build-button.is-ready small,.ehp-mobile-build-button.is-ready em{color:rgba(255,255,255,.78)}
  .ehp-mobile-build-button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.48}
  .ehp-mobile-builder-host{display:block;margin:16px 0 0;padding:0 0 calc(var(--ehp-mobile-nav-height,76px) + 24px);scroll-margin-top:70px}
  .ehp-mobile-builder-host[hidden]{display:none!important}
  .ehp-mobile-builder-host .es2-panel{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:26px 16px 24px!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;background:linear-gradient(160deg,#11171c,#090d10)!important;box-shadow:0 24px 56px rgba(0,0,0,.38)!important}
  .ehp-mobile-builder-host .es2-panel-content{display:block!important;max-height:none!important;padding:0!important;overflow:visible!important}
  .ehp-mobile-builder-host .es2-panel h3{margin:5px 0 8px!important;color:#fff!important;font-size:32px!important;line-height:1!important}
  .ehp-mobile-builder-host .es2-kicker{color:#ff6d77!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
  .ehp-mobile-builder-host .es2-sub{color:#a9b4ba!important;font-size:12px!important;line-height:1.5!important}
  body.ehp-mobile-building .em-mobile-system-merch{display:none!important}
}
@media(max-width:520px){
  .ehp-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:8px}
  .ehp-choice-label{grid-column:1;order:0;font-size:10px}
  .ehp-actions>button{min-height:66px!important;padding:13px 14px!important}
  .ehp-actions>button span{font-size:14px}
  .ehp-actions>button small{font-size:9px}
  .ehp-actions>.ehp-build-car{order:1;border-color:#ef3340!important;background:linear-gradient(135deg,#ef3340,#aa1421)!important;box-shadow:0 12px 28px rgba(239,51,64,.24)!important}
  .ehp-actions>.ehp-find-parts{order:2;border-color:rgba(255,255,255,.2)!important;background:linear-gradient(145deg,#1a2229,#10151a)!important;color:#f5f7f8!important}
  .em-systems-section[data-echo-build-primary="1"] .em-section-head h2{font-size:36px!important;line-height:.98!important}
  .em-systems-section .es2-stage{height:390px!important}
  .em-systems-section .echo-system-explorer.ehp-builder-active .es2-panel{padding:26px 16px calc(var(--ehp-mobile-nav-height,76px) + 24px)!important}
  .em-systems-section .es2-panel h3{font-size:32px!important;line-height:1!important}
  .em-systems-section .es2-products>a>span{height:74px!important}
  .em-systems-section .es2-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:8px!important}
  .em-systems-section .es2-actions>a,.em-systems-section .es2-actions>button{min-height:58px!important;padding:11px 8px!important}
  .em-systems-section .es2-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;padding-top:11px!important}
  .ehp-builder-intro{font-size:12px;line-height:1.55}
  .ehp-stage-grid>button{grid-template-columns:64px 1fr;min-height:132px;padding:19px 16px}
  .ehp-stage-grid small{font-size:8px}
  .ehp-stage-grid strong{font-size:27px}
  .ehp-stage-grid span{grid-column:2;grid-row:1/3;font-size:11px}
  .ehp-stage-grid b{grid-column:1/3;grid-row:3;margin-top:8px;font-size:9px}
  .ehp-recipe-list>div{grid-template-columns:28px 1fr auto}
  .ehp-live-progress b{font-size:19px}
  .ehp-connected-group>header{grid-template-columns:25px 1fr auto;min-height:54px}
  .ehp-product-card{grid-template-columns:50px 1fr!important;min-height:78px!important}
  .ehp-product-image{width:50px;height:50px}
  .ehp-product-copy strong,.ehp-product-copy b{font-size:10px}
  .ehp-product-card>i{grid-column:2;justify-self:start}
  .ehp-build-actions{grid-template-columns:1fr;gap:10px;margin-top:16px}
  .ehp-build-actions a,.ehp-build-actions button{min-height:58px;font-size:9px}
}
@media(max-width:390px){
  body.echo-mobile-v2 .em-mobile-home-vehicle{grid-template-columns:44px minmax(0,1fr) 32px!important;gap:10px!important;min-height:86px!important;padding:13px!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-icon{width:44px!important;height:44px!important}
  body.echo-mobile-v2 .em-mobile-home-vehicle .em-mobile-vehicle-copy strong{font-size:16px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-head{min-height:62px!important;padding:8px 11px 10px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-sheet-head h2{font-size:21px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-vehicle-form{gap:11px!important;padding:13px 11px 20px!important}
  body.echo-mobile-v2 .em-sheet[data-em-sheet="vehicle"] .em-field select{height:54px!important;min-height:54px!important;line-height:54px!important}
}


/* Echo mobile Systems visual-viewport fix v0.6.3 */
@media (max-width:900px){
  body.echo-mobile-v2:has(.em-systems-section .es2-panel.is-open) .em-mobile-bottom-nav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(100%)!important;
  }
  body.echo-mobile-v2 .em-systems-section .es2-panel.is-open{
    top:calc(env(safe-area-inset-top) + 8px)!important;
    right:8px!important;
    bottom:auto!important;
    left:8px!important;
    width:auto!important;
    height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important;
  }
}



/* Echo mobile Systems compact panel v0.6.6 */
@media (max-width:900px){
  body.echo-mobile-v2.ehp-mobile-systems-open{overflow:hidden!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-mobile-bottom-nav{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open{
    position:fixed!important;inset:0!important;z-index:2147483646!important;
    display:grid!important;grid-template-rows:38px minmax(0,1fr) auto!important;
    width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;
    margin:0!important;padding:max(8px,env(safe-area-inset-top)) 14px max(8px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;
    background:linear-gradient(165deg,#11181d 0%,#090d10 100%)!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-close{
    position:relative!important;inset:auto!important;z-index:3!important;grid-row:1!important;justify-self:end!important;
    width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-panel-content{
    grid-row:2!important;display:grid!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;align-content:start!important;
    min-width:0!important;min-height:0!important;padding:4px 0 0!important;overflow:hidden!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-counts,
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-preview-head{display:none!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-kicker{display:none!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open h3{
    margin:0!important;color:#fff!important;font-size:clamp(28px,8.5vw,38px)!important;line-height:1!important;letter-spacing:-.035em!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-sub{
    margin:7px 0 10px!important;color:#96a2a9!important;font-size:13px!important;line-height:1.35!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-categories{
    display:flex!important;gap:7px!important;min-width:0!important;margin:0 0 10px!important;overflow-x:auto!important;scrollbar-width:none!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-categories::-webkit-scrollbar{display:none!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-categories a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
    min-height:42px!important;padding:9px 14px!important;white-space:nowrap!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open [data-products]{
    min-width:0!important;min-height:0!important;margin:0!important;overflow:hidden!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products{
    display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 8px)/2)!important;align-items:stretch!important;
    width:100%!important;height:100%!important;min-height:0!important;gap:8px!important;
    margin:0!important;padding:0 0 4px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products>a{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(34px,auto) auto!important;align-content:start!important;
    min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;
    gap:6px!important;padding:7px!important;overflow:hidden!important;box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.1)!important;background:#151b20!important;scroll-snap-align:start!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products>a>span{
    display:block!important;width:100%!important;height:clamp(100px,22dvh,180px)!important;min-height:0!important;
    overflow:hidden!important;background:#070b0e!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products>a>span img{
    width:100%!important;height:100%!important;object-fit:contain!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products b{
    display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    margin:0!important;color:#f5f7f8!important;font-size:11px!important;line-height:1.3!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products small{
    margin:0!important;color:#f4d65b!important;font-size:12px!important;font-weight:800!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .ehp-es2-footer{
    grid-row:3!important;display:block!important;min-width:0!important;margin:0!important;
    padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#0d1216!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .ehp-es2-footer[hidden]{display:none!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions{
    display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:8px!important;
    width:100%!important;margin:0!important;padding:0!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>button,
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    width:100%!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:10px!important;
    border-radius:0!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>button{
    order:-1!important;border:1px solid #ef3340!important;background:linear-gradient(135deg,#ef3340,#b11624)!important;
    color:#fff!important;box-shadow:0 12px 26px rgba(239,51,64,.24)!important
  }
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>button i{display:none!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>a{
    border:1px solid rgba(255,255,255,.18)!important;background:#171d21!important;color:#f2f4f5!important
  }
}
@media (max-width:390px){
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open{padding-right:10px!important;padding-left:10px!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products{grid-auto-columns:calc((100% - 7px)/2)!important;gap:7px!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-products>a>span{height:clamp(92px,20dvh,145px)!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>button,
  body.echo-mobile-v2.ehp-mobile-systems-open .em-systems-section .es2-panel.is-open .es2-actions>a{min-height:56px!important;padding:8px 6px!important;font-size:9px!important}
}

/* Echo mobile Systems closed-state fix v0.6.6 */
@media (max-width:900px){
  body.echo-mobile-v2 .em-systems-section .es2-panel:not(.is-open){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }
}


/* Echo mobile duplicate Systems guard v0.7.4 */
@media (max-width: 820px) {
  body.echo-mobile-v2 .em-systems-section.em-desktop-home-only {
    display: none !important;
  }
}
