/*
Skin Stylesheet: MOMENTUM
Loaded by chance2win-theme/functions.php when get_option('c2w_active_skin') === 'momentum'.
Pixel-perfect port of momentum-with-gallery.html / momentum-no-gallery.html,
scoped under .c2w-skin-momentum to prevent leakage when other skins are active.
*/

/* ── DESIGN TOKENS ── */
.c2w-skin-momentum {
	--m-navy:#1A1464;
	--m-red:#C8102E;
	--m-red-dark:#A00D24;
	--m-red-text:#FFFFFF;
	--m-purple:#7B2FBE;
	--m-cyan:#00D4FF;
	--m-dark:#0D0B2B;
	--m-gold:#FAB915;
	--m-red-tint:rgba(200,16,46,0.06);
	--m-red-tint-bd:rgba(200,16,46,0.2);
	--m-white:#FFFFFF;
	--m-cream:#FAF9F7;
	--m-off:#F6F7FC;
	--m-g100:#ECEDF5;
	--m-g200:#D0D2E4;
	--m-g400:#8E90A8;
	--m-g600:#4A4C65;
	--m-border:rgba(26,20,100,0.11);
	--m-radius-sm:8px;
	--m-radius-md:12px;
	--m-radius-lg:16px;
	--m-header-text:#FFFFFF;
	--m-hero-bg:#FFFFFF;
	--m-panel:#FFFFFF;
	--m-footer-bg:var(--m-navy);
	/* Surface tokens — palette overrides these (NOT the brand --m-navy/--m-red).
	   Clearing the palette restores Momentum brand colors automatically. */
	--m-header-bg:var(--m-navy);
	--m-cta-bg:var(--m-red);
	--m-cta-bg-dark:var(--m-red-dark);
	--m-cta-text:var(--m-red-text);
}

html { scroll-behavior:smooth; }

/* Global Momentum body reset — EXCLUDED from back-office templates that have
 * their own legacy layouts (Site Settings, Add Basket, Add Team, etc). The
 * Momentum red/navy tokens still load (so palette / CTA colours stay
 * consistent), but the opinionated background / font / box-sizing reset is
 * suppressed there so the legacy Site-Settings tabs render with their original
 * spacing instead of the Momentum surface treatment. */
