#gcb-stack{--gcb-orange:#e8620a;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:0;padding:12px 20px;background:#fffcf8;border-bottom:1px solid #f0e6d9}
#gcb-stack,#gcb-stack *,#gcb-stack *::before,#gcb-stack *::after{box-sizing:border-box}
#gcb-stack .gcb-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;flex:0 1 300px;min-width:0;margin:0;padding:12px;border:1px solid #f0ddc8;border-radius:14px;background:#fff;color:#1a1a1a;font-family:inherit;line-height:1.4;box-shadow:0 3px 12px #66330006}
#gcb-stack .gcb-banner--referral{flex-basis:620px;grid-template-columns:48px minmax(0,1fr) auto}
#gcb-stack .gcb-banner--returning{border-color:#d8bb70;background:linear-gradient(110deg,#fff8e4,#fffdf6 65%,#fbf0d0)}
#gcb-stack .gcb-amount{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bc9136;border-radius:9px;background:linear-gradient(115deg,#c79732,#fff0aa 38%,#e3ba4f 65%,#fff3be);color:#553b0a;font-size:18px;font-weight:900;letter-spacing:-.6px}
#gcb-stack .gcb-friends{display:grid;place-items:center;width:48px;height:48px;color:var(--gcb-orange)}
#gcb-stack .gcb-friends svg{display:block;width:48px;height:48px}
#gcb-stack .gcb-text{min-width:0;display:flex;flex-direction:column;gap:3px}
#gcb-stack .gcb-text strong{font-size:13px;font-weight:800;color:#1a1a1a}
#gcb-stack .gcb-text span{font-size:12px;color:#5b616b;overflow-wrap:anywhere}
#gcb-stack .gcb-banner--returning .gcb-text strong,#gcb-stack .gcb-text b{color:#674809}
#gcb-stack .gcb-actions{display:flex;align-items:center;gap:8px;min-width:0}
#gcb-stack .gcb-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:var(--gcb-orange);color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}
#gcb-stack .gcb-banner--returning .gcb-cta{background:#785711;color:#fff}
#gcb-stack .gcb-all-offers{border-color:var(--gcb-orange);background:#fff;color:#b84600}
#gcb-stack .gcb-cta:hover{filter:brightness(.94)}
#gcb-stack :is(a,button):focus-visible{outline:3px solid #1264a3;outline-offset:3px}
#gcb-stack .gcb-offers{display:flex;align-items:center;justify-content:center}
@media(max-width:720px){
 #gcb-stack{padding:10px 12px;gap:8px}
 #gcb-stack .gcb-banner{flex-basis:100%;max-width:480px;padding:10px 12px;gap:10px}
 #gcb-stack .gcb-banner--referral{grid-template-columns:40px minmax(0,1fr)}
 #gcb-stack .gcb-friends,#gcb-stack .gcb-friends svg{width:40px;height:44px}
 #gcb-stack .gcb-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,2fr);gap:8px}
 #gcb-stack .gcb-actions .gcb-cta{white-space:normal}
 #gcb-stack .gcb-banner--returning{grid-template-columns:36px minmax(0,1fr) auto}
 #gcb-stack .gcb-amount{width:36px;height:38px;font-size:17px}
}
@media(max-width:340px){#gcb-stack .gcb-banner{padding:10px;gap:8px}#gcb-stack .gcb-cta{padding-inline:9px}#gcb-stack .gcb-text strong{font-size:12px}#gcb-stack .gcb-text span{font-size:11px}}

/* Match Elementor's 1140px boxed container with its 10px content inset. */
@media(min-width:721px){
 #gcb-stack{padding-inline:max(20px,calc((100% - 1120px)/2))}
 #gcb-stack .gcb-banner--referral{flex:1 1 620px}
}

