.ml-buy{--b-bg:#2e4d17;--b-cream:#fffbef;--b-soft:rgba(255,251,239,0.74);--b-muted:rgba(255,251,239,0.6);--b-line:rgba(255,251,239,0.2);--b-line-hover:rgba(255,251,239,0.4);--b-lime:#a8e08e;--b-ink:#1f2a23;--b-ink-muted:#5b665d;--b-green:#3f7a2e;--b-tint:#e8f5e3;padding:56px 24px 64px;background:var(--b-bg);color:var(--b-cream);font-family:var(--ml-sans)}.ml-buy *,.ml-buy :after,.ml-buy :before{box-sizing:border-box}.ml-buy__head{max-width:860px;margin:0 auto 36px;text-align:center}.ml-buy__eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--b-lime)}.ml-buy__title{margin:0 0 16px;font-family:var(--ml-serif);font-weight:400;font-size:clamp(40px,4.4vw,62px);line-height:1.05;letter-spacing:-.02em;color:var(--b-cream)}.ml-buy__title em{font-style:italic;color:var(--b-lime)}.ml-buy__sub{max-width:44em;margin:0 auto;font-size:17px;line-height:1.55;color:var(--b-soft)}.ml-buy__box{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.7fr 1fr;grid-gap:56px;gap:56px;align-items:center}.ml-buy__visual{display:flex;justify-content:center}.ml-buy__visual img{display:block;width:auto;height:430px;filter:drop-shadow(0 26px 34px rgba(0,0,0,.35))}.ml-buy__set{margin:0 0 16px;padding:0;border:0;min-width:0}.ml-buy__mode input,.ml-buy__pack input{position:absolute;opacity:0;pointer-events:none}.ml-buy__packs{display:grid;grid-gap:26px;gap:26px}.ml-buy__pack label{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;margin:0;padding:16px 22px;border-radius:18px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--b-line);transition:box-shadow .2s,background .2s}.ml-buy__pack label:hover{box-shadow:inset 0 0 0 1.5px var(--b-line-hover)}.ml-buy__pack input:focus-visible+label{outline:2px solid var(--b-lime);outline-offset:3px}.ml-buy__radio{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--b-muted);transition:box-shadow .2s,background .2s}.ml-buy__line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ml-buy__name{font-size:17px;font-weight:800;color:var(--b-cream)}.ml-buy__note{display:block;margin-top:2px;font-size:14px;color:var(--b-soft)}.ml-buy__unit{display:block;margin-top:4px;font-size:12.5px;color:var(--b-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-buy__nowrap{white-space:nowrap}.ml-buy__save{padding:2px 9px;border-radius:999px;background:rgba(168,224,142,.16);font-size:12px;font-weight:800;color:var(--b-lime)}.ml-buy__price{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-buy__old{display:block;font-size:12.5px;color:var(--b-muted)}.ml-buy__now{display:block;font-size:22px;font-weight:800;color:var(--b-cream);white-space:nowrap}.ml-buy__badge{position:absolute;top:-10px;left:22px;padding:3px 10px;border-radius:999px;background:var(--b-lime);color:var(--b-ink);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ml-buy__pack input:checked+label{background:var(--b-cream);box-shadow:none}.ml-buy__pack input:checked+label .ml-buy__radio{background:var(--b-bg);box-shadow:inset 0 0 0 5px var(--b-bg),inset 0 0 0 10px var(--b-cream)}.ml-buy__pack input:checked+label .ml-buy__name,.ml-buy__pack input:checked+label .ml-buy__now{color:var(--b-ink)}.ml-buy__pack input:checked+label .ml-buy__note,.ml-buy__pack input:checked+label .ml-buy__old,.ml-buy__pack input:checked+label .ml-buy__unit{color:var(--b-ink-muted)}.ml-buy__pack input:checked+label .ml-buy__save{background:var(--b-tint);color:var(--b-green)}.ml-buy__modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ml-buy__mode label{display:flex;align-items:flex-start;gap:11px;height:100%;margin:0;padding:14px 18px;border-radius:16px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--b-line);transition:box-shadow .2s,background .2s}.ml-buy__mode label:hover{box-shadow:inset 0 0 0 1.5px var(--b-line-hover)}.ml-buy__mode svg{flex:none;width:19px;height:19px;margin-top:1px;color:var(--b-lime)}.ml-buy__mode strong{display:block;font-size:15.5px;font-weight:800;color:var(--b-cream)}.ml-buy__mode strong+span{display:block;margin-top:1px;font-size:13px;line-height:1.35;color:var(--b-soft)}.ml-buy__mode input:checked+label{background:var(--b-cream);box-shadow:none}.ml-buy__mode input:checked+label strong{color:var(--b-ink)}.ml-buy__mode input:checked+label strong+span{color:var(--b-ink-muted)}.ml-buy__mode input:checked+label svg{color:var(--b-green)}.ml-buy__mode input:focus-visible+label{outline:2px solid var(--b-lime);outline-offset:3px}.ml-buy__order{gap:14px;margin-top:22px}.ml-buy__cta,.ml-buy__order{display:flex;align-items:center}.ml-buy__cta{flex:1 1;justify-content:center;gap:16px;height:60px;padding:0 24px;border:0;border-radius:999px;background:var(--b-cream);color:var(--b-ink);cursor:pointer;font-family:var(--ml-sans);font-size:17px;font-weight:800;line-height:1;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:background .2s,transform .2s}.ml-buy__cta:hover{background:#fff;color:var(--b-ink);border-color:transparent;transform:translateY(-1px)}.ml-buy__cta:focus-visible{outline:2px solid var(--b-lime);outline-offset:3px}.ml-buy__cta:disabled{opacity:.6;cursor:wait;transform:none}.ml-buy__cta i{width:1px;height:22px;background:rgba(31,42,35,.25)}.ml-buy__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.ml-buy{padding:64px 20px 72px}.ml-buy__head{margin-bottom:36px}.ml-buy__eyebrow{margin-bottom:18px;font-size:11.5px}.ml-buy__title{margin-bottom:18px;font-size:clamp(38px,11vw,52px)}.ml-buy__sub{font-size:16px;line-height:1.65}.ml-buy__box{display:block;max-width:520px}.ml-buy__visual{display:none}.ml-buy__set{margin-bottom:32px}.ml-buy__packs{gap:32px}.ml-buy__pack label{align-items:start;gap:14px;padding:22px 20px}.ml-buy__radio{margin-top:1px}.ml-buy__info{display:flex;flex-direction:column}.ml-buy__line{display:contents}.ml-buy__note{margin-top:4px;font-size:14.5px}.ml-buy__unit{margin-top:10px;font-size:13px}.ml-buy__save{order:5;align-self:flex-start;margin-top:12px;padding:3px 9px}.ml-buy__now{font-size:20px}.ml-buy__badge{left:20px}.ml-buy__modes{grid-template-columns:1fr}.ml-buy__mode label{align-items:center;gap:12px;padding:18px 20px}.ml-buy__order{margin-top:36px}.ml-buy__cta{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.ml-buy *{transition:none!important}.ml-buy__cta:hover{transform:none}}