/* Gift rewards, order requests and scheduled banners */
.gc-promo-list{display:grid;gap:12px;margin:18px auto 22px;max-width:1200px;padding:0 18px}
.gc-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:22px clamp(20px,4vw,42px);box-shadow:0 8px 24px #183c2c1b;background:linear-gradient(110deg,#185449,#257b68);color:#fff}
.gc-promo-banner.gc-promo-festive{background:linear-gradient(110deg,#792c39,#165845)}
.gc-promo-banner.gc-promo-spring{background:linear-gradient(110deg,#466e50,#a47186)}
.gc-promo-banner.gc-promo-summer{background:linear-gradient(110deg,#a56821,#a9494a)}
.gc-promo-banner h2{font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.2;margin:4px 0 7px;color:inherit}
.gc-promo-banner p{margin:0;line-height:1.5;color:inherit}
.gc-promo-banner .gc-promo-kicker{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.9}
.gc-promo-banner a{background:#fff;color:#19584a!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:800;white-space:nowrap}
.gc-extras-page{max-width:780px;margin:30px auto 90px;padding:0 20px;color:inherit}
.gc-extras-page h1{margin-top:18px}.gc-extras-form,.gc-extras-request{border:1px solid #adc8b8;border-radius:14px;padding:20px;margin:15px 0;background:#f8faf7;color:#253b33}
.gc-extras-form label{display:block;font-weight:700;margin:13px 0}.gc-extras-form textarea,.gc-extras-form select{display:block;width:100%;padding:10px;border-radius:9px;border:1px solid #a7b9af;background:white;color:#213a32;font:inherit;margin:7px 0;box-sizing:border-box}
.gc-extras-form button{background:#176a4c;color:#fff;border:0;border-radius:25px;font:inherit;font-weight:800;padding:12px 20px;cursor:pointer}
.gc-extras-request small{display:block;margin:6px 0;color:#52685c}.gc-extras-alert{padding:14px;background:#ffebeb;border-radius:9px;color:#87232f}.gc-extras-success{padding:14px;background:#e1f5e9;border-radius:9px;color:#13513b}
.gc-referral-panel code{word-break:break-all;font-weight:bold}.gc-referral-panel a{color:inherit;text-decoration:underline}
html[data-theme="dark"] .gc-extras-form,html[data-theme="dark"] .gc-extras-request{background:#26423b;color:#f2f6ef;border-color:#658575}

/* Match existing admin settings accordions in the new tab. */
#gc-panel-marketing .gc-other-tile{padding:0!important;overflow:hidden}
#gc-panel-marketing .gc-other-summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 22px;font-size:19px;font-weight:750}
#gc-panel-marketing .gc-other-content{padding:16px 22px 22px;border-top:1px solid #becfc7}
#gc-panel-marketing form>label:not(.fb-check){display:block;margin:13px 0;font-weight:650}
#gc-panel-marketing form>label:not(.fb-check)>input,#gc-panel-marketing form>label:not(.fb-check)>textarea,#gc-panel-marketing form>label:not(.fb-check)>select{width:100%;max-width:100%;box-sizing:border-box}
#gc-panel-marketing .gc-other-content>p{line-height:1.6}
