/* Geometry and materials are the approved Valorant shell, not a second theme. */
.gg-public-parity,.gg-public-parity *{box-sizing:border-box}
.gg-public-parity .gg-boost-page{background:transparent;overflow:visible}
.gg-public-parity .gg-workspace{position:relative;margin-top:-64px;padding:8px 0 0;z-index:2}
.gg-public-parity .gg-workspace-frame{width:100%;max-width:none}
.gg-public-parity .gg-estimator{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:24px;margin:0;padding:0;position:relative}
.gg-public-parity .gg-configurator{min-width:0}
.gg-public-parity .gg-public-left{min-width:0}
.gg-public-parity .gg-contour-shell{position:relative;isolation:isolate}
.gg-public-parity .gg-estimator [data-service-tabs]{grid-template-columns:repeat(var(--service-count),minmax(0,1fr))!important;gap:1px;height:52px;width:100%;margin:0 0 -1px;padding:0}
.gg-public-parity .gg-service-tabs::after{display:none}
.gg-public-parity .gg-config-surface{padding:32px;border:0;border-radius:0 12px 12px var(--service-panel-left-radius,0px);background:var(--gg-stone-surface)}
.gg-public-parity .gg-config-heading{position:static;height:auto;background:none;padding:0;margin:0}
.gg-public-parity .gg-config-heading h2{font-size:clamp(19px,1.75vw,26px);line-height:1.4;margin:0}
.gg-public-parity .gg-rank-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding:24px 0 0;border:0;position:relative}
.gg-public-parity .gg-rank-pickers:empty{display:none}
.gg-public-parity .gg-rank-pickers::before{content:"";height:1px;position:absolute;top:0;left:0;right:0;background:var(--gg-rule-gradient)}
.gg-public-parity .gg-tier-field{border:0;padding:0;margin:0;min-width:0}
.gg-public-parity .gg-tier-field legend{font-size:15px;margin-bottom:16px;padding:0;font-weight:700}
.gg-public-parity .gg-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gg-public-parity[data-game="overwatch"] .gg-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.gg-public-parity .gg-tier-grid.gg-quantity-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}
.gg-public-parity .gg-quantity-buttons .gg-tier-button{font-size:18px;font-weight:700}
.gg-public-parity .gg-tier-button{width:100%;height:64px;min-width:0;display:grid;place-items:center;padding:4px;overflow:visible}
.gg-public-parity .gg-tier-button img{width:48px;height:48px;object-fit:contain}
/* Shared OW alpha-bound scaling: canvas padding must not set visual rank size. */
.gg-public-parity[data-game="overwatch"] .gg-tier-button{--ow-rank-unit:44px}
.gg-public-parity[data-game="overwatch"] [data-rank="bronze"]{--ow-rank-scale:.8;--ow-rank-offset:-.04}
.gg-public-parity[data-game="overwatch"] [data-rank="silver"]{--ow-rank-scale:.915;--ow-rank-offset:-.028}
.gg-public-parity[data-game="overwatch"] [data-rank="gold"]{--ow-rank-scale:.913319;--ow-rank-offset:-.01216}
.gg-public-parity[data-game="overwatch"] [data-rank="platinum"]{--ow-rank-scale:.962526;--ow-rank-offset:-.03626}
.gg-public-parity[data-game="overwatch"] [data-rank="emerald"]{--ow-rank-scale:1.038961;--ow-rank-offset:-.06169}
.gg-public-parity[data-game="overwatch"] [data-rank="diamond"]{--ow-rank-scale:.973765;--ow-rank-offset:-.02945}
.gg-public-parity[data-game="overwatch"] [data-rank="master"]{--ow-rank-scale:1.084906;--ow-rank-offset:-.02515}
.gg-public-parity[data-game="overwatch"] [data-rank="grandmaster"]{--ow-rank-scale:1.38;--ow-rank-offset:-.05}
.gg-public-parity[data-game="overwatch"] [data-rank="champion"]{--ow-rank-scale:1.264091;--ow-rank-offset:-.00386}
.gg-public-parity[data-game="overwatch"] .gg-tier-button img{position:relative;top:calc(var(--ow-rank-unit) * var(--ow-rank-offset));width:calc(var(--ow-rank-unit) * var(--ow-rank-scale));height:calc(var(--ow-rank-unit) * var(--ow-rank-scale));max-width:none;max-height:none}
.gg-public-parity .gg-public-rank-tip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--gg-stone-surface);border:1px solid var(--gg-metal-core);border-radius:8px;padding:7px 12px;white-space:nowrap;color:var(--gg-gold-text);font-size:12px;z-index:20;pointer-events:none;box-shadow:inset 0 0 0 3px #dbb65d16}
.gg-public-parity .gg-tier-button:is(:hover,:focus-visible) .gg-public-rank-tip{display:block}
.gg-public-parity .gg-public-rank-fallback{font-size:10px}
.gg-public-parity .gg-division-grid{display:grid;grid-template-columns:repeat(var(--gg-division-count,4),minmax(0,1fr));gap:8px;margin-top:12px}
.gg-public-parity .gg-division-button{width:100%;height:40px;min-width:0}
.gg-public-parity .gg-public-rank-group .gg-climb-cue{display:none}
.gg-public-parity .gg-rank-quantity{align-self:start;min-width:0}
.gg-public-parity .gg-rank-quantity .gg-context-caption{font-size:15px;font-weight:700;margin-bottom:16px}
.gg-public-parity .gg-context-fields,.gg-public-parity .gg-public-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:24px 0 0;border:0;border-image:none;position:relative}
.gg-public-parity :is(.gg-context-fields,.gg-public-primary)::before{content:"";height:1px;position:absolute;top:0;left:0;right:0;background:var(--gg-rule-gradient)}
.gg-public-parity .gg-context-field{min-width:0;margin:0;font-size:14px;color:var(--gg-text)}
.gg-public-parity .gg-context-caption{display:block;margin:0 0 12px;font-weight:600}
.gg-public-parity .gg-estimator .gg-context-field.gg-choice-picker{display:grid;gap:12px}
.gg-public-parity .gg-choice-includes{display:grid;align-content:start;gap:12px;min-width:0}
.gg-public-parity .gg-estimator .gg-choice-includes>.gg-context-caption{margin:0;font-size:15px;line-height:20px;letter-spacing:normal;color:var(--gg-text)}
.gg-public-parity .gg-choice-includes ul{display:grid;gap:8px;margin:0;padding:14px 16px;list-style:none;border:1px solid #dbb65d33;border-radius:10px;background:#dbb65d0d}
.gg-public-parity .gg-choice-includes li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;color:var(--gg-text);font-size:14px;line-height:20px}
.gg-public-parity .gg-choice-includes .gg-symbol{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--gg-gold-text)}
.gg-public-parity :is(.gg-order-playtime,.gg-order-time){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:12px 14px;border:1px solid #dbb65d33;border-radius:10px;background:#dbb65d0d;color:var(--gg-muted);font-size:14px}
.gg-public-parity :is(.gg-order-playtime,.gg-order-time) strong{display:inline-flex;align-items:center;gap:6px;color:var(--gg-gold-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.gg-public-parity :is(.gg-order-playtime,.gg-order-time) svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.gg-public-parity .gg-order-meta{display:grid;gap:6px;margin:12px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--gg-border-soft)}
.gg-public-parity .gg-order-meta div{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--gg-muted)}
.gg-public-parity .gg-order-meta strong{color:var(--gg-text);font-weight:600}
.gg-public-parity .gg-order-meta .gg-order-saving strong{color:var(--gg-gold-text)}
.gg-public-parity .gg-estimator .gg-context-field>.gg-context-caption{margin:0;font-size:15px;line-height:20px;letter-spacing:normal;color:var(--gg-text)}
.gg-public-parity .gg-quantity-field{border:0;padding:0}
.gg-public-parity .gg-quantity-field legend{padding:0;float:none;width:auto}
.gg-public-parity .gg-public-select-wrap{display:flex;align-items:center;position:relative;background:var(--gg-control-surface);border:1px solid var(--gg-border);border-radius:10px;min-height:48px}
.gg-public-parity .gg-public-select-wrap:is(:hover,:focus-within){background:var(--gg-control-surface) padding-box,var(--gg-selected-rim) border-box;border-color:transparent}
.gg-public-parity .gg-public-select-wrap select{appearance:none;width:100%;min-height:48px;padding:12px 38px 12px 16px;background:transparent;border:0;border-radius:10px;color:var(--gg-text);font:inherit;font-weight:600;cursor:pointer;margin:0;outline:0}
.gg-public-parity .gg-public-select-wrap:has(.gg-public-icon) select{padding-left:44px}
.gg-public-parity .gg-public-select-wrap option{background:var(--gg-panel);color:var(--gg-text)}
.gg-public-parity .gg-public-select-wrap .gg-disclosure-chevron{position:absolute;right:14px;pointer-events:none}
.gg-public-icon{display:block;flex:none;width:24px;height:24px;background:var(--gg-frame-rim);mask-position:center;mask-size:contain;mask-repeat:no-repeat}
svg.gg-public-icon{background:none;mask:none;color:var(--gg-metal-core)}
.gg-public-parity .gg-public-select-wrap>.gg-public-icon{position:absolute;left:14px;width:20px;height:20px;pointer-events:none}
.gg-public-parity .gg-access-notes{position:relative;margin-top:20px;padding:0;border:0;overflow:visible}
.gg-public-parity .gg-access-notes>details{padding:0;margin:0;border:0;background:none;box-shadow:none}
.gg-public-parity .gg-access-notes summary{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;padding:18px 24px;cursor:pointer;list-style:none;border-radius:12px;z-index:1}
.gg-public-parity .gg-access-notes summary::-webkit-details-marker{display:none}
.gg-public-parity .gg-access-notes .gg-disclosure-chevron{margin-left:auto}
.gg-public-parity .gg-access-notes:has(details[open]) .gg-disclosure-chevron{transform:rotate(180deg)}
.gg-public-parity .gg-access-body{padding:0 24px 24px;color:var(--gg-muted)}
.gg-public-parity .gg-checkout{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;max-height:none;margin:51px 0 0;padding:28px;border:0;visibility:visible;transform:none;overflow:visible;border-radius:12px}
.gg-public-parity .gg-checkout-heading{height:auto;position:static;background:none;padding:0;margin:0 0 22px}
.gg-public-parity .gg-checkout-heading h2{font-size:26px;line-height:1.4;margin:0}
.gg-public-parity .gg-order-climb{padding:16px;gap:12px;margin:0 0 24px;display:flex;min-width:0}
.gg-public-parity .gg-order-climb>div{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.gg-public-parity .gg-order-climb>div:last-child{justify-content:flex-end;text-align:right}
.gg-public-parity .gg-order-climb .gg-public-win-goal{border-left:1px solid var(--gg-border);padding-left:12px}
.gg-public-parity .gg-public-win-goal .gg-public-icon{width:28px;height:28px;flex:none}
.gg-public-parity .gg-order-climb strong{font-size:13px;line-height:1.4}
.gg-public-parity .gg-order-climb small{white-space:nowrap}
.gg-public-parity .gg-order-climb-row{display:flex;gap:10px;margin:0 0 24px;min-width:0}
.gg-public-parity .gg-order-climb-solo{display:contents}
.gg-public-parity .gg-order-climb-row>.gg-order-climb{flex:1;margin:0}
.gg-public-parity .gg-order-climb-row>.gg-order-service-slot{flex:none;display:grid;place-items:center;align-items:center;justify-content:center;align-self:stretch;width:72px;padding:0;margin:0;grid-template:1fr/1fr;gap:0}
.gg-public-parity .gg-order-service-slot img.gg-order-service-icon{width:52px;height:52px;border-radius:6px}
.gg-public-parity .gg-order-climb img{width:36px;height:36px;object-fit:contain;flex:none}
.gg-public-parity .gg-order-climb .gg-public-route-arrow{display:grid;place-items:center;flex:none;width:34px;height:34px}
.gg-public-parity .gg-public-route-arrow svg{width:24px;height:24px}
.gg-public-parity .gg-play-mode{margin:0 0 18px;padding:18px 0;border:0;min-width:0}
.gg-public-parity .gg-play-mode>div{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gg-public-parity .gg-play-choice{padding:13px 10px;display:flex;align-items:center;gap:10px;min-height:74px;height:100%;border:1px solid var(--gg-border);font-size:14px}
.gg-public-parity .gg-play-choice small{font-size:11px;line-height:1.5}
.gg-public-parity .gg-public-speed>div{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}
.gg-public-parity .gg-public-speed legend{font-size:13px;font-weight:600;padding:0;margin-bottom:12px}
.gg-public-parity .gg-estimator .gg-public-speed:has(>legend:not(.gg-sr-only)){padding-top:0}
.gg-public-parity .gg-estimator .gg-public-speed>legend{font-size:15px;line-height:20px;letter-spacing:normal;text-transform:none;color:var(--gg-text)}
.gg-public-parity .gg-public-speed .gg-play-choice{padding:12px;min-height:62px}
.gg-public-parity .gg-extra-group{padding:0 0 18px;margin:0;border:0;min-width:0}
.gg-public-parity .gg-extra-group:has(+ .gg-extra-group){padding-bottom:0}
.gg-public-parity .gg-public-primary>.gg-addon-switch,.gg-public-parity .gg-public-primary>.gg-addon-toggles{grid-column:1/-1;padding:0}
.gg-public-parity .gg-public-primary>.gg-public-multi.gg-addon-switch{display:block}
.gg-public-parity .gg-public-primary>.gg-public-multi.gg-addon-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.gg-public-parity .gg-public-primary>.gg-addon-switch+.gg-addon-switch{margin-top:-12px}
.gg-public-parity .gg-addon-toggles>legend{display:block;margin:0 0 4px;padding:0;color:var(--gg-text);font-size:15px;font-weight:700}
.gg-public-parity .gg-addon-disclosure>summary{list-style:none;cursor:pointer}
.gg-public-parity .gg-addon-disclosure>summary::-webkit-details-marker{display:none}
.gg-public-parity .gg-addon-disclosure>summary .gg-disclosure-chevron{grid-column:3;grid-row:1 / span 2;justify-self:center;align-self:center;transition:transform 200ms}
.gg-public-parity .gg-addon-disclosure[open]>summary .gg-disclosure-chevron{transform:rotate(180deg)}
.gg-public-parity .gg-addon-disclosure>.gg-addon-toggles{padding:0 0 0 12px;border-left:1px solid #dbb65d33;margin:0 0 8px 14px}
.gg-public-parity{--checkout-switch-bg:#171d24;--checkout-switch-border:#3a4650;--checkout-accent:#4aa6bd}
.gg-public-parity .gg-public-primary>.gg-addon-pick{display:block;min-width:0;margin:0}
html:has(.gg-public-parity :is(.gg-choice-menu:not([hidden]),.gg-addon-disclosure[open])){overflow-anchor:none}
html[data-gg-hold-anchor]{overflow-anchor:none}
.gg-public-parity .gg-addon-section-body{display:grid;gap:10px;margin:0 0 12px 14px;padding:4px 0 4px 12px;border-left:1px solid #dbb65d33}
.gg-public-parity .gg-addon-section-body>.gg-addon-pick{display:block;min-width:0;margin:0}
.gg-public-parity .gg-addon-section-body>.gg-addon-pick:has(.gg-choice-menu:not([hidden])){position:relative;z-index:6}
.gg-public-parity .gg-addon-section:has(.gg-choice-menu:not([hidden])){position:relative;z-index:6}
.gg-public-parity .gg-public-primary>.gg-addon-pick:has(.gg-choice-menu:not([hidden])){position:relative;z-index:6}
.gg-public-parity .gg-public-primary:has(.gg-addon-pick .gg-choice-menu:not([hidden])){position:relative;z-index:5}
.gg-public-parity .gg-extra-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;min-height:60px;padding:12px 0;border:0;align-items:center}
.gg-public-parity .gg-extra-controls{display:flex;align-items:center;gap:10px}
.gg-public-parity .gg-extra-price:has(small){white-space:nowrap;max-width:none;padding-inline:8px}
.gg-public-parity .gg-extra-price small{display:inline;color:inherit;font-size:inherit;line-height:inherit}
.gg-public-parity .gg-extra-copy{min-width:0}
.gg-public-parity .gg-extra-label{font-size:14px}
.gg-public-parity .gg-extra-icon{display:grid;place-items:center;width:29px;height:29px}
.gg-public-parity .gg-extra-icon .gg-public-icon{width:22px;height:22px}
.gg-public-parity .gg-extra-icon:has(.gg-extra-image){background:none;border:0;border-radius:0;box-shadow:none}
.gg-public-parity .gg-extra-image{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 4px #0008)}
.gg-public-parity .gg-estimate-total{padding:24px 0;border:0;position:relative;grid-template-columns:1fr}
.gg-public-parity .gg-estimate-total>div:first-child{text-align:left}
.gg-public-parity .gg-estimate-total::before{content:"";height:1px;position:absolute;top:0;left:0;right:0;background:var(--gg-rule-gradient)}
.gg-public-parity .gg-review-button{width:100%;min-height:50px;font-size:16px;margin:0}
.gg-public-parity .gg-review-button:disabled{opacity:.4;cursor:not-allowed}
.gg-public-parity .gg-public-primary .gg-public-multi{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
@media(max-width:1120px){.gg-public-parity .gg-estimator{grid-template-columns:1fr}.gg-public-parity .gg-public-left{display:contents}.gg-public-parity .gg-configurator{order:0}.gg-public-parity .gg-checkout{order:1;margin:0;width:100%;max-width:none}.gg-public-parity .gg-access-notes{order:2;margin:0}}
@media(max-width:1120px){.gg-public-parity .gg-estimator .gg-checkout:not(.gg-mobile-open) .gg-order-climb{display:flex}.gg-public-parity .gg-estimator .gg-checkout:not(.gg-mobile-open) .gg-estimate-total>div:first-child{display:block}.gg-public-parity .gg-estimator .gg-checkout:not(.gg-mobile-open) .gg-review-button{display:block}}
@media(max-width:720px){
 .gg-public-parity .gg-workspace{margin-top:0}
 .gg-public-parity .gg-config-surface{padding:24px 18px}
 .gg-public-parity .gg-estimator [data-service-tabs]{grid-template-columns:repeat(var(--service-count),minmax(0,1fr));gap:1px;overflow:visible}
 .gg-public-parity .gg-service-tab strong{font-size:10px;line-height:1.3;padding:0 3px;white-space:normal;hyphens:auto}
 .gg-public-parity [data-service-tabs][style*="--service-count:7"] .gg-service-tab strong{font-size:9px;padding:0 1px;letter-spacing:0}
 .gg-public-parity .gg-rank-pickers{grid-template-columns:1fr;gap:18px}
 .gg-public-parity .gg-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .gg-public-parity .gg-tier-button{height:68px}.gg-public-parity .gg-tier-button img{width:50px;height:50px}
 .gg-public-parity[data-game="overwatch"] .gg-tier-button{--ow-rank-unit:40px}
 .gg-public-parity .gg-public-rank-group .gg-climb-cue{display:flex;margin-bottom:18px}
 .gg-public-parity .gg-public-rank-group .gg-climb-cue span{font-size:18px;color:var(--gg-metal-light)}
 .gg-public-parity .gg-division-grid{grid-template-columns:repeat(var(--gg-division-count,4),minmax(0,1fr))}
 .gg-public-parity .gg-checkout{padding:24px 18px}.gg-public-parity .gg-checkout-heading h2{font-size:22px}
 .gg-public-parity .gg-context-fields,.gg-public-parity .gg-public-primary{gap:18px;grid-template-columns:1fr}
 .gg-public-parity .gg-public-primary .gg-public-multi{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-public-parity .gg-public-primary>.gg-public-multi.gg-addon-toggles{grid-template-columns:1fr}
 .gg-public-parity .gg-public-primary .gg-extra-row{grid-template-columns:minmax(0,1fr) auto}.gg-public-parity .gg-public-primary .gg-extra-icon{display:none}
 .gg-public-parity .gg-public-primary .gg-extra-controls{flex-direction:column;gap:5px}
 .gg-public-parity .gg-public-primary :is(.gg-addon-switch,.gg-addon-toggles) .gg-extra-row{grid-template-columns:30px minmax(0,1fr) auto}
 .gg-public-parity .gg-public-primary :is(.gg-addon-switch,.gg-addon-toggles) .gg-extra-icon{display:grid}
 .gg-public-parity .gg-public-primary :is(.gg-addon-switch,.gg-addon-toggles) .gg-extra-controls{flex-direction:row;gap:10px}
}

.gg-public-parity .gg-estimator:not(:has([data-service-tabs])) .gg-checkout{margin-top:0}
