/*
Skin Stylesheet: GALA
Loaded by chance2win-theme/functions.php when get_option('c2w_active_skin') === 'gala'.
Pixel-perfect port of gala-raffle-template.html, scoped under .c2w-skin-gala.
*/

/* ── DESIGN TOKENS ── */
.c2w-skin-gala {
	--bg:#0A0820;
	--bg2:#100D2E;
	--bg3:#161240;
	--gala-header-bg:var(--bg);
	--gala-header-text:#FFFFFF;
	--gala-header-muted:rgba(255,255,255,0.62);
	--gala-header-soft:rgba(255,255,255,0.42);
	--gala-hero-bg:var(--bg2);
	--gala-hero-text:#FFFFFF;
	--gala-hero-muted:rgba(255,255,255,0.62);
	--gala-hero-soft:rgba(255,255,255,0.42);
	--gala-footer-bg:rgba(0,0,0,0.3);
	--gala-footer-text:#FFFFFF;
	--gala-footer-muted:rgba(255,255,255,0.62);
	--gala-footer-soft:rgba(255,255,255,0.42);
	--gala-panel-bg:var(--bg2);
	--gala-panel-bg-strong:var(--bg3);
	--gala-mid-accent-bg:var(--bg2);
	--gala-panel-text:#FFFFFF;
	--gala-panel-strong:rgba(255,255,255,0.82);
	--gala-panel-muted:rgba(255,255,255,0.62);
	--gala-panel-soft:rgba(255,255,255,0.42);
	--gala-panel-tint:rgba(255,255,255,0.07);
	--gala-panel-tint-strong:rgba(255,255,255,0.12);
	--gala-panel-border:rgba(255,255,255,0.10);
	--gala-gold-text:#0A0820;
	--gold:#e6a800;
	--gold-dim:rgba(230,168,0,0.15);
	--gold-border:rgba(230,168,0,0.25);
	--red:#C8102E;
	--red-dark:#A00D24;
	--cyan:var(--c2w-accent, #00D4FF);
	--white:var(--gala-panel-text);
	--w80:var(--gala-panel-strong);
	--w60:var(--gala-panel-muted);
	--w40:var(--gala-panel-soft);
	--w20:var(--gala-panel-tint-strong);
	--w10:var(--gala-panel-tint);
	--border:var(--c2w-border, rgba(250,185,21,0.15));
	--border-subtle:var(--gala-panel-border);
	--radius-sm:8px;
	--radius-md:12px;
	--radius-lg:16px;
}

html { scroll-behavior:smooth; }

body.c2w-skin-gala,
.c2w-skin-gala #page,
.c2w-skin-gala {
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	background:var(--bg) !important;
	color:var(--white) !important;
	min-height:100vh;
	line-height:1.6;
}
.c2w-skin-gala *, .c2w-skin-gala *::before, .c2w-skin-gala *::after { box-sizing:border-box; }

/* ── Inner admin templates: light paper background ──
 * The dark gala bg is intended for the public homepage hero only.
 * On charity admin pages (reporting, add-team, site-setting, pick-winner,
 * all-winners, manage-orders, etc.) fall back to a soft paper bg with
 * dark text so the c2w-* admin panels stay legible. */
body.c2w-skin-gala:not(.home):not(.page-template-home-template):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-order-received),
body.c2w-skin-gala:not(.home):not(.page-template-home-template):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-order-received) #page {
	background:#f5f7fb !important;
	color:#0a1f44 !important;
}
body.c2w-skin-gala:not(.home):not(.page-template-home-template):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-order-received) .site-content,
body.c2w-skin-gala:not(.home):not(.page-template-home-template):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-order-received) .site-main,
body.c2w-skin-gala:not(.home):not(.page-template-home-template):not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-order-received) #main {
	background:#f5f7fb !important;
	color:#0a1f44 !important;
}

