:root {
    --edoc-shop-green: #79ef35;
    --edoc-shop-green-hi: #96ff5a;
    --edoc-shop-blue: #081523;
    --edoc-shop-ink: #070d13;
    --edoc-shop-panel: #111c27;
    --edoc-shop-panel-2: #172532;
    --edoc-shop-line: rgba(255,255,255,.12);
    --edoc-shop-muted: #aeb9c4;
    --edoc-shop-gold: #c79a4a;
    --edoc-shop-silver: #d7dbe0;
}

.edoc-shop-body { background: var(--edoc-shop-ink)!important; }
.edoc-legal-body main.site-main { width: min(1005px,calc(100% - 40px))!important; margin: 0 auto!important; padding: 72px 36px 90px!important; color: #d8e0e7; background: #0b151e!important; }
.edoc-legal-body main.site-main h1,.edoc-legal-body main.site-main h2 { color: #fff; }
.edoc-legal-body main.site-main h1 { padding-bottom: 22px; border-bottom: 3px solid var(--edoc-shop-green); font-size: clamp(36px,5vw,58px); }
.edoc-legal-body main.site-main h2 { margin-top: 38px; font-size: clamp(23px,3vw,32px); }
.edoc-legal-body main.site-main p,.edoc-legal-body main.site-main li { color: #c7d0d9; font-size: 17px; line-height: 1.7; }
.edoc-legal-body main.site-main a { color: var(--edoc-shop-green); }
.edoc-vehicle-world-hero { padding: 112px 0 100px; background: radial-gradient(circle at 80% 20%,rgba(121,239,53,.17),transparent 30%),linear-gradient(135deg,#07111d,#0c1924); }
.edoc-vehicle-world-hero h1 { max-width: 980px; }
.edoc-vehicle-trust { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.edoc-vehicle-trust span { padding:10px 14px; border:1px solid rgba(121,239,53,.35); border-radius:999px; color:#e9f4ed; background:rgba(121,239,53,.07); font-weight:750; }
.edoc-vehicle-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.edoc-vehicle-listing { display:flex; flex-direction:column; border:1px solid var(--edoc-shop-line); border-radius:16px; background:var(--edoc-shop-panel); overflow:hidden; }
.edoc-vehicle-listing>a { display:block; height:290px; background:#080e14; }
.edoc-vehicle-listing img { width:100%; height:100%; object-fit:cover; }
.edoc-vehicle-listing>div { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:28px; }
.edoc-vehicle-listing h3 { margin-bottom:10px; font-size:29px; }
.edoc-vehicle-listing p { font-size:15px; }
.edoc-vehicle-listing strong { margin:auto 0 22px; padding-top:12px; color:var(--edoc-shop-green); font-size:31px; }
header .header-inner { width:min(1400px,calc(100% - 28px))!important; max-width:1400px!important; gap:14px; }
header .header-inner .site-branding img { max-width:180px!important; height:auto!important; }
header .header-inner nav.site-navigation { flex:1 1 auto!important; width:auto!important; min-width:0; }
header .header-inner nav.site-navigation ul.menu { flex-wrap:nowrap!important; justify-content:flex-end; gap:2px!important; }
header .header-inner nav.site-navigation ul.menu > li > a { padding:8px 5px!important; font-size:11px!important; line-height:1.2; white-space:nowrap!important; }
header .header-inner .edoc-cart-link { gap:5px; }
header .header-inner nav.site-navigation ul.menu > li.edoc-shop-menu,
header .header-inner nav.site-navigation ul.menu > li.edoc-cart-menu { display:list-item!important; flex:0 0 auto; visibility:visible!important; opacity:1!important; }
header .header-inner nav.site-navigation ul.menu > li.edoc-cart-menu { margin-left:0!important; }
.edoc-transport-hero { padding:96px 0; background:radial-gradient(circle at 12% 30%,rgba(121,239,53,.12),transparent 30%),linear-gradient(135deg,#07111d,#0d1b27); }
.edoc-transport-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.85fr); gap:60px; align-items:center; }
.edoc-transport-hero__grid h1 { font-size:clamp(48px,6vw,78px); }
.edoc-transport-hero__grid figure { margin:0; border:1px solid rgba(121,239,53,.3); border-radius:16px; background:#05090d; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.36); }
.edoc-transport-hero__grid img { display:block; width:100%; height:610px; object-fit:cover; }
.edoc-transport-hero__grid figcaption,.edoc-transport-before-after figcaption { padding:12px 16px; color:#d7e0e7; background:#101c26; font-size:13px; font-weight:750; }
.edoc-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:38px; }
.edoc-process-grid article { padding:28px; border:1px solid var(--edoc-shop-line); border-radius:13px; background:var(--edoc-shop-panel); }
.edoc-process-grid article>b { display:block; margin-bottom:18px; color:var(--edoc-shop-green); font-size:34px; }
.edoc-process-grid h3 { font-size:22px; }
.edoc-process-grid p { margin-bottom:0; font-size:15px; }
.edoc-transport-before-after { display:grid; grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr); gap:55px; align-items:center; }
.edoc-transport-before-after figure { margin:0; border:1px solid var(--edoc-shop-line); border-radius:15px; overflow:hidden; }
.edoc-transport-before-after figure img { display:block; width:100%; max-height:680px; object-fit:cover; }
.edoc-transport-cta { padding:72px 0; background:linear-gradient(135deg,#14221c,#0b151a); }
.edoc-transport-cta .edoc-shop-wrap { display:flex; justify-content:space-between; align-items:center; gap:50px; }
.edoc-transport-cta h2 { margin-bottom:10px; font-size:clamp(34px,4vw,52px); }
.edoc-transport-cta p { max-width:760px; margin-bottom:0; }
.edoc-vehicle-policy { padding:21px 0; color:#fff; background:linear-gradient(90deg,#6b1f12,#9b321b); font-size:16px; text-align:center; }
.edoc-vehicle-hero { position:relative; min-height:780px; display:flex; align-items:flex-end; padding:120px 0 74px; background-image:linear-gradient(90deg,rgba(3,9,15,.98) 0%,rgba(3,9,15,.86) 42%,rgba(3,9,15,.12) 76%),var(--edoc-vehicle-bg); background-position:center; background-size:cover; }
.edoc-vehicle-hero__content { position:relative; }
.edoc-vehicle-hero h1 { max-width:800px; font-size:clamp(48px,6vw,82px); }
.edoc-vehicle-hero .edoc-lead { max-width:720px; }
.edoc-vehicle-facts { display:flex; flex-wrap:wrap; gap:10px; max-width:850px; margin:26px 0; }
.edoc-vehicle-facts span { padding:9px 12px; border:1px solid rgba(255,255,255,.2); border-radius:6px; color:#fff; background:rgba(4,11,17,.72); font-weight:750; }
.edoc-vehicle-actions { display:flex; flex-wrap:wrap; gap:12px; }
.edoc-button--outline { color:#fff!important; border:1px solid rgba(255,255,255,.6); background:rgba(5,12,18,.72); box-shadow:none; }
.edoc-button--outline:hover { color:#fff!important; background:#14222d; }
.edoc-vehicle-feature-img { display:block; width:100%; max-height:650px; border:1px solid var(--edoc-shop-line); border-radius:16px; object-fit:cover; }
.edoc-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:32px; }
.edoc-service-grid span { padding:21px 18px; border:1px solid rgba(121,239,53,.22); border-radius:9px; color:#f1f6f2; background:rgba(121,239,53,.055); font-weight:800; }
.edoc-service-grid span::before { margin-right:9px; color:var(--edoc-shop-green); content:'✓'; }
.edoc-vehicle-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:34px; }
.edoc-vehicle-gallery a { height:260px; border:1px solid var(--edoc-shop-line); border-radius:9px; background:#05090d; overflow:hidden; }
.edoc-vehicle-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.edoc-vehicle-gallery a:hover img { transform:scale(1.035); }
.edoc-vehicle-purchase-price { color:var(--edoc-shop-green); font-size:48px; font-weight:950; }
.edoc-vehicle-purchase-price small { color:var(--edoc-shop-muted); font-size:16px; }
.edoc-transport-section { background:radial-gradient(circle at 14% 40%,rgba(121,239,53,.09),transparent 28%),#0b1824; }
.edoc-transport-grid { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:58px; align-items:center; }
.edoc-transport-image { margin:0; border:1px solid rgba(121,239,53,.28); border-radius:16px; background:#f1f3f4; overflow:hidden; box-shadow:0 28px 70px rgba(0,0,0,.3); }
.edoc-transport-image img { display:block; width:100%; height:auto; }
.edoc-transport-image figcaption { padding:12px 16px; color:#d7e0e7; background:#101c26; font-size:13px; font-weight:750; }
.edoc-deposit-box { display:grid; gap:7px; margin:24px 0; padding:20px 22px; border:1px solid rgba(121,239,53,.38); border-radius:10px; background:rgba(121,239,53,.075); }
.edoc-deposit-box strong { color:var(--edoc-shop-green); font-size:22px; }
.edoc-deposit-box span { color:#d0d9df; line-height:1.55; }
@media (max-width:1050px){header .header-inner nav.site-navigation ul.menu > li > a{padding:7px 5px!important;font-size:11px!important}.edoc-vehicle-listing>a{height:250px}}
@media (max-width:900px){.edoc-vehicle-list{grid-template-columns:1fr}.edoc-vehicle-listing>a{height:340px}.edoc-service-grid,.edoc-vehicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.edoc-vehicle-hero{min-height:700px;background-image:linear-gradient(0deg,rgba(3,9,15,.98) 0%,rgba(3,9,15,.78) 57%,rgba(3,9,15,.18) 100%),var(--edoc-vehicle-bg);background-position:center}.edoc-vehicle-gallery a{height:220px}.edoc-transport-grid,.edoc-transport-hero__grid,.edoc-transport-before-after{grid-template-columns:1fr;gap:32px}.edoc-transport-image{max-width:600px}.edoc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edoc-transport-hero__grid img{height:520px}.edoc-transport-cta .edoc-shop-wrap{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.edoc-service-grid,.edoc-process-grid{grid-template-columns:1fr}.edoc-vehicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.edoc-vehicle-gallery a{height:170px}.edoc-vehicle-listing>div{padding:28px}.edoc-vehicle-actions .edoc-button{width:100%}.edoc-transport-hero__grid img{height:420px}}
.edoc-shop-body .site-main,
.edoc-shop { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; }
.edoc-shop { color: #fff; background: var(--edoc-shop-ink); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; overflow: hidden; }
.edoc-shop *, .edoc-shop *::before, .edoc-shop *::after { box-sizing: border-box; }
.edoc-shop-wrap { width: min(1180px,calc(100% - 48px)); margin: 0 auto; }
.edoc-shop h1,.edoc-shop h2,.edoc-shop h3,.edoc-shop p { margin-top: 0; }
.edoc-shop h1 { max-width: 850px; margin-bottom: 22px; color: #fff; font-size: clamp(48px,6vw,82px); font-weight: 850; line-height: .98; letter-spacing: -.05em; }
.edoc-shop h2 { margin-bottom: 18px; color: #fff; font-size: clamp(34px,4vw,56px); font-weight: 800; line-height: 1.03; letter-spacing: -.04em; }
.edoc-shop h3 { color: #fff; font-size: 24px; line-height: 1.18; }
.edoc-shop p { color: #c7d0d9; font-size: 17px; line-height: 1.65; }
.edoc-kicker { margin-bottom: 10px!important; color: var(--edoc-shop-green)!important; font-size: 12px!important; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.edoc-kicker--gold { color: var(--edoc-shop-gold)!important; }
.edoc-lead { max-width: 730px; color: #fff!important; font-size: clamp(21px,2.3vw,30px)!important; font-weight: 650; line-height: 1.35!important; }
.edoc-shop-hero,.edoc-product-hero { position: relative; padding: 94px 0 86px; background: radial-gradient(circle at 78% 22%,rgba(121,239,53,.14),transparent 31%),linear-gradient(135deg,#07111d,#0c1924); }
.edoc-shop-hero::before,.edoc-product-hero::before,.edoc-guardian-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 38px 38px; content: ""; pointer-events: none; }
.edoc-shop-hero .edoc-shop-wrap,.edoc-product-hero .edoc-shop-wrap,.edoc-guardian-hero .edoc-shop-wrap { position: relative; }
.edoc-shop-hero p { max-width: 720px; font-size: 21px; }
.edoc-shop-section { padding: 96px 0; background: var(--edoc-shop-ink); }
.edoc-shop-section--blue { background: #0b1824; }
.edoc-shop-section--screens { background: #0d1720; }
.edoc-shop-section--compact { padding: 64px 0; background: #0a131c; }
.edoc-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.edoc-product-card { display: flex; flex-direction: column; border: 1px solid var(--edoc-shop-line); border-radius: 16px; background: var(--edoc-shop-panel); overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.edoc-product-card--green { border-color: rgba(121,239,53,.32); }
.edoc-product-card--gold { border-color: rgba(199,154,74,.38); }
.edoc-product-card__media { position: relative; display: grid; place-items: center; min-height: 360px; padding: 34px; background: linear-gradient(145deg,#f8f9fa,#dfe5e9); }
.edoc-product-card__media--dark { background: radial-gradient(circle at 50% 50%,#202020,#050505 70%); }
.edoc-product-card__media img { display: block; width: 100%; max-height: 330px; object-fit: contain; }
.edoc-image-badge { position: absolute; top: 20px; left: 20px; padding: 8px 11px; border-radius: 999px; color: #081007; background: var(--edoc-shop-green); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.edoc-image-badge--gold { color: #0f0b05; background: var(--edoc-shop-gold); }
.edoc-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 34px; }
.edoc-product-card__body h2 { font-size: 34px; }
.edoc-product-card__footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--edoc-shop-line); }
.edoc-product-card__footer strong { color: #fff; font-size: 25px; }
.edoc-button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 14px 23px; border: 0; border-radius: 7px; color: #071008!important; background: var(--edoc-shop-green); box-shadow: 0 12px 32px rgba(121,239,53,.18); font-size: 14px; font-weight: 900; letter-spacing: .025em; text-align: center; text-decoration: none!important; text-transform: uppercase; cursor: pointer; transition: transform .18s ease,background-color .18s ease; }
.edoc-button:hover { color: #071008!important; background: var(--edoc-shop-green-hi); transform: translateY(-2px); }
.edoc-button--gold { color: #0b0804!important; background: linear-gradient(135deg,#e1bd75,#aa7731); box-shadow: 0 12px 32px rgba(199,154,74,.2); }
.edoc-button--gold:hover { color: #0b0804!important; background: linear-gradient(135deg,#efd08d,#be8a40); }
.edoc-upgrade-banner,.edoc-sensor-link { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 40px 44px; border: 1px solid rgba(121,239,53,.3); border-radius: 14px; background: linear-gradient(135deg,#14221c,#0b151a); }
.edoc-upgrade-banner h2,.edoc-sensor-link h2 { margin-bottom: 8px; font-size: 38px; }
.edoc-upgrade-banner p,.edoc-sensor-link p { margin-bottom: 0; }
.edoc-product-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(400px,.9fr); gap: 64px; align-items: center; }
.edoc-product-hero__copy { position: relative; }
.edoc-product-hero__copy > p:not(.edoc-kicker):not(.edoc-lead) { max-width: 680px; }
.edoc-product-hero__image { position: relative; margin: 0; padding: 22px; border: 1px solid rgba(121,239,53,.27); border-radius: 17px; background: linear-gradient(145deg,#fff,#dfe4e8); box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.edoc-product-hero__image img { display: block; width: 100%; height: auto; border-radius: 9px; }
.edoc-pill { display: inline-flex; margin-bottom: 22px; padding: 8px 13px; border-radius: 999px; color: #071008; background: var(--edoc-shop-green); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.edoc-pill--gold { background: var(--edoc-shop-gold); }
.edoc-hero-price { margin: 24px 0; color: var(--edoc-shop-green); font-size: clamp(43px,5vw,68px); font-weight: 950; line-height: 1; letter-spacing: -.05em; }
.edoc-hero-price span,.edoc-hero-price small { color: #c2cbd4; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.edoc-feature-split { display: grid; grid-template-columns: 1fr .92fr; gap: 72px; align-items: center; }
.edoc-check-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.edoc-check-list li { position: relative; padding-left: 29px; color: #edf2f5; font-size: 16px; }
.edoc-check-list li::before { position: absolute; left: 0; color: var(--edoc-shop-green); content: "✓"; font-weight: 900; }
.edoc-screenshot-card { position: relative; margin: 0; border: 1px solid rgba(52,155,255,.4); border-radius: 15px; background: #07121d; overflow: hidden; box-shadow: 0 26px 70px rgba(0,0,0,.3); }
.edoc-screenshot-card img { display: block; width: 100%; max-height: 720px; object-fit: cover; object-position: center 20%; }
.edoc-screenshot-card figcaption { display: flex; align-items: center; gap: 12px; padding: 14px 18px; color: #dce6ee; font-size: 13px; font-weight: 750; }
.edoc-screenshot-card figcaption span { padding: 5px 8px; border-radius: 4px; color: #071008; background: var(--edoc-shop-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.edoc-section-intro { max-width: 780px; }
.edoc-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 38px; }
.edoc-detail-card { padding: 31px; border: 1px solid var(--edoc-shop-line); border-radius: 13px; background: var(--edoc-shop-panel); }
.edoc-detail-card p:last-child { margin-bottom: 0; }
.edoc-price-tag { display: inline-flex; margin-bottom: 22px; padding: 6px 9px; border-radius: 4px; color: #071008; background: var(--edoc-shop-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.edoc-fineprint { color: #8fa0af!important; font-size: 13px!important; }
.edoc-screen-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.edoc-wlan-panel { padding: 42px; border: 1px solid rgba(52,155,255,.32); border-radius: 14px; background: linear-gradient(145deg,#0d2033,#0b151e); }
.edoc-network-status { margin: 27px 0; padding: 17px; border: 1px solid rgba(52,155,255,.3); border-radius: 7px; color: #d7efff; background: rgba(35,117,190,.13); font-family: ui-monospace,SFMono-Regular,Consolas,monospace; }
.edoc-network-status b { color: #55c8ff; }
.edoc-network-status span { margin: 0 7px; color: var(--edoc-shop-green); }
.edoc-config-section { background: radial-gradient(circle at 80% 20%,rgba(121,239,53,.1),transparent 25%),#08121b; }
#konfigurator,#batterie-kaufen { scroll-margin-top:105px; }
.edoc-config-grid { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 34px; align-items: start; }
.edoc-configurator { display: grid; gap: 13px; padding: 34px; border: 1px solid var(--edoc-shop-line); border-radius: 15px; background: var(--edoc-shop-panel); }
.edoc-config-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 8px; }
.edoc-config-head h2 { margin-bottom: 0; font-size: 38px; }
.edoc-config-head > span { color: var(--edoc-shop-muted); font-size: 12px; }
.edoc-option-card { display: grid; grid-template-columns: 25px 1fr auto; gap: 14px; align-items: center; min-height: 78px; padding: 16px 18px; border: 1px solid var(--edoc-shop-line); border-radius: 9px; background: rgba(255,255,255,.025); cursor: pointer; }
.edoc-option-card:hover { border-color: rgba(121,239,53,.45); }
.edoc-option-card input { position: absolute; opacity: 0; pointer-events: none; }
.edoc-option-check { display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #667684; border-radius: 5px; color: #071008; font-size: 15px; font-weight: 900; }
.edoc-option-card input:checked + .edoc-option-check { border-color: var(--edoc-shop-green); background: var(--edoc-shop-green); }
.edoc-option-card input:checked + .edoc-option-check::after { content: "✓"; }
.edoc-option-card--included { border-color: rgba(121,239,53,.35); background: rgba(121,239,53,.07); cursor: default; }
.edoc-option-card--included .edoc-option-check { border-color: var(--edoc-shop-green); background: var(--edoc-shop-green); }
.edoc-option-copy { display: flex; flex-direction: column; gap: 3px; color: #fff; }
.edoc-option-copy b { font-size: 15px; }
.edoc-option-copy small { color: var(--edoc-shop-muted); font-size: 12px; line-height: 1.4; }
.edoc-option-card > strong { color: var(--edoc-shop-green); font-size: 14px; white-space: nowrap; }
.edoc-option-card--custom > strong { color: #d9e2e9; }
.edoc-custom-field,.edoc-field-group { display: grid; gap: 8px; padding: 18px; border: 1px solid rgba(121,239,53,.28); border-radius: 9px; background: rgba(121,239,53,.05); }
.edoc-custom-field[hidden] { display: none; }
.edoc-custom-field label,.edoc-field-group label { color: #fff; font-weight: 800; }
.edoc-custom-field textarea,.edoc-field-group input { width: 100%; min-height: 52px; padding: 13px; border: 1px solid #41505d; border-radius: 6px; color: #fff; background: #09131c; font: inherit; }
.edoc-custom-field textarea { min-height: 140px; resize: vertical; }
.edoc-custom-field small { color: var(--edoc-shop-muted); }
.edoc-add-button { width: 100%; margin-top: 8px; }
.edoc-add-button--added,.edoc-add-button--added:disabled { opacity:1!important; cursor:default!important; color:#07100a!important; background:linear-gradient(135deg,#a8ff72,#d9ff87)!important; box-shadow:0 0 0 5px rgba(121,239,53,.16),0 14px 35px rgba(121,239,53,.24)!important; }
.edoc-ajax-cart-status { margin-top:12px; padding:12px 15px; border:1px solid #5b7386; border-radius:8px; color:#dce7ed; background:#102638; font-weight:750; }
.edoc-ajax-cart-status.is-success { border-color:var(--edoc-shop-green); color:#07100a; background:var(--edoc-shop-green); }
.edoc-ajax-cart-status.is-error { border-color:#ff8f8f; color:#fff; background:#5a2028; }
.edoc-config-summary { position: sticky; top: 34px; padding: 30px; border: 1px solid rgba(121,239,53,.35); border-radius: 15px; background: linear-gradient(145deg,#15241d,#0c161a); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.edoc-config-summary h3 { margin-bottom: 24px; font-size: 28px; }
.edoc-summary-row { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: #dbe3e8; font-size: 14px; }
.edoc-summary-row b { color: #fff; text-align: right; }
.edoc-summary-total { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: 23px; padding-top: 20px; border-top: 2px solid var(--edoc-shop-green); }
.edoc-summary-total span { font-weight: 800; text-transform: uppercase; }
.edoc-summary-total strong { color: var(--edoc-shop-green); font-size: 32px; letter-spacing: -.03em; }
.edoc-config-summary > p:last-child { margin: 22px 0 0; color: var(--edoc-shop-muted); font-size: 12px; line-height: 1.5; }
.edoc-legal-note { padding: 28px 0; border-top: 1px solid var(--edoc-shop-line); }
.edoc-legal-note p { margin: 0; color: #8898a6; font-size: 12px; }
.edoc-guardian-hero { position: relative; padding: 94px 0 90px; background: radial-gradient(circle at 78% 32%,rgba(199,154,74,.16),transparent 31%),linear-gradient(135deg,#060606,#16130e); }
.edoc-product-hero__image--guardian { padding: 38px; border-color: rgba(199,154,74,.45); background: radial-gradient(circle,#29251f,#050505 70%); }
.edoc-net-price { display: flex; flex-direction: column; gap: 4px; margin: 25px 0; }
.edoc-net-price strong { color: var(--edoc-shop-gold); font-size: 45px; letter-spacing: -.04em; }
.edoc-net-price span { color: var(--edoc-shop-silver); font-size: 15px; }
.edoc-guardian-brand { background: #080808; }
.edoc-guardian-brand figure { margin: 0; border: 1px solid rgba(199,154,74,.28); border-radius: 12px; overflow: hidden; }
.edoc-guardian-brand img { display: block; width: 100%; height: auto; }
.edoc-install-warning { display: grid; gap: 5px; margin-top: 28px; padding: 18px 19px; border-left: 4px solid var(--edoc-shop-gold); color: #e8e1d5; background: rgba(199,154,74,.09); }
.edoc-install-warning span { color: #c6bba9; }
.edoc-sensor-link { border-color: rgba(199,154,74,.35); background: linear-gradient(135deg,#211b12,#0e0d0a); }

.edoc-shop-menu > a { color: var(--edoc-shop-green)!important; font-weight: 800!important; }
.edoc-cart-menu > a.edoc-cart-link { display: inline-flex!important; align-items: center; gap: 5px; min-height: 36px; padding: 7px 8px!important; border: 1px solid rgba(121,239,53,.5); border-radius: 5px; color: #fff!important; font-size: 11px!important; font-weight: 800!important; }
.edoc-cart-link b { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 999px; color: #071008; background: var(--edoc-shop-green); font-size: 11px; }

.edoc-shop-body .woocommerce { width: min(1180px,calc(100% - 48px)); margin: 60px auto 90px; color: #fff; }
.edoc-shop-body .woocommerce h1,.edoc-shop-body .woocommerce h2,.edoc-shop-body .woocommerce h3 { color: #fff; }
.edoc-shop-body .woocommerce table.shop_table,.edoc-shop-body .woocommerce form.checkout,.edoc-shop-body .woocommerce .cart-collaterals,.edoc-shop-body .woocommerce form.login,.edoc-shop-body .woocommerce form.register { border-color: var(--edoc-shop-line); color: #fff; background: var(--edoc-shop-panel); }
.edoc-shop-body .woocommerce table.shop_table { border-collapse: separate; border-radius: 10px; overflow: hidden; }
.edoc-shop-body .woocommerce table.shop_table th,.edoc-shop-body .woocommerce table.shop_table td { border-color: var(--edoc-shop-line); }
.edoc-shop-body .woocommerce input.input-text,.edoc-shop-body .woocommerce textarea,.edoc-shop-body .woocommerce select { min-height: 48px; padding: 11px; border: 1px solid #41515f; border-radius: 5px; color: #fff; background: #09131c; }
.edoc-shop-body .woocommerce button.button,.edoc-shop-body .woocommerce a.button,.edoc-shop-body .woocommerce input.button,.edoc-shop-body #place_order { min-height: 48px; border-radius: 5px; color: #071008; background: var(--edoc-shop-green); font-weight: 850; }
.edoc-shop-body .woocommerce button.button:hover,.edoc-shop-body .woocommerce a.button:hover,.edoc-shop-body .woocommerce input.button:hover,.edoc-shop-body #place_order:hover { color: #071008; background: var(--edoc-shop-green-hi); }
.edoc-shop-body .woocommerce a { color: var(--edoc-shop-green); }
.edoc-shop-body .woocommerce .woocommerce-info,.edoc-shop-body .woocommerce .woocommerce-message { border-top-color: var(--edoc-shop-green); color: #fff; background: var(--edoc-shop-panel-2); }
.edoc-shop-body .woocommerce .woocommerce-error { color: #fff; background: #3a1618; }
.edoc-shop-body .woocommerce-checkout #payment { color: #fff; background: var(--edoc-shop-panel-2); }
.edoc-shop-body .woocommerce-checkout #payment div.payment_box { color: #d7e0e7; background: #0b1721; }
.edoc-shop-body .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #0b1721; }
.edoc-shop-body .select2-container--default .select2-selection--single { min-height: 48px; border-color: #41515f; color: #fff; background: #09131c; }
.edoc-shop-body .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; line-height: 46px; }

/* WooCommerce Cart/Checkout blocks */
.edoc-shop-body { background: var(--edoc-shop-ink)!important; }
.edoc-shop-body main.site-main { width: min(1180px,calc(100% - 48px)); margin: 64px auto 96px; color: #fff; }
.edoc-shop-body main.site-main > article { background: transparent!important; }
.edoc-shop-body .wp-block-woocommerce-cart,
.edoc-shop-body .wp-block-woocommerce-checkout { color: #fff; }
.edoc-shop-body .wc-block-components-sidebar,
.edoc-shop-body .wc-block-cart-items,
.edoc-shop-body .wc-block-components-order-summary,
.edoc-shop-body .wc-block-checkout__main,
.edoc-shop-body .wc-block-components-totals-wrapper,
.edoc-shop-body .wc-block-components-address-card,
.edoc-shop-body .wc-block-components-checkout-step { border-color: var(--edoc-shop-line)!important; color: #fff!important; background: var(--edoc-shop-panel)!important; }
.edoc-shop-body .wc-block-components-sidebar,
.edoc-shop-body .wc-block-checkout__main { padding: 24px!important; border: 1px solid var(--edoc-shop-line); border-radius: 10px; }
.edoc-shop-body .wc-block-components-product-name,
.edoc-shop-body .wc-block-components-title,
.edoc-shop-body .wc-block-components-totals-item__label,
.edoc-shop-body .wc-block-components-totals-item__value,
.edoc-shop-body .wc-block-components-order-summary-item__description,
.edoc-shop-body .wc-block-components-product-details,
.edoc-shop-body .wc-block-components-formatted-money-amount { color: #fff!important; }
.edoc-shop-body .wc-block-components-text-input input,
.edoc-shop-body .wc-block-components-combobox .wc-block-components-combobox-control input,
.edoc-shop-body .wc-block-components-address-form input,
.edoc-shop-body .wc-block-components-address-form select { border-color: #41515f!important; color: #fff!important; background: #09131c!important; }
.edoc-shop-body .wc-block-components-text-input label,
.edoc-shop-body .wc-block-components-checkbox__label,
.edoc-shop-body .wc-block-components-radio-control__label { color: #dce5ec!important; }
.edoc-shop-body .wc-block-components-button,
.edoc-shop-body .wc-block-cart__submit-button { border: 0!important; border-radius: 5px!important; color: #07100a!important; background: var(--edoc-shop-green)!important; font-weight: 850!important; text-transform: uppercase; }
.edoc-shop-body .wc-block-components-button:hover,
.edoc-shop-body .wc-block-cart__submit-button:hover { background: #96ff59!important; }

@media (max-width: 720px) {
  .edoc-shop-body main.site-main { width: min(100% - 28px,1180px); margin-top: 36px; }
  .edoc-shop-body .wc-block-components-sidebar,
  .edoc-shop-body .wc-block-checkout__main { padding: 16px!important; }
}

/* Battery product */
.edoc-product-card--battery { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,.85fr) 1.15fr; }
.edoc-product-card__media--battery { min-height: 440px; background: #101b24; }
.edoc-product-card__media--battery img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.edoc-battery-hero { background: radial-gradient(circle at 75% 25%,rgba(121,239,53,.18),transparent 35%),linear-gradient(145deg,#071018,#101e28); }
.edoc-capacity-strip { padding: 26px 0; border-top: 1px solid rgba(121,239,53,.28); border-bottom: 1px solid rgba(121,239,53,.28); background: linear-gradient(90deg,rgba(121,239,53,.12),rgba(255,197,37,.1)); }
.edoc-capacity-notice { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 24px 28px; border: 1px solid rgba(121,239,53,.48); border-radius: 10px; background: #101b24; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.edoc-capacity-notice h2 { margin: 4px 0 10px; font-size: clamp(27px,3vw,42px); }
.edoc-capacity-notice p { max-width: 760px; margin: 0; color: #d7e1e8; font-size: 17px; }
.edoc-product-hero__image--battery { padding: 0; overflow: hidden; border-color: rgba(121,239,53,.5); background: #101b24; }
.edoc-product-hero__image--battery img { width: 100%; max-height: 680px; object-fit: cover; object-position: center 40%; }
.edoc-button--attention { color: #07100a!important; background: linear-gradient(135deg,#79ef35,#c8ff48)!important; box-shadow: 0 0 0 5px rgba(121,239,53,.12),0 14px 35px rgba(121,239,53,.28); }
.edoc-button--attention:hover { background: linear-gradient(135deg,#95ff59,#e0ff70)!important; transform: translateY(-2px); }
.edoc-battery-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.edoc-detail-card--featured { border-color: rgba(121,239,53,.6); box-shadow: 0 18px 55px rgba(121,239,53,.1); }
.edoc-old-battery-confirm { margin: -3px 0 10px; padding: 14px 16px; border: 1px solid rgba(121,239,53,.45); border-radius: 6px; color: #fff; background: rgba(121,239,53,.08); }
.edoc-old-battery-confirm label { display: flex; align-items: center; gap: 10px; font-weight: 750; }
.edoc-old-battery-confirm input { width: 20px; height: 20px; accent-color: var(--edoc-shop-green); }
.edoc-battery-configurator .edoc-field-group small { display: block; margin-top: 8px; color: var(--edoc-shop-muted); }
.edoc-battery-page .edoc-config-section { background:radial-gradient(circle at 12% 8%,rgba(121,239,53,.2),transparent 28%),linear-gradient(135deg,#0c2538,#07131e)!important; }
.edoc-battery-configurator { border:2px solid rgba(121,239,53,.78)!important; background:linear-gradient(145deg,#17364d,#0c2233)!important; box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 0 6px rgba(121,239,53,.08); }
.edoc-battery-configurator .edoc-config-head { padding-bottom:16px; border-bottom:1px solid rgba(121,239,53,.38); }
.edoc-battery-configurator .edoc-option-card { border-color:#4e7089; background:#132e43; }
.edoc-battery-configurator .edoc-option-card:has(input:checked) { border-color:var(--edoc-shop-green); background:linear-gradient(135deg,rgba(121,239,53,.2),#17394d); box-shadow:0 0 0 2px rgba(121,239,53,.11); }
.edoc-battery-page .edoc-config-summary { border:2px solid rgba(121,239,53,.78); background:linear-gradient(145deg,#1b3e37,#10293a); }
.edoc-product-page .edoc-config-section { background:radial-gradient(circle at 12% 8%,rgba(121,239,53,.2),transparent 28%),linear-gradient(135deg,#0c2538,#07131e)!important; }
.edoc-dongle-configurator { border:2px solid rgba(121,239,53,.78)!important; background:linear-gradient(145deg,#17364d,#0c2233)!important; box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 0 6px rgba(121,239,53,.08); }
.edoc-dongle-configurator .edoc-config-head { padding-bottom:16px; border-bottom:1px solid rgba(121,239,53,.38); }
.edoc-dongle-configurator .edoc-option-card { border-color:#4e7089; background:#132e43; }
.edoc-dongle-configurator .edoc-option-card:has(input:checked) { border-color:var(--edoc-shop-green); background:linear-gradient(135deg,rgba(121,239,53,.2),#17394d); box-shadow:0 0 0 2px rgba(121,239,53,.11); }
.edoc-product-page .edoc-config-summary { border:2px solid rgba(121,239,53,.78); background:linear-gradient(145deg,#1b3e37,#10293a); }
.edoc-software-page .edoc-config-section { background:radial-gradient(circle at 12% 8%,rgba(121,239,53,.2),transparent 28%),linear-gradient(135deg,#0c2538,#07131e)!important; }
.edoc-software-configurator { border:2px solid rgba(121,239,53,.78)!important; background:linear-gradient(145deg,#17364d,#0c2233)!important; box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 0 6px rgba(121,239,53,.08); }
.edoc-software-configurator .edoc-option-card { border-color:#4e7089; background:#132e43; }
.edoc-software-configurator .edoc-option-card:has(input:checked) { border-color:var(--edoc-shop-green); background:linear-gradient(135deg,rgba(121,239,53,.2),#17394d); }
.edoc-software-page .edoc-config-summary { border:2px solid rgba(121,239,53,.78); background:linear-gradient(145deg,#1b3e37,#10293a); }
.edoc-battery-cart-actions { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr); gap:12px; margin-top:10px; }
.edoc-battery-cart-actions .edoc-button { width:100%; min-height:58px; justify-content:center; }
.edoc-cart-direct { border:2px solid var(--edoc-shop-green)!important; color:#fff!important; background:#12314a!important; box-shadow:0 10px 28px rgba(0,0,0,.24); }
.edoc-cart-direct:hover { color:#07100a!important; background:var(--edoc-shop-green)!important; }
.edoc-continue-shopping { grid-column:1 / -1; border:2px solid #5d7990!important; color:#fff!important; background:#0b1d2b!important; }
.edoc-continue-shopping:hover { border-color:var(--edoc-shop-green)!important; color:#07100a!important; background:var(--edoc-shop-green)!important; }
.edoc-existing-battery-buy { padding: 34px 0 80px!important; background: #070d13!important; }
.edoc-existing-battery-buy__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px; border: 1px solid rgba(121,239,53,.55); border-radius: 12px; background: linear-gradient(135deg,#111c27,#172532); box-shadow: 0 24px 65px rgba(0,0,0,.35); }
.edoc-existing-battery-buy h2 { margin: 4px 0 12px; font-size: clamp(32px,4vw,54px); }
.edoc-existing-battery-buy p { max-width: 760px; margin-bottom: 0; }
.edoc-floating-battery-buy { position: fixed; right: 22px; bottom: 22px; z-index: 9999; display: inline-flex; align-items: center; gap: 9px; padding: 15px 20px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #07100a!important; background: linear-gradient(135deg,#79ef35,#c8ff48); box-shadow: 0 18px 50px rgba(0,0,0,.38),0 0 0 6px rgba(121,239,53,.13); font-size: 15px; font-weight: 900; letter-spacing: .02em; text-decoration: none!important; text-transform: uppercase; }
.edoc-floating-battery-buy span { padding-right: 9px; border-right: 1px solid rgba(7,16,10,.28); }
.edoc-floating-battery-buy:hover { transform: translateY(-2px); }
.edoc-floating-battery-buy--soon { cursor:default; color:#07100a!important; }
.edoc-floating-battery-buy--soon:hover { transform:none; }

@media (max-width: 820px) {
  .edoc-product-card--battery { display: block; }
  .edoc-product-card__media--battery { min-height: 360px; }
  .edoc-battery-detail-grid { grid-template-columns: 1fr; }
  .edoc-capacity-notice { align-items: stretch; flex-direction: column; }
  .edoc-existing-battery-buy__inner { align-items: stretch; flex-direction: column; }
  .edoc-floating-battery-buy { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
}
.edoc-privacy-check { margin-top: 18px!important; }
.edoc-cart-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 24px; padding:16px 18px; border:1px solid rgba(121,239,53,.6); border-radius:10px; color:#dce6ec; background:linear-gradient(135deg,#15344a,#10283a); }
.edoc-cart-toolbar .edoc-button { width:auto; margin:0; }
.edoc-cart-toolbar span { color:#cbd8e0; font-size:14px; }

@media (max-width: 1050px) {
    .edoc-product-hero__grid,.edoc-feature-split,.edoc-screen-grid { grid-template-columns: 1fr; }
    .edoc-product-hero__image { width: min(100%,700px); }
    .edoc-config-grid { grid-template-columns: 1fr; }
    .edoc-config-summary { position: static; }
    .edoc-cart-menu > a.edoc-cart-link span { display: none; }
}

@media (max-width: 760px) {
    .edoc-shop-wrap { width: calc(100% - 28px); }
    .edoc-shop-hero,.edoc-product-hero,.edoc-guardian-hero { padding: 58px 0; }
    .edoc-shop h1 { font-size: 45px; }
    .edoc-shop h2 { font-size: 34px; }
    .edoc-shop-section { padding: 65px 0; }
    .edoc-product-grid,.edoc-detail-grid { grid-template-columns: 1fr; }
    .edoc-product-card__media { min-height: 260px; padding: 25px; }
    .edoc-product-card__body { padding: 25px; }
    .edoc-product-card__footer { align-items: stretch; flex-direction: column; }
    .edoc-button { width: 100%; }
    .edoc-upgrade-banner,.edoc-sensor-link { align-items: stretch; flex-direction: column; padding: 28px 24px; }
    .edoc-product-hero__grid { gap: 42px; }
    .edoc-product-hero__image { padding: 12px; }
    .edoc-configurator { padding: 22px 16px; }
    .edoc-config-section { background:radial-gradient(circle at 50% 0,rgba(121,239,53,.28),transparent 34%),linear-gradient(180deg,#0e2639,#08141f)!important; }
    .edoc-battery-configurator { padding:22px 16px!important; border:2px solid var(--edoc-shop-green)!important; background:linear-gradient(155deg,#17364d,#0d2232)!important; box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 0 5px rgba(121,239,53,.1); }
    .edoc-dongle-configurator { padding:22px 16px!important; border:2px solid var(--edoc-shop-green)!important; background:linear-gradient(155deg,#17364d,#0d2232)!important; box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 0 5px rgba(121,239,53,.1); }
    .edoc-battery-configurator .edoc-config-head { padding:4px 4px 12px; border-bottom:1px solid rgba(121,239,53,.4); }
    .edoc-battery-configurator .edoc-option-card { border-color:#52718a; background:#132d42; }
    .edoc-battery-configurator .edoc-option-card:has(input:checked) { border-color:var(--edoc-shop-green); background:linear-gradient(135deg,rgba(121,239,53,.22),#17364b); box-shadow:0 0 0 2px rgba(121,239,53,.12); }
    .edoc-dongle-configurator .edoc-option-card { border-color:#52718a; background:#132d42; }
    .edoc-dongle-configurator .edoc-option-card:has(input:checked) { border-color:var(--edoc-shop-green); background:linear-gradient(135deg,rgba(121,239,53,.22),#17364b); box-shadow:0 0 0 2px rgba(121,239,53,.12); }
    .edoc-battery-configurator .edoc-field-group input { border:2px solid #5c7890; background:#07141f; }
    .edoc-battery-cart-actions { grid-template-columns:1fr; gap:12px; }
    .edoc-battery-cart-actions .edoc-button { min-height:60px; font-size:15px; }
    .edoc-cart-direct { color:#07100a!important; background:#fff!important; border-color:var(--edoc-shop-green)!important; }
    .edoc-config-summary { border:2px solid var(--edoc-shop-green); background:linear-gradient(145deg,#1b3e37,#10293a); }
    .edoc-option-card { grid-template-columns: 25px 1fr; }
    .edoc-option-card > strong { grid-column: 2; }
    .edoc-config-head { flex-direction: column; }
    .edoc-summary-total strong { font-size: 27px; }
    .edoc-wlan-panel { padding: 26px 20px; }
    .edoc-network-status { font-size: 12px; }
    .edoc-shop-body .woocommerce { width: calc(100% - 28px); margin-top: 35px; }
    .edoc-cart-toolbar { align-items:stretch; flex-direction:column; }
    .edoc-cart-toolbar .edoc-button { width:100%; }
    .edoc-shop-body .woocommerce table.shop_table_responsive tr td { background: var(--edoc-shop-panel); }
}

@media (prefers-reduced-motion: reduce) {
    .edoc-shop *, .edoc-shop *::before, .edoc-shop *::after { scroll-behavior: auto!important; transition: none!important; }
}
