.evbox-page { --elvi-ink:#202523; --elvi-muted:#68726d; --elvi-green:#176346; background:#fff; color:var(--elvi-ink); font-family:Arial,Helvetica,sans-serif; }
.evbox-page * { letter-spacing:0; box-sizing:border-box; }
.evbox-page main { padding-top:95px; }
.evbox-page .site-header { background:rgba(255,255,255,.96); border-color:#e7ebe8; box-shadow:none; border-radius:0; }
.evbox-page .header-cta,.evbox-page .menu-toggle { background:var(--elvi-green); border-radius:5px; }
.elvi-subnav { max-width:1280px; margin:auto; display:flex; justify-content:space-between; align-items:center; padding:20px 40px; border-bottom:1px solid #e8ece9; font-size:13px; }
.elvi-subnav strong { font-size:17px; }.elvi-subnav div { display:flex; gap:28px; }
.elvi-kicker { color:var(--elvi-green); font-size:11px; line-height:1.6; font-weight:700; margin:0 0 20px; }
.elvi-intro { text-align:center; padding:35px 24px 30px; }
.elvi-intro .elvi-kicker { margin-bottom:12px; }.elvi-intro h1 { font-size:64px; line-height:1.05; font-weight:500; margin:0; }
.elvi-tagline { font-size:26px; margin:10px 0; }.elvi-description { color:var(--elvi-muted); font-size:15px; line-height:1.6; margin:15px 0 22px; }
.elvi-intro-actions { display:flex; justify-content:center; align-items:center; gap:26px; }
.elvi-button { display:inline-flex; justify-content:center; align-items:center; gap:26px; min-height:48px; padding:14px 24px; background:var(--elvi-green); color:#fff; border-radius:5px; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s; }
.elvi-button:hover { background:#104832; }.elvi-text-link { display:inline-flex; gap:12px; color:var(--elvi-green); font-size:14px; line-height:1.5; font-weight:600; }
.elvi-cover { display:block; width:270px; height:270px; object-fit:contain; margin:18px auto 4px; }
.elvi-intro-price { display:flex; align-items:center; justify-content:center; gap:18px; font-size:12px; color:var(--elvi-muted); }
.elvi-intro-price strong { font-size:25px; color:var(--elvi-ink); font-weight:500; }.elvi-intro-price small { font-size:12px; }
.elvi-facts { background:#f4f6f5; padding:27px max(24px,calc((100% - 1080px)/2)); display:grid; grid-template-columns:repeat(4,1fr); }
.elvi-facts > div { display:grid; gap:7px; padding:0 20px; text-align:center; border-right:1px solid #dce2de; }.elvi-facts > div:last-child { border:0; }
.elvi-facts strong { font-size:23px; font-weight:500; }.elvi-facts span { font-size:12px; color:var(--elvi-muted); }
.elvi-section { max-width:1240px; margin:auto; padding:100px 40px; }
.elvi-section-heading { max-width:800px; margin:0 auto 52px; text-align:center; }
.elvi-section-heading h2,.elvi-service h2,.elvi-faq h2,.elvi-closing h2 { font-size:40px; line-height:1.16; font-weight:500; margin:0 0 20px; }
.elvi-section-heading > p:last-child { font-size:16px; line-height:1.65; color:var(--elvi-muted); }
.elvi-editorial { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.elvi-rfid-photo { margin:0; }.elvi-rfid-photo img { width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.elvi-rfid-photo figcaption { color:var(--elvi-muted); font-size:12px; margin-top:15px; }
.elvi-editorial-copy h3 { font-size:38px; font-weight:500; line-height:1.15; margin:0 0 25px; }
.elvi-editorial-copy > p:not(.elvi-kicker) { line-height:1.7; color:var(--elvi-muted); }
.elvi-spec-list { margin:26px 0; }.elvi-spec-list > div { padding:14px 0; border-bottom:1px solid #e2e7e4; display:grid; gap:8px; }
.elvi-spec-list dt { font-size:12px; color:var(--elvi-muted); }.elvi-spec-list dd { margin:0; font-size:14px; line-height:1.5; }
.evbox-page .elvi-note { font-size:12px; line-height:1.65; color:var(--elvi-muted); }
.elvi-config-section { background:#f4f6f5; padding:85px 40px; scroll-margin-top:110px; }
.elvi-config { max-width:1160px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; margin:auto; }
.elvi-preview { position:sticky; top:115px; align-self:start; }
.elvi-preview-top { display:flex; justify-content:space-between; gap:15px; font-size:12px; color:var(--elvi-muted); }
.elvi-preview-top span:first-child { color:var(--elvi-ink); font-size:20px; }
.elvi-product-stage { display:grid; place-items:center; height:440px; }
.elvi-product-stage img { grid-area:1/1; width:100%; height:100%; max-height:440px; object-fit:contain; mix-blend-mode:multiply; }
.elvi-preview-caption { text-align:center; display:grid; gap:10px; }.elvi-preview-caption strong { font-size:20px; font-weight:500; }.elvi-preview-caption span { font-size:13px; color:var(--elvi-muted); }
.elvi-preview-benefit { border-top:1px solid #d9e0dc; padding-top:25px; margin:30px 0 0; color:var(--elvi-muted); font-size:13px; line-height:1.8; text-align:center; }.elvi-preview-benefit strong { color:var(--elvi-green); }
.elvi-controls { min-width:0; }.elvi-choice { padding:0; border:0; margin:0 0 30px; min-width:0; }
.elvi-choice legend,.elvi-cable-heading label { font-size:15px; font-weight:600; margin:0 0 16px; }
.elvi-choice legend > span,.elvi-cable-heading label > span { color:#85928a; font-size:11px; margin-right:10px; }
.elvi-phase-options,.elvi-pose-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.elvi-choice-card { position:relative; display:flex; align-items:center; border:2px solid #d9e1dc; border-radius:6px; padding:17px 14px; background:#fff; cursor:pointer; min-width:0; }
.elvi-choice-card > input { position:absolute; width:1px; height:1px; opacity:0; }
.elvi-choice-card > span:not(.elvi-selected) { display:grid; gap:7px; }
.elvi-choice-card strong { color:var(--elvi-ink); font-size:14px; }.elvi-choice-card small { font-size:11px; color:var(--elvi-muted); line-height:1.5; }
.elvi-choice-card:has(input:checked) { border-color:var(--elvi-green); background:#e8f1ec; box-shadow:0 0 0 1px var(--elvi-green); }
.elvi-choice-card:has(input:focus-visible) { outline:3px solid #328eaa; outline-offset:4px; }
.elvi-pose { display:grid; padding:8px 14px 15px; }.elvi-pose > img { height:110px; width:100%; object-fit:contain; mix-blend-mode:multiply; margin-bottom:10px; }
.elvi-selected { display:none; }.elvi-pose:has(input:checked) .elvi-selected { display:grid; place-items:center; position:absolute; top:8px; right:8px; width:22px; height:22px; border-radius:50%; background:var(--elvi-green); color:#fff; font-size:13px; }
.elvi-cable { padding:0 0 25px; border-bottom:1px solid #d9e0dc; }.elvi-cable-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }.elvi-cable-heading label { margin:0; }.elvi-cable-heading output { color:var(--elvi-green); font-size:16px; font-weight:600; }
.elvi-config .evbox-cable-slider { --cable-position:25%; height:62px; margin:14px 24px 0; }
.elvi-config .evbox-cable-track { left:0; right:0; top:27px; height:8px; background:#bac6be; border:0; box-shadow:none; }
.elvi-config .evbox-cable-energy { background:repeating-linear-gradient(90deg,#176346 0 12px,#419875 12px 19px,#74b797 19px 23px); }
.elvi-config .evbox-cable-thumb { top:7px; left:var(--cable-position); transform:translateX(-50%); width:46px; height:46px; background:#fff; border:2px solid var(--elvi-green); box-shadow:0 3px 8px #163d2420; transition:none; }
.elvi-config .evbox-cable-thumb img { width:28px; height:28px; }
.elvi-config #evbox-distance { position:absolute; inset:0; width:100%; height:62px; opacity:0; cursor:grab; touch-action:none; }
.elvi-config .evbox-cable-slider:has(input:focus-visible) { outline:2px solid #328eaa; outline-offset:6px; border-radius:4px; }
.elvi-config .evbox-cable-hint { display:flex; align-items:center; gap:8px; margin:10px 24px 0; color:var(--elvi-green-dark); font-size:12px; font-weight:700; }
.elvi-config .evbox-cable-hint span { display:inline-grid; place-items:center; width:22px; height:22px; border:1px solid var(--elvi-green); border-radius:50%; color:var(--elvi-green); font-size:15px; line-height:1; animation:elviHintNudge 1.8s ease-in-out infinite; }
@keyframes elviHintNudge { 0%,100% { transform:translateX(0); } 50% { transform:translateX(4px); } }
.elvi-scale { display:flex; justify-content:space-between; gap:10px; color:var(--elvi-muted); font-size:11px; margin:0 24px; }.elvi-scale #evbox-min-label { color:var(--elvi-green); font-weight:600; }
.elvi-price-summary { padding-top:25px; }.elvi-price-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; }.elvi-price-heading > div { display:grid; gap:8px; }.elvi-price-heading .elvi-kicker { margin:0; }
.elvi-price-heading strong { font-size:36px; font-weight:500; color:var(--elvi-ink); }.elvi-included-badge { font-size:11px; border-bottom:1px solid #c8d8ce; padding:8px 0; color:var(--elvi-green); }
#evbox-price-label { color:var(--elvi-muted); font-size:12px; line-height:1.5; }
.elvi-saving { color:var(--elvi-green); font-size:13px; font-weight:600; }.elvi-price-details { margin:20px 0; border-top:1px solid #d9e0dc; border-bottom:1px solid #d9e0dc; }
.elvi-price-details summary { cursor:pointer; padding:16px 0; font-size:13px; }.elvi-price-details dl > div { display:flex; gap:20px; justify-content:space-between; margin:12px 0; font-size:12px; line-height:1.5; }.elvi-price-details dt { max-width:70%; color:var(--elvi-muted); }.elvi-price-details dd { margin:0; white-space:nowrap; }
.elvi-reserve { width:100%; justify-content:space-between; }
.elvi-service { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.elvi-service-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:4px; display:block; }.elvi-service > div > p:not(.elvi-kicker) { color:var(--elvi-muted); line-height:1.7; }
.elvi-service-list { padding:0; list-style:none; margin:30px 0; }.elvi-service-list li { display:grid; gap:9px; border-top:1px solid #e0e6e2; padding:18px 0; }.elvi-service-list strong { font-size:15px; }.elvi-service-list span { font-size:13px; line-height:1.6; color:var(--elvi-muted); }
.elvi-faq { border-top:1px solid #e0e6e2; display:grid; grid-template-columns:1fr 1.5fr; gap:80px; scroll-margin-top:90px; }
.elvi-faq details { padding:22px 0; border-bottom:1px solid #e0e6e2; }.elvi-faq summary { font-size:16px; font-weight:500; cursor:pointer; }.elvi-faq details p { font-size:14px; line-height:1.8; color:var(--elvi-muted); }
.elvi-closing { background:#e8f1ec; text-align:center; padding:70px 24px; }.elvi-closing h2 { font-size:32px; }
.evbox-page a:focus-visible { outline:3px solid #328eaa; outline-offset:5px; }
@media(min-width:1500px) { .elvi-intro { padding-top:40px; }.elvi-cover { height:300px; width:300px; } }
@media(max-width:950px) { .elvi-config { gap:35px; }.elvi-editorial,.elvi-service { gap:35px; }.elvi-section-heading h2,.elvi-service h2,.elvi-faq h2 { font-size:32px; }.elvi-product-stage { height:340px; }.elvi-product-stage img { max-height:340px; } }
@media(max-width:700px) { .evbox-page main { padding-top:88px; }.elvi-subnav { padding:15px 20px; }.elvi-subnav div { gap:16px; font-size:12px; }.elvi-intro { padding:30px 20px 25px; }.elvi-intro h1 { font-size:46px; }.elvi-tagline { font-size:23px; }.elvi-description { font-size:14px; }.elvi-intro-actions { gap:16px; }.elvi-button { padding:13px 17px; gap:16px; font-size:13px; }.elvi-text-link { font-size:12px; }.elvi-cover { width:220px; height:220px; margin:10px auto; }.elvi-intro-price { flex-wrap:wrap; gap:8px 14px; }.elvi-intro-price > span:last-child { width:100%; }.elvi-facts { padding:25px 16px; grid-template-columns:repeat(2,1fr); gap:28px 0; }.elvi-facts > div:nth-child(2) { border:0; }.elvi-facts strong { font-size:22px; }.elvi-facts span { font-size:11px; }.elvi-section { padding:65px 22px; }.elvi-section-heading { margin-bottom:30px; }.elvi-section-heading h2,.elvi-service h2,.elvi-faq h2 { font-size:30px; }.elvi-section-heading > p:last-child { font-size:14px; }.elvi-editorial,.elvi-service,.elvi-faq { grid-template-columns:1fr; gap:30px; }.elvi-editorial-copy h3 { font-size:32px; }.elvi-config-section { padding:60px 20px; }.elvi-config { grid-template-columns:1fr; gap:30px; }.elvi-preview { position:static; }.elvi-product-stage { height:260px; }.elvi-product-stage img { max-height:260px; }.elvi-preview-benefit { padding-top:16px; margin-top:20px; }.elvi-preview-top span:first-child { font-size:18px; }.elvi-choice-card { padding:14px 10px; }.elvi-pose { padding-top:5px; }.elvi-price-heading strong { font-size:34px; }.elvi-service-photo img { aspect-ratio:1; }.elvi-closing h2 { font-size:28px; } }
@media(prefers-reduced-motion:reduce) { .elvi-config .evbox-cable-energy { animation:none; } }

/* Premium minimal polish */
.evbox-page { --elvi-ink:#17201c; --elvi-muted:#596861; --elvi-green:#125a3e; --elvi-forest:#0b3729; --elvi-mint:#e5f3eb; --elvi-lime:#6bd68e; --elvi-electric:#0f8f83; font-family:"Manrope","Avenir Next","Segoe UI",sans-serif; font-weight:500; }
.evbox-page .site-header { border-color:#e1e8e4; box-shadow:0 12px 30px rgba(18,51,37,.07); }
.evbox-page .header-cta,.evbox-page .menu-toggle { background:var(--elvi-green); box-shadow:0 8px 20px rgba(18,90,62,.18); }
.elvi-subnav strong { color:var(--elvi-forest); font-weight:800; }
.elvi-subnav a { position:relative; font-weight:700; }
.elvi-subnav a::after { content:""; position:absolute; right:0; bottom:-7px; left:0; height:2px; background:var(--elvi-lime); transform:scaleX(0); transition:transform .2s ease; }
.elvi-subnav a:hover::after { transform:scaleX(1); }
.elvi-kicker { color:var(--elvi-green); font-weight:800; }
.elvi-intro { position:relative; overflow:hidden; padding-top:42px; background:#fbfdfc; border-bottom:1px solid #e5ebe7; }
.elvi-intro::before,.elvi-intro::after { content:""; position:absolute; top:72px; width:70px; height:190px; background:var(--elvi-mint); opacity:.75; }
.elvi-intro::before { left:0; }
.elvi-intro::after { right:0; background:#e5f0f1; }
.elvi-intro .elvi-kicker { display:inline-flex; align-items:center; gap:9px; padding:7px 12px; border:1px solid #cde1d5; border-radius:999px; background:#fff; }
.elvi-intro .elvi-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--elvi-lime); box-shadow:0 0 0 5px rgba(107,214,142,.15); }
.elvi-intro h1 { position:relative; z-index:1; font-size:68px; color:var(--elvi-forest); font-weight:800; }
.elvi-tagline { position:relative; z-index:1; font-weight:700; }
.elvi-description,.elvi-intro-actions,.elvi-intro-price { position:relative; z-index:1; }
.elvi-button { font-weight:800; box-shadow:0 10px 24px rgba(18,90,62,.18); transition:background .2s,transform .2s,box-shadow .2s; }
.elvi-button:hover { background:#0e472f; transform:translateY(-2px); box-shadow:0 14px 30px rgba(18,90,62,.24); }
.elvi-text-link { font-weight:800; }
.elvi-cover { position:relative; z-index:1; width:285px; height:285px; filter:drop-shadow(0 30px 32px rgba(22,48,35,.18)); transition:transform .35s ease; }
.elvi-cover:hover { transform:translateY(-5px) scale(1.015); }
.elvi-intro-price strong { color:var(--elvi-forest); font-weight:800; }
.elvi-facts { color:#fff; background:var(--elvi-forest); box-shadow:inset 0 3px 0 var(--elvi-lime); }
.elvi-facts > div { border-color:rgba(255,255,255,.18); }
.elvi-facts strong { font-weight:800; }
.elvi-facts span { color:#b9d8c9; font-weight:600; }
.elvi-section-heading h2,.elvi-service h2,.elvi-faq h2,.elvi-closing h2 { color:var(--elvi-forest); font-weight:800; }
.elvi-rfid-photo { position:relative; }
.elvi-rfid-photo::after { content:""; position:absolute; right:-16px; bottom:34px; width:85px; height:8px; background:var(--elvi-lime); }
.elvi-rfid-photo img { box-shadow:0 24px 50px rgba(20,48,35,.13); }
.elvi-editorial-copy { padding-left:34px; border-left:3px solid var(--elvi-mint); }
.elvi-editorial-copy h3 { color:var(--elvi-forest); font-weight:800; }
.elvi-config-section { background:#eef4f1; border-top:1px solid #dfe9e3; border-bottom:1px solid #dfe9e3; }
.elvi-preview { padding:24px; border:1px solid #dce7e1; border-radius:8px; background:#fff; box-shadow:0 22px 55px rgba(20,54,38,.09); }
.elvi-preview-top span:first-child,.elvi-preview-caption strong { color:var(--elvi-forest); font-weight:800; }
.elvi-choice legend,.elvi-cable-heading label { color:var(--elvi-forest); font-weight:800; }
.elvi-choice-card { transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.elvi-choice-card:hover { transform:translateY(-2px); border-color:#9eb9a9; box-shadow:0 8px 22px rgba(20,54,38,.08); }
.elvi-choice-card strong { font-weight:800; }
.elvi-choice-card small { font-weight:600; }
.elvi-choice-card:has(input:checked) { background:var(--elvi-mint); box-shadow:0 0 0 1px var(--elvi-green),0 10px 24px rgba(18,90,62,.1); }
.elvi-cable-heading output { color:var(--elvi-electric); font-weight:800; }
.elvi-price-summary { margin-top:26px; padding:26px; border-radius:8px; color:#fff; background:var(--elvi-forest); box-shadow:0 20px 44px rgba(11,55,41,.18); }
.elvi-price-heading .elvi-kicker { color:#8be3a8; }
.elvi-price-heading strong { color:#fff; font-weight:800; }
.elvi-included-badge { color:#bfe5cf; border-color:rgba(255,255,255,.25); font-weight:700; }
.elvi-price-summary #evbox-price-label { color:#c8ddd2; }
.elvi-price-summary .elvi-saving { color:#8be3a8; font-weight:800; }
.elvi-price-summary .elvi-price-details { border-color:rgba(255,255,255,.18); }
.elvi-price-summary .elvi-price-details summary { font-weight:700; }
.elvi-price-summary .elvi-price-details dt { color:#b9d1c4; }
.elvi-price-summary .elvi-price-details dd { font-weight:700; }
.elvi-price-summary .elvi-note { color:#aac7b8; }
.elvi-reserve { color:var(--elvi-forest); background:var(--elvi-lime); box-shadow:none; }
.elvi-reserve:hover { color:var(--elvi-forest); background:#80e6a0; }
.elvi-service-photo img { box-shadow:18px 18px 0 var(--elvi-mint); }
.elvi-faq summary { color:var(--elvi-forest); font-weight:800; }
.elvi-faq details[open] { border-bottom-color:var(--elvi-green); }
.elvi-closing { background:var(--elvi-mint); border-top:1px solid #cfe2d7; }
@media(prefers-reduced-motion:no-preference) {
  .elvi-intro .elvi-kicker,.elvi-intro h1,.elvi-tagline,.elvi-description,.elvi-intro-actions,.elvi-cover,.elvi-intro-price { animation:elvi-arrive .55s both; }
  .elvi-intro h1 { animation-delay:.04s; }.elvi-tagline { animation-delay:.08s; }.elvi-description { animation-delay:.12s; }.elvi-intro-actions { animation-delay:.16s; }.elvi-cover { animation-delay:.2s; }.elvi-intro-price { animation-delay:.24s; }
}
@keyframes elvi-arrive { from { transform:translateY(10px); } to { transform:translateY(0); } }
@media(max-width:700px) {
  .elvi-intro h1 { font-size:48px; }
  .elvi-intro::before,.elvi-intro::after { width:28px; height:140px; }
  .elvi-editorial-copy { padding-left:20px; }
  .elvi-preview { padding:18px; }
  .elvi-price-summary { padding:22px 18px; }
  .elvi-service-photo img { box-shadow:10px 10px 0 var(--elvi-mint); }
}
@media(prefers-reduced-motion:reduce) { .elvi-button,.elvi-cover,.elvi-choice-card { transition:none; } }

/* Voltino offer polish */
.evbox-page {
  --elvi-ink:#07110a;
  --elvi-muted:#607064;
  --elvi-green:#48ef62;
  --elvi-green-dark:#1f8a3c;
  --elvi-forest:#07110a;
  --elvi-mint:#e4f8e8;
  --elvi-panel:#111b14;
  --elvi-electric:#23b8a3;
  font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;
  font-weight:600;
}
.evbox-page .site-header { border-color:rgba(7,17,10,.12); box-shadow:0 12px 30px rgba(7,17,10,.08); }
.evbox-page .header-cta,.evbox-page .menu-toggle { color:#07110a; background:var(--elvi-green); box-shadow:0 8px 22px rgba(72,239,98,.22); }
.elvi-subnav strong,.elvi-subnav a { color:var(--elvi-forest); font-weight:800; }
.elvi-kicker { color:var(--elvi-green-dark); font-weight:800; letter-spacing:.08em; }
.elvi-intro { background:var(--elvi-forest); border-bottom:0; color:#f5f8f3; padding-bottom:40px; }
.elvi-intro::before,.elvi-intro::after { background:rgba(72,239,98,.13); opacity:1; }
.elvi-intro::after { background:rgba(35,184,163,.13); }
.elvi-intro .elvi-kicker { color:var(--elvi-green); border-color:rgba(72,239,98,.35); background:rgba(255,255,255,.05); }
.elvi-intro h1 { color:#f5f8f3; font-weight:800; letter-spacing:-.03em; }
.elvi-tagline { color:#f5f8f3; font-weight:800; }
.elvi-description { color:#b9cabc; font-weight:600; }
.elvi-button { color:#07110a; background:var(--elvi-green); font-weight:800; box-shadow:0 12px 28px rgba(72,239,98,.18); }
.elvi-button:hover { color:#07110a; background:#75f886; }
.elvi-text-link { color:var(--elvi-green); font-weight:800; }
.elvi-cover { width:310px; height:310px; padding:16px; border-radius:24px; background:#f5f8f3; mix-blend-mode:normal; filter:drop-shadow(0 24px 34px rgba(0,0,0,.3)); }
.elvi-intro-price { color:#b9cabc; font-weight:600; }
.elvi-intro-price strong { color:#f5f8f3; font-weight:800; }
.elvi-facts { background:var(--elvi-panel); box-shadow:inset 0 3px 0 var(--elvi-green); }
.elvi-facts strong { color:var(--elvi-green); font-weight:800; }
.elvi-facts span { color:#b9cabc; }
.elvi-section-heading h2,.elvi-service h2,.elvi-faq h2,.elvi-closing h2 { color:var(--elvi-forest); font-weight:800; letter-spacing:-.02em; }
.elvi-rfid-photo img { border-radius:24px; background:#f5f8f3; mix-blend-mode:multiply; }
.elvi-editorial-copy h3 { color:var(--elvi-forest); font-weight:800; }
.elvi-config-section { background:linear-gradient(180deg,#e4f8e8 0%,#f5f8f3 100%); border-color:#ccefd3; }
.elvi-config-section .elvi-kicker { color:var(--elvi-green-dark); }
.elvi-preview { padding:22px; border:1px solid rgba(7,17,10,.12); border-radius:18px; background:#f5f8f3; box-shadow:0 24px 55px rgba(7,17,10,.13); }
.elvi-product-stage { height:auto; aspect-ratio:1; margin:18px 0; border-radius:18px; overflow:hidden; background:#eef5ef; }
.elvi-product-stage img { max-height:none; border-radius:18px; padding:14px; background:#eef5ef; mix-blend-mode:multiply; }
.elvi-preview-caption strong { color:var(--elvi-forest); font-weight:800; }
.elvi-preview-benefit strong { color:var(--elvi-green-dark); font-weight:800; }
.elvi-choice legend,.elvi-cable-heading label { color:var(--elvi-forest); font-weight:800; }
.elvi-choice legend > span,.elvi-cable-heading label > span { color:var(--elvi-green-dark); font-weight:800; }
.elvi-formula-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.elvi-formula-card { align-items:flex-start; min-height:84px; padding:16px; }
.elvi-formula-card > span:not(.elvi-selected) { gap:7px; }
.elvi-formula-card strong { font-size:15px; font-weight:800; }
.elvi-formula-badge { margin-left:auto; padding:4px 7px; border-radius:999px; color:var(--elvi-green-dark); background:rgba(72,239,98,.16); font-size:10px; white-space:nowrap; }
.elvi-choice-card { border-color:rgba(7,17,10,.16); border-radius:12px; font-weight:600; }
.elvi-choice-card:has(input:checked) { border-color:var(--elvi-green-dark); background:var(--elvi-mint); box-shadow:0 0 0 2px var(--elvi-green-dark),0 12px 26px rgba(31,138,60,.12); }
.elvi-choice-card:has(input:focus-visible) { outline-color:var(--elvi-electric); }
.elvi-pose > img { border-radius:10px; background:#eef5ef; padding:4px; }
.elvi-pose:has(input:checked) .elvi-selected { color:#07110a; background:var(--elvi-green); }
.elvi-cable-heading output,.elvi-scale #evbox-min-label { color:var(--elvi-green-dark); font-weight:800; }
.elvi-config .evbox-cable-energy { background:repeating-linear-gradient(90deg,#1f8a3c 0 12px,#48ef62 12px 19px,#23b8a3 19px 23px); }
.elvi-config .evbox-cable-thumb { border-color:var(--elvi-green-dark); background:#f5f8f3; box-shadow:0 4px 12px rgba(7,17,10,.18); }
.elvi-price-summary { background:var(--elvi-forest); border-radius:18px; box-shadow:0 22px 46px rgba(7,17,10,.22); }
.elvi-price-heading .elvi-kicker,.elvi-price-summary .elvi-saving { color:var(--elvi-green); font-weight:800; }
.elvi-price-heading strong { color:#f5f8f3; font-weight:800; }
.elvi-included-badge { color:#b9f6c2; font-weight:800; }
.elvi-reserve { color:#07110a; background:var(--elvi-green); }
.elvi-reserve:hover { color:#07110a; background:#75f886; }
.elvi-service-photo img { border-radius:24px; box-shadow:18px 18px 0 var(--elvi-mint); }
.elvi-faq summary { color:var(--elvi-forest); font-weight:800; }
.elvi-closing { background:var(--elvi-mint); border-top:1px solid #bcebc6; }
.evbox-calculator.is-standalone .elvi-preview-benefit { color:var(--elvi-green-dark); }
@media(prefers-reduced-motion:reduce) { .elvi-config .evbox-cable-hint span { animation:none; } }
@media(max-width:700px) {
  .elvi-cover { width:245px; height:245px; }
  .elvi-formula-options { grid-template-columns:1fr; }
  .elvi-formula-card { min-height:76px; }
  .elvi-product-stage { margin:14px 0; }
}