/* ── HEADER ── */
.c2w-skin-gala .g-header { background:var(--gala-header-bg) !important; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); position:sticky; top:0; z-index:100; border-bottom:1px solid var(--border); }
.c2w-skin-gala .g-header-inner { max-width:1100px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:66px; }
.c2w-skin-gala .g-org-brand { display:flex; align-items:center; gap:12px; text-decoration:none !important; }
.c2w-skin-gala .g-org-logo { width:44px; height:44px; border-radius:10px; background:var(--gold-dim); border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:var(--gold) !important; letter-spacing:0.5px; overflow:hidden; }
.c2w-skin-gala .g-org-logo img { width:100%; height:100%; object-fit:cover; border-radius:10px; }
.c2w-skin-gala .g-org-name { font-size:14px; font-weight:800; color:var(--gala-header-text) !important; letter-spacing:0.5px; }
.c2w-skin-gala .g-org-sub { font-size:10px; color:var(--gala-header-soft) !important; margin-top:1px; }
.c2w-skin-gala .g-header-nav { display:flex; gap:4px; }
.c2w-skin-gala .g-nav-tab { padding:8px 14px; font-size:11px; font-weight:700; color:var(--gala-header-muted) !important; cursor:pointer; border-radius:6px; background:none !important; border:none; text-transform:uppercase; letter-spacing:0.8px; transition:all 0.15s; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-nav-tab:hover { color:var(--gala-header-text) !important; background:var(--gala-panel-tint) !important; }
.c2w-skin-gala .g-nav-tab.active { color:var(--gala-header-text) !important; background:var(--gala-panel-tint) !important; border-bottom:2px solid var(--gold); }
.c2w-skin-gala .g-header-actions { display:flex; align-items:center; gap:14px; }
.c2w-skin-gala .g-header-link { font-size:11px; font-weight:700; color:var(--gala-header-muted) !important; text-transform:uppercase; letter-spacing:0.8px; text-decoration:none !important; }
.c2w-skin-gala .g-header-link:hover { color:var(--gala-header-text) !important; }
.c2w-skin-gala .g-header-cta { background:var(--gold) !important; color:var(--gala-gold-text) !important; border:none; padding:9px 20px; border-radius:50px; font-size:12px; font-weight:900; cursor:pointer; transition:all 0.15s; letter-spacing:0.3px; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-header-cta:hover { background:#e6a800 !important; color:var(--gala-gold-text) !important; }

/* ── HERO ── */
.c2w-skin-gala .g-hero { background:var(--gala-hero-bg) !important; border-bottom:1px solid var(--border); position:relative; overflow:hidden; }
.c2w-skin-gala .g-hero::before { display:none; }
.c2w-skin-gala .g-hero::after { display:none; }
.c2w-skin-gala .g-hero-inner { max-width:1100px; margin:0 auto; padding:56px 24px 48px; text-align:center; position:relative; }
.c2w-skin-gala .g-hero-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gala-hero-text) !important; opacity:0.9; margin-bottom:16px; }
.c2w-skin-gala .g-hero-eyebrow::before, .c2w-skin-gala .g-hero-eyebrow::after { content:''; display:block; width:24px; height:1px; background:var(--gala-hero-text); opacity:0.45; }
.c2w-skin-gala .g-hero-title { font-family:'DM Serif Display',serif; font-size:48px; line-height:1.05; color:var(--gala-hero-text) !important; margin-bottom:12px; letter-spacing:-0.5px; }
.c2w-skin-gala .g-hero-title em { color:var(--gold) !important; font-style:italic; }
.c2w-skin-gala .g-hero-sub { font-size:15px; color:var(--gala-hero-muted) !important; margin-bottom:32px; max-width:560px; margin-left:auto; margin-right:auto; }
.c2w-skin-gala .g-hero-stats { display:inline-flex; gap:0; background:var(--gala-panel-tint) !important; border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; margin-bottom:32px; }
.c2w-skin-gala .g-hero-stat { padding:14px 24px; text-align:center; border-right:1px solid var(--border-subtle); }
.c2w-skin-gala .g-hero-stat:last-child { border-right:none; }
.c2w-skin-gala .g-hero-stat .hv { font-size:22px; font-weight:900; color:var(--gold) !important; line-height:1; }
.c2w-skin-gala .g-hero-stat .hl { font-size:9px; font-weight:700; color:var(--w40) !important; text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
.c2w-skin-gala .g-deadline { display:inline-flex; align-items:center; gap:10px; background:rgba(200,16,46,0.12) !important; border:1px solid rgba(200,16,46,0.3); border-radius:50px; padding:8px 18px; font-size:12px; color:var(--white) !important; }
.c2w-skin-gala .g-deadline strong { color:var(--red) !important; font-weight:800; }

/* ── MAIN LAYOUT ── */
.c2w-skin-gala .g-main { max-width:1100px; margin:0 auto; padding:36px 24px; }
.c2w-skin-gala .g-grid { display:grid; grid-template-columns:1fr 360px; gap:28px; align-items:start; }

/* ── IMAGE LIBRARY ── */
.c2w-skin-gala .image-library { background:var(--gala-panel-bg) !important; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:24px; }
.c2w-skin-gala .img-lib-header { padding:16px 20px; border-bottom:1px solid var(--border-subtle); display:flex; align-items:center; justify-content:space-between; }
.c2w-skin-gala .img-lib-header h3 { font-size:12px; font-weight:800; color:var(--white); text-transform:uppercase; letter-spacing:1px; margin:0; }
.c2w-skin-gala .img-lib-controls { display:flex; align-items:center; gap:8px; }
.c2w-skin-gala .img-lib-filter { display:flex; gap:4px; }
.c2w-skin-gala .img-filter-btn { padding:5px 10px; border-radius:20px; font-size:10px; font-weight:700; cursor:pointer; border:1px solid var(--border-subtle); color:var(--w40); background:none; transition:all 0.15s; text-transform:uppercase; letter-spacing:0.5px; }
.c2w-skin-gala .img-filter-btn:hover { color:var(--white); border-color:var(--w40); }
.c2w-skin-gala .img-filter-btn.active { background:var(--gold-dim); border-color:var(--gold-border); color:var(--gold); }
.c2w-skin-gala .img-upload-btn { padding:6px 12px; border-radius:20px; font-size:10px; font-weight:800; cursor:pointer; border:1px solid var(--gold-border); color:var(--gold); background:var(--gold-dim); transition:all 0.15s; text-transform:uppercase; letter-spacing:0.5px; }
.c2w-skin-gala .img-upload-btn:hover { background:rgba(250,185,21,0.25); }

.c2w-skin-gala .img-main-preview { position:relative; background:var(--gala-panel-bg-strong) !important; aspect-ratio:16/9; overflow:hidden; cursor:pointer; }
.c2w-skin-gala .img-main-preview img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity 0.2s; }
.c2w-skin-gala .img-main-preview .img-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:var(--gala-panel-bg-strong) !important; }
.c2w-skin-gala .img-ph-icon { width:56px; height:56px; border-radius:50%; background:var(--w10); border:1px solid var(--border-subtle); display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .img-ph-icon svg { width:22px; height:22px; stroke:var(--w40); fill:none; }
.c2w-skin-gala .img-ph-text { font-size:11px; font-weight:700; color:var(--w40); text-transform:uppercase; letter-spacing:1px; }
.c2w-skin-gala .img-overlay-info { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(10,8,32,0.9),transparent); padding:20px 16px 12px; display:flex; align-items:flex-end; justify-content:space-between; }
.c2w-skin-gala .img-overlay-label { font-size:13px; font-weight:700; color:var(--white); }
.c2w-skin-gala .img-overlay-value { font-size:11px; color:var(--gold); font-weight:700; }
.c2w-skin-gala .img-overlay-badge { position:absolute; top:12px; left:12px; background:var(--gala-panel-bg-strong) !important; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:var(--gala-panel-text) !important; border:1px solid var(--gala-panel-border) !important; font-size:10px; font-weight:800; padding:4px 10px; border-radius:20px; }

