.public-buy-header{max-width:1240px;margin:18px auto 0;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.public-buy-header .customer-brand{padding:0;border:0}.public-buy-header nav{display:flex;align-items:center;gap:18px}.public-buy-header nav a{color:var(--text);text-decoration:none}.public-buy-header nav .button{color:#fff}.public-buy-shell{max-width:1240px;margin:0 auto;padding:58px 20px}.public-plans-heading{text-align:center;max-width:700px;margin:0 auto 30px}.public-plans-heading>span,.register-card>span{color:var(--blue)}.public-plans-heading h1{font-size:34px;margin:8px}.public-plans-heading p{color:var(--muted);line-height:2}.shop-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.shop-plan{position:relative;display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.shop-plan.featured{border:2px solid #7fa7ed;transform:translateY(-6px)}.shop-plan>em{position:absolute;top:-13px;right:20px;padding:5px 12px;border-radius:12px;background:var(--blue);color:#fff;font-size:10px;font-style:normal}.shop-plan h2{margin:4px 0}.shop-plan>p{min-height:44px;color:var(--muted);line-height:1.8}.shop-plan>strong{font-size:20px;color:var(--navy);margin:10px 0}.plan-capacity{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.plan-capacity span{padding:5px 8px;border-radius:8px;background:#f1f5fa;color:#5c6b80;font-size:10px}.shop-plan ul{padding:13px 0;margin:5px 0 20px;border-top:1px solid #edf1f5;list-style:none;flex:1}.shop-plan li{padding:6px 0;color:#59697e;font-size:11px}.shop-plan li::first-letter{color:var(--green)}.register-card{max-width:760px;margin:25px auto;padding:28px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.register-card h1{margin:7px 0}.register-card>p{color:var(--muted)}.register-card .portal-form{max-width:none;border:0;padding:15px 0}.register-card .button{width:100%;margin-top:10px}.login-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:11px}.login-options a{color:var(--blue);text-decoration:none}.purchase-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:17px;align-items:start}.purchase-form{max-width:none}.purchase-form .field{margin-bottom:16px}.purchase-form .field small{display:block;color:var(--muted);margin-top:5px}.purchase-form textarea,.payment-panel textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit}.order-calculation{position:sticky;top:20px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.order-calculation h2{margin-top:0}.order-calculation>div,.checkout-summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f5}.order-calculation footer,.checkout-summary footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.order-calculation footer strong,.checkout-summary footer strong{font-size:18px;color:var(--blue)}.checkout-layout{grid-template-columns:380px minmax(0,1fr)}.checkout-summary,.payment-panel{padding:21px}.payment-panel .portal-form{border:0;max-width:none;padding:18px 0 0}.payment-pending{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px;background:var(--green-soft);border-radius:10px}.payment-pending>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff}.payment-pending p{margin:5px 0;color:#4e6b5f}@media(max-width:950px){.shop-plan-grid{grid-template-columns:1fr 1fr}.purchase-layout,.checkout-layout{grid-template-columns:1fr}.order-calculation{position:static;grid-row:1}.shop-plan.featured{transform:none}}@media(max-width:620px){.public-buy-header{margin:8px;flex-direction:column;gap:12px}.public-buy-header nav{gap:10px;font-size:11px}.public-buy-shell{padding:35px 12px}.shop-plan-grid{grid-template-columns:1fr}.public-plans-heading h1{font-size:27px}.register-card{margin:10px;padding:18px}}
