.ws-host > :not(.website-store) { display:none!important; }
#accUpgradeSection.ws-host { padding:20px; }
.website-store { color:#f6f1ff; text-align:left; scroll-margin-top:88px; }
.ws-heading h2 { font-size:24px; line-height:1.2; margin:0; }
.ws-note,.ws-duration,.ws-includes,.ws-cap,.ws-pass-note { color:#bcb0ce; font-size:12px; line-height:1.5; }
.ws-tabs { display:flex; gap:6px; margin:16px 0 12px; }
.ws-tabs button { min-height:42px; border:1px solid #4e3b68; border-radius:12px; background:transparent; color:#ddd0ee; padding:9px 14px; font:inherit; font-size:13px; cursor:pointer; }
.ws-tabs button[aria-selected=true] { background:#7434b8; border-color:#a161e3; color:white; }
.ws-includes { margin:0 0 12px; }
.ws-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ws-products.ws-pass { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ws-products.ws-bundle { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ws-seller { color:#9f93b3; font-size:11px; line-height:1.5; margin:6px 0 0; overflow-wrap:anywhere; }
.ws-legal { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:12px; font-size:12px; }
.ws-legal a { color:#c9bbd9; text-decoration:underline; }
.ws-product { min-width:0; padding:18px; background:#1a1425; border:1px solid #453453; border-radius:16px; display:flex; flex-direction:column; }
.ws-product-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.ws-product-name { min-width:0; }
.ws-product h3 { font-size:17px; line-height:1.35; margin:0; }
.ws-duration { margin:5px 0 0; }
.ws-benefits { display:grid; grid-template-columns:1fr 1fr; gap:6px 12px; list-style:none; padding:0; margin:18px 0 10px; font-size:13px; line-height:1.5; }
.ws-benefits li { min-width:0; color:#c9bbd9; }
.ws-benefits li:first-child { grid-column:1/-1; }
.ws-benefits strong { color:#f6f1ff; font-weight:650; }
.ws-cap { margin:0 0 14px; }
.ws-pass-note { margin:14px 0; }
.ws-price { flex-shrink:0; text-align:right; font-size:24px; line-height:1.15; font-weight:750; white-space:nowrap; }
.ws-price small { display:block; font-size:12px; line-height:1.4; font-weight:400; color:#c6b9d7; margin-top:3px; }
.ws-primary { width:100%; min-height:42px; margin-top:auto; border:0; padding:10px 14px; border-radius:10px; background:#9a45ed; color:white; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.ws-bundle .ws-product-top { margin-bottom:18px; }
.ws-note { margin:12px 0 0; }
.ws-payment { position:fixed; inset:0; margin:auto; width:min(440px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); box-sizing:border-box; overflow:auto; border:1px solid #66517c; border-radius:20px; padding:24px; background:#191121; color:#f8f2ff; font-family:inherit; }
.ws-payment::backdrop { background:#05030bbc; backdrop-filter:blur(5px); }
.ws-payment h2 { font-size:22px; line-height:1.3; margin:0 28px 8px 0; }
.ws-close { position:absolute; right:8px; top:8px; width:40px; height:40px; font-size:28px; border:0; background:transparent; color:#d7c5e5; cursor:pointer; }
.ws-selected { font-size:14px; line-height:1.5; margin:0 0 16px; }
.ws-method { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; min-height:54px; padding:12px 14px; margin:8px 0; text-align:left; background:#2a1d3c; border:1px solid #795199; border-radius:12px; color:white; font:inherit; font-size:14px; cursor:pointer; }
.ws-method strong { min-width:0; font-weight:600; }
.ws-method span { white-space:nowrap; font-size:13px; }
.ws-method:disabled { opacity:.5; cursor:not-allowed; }
.ws-method small { display:block; margin-top:3px; font-size:11px; font-weight:400; color:#c9bbd9; }
.ws-card { border-color:#be82f4; background:#39214e; }
.ws-payment .ws-note { margin:6px 0 12px; }
.ws-payment .ws-seller { margin-top:14px; }
.ws-manage { width:auto; margin-top:16px; background:#342346; border:1px solid #795690; }
.ws-manage:disabled { opacity:.6; cursor:wait; }
.website-store button:focus-visible,.ws-payment button:focus-visible { outline:2px solid #e4b4ff; outline-offset:3px; }
.ws-error { color:#ffb5c6; font-size:13px; line-height:1.5; margin:8px 0 0; }
.ws-error:empty { display:none; }
@media(max-width:1050px) { .ws-products.ws-bundle { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .ws-products { grid-template-columns:1fr; } }
@media(max-width:600px) {
  #accUpgradeSection.ws-host { padding:14px; }
  .ws-heading h2 { font-size:22px; }
  .ws-tabs { gap:5px; margin:14px 0 10px; }
  .ws-tabs button { flex:1; min-width:0; font-size:12px; line-height:1.3; padding:9px 7px; }
  .ws-products,.ws-products.ws-pass,.ws-products.ws-bundle { grid-template-columns:1fr; gap:10px; }
  .ws-product { padding:15px; border-radius:14px; }
  .ws-benefits { margin-top:13px; gap:5px 10px; }
  .ws-cap { margin-bottom:12px; }
  .ws-price { font-size:23px; }
  .ws-payment { padding:20px; }
  .ws-method { padding:11px 12px; }
}
