:root {
      --color-bg:#F5F7F9; --color-bg-secondary:#ECEFF2; --color-surface:#FFFFFF;
      --color-border:#D8DEE4; --color-hover:#F1F4F6; --color-text:#1C2128;
      --color-text-muted:#57606A; --color-primary:#38C9DB; --color-success:#51CF66;
      --color-warning:#FCC419; --color-danger:#FF6B6B; --radius-md:12px;
      --radius-lg:18px; --radius-xl:26px; --container:1180px;
      --shadow-card:0 14px 34px rgba(17,19,21,.08);
    }
    [data-theme="dark"] {
      --color-bg:#111315; --color-bg-secondary:#1A1D21; --color-surface:#23272C;
      --color-hover:#2D333B; --color-border:#353B43; --color-text:#F3F5F7;
      --color-text-muted:#B4BCC4; --shadow-card:0 14px 34px rgba(0,0,0,.28);
    }
    *{box-sizing:border-box}
    body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.5}
    a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}img{display:block;max-width:100%;height:auto}.evcp-button:hover{color:var(--color-primary)}.evcp-button-primary:hover{color:#fff}
    .evcp-container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}
    .evcp-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800;cursor:pointer}
    .evcp-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#111315}

    .evcp-page{padding:42px 0 0}.evcp-eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.evcp-muted{color:var(--color-text-muted)}
    .evcp-product-hero{}
    .evcp-product-sku{margin:10px 0 0;font-size:13px;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em}.evcp-product-summary{margin:18px 0 0;color:var(--color-text-muted);font-size:17px;max-width:760px}
    .evcp-manufacturer-logo{width:200px;height:200px;margin:0 0 18px;display:inline-flex;align-items:center;justify-content:center;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.evcp-manufacturer-logo:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);color:var(--color-primary)}.evcp-hero-link{font-size:14px;font-weight:800;color:var(--color-primary);display:inline-flex;align-items:center;gap:8px}.evcp-hero-link:after{content:"↗";font-size:13px;opacity:.8}.evcp-hero-link:hover{text-decoration:underline;text-underline-offset:3px}.evcp-product-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.evcp-tag{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.01em;border:2px solid transparent}.evcp-tag-neutral{--charger-pill-color:#57606A;background:rgba(87,96,106,.12);border-color:rgba(87,96,106,.2);color:#57606A}[data-theme="dark"] .evcp-tag-neutral{--charger-pill-color:#B4BCC4;background:rgba(180,188,196,.12);border-color:rgba(180,188,196,.2);color:#B4BCC4}.evcp-tag-blue{--charger-pill-color:#2563EB;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.24);color:#2563EB}.evcp-tag-purple{--charger-pill-color:#7C3AED;background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.24);color:#7C3AED}.evcp-tag-cyan{--charger-pill-color:#0891B2;background:rgba(56,201,219,.16);border-color:rgba(56,201,219,.32);color:#0891B2}.evcp-tag-green{--charger-pill-color:#15803D;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.24);color:#15803D}

    .evcp-product-meta a.evcp-tag:hover{color:var(--charger-pill-color,currentColor);text-decoration:none;border-width:2px}
    .evcp-product-meta a.evcp-tag-neutral:hover{border-color:#3F4650}
    .evcp-product-meta a.evcp-tag-blue:hover{border-color:#2563EB}
    .evcp-product-meta a.evcp-tag-purple:hover{border-color:#7C3AED}
    .evcp-product-meta a.evcp-tag-cyan:hover{border-color:#087D8E}
    .evcp-product-meta a.evcp-tag-green:hover{border-color:#15803D}
    [data-theme="dark"] .evcp-product-meta a.evcp-tag-neutral:hover{border-color:#E2E8F0}
    [data-theme="dark"] .evcp-product-meta a.evcp-tag-blue:hover{border-color:#93C5FD}
    [data-theme="dark"] .evcp-product-meta a.evcp-tag-purple:hover{border-color:#C4B5FD}
    [data-theme="dark"] .evcp-product-meta a.evcp-tag-cyan:hover{border-color:#67E8F9}
    [data-theme="dark"] .evcp-product-meta a.evcp-tag-green:hover{border-color:#8CE99A}

    .evcp-product-visual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.evcp-product-image{aspect-ratio:4/3;background:var(--color-bg-secondary);display:grid;place-items:center}.evcp-product-image svg{width:100%;height:100%}

    .evcp-section{padding:42px 0 0}.evcp-section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.evcp-section-title{margin:0;font-size:28px;letter-spacing:-.025em}.evcp-section-description{margin:6px 0 0;color:var(--color-text-muted)}
    .evcp-layout{display:block}.evcp-spec-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:22px}.evcp-spec-group-header{padding:18px 22px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.evcp-spec-group-title{margin:0;font-size:18px;letter-spacing:-.015em}.evcp-spec-table{width:100%;border-collapse:collapse}.evcp-spec-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.evcp-spec-table-network{table-layout:fixed;min-width:0}.evcp-matrix-mobile{display:none}.evcp-spec-table th,.evcp-spec-table td{padding:14px 22px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:14px;font-weight:400}.evcp-spec-table tr:last-child th,.evcp-spec-table tr:last-child td{border-bottom:0}.evcp-spec-table th{width:34%;color:var(--color-text-muted);font-weight:800;background:rgba(0,0,0,.015)}[data-theme="dark"] .evcp-spec-table th{background:rgba(255,255,255,.02)}.evcp-status{font-weight:400;color:var(--color-text)}.evcp-status-ok,.evcp-status-check,.evcp-status-risk{color:var(--color-text)}
    .evcp-reg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%}@media (max-width:1100px){.evcp-reg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.evcp-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.evcp-reg-grid{grid-template-columns:1fr}}.evcp-reg-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:148px}.evcp-reg-title{font-size:13px;font-weight:800;line-height:1.45;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:18px 16px 14px;min-height:74px;background:var(--color-surface)}.evcp-reg-status{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid transparent}.evcp-reg-yes{background:rgba(81,207,102,.18);color:#1f7a31;border-top-color:rgba(81,207,102,.35)}.evcp-reg-no{background:rgba(255,107,107,.18);color:#b42323;border-top-color:rgba(255,107,107,.35)}.evcp-reg-partial{background:rgba(252,196,25,.2);color:#9a6a00;border-top-color:rgba(252,196,25,.35)}.evcp-reg-na{background:var(--color-bg-secondary);color:var(--color-text-muted);border-top-color:var(--color-border)}
    .evcp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:32px;z-index:120}.evcp-lightbox.active{display:flex}.evcp-lightbox-content{width:min(1100px,100%);max-height:90vh;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4)}.evcp-lightbox svg{display:block;width:100%;height:auto;background:var(--color-bg-secondary)}.evcp-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(17,19,21,.7);color:#fff;font-size:22px;cursor:pointer;z-index:4}.evcp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(17,19,21,.72);color:#fff;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:background .2s ease,border-color .2s ease}.evcp-lightbox-nav:hover{background:rgba(17,19,21,.92);border-color:rgba(255,255,255,.34)}.evcp-lightbox-prev{left:18px}.evcp-lightbox-next{right:18px}
    .evcp-image-carousel{margin-top:28px}.evcp-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evcp-carousel-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;margin:0}.evcp-carousel-item svg{display:block;width:100%;aspect-ratio:4/3;background:var(--color-bg-secondary)}
    @media (max-width:980px){.evcp-carousel-track{grid-template-columns:1fr}}
    @media (max-width:640px){.evcp-section-header{align-items:start;flex-direction:column}.evcp-spec-table:not(.evcp-spec-table-network) th,.evcp-spec-table:not(.evcp-spec-table-network) td{display:block;width:100%;padding:12px 18px}.evcp-spec-table:not(.evcp-spec-table-network) th{border-bottom:0}.evcp-spec-table-wrapper{overflow-x:visible}.evcp-spec-table-network{display:none}.evcp-matrix-mobile{display:block}.evcp-matrix-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.evcp-matrix-row:last-child{border-bottom:0}.evcp-matrix-label{color:var(--color-text-muted);font-size:14px;font-weight:800}.evcp-matrix-value{font-size:16px;font-weight:900;text-align:right}}
  
    .evcp-product-hero{}
    
    .evcp-section{position:relative}

.evcp-manufacturer-logo-image{width:100%;height:100%;max-width:200px;max-height:200px;object-fit:contain}
.evcp-section-separated{border-top:1px solid var(--color-border);margin-top:42px;padding-top:42px}
.evcp-table-col-quarter{width:25%}
.evcp-table-col-fifth{width:20%}
.evcp-table-col-seventh{width:14.28%}
.evcp-text-center{text-align:center}
.evcp-matrix-cell{text-align:center;font-weight:800}
.evcp-spec-footnote{margin-top:-10px;padding:0 4px 24px;color:var(--color-text-muted);font-size:13px;line-height:1.6}

.evcp-product-disclaimer {
  margin-top: 40px;
}

/* Merged from deprecated product.css */

.evcp-product-disclaimer {
  margin-top: 40px;
}

.evcp-product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:28px;box-sizing:border-box}.evcp-carousel-item img{width:100%;height:100%;object-fit:contain;display:block;padding:18px;box-sizing:border-box}


/* EVCP demo refinement: manufacturer logo card uses fixed charger-image grey background and natural logo sizing. */
.evcp-manufacturer-logo{
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:5px !important;
  background:#ECEFF2 !important;
  border:2px solid var(--color-border) !important;
  border-radius:var(--radius-lg) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  box-shadow:var(--shadow-card) !important;
  transition:border-color .2s ease, box-shadow .2s ease, color .2s ease !important;
}
.evcp-manufacturer-logo:hover{
  border-color:var(--color-primary) !important;
}
.evcp-manufacturer-logo-image{
  width:auto !important;
  height:auto !important;
  max-width:200px !important;
  max-height:200px !important;
  object-fit:contain !important;
  display:block !important;
}
[data-theme="dark"] .evcp-manufacturer-logo{
  background:#ECEFF2 !important;
}