body.c2w-skin-momentum:not(.page-template-site-setting):not(.page-template-add-basket):not(.page-template-add-team):not(.page-template-addticketpackages):not(.page-template-tick-package):not(.page-template-tickets-per-basket):not(.page-template-color-options):not(.page-template-charity-dashboard):not(.page-template-reporting-page):not(.page-template-sales-page):not(.page-template-pick-winner):not(.page-template-all-winners):not(.page-template-selected-winners):not(.page-template-printing):not(.page-template-archive):not(.page-template-add-manual-order):not(.page-template-payment_processor_page),
body.c2w-skin-momentum:not(.page-template-site-setting):not(.page-template-add-basket):not(.page-template-add-team):not(.page-template-addticketpackages):not(.page-template-tick-package):not(.page-template-tickets-per-basket):not(.page-template-color-options):not(.page-template-charity-dashboard):not(.page-template-reporting-page):not(.page-template-sales-page):not(.page-template-pick-winner):not(.page-template-all-winners):not(.page-template-selected-winners):not(.page-template-printing):not(.page-template-archive):not(.page-template-add-manual-order):not(.page-template-payment_processor_page) #page {
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	background:var(--m-off) !important;
	color:var(--m-dark) !important;
	min-height:100vh;
	line-height:1.6;
}
/* ── HEADER ── */
.c2w-skin-momentum .m-site-header { background:var(--m-header-bg) !important; position:sticky; top:0; z-index:200; box-shadow:0 2px 20px rgba(0,0,0,0.3); }
.c2w-skin-momentum .m-header-inner { max-width:1100px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:66px; gap:16px; }
.c2w-skin-momentum .m-org-brand { display:flex; align-items:center; gap:12px; min-width:0; text-decoration:none !important; color:inherit !important; }
.c2w-skin-momentum .m-org-logo { width:42px; height:42px; border-radius:10px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:rgba(255,255,255,0.6); flex-shrink:0; overflow:hidden; }
.c2w-skin-momentum .m-org-logo img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
.c2w-skin-momentum .m-org-meta { min-width:0; }
.c2w-skin-momentum .m-org-name { font-size:15px; font-weight:800; color:var(--m-header-text) !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.c2w-skin-momentum .m-org-sub { font-size:10px; color:rgba(0,212,255,0.85); margin-top:1px; }
.c2w-skin-momentum .m-header-nav { display:flex; gap:2px; flex-shrink:0; }
.c2w-skin-momentum .m-hn-tab { padding:8px 13px; font-size:11px; font-weight:700; color:rgba(255,255,255,0.45) !important; cursor:pointer; border-radius:6px; border:none; background:none !important; text-transform:uppercase; letter-spacing:0.7px; transition:all 0.15s; box-shadow:none !important; }
.c2w-skin-momentum .m-hn-tab:hover { color:#fff !important; background:rgba(255,255,255,0.08) !important; }
.c2w-skin-momentum .m-hn-tab.active { color:#fff !important; background:rgba(255,255,255,0.09) !important; border-bottom:2px solid var(--m-cyan); }
.c2w-skin-momentum .m-header-actions { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.c2w-skin-momentum .m-header-link { font-size:11px; font-weight:700; color:rgba(255,255,255,0.55) !important; text-transform:uppercase; letter-spacing:0.6px; text-decoration:none !important; }
.c2w-skin-momentum .m-header-link:hover { color:#fff !important; }
.c2w-skin-momentum .m-header-cta { background:var(--m-cta-bg) !important; color:var(--m-cta-text) !important; border:none; padding:9px 20px; border-radius:50px; font-size:12px; font-weight:800; cursor:pointer; white-space:nowrap; transition:background 0.15s; flex-shrink:0; box-shadow:none !important; }
.c2w-skin-momentum .m-header-cta:hover { background:var(--m-cta-bg-dark) !important; }

/* ── SPONSOR STRIP ── */
.c2w-skin-momentum .m-sponsor-strip { background:#fff; border-bottom:1px solid var(--m-border); }
.c2w-skin-momentum .m-sponsor-inner { max-width:1100px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.c2w-skin-momentum .m-sp-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--m-g600); flex-shrink:0; }
.c2w-skin-momentum .m-sp-div { width:1px; height:24px; background:var(--m-border); flex-shrink:0; }
.c2w-skin-momentum .m-sp-pills { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.c2w-skin-momentum .m-sp-pill { background:var(--m-off); border:1px solid var(--m-border); border-radius:6px; padding:6px 12px; font-size:11px; font-weight:700; color:var(--m-g600); display:inline-flex; align-items:center; gap:6px; }
.c2w-skin-momentum .m-sp-pill.gold { background:color-mix(in srgb, var(--m-gold, #FAB915) 12%, transparent); border-color:color-mix(in srgb, var(--m-gold, #FAB915) 45%, transparent); color:color-mix(in srgb, var(--m-gold, #FAB915) 55%, #2a1d00); }
.c2w-skin-momentum .m-sp-pill img { max-height:36px; max-width:140px; width:auto; height:auto; display:block; object-fit:contain; }
.c2w-skin-momentum .m-sp-pill a { display:inline-flex; align-items:center; }

/* ── HERO ── */
.c2w-skin-momentum .m-hero { background:var(--m-hero-bg); border-bottom:1px solid var(--m-border); }
.c2w-skin-momentum .m-hero-inner { max-width:1100px; margin:0 auto; padding:40px 24px 32px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.c2w-skin-momentum .m-hero-eyebrow { display:inline-block; font-size:10px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--m-g400); margin-bottom:10px; }
.c2w-skin-momentum .m-hero-left h1 { font-family:'DM Serif Display',serif; font-size:38px; color:var(--m-navy); line-height:1.05; margin:0 0 12px; letter-spacing:-0.5px; font-weight:400; }
.c2w-skin-momentum .m-hero-left p { font-size:15px; color:var(--m-g600); line-height:1.7; max-width:540px; margin:0 0 20px; }
.c2w-skin-momentum .m-hero-deadline { display:inline-flex; align-items:center; gap:8px; background:var(--m-red-tint, rgba(200,16,46,0.06)); border:1px solid var(--m-red-tint-bd, rgba(200,16,46,0.2)); border-radius:50px; padding:8px 16px; font-size:12px; font-weight:600; color:var(--m-red); }
.c2w-skin-momentum .m-hero-deadline strong { font-weight:700; }
.c2w-skin-momentum .m-hero-right { text-align:right; flex-shrink:0; }
.c2w-skin-momentum .m-hero-raised-label { font-size:11px; font-weight:700; color:var(--m-g400); text-transform:uppercase; letter-spacing:1.2px; margin-bottom:6px; }
.c2w-skin-momentum .m-hero-raised { font-size:60px; font-weight:900; color:var(--m-red); line-height:1; letter-spacing:-3px; }
.c2w-skin-momentum .m-hero-raised .woocommerce-Price-amount { color:inherit !important; font-weight:inherit !important; }
.c2w-skin-momentum .m-hero-raised-sub { font-size:13px; color:var(--m-g600); margin-top:6px; }

/* ── PROGRESS ── */
.c2w-skin-momentum .m-progress-section { background:#fff; padding:20px 24px; border-bottom:1px solid var(--m-border); }
.c2w-skin-momentum .m-progress-inner { max-width:1100px; margin:0 auto; }
.c2w-skin-momentum .m-progress-top { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; }
.c2w-skin-momentum .m-progress-title { font-size:12px; font-weight:700; color:var(--m-navy); text-transform:uppercase; letter-spacing:0.8px; }
.c2w-skin-momentum .m-progress-pct { font-size:26px; font-weight:900; color:var(--m-purple); }
.c2w-skin-momentum .m-progress-track { height:16px; background:var(--m-g100); border-radius:50px; overflow:hidden; position:relative; margin-bottom:10px; }
.c2w-skin-momentum .m-progress-fill { height:100%; border-radius:50px; background:linear-gradient(90deg,var(--m-purple) 0%,var(--m-red) 100%); position:relative; transition:width 1s ease; min-width:0; }
.c2w-skin-momentum .m-progress-fill::after { content:''; position:absolute; right:-2px; top:50%; transform:translateY(-50%); width:22px; height:22px; background:#fff; border:3px solid var(--m-red); border-radius:50%; box-shadow:0 0 0 4px rgba(200,16,46,0.15); }
.c2w-skin-momentum .m-progress-meta { display:flex; justify-content:space-between; font-size:11px; color:var(--m-g400); font-weight:600; gap:12px; flex-wrap:wrap; }
.c2w-skin-momentum .m-progress-meta .m-raised { color:var(--m-navy); font-weight:800; font-size:13px; }

/* ── STAT STRIP ── */
.c2w-skin-momentum .m-stat-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--m-border); border-top:1px solid var(--m-border); border-bottom:1px solid var(--m-border); }
.c2w-skin-momentum .m-stat-cell { background:#fff; padding:16px 12px; text-align:center; }
.c2w-skin-momentum .m-stat-val { font-size:22px; font-weight:900; color:var(--m-navy); line-height:1; }
.c2w-skin-momentum .m-stat-label { font-size:10px; font-weight:700; color:var(--m-g400); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }

/* ── MAIN BODY ── */
.c2w-skin-momentum .m-main-body { max-width:1100px; margin:0 auto; padding:28px 24px; display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start; }
.c2w-skin-momentum .m-left-col { min-width:0; }

/* ── IMAGE LIBRARY ── */
.c2w-skin-momentum .m-img-library { background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-lg); overflow:hidden; margin-bottom:20px; box-shadow:0 2px 8px rgba(26,20,100,0.05); }
.c2w-skin-momentum .m-img-lib-hdr { padding:13px 18px; border-bottom:1px solid var(--m-border); background:var(--m-off); display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.c2w-skin-momentum .m-img-lib-hdr h3 { font-size:12px; font-weight:800; color:var(--m-navy); text-transform:uppercase; letter-spacing:1px; margin:0; }
.c2w-skin-momentum .m-img-lib-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.c2w-skin-momentum .m-img-filters { display:flex; gap:4px; flex-wrap:wrap; }
.c2w-skin-momentum .m-img-filter { padding:5px 10px; border-radius:20px; font-size:10px; font-weight:700; border:1px solid var(--m-border); color:var(--m-g400); background:#fff; cursor:pointer; text-transform:uppercase; letter-spacing:0.5px; transition:all 0.15s; }
.c2w-skin-momentum .m-img-filter:hover { border-color:var(--m-navy); color:var(--m-navy); }
.c2w-skin-momentum .m-img-filter.active { background:var(--m-navy); color:#fff; border-color:var(--m-navy); }
.c2w-skin-momentum .m-img-main { position:relative; height:280px; background:var(--m-g100); overflow:hidden; }
.c2w-skin-momentum .m-img-main img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity 0.2s ease; }
.c2w-skin-momentum .m-img-main-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
.c2w-skin-momentum .m-img-main-placeholder svg { width:40px; height:40px; stroke:var(--m-g400); fill:none; }
.c2w-skin-momentum .m-img-main-placeholder span { font-size:12px; font-weight:700; color:var(--m-g400); text-transform:uppercase; letter-spacing:1px; }
.c2w-skin-momentum .m-img-main-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(13,11,43,0.88)); padding:24px 16px 14px; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; }
.c2w-skin-momentum .m-img-overlay-name { font-size:15px; font-weight:800; color:#fff; }
.c2w-skin-momentum .m-img-overlay-val { font-size:12px; font-weight:700; color:var(--m-gold); }
.c2w-skin-momentum .m-img-rank-badge { position:absolute; top:12px; left:12px; background:rgba(13,11,43,0.75); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:#fff; font-size:10px; font-weight:800; padding:5px 11px; border-radius:20px; }
.c2w-skin-momentum .m-img-thumbs { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; padding:10px 14px; border-top:1px solid var(--m-border); }
.c2w-skin-momentum .m-img-thumb { aspect-ratio:1; border-radius:7px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.15s; position:relative; background:var(--m-g100); }
.c2w-skin-momentum .m-img-thumb:hover { border-color:var(--m-g400); }
.c2w-skin-momentum .m-img-thumb.sel { border-color:var(--m-red); }
.c2w-skin-momentum .m-img-thumb img { width:100%; height:100%; object-fit:cover; display:block; }

/* ── PRIZE CARDS ── */
.c2w-skin-momentum .m-prize-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:20px; }
.c2w-skin-momentum .m-prize-card { background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-md); overflow:hidden; cursor:default; transition:all 0.15s; box-shadow:0 1px 4px rgba(26,20,100,0.04); }
.c2w-skin-momentum .m-prize-card:hover { border-color:var(--m-navy); box-shadow:0 4px 12px rgba(26,20,100,0.1); }
.c2w-skin-momentum .m-prize-card.grand { border-color:rgba(200,16,46,0.2); }
.c2w-skin-momentum .m-prize-card-img { height:90px; background:var(--m-g100); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.c2w-skin-momentum .m-prize-card-img img { width:100%; height:100%; object-fit:cover; display:block; }
.c2w-skin-momentum .m-prize-card-img svg { width:24px; height:24px; stroke:var(--m-g200); fill:none; }
.c2w-skin-momentum .m-prize-card-rank { position:absolute; top:6px; left:6px; background:rgba(13,11,43,0.75); color:#fff; font-size:9px; font-weight:800; padding:3px 8px; border-radius:10px; }
.c2w-skin-momentum .m-prize-card-body { padding:9px 11px; }
.c2w-skin-momentum .m-prize-card-lbl { font-size:9px; font-weight:700; color:var(--m-red); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:3px; }
.c2w-skin-momentum .m-prize-card-name { font-size:12px; font-weight:800; color:var(--m-navy); line-height:1.3; margin-bottom:2px; }

/* ── ACTIVITY FEED ── */
.c2w-skin-momentum .m-activity-card { background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-lg); overflow:hidden; margin-bottom:20px; box-shadow:0 2px 8px rgba(26,20,100,0.05); }
.c2w-skin-momentum .m-activity-header { padding:14px 20px; border-bottom:1px solid var(--m-border); background:var(--m-off); display:flex; align-items:center; justify-content:space-between; }
.c2w-skin-momentum .m-activity-header h3 { font-size:12px; font-weight:800; color:var(--m-navy); text-transform:uppercase; letter-spacing:1px; margin:0; }
.c2w-skin-momentum .m-live-badge { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:700; color:var(--m-red); }
.c2w-skin-momentum .m-live-dot { width:8px; height:8px; border-radius:50%; background:var(--m-red); animation:m-pulse 1.5s infinite; }
@keyframes m-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.6; transform:scale(1.2); } }
.c2w-skin-momentum .m-activity-list { padding:4px 0; }
.c2w-skin-momentum .m-act-item { display:flex; align-items:center; gap:14px; padding:11px 20px; border-bottom:1px solid var(--m-g100); transition:background 0.1s; }
.c2w-skin-momentum .m-act-item:last-child { border-bottom:none; }
.c2w-skin-momentum .m-act-item:hover { background:var(--m-off); }
.c2w-skin-momentum .m-act-avatar { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:#fff; flex-shrink:0; }
.c2w-skin-momentum .m-act-body { flex:1; min-width:0; }
.c2w-skin-momentum .m-act-name { font-size:13px; font-weight:700; color:var(--m-navy); }
.c2w-skin-momentum .m-act-detail { font-size:12px; color:var(--m-g600); }
.c2w-skin-momentum .m-act-right { text-align:right; flex-shrink:0; }
.c2w-skin-momentum .m-act-amount { font-size:13px; font-weight:800; color:var(--m-navy); }
.c2w-skin-momentum .m-act-amount .woocommerce-Price-amount { color:inherit !important; }
.c2w-skin-momentum .m-act-time { font-size:11px; color:var(--m-g400); }
.c2w-skin-momentum .m-activity-footer { padding:11px 20px; border-top:1px solid var(--m-border); background:var(--m-off); text-align:center; font-size:12px; font-weight:700; color:var(--m-navy); }

/* ── TAB PANEL ── */
.c2w-skin-momentum .m-tab-panel { background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-lg); overflow:hidden; box-shadow:0 2px 8px rgba(26,20,100,0.05); }
.c2w-skin-momentum .m-tab-nav { display:flex; border-bottom:1px solid var(--m-border); background:var(--m-off); }
.c2w-skin-momentum .m-tab-btn { flex:1; padding:14px 12px; font-size:12px; font-weight:700; text-align:center; color:var(--m-g400) !important; cursor:pointer; text-transform:uppercase; letter-spacing:0.7px; border:none; background:none !important; border-bottom:3px solid transparent; transition:all 0.15s; box-shadow:none !important; }
.c2w-skin-momentum .m-tab-btn:hover { color:var(--m-navy) !important; }
.c2w-skin-momentum .m-tab-btn.active { color:var(--m-navy) !important; background:#fff !important; border-bottom-color:var(--m-red); }
.c2w-skin-momentum .m-tab-content { padding:28px 28px 32px; display:none; }
.c2w-skin-momentum .m-tab-content.active { display:block; }
.c2w-skin-momentum .m-tab-content h2 { font-family:'DM Serif Display',serif; font-size:24px; color:var(--m-navy); margin:0 0 16px; font-weight:400; }
.c2w-skin-momentum .m-tab-content h3 { font-size:14px; font-weight:700; color:var(--m-navy); margin:20px 0 8px; text-transform:uppercase; letter-spacing:0.6px; }
.c2w-skin-momentum .m-tab-content p { font-size:14px; color:var(--m-g600); line-height:1.75; margin:0 0 14px; }
.c2w-skin-momentum .m-tab-content ul { margin:0 0 14px 20px; }
.c2w-skin-momentum .m-tab-content ul li { font-size:14px; color:var(--m-g600); line-height:1.75; margin-bottom:6px; }
.c2w-skin-momentum .m-rules-list { counter-reset:m-rc; list-style:none; margin:0; padding:0; }
.c2w-skin-momentum .m-rules-list li { counter-increment:m-rc; display:flex; gap:13px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--m-g100); }
.c2w-skin-momentum .m-rules-list li:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.c2w-skin-momentum .m-rules-list li::before { content:counter(m-rc); width:28px; height:28px; min-width:28px; border-radius:50%; background:var(--m-navy); color:#fff; font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:2px; }
.c2w-skin-momentum .m-rules-list li span { font-size:14px; color:var(--m-g600); line-height:1.7; }
.c2w-skin-momentum .m-legal-note { background:var(--m-off); border:1px solid var(--m-border); border-radius:var(--m-radius-sm); padding:14px 16px; font-size:12px; color:var(--m-g400); line-height:1.6; margin-top:20px; }
.c2w-skin-momentum .m-legal-note strong { color:var(--m-g600); }
.c2w-skin-momentum .m-impact-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0; }
.c2w-skin-momentum .m-impact-card { background:var(--m-off); border-radius:var(--m-radius-sm); padding:14px; text-align:center; }
.c2w-skin-momentum .m-impact-val { font-size:26px; font-weight:900; color:var(--m-navy); }
.c2w-skin-momentum .m-impact-val .woocommerce-Price-amount { color:inherit !important; font-weight:inherit !important; }
.c2w-skin-momentum .m-impact-label { font-size:11px; color:var(--m-g400); margin-top:3px; }
.c2w-skin-momentum .m-contact-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.c2w-skin-momentum .m-contact-link { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:var(--m-navy) !important; text-decoration:none !important; background:var(--m-off); border:1px solid var(--m-border); padding:8px 15px; border-radius:50px; transition:all 0.15s; }
.c2w-skin-momentum .m-contact-link:hover { background:var(--m-g100); }
.c2w-skin-momentum .m-contact-link svg { width:14px; height:14px; stroke:currentColor; fill:none; flex-shrink:0; }

/* ── SIDEBAR ── */
.c2w-skin-momentum .m-sidebar { display:flex; flex-direction:column; gap:16px; min-width:0; }
.c2w-skin-momentum .m-s-card { background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-md); overflow:hidden; box-shadow:0 2px 8px rgba(26,20,100,0.05); }
.c2w-skin-momentum .m-s-card-hdr { padding:13px 18px; border-bottom:1px solid var(--m-border); background:var(--m-off); }
.c2w-skin-momentum .m-s-card-hdr h4 { font-size:11px; font-weight:800; color:var(--m-navy); text-transform:uppercase; letter-spacing:1px; margin:0; }
.c2w-skin-momentum .m-s-card-body { padding:16px 18px; }
.c2w-skin-momentum .m-pkg-stack { display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.c2w-skin-momentum .m-pkg-row { display:flex; align-items:center; justify-content:space-between; border:1.5px solid var(--m-border); border-radius:var(--m-radius-sm); padding:11px 14px; cursor:pointer; transition:all 0.15s; position:relative; gap:10px; background:#fff; }
.c2w-skin-momentum .m-pkg-row:hover { border-color:var(--m-navy); }
.c2w-skin-momentum .m-pkg-row.sel { border-color:var(--m-red); background:rgba(200,16,46,0.03); }
.c2w-skin-momentum .m-pkg-left { min-width:0; }
.c2w-skin-momentum .m-pkg-count { font-size:15px; font-weight:900; color:var(--m-navy); }
.c2w-skin-momentum .m-pkg-lbl { font-size:10px; color:var(--m-g400); }
.c2w-skin-momentum .m-pkg-right { text-align:right; }
.c2w-skin-momentum .m-pkg-price { font-size:18px; font-weight:900; color:var(--m-g600); }
.c2w-skin-momentum .m-pkg-price .woocommerce-Price-amount { color:inherit !important; font-weight:inherit !important; }
.c2w-skin-momentum .m-pkg-row.sel .m-pkg-price,
.c2w-skin-momentum .m-pkg-row.sel .m-pkg-price .woocommerce-Price-amount { color:var(--m-red) !important; }
.c2w-skin-momentum .m-pkg-per { font-size:10px; color:var(--m-g400); }
.c2w-skin-momentum .m-pkg-badge { position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--m-red); color:#fff; font-size:9px; font-weight:800; padding:3px 9px; border-radius:20px; white-space:nowrap; letter-spacing:0.4px; }

.c2w-skin-momentum .m-custom-pkg { margin:0 0 14px; border:1.5px dashed var(--m-border); border-radius:var(--m-radius-sm); overflow:hidden; }
.c2w-skin-momentum .m-custom-pkg-toggle { width:100%; display:flex; align-items:center; gap:10px; padding:11px 14px; background:#fff; border:none; cursor:pointer; text-align:left; }
.c2w-skin-momentum .m-custom-pkg-toggle.active { background:rgba(200,16,46,0.04); }
.c2w-skin-momentum .m-custom-pkg-icon { font-size:16px; }
.c2w-skin-momentum .m-custom-pkg-label { flex:1; display:flex; flex-direction:column; gap:2px; min-width:0; }
.c2w-skin-momentum .m-custom-pkg-label strong { font-size:13px; color:var(--m-navy); font-weight:800; }
.c2w-skin-momentum .m-custom-pkg-label small { font-size:10px; color:var(--m-g400); }
.c2w-skin-momentum .m-custom-pkg-caret { font-size:18px; color:var(--m-g400); }
.c2w-skin-momentum .m-custom-pkg-body { padding:12px 14px; background:var(--m-off); border-top:1px solid var(--m-border); }
.c2w-skin-momentum .m-custom-pkg-field { display:flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--m-border); border-radius:var(--m-radius-sm); padding:6px 10px; }
.c2w-skin-momentum .m-custom-pkg-field input { flex:1; border:none; outline:none; font-size:14px; font-weight:700; color:var(--m-navy); background:transparent; }
.c2w-skin-momentum .m-custom-pkg-symbol { font-weight:800; color:var(--m-g600); }
.c2w-skin-momentum .m-custom-pkg-result { margin-top:8px; font-size:12px; color:var(--m-g600); }
.c2w-skin-momentum .m-custom-pkg-result strong { color:var(--m-navy); }

.c2w-skin-momentum .m-buy-form { margin:0; }
.c2w-skin-momentum .m-buy-btn { width:100%; background:var(--m-cta-bg) !important; color:var(--m-cta-text) !important; border:none; padding:14px; border-radius:var(--m-radius-sm); font-size:14px; font-weight:800; cursor:pointer; transition:background 0.15s; margin-bottom:8px; box-shadow:none !important; }
.c2w-skin-momentum .m-buy-btn:hover { background:var(--m-cta-bg-dark) !important; }
.c2w-skin-momentum .m-buy-btn[disabled] { background:var(--m-g200) !important; color:var(--m-g600) !important; cursor:not-allowed; }
.c2w-skin-momentum .m-buy-micro { font-size:11px; color:var(--m-g400); text-align:center; line-height:1.5; }

.c2w-skin-momentum .m-trust-list { display:flex; flex-direction:column; gap:10px; }
.c2w-skin-momentum .m-trust-item { display:flex; gap:10px; align-items:flex-start; }
.c2w-skin-momentum .m-trust-icon { width:30px; height:30px; border-radius:8px; background:var(--m-off); border:1px solid var(--m-border); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c2w-skin-momentum .m-trust-icon svg { width:14px; height:14px; stroke:var(--m-navy); fill:none; }
.c2w-skin-momentum .m-trust-text { font-size:12px; color:var(--m-g600); line-height:1.45; }
.c2w-skin-momentum .m-trust-text strong { display:block; font-weight:700; color:var(--m-navy); margin-bottom:2px; }

.c2w-skin-momentum .m-share-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.c2w-skin-momentum .m-share-btn { padding:9px; border:1px solid var(--m-border); border-radius:var(--m-radius-sm); font-size:11px; font-weight:700; cursor:pointer; text-align:center; color:var(--m-g600); background:#fff; transition:all 0.15s; }
.c2w-skin-momentum .m-share-btn:hover { border-color:var(--m-navy); color:var(--m-navy); }
.c2w-skin-momentum .m-share-btn.m-share-copy { background:var(--m-navy); color:#fff; border-color:var(--m-navy); }
.c2w-skin-momentum .m-share-btn.m-share-copy:hover { background:var(--m-dark); border-color:var(--m-dark); color:#fff; }

/* ── FOOTER ── */
.c2w-skin-momentum .m-site-footer { background:var(--m-footer-bg); margin-top:48px; /* Override: global #colophon { padding: 15px 0 } at max-width:1200px has higher ID specificity */ padding:28px 24px !important; }
.c2w-skin-momentum .m-footer-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.c2w-skin-momentum .m-footer-brand { font-size:13px; font-weight:700; color:rgba(255,255,255,0.55); }
.c2w-skin-momentum .m-footer-brand span { color:#fff; }
.c2w-skin-momentum .m-footer-links { display:flex; gap:20px; flex-wrap:wrap; }
.c2w-skin-momentum .m-footer-links a { font-size:12px; color:rgba(255,255,255,0.45) !important; text-decoration:none !important; }
.c2w-skin-momentum .m-footer-links a:hover { color:#fff !important; }
.c2w-skin-momentum .m-footer-c2w { font-size:11px; color:rgba(255,255,255,0.35); }
.c2w-skin-momentum .m-footer-c2w a { color:var(--m-cyan) !important; text-decoration:none !important; }

/* ── FLOATING BUY BAR ── */
.c2w-skin-momentum .m-buy-bar { position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--m-border); padding:12px 24px; display:flex; align-items:center; justify-content:space-between; gap:14px; box-shadow:0 -4px 24px rgba(26,20,100,0.1); z-index:150; transform:translateY(100%); transition:transform 0.25s ease; }
.c2w-skin-momentum .m-buy-bar.visible { transform:translateY(0); }
.c2w-skin-momentum .m-buy-bar-info .m-bn { font-size:14px; font-weight:700; color:var(--m-navy); }
.c2w-skin-momentum .m-buy-bar-info .m-bs { font-size:11px; color:var(--m-g400); }
.c2w-skin-momentum .m-buy-bar-btn { background:var(--m-cta-bg) !important; color:var(--m-cta-text) !important; border:none; padding:12px 28px; border-radius:50px; font-size:13px; font-weight:800; cursor:pointer; box-shadow:none !important; }
.c2w-skin-momentum .m-buy-bar-btn:hover { background:var(--m-cta-bg-dark) !important; }

/* ── A11Y ── */
.c2w-skin-momentum .skip-link.screen-reader-text { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.c2w-skin-momentum .skip-link.screen-reader-text:focus { position:fixed; top:8px; left:8px; width:auto; height:auto; padding:8px 12px; background:#fff; color:var(--m-navy); z-index:9999; border-radius:6px; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
	.c2w-skin-momentum .m-main-body { grid-template-columns:1fr; }
	.c2w-skin-momentum .m-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
	.c2w-skin-momentum .m-prize-cards { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
	.c2w-skin-momentum .m-hero-inner { grid-template-columns:1fr; }
	.c2w-skin-momentum .m-hero-right { text-align:left; }
	.c2w-skin-momentum .m-hero-raised { font-size:44px; }
	.c2w-skin-momentum .m-stat-strip { grid-template-columns:1fr 1fr; }
	.c2w-skin-momentum .m-header-nav { display:none; }
	.c2w-skin-momentum .m-sidebar { grid-template-columns:1fr; }
	.c2w-skin-momentum .m-prize-cards { grid-template-columns:1fr; }
	.c2w-skin-momentum .m-img-thumbs { grid-template-columns:repeat(5,1fr); }
	.c2w-skin-momentum .m-tab-content { padding:20px; }
}

/* ── LEGACY BUTTON OVERRIDES ──
 * theme_option_new.php emits a global `body[class*="page-template"] .button { background:!important; color:!important }`
 * rule (and matching button[type="submit"], input[type="submit"], etc).
 * It has the same specificity (0,2,1) as a plain `.c2w-skin-momentum .m-buy-btn`
 * selector and is loaded later in <head>, so it would win the cascade and
 * paint the Momentum CTA in the ACF colour (often a dim navy / "grey").
 * We re-assert Momentum's CTA tokens with HIGHER specificity by chaining
 * `body.c2w-skin-momentum[class*="page-template"]` (0,3,1) on every CTA
 * selector.
 *
 * IMPORTANT: Skin-internal classes (.m-header-cta, .m-buy-btn, .m-buy-bar-btn)
 * MUST stay red on EVERY page (including Site Settings) because
 * header-momentum.php renders the Momentum chrome on every front-end page.
 * Only the LEGACY generic classes (.button, .button-primary, .bu1,
 * input[type=submit], button[type=submit], .ticket-button, .pull-get-report-btn)
 * are excluded from Site Settings so its native back-office buttons are
 * untouched.
 */

/* (A) Skin-internal CTAs — always Momentum red, even on Site Settings. */
body.c2w-skin-momentum .m-header-cta,
body.c2w-skin-momentum .m-buy-btn:not([disabled]),
body.c2w-skin-momentum .m-buy-bar-btn {
	background: var(--m-cta-bg, #C8102E) !important;
	color: var(--m-cta-text, #FFFFFF) !important;
	border-color: var(--m-cta-bg, #C8102E) !important;
}
body.c2w-skin-momentum .m-header-cta:hover,
body.c2w-skin-momentum .m-buy-btn:not([disabled]):hover,
body.c2w-skin-momentum .m-buy-bar-btn:hover {
	background: var(--m-cta-bg-dark, #A00D24) !important;
	color: var(--m-cta-text, #FFFFFF) !important;
	border-color: var(--m-cta-bg-dark, #A00D24) !important;
}

/* (B) Legacy generic buttons — Momentum-tint only on front-of-house pages.
 * Site Settings + WooCommerce account dashboard keep their native palette. */
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .button:not(.tablinks):not(.tablinks2),
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .button-primary,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .bu1,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .ticket-button,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .pull-get-report-btn,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) input[type="submit"],
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) button[type="submit"] {
	background: var(--m-cta-bg, #C8102E) !important;
	color: var(--m-cta-text, #FFFFFF) !important;
	border-color: var(--m-cta-bg, #C8102E) !important;
}
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .button:not(.tablinks):not(.tablinks2):hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .button-primary:hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .bu1:hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .ticket-button:hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .pull-get-report-btn:hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) input[type="submit"]:hover,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) button[type="submit"]:hover {
	background: var(--m-cta-bg-dark, #A00D24) !important;
	color: var(--m-cta-text, #FFFFFF) !important;
	border-color: var(--m-cta-bg-dark, #A00D24) !important;
}

/* Disabled CTA (raffle ended, AJAX in-flight). */
body.c2w-skin-momentum .m-buy-btn[disabled],
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) button[type="submit"][disabled] {
	background: var(--m-g200) !important;
	color: var(--m-g600) !important;
	border-color: var(--m-g200) !important;
	cursor: not-allowed !important;
}

/* ── SITE SETTINGS PAGE — Momentum-themed UI ──
 * page-layouts.css styles site-settings tabs with --c2w-secondary/--c2w-primary
 * (Pro palette colours).  We override those selectors with a higher-specificity
 * Momentum-qualified version so the tabs, save button, and action buttons use
 * Momentum navy/red while the form layout from page-layouts.css stays intact.
 * These rules beat page-layouts.css by prepending `.c2w-skin-momentum` (adds
 * one extra class to each selector chain).
 */
body.c2w-skin-momentum.page-template-site-setting .site-sett .layout-tab.tab.site-settings > .tablinks {
	background: var(--m-navy) !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.c2w-skin-momentum.page-template-site-setting .site-sett .layout-tab.tab.site-settings > .tablinks.active,
body.c2w-skin-momentum.page-template-site-setting .site-sett .layout-tab.tab.site-settings > .tablinks:hover {
	background: var(--m-cta-bg, var(--m-red)) !important;
	color: #ffffff !important;
}
/* Save button */
body.c2w-skin-momentum.page-template-site-setting .site-sett #savesettings {
	background: var(--m-navy) !important;
	border-color: var(--m-navy) !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.c2w-skin-momentum.page-template-site-setting .site-sett #savesettings:hover {
	background: var(--m-cta-bg, var(--m-red)) !important;
	border-color: var(--m-cta-bg, var(--m-red)) !important;
}
/* Inline action buttons (Add Sponsor, Add Image, Rearrange Images, Delete X) */
body.c2w-skin-momentum.page-template-site-setting .site-sett .button-primary.bu1,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="button"].button-primary,
body.c2w-skin-momentum.page-template-site-setting .site-sett a.button-primary,
body.c2w-skin-momentum.page-template-site-setting .site-sett .add-basket-button12 {
	background: var(--m-navy) !important;
	color: #ffffff !important;
	border: 1px solid var(--m-navy) !important;
	border-radius: 6px !important;
}
body.c2w-skin-momentum.page-template-site-setting .site-sett .button-primary.bu1:hover,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="button"].button-primary:hover,
body.c2w-skin-momentum.page-template-site-setting .site-sett a.button-primary:hover,
body.c2w-skin-momentum.page-template-site-setting .site-sett .add-basket-button12:hover {
	background: var(--m-cta-bg, var(--m-red)) !important;
	border-color: var(--m-cta-bg, var(--m-red)) !important;
}
/* Input/select/textarea focus accent — Momentum-coloured ring */
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="text"]:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="email"]:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="url"]:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="number"]:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett input[type="tel"]:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett select:focus,
body.c2w-skin-momentum.page-template-site-setting .site-sett textarea:focus {
	border-color: var(--m-navy) !important;
	box-shadow: 0 0 0 3px rgba(26,20,100,0.12) !important;
}
/* Section title accent line */
body.c2w-skin-momentum.page-template-site-setting .site-sett .c2w-settings-section-title {
	color: var(--m-navy) !important;
	border-bottom-color: var(--m-border) !important;
}
/* Tab buttons on OTHER back-office pages keep their own neutral palette.
 * Remove the earlier generic rule that was setting navy text and fighting
 * page-layouts.css on site-setting. */
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .tablinks,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .tablinks2 {
	color: var(--m-navy) !important;
}
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .tablinks.active,
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .tablinks2.active {
	background: var(--m-navy) !important;
	color: #fff !important;
}

/* Defeat theme_option_new.php tinting on the Momentum progress fill. */
body.c2w-skin-momentum[class*="page-template"]:not(.page-template-site-setting) .m-progress-fill {
	background: linear-gradient(90deg, var(--m-purple) 0%, var(--m-cta-bg, var(--m-red)) 100%) !important;
}

/* ── SITE SETTINGS — Sponsor/Image grid Momentum overrides ──
 * page-layouts.css provides layout. These rules swap generic --c2w-* colours
 * for Momentum tokens without touching spacing/positioning. */
body.c2w-skin-momentum.page-template-site-setting .site-sett .labelFile,
body.c2w-skin-momentum.page-template-site-setting .site-sett .sponsorlabel {
	background: #f0f2f8 !important;
	border-color: var(--m-border, #d0d4e8) !important;
	color: var(--m-navy) !important;
}
body.c2w-skin-momentum.page-template-site-setting .site-sett .labelFile:hover,
body.c2w-skin-momentum.page-template-site-setting .site-sett .sponsorlabel:hover {
	background: var(--m-navy) !important;
	border-color: var(--m-navy) !important;
	color: #fff !important;
}
/* Winner Show Settings — navy→red gradient card */
body.c2w-skin-momentum.page-template-site-setting .site-sett .winner-card {
	background: linear-gradient(135deg, var(--m-navy) 0%, var(--m-cta-bg, var(--m-red)) 100%) !important;
}
/* option-card selected/hover uses Momentum navy */
body.c2w-skin-momentum.page-template-site-setting .site-sett .option-card:hover,
body.c2w-skin-momentum.page-template-site-setting .site-sett .option-card.selected {
	border-color: var(--m-navy) !important;
}
body.c2w-skin-momentum.page-template-site-setting .site-sett .option-card.selected {
	background: rgba(26,20,100,0.04) !important;
}
/* Instructions callout border */
body.c2w-skin-momentum.page-template-site-setting .site-sett .instructions {
	border-left-color: var(--m-gold) !important;
}

/* ── ACTIVITY FEED EMPTY STATE ── */
.c2w-skin-momentum .m-activity-empty {
	padding: 32px 20px;
	text-align: center;
	color: var(--m-g600);
}
.c2w-skin-momentum .m-activity-empty-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: var(--m-g100, #f3f4f6);
	color: var(--m-g400, #9ca3af);
	display: flex;
	align-items: center;
	justify-content: center;
}
.c2w-skin-momentum .m-activity-empty-title {
	font-size: 14px;
	font-weight: 800;
	color: var(--m-navy);
	margin-bottom: 4px;
}
.c2w-skin-momentum .m-activity-empty-sub {
	font-size: 12px;
	color: var(--m-g400, #9ca3af);
}

/* ── MY ACCOUNT — Dashboard Cards ── */
/* NOTE: both .c2w-skin-momentum and .woocommerce-account live on <body>,
   so compound selectors (no space) are required — NOT descendant selectors. */
body.c2w-skin-momentum.woocommerce-account .c2w-actions-grid {
	gap: 14px;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-card {
	background: var(--m-navy) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: var(--m-radius-md) !important;
	color: var(--m-white) !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-card:hover {
	border-color: var(--m-cyan) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(26,20,100,0.3) !important;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-icon {
	background: var(--m-red) !important;
	color: var(--m-white) !important;
	border-radius: var(--m-radius-sm) !important;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-card:hover .c2w-action-icon {
	background: var(--m-cyan) !important;
	color: var(--m-navy) !important;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-content strong {
	color: var(--m-white) !important;
	font-size: 14px;
	font-weight: 700;
}
body.c2w-skin-momentum.woocommerce-account .c2w-action-content small {
	color: rgba(255,255,255,0.65) !important;
	font-size: 12px;
}

/* Footer links (Account Settings / Logout) */
body.c2w-skin-momentum.woocommerce-account .c2w-account-footer-links {
	border-top: 1px solid var(--m-border);
	padding-top: 14px;
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}
body.c2w-skin-momentum.woocommerce-account .c2w-account-footer-links a {
	color: var(--m-g600) !important;
	font-size: 13px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: color .15s ease;
}
body.c2w-skin-momentum.woocommerce-account .c2w-account-footer-links a:hover {
	color: var(--m-navy) !important;
}

/* ── MY ACCOUNT — Dashboard width (constrain + center) ── */
body.c2w-skin-momentum.woocommerce-account .woocommerce-MyAccount-content.c2w-account-dashboard {
	margin: 0 auto !important;
	padding: 24px 26px 28px !important;
}

/* ── CART BUBBLE — push above prize gallery on homepage ── */
.c2w-skin-momentum .c2w-mc-toggle {
        bottom: 140px;
}

/* ── RESPONSIVE GAPS — momentum ─────────────────────────────────────────── */

/* Item 12: prize cards — explicit 2-col at 768px
   Note: the existing 900px breakpoint already sets 2 cols, so this rule is
   technically redundant but makes the intent explicit at the 768px boundary. */
@media (max-width: 768px) {
	.c2w-skin-momentum .m-prize-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ══ ADD-TEAM BUTTON LOCK ══════════════════════════════════════
   Lock add-team CTA to skin brand colour regardless of ACF palette state.
   ═══════════════════════════════════════════════ */
.c2w-skin-momentum .c2w-at-btn--primary       { background: #C8102E !important; color: #fff !important; border-color: #C8102E !important; }
.c2w-skin-momentum .c2w-at-btn--primary:hover { background: #a80d27 !important; border-color: #a80d27 !important; }
.c2w-skin-momentum .c2w-at-btn--ghost:hover   { border-color: #1A1464 !important; color: #1A1464 !important; }

/* ══ HAMBURGER NAV — momentum mobile (≤768px) ══════════════════════════════
   Hamburger button + mobile nav drawer replacing hidden desktop nav tabs.
   ═══════════════════════════════════════════════════════════════════════════ */
.c2w-skin-momentum .m-hamburger { display: none; }
.c2w-skin-momentum .m-mobile-nav { display: none; }

@media (max-width: 768px) {
	.c2w-skin-momentum .m-hamburger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 36px;
		height: 36px;
		background: transparent;
		border: 1px solid rgba(255,255,255,.2);
		border-radius: 8px;
		cursor: pointer;
		padding: 0;
		flex-shrink: 0;
	}
	.c2w-skin-momentum .m-hamburger span {
		display: block;
		width: 18px;
		height: 2px;
		background: #fff;
		border-radius: 2px;
		transition: transform .2s, opacity .2s;
	}
	.c2w-skin-momentum .m-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.c2w-skin-momentum .m-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.c2w-skin-momentum .m-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.c2w-skin-momentum .m-mobile-nav {
		display: none;
		flex-direction: column;
		background: var(--m-header-bg, #0b1622);
		border-top: 1px solid rgba(255,255,255,.1);
		padding: 8px 16px 12px;
		gap: 2px;
	}
	.c2w-skin-momentum .m-mobile-nav.is-open { display: flex; }
	.c2w-skin-momentum .m-mnav-tab {
		width: 100% !important;
		text-align: left !important;
		justify-content: flex-start !important;
		border-radius: 8px !important;
		padding: 12px 16px !important;
		font-size: 13px !important;
	}
	.c2w-skin-momentum .m-mnav-login {
		display: block;
		padding: 12px 16px;
		color: rgba(255,255,255,.5);
		font-size: 12px;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .7px;
		border-top: 1px solid rgba(255,255,255,.1);
		margin-top: 4px;
		transition: color .15s;
	}
	.c2w-skin-momentum .m-mnav-login:hover { color: #fff; }
}