/* View All Products / View All Reviews buttons (site-boost.js) */
.bsx-more { display: flex; justify-content: center; margin: 1.6rem 0 0; }
.bsx-more .bsx-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.4rem; border-radius: 12px; font-weight: 600; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; background: rgba(255, 255, 255, 0.04); }
.bsx-more .bsx-btn.is-primary { background: linear-gradient(135deg, #5b4f8a, #7d6fb0); border-color: transparent; }
.bsx-more .bsx-btn svg { width: 1rem; height: 1rem; }
/* Product cards (catalog): status pill on the picture, "From $x" next to the button */
main a[aria-label^="View "] .product-image-frame { position: relative; }
main a[aria-label^="View "] .mt-5 .text-\[11px\] { text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; color: rgba(255, 255, 255, 0.7); }
main a[aria-label^="View "] .mt-5 .text-\[11px\]::before { content: "\2726"; margin-right: 6px; color: #9a7fe8; }
.bsx-pill { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #e8e3f7; background: rgba(8, 6, 18, 0.8); border: 1px solid rgba(154, 127, 232, 0.35); }
.bsx-pill i { width: 6px; height: 6px; border-radius: 50%; background: #9a7fe8; }
.bsx-pill.is-updating i, .bsx-pill.is-testing i { background: #e0b04a; } .bsx-pill.is-down i { background: #e0566a; }
.bsx-from small { display: block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.bsx-from b { display: block; font-size: 18px; color: #b9a8ee; line-height: 1.2; }
.bsx-note { margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(154, 127, 232, 0.25); background: rgba(91, 79, 138, 0.1); color: rgba(255, 255, 255, 0.75); font-size: 13px; line-height: 1.55; }
.bsx-note b { color: #fff; }

/* Compact, storefront-like proportions */
html { font-size: 14.5px; }
.bsx-caption { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 0.25rem !important; backdrop-filter: none !important; }
header .bg-white.text-black, main .bg-white.text-black { background: linear-gradient(135deg, #7a3ff0, #9150ff) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 8px 22px -12px rgba(122, 63, 240, 0.9) !important; }
header .bg-white.text-black:hover, main .bg-white.text-black:hover { filter: brightness(1.08); }
.bs-live-demo.bsm { height: 440px; }
.bs-live-demo .bsm-frame { grid-template-columns: 132px minmax(0, 1fr); }
@media (max-width: 1023px) { .bs-live-demo.bsm { height: auto; } }
@media (min-width: 1024px) { .lg\:grid-cols-\[1\.1fr_1fr\] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } .lg\:grid-cols-\[1\.1fr_1fr\].lg\:items-center { align-items: center; } }

/* Installation Service switch (cart + product page), like the optional add-on row in other stores' carts */
.bsx-inst { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 10px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); }
.bsx-inst-ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(125, 111, 176, 0.14); border: 1px solid rgba(125, 111, 176, 0.3); color: #b9a8ee; }
.bsx-inst-ico svg { width: 22px; height: 22px; }
.bsx-inst-txt { flex: 1; min-width: 0; text-align: left; }
.bsx-inst-txt b { display: block; font-size: 13px; color: #fff; }
.bsx-inst-txt small { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.4; color: rgba(255, 255, 255, 0.55); }
.bsx-inst-txt em { display: block; margin-top: 4px; font-style: normal; font-weight: 700; font-size: 13px; color: #b9a8ee; }
.bsx-sw { position: relative; flex: none; width: 44px; height: 26px; padding: 0; border-radius: 99px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.1); cursor: pointer; transition: background 0.15s; }
.bsx-sw i { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform 0.15s; }
.bsx-sw[aria-checked="true"] { background: #7a3ff0; border-color: #7a3ff0; }
.bsx-sw[aria-checked="true"] i { transform: translateX(18px); }
.bsx-sw:focus-visible { outline: 2px solid #b9a8ee; outline-offset: 2px; }

/* ---- sys-info style (home) ---- */
body { font-family: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
/* category tiles: the picture only, 4:3, thin purple border */
#categories .grid.justify-center { grid-template-columns: repeat(auto-fill, minmax(200px, 254px)) !important; justify-content: start !important; gap: 16px; }
#categories .group.w-full { max-width: 254px; }
#categories a[href^="/products?game="] > div { padding: 0; border: 1px solid rgba(179, 55, 255, 0.3); border-radius: 16px; background: transparent; box-shadow: none; }
#categories a[href^="/products?game="] > div > div:first-child { border: 0; border-radius: 16px; }
#categories a[href^="/products?game="] .product-image-frame { aspect-ratio: 4 / 3; }
#categories a[href^="/products?game="] .product-image-frame img { width: 100%; height: 100%; object-fit: cover; }
#categories a[href^="/products?game="] .product-image-frame > div.absolute { display: none; }
#categories a[href^="/products?game="] > div > .mt-5 { display: none; }
/* home category tiles show only their picture: anything else placed in them (counts, prices) is hidden */
#categories a[href^="/products?game="] > div > :not(:first-child) { display: none !important; }
#categories a[href^="/products?game="] .product-image-frame > :not(img) { display: none !important; }
#categories a[href^="/products?game="]:hover > div { border-color: rgba(179, 55, 255, 0.6); }
/* 'View all' buttons: small outline pill */
.bsx-more .bsx-btn, .bsx-more .bsx-btn.is-primary { padding: 6px 16px; border-radius: 12px; font-size: 14px; font-weight: 500; color: #c084fc; background: rgba(179, 55, 255, 0.15); border: 1px solid rgba(179, 55, 255, 0.5); box-shadow: none; }
.bsx-more .bsx-btn:hover { background: rgba(179, 55, 255, 0.25); }

/* ---- background, matched to sys-info.xyz ---- */
body { background-color: rgb(9, 9, 25); }
.bs-glow-layer > .bs-watermark { left: -288px !important; top: 324px !important; width: 864px !important; height: 864px !important; opacity: 0.1 !important; filter: drop-shadow(rgba(140, 2, 238, 0.28) 0 0 18px) !important; }
.bs-glow-layer > div[class*="-top-48"] { display: none; }
.bs-glow-layer > div[class*="circle_at_center"] { display: none; }
.bs-glow-layer > div[class*="-bottom-44"] { width: 560px; height: 560px; right: -100px; bottom: -100px; border-radius: 0; filter: none; background: radial-gradient(circle at 65% 65%, rgba(140, 2, 238, 0.18), rgba(0, 0, 0, 0) 58%) !important; }
.bs-glow-layer > div[class*="circle_at_top"] { background: radial-gradient(at 50% 0%, rgba(140, 2, 238, 0.1), rgba(0, 0, 0, 0) 52%) !important; }
.bs-glow-layer > div[class*="to_bottom,rgba(10,10,25"] { background: linear-gradient(rgba(8, 0, 18, 0) 0%, rgba(8, 0, 18, 0.3) 60%, rgba(8, 0, 18, 0.72) 100%) !important; }
.bs-glow-layer > div[class*="background-image:radial-gradient(rgba(197"] { opacity: 0.75 !important; background-image: radial-gradient(rgba(180, 80, 255, 0.2) 1px, rgba(0, 0, 0, 0) 1px) !important; background-size: 32px 32px !important; }
.ld-glow { background: radial-gradient(circle at 20% 15%, rgba(179, 55, 255, 0.14), rgba(0, 0, 0, 0) 45%), radial-gradient(circle at 80% 30%, rgba(199, 110, 255, 0.1), rgba(0, 0, 0, 0) 45%) !important; }

/* header buttons, matched to sys-info */
header .lg\:flex > a[href="/discord"] { padding: 6px 16px !important; border-radius: 12px !important; border: 1px solid rgba(179, 55, 255, 0.5) !important; background: rgba(179, 55, 255, 0.15) !important; color: rgb(192, 132, 252) !important; font-size: 14px !important; font-weight: 500 !important; }
header .lg\:flex > a[href="/discord"]:hover { background: rgba(179, 55, 255, 0.25) !important; }
header .lg\:flex > .bs-dash-btn { padding: 6px 16px !important; border-radius: 12px !important; border: 1px solid transparent !important; background: rgb(140, 2, 238) !important; color: #fff !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important; filter: none !important; }
header .lg\:flex > .bs-dash-btn:hover { background: rgb(155, 30, 245) !important; }
header .lg\:flex > .bs-dash-btn > svg:last-child { display: none; }

/* ---- Products page cards: feature summary, aligned price row, solid Buy Now button ---- */
/* the short description under the product name (shown again 5 Nov at the user's request) */
main a[aria-label^="View "] p.leading-6 { margin-top: 10px; color: rgba(255, 255, 255, 0.68); }
main a[aria-label^="View "] > div { display: flex; flex-direction: column; }
main a[aria-label^="View "] .mt-5.min-w-0 { flex: 1; }
.bsx-feat { margin-top: 12px; }
.bsx-count { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, 0.55); letter-spacing: 0.02em; }
.bsx-count b { color: #c9bcf2; font-size: 15px; font-weight: 800; margin-right: 2px; }
.bsx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bsx-chip { padding: 4px 10px; border-radius: 8px; font-size: 11.5px; font-weight: 600; line-height: 1.3; color: #d6cdf3; background: rgba(125, 111, 176, 0.14); border: 1px solid rgba(125, 111, 176, 0.3); }
.bsx-chip.is-more { color: rgba(255, 255, 255, 0.55); background: transparent; border-style: dashed; }
main a[aria-label^="View "] .mt-5.flex { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.07); }
main a[aria-label^="View "] .mt-5.min-w-0 + .mt-5.flex, main a[aria-label^="View "] .mt-5.min-w-0 ~ .mt-5.flex { margin-top: 18px; }
.bsx-from small { font-size: 10px; letter-spacing: 0.14em; }
.bsx-from b { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
main a[aria-label^="View "] .mt-5.flex > div:last-child { padding: 9px 18px; border-radius: 12px; border-color: transparent; color: #fff; background: linear-gradient(135deg, #7a3ff0, #9150ff); box-shadow: 0 10px 24px -14px rgba(122, 63, 240, 0.9); }
main a[aria-label^="View "]:hover .mt-5.flex > div:last-child { filter: brightness(1.1); }