/* Local Direction B presentation. Scoped components do not alter checkout rules. */
/* Homepage Built Accounts only: four desktop cards, two tablet columns, native mobile swipe. */
.gb-revamp #pre-played.gv-home-built{display:block;width:min(1400px,calc(100% - 64px));padding-block:36px}
.gb-revamp #pre-played .gv-home-built-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.gb-revamp #pre-played .gv-home-built-heading>div{max-width:680px}
.gb-revamp #pre-played .gv-home-built-heading h2{margin:0 0 10px;font-size:30px}
.gb-revamp #pre-played .gv-home-built-heading p{font-size:13px;line-height:1.6}
.gb-revamp #pre-played .gv-home-built-heading>a{white-space:nowrap;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.gb-revamp #pre-played .gv-home-built-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.gb-revamp #pre-played .gv-home-built-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #353640;border-radius:12px;background:#14151b;overflow:hidden}
.gb-revamp #pre-played .gv-home-built-image{display:flex;aspect-ratio:16/9;background:#08090c;align-items:center;justify-content:center}
.gb-revamp #pre-played .gv-home-built-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.gb-revamp #pre-played .gv-home-built-content{display:flex;flex-direction:column;flex:1;padding:18px}
.gb-revamp #pre-played .gv-home-built-content h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:0 0 15px;min-height:2.7em}
.gb-revamp #pre-played .gv-home-built-content h3 a{color:#f4f4f7;text-decoration:none}
.gb-revamp #pre-played .gv-home-built-content dl{margin:0 0 18px;font-size:12px;line-height:1.5;display:grid;gap:9px}
.gb-revamp #pre-played .gv-home-built-content dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px}
.gb-revamp #pre-played .gv-home-built-content dt{color:#9295a4;font-size:11px}
.gb-revamp #pre-played .gv-home-built-content dd{margin:0;color:#e4e4eb;overflow-wrap:anywhere}
.gb-revamp #pre-played .gv-home-built-footer{margin-top:auto;display:grid;gap:10px}
.gb-revamp #pre-played .gv-home-built-price{font-size:24px;font-weight:750;line-height:1.3;white-space:nowrap;color:#fff}
.gb-revamp #pre-played .gv-home-built-price .amount,.gb-revamp #pre-played .gv-home-built-price .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit}
.gb-revamp #pre-played .gv-home-built-payment{font-size:10px;color:#cbb9c6;letter-spacing:.025em}
.gb-revamp #pre-played .gv-home-built-footer .gv-button{width:100%;min-height:44px;padding:11px 8px;text-align:center;font-size:12px;box-sizing:border-box}
.gb-revamp #pre-played .gv-home-built-hint{display:none}
.gb-revamp #pre-played a:focus-visible,.gb-revamp #pre-played .gv-home-built-row:focus-visible{outline:2px solid #ffb1c1;outline-offset:3px}
@media(min-width:601px) and (max-width:1099px){.gb-revamp #pre-played .gv-home-built-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gb-revamp #pre-played.gv-home-built{width:calc(100% - 36px);padding-block:28px}.gb-revamp #pre-played .gv-home-built-heading{display:block;margin-bottom:6px}.gb-revamp #pre-played .gv-home-built-heading h2{font-size:27px}.gb-revamp #pre-played .gv-home-built-heading>a{margin-top:5px}.gb-revamp #pre-played .gv-home-built-hint{display:block;font-size:11px;color:#b6a6b4;margin:0 0 12px}.gb-revamp #pre-played .gv-home-built-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:3px 0 14px;scrollbar-width:thin;scrollbar-color:#68404e #14151b}.gb-revamp #pre-played .gv-home-built-card{scroll-snap-align:start}.gb-revamp #pre-played .gv-home-built-content{padding:16px}}
body.gb-revamp { background:#090a0d; color:#b8bac4; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.gb-revamp { --gv-line:#2c2e36; --gv-soft:#14161b; --gv-white:#f4f4f7; --gv-red:#e32632; }
.gb-revamp .gv-shell { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.gb-revamp [id] { scroll-margin-top:120px; }
.gb-revamp .gv-section { padding-block:76px; }
.gb-revamp .gv-eyebrow { display:block; color:#b9bbc5; font-size:11px; font-weight:650; letter-spacing:.16em; line-height:1.6; margin-bottom:18px; }
.gb-revamp h1,.gb-revamp h2,.gb-revamp h3 { color:var(--gv-white); letter-spacing:-.045em; }
.gb-revamp .gv-hero h1,.gb-revamp .gv-core-page h1 { font-size:clamp(40px,5.4vw,72px); line-height:1.04; font-weight:650; margin:0 0 24px; }
.gb-revamp h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.13; font-weight:600; margin-bottom:20px; }
.gb-revamp h3 { font-size:21px; line-height:1.25; }
.gb-revamp p { line-height:1.7; }
.gb-revamp .gv-preview-bar { background:#17191e; border-bottom:1px solid var(--gv-line); color:#d9d9e0; text-align:center; font-size:10px; letter-spacing:.1em; padding:8px 20px; }
.gb-revamp .gv-preview-bar span { margin-left:14px; color:#aeb0ba; letter-spacing:0; }
.gb-revamp .gv-header { position:sticky; top:0; z-index:20; background:#090a0df5; border-bottom:1px solid var(--gv-line); }
.gb-revamp .gv-header-inner { min-height:86px; display:flex; align-items:center; gap:40px; }
.gb-revamp .gb-brand { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.gb-revamp .gb-brand__mark { width:36px; height:36px; }
.gb-revamp .gb-brand__wordmark { display:flex; flex-direction:column; line-height:1; font-size:18px; letter-spacing:-.04em; color:#f5f5f7; }
.gb-revamp .gb-brand__wordmark span { color:#babcc5; font-size:13px; margin-top:4px; letter-spacing:.17em; text-transform:uppercase; }
.gb-revamp .gv-nav { margin-left:auto; display:flex; gap:26px; }
.gb-revamp .gv-nav a { text-decoration:none; font-size:12px; font-weight:500; min-height:44px; display:flex; align-items:center; }
.gb-revamp .gv-nav a:hover,.gb-revamp .gv-text-link:hover { color:white; }
.gb-revamp .gv-utilities { display:flex; align-items:center; gap:20px; }
.gb-revamp .gv-currency { display:flex; align-items:center; gap:5px; }
.gb-revamp .gv-currency select { color:#e4e4e9; background:#14161b; border:1px solid var(--gv-line); padding:10px 5px; border-radius:6px; min-height:44px; font-size:12px; }
.gb-revamp .gv-currency small { font-size:9px; color:#adafb9; }
.gb-revamp .gv-cart { display:flex; align-items:center; gap:6px; min-width:44px; min-height:44px; text-decoration:none; }
.gb-revamp .gb-cart-count { position:static; display:inline; background:none; font-size:11px; color:#b8bac4; min-width:0; height:auto; border:0; }
.gb-revamp .gv-menu-button { display:none; color:white; background:var(--gv-soft); border:1px solid var(--gv-line); border-radius:6px; min-height:44px; padding:6px 10px; font-size:12px; }
.gb-revamp .gv-currency-message { font-size:10px; color:#999ca9; padding-block:8px; margin-bottom:0; }
.gb-revamp .gv-hero { padding-block:64px 78px; display:grid; grid-template-columns:1.12fr 1fr; gap:90px; align-items:center; }
.gb-revamp .gv-hero h1 span { color:#9295a2; }
.gb-revamp .gv-red-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--gv-red); margin-right:8px; vertical-align:middle; }
.gb-revamp .gv-hero-lead { font-size:17px; color:#b9bbc5; margin-bottom:28px; }
.gb-revamp .gv-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; border-radius:7px; border:1px solid transparent; min-height:50px; padding:14px 20px; font-size:13px; font-weight:600; text-decoration:none; }
.gb-revamp .gv-button--primary { background:var(--gv-red); color:#fff; }
.gb-revamp .gv-button--primary:hover:not(:disabled) { background:#c91927; }
.gb-revamp .gv-button:disabled { cursor:not-allowed; opacity:.55; }
.gb-revamp .gv-button--quiet { background:#1d2028; border-color:#363943; color:white; }
.gb-revamp .gv-hero-assurances { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; font-size:11px; }
.gb-revamp .gv-hero-assurances span::before { content:'✓'; color:#bebfca; margin-right:7px; }
.gb-revamp .gv-hero-visual { padding:28px; border:1px solid #38313a; border-radius:14px; background:linear-gradient(140deg,#211a20,#13151b 70%); position:relative; overflow:hidden; box-shadow:0 24px 70px #0004; }
.gb-revamp .gv-visual-top,.gb-revamp .gv-visual-bottom { display:flex; justify-content:space-between; gap:12px; font-size:9px; letter-spacing:.12em; color:#a8a5b0; }
.gb-revamp .gv-vc-display { display:flex; flex-direction:column; color:#f1eff3; font-weight:600; letter-spacing:-.075em; line-height:1; padding-block:32px; font-size:clamp(56px,6.3vw,86px); }
.gb-revamp .gv-vc-display small { font-size:10px; letter-spacing:.16em; color:#a1a3af; padding-block:14px; }
.gb-revamp .gv-vc-suffix { font-size:30px; letter-spacing:-.03em; color:#b7b1bd; }
.gb-revamp .gv-visual-bottom { border-top:1px solid #36303a; padding-top:20px; }
.gb-revamp .gv-platform-pills { display:flex; gap:8px; margin-top:22px; }
.gb-revamp .gv-platform-pills span,.gb-revamp .gv-fact-tag { border:1px solid #3a3c45; border-radius:4px; padding:5px 10px; font-size:10px; }
.gb-revamp .gv-hero-visual p { font-size:10px; margin:14px 0 0; color:#9295a2; }
.gb-revamp .gv-core-section { display:grid; grid-template-columns:1fr 1fr; gap:100px; border-top:1px solid var(--gv-line); align-items:start; }
.gb-revamp .gv-core-intro > p { max-width:420px; }
.gb-revamp .gv-feature-list { padding:0; margin:30px 0; list-style:none; }
.gb-revamp .gv-feature-list li { display:flex; gap:20px; padding-block:16px; border-bottom:1px solid #24262d; }
.gb-revamp .gv-feature-list li > span { color:#9295a2; font-size:10px; padding-top:4px; }
.gb-revamp .gv-feature-list strong { color:#e7e8ed; font-size:14px; }
.gb-revamp .gv-feature-list p { font-size:12px; margin:3px 0 0; }
.gb-revamp .gv-text-link { color:#d8d9e1; font-size:12px; text-decoration:none; display:inline-flex; align-items:center; gap:16px; min-height:44px; }
.gb-revamp .gv-config { border:1px solid #353740; background:var(--gv-soft); border-radius:12px; padding:28px; min-width:0; }
.gb-revamp .gv-config-heading { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.gb-revamp .gv-mini-label { font-size:10px; border:1px solid #3a3c45; border-radius:4px; padding:3px 8px; }
.gb-revamp .gv-config fieldset { border:0; padding:0; margin:4px 0 24px; min-width:0; }
.gb-revamp .gv-config legend { font-size:12px; color:#e5e5eb; padding:0; margin-bottom:12px; }
.gb-revamp .gv-config legend > span { color:#a4a6b2; font-size:10px; margin-right:10px; }
.gb-revamp .gv-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.gb-revamp .gv-choice-grid button { position:relative; background:#1b1d24; border:1px solid #3c3e49; color:#ecedf3; border-radius:7px; padding:16px; min-height:74px; text-align:left; }
.gb-revamp .gv-choice-grid button:hover { border-color:#8d909c; }
.gb-revamp .gv-choice-grid button[aria-pressed="true"] { border-color:#f25460; background:#2b1c23; box-shadow:inset 0 0 0 1px #f25460; }
.gb-revamp .gv-choice-grid button[aria-pressed="true"]::after { content:'✓'; position:absolute; top:6px; right:7px; color:#fff; font-size:10px; }
.gb-revamp .gv-platform { display:flex; gap:12px; align-items:center; font-size:13px; }
.gb-revamp .gv-platform-symbol { font-weight:700; border:1px solid #494c57; border-radius:50%; width:30px; height:30px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; font-size:10px; }
.gb-revamp .gv-vc strong { font-size:26px; font-weight:600; display:block; letter-spacing:-.04em; }
.gb-revamp .gv-vc strong small { font-size:12px; font-weight:400; color:#b8bac6; }
.gb-revamp .gv-vc > span { display:block; font-size:12px; color:#c5c6cf; margin-top:6px; }
.gb-revamp .gv-price-note,.gb-revamp .gv-control-note { font-size:10px; color:#aeb0bc; margin:0 0 18px; }
.gb-revamp .gv-selected-facts { font-size:12px; padding:14px 0; border-top:1px solid #31333d; min-height:90px; }
.gb-revamp .gv-selection-summary { font-size:13px; font-weight:550; color:#f0f0f5; padding-bottom:14px; }
.gb-revamp .gv-full-width { width:100%; }
.gb-revamp .gv-control-note { margin:10px 0 0; }
.gb-revamp .gv-config-disclosures { border-top:1px solid #31333d; padding-top:16px; margin-top:18px; }
.gb-revamp .gv-config-disclosures p { font-size:10px; margin-bottom:6px; }
.gb-revamp .gv-section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:30px; }
.gb-revamp .gv-section-heading > p { max-width:320px; font-size:13px; margin-bottom:20px; }
.gb-revamp .gv-platform-comparison { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.gb-revamp .gv-platform-comparison article { border:1px solid var(--gv-line); background:#111318; border-radius:10px; padding:28px; }
.gb-revamp .gv-comparison-heading { display:flex; align-items:center; gap:12px; margin-bottom:26px; }
.gb-revamp .gv-comparison-heading h3 { margin:0; font-size:17px; }
.gb-revamp .gv-large-fact { color:#f0f1f6; font-size:40px; font-weight:550; letter-spacing:-.045em; line-height:1.3; }
.gb-revamp .gv-large-fact span { font-size:16px; color:#acafbb; }
.gb-revamp .gv-large-fact small { font-size:14px; color:#acafbb; letter-spacing:0; }
.gb-revamp .gv-large-fact--text { font-size:32px; }
.gb-revamp .gv-platform-comparison article > p:not(.gv-large-fact) { max-width:430px; font-size:13px; min-height:66px; }
.gb-revamp .gv-fact-tag { display:inline-block; color:#babdca; }
.gb-revamp .gv-fulfillment { margin-top:20px; padding:24px 28px; border:1px solid var(--gv-line); border-radius:10px; display:grid; grid-template-columns:1fr 1.3fr 1.6fr; gap:20px; align-items:center; }
.gb-revamp .gv-fulfillment .gv-eyebrow,.gb-revamp .gv-fulfillment p { margin:0; }
.gb-revamp .gv-fulfillment strong { font-size:19px; color:#e9e9ef; }
.gb-revamp .gv-fulfillment p { font-size:12px; }
.gb-revamp .gv-secondary { border-block:1px solid var(--gv-line); padding-block:32px; display:flex; align-items:center; gap:70px; }
.gb-revamp .gv-secondary .gv-eyebrow { margin-bottom:10px; font-size:9px; }
.gb-revamp .gv-secondary h2 { font-size:24px; margin-bottom:8px; }
.gb-revamp .gv-secondary p { margin:0; font-size:12px; }
.gb-revamp .gv-empty-note { max-width:350px; margin-left:auto!important; color:#a4a7b4; }
.gb-revamp .gv-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.gb-revamp .gv-steps article { border-top:1px solid #3a3d47; padding-top:22px; }
.gb-revamp .gv-steps article > span { font-size:10px; letter-spacing:.08em; color:#a2a6b3; }
.gb-revamp .gv-steps h3 { margin-top:20px; }
.gb-revamp .gv-steps p { font-size:13px; }
.gb-revamp .gv-payment-panel { display:flex; justify-content:space-between; gap:36px; padding:28px; border:1px solid var(--gv-line); border-radius:10px; background:#111318; margin-top:32px; }
.gb-revamp .gv-payment-panel .gv-eyebrow { margin-bottom:12px; }
.gb-revamp .gv-payment-panel p { font-size:12px; margin-bottom:0; max-width:370px; }
.gb-revamp .gv-payment-brands { display:flex; align-items:center; gap:30px; }
.gb-revamp .gv-payment-brands > span { color:#e5e6ed; font-size:17px; font-weight:550; }
.gb-revamp .gv-payment-brands small { display:block; color:#a9adba; font-size:10px; font-weight:400; margin-top:7px; white-space:nowrap; }
.gb-revamp .gv-credit-note { font-size:11px; margin:20px 0 0; max-width:960px; }
.gb-revamp .gv-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; border-top:1px solid var(--gv-line); }
.gb-revamp .gv-faq-layout > div:first-child > p { font-size:13px; max-width:320px; }
.gb-revamp .gv-faq details { border-bottom:1px solid #34363f; }
.gb-revamp .gv-faq summary { cursor:pointer; min-height:62px; padding:18px 8px 18px 0; font-size:13px; color:#dfe1e8; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.gb-revamp .gv-faq summary::-webkit-details-marker { display:none; }
.gb-revamp .gv-faq summary::after { content:'+'; font-size:19px; color:#bfc2ce; }
.gb-revamp .gv-faq details[open] summary::after { content:'−'; }
.gb-revamp .gv-faq details p { font-size:12px; padding-right:24px; }
.gb-revamp .gv-support { border:1px solid #36333b; background:linear-gradient(110deg,#1a161c,#12141a); border-radius:12px; padding:36px; display:flex; justify-content:space-between; align-items:center; gap:30px; margin-bottom:80px; }
.gb-revamp .gv-support h2 { font-size:32px; margin-bottom:10px; }
.gb-revamp .gv-support p { margin:0; font-size:12px; }
.gb-revamp .gv-support-links { display:flex; flex-direction:column; align-items:center; gap:12px; }
.gb-revamp .gv-support-email { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
.gb-revamp .gv-footer { border-top:1px solid var(--gv-line); padding-top:46px; }
.gb-revamp .gv-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; }
.gb-revamp .gv-footer-grid p { font-size:11px; margin-top:18px; max-width:340px; }
.gb-revamp .gv-footer-grid h2 { font-size:12px; letter-spacing:0; margin-bottom:20px; }
.gb-revamp .gv-footer-grid > div > a:not(.gb-brand) { display:flex; align-items:center; min-height:44px; font-size:11px; text-decoration:none; padding-bottom:12px; }
.gb-revamp .gv-footer-bottom { border-top:1px solid #24262d; margin-top:30px; padding-block:24px; display:flex; justify-content:space-between; gap:20px; font-size:9px; }
.gb-revamp .gv-core-page > .gv-text-link { margin-bottom:30px; }
.gb-revamp .gv-core-page .gv-core-section { border:0; padding-top:10px; }
.gb-revamp .gv-mini-comparison { border:1px solid var(--gv-line); padding:22px; border-radius:9px; }
.gb-revamp .gv-mini-comparison h2 { font-size:22px; }
.gb-revamp .gv-mini-comparison p { font-size:12px; }
.gb-revamp .gv-detail-page > .gv-eyebrow { margin-top:28px; }
.gb-revamp .gv-detail-page h1 { font-size:44px; }
.gb-revamp .gv-detail-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:36px; align-items:start; }
.gb-revamp .gv-listing-gallery { border:1px solid var(--gv-line); border-radius:10px; padding:22px; background:#111318; }
.gb-revamp .gv-listing-gallery img { width:100%; object-fit:contain; margin-bottom:16px; }
.gb-revamp .gv-listing-specs { margin-top:30px; font-size:13px; }
.gb-revamp .gv-listing-specs h2 { font-size:25px; }
.gb-revamp .gv-detail-status,.gb-revamp .gv-detail-grid aside > p { font-size:13px; }
.gb-revamp .gv-no-image { padding:70px 10px; text-align:center; font-size:13px; color:#a2a6b4; }
.gb-revamp .gv-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.gb-revamp :focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:1050px) { .gb-revamp .gv-header-inner { gap:22px; } .gb-revamp .gv-nav { gap:16px; } .gb-revamp .gv-hero { gap:40px; } .gb-revamp .gv-core-section { gap:50px; } }
@media(max-width:820px) {
  .gb-revamp .gv-shell { width:calc(100% - 40px); } .gb-revamp .gv-header-inner { min-height:72px; justify-content:space-between; }
  .gb-revamp .gv-nav { display:none; position:absolute; left:0; right:0; top:100%; background:#111318; padding:20px; border-bottom:1px solid #444; }
  .gb-revamp .gv-nav.is-open { display:flex; flex-direction:column; gap:8px; } .gb-revamp .gv-menu-button { display:block; }
  .gb-revamp .gv-hero { gap:28px; padding-block:36px 52px; } .gb-revamp .gv-hero-visual { padding:20px; } .gb-revamp .gv-vc-display { font-size:56px; }
  .gb-revamp .gv-core-section,.gb-revamp .gv-faq-layout { gap:35px; } .gb-revamp .gv-config { padding:22px; }
  .gb-revamp .gv-section-heading { gap:24px; } .gb-revamp .gv-fulfillment { grid-template-columns:1fr 1fr; } .gb-revamp .gv-fulfillment p { grid-column:1/-1; }
  .gb-revamp .gv-payment-panel { flex-direction:column; } .gb-revamp .gv-payment-brands { justify-content:space-between; } .gb-revamp .gv-footer-grid { grid-template-columns:2fr 1fr 1fr; } .gb-revamp .gv-footer-grid > div:last-child { grid-column:2/4; }
}
@media(max-width:640px) {
  .gb-revamp .gv-shell { width:calc(100% - 36px); } .gb-revamp .gv-preview-bar { font-size:9px; padding:7px 12px; } .gb-revamp .gv-preview-bar span { display:block; margin:2px 0 0; font-size:9px; }
  .gb-revamp .gv-header-inner { gap:10px; } .gb-revamp .gb-brand__mark { width:28px; height:28px; } .gb-revamp .gb-brand__wordmark { font-size:16px; } .gb-revamp .gb-brand__wordmark span { font-size:10px; }
  .gb-revamp .gv-utilities { gap:10px; } .gb-revamp .gv-currency { flex-direction:column; gap:0; } .gb-revamp .gv-currency select { min-height:44px; padding:5px; } .gb-revamp .gv-currency small { font-size:8px; }
  .gb-revamp .gv-cart { gap:3px; } .gb-revamp .gv-cart svg { width:17px; } .gb-revamp .gv-menu-button { font-size:10px; padding:5px 8px; }
  .gb-revamp .gv-currency-message { font-size:9px; } .gb-revamp .gv-hero,.gb-revamp .gv-core-section,.gb-revamp .gv-faq-layout,.gb-revamp .gv-detail-grid { grid-template-columns:1fr; }
  .gb-revamp .gv-hero { padding-block:30px 44px; } .gb-revamp .gv-hero h1,.gb-revamp .gv-core-page h1 { font-size:43px; } .gb-revamp .gv-hero-lead { font-size:14px; }
  .gb-revamp .gv-hero-visual { display:none; } .gb-revamp .gv-eyebrow { font-size:10px; margin-bottom:14px; } .gb-revamp .gv-section { padding-block:44px; }
  .gb-revamp .gv-core-section { gap:28px; } .gb-revamp .gv-core-intro > p { font-size:13px; } .gb-revamp .gv-config { padding:20px; }
  .gb-revamp .gv-core-section > .gv-core-intro .gv-feature-list { display:none; }
  .gb-revamp .gv-choice-grid button { padding:13px; } .gb-revamp .gv-platform { gap:9px; font-size:12px; } .gb-revamp .gv-config-heading .gv-eyebrow { font-size:9px; }
  .gb-revamp .gv-section-heading { display:block; } .gb-revamp .gv-section-heading > p { max-width:none; } .gb-revamp .gv-platform-comparison,.gb-revamp .gv-steps { grid-template-columns:1fr; }
  .gb-revamp .gv-platform-comparison article { padding:22px; } .gb-revamp .gv-platform-comparison article > p:not(.gv-large-fact) { min-height:0; } .gb-revamp .gv-fulfillment { grid-template-columns:1fr; gap:12px; padding:22px; }
  .gb-revamp .gv-secondary { display:block; padding-block:28px; } .gb-revamp .gv-secondary .gv-empty-note { margin-top:18px!important; max-width:none; }
  .gb-revamp .gv-steps { gap:20px; } .gb-revamp .gv-steps h3 { margin-top:12px; } .gb-revamp .gv-payment-panel { padding:22px; gap:22px; } .gb-revamp .gv-payment-brands { gap:12px; } .gb-revamp .gv-payment-brands > span { font-size:16px; }
  .gb-revamp .gv-support { display:block; padding:26px 22px; margin-bottom:44px; } .gb-revamp .gv-support-links { align-items:start; margin-top:24px; } .gb-revamp .gv-support h2 { font-size:29px; }
  .gb-revamp .gv-footer-grid { grid-template-columns:1fr 1fr; gap:26px; } .gb-revamp .gv-footer-grid > div:first-child { grid-column:1/-1; } .gb-revamp .gv-footer-grid > div:last-child { grid-column:auto; }
  .gb-revamp .gv-footer-bottom { flex-direction:column; gap:8px; font-size:9px; } .gb-revamp .gv-detail-page h1 { font-size:34px; }
}
@media(max-width:360px) { .gb-revamp .gv-hero h1,.gb-revamp .gv-core-page h1 { font-size:37px; } .gb-revamp .gb-brand { gap:6px; } .gb-revamp .gv-utilities { gap:7px; } .gb-revamp .gv-platform-symbol { width:24px; height:24px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .gb-revamp *, .gb-revamp *::before,.gb-revamp *::after { transition:none!important; animation:none!important; } }

/* Approved gaming refinement: unchanged component contracts and commerce boundaries. */
.gb-revamp { --gv-red:#d9162c; }
.gb-revamp .gv-header { border-bottom-color:#48222a; }
.gb-revamp .gv-hero { position:relative; padding-block:38px 44px; gap:54px; grid-template-columns:1fr 1.1fr; }
.gb-revamp .gv-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 85% 50%,#80132535,transparent 65%); pointer-events:none; }
.gb-revamp .gv-hero h1 { font-size:clamp(42px,5.4vw,76px); font-weight:750; }
.gb-revamp .gv-hero h1 span { color:#f6f1f2; text-shadow:0 6px 35px #e3263222; }
.gb-revamp .gv-hero .gv-eyebrow { color:#ffb5bf; }
.gb-revamp .gv-hero-lead { font-size:16px; }
.gb-revamp .gv-hero-prices { display:flex; gap:28px; margin:-10px 0 24px; color:#e4c4d0; font-size:11px; }
.gb-revamp .gv-hero-prices strong { display:block; color:#fff; font-size:18px; margin-top:3px; }
.gb-revamp .gv-button--primary { box-shadow:0 6px 24px #ca14262b; border-color:#f74a5b; }
.gb-revamp .gv-button--primary:hover:not(:disabled) { background:#bd1427; box-shadow:0 8px 26px #e020343b; }
.gb-revamp .gv-hero-visual { padding:0; background:#100b10; border:1px solid #762936; border-radius:12px; box-shadow:0 14px 55px #e326321f; }
.gb-revamp .gv-art-frame { position:relative; aspect-ratio:1.23; overflow:hidden; }
.gb-revamp .gv-art-frame img { display:block; width:100%; height:auto; max-width:none; }
.gb-revamp .gv-art-caption { padding:16px 20px; border-top:1px solid #7b2738; background:linear-gradient(100deg,#461321,#191018); display:flex; align-items:center; justify-content:space-between; gap:10px; }
.gb-revamp .gv-art-caption strong { font-size:17px; color:#fff; }
.gb-revamp .gv-art-caption span { font-size:11px; color:#ffcfda; }
.gb-revamp .gv-core-section { gap:65px; padding-block:44px 54px; border-top-color:#53232e; }
.gb-revamp .gv-config { background:linear-gradient(140deg,#22151c,#13151c 60%); border-color:#61303c; box-shadow:0 16px 38px #0003; }
.gb-revamp .gv-config-heading > .gv-eyebrow { color:#ffc2cb; }
.gb-revamp .gv-choice-grid button { border-color:#65616d; background:#1d1e27; }
.gb-revamp .gv-choice-grid button[aria-pressed="true"] { border-color:#ff5365; background:#3a1d29; box-shadow:inset 0 0 0 1px #ff5365,0 0 22px #dc173b26; }
.gb-revamp .gv-choice-grid button[aria-pressed="true"]::after { background:#d9162c; border:1px solid #ff8b98; border-radius:50%; width:17px; height:17px; display:grid; place-items:center; }
.gb-revamp .gv-vc { padding:18px!important; min-height:170px!important; background:linear-gradient(145deg,#571326d9,#1b1822ef 70%),url('../images/hero-court.webp') center/cover!important; }
.gb-revamp .gv-vc[data-visual-vc="1M"] { background:linear-gradient(145deg,#751e2dd9,#21131eef 70%),url('../images/hero-court.webp') center/cover!important; }
.gb-revamp .gv-vc[aria-pressed="true"] { outline:1px solid #ff5365; }
.gb-revamp .gv-vc > .gv-product-label { margin:0 0 12px; font-size:8px; letter-spacing:.07em; color:#f4bac7; }
.gb-revamp .gv-vc strong { font-size:42px; color:white; line-height:1.1; }
.gb-revamp .gv-vc strong small { font-size:16px; color:#f1d7df; }
.gb-revamp .gv-vc > span:not(.gv-product-label) { font-size:17px; font-weight:650; color:#fff; margin-top:12px; }
.gb-revamp .gv-product-detail { display:block; font-size:9px; color:#ead4db; margin-top:12px; }
.gb-revamp .gv-platform-comparison article { border-top:2px solid #ac233a; background:linear-gradient(150deg,#281620,#111318 60%); }
.gb-revamp .gv-fulfillment { border-left:3px solid #d9162c; }
.gb-revamp .gv-payment-panel { border-top:2px solid #8e263b; }
.gb-revamp .gv-section-heading .gv-eyebrow,.gb-revamp .gv-core-intro > .gv-eyebrow { color:#efb4c0; }
.gb-revamp .gv-support { background:linear-gradient(110deg,#361421,#12141a); border-color:#6a293a; }
.gb-revamp .gv-secondary { border-color:#30323c; }
@media(max-width:820px) { .gb-revamp .gv-hero { gap:24px; } .gb-revamp .gv-art-caption { padding:12px; flex-direction:column; align-items:start; } .gb-revamp .gv-core-section { gap:30px; } .gb-revamp .gv-vc { padding:14px!important; } }
@media(max-width:640px) {
  .gb-revamp .gv-header-inner { min-height:64px; } .gb-revamp .gv-currency-message { padding-block:4px; font-size:9px; }
  .gb-revamp .gv-hero { display:grid; grid-template-columns:minmax(0,1fr) 136px; gap:12px 14px; padding-block:20px 24px; align-items:start; }
  .gb-revamp .gv-hero-copy { display:contents; }
  .gb-revamp .gv-hero-prices { display:none; }
  .gb-revamp .gv-hero .gv-eyebrow { grid-column:1; grid-row:1; margin:0; font-size:8px; letter-spacing:.07em; }
  .gb-revamp .gv-hero h1 { grid-column:1; grid-row:2; margin:0; font-size:30px; line-height:1.07; }
  .gb-revamp .gv-hero-lead { grid-column:1/-1; grid-row:3; font-size:12px; line-height:1.5; margin:0; }
  .gb-revamp .gv-hero-lead br { display:none; }
  .gb-revamp .gv-hero .gv-button { grid-column:1/-1; grid-row:4; min-height:46px; padding:12px 16px; }
  .gb-revamp .gv-hero-assurances { grid-column:1/-1; grid-row:5; margin:0; gap:10px; font-size:9px; }
  .gb-revamp .gv-hero-assurances span::before { margin-right:4px; }
  .gb-revamp .gv-hero-visual { display:block; grid-column:2; grid-row:1/3; width:136px; border-radius:7px; }
  .gb-revamp .gv-art-caption { padding:7px 8px; gap:2px; }
  .gb-revamp .gv-art-caption strong { font-size:11px; } .gb-revamp .gv-art-caption span { font-size:8px; }
  .gb-revamp .gv-core-section { padding-block:20px 34px; gap:14px; }
  .gb-revamp .gv-core-intro { display:grid; grid-template-columns:1fr 94px; gap:0 16px; align-items:center; }
  .gb-revamp .gv-core-intro > .gv-eyebrow { grid-column:1; margin:0 0 4px; font-size:8px; }
  .gb-revamp .gv-core-intro > h2 { grid-column:1; margin:0; font-size:23px; }
  .gb-revamp .gv-core-intro > h2 br { display:none; }
  .gb-revamp .gv-core-intro > p,.gb-revamp .gv-core-intro .gv-feature-list { display:none; }
  .gb-revamp .gv-core-intro > .gv-text-link { grid-column:2; grid-row:1/3; font-size:9px; gap:4px; line-height:1.5; }
  .gb-revamp .gv-config { padding:18px; }
  .gb-revamp .gv-config fieldset { margin:0 0 16px; } .gb-revamp .gv-config legend { margin-bottom:8px; }
  .gb-revamp .gv-platform { min-height:58px!important; }
  .gb-revamp .gv-vc { padding:13px!important; min-height:151px!important; }
  .gb-revamp .gv-vc > .gv-product-label { font-size:7px; letter-spacing:.02em; margin-bottom:10px; }
  .gb-revamp .gv-vc strong { font-size:34px; } .gb-revamp .gv-vc strong small { font-size:12px; }
  .gb-revamp .gv-vc > span:not(.gv-product-label) { font-size:14px; margin-top:10px; }
  .gb-revamp .gv-product-detail { font-size:8px; margin-top:10px; }
  .gb-revamp .gv-price-note { font-size:9px; margin-bottom:10px; }
  .gb-revamp .gv-core-page { padding-top:22px; }
  .gb-revamp .gv-core-page .gv-core-intro { display:block; }
  .gb-revamp .gv-core-page .gv-mini-comparison { margin-top:20px; }
  .gb-revamp .gv-core-page .gv-core-intro h1 { font-size:32px; margin-bottom:12px; }
  .gb-revamp .gv-core-page .gv-mini-comparison { display:none; }
}
@media(max-width:360px) { .gb-revamp .gv-hero { grid-template-columns:minmax(0,1fr) 120px; gap:10px; } .gb-revamp .gv-hero-visual { width:120px; } .gb-revamp .gv-hero h1 { font-size:26px; } .gb-revamp .gv-core-intro > h2 { font-size:21px; } .gb-revamp .gv-vc > span:not(.gv-product-label) { font-size:12px; } }

/* Final focused product-page refinement: selected package is the only red package. */
.gb-revamp .gv-vc,
.gb-revamp .gv-vc[data-visual-vc="1M"] { background:linear-gradient(145deg,#242731,#191b22)!important; }
.gb-revamp .gv-vc[aria-pressed="true"],
.gb-revamp .gv-vc[data-visual-vc="1M"][aria-pressed="true"] { background:linear-gradient(135deg,#751e2d,#321923)!important; border-color:#ff5365; box-shadow:inset 0 0 0 1px #ff5365,0 6px 24px #dc173b26; outline:none; }
.gb-revamp .gv-vc > .gv-product-label { color:#c5c6cf; margin-top:3px; }
.gb-revamp .gv-vc[aria-pressed="true"] > .gv-product-label { color:#ffd4dd; }
.gb-revamp .gv-vc .gv-selection-marker { display:none; position:absolute; top:8px; right:8px; margin:0!important; font-size:9px!important; font-weight:650; color:#fff; }
.gb-revamp .gv-vc[aria-pressed="true"] .gv-selection-marker { display:block; }
.gb-revamp .gv-vc[aria-pressed="true"]::after { display:none; }
.gb-revamp .gv-selection-summary { padding:13px 14px; margin:0 0 12px; border:1px solid #825060; border-left:3px solid #ff5365; border-radius:6px; background:#271a23; font-size:15px; font-weight:650; line-height:1.5; }
.gb-revamp .gv-choice-grid button:focus-visible { outline:3px solid #fff!important; outline-offset:4px; }
.gb-revamp .gv-core-page .gv-core-section { grid-template-columns:1fr 1.08fr; gap:48px; padding-top:24px; }
.gb-revamp .gv-core-page h1 { font-size:clamp(38px,4.3vw,60px); margin-bottom:15px; }
.gb-revamp .gv-product-intro .gv-hero-lead { margin-bottom:22px; font-size:14px; }
.gb-revamp .gv-product-art { max-width:540px; }
.gb-revamp .gv-product-assurances { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:18px; color:#dddce5; font-size:11px; }
.gb-revamp .gv-product-assurances span::before { content:'✓'; color:#ff8896; margin-right:5px; }
@media(max-width:820px) and (min-width:641px) {
  .gb-revamp .gv-core-page .gv-core-section { grid-template-columns:1fr; }
  .gb-revamp .gv-core-page .gv-product-intro { display:grid; grid-template-columns:1fr 220px; gap:0 24px; }
  .gb-revamp .gv-product-intro > .gv-eyebrow,.gb-revamp .gv-product-intro > h1,.gb-revamp .gv-product-intro > p,.gb-revamp .gv-product-assurances { grid-column:1; }
  .gb-revamp .gv-product-art { grid-column:2; grid-row:1/5; width:220px; }
}
@media(max-width:640px) {
  .gb-revamp .gv-hero { grid-template-columns:minmax(0,1fr) 148px; }
  .gb-revamp .gv-hero-visual { width:148px; }
  .gb-revamp .gv-core-page { padding-top:12px; }
  .gb-revamp .gv-core-page .gv-core-section { display:grid; grid-template-columns:1fr; gap:16px; padding-block:16px 28px; }
  .gb-revamp .gv-core-page .gv-product-intro { display:grid; grid-template-columns:minmax(0,1fr) 156px; gap:10px 12px; align-items:start; }
  .gb-revamp .gv-product-intro > .gv-eyebrow { grid-column:1; grid-row:1; margin:0; }
  .gb-revamp .gv-core-page .gv-product-intro > h1 { grid-column:1; grid-row:2; margin:0; font-size:29px; line-height:1.08; }
  .gb-revamp .gv-core-page .gv-product-intro > .gv-hero-lead { display:block; grid-column:1/-1; grid-row:3; margin:0; font-size:12px; }
  .gb-revamp .gv-product-art { grid-column:2; grid-row:1/3; width:156px; }
  .gb-revamp .gv-product-assurances { display:none; }
  .gb-revamp .gv-selection-summary { font-size:13px; }
  .gb-revamp .gv-vc .gv-selection-marker { font-size:8px!important; right:7px; }
}
@media(max-width:360px) {
  .gb-revamp .gv-hero { grid-template-columns:minmax(0,1fr) 128px; }
  .gb-revamp .gv-hero-visual { width:128px; }
  .gb-revamp .gv-core-page .gv-product-intro { grid-template-columns:minmax(0,1fr) 132px; }
  .gb-revamp .gv-product-art { width:132px; }
  .gb-revamp .gv-core-page .gv-product-intro > h1 { font-size:26px; }
  .gb-revamp .gv-vc .gv-selection-marker { font-size:7px!important; top:7px; }
}

@media(max-width:640px) {
  .gb-revamp .gv-hero { padding-block:18px 16px; }
  .gb-revamp .gv-hero h1 { font-size:28px; }
  .gb-revamp .gv-core-page .gv-product-intro > .gv-hero-lead { display:none; }
  .gb-revamp .gv-product-art .gv-art-caption { display:none; }
}
@media(max-width:360px) { .gb-revamp .gv-hero h1 { font-size:26px; } }

@media(max-width:640px) { .gb-revamp .gv-hero { padding-bottom:12px; } }

.gb-revamp .gv-choice-grid .gv-vc[aria-pressed="true"]::after { display:none; }
.gb-revamp .gv-core-page > .gv-text-link { margin-bottom:10px; }
@media(min-width:641px) {
  .gb-revamp .gv-core-page { padding-top:32px; }
  .gb-revamp .gv-core-page .gv-core-section { padding-top:12px; }
}

/* Checkpoint readability: support copy stays readable without larger page sections. */
.gb-revamp .gv-vc > .gv-product-label { font-size:10px; }
.gb-revamp .gv-product-detail { font-size:11px; margin-top:8px; }
.gb-revamp .gv-vc .gv-selection-marker { font-size:10px!important; top:auto; bottom:7px; right:8px; }
.gb-revamp .gv-vc[aria-pressed="true"] .gv-product-detail { padding-bottom:13px; }
.gb-revamp .gv-price-note,.gb-revamp .gv-control-note,.gb-revamp .gv-config-disclosures p { font-size:12px; line-height:1.5; }
.gb-revamp .gv-selected-facts { font-size:13px; }
@media(max-width:640px) {
 .gb-revamp .gv-vc { min-height:156px!important; }
 .gb-revamp .gv-vc > .gv-product-label { margin-bottom:6px; }
 .gb-revamp .gv-vc > span:not(.gv-product-label):not(.gv-selection-marker) { margin-top:6px; }
 .gb-revamp .gv-product-detail { margin-top:6px; font-size:10px; }
 .gb-revamp .gv-vc strong { font-size:32px; }
}

/* Native classic cart presentation; no change to totals or checkout behavior. */
.gb-revamp.woocommerce-cart table.shop_table { width:100%; border-collapse:collapse; }
.gb-revamp.woocommerce-cart table.shop_table th,.gb-revamp.woocommerce-cart table.shop_table td { padding:12px; text-align:left; border-bottom:1px solid #38303a; }
.gb-revamp.woocommerce-cart .quantity input { max-width:90px; min-height:44px; }
.gb-revamp.woocommerce-cart .coupon { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.gb-revamp.woocommerce-cart .coupon input { width:180px; max-width:100%; }
.gb-revamp.woocommerce-cart .actions button { min-height:44px; }
.gb-revamp.woocommerce-cart .remove { display:inline-flex; min-height:44px; min-width:44px; align-items:center; justify-content:center; }
@media(max-width:640px) {
 .gb-revamp.woocommerce-cart table.cart,.gb-revamp.woocommerce-cart table.cart tbody { display:block; width:100%; }
 .gb-revamp.woocommerce-cart table.cart thead,.gb-revamp.woocommerce-cart table.cart .product-thumbnail { display:none; }
 .gb-revamp.woocommerce-cart table.cart tr { display:block; margin-bottom:20px; border:1px solid #61303c; border-radius:8px; overflow:hidden; }
 .gb-revamp.woocommerce-cart table.cart td { display:block; width:100%; box-sizing:border-box; }
 .gb-revamp.woocommerce-cart table.cart td[data-title]::before { content:attr(data-title) ': '; font-weight:650; color:#fff; }
 .gb-revamp.woocommerce-cart table.cart .product-name::before { display:none; }
 .gb-revamp.woocommerce-cart table.cart .variation { margin:8px 0 0; }
 .gb-revamp.woocommerce-cart table.cart .variation dt { float:none; }
 .gb-revamp.woocommerce-cart .actions .coupon input { width:100%; }
 .gb-revamp.woocommerce-cart .actions button { margin-top:8px; }
}

.gb-revamp.woocommerce-cart .quantity input,.gb-revamp.woocommerce-cart .coupon input { background:#191b22; color:#f4f4f7; border:1px solid #65616d; padding:10px; border-radius:5px; }

/* Native local currency form remains compact and keyboard operable. */
[data-currency-form]{display:flex;align-items:center;gap:4px;margin:0}.gv-currency-apply{min-height:44px;padding:6px;border:1px solid #7f343b;background:#251519;color:#fff;border-radius:5px;font-size:11px}.gv-currency-apply:focus-visible{outline:2px solid #ff6b79;outline-offset:2px}

/* Keep the approved account artwork visible in the native mobile cart. */
.woocommerce table.cart .product-thumbnail{display:table-cell!important}.woocommerce table.cart .gb-vc-cart-art{width:80px;height:65px;object-fit:cover;object-position:top;border-radius:10px}@media(max-width:767px){.woocommerce table.cart .product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.cart .product-thumbnail:before{display:none!important}}

/* Native WooCommerce alternate-button specificity must preserve the red brand action. */
.gb-revamp.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#c62132;color:#fff}.gb-revamp.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#a61929}.gb-revamp.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible{outline:3px solid #ff8490;outline-offset:3px}@media(max-width:640px){.gb-revamp.woocommerce-cart table.cart td.product-name{text-align:left!important}}
/* SEO release: keep commercial headings and collection cards within the visual grid. */
.gv-hero-copy .gv-seo-h1,.gv-product-intro .gv-seo-h1{font-size:clamp(2rem,4.5vw,4.6rem);line-height:1.08;overflow-wrap:break-word}
.gv-hero-copy .gv-seo-h1 span{display:block;font-size:.56em;margin-top:.5em}
.gv-seo-collection{max-width:1120px}
.gv-seo-collection h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;overflow-wrap:break-word}
.gv-seo-collection>p{max-width:76ch;line-height:1.7}
.gv-seo-collection .gv-platform-comparison{margin:2rem 0;gap:1rem}
.gv-seo-collection .gv-platform-comparison h2{font-size:1.35rem;line-height:1.3}
.gv-seo-collection a:not(.gv-button){text-decoration:underline;text-underline-offset:.2em}

/* Bounded Season 2 promotion: existing brand and responsive shopping layout. */
.gv-sale-banner{padding:12px 20px;text-align:center;background:linear-gradient(110deg,#50101b,#200d13);border-bottom:1px solid #b82c42;color:#fff;display:grid;gap:4px;font-size:.92rem}
.gv-sale-banner strong{color:#fff}.gv-sale-banner small{color:#eee;font-size:.78rem}
.gv-sale-banner del,.gv-hero-prices del,.gv-vc del,.gv-seo-collection del{color:#c5bcc0;font-size:.8em;font-weight:400}
.gv-sale-banner ins,.gv-hero-prices ins,.gv-vc ins,.gv-seo-collection ins{text-decoration:none;font-weight:750}
.gv-vc[data-visual-vc="500K"]{border-width:2px}.gv-hero-prices>span:first-child{font-size:1.1em}
@media(max-width:640px){.gv-sale-banner{padding:9px 12px;font-size:.82rem}.gv-sale-banner small{font-size:.7rem}}
