/* Plan picker v2 — bundled with plugin for live sites without theme update */
.wslc-plan-pickers--v2{display:grid;gap:1.25rem}
.wslc-plan-pickers--v2 .wslc-picker-block{padding:1rem 1.05rem 1.1rem;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#faf8f4 55%,#f3fbf6 100%);border:1px solid rgba(17,17,17,.06);box-shadow:0 8px 28px rgba(17,17,17,.04)}
.wslc-plan-pickers--v2 .wslc-picker-label{margin-bottom:.65rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#334155}
.wslc-plan-pickers--v2 .wslc-picker-sub{margin:-.35rem 0 .75rem;font-size:.76rem;color:#64748b}
.wslc-plan-pickers--v2 .wslc-product-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.wslc-plan-pickers--v2 .wslc-product-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:20px;border:2px solid transparent;background:#fff;box-shadow:inset 0 0 0 1px #e8e4dc;cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s,box-shadow .2s}
.wslc-plan-pickers--v2 .wslc-product-card--business.is-active{background:linear-gradient(135deg,#0f172a,#14532d);box-shadow:0 12px 32px rgba(20,83,45,.25)}
.wslc-plan-pickers--v2 .wslc-product-card--business.is-active .wslc-product-card__body strong,.wslc-plan-pickers--v2 .wslc-product-card--business.is-active .wslc-product-card__body small{color:rgba(255,255,255,.92)}
.wslc-plan-pickers--v2 .wslc-product-card--standard.is-active{box-shadow:0 0 0 2px #25d366,0 10px 28px rgba(37,211,102,.12);background:linear-gradient(135deg,#fff,#ecfdf5)}
.wslc-plan-pickers--v2 .wslc-product-card__icon{width:2.75rem;height:2.75rem;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;background:#faf8f4;border:1px solid #e8e4dc}
.wslc-plan-pickers--v2 .wslc-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.wslc-plan-pickers--v2 .wslc-plan-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:6.25rem;padding:.85rem .55rem;border-radius:20px;border:2px solid transparent;background:#fff;box-shadow:inset 0 0 0 1px #e8e4dc;cursor:pointer;font-family:inherit;position:relative;overflow:hidden}
.wslc-plan-pickers--v2 .wslc-plan-card.is-active{border-color:#25d366;background:linear-gradient(180deg,#fff,#f0fdf4);box-shadow:0 0 0 2px rgba(37,211,102,.15),0 8px 20px rgba(37,211,102,.1)}
.wslc-plan-pickers--v2 .wslc-plan-card__ribbon{position:absolute;top:0;left:0;right:0;padding:.2rem;font-size:.52rem;font-weight:800;text-transform:uppercase;text-align:center;background:linear-gradient(90deg,#b8ff3c,#d4ff7a);color:#111}
.wslc-plan-pickers--v2 .wslc-plan-card--best .wslc-plan-card__duration{margin-top:.85rem}
.wslc-plan-pickers--v2 .wslc-plan-card__price{font-size:1.35rem;font-weight:800}
.wslc-picker-block--devices{padding:1.15rem 1.15rem 1.2rem!important;background:linear-gradient(160deg,#fff 0%,#f8fafc 40%,#ecfdf5 100%)!important}
.wslc-volume-hero{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#14532d 55%,#166534 100%);color:#fff;box-shadow:0 14px 36px rgba(15,23,42,.18);position:relative;overflow:hidden}
.wslc-volume-hero::after{content:"";position:absolute;top:-40%;right:-15%;width:140px;height:140px;border-radius:50%;background:rgba(184,255,60,.12);pointer-events:none}
.wslc-volume-hero__icon{flex-shrink:0;width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#b8ff3c;border:1px solid rgba(255,255,255,.15)}
.wslc-volume-hero__copy{flex:1;min-width:0;position:relative;z-index:1}
.wslc-volume-hero__copy strong{display:block;font-size:.92rem;font-weight:800;margin-bottom:.2rem}
.wslc-volume-hero__copy p{margin:0;font-size:.76rem;line-height:1.45;color:rgba(255,255,255,.78)}
.wslc-volume-hero__tag{flex-shrink:0;align-self:flex-start;padding:.28rem .55rem;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#111;background:linear-gradient(90deg,#b8ff3c,#d4ff7a);position:relative;z-index:1}
.wslc-savings-ladder{display:flex;align-items:stretch;justify-content:space-between;gap:0;margin:0 0 1rem;padding:.65rem .5rem;border-radius:16px;background:#fff;border:1px solid #e8e4dc;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 16px rgba(17,17,17,.04);overflow-x:auto;-webkit-overflow-scrolling:touch}
.wslc-savings-ladder__line{flex:1;min-width:8px;align-self:center;height:2px;margin:0 -.15rem;background:linear-gradient(90deg,#e8e4dc,#25d366,#b8ff3c);border-radius:2px;opacity:.65}
.wslc-savings-step{flex:1;min-width:3.5rem;display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.45rem .25rem .5rem;border-radius:12px;text-align:center;transition:transform .15s,background .15s}
.wslc-savings-step:hover{transform:translateY(-2px);background:rgba(37,211,102,.06)}
.wslc-savings-step__count{font-size:1rem;font-weight:800;color:#111;line-height:1}
.wslc-savings-step__label{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}
.wslc-savings-step__off{font-size:.58rem;font-weight:800;color:#15803d;background:linear-gradient(180deg,#ecfdf5,#fff);padding:.12rem .35rem;border-radius:999px;border:1px solid #bbf7d0;white-space:nowrap}
.wslc-savings-step--max .wslc-savings-step__count{color:#b45309}
.wslc-savings-step--max .wslc-savings-step__off{color:#92400e;background:linear-gradient(180deg,#fef3c7,#fff);border-color:#fde68a}
.wslc-plan-pickers--v2 .wslc-device-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.15rem}.wslc-plan-pickers--v2 .wslc-device-card{display:flex;flex-direction:column;align-items:center;min-height:7rem;padding:.75rem .35rem .6rem;border-radius:18px;border:2px solid transparent;background:#fff;box-shadow:inset 0 0 0 1px #e8e4dc;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}
.wslc-plan-pickers--v2 .wslc-device-card.is-active{border-color:#25d366;background:linear-gradient(165deg,#fff,#ecfdf5,#f0fdf4);box-shadow:0 0 0 2px rgba(37,211,102,.2),0 12px 28px rgba(37,211,102,.14)}
.wslc-device-card__ribbon{position:absolute;top:0;left:0;right:0;padding:.18rem;font-size:.5rem;font-weight:800;text-transform:uppercase;text-align:center;color:#92400e;background:linear-gradient(90deg,#fde68a,#fef3c7)}
.wslc-plan-pickers--v2 .wslc-device-card__count{margin-top:.55rem;font-size:1.5rem;font-weight:800;color:#111;line-height:1}
.wslc-plan-pickers--v2 .wslc-device-card__label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.wslc-plan-pickers--v2 .wslc-device-card__price{margin-top:.35rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}
.wslc-plan-pickers--v2 .wslc-device-card__now{font-size:.82rem;font-weight:800;color:#15803d}
.wslc-plan-pickers--v2 .wslc-device-card__was{font-size:.64rem;color:#9ca3af;text-decoration:line-through}
.wslc-device-card__glow{position:absolute;inset:auto -20% -40%;height:50%;background:radial-gradient(ellipse,rgba(37,211,102,.18),transparent 70%);opacity:0;pointer-events:none}
.wslc-plan-pickers--v2 .wslc-device-card.is-active .wslc-device-card__glow{opacity:1}
.wslc-device-custom__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#0f172a,#14532d);color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.2)}
.wslc-device-custom__label{margin:0;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em}
.wslc-device-custom__row{display:flex;align-items:center;gap:.35rem}
.wslc-qty-btn{width:2.25rem;height:2.25rem;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}
.wslc-plan-pickers--v2 .wslc-device-custom__input{width:4.5rem;padding:.55rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;font-weight:800;text-align:center}
.wslc-device-custom__meta{display:flex;flex-direction:column;gap:.2rem;margin-left:auto}
.wslc-plan-pickers--v2 .wslc-device-custom__badge{background:#b8ff3c;color:#111;padding:.3rem .55rem;border-radius:999px;font-size:.62rem;font-weight:800}
.wslc-plan-pickers--v2 .wslc-device-custom__total{font-size:1.05rem;color:#b8ff3c}
.wslc-plan-pickers--v2 .wslc-device-card__tick{position:absolute;top:.45rem;right:.45rem;width:1rem;height:1rem;border-radius:50%;border:2px solid #e8e4dc;background:#fff}
.wslc-plan-pickers--v2 .wslc-device-card.is-active .wslc-device-card__tick{border-color:#25d366;background:#25d366}
.wslc-device-card--placeholder{opacity:.45;animation:wslc-device-pulse 1.2s ease-in-out infinite}
@keyframes wslc-device-pulse{0%,100%{opacity:.35}50%{opacity:.65}}
.wslc-price-note--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:639px){.wslc-plan-pickers--v2 .wslc-device-cards,.wslc-plan-pickers--v2 .wslc-plan-cards{grid-template-columns:repeat(2,1fr)}.wslc-plan-pickers--v2 .wslc-product-cards{grid-template-columns:1fr}.wslc-volume-hero{flex-wrap:wrap}.wslc-volume-hero__tag{margin-left:auto}}
@media(min-width:640px){.wslc-plan-pickers--v2 .wslc-device-cards{grid-template-columns:repeat(6,1fr)}}