.c2w-skin-gala .img-thumb-grid { padding:12px 16px; display:grid; grid-template-columns:repeat(6,1fr); gap:6px; border-top:1px solid var(--border-subtle); }
.c2w-skin-gala .img-thumb { aspect-ratio:1; border-radius:6px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.15s; position:relative; background:var(--bg3); }
.c2w-skin-gala .img-thumb:hover { border-color:var(--w40); }
.c2w-skin-gala .img-thumb.selected { border-color:var(--gold); }
.c2w-skin-gala .img-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.c2w-skin-gala .img-thumb .th-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; color:var(--w40); text-transform:uppercase; padding:4px; text-align:center; line-height:1.2; }
.c2w-skin-gala .img-thumb .th-cat-badge { position:absolute; bottom:2px; left:2px; right:2px; background:rgba(10,8,32,0.8); font-size:7px; font-weight:700; text-align:center; color:var(--w60); padding:1px; border-radius:2px; text-transform:uppercase; letter-spacing:0.3px; }
.c2w-skin-gala .img-add-slot { aspect-ratio:1; border-radius:6px; border:1px dashed var(--border-subtle); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.15s; }
.c2w-skin-gala .img-add-slot:hover { border-color:var(--gold-border); background:var(--gold-dim); }
.c2w-skin-gala .img-add-slot svg { width:18px; height:18px; stroke:var(--w40); }
.c2w-skin-gala .img-add-slot:hover svg { stroke:var(--gold); }
.c2w-skin-gala .img-categories { padding:8px 16px 10px; display:flex; gap:6px; flex-wrap:wrap; border-top:1px solid var(--border-subtle); }
.c2w-skin-gala .img-cat-tag { padding:4px 10px; border-radius:20px; font-size:9px; font-weight:700; cursor:pointer; border:1px solid; text-transform:uppercase; letter-spacing:0.5px; transition:all 0.15s; }

/* ── PRIZE CARDS ── */
.c2w-skin-gala .g-prizes-section { margin-bottom:24px; }
.c2w-skin-gala .g-section-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold) !important; margin-bottom:14px; }
.c2w-skin-gala .g-prize-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.c2w-skin-gala .g-prize-card { background:var(--bg2) !important; border:1px solid var(--gold-border); border-radius:var(--radius-md); overflow:hidden; transition:border-color 0.15s; cursor:pointer; }
.c2w-skin-gala .g-prize-card:hover { border-color:var(--gold); }
.c2w-skin-gala .g-prize-card.grand { border-color:rgba(250,185,21,0.4); background:linear-gradient(135deg,var(--bg2),rgba(250,185,21,0.04)) !important; }
.c2w-skin-gala .g-prize-img { height:100px; background:var(--bg3) !important; position:relative; overflow:hidden; }
.c2w-skin-gala .g-prize-img img { width:100%; height:100%; object-fit:cover; display:block; }
.c2w-skin-gala .g-prize-img .pimg-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .g-prize-img .pimg-ph svg { width:28px; height:28px; stroke:var(--w20); fill:none; }
.c2w-skin-gala .g-prize-rank-badge { position:absolute; top:8px; left:8px; background:rgba(10,8,32,0.85); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); border:1px solid var(--gold-border); border-radius:50px; padding:3px 8px; font-size:9px; font-weight:800; color:var(--gold); }
.c2w-skin-gala .g-prize-body { padding:10px 12px; }
.c2w-skin-gala .g-prize-rank-label { font-size:9px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--gold) !important; margin-bottom:3px; }
.c2w-skin-gala .g-prize-name { font-size:13px; font-weight:800; color:var(--white) !important; line-height:1.3; margin-bottom:2px; }
.c2w-skin-gala .g-prize-value { font-size:11px; color:var(--w40) !important; }

