/* Shared Foundation offers on the presentation, product pages and account. */
.gbh-fl-offers { --fl-gold:var(--brand-primary, #DFBD91); --fl-muted:var(--brand-muted, #A4A59D); color:var(--brand-text, #F1EEE7); background:var(--brand-background, #101110); padding:clamp(20px,3.5vw,48px); border:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); border-radius:12px; margin:24px 0; }
.gbh-fl-heading { max-width:760px; margin:0 0 18px; }
.gbh-fl-heading>span,.gbh-fl-collection-kicker { font-size:10px; letter-spacing:.16em; color:var(--brand-primary, #DFBD91); }
.gbh-fl-offers .gbh-fl-heading h2 { font-size:clamp(28px,3.6vw,46px); line-height:1.1; margin:12px 0 14px; color:inherit; }
.gbh-fl-heading p { color:var(--brand-muted, #A4A59D); font-size:15px; line-height:1.6; }
.gbh-fl-offers .gbh-fl-offer-note { font-size:12px; color:var(--brand-muted, #A4A59D); margin:0 0 24px; }
.gbh-fl-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gbh-fl-card { min-width:0; background:var(--brand-surface, #191C18); color:var(--brand-text, #F1EEE7); border:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; text-align:left; }
.gbh-fl-art { display:block; aspect-ratio:16/9; overflow:hidden; background:var(--brand-background, #101110); }
.gbh-fl-art img { display:block; width:100%; height:100%; object-fit:cover; }
.gbh-fl-card-body { padding:20px; display:flex; flex:1; flex-direction:column; gap:9px; }
.gbh-fl-card-top { display:flex; gap:8px; justify-content:space-between; align-items:center; font-size:10px; letter-spacing:.07em; text-transform:uppercase; color:var(--brand-muted, #A4A59D); }
.gbh-fl-card-top b { padding:5px 8px; background:var(--brand-primary, #DFBD91); color:var(--brand-background, #101110); border-radius:3px; white-space:nowrap; }
.gbh-fl-card h3 { font-size:23px; line-height:1.2; margin:2px 0 5px; color:inherit; }
.gbh-fl-card h3 a { color:inherit; text-decoration:none; }
.gbh-fl-card p { margin:0; line-height:1.5; color:var(--brand-secondary, #EAE5D9); font-size:12px; }
.gbh-fl-price { display:flex; align-items:baseline; gap:8px 12px; flex-wrap:wrap; line-height:1.2; }
.gbh-fl-price strong { font-size:30px; color:var(--brand-text, #F1EEE7); font-weight:600; letter-spacing:-.035em; }
.gbh-fl-price del { font-size:14px; color:var(--brand-muted, #A4A59D); font-weight:400; }
.gbh-fl-price .woocommerce-Price-amount,.gbh-fl-price .woocommerce-Price-currencySymbol { font-size:inherit; color:inherit; letter-spacing:inherit; }
.gbh-fl-icon { width:16px; height:16px; flex:0 0 16px; color:var(--brand-primary, #DFBD91); }
.fd-page .gbh-fl-icon { width:16px; height:16px; flex-basis:16px; }
.gbh-fl-card .gbh-fl-meta { display:grid; gap:6px; list-style:none; margin:4px 0 7px; padding:0; color:var(--brand-secondary, #EAE5D9); font-size:12px; line-height:1.45; }
.gbh-fl-meta li,.gbh-fl-benefits li,.gbh-fl-collection-access { display:flex; gap:9px; align-items:center; }
.gbh-fl-meta strong { font-weight:500; color:var(--brand-text, #F1EEE7); }
.gbh-fl-tax-note { display:block; font-size:11px; color:var(--brand-muted, #A4A59D); margin-top:2px; }
.gbh-fl-payment-message { color:var(--brand-text, #F1EEE7); font-size:12px; line-height:1.5; min-width:0; min-height:1px; }
.gbh-fl-licenses { margin:18px 0; border-block:1px solid color-mix(in srgb,var(--brand-text, #F1EEE7) 16%,transparent); }
.gbh-fl-licenses>summary { padding:14px 0; cursor:pointer; font-size:15px; color:var(--brand-text, #F1EEE7); }
.gbh-fl-licenses>summary small { margin-left:16px; font-size:12px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-license-content { padding-bottom:18px; }
.gbh-fl-license-intro { margin:0 0 14px; color:var(--brand-muted, #A4A59D); font-size:13px; }
.gbh-fl-license-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.gbh-fl-license-card { display:flex; flex-direction:column; padding:24px; border:1px solid color-mix(in srgb,var(--brand-text, #F1EEE7) 18%,transparent); border-radius:8px; background:var(--brand-surface, #191C18); }
.gbh-fl-license-card.is-selected { border-color:var(--brand-primary, #DFBD91); }
.gbh-fl-license-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gbh-fl-license-title h4 { margin:0; font-size:23px; color:var(--brand-text, #F1EEE7); }
.gbh-fl-license-title span { font-size:11px; color:var(--brand-primary, #DFBD91); }
.gbh-fl-license-card>p { margin:6px 0 16px; color:var(--brand-muted, #A4A59D); font-size:13px; }
.gbh-fl-license-inherits { font-size:12px; font-weight:500; }
.gbh-fl-license-card ul { list-style:disc; padding-left:18px; margin:12px 0 24px; font-size:13px; line-height:1.65; }
.gbh-fl-license-card li { margin:5px 0; }
.gbh-fl-license-card li::marker { color:var(--brand-primary, #DFBD91); }
.gbh-fl-license-card a { color:inherit; text-underline-offset:3px; }
.gbh-fl-license-choice { margin-top:auto; display:grid; gap:9px; }
.gbh-fl-license-choice :is(label,summary) { font-size:12px; color:var(--brand-secondary, #EAE5D9); }
.gbh-fl-license-tier-choices { display:flex; flex-wrap:wrap; gap:8px; }
.gbh-fl-license-tier { flex:1; min-height:42px; padding:10px 14px; border:1px solid color-mix(in srgb,var(--brand-text, #F1EEE7) 30%,transparent); border-radius:4px; background:var(--brand-background, #101110); color:var(--brand-text, #F1EEE7); font:inherit; font-size:13px; cursor:pointer; }
.gbh-fl-license-tier:is(:hover,[aria-pressed="true"]) { border-color:var(--brand-primary, #DFBD91); background:color-mix(in srgb,var(--brand-primary, #DFBD91) 12%,var(--brand-background, #101110)); }
.gbh-fl-license-tier:focus-visible,.gbh-fl-licenses>summary:focus-visible { outline:2px solid var(--brand-primary, #DFBD91); outline-offset:3px; }
.gbh-fl-license-choice small,.gbh-fl-license-choice details p { font-size:11px; line-height:1.6; color:var(--brand-muted, #A4A59D); }
.gbh-fl-license-note { font-size:12px; line-height:1.6; color:var(--brand-muted, #A4A59D); margin:14px 0; }
.gbh-fl-license-status { font-size:12px; line-height:1.5; color:var(--brand-accent, #E3C5A1); margin:10px 0 0; min-height:1.5em; }
.gbh-fl-license-status:empty { display:none; }
.gbh-fl-licenses .gbh-fl-details :is(dt,dd,p) { font-size:12px; line-height:1.6; }
.gbh-fl-licenses .gbh-fl-details dt { margin-top:10px; font-weight:500; }
.gbh-fl-licenses .gbh-fl-details dd { margin:2px 0 8px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-offers[aria-busy="true"] :is(.gbh-fl-collection,.gbh-fl-grid) { opacity:.55; pointer-events:none; }
@media(max-width:640px) { .gbh-fl-license-grid { grid-template-columns:1fr; } .gbh-fl-license-card { padding:20px; } }
.gbh-fl-partially-offer { color:var(--brand-muted, #A4A59D); font-size:12px; line-height:1.6; }
.gbh-fl-partially-offer[hidden] { display:none; }
.gbh-fl-plan-link { display:inline; background:none!important; border:0!important; border-radius:0; padding:0!important; min-height:0; font:inherit; color:var(--brand-accent, #a9d5ff)!important; text-decoration:underline; text-underline-offset:3px; cursor:pointer; box-shadow:none!important; }
.gbh-fl-plan-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.gbh-fl-plan-status:not(:empty) { display:block; }
.gbh-fl-plan-summary { color:var(--brand-text, #F1EEE7); }
.gbh-fl-plan-upfront:not(:empty) { display:block; font-size:11px; line-height:1.5; }
.gbh-fl-plan-overlay { position:fixed; inset:0; z-index:10000000; display:grid; place-items:center; padding:16px; background:#0009; overflow:hidden; overscroll-behavior:contain; }
[data-foundation-partially-dialog] { position:relative!important; inset:auto!important; margin:0!important; transform:none!important; animation:none!important; width:min(560px,calc(100vw - 32px))!important; height:auto!important; max-height:calc(100dvh - 32px)!important; display:flex; flex-direction:column; color:#222637; background:#fff; border-radius:8px; box-shadow:0 12px 48px #0005; z-index:1000000!important; }
[data-foundation-partially-dialog] .partiallyContent { flex:0 1 auto; height:auto!important; min-height:0; max-height:none!important; overflow:auto; }
[data-foundation-partially-dialog] .partiallyContent { overscroll-behavior:contain; }
[data-foundation-partially-dialog] :is(.partiallyPopupHeader,.partiallyPopupFooter) { flex-shrink:0; }
[data-foundation-partially-dialog] .partiallyPopupHeader { display:flex; align-items:center; min-height:64px; padding:16px 64px 16px 20px; position:relative; }
[data-foundation-partially-dialog] .partiallyPopupHeader>svg { flex:0 0 130px; width:130px; height:28px; max-height:30px; }
[data-foundation-partially-dialog] .gbh-fl-plan-checkout { display:grid; gap:8px; margin:0; }
[data-foundation-partially-dialog] .gbh-fl-plan-checkout>button { width:100%; min-height:44px; padding:10px 16px; border:1px solid #574fe5; border-radius:5px; background:#574fe5; color:#fff; font:inherit; cursor:pointer; }
[data-foundation-partially-dialog] .gbh-fl-plan-checkout>small { font-size:12px; color:#52576a; }
[data-foundation-partially-dialog] .gbh-fl-plan-close { position:absolute; top:12px; right:12px; width:38px; height:38px; min-height:0; padding:0; display:grid; place-items:center; border:1px solid #c8cbd4; border-radius:6px; background:#f4f5f7; color:#202433; font:28px/1 Arial,sans-serif; cursor:pointer; box-shadow:none; }
[data-foundation-partially-dialog] .gbh-fl-plan-close:is(:hover,:focus-visible) { background:#e3e6ed; color:#10131b; outline:2px solid #52596d; outline-offset:2px; }
[data-foundation-partially-dialog] :is(p,h1,h2,h3,h4,label) { color:inherit; }
.gbh-fl-card-actions { display:grid; gap:9px; margin-top:auto; padding-top:5px; }
.gbh-fl-card-actions:empty { display:none; }
.gbh-fl-button,.gbh-fl-offers .gbh-fl-button,.gbh-fl-card .gbh-fl-button,.gbh-fl-preview .gbh-fl-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border:1px solid var(--brand-primary, #DFBD91); border-radius:4px; background:var(--brand-primary, #DFBD91); color:var(--brand-background, #101110)!important; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:none; text-decoration:none; cursor:pointer; box-shadow:none; transition:background .18s,border-color .18s; }
.gbh-fl-offers .gbh-fl-button:is(:hover,:focus,:active),.gbh-fl-card .gbh-fl-button:is(:hover,:focus,:active),.gbh-fl-preview .gbh-fl-button:is(:hover,:focus,:active) { background:var(--brand-accent, #E3C5A1); border-color:var(--brand-accent, #E3C5A1); color:var(--brand-background, #101110)!important; box-shadow:none; }
.gbh-fl-signin { color:var(--brand-accent, #E3C5A1)!important; font-size:12px; line-height:1.5; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.gbh-fl-small { font-size:12px!important; color:var(--brand-muted, #A4A59D); line-height:1.5; margin-top:16px; }
.gbh-fl-details { border-top:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); padding-top:10px; font-size:12px; color:var(--brand-secondary, #EAE5D9); }
.gbh-fl-details summary { cursor:pointer; color:var(--brand-accent, #E3C5A1); font-size:12px; line-height:1.6; }
.gbh-fl-price-breakdown { margin:4px 0; font-size:12px; line-height:1.5; }
.gbh-fl-price-breakdown>div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:5px 0; }
.gbh-fl-price-breakdown dt { font-weight:400; color:var(--brand-secondary, #EAE5D9); }
.gbh-fl-price-breakdown dt span { color:var(--brand-muted, #A4A59D); }
.gbh-fl-price-breakdown dd { flex-shrink:0; margin:0; font-weight:500; }
.gbh-fl-price-breakdown .gbh-fl-total-saving { border-top:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 14%, transparent); padding-top:7px; margin-top:7px; }
.gbh-fl-recognized { margin:14px 0; }
.gbh-fl-recognized>strong { display:block; margin-bottom:6px; font-size:11px; font-weight:500; color:var(--brand-muted, #A4A59D); }
.gbh-fl-details .gbh-fl-recognized-products { display:flex; flex-wrap:wrap; gap:5px; list-style:none; padding:0; margin:0; }
.gbh-fl-recognized-products li { padding:3px 7px; border:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 16%, transparent); border-radius:3px; line-height:1.5; overflow-wrap:anywhere; }
.gbh-fl-more-products { margin-top:6px; }
.gbh-fl-more-products .gbh-fl-recognized-products { margin-top:7px; }
.gbh-fl-details .gbh-fl-offer-rules { display:grid; gap:5px; margin:12px 0; padding-left:16px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-verify-link { display:inline-block; margin-top:3px; }
.gbh-fl-offers,.gbh-fl-card { scroll-margin-top:120px; }
.gbh-fl-offers .gbh-fl-shared-access { margin:-12px 0 20px; font-size:12px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-shared-access strong { font-weight:500; color:var(--brand-text, #F1EEE7); }
.gbh-fl-offer-details { margin-top:4px; }
.gbh-fl-preview-menu { margin:0 0 24px; font-size:12px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-preview-menu>summary { cursor:pointer; padding:6px 0; width:fit-content; }
.gbh-fl-preview-menu>summary span { margin-left:8px; }
.gbh-fl-preview-menu .gbh-fl-preview { margin:10px 0 0; }
.gbh-fl-grid+.gbh-fl-offer-note { margin:14px 0 0; }
.gbh-fl-details p,.gbh-fl-details ul { margin:10px 0; font-size:12px; line-height:1.6; }
.gbh-fl-details ul { padding-left:18px; max-height:220px; overflow:auto; }
.gbh-fl-offer-terms { margin-top:24px; }
.gbh-fl-card--compact { margin:18px 0; }
.gbh-fl-card--compact .gbh-fl-card-body { padding:18px; }
.gbh-fl-card--compact .gbh-fl-price { margin-top:8px; }
.gbh-fl-card .gbh-fl-promise { color:var(--brand-secondary, #EAE5D9); border-top:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); padding-top:12px; }
.gbh-fl-card .gbh-foundations-overview-link { margin:8px 0 0; padding:12px 0 0; border-top:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); gap:6px 16px; font-size:12px; }
.gbh-fl-collection-shortcut { font-size:12px; line-height:1.5; }
.gbh-fl-payment-options { margin:0 0 18px; padding:12px 0; border-bottom:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); font-size:12px; }
.gbh-fl-payment-options summary { cursor:pointer; line-height:1.5; }
.gbh-fl-payment-options p { color:var(--brand-secondary, #EAE5D9); font-size:12px; line-height:1.6; margin:10px 0; }
.gbh-fl-collection { display:grid; grid-template-columns:1.15fr 1fr; align-items:start; gap:14px 24px; padding:22px; margin-bottom:24px; border:1px solid var(--brand-primary, #DFBD91); border-radius:8px; background:var(--brand-surface, #191C18); color:var(--brand-text, #F1EEE7); }
.gbh-fl-collection .gbh-fl-collection-copy h3 { color:inherit; font-size:clamp(24px,2.5vw,30px); line-height:1.1; margin:10px 0; }
.gbh-fl-collection p { color:var(--brand-secondary, #EAE5D9); font-size:13px; line-height:1.5; margin:0; }
.gbh-fl-collection p.gbh-fl-collection-discount { font-size:16px; color:var(--brand-primary, #DFBD91); font-weight:500; margin-bottom:10px; }
.gbh-fl-collection p.gbh-fl-collection-deadline { font-size:11px; margin:-10px 0 16px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-collection .gbh-fl-benefits { display:grid; gap:8px; list-style:none; padding:0; margin:0; font-size:13px; line-height:1.5; }
.gbh-fl-benefits li { align-items:flex-start; }
.gbh-fl-benefits .gbh-fl-icon { margin-top:2px; }
.gbh-fl-collection p.gbh-fl-collection-eligibility { font-size:11px; margin-top:14px; color:var(--brand-muted, #A4A59D); }
.gbh-fl-collection-price { display:flex; flex-direction:column; gap:9px; min-width:0; }
.gbh-fl-collection-price .gbh-fl-price strong { font-size:clamp(32px,3.5vw,46px); }
.gbh-fl-collection-price small { font-size:12px; color:var(--brand-secondary, #EAE5D9); line-height:1.5; }
.gbh-fl-collection p.gbh-fl-collection-saving { color:var(--brand-primary, #DFBD91); font-weight:500; font-size:13px; }
.gbh-fl-collection-price form { margin:3px 0 0; }
.gbh-fl-collection-price .gbh-fl-button { width:100%; }
.gbh-fl-collection-access { margin:6px 0!important; }
.gbh-fl-collection-terms { grid-column:1/-1; padding-top:12px; }
.gbh-fl-preview { color-scheme:dark; display:flex; flex-wrap:wrap; gap:14px; padding:18px; background:var(--brand-surface, #17191b); border:1px solid #ffffff24; border-radius:7px; color:var(--brand-text, #f1eee7); margin:0 0 28px; font-size:13px; }
.gbh-fl-preview>p,.gbh-fl-preview>strong,.gbh-fl-preview>details { width:100%; margin:0; }
.gbh-fl-preview label { display:flex; align-items:center; gap:8px; }
.gbh-fl-preview input[type=search] { max-width:100%; min-width:0; background:var(--brand-background, #101110)!important; background-image:none!important; color:var(--brand-text, #f1eee7)!important; border:1px solid #ffffff35; border-radius:4px; padding:9px 10px; font:inherit; }
.gbh-fl-preview a { color:var(--brand-accent, #a9d5ff); text-decoration:underline; font-size:12px; }
.gbh-fl-preview .gbh-fl-preview-link { border:0; padding:0; background:none; box-shadow:none; color:var(--brand-accent, #a9d5ff); text-decoration:underline; cursor:pointer; font:inherit; font-size:12px; }
.gbh-fl-preview>p { color:var(--brand-muted, #a4a59d); line-height:1.5; }
.gbh-fl-preview .gbh-fl-preview-presets { width:100%; min-width:0; margin:0; padding:0; border:0; }
.gbh-fl-preview-presets legend { float:none; width:auto; padding:0; margin:0 0 8px; color:var(--brand-muted, #a4a59d); font-size:12px; }
.gbh-fl-preview-presets>div { display:flex; flex-wrap:wrap; gap:6px; }
.gbh-fl-preview .gbh-fl-preview-presets label { position:relative; display:block; margin:0; cursor:pointer; }
.gbh-fl-preview-presets input[type=radio] { position:absolute; opacity:0; width:1px; height:1px; }
.gbh-fl-preview-presets label span { display:block; padding:8px 10px; background:var(--brand-background, #101110); color:var(--brand-text, #f1eee7); border:1px solid #ffffff30; border-radius:5px; font-size:12px; line-height:1.4; }
.gbh-fl-preview-presets input:checked+span { background:var(--brand-primary, #dfbd91); color:var(--brand-background, #101110); border-color:var(--brand-primary, #dfbd91); }
.gbh-fl-preview-presets input:focus-visible+span { outline:2px solid var(--brand-primary, #dfbd91); outline-offset:3px; }
.gbh-fl-preview-bonuses { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; font-size:12px; }
.gbh-fl-preview-systems { width:100%; min-width:0; }
.gbh-fl-preview-search { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:0 0 10px; }
.gbh-fl-preview-search label { display:grid; gap:5px; flex:1; font-size:12px; }
.gbh-fl-preview input[type=search] { width:100%; }
.gbh-fl-preview-search button { border:0; padding:8px 0; background:none; color:var(--brand-muted, #a4a59d); cursor:pointer; font:inherit; font-size:12px; text-decoration:underline; }
.gbh-fl-preview .gbh-fl-preview-hint { margin:8px 0 14px; color:var(--brand-muted, #a4a59d); font-size:12px; }
.gbh-fl-picker { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:6px; margin-top:8px; }
.gbh-fl-picker label { padding:9px; border:1px solid #ffffff18; border-radius:4px; font-size:12px; line-height:1.4; cursor:pointer; }
.gbh-fl-picker label:has(input:checked) { border-color:var(--brand-primary, #b9cde4); background:#ffffff08; }
.gbh-fl-preview input[type=checkbox] { flex:0 0 auto; accent-color:var(--brand-primary, #b9cde4); }
.gbh-fl-more-systems { margin-top:14px; }
.gbh-fl-more-systems>summary { cursor:pointer; padding:4px 0; color:var(--brand-muted, #a4a59d); }
.gbh-fl-more-systems .gbh-fl-picker { max-height:260px; overflow:auto; }
.gbh-fl-preview [hidden] { display:none!important; }
.gbh-fl-preview :is(select,input,button):focus-visible { outline:2px solid var(--brand-primary, #b9cde4); outline-offset:2px; }
.gbh-fl-preview-page { max-width:1500px; margin:auto; padding:30px 20px; }
.gbh-fl-delivery { padding:18px; border:1px solid color-mix(in srgb, var(--brand-text, #F1EEE7) 18%, transparent); border-radius:8px; margin:14px 0; font-size:14px; }
.gbh-fl-delivery p { margin:9px 0; }
.fd-page .gbh-fl-offers { margin:36px 5vw; scroll-margin-top:calc(var(--fd-navigation-height, 184px) + 16px); }
.gbh-fl-button:focus-visible,.gbh-fl-details summary:focus-visible,.gbh-fl-preview a:focus-visible { outline:2px solid var(--brand-accent, #E3C5A1); outline-offset:4px; }
/* Store and account touchpoints use the Games by Hyper website profile.
   The standalone collection inherits the central Foundations tokens instead. */
.gbh-v2-theme:not(.fd-page) :is(.gbh-fl-offers,.gbh-fl-card,.gbh-fl-delivery,.gbh-fl-payment-options,.gbh-fl-preview) {
    --brand-background:var(--gbh-bg, #08090B);
    --brand-surface:var(--gbh-surface, #101114);
    --brand-text:var(--gbh-text, #F4F5F7);
    --brand-muted:var(--gbh-muted, #A4ACB9);
    --brand-secondary:var(--gbh-text, #F4F5F7);
    --brand-primary:var(--gbh-text, #F4F5F7);
    --brand-accent:var(--gbh-text, #F4F5F7);
}
.gbh-v2-theme:not(.fd-page) :is(.gbh-fl-offers,.gbh-fl-card,.gbh-fl-preview) .gbh-fl-button {
    background:var(--gbh-surface-2, #15171C);
    border-color:var(--gbh-line, #ffffff1c);
    color:var(--gbh-text, #F4F5F7)!important;
    border-radius:10px;
}
.gbh-v2-theme:not(.fd-page) :is(.gbh-fl-offers,.gbh-fl-card,.gbh-fl-preview) .gbh-fl-button:is(:hover,:focus-visible) {
    background:color-mix(in srgb, var(--gbh-text, #F4F5F7) 12%, var(--gbh-surface, #101114));
    border-color:var(--gbh-muted, #A4ACB9);
}
@media(max-width:1100px) { .gbh-fl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .gbh-fl-collection { grid-template-columns:1fr; padding:22px; gap:22px; } }
@media(max-width:650px) {
    .gbh-fl-grid,.gbh-fl-picker { grid-template-columns:1fr; }
    .gbh-fl-offers { padding:18px; border-radius:8px; }
    .gbh-fl-card-body { padding:18px; }
    .gbh-fl-preview-page { padding:10px; }
    .gbh-fl-price strong { font-size:28px; }
    .gbh-fl-collection { padding:18px; }
}

/* Direct purchase controls stay together while product titles retain the detail link. */
.gbh-fl-card-actions .gbh-fl-purchase-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; margin: 0; }
.gbh-fl-card-actions .gbh-fl-purchase-actions .gbh-fl-button { width: 100%; margin: 0; }
.gbh-fl-card-actions .gbh-fl-purchase-actions .gbh-fl-button--secondary { background: var(--brand-surface, #191C18); color: var(--brand-text, #F1EEE7) !important; border: 1px solid var(--brand-muted, #A4A59D); }
.gbh-fl-card-actions .gbh-fl-purchase-actions .gbh-fl-button--secondary:is(:hover,:focus,:active) { background: var(--brand-background, #101110); color: var(--brand-text, #F1EEE7) !important; border-color: var(--brand-primary, #DFBD91); }
.gbh-fl-card-actions .gbh-fl-purchase-actions .gbh-fl-button:focus-visible { outline: 2px solid var(--brand-primary, #DFBD91); outline-offset: 3px; }
.gbh-fl-purchase-status { grid-column: 1 / -1; font-size: 12px; line-height: 1.5; }
.gbh-fl-purchase-status:empty { display: none; }
.gbh-fl-purchase-actions button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 380px) { .gbh-fl-card-actions .gbh-fl-purchase-actions { grid-template-columns: 1fr; } }
