.mpro-store{position:relative;z-index:1;width:100%;color:#f5f9ff}
.mpro-store-head{display:grid;gap:12px;text-align:center;margin:0 auto 26px;max-width:820px}
.mpro-store-tabs{display:inline-flex;justify-self:center;gap:6px;padding:5px;border:1px solid rgba(105,148,214,.24);border-radius:13px;background:rgba(4,13,26,.68)}
.mpro-store-tabs button,.mpro-store-tabs a{display:inline-flex;align-items:center;min-height:34px;border:0;border-radius:9px;padding:0 14px;background:transparent;color:#91a6c3;font-weight:850;text-decoration:none;white-space:nowrap}
.mpro-store-tabs button.is-active,.mpro-store-tabs a.is-active{color:#fff;background:linear-gradient(135deg,#178cff,#6e5cff);box-shadow:0 10px 28px rgba(20,113,255,.24)}
.mpro-store-tabs button:disabled{opacity:.42}
.mpro-store-head h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.04;letter-spacing:0}
.mpro-store-head p{margin:0;color:#afbdd2;line-height:1.65;font-size:16px}
.mpro-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.mpro-price-card{position:relative;min-height:520px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(120,157,216,.22);border-radius:22px;background:linear-gradient(150deg,rgba(8,19,37,.94),rgba(3,9,20,.96));box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);padding:24px;overflow:hidden}
.mpro-price-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2395ff,#7a5cff,#14d990);opacity:.72}
.mpro-price-card.is-featured{border-color:rgba(68,148,255,.58);box-shadow:0 30px 90px rgba(7,86,210,.25),0 0 44px rgba(106,92,255,.14),inset 0 1px 0 rgba(255,255,255,.07)}
.mpro-price-card.is-selected{border-color:rgba(23,140,255,.82);box-shadow:0 0 0 3px rgba(23,140,255,.14),0 30px 90px rgba(7,86,210,.25)}
.mpro-price-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}
.mpro-price-top span{color:#77a9ff;font-size:12px;font-weight:950;letter-spacing:.08em}
.mpro-price-top b{border:1px solid rgba(52,150,255,.36);border-radius:999px;padding:6px 10px;color:#e8f3ff;background:rgba(26,119,255,.13);font-size:12px}
.mpro-price-card h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:0}
.mpro-price-card p{margin:0;color:#aebdd3;line-height:1.55;min-height:50px}
.mpro-price-line{display:flex;align-items:flex-end;gap:8px;margin-top:4px}
.mpro-price-line strong{font-size:44px;line-height:.95;letter-spacing:0}
.mpro-price-line small,.mpro-price-note{color:#91a5c0;font-weight:800}
.mpro-price-note{min-height:20px;font-size:13px}
.mpro-price-card ul{display:grid;gap:10px;margin:4px 0 10px;padding:0;list-style:none}
.mpro-price-card li{display:flex;gap:10px;color:#d8e5f8;line-height:1.4}
.mpro-price-card li::before{content:"";width:17px;height:17px;flex:0 0 auto;margin-top:1px;border-radius:50%;background:linear-gradient(135deg,#2e9bff,#17d995);box-shadow:0 0 16px rgba(35,149,255,.24)}
.mpro-cta{margin-top:auto;min-height:50px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#319aff,#075cff 58%,#704cff);font-weight:950;box-shadow:0 18px 42px rgba(8,103,255,.28);cursor:pointer}
.mpro-cta:disabled{cursor:not-allowed;opacity:.65;background:rgba(103,128,166,.22);box-shadow:none}
.mpro-store-empty{border:1px solid rgba(120,157,216,.22);border-radius:18px;background:rgba(5,15,29,.82);padding:28px;text-align:center;color:#b9c8de}
.mpro-store-empty strong{display:block;color:#fff;margin-bottom:6px}
.mpro-store.is-preview{transform-origin:top center}
.mpro-preview-frame[data-preview-size="tablet"] .mpro-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mpro-preview-frame[data-preview-size="mobile"] .mpro-store-grid{grid-template-columns:1fr}
@media (max-width:980px){.mpro-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mpro-store-head{text-align:left}.mpro-store-tabs{justify-self:start;max-width:100%;overflow:auto}.mpro-store-grid{grid-template-columns:1fr}.mpro-price-card{min-height:auto;padding:20px}.mpro-price-line strong{font-size:38px}}