/* ── TABS ── */
.c2w-skin-gala .g-tab-panel { background:var(--bg2) !important; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:24px; }
.c2w-skin-gala .g-tab-nav { display:flex; border-bottom:1px solid var(--border-subtle); }
.c2w-skin-gala .g-tab-btn { flex:1; padding:14px; font-size:11px; font-weight:700; text-align:center; color:var(--w40) !important; cursor:pointer; text-transform:uppercase; letter-spacing:0.8px; border:none; background:none !important; border-bottom:3px solid transparent; transition:all 0.15s; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-tab-btn:hover { color:var(--white) !important; }
.c2w-skin-gala .g-tab-btn.active { color:var(--white) !important; border-bottom-color:var(--gold); }
.c2w-skin-gala .g-tab-content { padding:28px; display:none; }
.c2w-skin-gala .g-tab-content.active { display:block; }
.c2w-skin-gala .g-tab-content h3 { font-family:'DM Serif Display',serif; font-size:22px; color:var(--white) !important; margin:0 0 16px; }
.c2w-skin-gala .g-tab-content h4 { font-size:13px; font-weight:700; color:var(--gold) !important; margin:18px 0 8px; text-transform:uppercase; letter-spacing:0.8px; }
.c2w-skin-gala .g-tab-content p { font-size:13px; color:var(--w60) !important; line-height:1.7; margin:0 0 12px; }
.c2w-skin-gala .g-tab-content ul { margin:0 0 12px 18px; }
.c2w-skin-gala .g-tab-content ul li { font-size:13px; color:var(--w60) !important; line-height:1.7; margin-bottom:5px; }
.c2w-skin-gala .g-rules-list { counter-reset:rc; list-style:none; margin:0; padding:0; }
.c2w-skin-gala .g-rules-list li { counter-increment:rc; display:flex; gap:12px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid var(--border-subtle); }
.c2w-skin-gala .g-rules-list li:last-child { border-bottom:none; }
.c2w-skin-gala .g-rules-list li::before { content:counter(rc); width:24px; height:24px; min-width:24px; border-radius:50%; background:var(--gold-dim); border:1px solid var(--gold-border); color:var(--gold); font-size:10px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .g-rules-list li span { font-size:13px; color:var(--w60); line-height:1.6; }
.c2w-skin-gala .g-legal { background:var(--w10); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:12px 14px; font-size:11px; color:var(--w40); line-height:1.6; margin-top:18px; }
.c2w-skin-gala .g-impact-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:16px 0; }
.c2w-skin-gala .g-impact-card { background:var(--w10); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:14px; text-align:center; }
.c2w-skin-gala .g-impact-card .iv { font-size:22px; font-weight:900; color:var(--gold); }
.c2w-skin-gala .g-impact-card .il { font-size:10px; color:var(--w40); margin-top:2px; }
.c2w-skin-gala .g-contact-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.c2w-skin-gala .g-contact-link { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--w80) !important; text-decoration:none !important; background:var(--w10); border:1px solid var(--border-subtle); padding:7px 14px; border-radius:50px; transition:all 0.15s; }
.c2w-skin-gala .g-contact-link:hover { background:var(--gold-dim); border-color:var(--gold-border); color:var(--gold) !important; }
.c2w-skin-gala .g-charity-logo { float:left; margin:0 16px 8px 0; width:80px; height:80px; border-radius:10px; overflow:hidden; background:var(--w10); border:1px solid var(--border-subtle); display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .g-charity-logo img { width:100%; height:100%; object-fit:cover; display:block; }
.c2w-skin-gala .g-charity-logo span { font-size:10px; font-weight:800; color:var(--w40); text-align:center; line-height:1.2; }

/* ── SIDEBAR ── */
.c2w-skin-gala .g-sidebar { display:flex; flex-direction:column; gap:16px; }
.c2w-skin-gala .g-scard { background:var(--bg2) !important; border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; }
.c2w-skin-gala .g-scard-hdr { padding:13px 18px; border-bottom:1px solid var(--border-subtle); background:rgba(255,255,255,0.03) !important; }
.c2w-skin-gala .g-scard-hdr h4 { font-size:11px; font-weight:800; color:var(--white) !important; text-transform:uppercase; letter-spacing:1px; margin:0; }
.c2w-skin-gala .g-scard-body { padding:16px 18px; }

/* Ticket packages */
.c2w-skin-gala .g-pkg-label { font-size:9px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--w40); margin-bottom:10px; }
.c2w-skin-gala .g-pkg-grid { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.c2w-skin-gala .g-pkg-card { background:var(--w10) !important; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:12px 14px; cursor:pointer; transition:all 0.15s; display:flex; align-items:center; justify-content:space-between; position:relative; }
.c2w-skin-gala .g-pkg-card:hover { border-color:var(--w40); }
.c2w-skin-gala .g-pkg-card.selected { border-color:var(--gold); background:var(--gold-dim) !important; }
.c2w-skin-gala .g-pkg-card .gpc-left { display:flex; flex-direction:column; }
.c2w-skin-gala .g-pkg-card .gpc-count { font-size:15px; font-weight:900; color:var(--white) !important; }
.c2w-skin-gala .g-pkg-card .gpc-label { font-size:10px; color:var(--w40) !important; }
.c2w-skin-gala .g-pkg-card .gpc-right { text-align:right; display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.c2w-skin-gala .g-pkg-card .gpc-price { font-size:18px; font-weight:900; color:var(--gold) !important; }
.c2w-skin-gala .g-pkg-card .gpc-per { font-size:10px; color:var(--w40) !important; text-align:right; }
.c2w-skin-gala .g-pkg-card .c2w-in-cart-badge { position:static !important; top:auto !important; right:auto !important; transform:none !important; margin:0 0 2px; background:var(--cyan) !important; color:#0A0820 !important; font-size:10px; font-weight:800; border-radius:999px; line-height:1; }
.c2w-skin-gala .g-pkg-card .gpc-badge { position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--gold) !important; color:#0A0820 !important; font-size:9px; font-weight:900; padding:3px 8px; border-radius:20px; white-space:nowrap; }
.c2w-skin-gala .g-pkg-card .gpc-badge.popular { background:#7B2FBE !important; color:#fff !important; }
.c2w-skin-gala .g-pkg-card .gpc-badge.save { background:var(--red) !important; color:#fff !important; }

/* Custom amount toggle */
.c2w-skin-gala .g-custom-pkg { margin-bottom:16px; border-top:1px solid var(--border-subtle); padding-top:12px; }
.c2w-skin-gala .g-custom-pkg-toggle { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; background:var(--w10) !important; border:1px dashed var(--border-subtle); border-radius:var(--radius-sm); cursor:pointer; color:var(--w80) !important; font-size:12px; font-weight:700; transition:all 0.15s; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-custom-pkg-toggle:hover { border-color:var(--gold-border); color:var(--white) !important; }
.c2w-skin-gala .g-custom-pkg-toggle.active { border-color:var(--gold); background:var(--gold-dim) !important; color:var(--gold) !important; }
.c2w-skin-gala .g-custom-pkg-icon { font-size:14px; }
.c2w-skin-gala .g-custom-pkg-label { flex:1; text-align:left; display:flex; flex-direction:column; }
.c2w-skin-gala .g-custom-pkg-label small { font-size:9px; font-weight:600; color:var(--w40); text-transform:uppercase; letter-spacing:0.5px; }
.c2w-skin-gala .g-custom-pkg-caret { transition:transform 0.15s; }
.c2w-skin-gala .g-custom-pkg-toggle.active .g-custom-pkg-caret { transform:rotate(90deg); }
.c2w-skin-gala .g-custom-pkg-body { margin-top:10px; }
.c2w-skin-gala .g-custom-pkg-field { display:flex; align-items:center; background:var(--bg3); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:8px 12px; }
.c2w-skin-gala .g-custom-pkg-symbol { font-size:14px; font-weight:800; color:var(--gold); margin-right:6px; }
.c2w-skin-gala .g-custom-pkg-field input { flex:1; background:transparent; border:none; color:var(--white); font-size:14px; font-weight:700; outline:none; min-width:0; }
.c2w-skin-gala .g-custom-pkg-result { margin-top:8px; font-size:11px; color:var(--w60); text-align:center; }
.c2w-skin-gala .g-custom-pkg-result strong { color:var(--gold); font-weight:900; }

.c2w-skin-gala .g-buy-btn { width:100%; background:var(--gold) !important; color:#0A0820 !important; border:none; padding:15px; border-radius:var(--radius-sm); font-size:14px; font-weight:900; cursor:pointer; transition:all 0.15s; letter-spacing:0.3px; margin-bottom:8px; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-buy-btn:hover { background:#e6a800 !important; color:#0A0820 !important; }
.c2w-skin-gala .g-buy-btn:disabled { background:var(--w20) !important; color:var(--w40) !important; cursor:not-allowed; }
.c2w-skin-gala .g-buy-form { margin:0; }
.c2w-skin-gala .g-buy-micro { font-size:10px; color:var(--w40); text-align:center; line-height:1.5; }

/* Trust */
.c2w-skin-gala .g-trust-list { display:flex; flex-direction:column; gap:10px; }
.c2w-skin-gala .g-trust-item { display:flex; gap:10px; align-items:flex-start; }
.c2w-skin-gala .g-trust-icon { width:28px; height:28px; border-radius:7px; background:var(--gold-dim); border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c2w-skin-gala .g-trust-icon svg { width:14px; height:14px; stroke:var(--gold); fill:none; }
.c2w-skin-gala .g-trust-text { font-size:12px; color:var(--w60); line-height:1.4; }
.c2w-skin-gala .g-trust-text strong { color:var(--white); font-weight:700; }

/* How It Works */
.c2w-skin-gala .g-hiw-steps { display:flex; flex-direction:column; gap:12px; }
.c2w-skin-gala .g-hiw-step { display:flex; gap:10px; align-items:flex-start; }
.c2w-skin-gala .g-hiw-num { width:24px; height:24px; min-width:24px; border-radius:50%; background:var(--gold-dim); border:1px solid var(--gold-border); color:var(--gold); font-size:11px; font-weight:900; display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .g-hiw-text { font-size:12px; color:var(--w60); line-height:1.5; }
.c2w-skin-gala .g-hiw-text strong { display:block; color:var(--white); font-weight:700; margin-bottom:2px; }

/* Prize list (sidebar) */
.c2w-skin-gala .g-prize-list { display:flex; flex-direction:column; gap:8px; }
.c2w-skin-gala .g-prize-list-item { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px dashed var(--border-subtle); }
.c2w-skin-gala .g-prize-list-item:last-child { border-bottom:none; }
.c2w-skin-gala .g-prize-rank { width:24px; height:24px; min-width:24px; border-radius:50%; background:var(--gold-dim); border:1px solid var(--gold-border); color:var(--gold); font-size:10px; font-weight:900; display:flex; align-items:center; justify-content:center; }
.c2w-skin-gala .g-prize-rank.r1 { background:var(--gold); color:#0A0820; }
.c2w-skin-gala .g-prize-list-name { font-size:12px; color:var(--white); font-weight:700; }

/* Share */
.c2w-skin-gala .g-share-row { display:flex; gap:8px; flex-wrap:wrap; }
.c2w-skin-gala .g-share-btn { flex:1; padding:9px; border-radius:var(--radius-sm); font-size:11px; font-weight:700; cursor:pointer; border:1px solid var(--border-subtle); color:var(--w60) !important; background:var(--w10) !important; text-align:center; transition:all 0.15s; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-share-btn:hover { border-color:var(--gold-border); color:var(--white) !important; }
.c2w-skin-gala .g-share-btn.g-copy { background:var(--gold-dim) !important; border-color:var(--gold-border); color:var(--gold) !important; }

/* Sponsor strip */
.c2w-skin-gala .g-sponsor-strip { background:var(--gold-dim, rgba(230,168,0,0.08)); border-bottom:1px solid var(--gold-border, rgba(230,168,0,0.15)); }
.c2w-skin-gala .g-sponsor-inner { max-width:1100px; margin:0 auto; padding:10px 24px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.c2w-skin-gala .g-sp-label { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold, #FAB915) !important; flex-shrink:0; }
.c2w-skin-gala .g-sp-divider { width:1px; height:20px; background:rgba(250,185,21,0.25) !important; }
.c2w-skin-gala .g-sp-logos { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.c2w-skin-gala .g-sp-pill { background:var(--gold-dim, rgba(250,185,21,0.15)) !important; border:1px solid var(--gold-border, rgba(250,185,21,0.25)) !important; border-radius:5px; padding:4px 10px; font-size:10px; font-weight:700; color:var(--gold, #FAB915) !important; display:inline-flex; align-items:center; }
.c2w-skin-gala .g-sp-pill.silver { background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.10); color:rgba(255,255,255,0.62); }
.c2w-skin-gala .g-sp-pill img { max-height:22px; width:auto; display:block; }
.c2w-skin-gala .g-sp-pill a { display:flex; }

/* Footer */
.c2w-skin-gala .g-footer { background:var(--gala-footer-bg) !important; border-top:1px solid var(--border-subtle); /* Override: global #colophon { padding: 15px 0 } at max-width:1200px has higher ID specificity */ padding:28px 24px !important; margin-top:48px; }
.c2w-skin-gala .g-footer-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.c2w-skin-gala .g-footer-brand { font-size:13px; font-weight:700; color:var(--gala-footer-text) !important; opacity:0.9; }
.c2w-skin-gala .g-footer-brand span { color:var(--gold) !important; }
.c2w-skin-gala .g-footer-links { display:flex; gap:18px; }
.c2w-skin-gala .g-footer-links a { font-size:11px; color:var(--gala-footer-text) !important; opacity:0.88; text-decoration:none !important; }
.c2w-skin-gala .g-footer-links a:hover { color:var(--gala-footer-text) !important; opacity:1; }
.c2w-skin-gala .g-footer-c2w { font-size:11px; color:var(--gala-footer-muted) !important; opacity:0.95; }
.c2w-skin-gala .g-footer-c2w a { color:var(--cyan) !important; text-decoration:none !important; }

/* Floating buy bar */
.c2w-skin-gala .g-buy-bar { position:fixed; bottom:0; left:0; right:0; background:rgba(10,8,32,0.96) !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-top:1px solid var(--border); padding:12px 24px; display:flex; align-items:center; justify-content:space-between; gap:14px; z-index:99; transform:translateY(100%); transition:transform 0.25s; }
.c2w-skin-gala .g-buy-bar.visible { transform:translateY(0); }
.c2w-skin-gala .g-buy-bar-info .bn { font-size:13px; font-weight:700; color:var(--white) !important; }
.c2w-skin-gala .g-buy-bar-info .bs { font-size:11px; color:var(--w40) !important; }
.c2w-skin-gala .g-buy-bar-btn { background:var(--gold) !important; color:#0A0820 !important; border:none; padding:11px 24px; border-radius:50px; font-size:12px; font-weight:900; cursor:pointer; box-shadow:none !important; text-shadow:none !important; }
.c2w-skin-gala .g-buy-bar-btn:hover { background:#e6a800 !important; color:#0A0820 !important; }

/* Mini cart (gala skin) */
.c2w-skin-gala .c2w-mc-toggle { background:var(--c2w-primary, var(--gold)) !important; color:var(--c2w-light, #0A0820) !important; }
.c2w-skin-gala .c2w-mc-toggle:hover { background:var(--c2w-secondary, #e6a800) !important; color:var(--c2w-light, #0A0820) !important; }
.c2w-skin-gala .c2w-mc-checkout-btn { background:var(--c2w-primary, var(--gold)) !important; color:var(--c2w-light, #0A0820) !important; }
.c2w-skin-gala .c2w-mc-checkout-btn:hover { background:var(--c2w-secondary, #e6a800) !important; color:var(--c2w-light, #0A0820) !important; }
.c2w-skin-gala .c2w-mc-item-price { color:var(--c2w-accent, var(--gold)) !important; }

/* Checkout (gala skin) */
body.c2w-skin-gala.woocommerce-checkout,
body.c2w-skin-gala.woocommerce-checkout #page,
body.c2w-skin-gala.woocommerce-checkout #content,
body.c2w-skin-gala.woocommerce-checkout #primary,
body.c2w-skin-gala.woocommerce-checkout #main { background:var(--bg) !important; color:var(--white) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce { background:transparent !important; color:var(--white) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce-billing-fields,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-additional-fields,
body.c2w-skin-gala.woocommerce-checkout #order_review,
body.c2w-skin-gala.woocommerce-checkout #payment,
body.c2w-skin-gala.woocommerce-checkout #billing_ref_teams_field,
body.c2w-skin-gala.woocommerce-checkout #billing_referrer_name_field,
body.c2w-skin-gala.woocommerce-checkout #ref_teams_field,
body.c2w-skin-gala.woocommerce-checkout #referrer_name_field,
body.c2w-skin-gala.woocommerce-checkout #promotions_field,
body.c2w-skin-gala.woocommerce-checkout #billing_ticket_seller_name_field { background:var(--bg2) !important; border:1px solid var(--border-subtle) !important; color:var(--white) !important; border-radius:12px !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce-billing-fields h3,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-additional-fields h3,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row label,
body.c2w-skin-gala.woocommerce-checkout #payment,
body.c2w-skin-gala.woocommerce-checkout #payment label,
body.c2w-skin-gala.woocommerce-checkout #order_review table th,
body.c2w-skin-gala.woocommerce-checkout .shop_table th,
body.c2w-skin-gala.woocommerce-checkout .shop_table td { color:var(--white) !important; }
body.c2w-skin-gala.woocommerce-checkout .shop_table { border-color:var(--border-subtle) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row textarea,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row select,
body.c2w-skin-gala.woocommerce-checkout .select2-container--default .select2-selection--single,
body.c2w-skin-gala.woocommerce-checkout .select2-container--default .select2-selection--multiple,
body.c2w-skin-gala.woocommerce-checkout .select2-selection { background:var(--bg3) !important; border:1px solid var(--border-subtle) !important; color:var(--white) !important; }
body.c2w-skin-gala.woocommerce-checkout .select2-selection__rendered,
body.c2w-skin-gala.woocommerce-checkout .select2-selection__placeholder { color:var(--w60) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row textarea::placeholder { color:var(--w40) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.c2w-skin-gala.woocommerce-checkout .woocommerce form .form-row select:focus,
body.c2w-skin-gala.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.c2w-skin-gala.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple { border-color:var(--gold-border) !important; box-shadow:0 0 0 2px var(--gold-dim) !important; }
/* Select2 open dropdown panel */
body.c2w-skin-gala .select2-dropdown,
body.c2w-skin-gala .select2-container--default .select2-dropdown { background:var(--bg3) !important; border:1px solid var(--border-subtle) !important; border-radius:8px !important; box-shadow:0 8px 24px rgba(0,0,0,.55) !important; }
body.c2w-skin-gala .select2-container--default .select2-search--dropdown .select2-search__field { background:var(--bg2) !important; border:1px solid var(--border-subtle) !important; color:var(--white) !important; border-radius:6px !important; padding:6px 10px !important; }
body.c2w-skin-gala .select2-container--default .select2-search--dropdown .select2-search__field::placeholder { color:var(--w40) !important; }
body.c2w-skin-gala .select2-results__option { background:transparent !important; color:var(--w80) !important; padding:8px 12px !important; }
body.c2w-skin-gala .select2-container--default .select2-results__option--highlighted[aria-selected],
body.c2w-skin-gala .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:var(--gold) !important; color:#0A0820 !important; }
body.c2w-skin-gala .select2-container--default .select2-results__option[aria-selected=true] { background:rgba(255,193,0,.15) !important; color:var(--gold) !important; }
body.c2w-skin-gala .select2-results__options { scrollbar-color: var(--border-subtle) transparent; }
body.c2w-skin-gala .select2-results__options::-webkit-scrollbar { width:6px; }
body.c2w-skin-gala .select2-results__options::-webkit-scrollbar-thumb { background:var(--border-subtle); border-radius:3px; }

body.c2w-skin-gala.woocommerce-checkout .woocommerce-info,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-message,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-error { background:var(--w10) !important; color:var(--white) !important; border-top-color:var(--gold) !important; }
body.c2w-skin-gala.woocommerce-checkout .woocommerce-info a,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-message a,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-error a { color:var(--gold) !important; }
body.c2w-skin-gala.woocommerce-checkout #payment #place_order,
body.c2w-skin-gala.woocommerce-checkout #payment .button.alt,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-button,
body.c2w-skin-gala.woocommerce-checkout .button.alt,
body.c2w-skin-gala.woocommerce-checkout #go_shopping,
body.c2w-skin-gala.woocommerce-checkout .custom_shopping_button { background:var(--gold) !important; color:#0A0820 !important; border:1px solid var(--gold) !important; border-radius:8px !important; font-weight:800 !important; }
body.c2w-skin-gala.woocommerce-checkout #payment #place_order:hover,
body.c2w-skin-gala.woocommerce-checkout #payment .button.alt:hover,
body.c2w-skin-gala.woocommerce-checkout .woocommerce-button:hover,
body.c2w-skin-gala.woocommerce-checkout .button.alt:hover,
body.c2w-skin-gala.woocommerce-checkout #go_shopping:hover,
body.c2w-skin-gala.woocommerce-checkout .custom_shopping_button:hover { background:#e6a800 !important; color:#0A0820 !important; border-color:#e6a800 !important; }

/* Skip link */
.c2w-skin-gala .skip-link { position:absolute; left:-9999px; }
.c2w-skin-gala .skip-link:focus { left:6px; top:6px; background:var(--gold); color:#0A0820; padding:6px 12px; z-index:200; border-radius:6px; }

/* Responsive */
@media(max-width:768px) {
	.c2w-skin-gala .g-grid { grid-template-columns:1fr; }
	.c2w-skin-gala .g-hero-title { font-size:32px; }
	.c2w-skin-gala .g-hero-stats { flex-wrap:wrap; }
	.c2w-skin-gala .g-header-nav { display:none; }
	.c2w-skin-gala .img-thumb-grid { grid-template-columns:repeat(4,1fr); }
	.c2w-skin-gala .g-header-actions .g-header-link { display:none; }
	/* Override: tighten header inner padding and actions gap on mobile */
	.c2w-skin-gala .g-header-inner { padding: 0 16px; gap: 10px; }
	.c2w-skin-gala .g-header-actions { gap: 6px; }
	.c2w-skin-gala .g-header-cta { padding: 8px 14px !important; font-size: 11px !important; white-space: nowrap; flex-shrink: 0; }
}
/* ══ Progress Bar & Contributions Strip ═════════════════════════════════════ */
.c2w-skin-gala .c2w-progress-wrap {
	background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
	border-radius: 12px; padding: 20px 24px; margin: 0 0 24px;
}
.c2w-skin-gala .c2w-progress-label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.c2w-skin-gala .c2w-progress-label { font-size: 14px; font-weight: 700; color: rgba(255,255,255,.9); }
.c2w-skin-gala .c2w-progress-pct { font-size: 14px; font-weight: 800; color: var(--gold, #d4a855); }
.c2w-skin-gala .c2w-progress-track { height: 8px; background: rgba(255,255,255,.15); border-radius: 4px; overflow: hidden; margin-bottom: 8px; }
.c2w-skin-gala .c2w-progress-fill { height: 100%; background: linear-gradient(90deg, var(--c2w-primary, #d4a855), var(--gold, #e8c97e)); border-radius: 4px; transition: width .5s ease; }
.c2w-skin-gala .c2w-progress-meta { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.65); }
.c2w-skin-gala .c2w-contrib-strip {
	display: grid; grid-template-columns: repeat(4,1fr);
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px; overflow: hidden; margin: 0 0 24px;
}
.c2w-skin-gala .c2w-contrib-cell { padding: 18px 12px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); }
.c2w-skin-gala .c2w-contrib-cell:last-child { border-right: none; }
.c2w-skin-gala .c2w-contrib-val { font-size: 22px; font-weight: 800; color: var(--gold, #d4a855); line-height: 1.2; }
.c2w-skin-gala .c2w-contrib-label { font-size: 11px; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; }
@media (max-width: 600px) {
	.c2w-skin-gala .c2w-contrib-strip { grid-template-columns: repeat(2,1fr); }
}

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

/* ── RESPONSIVE GAPS — gala ─────────────────────────────────────────────── */

/* Item 14: header — add padding on small phones (base rule has none on .g-header) */
@media (max-width: 480px) {
	.c2w-skin-gala .g-header {
		padding: 12px 16px;
	}
}

/* Item 16: WooCommerce checkout — stack billing/shipping columns on small phones */
@media (max-width: 480px) {
	.c2w-skin-gala .woocommerce-checkout .col-1,
	.c2w-skin-gala .woocommerce-checkout .col-2 {
		width: 100% !important;
		float: none;
	}
}

/* ══ ADD-TEAM BUTTON LOCK ══════════════════════════════════════
   Lock add-team CTA to skin brand colour regardless of ACF palette state.
   ═══════════════════════════════════════════════ */
.c2w-skin-gala .c2w-at-btn--primary       { background: #e6a800 !important; color: #0A0820 !important; border-color: #e6a800 !important; }
.c2w-skin-gala .c2w-at-btn--primary:hover { background: #f5b300 !important; color: #0A0820 !important; border-color: #f5b300 !important; }
.c2w-skin-gala .c2w-at-btn--ghost:hover   { border-color: #e6a800 !important; color: #e6a800 !important; }

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

@media (max-width: 768px) {
	.c2w-skin-gala .g-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,215,0,.25);
		border-radius: 8px;
		cursor: pointer;
		padding: 0;
		flex-shrink: 0;
	}
	.c2w-skin-gala .g-hamburger span {
		display: block;
		width: 18px;
		height: 2px;
		background: var(--gala-header-text, #fff);
		border-radius: 2px;
		transition: transform .2s, opacity .2s;
	}
	.c2w-skin-gala .g-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.c2w-skin-gala .g-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.c2w-skin-gala .g-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.c2w-skin-gala .g-mobile-nav {
		display: none;
		flex-direction: column;
		background: var(--gala-header-bg, #0A0820);
		border-top: 1px solid var(--border, rgba(255,255,255,.12));
		padding: 8px 16px 12px;
		gap: 2px;
	}
	.c2w-skin-gala .g-mobile-nav.is-open { display: flex; }
	.c2w-skin-gala .g-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-gala .g-mnav-login {
		display: block;
		padding: 12px 16px;
		color: var(--gala-header-muted, rgba(255,255,255,.6));
		font-size: 12px;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .8px;
		border-top: 1px solid var(--border, rgba(255,255,255,.12));
		margin-top: 4px;
		transition: color .15s;
	}
	.c2w-skin-gala .g-mnav-login:hover { color: var(--gala-header-text, #fff) !important; }
}