/* Coffret and booking pages in the Voltino Max visual system. Loaded after voltino-max.css. */

/* ===== Shared for both pages ===== */
.mx-coffret .faq, .mx-booking .faq { color: #17201c; }
.mx-coffret .faq h2, .mx-booking h2.mx-old { font-family: var(--mx-display); font-weight: 900; letter-spacing: -.03em; line-height: .95; font-variation-settings: "wdth" 75; }
.mx-coffret .mx-safety-head, .mx-booking .mx-safety-head { position: static; }
.mx-coffret .mx-hero-word, .mx-booking .mx-hero-word { font-size: clamp(6rem, 22vw, 25rem); font-variation-settings: "wdth" 72; }
@media (max-width: 760px) {
  .mx-coffret .mx-hero-word, .mx-booking .mx-hero-word { font-size: 23vw; }
}

/* Configurator, deliverables and measure: the coffret components, re-skinned */
.mx-coffret .cf-ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mx-forest); color: var(--mx-volt); }
.mx-coffret .cf-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mx-coffret .cf-config { background: linear-gradient(180deg, var(--mx-paper), #e9f2d9); }
.mx-coffret .cf-config-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; align-items: start; }
.mx-coffret .cf-panel { padding: 30px; border-radius: 36px; background: #fff; border: 1px solid rgba(6,57,31,.08); box-shadow: 0 24px 60px rgba(5,47,25,.1); }
.mx-coffret .cf-panel + .cf-panel { margin-top: 20px; }
.mx-coffret .cf-panel h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 19px; }
.mx-coffret .cf-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mx-forest); color: var(--mx-volt); font-family: var(--mx-display); font-size: 17px; }
.mx-coffret .cf-phase { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mx-coffret .cf-phase label { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 16px 20px; border: 2px solid rgba(6,57,31,.12); border-radius: 28px; background: var(--mx-paper); text-align: center; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s, background .2s; }
.mx-coffret .cf-phase label:hover { transform: translateY(-3px); }
.mx-coffret .cf-phase input { position: absolute; opacity: 0; pointer-events: none; }
.mx-coffret .cf-phase label:has(input:checked) { border-color: #17a43a; background: #fff; box-shadow: 0 18px 40px rgba(31,154,43,.22); }
.mx-coffret .cf-phase label:has(input:checked)::after { content: "✓"; position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #17a43a; color: #fff; font-size: 15px; font-weight: 800; }
.mx-coffret .cf-phase .thumb { display: grid; place-items: center; width: 100%; height: 190px; }
.mx-coffret .cf-phase img { max-width: 100%; max-height: 100%; width: auto; height: auto; filter: drop-shadow(0 16px 16px rgba(0,0,0,.28)); }
.mx-coffret .cf-phase strong { font-size: 18px; }
.mx-coffret .cf-phase small { color: #55645a; font-size: 13px; }
.mx-coffret .cf-phase .price { font-family: var(--mx-display); font-size: 32px; color: var(--mx-forest); letter-spacing: .01em; }
.mx-coffret .cf-phase .price small { font-family: "Manrope", sans-serif; font-size: 14px; }

.mx-coffret .cf-switch { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 2px solid rgba(6,57,31,.12); border-radius: 24px; background: var(--mx-paper); cursor: pointer; transition: border-color .2s, background .2s; }
.mx-coffret .cf-switch:has(input:checked) { border-color: #17a43a; background: #f1f9e4; }
.mx-coffret .cf-switch b { display: block; font-size: 16px; }
.mx-coffret .cf-switch span.desc { display: block; margin-top: 4px; color: #55645a; font-size: 14px; }
.mx-coffret .cf-switch input { position: absolute; opacity: 0; }
.mx-coffret .cf-toggle { position: relative; flex: none; width: 58px; height: 32px; border-radius: 999px; background: #c5d1c3; transition: background .2s; }
.mx-coffret .cf-toggle::after { position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); content: ""; transition: transform .2s; }
.mx-coffret .cf-switch:has(input:checked) .cf-toggle { background: #17a43a; }
.mx-coffret .cf-switch:has(input:checked) .cf-toggle::after { transform: translateX(26px); }
.mx-coffret .cf-switch:has(input:focus-visible) { outline: 3px solid var(--mx-volt); outline-offset: 2px; }

.mx-coffret .cf-cable[hidden] { display: none; }
.mx-coffret .cf-cable { margin-top: 18px; padding: 22px; border-radius: 24px; background: #f4f9ec; border: 1px dashed rgba(31,154,43,.5); animation: cfx-cfIn .35s ease; }
@keyframes cfx-cfIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.mx-coffret .cf-cable-spec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.mx-coffret .cf-cable-spec span { padding: 6px 12px; border-radius: 999px; background: var(--mx-forest); color: #fff; font-size: 12.5px; font-weight: 600; }
.mx-coffret .cf-slider-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mx-coffret .cf-slider-top b { font-family: var(--mx-display); font-weight: 400; font-size: 34px; color: var(--mx-forest); }
.mx-coffret .cf-range { width: 100%; height: 34px; margin: 8px 0 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.mx-coffret .cf-range::-webkit-slider-runnable-track { height: 12px; border-radius: 999px; background: linear-gradient(90deg, #17a43a var(--p, 20%), #d3dccf var(--p, 20%)); }
.mx-coffret .cf-range::-moz-range-track { height: 12px; border-radius: 999px; background: #d3dccf; }
.mx-coffret .cf-range::-moz-range-progress { height: 12px; border-radius: 999px; background: #17a43a; }
.mx-coffret .cf-range::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; margin-top: -10px; border: 5px solid #fff; border-radius: 50%; background: #17a43a; box-shadow: 0 6px 16px rgba(5,47,25,.4); }
.mx-coffret .cf-range::-moz-range-thumb { width: 24px; height: 24px; border: 5px solid #fff; border-radius: 50%; background: #17a43a; box-shadow: 0 6px 16px rgba(5,47,25,.4); }
.mx-coffret .cf-range:disabled { opacity: .4; cursor: not-allowed; }
.mx-coffret .cf-scale { display: flex; justify-content: space-between; margin-top: 2px; color: #55645a; font-size: 12px; }
.mx-coffret .cf-note { display: flex; gap: 10px; margin: 16px 0 0; padding: 14px 16px; border-radius: 16px; background: #fff; color: #34473a; font-size: 14px; }
.mx-coffret .cf-note svg { flex: none; width: 20px; height: 20px; margin-top: 2px; fill: none; stroke: #17a43a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mx-coffret .cf-unknown { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; cursor: pointer; font-size: 14.5px; }
.mx-coffret .cf-unknown input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: #17a43a; }
.mx-coffret .cf-unknown small { display: block; margin-top: 2px; color: #55645a; }
.mx-coffret .cf-length-line { margin-top: 12px; padding: 12px 16px; border-radius: 14px; background: #fff; font-size: 14px; }
.mx-coffret .cf-length-line b { color: var(--mx-forest); }

/* summary */
.mx-coffret .cf-summary { position: sticky; top: 100px; padding: 30px; border-radius: 36px; color: #fff; background: linear-gradient(150deg, #0a4326, #04281a); box-shadow: 0 30px 70px rgba(5,47,25,.35); overflow: hidden; }
.mx-coffret .cf-summary::after { position: absolute; right: -30px; bottom: -40px; width: 150px; height: 180px; background: none no-repeat center / contain; opacity: .35; content: ""; pointer-events: none; }
.mx-coffret .cf-summary .kick { color: var(--mx-volt); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mx-coffret .cf-summary .total { margin: 6px 0 0; font-family: var(--mx-display); font-size: clamp(54px, 6vw, 76px); line-height: 1; letter-spacing: .01em; }
.mx-coffret .cf-summary .total small { font-family: "Manrope", sans-serif; font-size: 20px; margin-left: 6px; color: #b6d3bc; }
.mx-coffret .cf-summary dl { margin: 22px 0 0; padding: 0; }
.mx-coffret .cf-summary dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 14.5px; }
.mx-coffret .cf-summary dt { color: #cfe3d1; } .mx-coffret .cf-summary dd { margin: 0; font-weight: 700; text-align: right; }
.mx-coffret .cf-summary .hilite dd { color: var(--mx-volt); }
.mx-coffret .cf-includes { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; font-size: 14px; }
.mx-coffret .cf-includes li { display: flex; gap: 10px; color: #e3f0e3; }
.mx-coffret .cf-includes li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--mx-volt); color: var(--mx-forest); font-size: 12px; font-weight: 800; }
.mx-coffret .cf-summary .button { width: 100%; margin-top: 24px; }

/* form */
.mx-coffret .cf-form { display: grid; gap: 16px; }
.mx-coffret .cf-field label { display: block; margin-bottom: 7px; font-weight: 700; font-size: 14px; }
.mx-coffret .cf-field input[type=text],.mx-coffret  .cf-field input[type=tel] { width: 100%; min-height: 54px; padding: 0 18px; border: 2px solid rgba(6,57,31,.14); border-radius: 18px; background: var(--mx-paper); font: inherit; font-size: 16px; color: var(--mx-ink); }
.mx-coffret .cf-field input:focus { outline: none; border-color: #17a43a; background: #fff; box-shadow: 0 0 0 4px rgba(31,154,43,.15); }
.mx-coffret .cf-field .err { display: none; margin-top: 6px; color: #b3261e; font-size: 13px; }
.mx-coffret .cf-field.invalid .err { display: block; } .mx-coffret .cf-field.invalid input { border-color: #b3261e; }
.mx-coffret .cf-call { display: flex; gap: 14px; padding: 18px 20px; border-radius: 22px; background: var(--mx-forest); color: #fff; }
.mx-coffret .cf-call .cf-ico { background: var(--mx-volt); color: var(--mx-forest); }
.mx-coffret .cf-call strong { display: block; margin-bottom: 4px; }
.mx-coffret .cf-call p { margin: 0; color: #d5e6d6; font-size: 14.5px; }
.mx-coffret .cf-pay { display: grid; gap: 12px; }
.mx-coffret .cf-pay label { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 2px solid rgba(6,57,31,.12); border-radius: 20px; background: var(--mx-paper); cursor: pointer; }
.mx-coffret .cf-pay label:has(input:checked) { border-color: #17a43a; background: #f1f9e4; }
.mx-coffret .cf-pay input { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: #17a43a; }
.mx-coffret .cf-pay b { display: block; } .mx-coffret .cf-pay small { display: block; margin-top: 3px; color: #55645a; font-size: 13.5px; }
.mx-coffret .cf-advance { padding: 18px 20px; border-radius: 20px; background: #fff7e6; border: 1px solid #f0d79a; color: #5a4310; font-size: 14px; }
.mx-coffret .cf-advance strong { display: block; margin-bottom: 6px; }
.mx-coffret .cf-advance p { margin: 0; }
.mx-coffret .cf-advance p + p { margin-top: 8px; }
.mx-coffret .cf-success[hidden] { display: none; }
.mx-coffret .cf-success { padding: 34px; border-radius: 30px; text-align: center; background: #f1f9e4; border: 2px solid #17a43a; }
.mx-coffret .cf-success .big { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 16px; border-radius: 50%; background: #17a43a; color: #fff; font-size: 38px; }
.mx-coffret .cf-success h3 { margin: 0 0 10px; font-family: var(--mx-display); font-weight: 400; font-size: 34px; text-transform: uppercase; }
.mx-coffret .cf-success p { margin: 6px 0; }
.mx-coffret .cf-success .demo { margin-top: 16px; font-size: 12.5px; color: #55645a; }
/* ---------- Deliverables ---------- */
.mx-coffret .cf-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mx-coffret .cf-card { padding: 28px; border-radius: 30px; background: #fff; border: 1px solid rgba(6,57,31,.08); box-shadow: 0 18px 40px rgba(5,47,25,.08); }
.mx-coffret .cf-card h3 { margin: 16px 0 8px; font-size: 19px; } .mx-coffret .cf-card p { margin: 0; color: #55645a; font-size: 15px; }
.mx-coffret .cf-card.wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 200px; gap: 24px; align-items: center; }
.mx-coffret .cf-card.wide img { width: 100%; border-radius: 12px; box-shadow: 0 18px 30px rgba(0,0,0,.18); transform: rotate(3deg); }
/* ---------- Measure ---------- */
.mx-coffret .cf-measure { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.mx-coffret .cf-measure-card { padding: 26px; border-radius: 36px; background: #fff; box-shadow: 0 24px 60px rgba(5,47,25,.12); }
.mx-coffret .cf-measure-card svg { display: block; width: 100%; height: auto; }
.mx-coffret .cf-checks { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.mx-coffret .cf-checks li { display: flex; gap: 14px; }
.mx-coffret .cf-checks .cf-ico { width: 40px; height: 40px; }
.mx-coffret .cf-checks b { display: block; } .mx-coffret .cf-checks span { color: #55645a; font-size: 15px; }
.mx-coffret .cf-phase .thumb { display: block; height: 190px; overflow: hidden; }
.mx-coffret .cf-phase .thumb img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; }
.mx-coffret .cf-summary dd { white-space: nowrap; }
.mx-coffret .cf-summary dt { min-width: 0; }
.mx-coffret .is-done .cf-summary .button { display: none; }
.mx-coffret .cf-checks .cf-ico { font-family: var(--mx-display); font-size: 19px; color: var(--mx-volt); }@media (max-width: 1000px) {
  .mx-coffret .cf-config-grid, .mx-coffret .cf-measure { grid-template-columns: 1fr; }
  .mx-coffret .cf-grid3 { grid-template-columns: 1fr; }
  .mx-coffret .cf-card.wide { grid-column: auto; grid-template-columns: 1fr; }
  .mx-coffret .cf-summary { position: static; }
}
@media (max-width: 560px) {
  .mx-coffret .cf-phase { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mx-coffret .cf-phase label { padding: 14px 8px 16px; border-radius: 20px; gap: 6px; }
  .mx-coffret .cf-phase .thumb { height: 112px; }
  .mx-coffret .cf-phase strong { font-size: 15px; }
  .mx-coffret .cf-phase small { font-size: 11px; line-height: 1.3; }
  .mx-coffret .cf-phase .price { font-size: 25px; }
  .mx-coffret .cf-phase .price small { font-size: 11px; }
  .mx-coffret .cf-phase label:has(input:checked)::after { top: 8px; right: 8px; width: 22px; height: 22px; font-size: 12px; }
  .mx-coffret .cf-panel, .mx-coffret .cf-summary { padding: 22px; border-radius: 28px; }
}

/* ===== Coffret page ===== */
.mx-coffret .mx-cf-stage { padding-top: 70px; }
.mx-coffret .mx-hero .mx-h1-a { font-size: clamp(2.4rem, 4.2vw, 4rem); }
.mx-coffret .mx-hero-product { height: min(48vh, 430px); transform: rotate(-3deg); }
.mx-coffret .mx-cf-tri { position: absolute; right: -46%; bottom: -4%; width: 78%; max-width: 330px; height: auto; filter: drop-shadow(0 40px 40px rgba(0, 0, 0, .55)); animation: mx-rise 1.4s cubic-bezier(.2, .8, .2, 1) .25s both; }
.mx-coffret .mx-readout { top: -6%; left: -40%; }
.mx-coffret .mx-readout.is-b { top: 2%; bottom: auto; right: -40%; left: auto; }
.mx-coffret .cf-section { padding: clamp(80px, 11vw, 140px) 0; }
.mx-coffret .cf-wrap { width: min(1240px, calc(100% - 2 * max(20px, 4vw))); margin: 0 auto; }
.mx-coffret .cf-head { max-width: 900px; margin-bottom: 44px; }
.mx-coffret .cf-head p { margin: 20px 0 0; max-width: 60ch; font-size: 17px; line-height: 1.6; color: #3e5145; }
.mx-coffret .cf-config, .mx-coffret .cf-light { background: var(--mx-paper); color: var(--mx-ink); }
.mx-coffret .cf-light { background: #fff; }
.mx-coffret section[aria-labelledby="cf-measure-title"] { background: #fff; color: var(--mx-ink); }
.mx-coffret .cf-measure h2 { font-family: var(--mx-display); font-weight: 900; letter-spacing: -.03em; line-height: .95; font-variation-settings: "wdth" 75; color: var(--mx-ink); }
.mx-coffret .cf-measure h2 em { font-style: normal; color: #13863b; }
.mx-coffret .cf-measure .eyebrow { color: #13863b; }
.mx-coffret .cf-panel h3, .mx-coffret .cf-card h3 { font-family: var(--mx-display); font-weight: 800; letter-spacing: -.01em; font-variation-settings: "wdth" 90; color: var(--mx-ink); }
.mx-coffret .cf-success h3 { text-transform: none; font-weight: 900; font-variation-settings: "wdth" 80; }
.mx-coffret .cf-summary { background: var(--mx-ink); border: 1px solid rgba(72, 239, 98, .25); box-shadow: 0 30px 70px rgba(6, 18, 11, .35); }
.mx-coffret .cf-summary .total { font-weight: 900; font-variation-settings: "wdth" 70; letter-spacing: -.03em; color: var(--mx-volt); }
.mx-coffret .cf-summary .button, .mx-coffret .cf-form .button, .mx-coffret .cf-success .button { min-height: 56px; border-radius: 999px; background: var(--mx-volt); color: var(--mx-ink); font-weight: 800; box-shadow: none; }
.mx-coffret .cf-summary .button:hover, .mx-coffret .cf-form .button:hover { box-shadow: 0 14px 40px -10px rgba(72, 239, 98, .7); }
.mx-coffret .cf-call { background: var(--mx-ink); }
.mx-coffret .cf-phase .price { font-weight: 900; font-variation-settings: "wdth" 72; letter-spacing: -.02em; }
.mx-coffret .cf-ico { background: var(--mx-ink); }
.mx-coffret .cf-paper { display: none; }
.mx-coffret .cf-final, .mx-coffret .cf-strip, .mx-coffret .cf-hero { display: none; }
.mx-coffret .mx-specs { padding-top: clamp(60px, 8vw, 100px); padding-bottom: clamp(60px, 8vw, 100px); }
.mx-coffret .mx-specs .mx-spec-grid { margin: 0; }
@media (max-width: 1100px) {
  .mx-coffret .mx-readout { left: -6%; }
  .mx-coffret .mx-readout.is-b { right: -6%; }
  .mx-coffret .mx-cf-tri { right: -18%; }
}
@media (max-width: 760px) {
  .mx-coffret .mx-hero-product { height: 300px; }
  .mx-coffret .mx-cf-stage { padding-top: 40px; }
  .mx-coffret .mx-cf-tri { right: -4%; width: 52%; }
  .mx-coffret .mx-readout:not(.is-b) { display: none; }
  .mx-coffret .mx-readout.is-b { left: 0; right: auto; top: auto; bottom: 4%; }
  .mx-coffret .cf-section { padding: 70px 0; }
}

.mx-coffret .cf-grid3 { grid-template-columns: repeat(2, 1fr); }
.mx-coffret .cf-card.wide, .mx-coffret .cf-card.full { grid-column: 1 / -1; }
.mx-coffret .cf-card.wide { grid-template-columns: 1fr 220px; }
.mx-coffret svg text { font-family: "Manrope", sans-serif; }
@media (max-width: 1000px) { .mx-coffret .cf-grid3 { grid-template-columns: 1fr; } .mx-coffret .cf-card.wide { grid-template-columns: 1fr; } }
.mx-coffret .cf-summary::after { display: none; }

/* ===== Booking page (/landing/) ===== */
.mx-booking .mx-bk-stage { padding-top: 40px; }
.mx-booking .mx-bk-photo { position: relative; margin: 0; padding: 10px; border-radius: 34px; background: linear-gradient(160deg, rgba(72, 239, 98, .5), rgba(35, 184, 163, .15) 60%, rgba(233, 242, 234, .08)); box-shadow: 0 50px 80px -30px rgba(0, 0, 0, .7), 0 0 60px rgba(72, 239, 98, .15); transform: rotate(2deg); animation: mx-rise 1.4s cubic-bezier(.2, .8, .2, 1) both; }
.mx-booking .mx-bk-photo .mx-hero-product { height: min(62vh, 560px); width: auto; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 26px; filter: none; animation: none; }
.mx-booking .mx-hero .mx-h1-a { font-size: clamp(2.4rem, 4.2vw, 4.2rem); }
.mx-booking .mx-readout { left: -22%; top: 8%; z-index: 2; }
.mx-booking .mx-readout.is-b { top: auto; left: auto; right: -26%; bottom: 14%; }
/* Legacy landing blocks (comparison, WhatsApp follow-up, live tracking, dossier, booking) keep their own dark styles */
.mx-booking .comparison-section h2, .mx-booking .digital-section h2, .mx-booking .tracking-section h2, .mx-booking .deliver-section h2, .mx-booking .conversion-offer h2, .mx-booking .landing-booking h2 { font-family: var(--mx-display); font-weight: 900; letter-spacing: -.03em; line-height: .95; font-variation-settings: "wdth" 75; }
.mx-booking .mx-specs .mx-spec-grid { margin-top: 50px; }
.mx-booking .mx-specs .mx-small { color: #3e5145; font-size: 14px; }
@media (max-width: 1100px) {
  .mx-booking .mx-readout { left: -2%; }
  .mx-booking .mx-readout.is-b { right: -2%; }
}
@media (max-width: 760px) {
  .mx-booking .mx-bk-photo .mx-hero-product { height: 400px; }
}

/* ===== Offers hub (/offres/): the two chargers as cards, charger price first ===== */
.offres-page .mx-of-hero { padding-bottom: 50px; }
.offres-page .mx-of-products { grid-template-columns: 1fr 1fr; gap: 24px; width: min(1320px, 100%); margin: 0 auto; padding: 30px max(20px, 4vw) clamp(80px, 9vw, 120px); background: var(--mx-ink); }
.offres-page .mx-of-product { gap: 20px; padding: clamp(36px, 4.4vw, 60px) clamp(24px, 3.6vw, 52px) clamp(30px, 3.6vw, 48px); border-radius: 40px; border: 1px solid var(--mx-line); }
.offres-page .mx-of-product.is-max { background: radial-gradient(90% 60% at 50% 18%, #164a2a 0%, var(--mx-forest) 70%); }
.offres-page .mx-of-product.is-elvi { border-color: #fff; box-shadow: 0 50px 80px -50px rgba(0, 0, 0, .8); }
.mx-page.offres-page .mx-of-product .mx-giant { inset: 26px 0 auto; font-size: clamp(5rem, 10vw, 10rem); }
.offres-page .mx-of-product img { height: 360px; }
.offres-page .mx-of-tag { top: 26px; left: 26px; z-index: 2; }
.offres-page .mx-of-price span { font-size: 15px; }
.mx-of-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 4px 0 6px; padding: 0; list-style: none; }
.mx-of-feats li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 12px; padding: 14px; border-radius: 20px; background: rgba(233, 242, 234, .06); border: 1px solid rgba(233, 242, 234, .08); }
.mx-of-ico { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--mx-volt); color: var(--mx-ink); }
.mx-of-ico svg { width: 22px; height: 22px; }
.mx-page .mx-of-feats b { font-family: var(--mx-display); font-size: 19px; font-weight: 900; line-height: 1.05; letter-spacing: -.01em; font-variation-settings: "wdth" 82; }
.mx-of-feats small { font-size: 12.5px; line-height: 1.3; opacity: .7; }
.mx-of-product.is-elvi .mx-of-feats li { background: var(--mx-paper); border-color: #e3ece4; }
.mx-of-product.is-elvi .mx-of-ico { background: var(--mx-ink); color: var(--mx-volt); }
.offres-page .mx-of-actions { margin-top: 6px; }
.offres-page .mx-of-actions .mx-btn { flex: 1 1 100%; min-height: 60px; font-size: 16px; }
@media (max-width: 1100px) {
  .offres-page .mx-of-products { grid-template-columns: 1fr; max-width: 760px; }
}
@media (max-width: 760px) {
  .offres-page .mx-of-hero { padding-bottom: 30px; }
  .offres-page .mx-of-products { gap: 18px; padding: 20px 14px 70px; }
  .offres-page .mx-of-product { padding: 64px 18px 22px; border-radius: 30px; }
  .offres-page .mx-of-product img { height: 300px; }
  .offres-page .mx-of-tag { top: 18px; left: 18px; }
  .mx-of-feats { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .mx-of-feats li { padding: 11px; column-gap: 10px; border-radius: 16px; }
  .mx-of-ico { width: 36px; height: 36px; border-radius: 12px; }
  .mx-of-ico svg { width: 19px; height: 19px; }
  .mx-page .mx-of-feats b { font-size: 16px; }
  .mx-of-feats small { font-size: 11.5px; }
}

/* ===== One header on every page: the home page header ===== */
/* elvi-premium.css (offers, Volt'O Max and EVBox pages) squared the header and turned its button bright green. */
.evbox-page .site-header { border: 1px solid rgba(255, 255, 255, .58); border-radius: 22px; background: rgba(249, 250, 246, .84); box-shadow: 0 14px 44px rgba(6, 18, 9, .11); }
.evbox-page .site-header.is-scrolled { background: rgba(249, 250, 246, .94); box-shadow: 0 14px 50px rgba(6, 18, 9, .18); }
.evbox-page .header-cta, .evbox-page .menu-toggle { color: #fff; background: #249126; border-radius: 16px; box-shadow: 0 10px 24px rgba(36, 145, 38, .22); }
.evbox-page .menu-toggle { border-radius: 15px; }
.evbox-page .menu-toggle span { background: #fff; }

/* ===== Charger pages: centred name, charger-only price first ===== */
.mx-hero.is-center { grid-template-columns: 1fr minmax(280px, 30vw) 1fr; grid-template-rows: auto 1fr auto; align-items: end; gap: 0 32px; padding-top: 104px; padding-bottom: 36px; }
.mx-hero.is-center .mx-hero-word { inset: 32% 0 auto; }
.mx-hero.is-center .mx-hero-title { grid-column: 1 / -1; grid-row: 1; justify-self: center; text-align: center; animation: mx-pop 1s cubic-bezier(.2, .8, .2, 1) .2s both; }
.mx-hero.is-center .mx-hero-new { margin-bottom: 12px; }
.mx-page .mx-hero.is-center h1 { margin: 0; }
.mx-page .mx-hero.is-center .mx-h1-a { font-size: clamp(4.4rem, 8.6vw, 9rem); line-height: .84; letter-spacing: -.045em; font-variation-settings: "wdth" 74; }
.mx-page .mx-hero.is-center .mx-h1-b { margin-top: 12px; font-family: var(--mx-display); font-size: clamp(1.3rem, 2.2vw, 2rem); font-weight: 900; letter-spacing: -.01em; font-variation-settings: "wdth" 80; color: var(--mx-volt); }
.mx-hero.is-center .mx-hero-stage { grid-column: 2; grid-row: 2; align-self: start; padding-top: 6px; }
.mx-hero.is-center .mx-hero-product { height: min(50vh, 500px); }
.mx-hero.is-center .mx-hero-copy { grid-column: 1; grid-row: 2 / span 2; align-self: end; max-width: 420px; }
.mx-hero-lead { margin: 0; font-size: clamp(1.05rem, 1.4vw, 1.3rem); font-weight: 600; line-height: 1.45; color: var(--mx-muted); }
.mx-hero.is-center .mx-hero-actions { grid-column: 3; grid-row: 2 / span 2; align-self: end; justify-self: end; flex-direction: column; align-items: stretch; width: min(100%, 290px); animation: mx-pop 1s cubic-bezier(.2, .8, .2, 1) 1s both; }
.mx-hero.is-center .mx-hero-prices { grid-column: 2; grid-row: 3; justify-self: center; position: relative; z-index: 2; gap: 12px; margin-top: -110px; padding: 20px 40px 18px; text-align: center; border: 1px solid var(--mx-line); border-radius: 30px; background: rgba(6, 18, 11, .74); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .85); }
.mx-hero.is-center .mx-hero-prices .is-main dt { color: var(--mx-volt); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mx-page .mx-hero.is-center .mx-hero-prices .is-main dd { font-size: clamp(4.4rem, 7.6vw, 7.6rem); line-height: .86; color: var(--mx-volt); white-space: nowrap; }
.mx-hero.is-center .mx-hero-prices .is-pack { display: flex; justify-content: center; align-items: baseline; gap: 8px; padding-top: 12px; border-top: 1px solid var(--mx-line); }
.mx-hero.is-center .mx-hero-prices .is-pack dt { font-size: 14px; }
.mx-page .mx-hero.is-center .mx-hero-prices .is-pack dd { font-size: 24px; line-height: 1; letter-spacing: -.01em; font-variation-settings: "wdth" 80; color: var(--mx-text); }
.mx-hero.is-center .mx-hero-prices .is-pack small { font-size: .62em; }
.mx-hero.is-center.is-light .mx-hero-prices { border-color: rgba(6, 18, 11, .1); background: rgba(255, 255, 255, .82); box-shadow: 0 30px 60px -32px rgba(6, 18, 11, .45); }
.mx-page .mx-hero.is-center.is-light .mx-hero-prices .is-main dt, .mx-page .mx-hero.is-center.is-light .mx-hero-prices .is-main dd, .mx-page .mx-hero.is-center.is-light .mx-h1-b { color: #13863b; }
.mx-page .mx-hero.is-center.is-light .mx-hero-prices .is-pack dd { color: var(--mx-ink); }
.mx-hero.is-center.is-light .mx-hero-prices .is-pack { border-color: rgba(6, 18, 11, .1); }
.mx-hero.is-center.is-light .mx-hero-lead { color: #26372c; }
.mx-hero.is-center.is-light .mx-hero-product { height: min(50vh, 500px); }
.mx-hero.is-center .mx-ring { top: 54%; width: min(125%, 480px); }
/* The MAX behind the charger keeps flowing slowly once charged */
.mx-page .mx-hero.is-center:not(.is-light) .mx-word-fill { background: linear-gradient(180deg, var(--mx-volt) 0%, var(--mx-teal) 50%, var(--mx-volt) 100%); background-size: 100% 200%; -webkit-background-clip: text; background-clip: text; animation: mx-charge 2.4s cubic-bezier(.65, 0, .35, 1) .3s forwards, mx-word-flow 9s ease-in-out 2.7s infinite alternate; }
@keyframes mx-word-flow { to { background-position: 0 100%; } }
@media (max-width: 1100px) {
  .mx-hero.is-center { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 24px; }
  .mx-hero.is-center .mx-hero-word { inset: 38% 0 auto; }
  .mx-hero.is-center .mx-hero-stage { grid-column: 1 / -1; grid-row: 2; }
  .mx-hero.is-center .mx-hero-prices { grid-column: 1 / -1; grid-row: 3; }
  .mx-hero.is-center .mx-hero-copy { grid-column: 1; grid-row: 4; }
  .mx-hero.is-center .mx-hero-actions { grid-column: 2; grid-row: 4; }
}
@media (max-width: 760px) {
  .mx-hero.is-center { grid-template-columns: 1fr; gap: 20px; padding-top: 96px; }
  .mx-hero.is-center .mx-hero-word { inset: 300px 0 auto; }
  .mx-page .mx-hero.is-center .mx-h1-a { font-size: 19vw; }
  .mx-hero.is-center .mx-hero-product, .mx-hero.is-center.is-light .mx-hero-product { height: 380px; }
  .mx-hero.is-center .mx-hero-prices { grid-row: 3; justify-self: stretch; margin-top: -84px; padding: 16px 18px 14px; grid-template-columns: 1fr; border-top: 1px solid var(--mx-line); }
  .mx-hero.is-center.is-light .mx-hero-prices { border-top-color: rgba(6, 18, 11, .1); }
  .mx-page .mx-hero.is-center .mx-hero-prices .is-main dd { font-size: 23vw; }
  .mx-hero.is-center .mx-hero-copy { grid-column: 1; grid-row: 4; max-width: none; text-align: center; }
  .mx-hero.is-center .mx-hero-actions { grid-column: 1; grid-row: 5; justify-self: stretch; width: auto; }
}

/* ===== Volt'O Max: "les volts au max", charged by the scroll ===== */
@property --mx-rot { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --mx-w { syntax: "<number>"; inherits: false; initial-value: 0; }
.mx-brand .mx-o { position: relative; display: inline-block; margin: 0 .14em 0 .1em; color: var(--mx-volt); }
.mx-brand .mx-o::after { content: ""; position: absolute; inset: -.02em -.1em -.02em; border-radius: 50%; background: conic-gradient(from var(--mx-rot), rgba(72, 239, 98, .12) 0%, var(--mx-volt) calc((24 + var(--mx-vp, 0) * 76 - var(--mx-w)) * 1%), rgba(233, 242, 234, .12) 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px)); mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 4px)); animation: mx-o-spin 7.3s linear infinite, mx-o-breathe 2.9s ease-in-out infinite alternate, mx-o-glow 4.1s ease-in-out infinite alternate; }
@keyframes mx-o-spin { to { --mx-rot: 360deg; } }
@keyframes mx-o-breathe { to { --mx-w: 8; } }
@keyframes mx-o-glow { from { filter: drop-shadow(0 0 4px rgba(72, 239, 98, .35)); } to { filter: drop-shadow(0 0 14px rgba(72, 239, 98, .8)); } }
.mx-voltmeter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px 14px; max-width: 420px; margin: 18px 0 0; font-family: var(--mx-display); }
.mx-vm-label { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mx-muted); }
.mx-vm-bar { position: relative; height: 10px; border-radius: 99px; background: rgba(233, 242, 234, .1); overflow: hidden; }
.mx-vm-bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--mx-vp, 0) * 100%); border-radius: inherit; background: linear-gradient(90deg, var(--mx-teal), var(--mx-volt)); box-shadow: 0 0 16px var(--mx-volt); transition: width .15s linear; }
.mx-voltmeter.is-max .mx-vm-bar i { background: linear-gradient(90deg, var(--mx-teal), var(--mx-volt), #d6ffdc, var(--mx-volt), var(--mx-teal)); background-size: 200% 100%; animation: mx-vm-flow 2.6s linear infinite; }
@keyframes mx-vm-flow { to { background-position: -200% 0; } }
.mx-vm-val { position: relative; display: grid; min-width: 3.4em; font-size: 26px; font-weight: 900; font-variation-settings: "wdth" 72; font-variant-numeric: tabular-nums; text-align: right; }
.mx-vm-val b { grid-area: 1 / 1; transition: opacity .3s, transform .35s cubic-bezier(.2, 1.6, .4, 1); }
.mx-vm-max { color: var(--mx-volt); opacity: 0; transform: translateY(8px) scale(.9); text-shadow: 0 0 18px rgba(72, 239, 98, .6); }
.mx-voltmeter.is-max .mx-vm-count { opacity: 0; transform: translateY(-8px); }
.mx-voltmeter.is-max .mx-vm-max { opacity: 1; transform: none; }
.mx-vm-hint { grid-column: 1 / -1; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 600; color: var(--mx-muted); transition: opacity .4s; }
.mx-voltmeter.is-started .mx-vm-hint { opacity: 0; }
@media (max-width: 760px) {
  .mx-hero.is-center .mx-voltmeter { margin: 16px auto 0; text-align: left; }
  .mx-vm-hint { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .mx-brand .mx-o::after { animation: none; }
  .mx-voltmeter.is-max .mx-vm-bar i, .mx-page .mx-hero.is-center .mx-word-fill { animation: none; }
}

/* ===== Charge example: explained, house socket shown as the "without a charger" reference ===== */
.mx-power .mx-power-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 40px; }
.mx-power-kicker { grid-column: 1 / -1; justify-self: start; margin: 0 0 4px; padding: 5px 12px; border-radius: 999px; background: var(--mx-volt); color: var(--mx-ink); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mx-page .mx-power .mx-eyebrow-h { grid-column: 1; font-family: var(--mx-display); font-size: clamp(1.6rem, 3vw, 2.8rem); font-weight: 900; line-height: 1; letter-spacing: -.02em; font-variation-settings: "wdth" 78; color: var(--mx-text); }
.mx-power-explain { grid-column: 1; margin: 0; max-width: 64ch; font-size: 15px; line-height: 1.5; color: var(--mx-muted); }
.mx-power .mx-power-source { grid-column: 2; grid-row: 2 / span 2; display: grid; justify-items: end; gap: 8px; text-align: right; }
.mx-power-tag { padding: 6px 12px; border-radius: 999px; border: 1px solid transparent; background: var(--mx-volt); color: var(--mx-ink); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: background .4s, color .4s, border-color .4s; }
.mx-power[data-step="0"] .mx-power-tag { background: rgba(255, 140, 100, .12); border-color: rgba(255, 140, 100, .45); color: #ffab8f; }
.mx-power[data-step="0"] .mx-power-source [data-mx-source] { color: var(--mx-muted); }
.mx-power[data-step="0"] .mx-power-num span, .mx-power[data-step="0"] .mx-power-num small { color: rgba(233, 242, 234, .42); }
.mx-power[data-step="0"] .mx-power-track i { background: linear-gradient(90deg, #7d5a4c, #ffab8f); box-shadow: none; }
.mx-power-time span { display: inline-block; }
.mx-page .mx-power-time small { display: block; margin-top: 10px; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: var(--mx-muted); -webkit-text-stroke: 0; white-space: normal; }
.mx-power-steps li.is-ref span { color: #ffab8f; }
/* The car's nose stops at the end of the bar instead of leaving the frame */
.mx-power .mx-power-car { width: 56px; transform: translate(-94%, -118%); }
@media (max-width: 760px) {
  .mx-power .mx-power-head { grid-template-columns: 1fr; gap: 6px; }
  .mx-page .mx-power .mx-eyebrow-h { font-size: 1.45rem; }
  .mx-power-explain { font-size: 12.5px; line-height: 1.4; }
  .mx-power .mx-power-source { grid-column: 1; grid-row: auto; display: flex; justify-items: start; align-items: center; text-align: left; margin-top: 4px; font-size: 15px; }
  .mx-power-tag { padding: 4px 9px; font-size: 10.5px; }
  .mx-power .mx-power-num span { font-size: clamp(6.5rem, 34vw, 9rem); }
  .mx-page .mx-power .mx-power-time { font-size: 2.6rem; }
  .mx-page .mx-power-time small { margin-top: 6px; font-size: 12px; }
  .mx-power .mx-power-track { margin-top: 24px; }
  .mx-power .mx-power-car { width: 46px; }
}

/* ===== App on mobile: the phone becomes the backdrop and zooms on what the text describes ===== */
@media (max-width: 760px) {
  .mx-app .mx-phone-col { position: sticky; top: 0; z-index: 0; height: 100svh; margin: 0 -20px; padding: 86px 0 0; align-content: start; overflow: hidden; background: none; box-shadow: none; }
  .mx-app.is-light .mx-phone-col { background: none; box-shadow: none; }
  .mx-app .mx-phone, .mx-app .mx-device { width: 200px; transform: scale(calc(1 + var(--mx-zoom, 0))); transform-origin: var(--fx, 50%) var(--fy, 28%); transition: transform-origin .7s cubic-bezier(.2, .8, .2, 1); }
  .mx-app .mx-device { transform: scale(calc(1 + var(--mx-zoom, 0) * .55)); }
  .mx-app[data-panel="1"] { --fy: 30%; }
  .mx-app[data-panel="2"] { --fy: 34%; }
  .mx-app[data-panel="3"] { --fy: 50%; }
  .mx-app.is-light { --fy: 50%; }
  .mx-app .mx-features { position: relative; z-index: 1; margin-top: -100svh; pointer-events: none; }
  .mx-app .mx-features li, .mx-app .mx-features li:last-child { position: relative; min-height: 100svh; justify-content: flex-end; gap: 10px; padding: 0 0 112px; }
  .mx-app .mx-features li::before { content: ""; position: absolute; inset: auto -20px -150px; z-index: -1; height: 580px; background: linear-gradient(to bottom, rgba(6, 18, 11, 0) 0%, var(--mx-ink) 30%, var(--mx-ink) 72%, rgba(6, 18, 11, 0) 100%); }
  .mx-app.is-light .mx-features li::before { background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 30%, #fff 72%, rgba(255, 255, 255, 0) 100%); }
  .mx-app .mx-features li > h3, .mx-app .mx-features li > p, .mx-app .mx-features li > .mx-feature-n, .mx-app.is-light .mx-features li > h3, .mx-app.is-light .mx-features li > p, .mx-app.is-light .mx-features li > .mx-feature-n { background: none; box-shadow: none; }
  .mx-app .mx-features p { color: var(--mx-text); }
  .mx-app.is-light .mx-features p { color: var(--mx-ink); }
}

/* ===== Wall or stand: one scene that switches ===== */
.mx-pose { padding: clamp(90px, 11vw, 150px) max(20px, 5vw); background: var(--mx-ink); color: var(--mx-text); }
.mx-pose-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; max-width: 1320px; margin: 0 auto 40px; }
.mx-pose-switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 6px; border-radius: 999px; border: 1px solid var(--mx-line); background: rgba(233, 242, 234, .06); }
.mx-pose-switch button { position: relative; z-index: 1; min-width: 132px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: none; color: var(--mx-text); font: 800 16px/1 "Manrope", sans-serif; cursor: pointer; transition: color .35s; }
.mx-pose-switch button[aria-selected="true"] { color: var(--mx-ink); }
.mx-pose-switch i { position: absolute; inset: 6px auto 6px 6px; width: calc(50% - 6px); border-radius: 999px; background: var(--mx-volt); transition: transform .55s cubic-bezier(.2, .8, .2, 1); }
.mx-pose-switch:has(button:last-of-type[aria-selected="true"]) i { transform: translateX(100%); }
.mx-pose-stage { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; min-height: 640px; max-width: 1320px; margin: 0 auto; border: 1px solid var(--mx-line); border-radius: 40px; overflow: hidden; isolation: isolate; background: radial-gradient(80% 70% at 30% 10%, #1b5a33 0%, var(--mx-forest) 60%, var(--mx-ink) 100%); }
.mx-pose-scene { position: absolute; inset: 0; z-index: -1; }
.mx-pose-wall { position: absolute; inset: 0 0 22%; background: repeating-linear-gradient(0deg, rgba(233, 242, 234, .05) 0 1px, transparent 1px 72px), repeating-linear-gradient(90deg, rgba(233, 242, 234, .035) 0 1px, transparent 1px 144px), linear-gradient(180deg, #1f3527 0%, #172a1f 100%); transition: opacity .8s, transform .8s cubic-bezier(.2, .8, .2, 1); }
.mx-pose-ground { position: absolute; inset: auto 0 0; height: 22%; border-top: 1px solid rgba(233, 242, 234, .14); background: linear-gradient(180deg, #0f1f15 0%, #07110a 100%); }
.mx-pose-lines { position: absolute; inset: auto 0 0; height: 22%; background: repeating-linear-gradient(105deg, transparent 0 150px, rgba(233, 242, 234, .3) 150px 158px, transparent 158px 300px); -webkit-mask-image: linear-gradient(180deg, transparent, #000 60%); mask-image: linear-gradient(180deg, transparent, #000 60%); opacity: 0; transition: opacity .8s; }
.mx-pose-stage[data-pose="pied"] .mx-pose-wall { opacity: 0; transform: translateY(-30px); }
.mx-pose-stage[data-pose="pied"] .mx-pose-lines { opacity: 1; }
.mx-pose-visual { position: relative; grid-column: 1; min-height: 560px; }
.mx-pose-visual picture { display: contents; }
.mx-pose-img { position: absolute; left: 50%; width: auto; max-width: 90%; object-fit: contain; transition: opacity .7s, transform .8s cubic-bezier(.2, .8, .2, 1); }
.mx-pose-img.is-wall { bottom: 36%; height: 46%; transform: translateX(-50%); filter: drop-shadow(18px 24px 22px rgba(0, 0, 0, .45)); }
.mx-pose-img.is-pied { bottom: 9%; height: 78%; opacity: 0; transform: translate(-50%, 40px); filter: drop-shadow(0 30px 26px rgba(0, 0, 0, .5)); }
.mx-pose-stage[data-pose="pied"] .mx-pose-img.is-wall { opacity: 0; transform: translate(-50%, -40px); }
.mx-pose-stage[data-pose="pied"] .mx-pose-img.is-pied { opacity: 1; transform: translateX(-50%); }
.mx-pose-cards { position: relative; grid-column: 2; display: grid; align-items: center; padding: 40px clamp(20px, 4vw, 56px) 40px 0; }
.mx-pose-card { grid-area: 1 / 1; padding: clamp(26px, 3vw, 40px); border: 1px solid var(--mx-line); border-radius: 30px; background: rgba(6, 18, 11, .66); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: opacity .5s, transform .6s cubic-bezier(.2, .8, .2, 1), visibility .5s; }
.mx-pose-stage[data-pose="mur"] .mx-pose-card.is-pied, .mx-pose-stage[data-pose="pied"] .mx-pose-card.is-mur { opacity: 0; visibility: hidden; transform: translateY(24px); }
.mx-pose-kicker { margin: 0 0 6px; color: var(--mx-volt); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mx-page .mx-pose-price { margin: 0; font-family: var(--mx-display); font-size: clamp(3.6rem, 6.4vw, 6.4rem); font-weight: 900; line-height: .9; letter-spacing: -.035em; font-variation-settings: "wdth" 72; color: var(--mx-text); }
.mx-pose-price small { font-size: .36em; letter-spacing: 0; }
.mx-pose-sub { margin: 10px 0 22px; color: var(--mx-muted); font-size: 16px; line-height: 1.45; }
.mx-pose-card ul { display: grid; gap: 10px; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--mx-line); list-style: none; }
.mx-pose-card li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.4; }
.mx-pose-card li::before { content: ""; position: absolute; left: 0; top: .32em; width: 14px; height: 14px; border-radius: 50%; background: var(--mx-volt); box-shadow: inset 0 0 0 4px var(--mx-forest); }
/* Light version for the EVBox page */
.mx-pose.is-light { background: #fff; color: var(--mx-ink); }
.mx-page .mx-pose.is-light .mx-display { color: var(--mx-ink); }
.mx-page .mx-pose.is-light .mx-display .is-volt { color: #13863b; }
.mx-pose.is-light .mx-pose-switch { border-color: rgba(6, 18, 11, .12); background: #f2f6ef; }
.mx-pose.is-light .mx-pose-switch button { color: var(--mx-ink); }
.mx-pose.is-light .mx-pose-switch button[aria-selected="true"] { color: #fff; }
.mx-pose.is-light .mx-pose-switch i { background: var(--mx-ink); }
.mx-pose.is-light .mx-pose-stage { border-color: rgba(6, 18, 11, .1); background: radial-gradient(80% 70% at 30% 10%, #ffffff 0%, #f1f5ef 70%); }
.mx-pose.is-light .mx-pose-wall { background: repeating-linear-gradient(0deg, rgba(6, 18, 11, .06) 0 1px, transparent 1px 72px), repeating-linear-gradient(90deg, rgba(6, 18, 11, .04) 0 1px, transparent 1px 144px), linear-gradient(180deg, #eef2ec 0%, #e3e9e1 100%); }
.mx-pose.is-light .mx-pose-ground { border-top-color: rgba(6, 18, 11, .1); background: linear-gradient(180deg, #dfe6dc 0%, #cfd8cc 100%); }
.mx-pose.is-light .mx-pose-lines { background: repeating-linear-gradient(105deg, transparent 0 150px, rgba(255, 255, 255, .9) 150px 158px, transparent 158px 300px); }
.mx-pose.is-light .mx-pose-img { mix-blend-mode: multiply; filter: none; }
.mx-pose.is-light .mx-pose-card { border-color: rgba(6, 18, 11, .1); background: rgba(255, 255, 255, .86); box-shadow: 0 30px 60px -36px rgba(6, 18, 11, .4); }
.mx-pose.is-light .mx-pose-kicker { color: #13863b; }
.mx-page .mx-pose.is-light .mx-pose-price { color: var(--mx-ink); }
.mx-pose.is-light .mx-pose-sub { color: #26372c; }
.mx-pose.is-light .mx-pose-card ul { border-color: rgba(6, 18, 11, .1); }
.mx-pose.is-light .mx-pose-card li::before { background: #13863b; box-shadow: inset 0 0 0 4px #fff; }
@media (max-width: 900px) {
  .mx-pose-stage { grid-template-columns: 1fr; min-height: 0; border-radius: 30px; }
  .mx-pose-scene { bottom: auto; height: 440px; }
  .mx-pose-visual { min-height: 440px; }
  .mx-pose-cards { grid-column: 1; padding: 0 14px 14px; margin-top: -40px; }
  .mx-pose-card { padding: 24px 20px; border-radius: 24px; }
  .mx-pose-card li { font-size: 15px; }
}
@media (max-width: 760px) {
  .mx-pose { padding: 80px 14px; }
  .mx-pose-head { margin-bottom: 26px; }
  .mx-pose-switch { width: 100%; }
  .mx-pose-switch button { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mx-pose-img, .mx-pose-card, .mx-pose-wall, .mx-pose-switch i { transition: none; }
}
