
/* Breadcrumbs: match the sitewide heading style used on older pages */ .rank-math-breadcrumb, .rank-math-breadcrumb p, .rank-math-breadcrumb a, .rank-math-breadcrumb span { font-family:'Poppins',sans-serif; font-size:18px; font-weight:700; line-height: 1.25; letter-spacing:.02em; text-transform: uppercase; } .rank-math-breadcrumb p { margin: 0; overflow-wrap: anywhere; } .rank-math-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }

/* ===== Chicken Coop design system. Scoped to the redesigned pages: ===== */
/* ===== Our Story (684), Staff (471), The Coop (603), CS2 Team (208), Results (8915). ===== */
/* ===== Add a page by adding its .page-id-NNN to the :is() lists below. ===== */
body:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112){background:#171717}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112){--cc-red:#EE212E;--cc-mute:#9b9b9b}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) :is(.elementor-element-cc2hero,.elementor-element-cc2a){position:relative;isolation:isolate}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) :is(.elementor-element-cc2hero,.elementor-element-cc2a)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,.1) 0%,rgba(23,23,23,.5) 40%,rgba(23,23,23,.93) 72%,#171717 100%)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-eyebrow .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-h1 .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(38.9px,7.92vw,92.2px);line-height:1.05;color:#fff;margin:6px 0 0;letter-spacing:-.015em;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-standfirst{max-width:52ch}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-standfirst p{font-family:'Poppins',sans-serif;font-size:clamp(17px,2.2vw,22px);line-height:1.5;color:#e9e9e9;margin:16px 0 0}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb{margin-top:20px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb .rank-math-breadcrumb,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb .rank-math-breadcrumb p,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb .rank-math-breadcrumb a,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb .rank-math-breadcrumb span{font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--cc-mute);text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-crumb .rank-math-breadcrumb a{color:#fff}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-lede-text p{font-family:'Poppins',sans-serif;font-size:clamp(18px,2.4vw,23px);line-height:1.62;color:#ededed;margin:0 0 20px}
/* Lede: no drop cap. The opening line is set larger and brighter, with the
   same short red rule the section headings use. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-lede-text{position:relative;padding-top:28px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-lede-text::before{content:"";position:absolute;top:0;left:0;width:54px;height:3px;background:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-lede-text p:first-child{font-size:clamp(20px,2.6vw,26px);line-height:1.5;font-weight:500;color:#fff}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2c>.e-con-inner{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:34px 0}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats li{display:flex;flex-direction:column;gap:7px;padding-left:16px;border-left:2px solid var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats b{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(21.6px,3.17vw,33.1px);line-height:1.05;color:#fff;letter-spacing:-.015em;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats span{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-mute);line-height:1.4}
@media(max-width:860px){:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats{grid-template-columns:repeat(2,1fr)}}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2d>.e-con-inner,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2e>.e-con-inner,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2g>.e-con-inner,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2h>.e-con-inner,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2i>.e-con-inner{border-top:1px solid rgba(255,255,255,.1);padding-top:34px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-year .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-ch-title .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(21.6px,3.31vw,33.1px);line-height:1.05;color:#fff;margin:10px 0 16px;letter-spacing:-.015em;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-body p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.72;color:#d6d6d6;margin:0 0 16px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-body a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--cc-red);text-decoration-thickness:2px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2f img,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2j img{width:100%;height:auto;display:block;border-radius:3px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-caption p{font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.03em;color:var(--cc-mute);margin:14px 0 0;text-align:center}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) p.cc2-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 24px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) p.cc2-chips a{display:inline-block;padding:9px 18px;border:1px solid var(--cc-red);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.04em}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) p.cc2-chips a:hover{background:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .elementor-element-cc2l>.e-con-inner{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(255,255,255,.1);padding-top:46px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-btn .elementor-button{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:.02em;font-size:12.2px;padding:15px 30px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-btn .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.08)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-btn-primary .elementor-button{background:var(--cc-red);border-color:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-btn-primary .elementor-button:hover{background:#ff3d4a;border-color:#ff3d4a}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-centre .elementor-heading-title{text-align:center}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta #sb_instagram{padding-bottom:0!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sbi_header_text,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sbi_bio,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta h3{color:#fff!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form .mf-input,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form input[type=text],:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form input[type=email],:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form input[type=tel],:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form textarea,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form select{background:#1f1f1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:6px!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form .mf-input:focus,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form textarea:focus{border-color:var(--cc-red)!important;outline:none!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form label,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form .mf-input-label{color:#cfcfcf!important;font-family:'Poppins',sans-serif;font-size:14px;letter-spacing:.02em}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form ::placeholder{color:#8a8a8a!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form button[type=submit],:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form .mf-btn{background:var(--cc-red)!important;border:0!important;color:#fff!important;border-radius:999px!important;font-family:'Poppins',sans-serif!important;letter-spacing:.02em;font-size:12.2px!important;padding:14px 32px!important;font-weight:700;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form button[type=submit]:hover,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-form .mf-btn:hover{background:#ff3d4a!important}
/* Instagram: strip the plugin chrome, keep the photos */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sb_instagram_header,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta #sbi_load{display:none!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta #sb_instagram{padding:0!important;width:100%!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sbi_photo_wrap{border-radius:3px;overflow:hidden}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sbi_photo{transition:opacity .3s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta .sbi_item:hover .sbi_photo{opacity:.82}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta-foot{text-align:center;margin-top:22px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta-foot a{display:inline-block;padding:11px 26px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-insta-foot a:hover{background:rgba(255,255,255,.08);border-color:#fff}
/* Nav cards */
.cc2-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc2-cards li{position:relative;background:#1d1d1d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:26px 24px 28px;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.cc2-cards li:hover{border-color:#EE212E;transform:translateY(-3px);background:#212121}
.cc2-cards h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:19.4px;line-height:1.1;margin:0 0 10px;text-transform:uppercase}
.cc2-cards h3 a{color:#fff;text-decoration:none}
.cc2-cards h3 a::after{content:"";position:absolute;inset:0}
.cc2-cards h3 a::before{content:"→";position:absolute;top:26px;right:24px;color:#EE212E;font-family:'Poppins',sans-serif;font-size:19px;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.cc2-cards li:hover h3 a::before{opacity:1;transform:translateX(0)}
.cc2-cards p{font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.6;color:#b9b9b9;margin:0}
@media(max-width:900px){.cc2-cards{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:560px){.cc2-cards{grid-template-columns:1fr}}

/* Results table */
.cc2-results-wrap{overflow-x:auto;margin:4px 0 0}
table.cc2-results{width:100%;border:0;border-collapse:collapse;font-family:'Poppins',sans-serif}
.cc2-results th,.cc2-results td{border:0}
.cc2-results th{background:transparent;color:#9b9b9b;text-align:left;padding:0 14px 11px;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.16)}
.cc2-results td{padding:14px;border-top:1px solid rgba(255,255,255,.08);font-size:15.5px;line-height:1.4;color:#d6d6d6;vertical-align:top}
table.cc2-results tbody>tr>td,table.cc2-results tbody>tr>th,table.cc2-results tbody>tr:nth-child(2n+1)>td,table.cc2-results tbody>tr:nth-child(2n+1)>th,table.cc2-results tfoot>tr>td{background-color:transparent}
.cc2-results tbody tr:nth-child(odd){background:rgba(255,255,255,.035)}
.cc2-results tbody tr:hover{background:rgba(238,33,46,.1)}
.cc2-results td:first-child{white-space:nowrap;color:#9b9b9b;font-size:13px}
.cc2-results th:nth-child(3),.cc2-results td:nth-child(3),.cc2-results th:last-child,.cc2-results td:last-child{text-align:right;white-space:nowrap}
.cc2-results tr.win td:nth-child(2){color:#fff;font-weight:600}
.cc2-results tr.win td:nth-child(3){color:#EE212E;font-weight:700}
.cc2-results tfoot tr{border-top:2px solid #EE212E}
.cc2-results tfoot td{border-top:0;padding-top:15px;font-weight:700;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:767px){
.cc2-results,.cc2-results tbody,.cc2-results tfoot{display:block}
.cc2-results thead{position:absolute;left:-9999px}
.cc2-results tr{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:13px 2px}
.cc2-results tbody tr{border-top:1px solid rgba(255,255,255,.08)}
.cc2-results td{border:0;padding:0;font-size:14.5px}
.cc2-results td:nth-child(1){grid-area:1/1;font-size:12px}
.cc2-results td:nth-child(2){grid-area:2/1;margin-top:3px}
.cc2-results td:nth-child(3){grid-area:1/2;font-size:12px}
.cc2-results td:nth-child(4){grid-area:2/2;margin-top:3px;font-weight:700;color:#fff}
.cc2-results tfoot td{padding-top:0}
.cc2-results tfoot td:nth-child(1){grid-area:1/1}
.cc2-results tfoot td:nth-child(2){grid-area:1/2;margin-top:0}
}

/* ============================================================
   cc2 v2 — layout + component refinements
   ============================================================ */

/* One content column. Sections shared a left edge; prose is held to a
   readable measure instead of shrinking its container (which made the
   left edge zig-zag between 153px and 303px down every page). */
/* (Container widths now live in Elementor itself - boxed_width is set to
   1120 on every section, so the builder and the front end agree.) */
/* (Button-row alignment also lives in Elementor now: flex_justify_content
   is flex-start on the CTA rows.) */
/* The contact form keeps its own comfortable width inside the wider column. */
body:is(.page-id-684,.page-id-208) .cc2-form{max-width:680px!important}

/* ElementsKit's nav container renders ~1385px wide inside the header and
   pushes the document to 1920px, giving every page a horizontal scrollbar.
   The real fix belongs in the header template; this contains it on the
   redesigned pages so they don't scroll sideways. */
body:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112){overflow-x:clip}

/* MetForm's step headings ship as Elementor headings in IBM Plex Sans,
   which is not a site typeface. Bring them into the system. */
:is(.page-id-684,.page-id-208) .cc2-form h3.elementor-heading-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:.02em;text-transform:uppercase;color:#fff!important}
/* The step descriptions share that class but are <p> — keep them as body copy. */
:is(.page-id-684,.page-id-208) .cc2-form p.elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:400!important;font-size:14.5px!important;letter-spacing:normal!important;text-transform:none!important;color:#a8a8a8!important}

/* ============================================================
   cc2 v3 — brand, contrast and texture
   The pages were monochrome: #171717 behind #1d1d1d cards, with red
   used only as hairlines, and the chicken mark nowhere on the page.
   ============================================================ */

:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112){--cc-mark:url("https://chickencoop.gg/wp-content/uploads/2024/12/logo-on-black-1024x1024.png");--cc-surface:#212121;--cc-line:rgba(255,255,255,.1)}

/* Brand mark watermarked into each hero, above the scrim, below the type. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) :is(.elementor-element-cc2hero,.elementor-element-cc2a)::after{content:"";position:absolute;right:3%;bottom:6%;width:min(32vw,400px);aspect-ratio:1/1;background:var(--cc-mark) center/contain no-repeat;opacity:.09;z-index:-1;pointer-events:none}

/* Stat band: a tinted, textured panel carrying the mark, instead of two
   hairlines on flat background. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap{position:relative;border:1px solid var(--cc-line);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);border-radius:12px;padding:36px 34px;overflow:hidden;background:linear-gradient(100deg,rgba(238,33,46,.16) 0%,rgba(238,33,46,.04) 40%,rgba(255,255,255,.012) 72%),#1c1c1c}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 10px);pointer-events:none}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap::after{content:"";position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:270px;height:270px;background:var(--cc-mark) center/contain no-repeat;opacity:.07;pointer-events:none}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats{position:relative;z-index:1}

/* Cards lift properly off the page: #1d1d1d on #171717 was a six-value
   difference and read as flat. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li{background:linear-gradient(180deg,#242424 0%,#1c1c1c 100%);border-color:var(--cc-line)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover{background:linear-gradient(180deg,#2b2b2b 0%,#202020 100%)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{background:linear-gradient(180deg,#232323 0%,#1b1b1b 100%);border-color:var(--cc-line)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg::after{background:linear-gradient(180deg,rgba(32,32,32,0) 44%,rgba(30,30,30,.66) 72%,#202020 100%)}

/* Results table sits on its own panel rather than bare on the page. */
:is(.page-id-8915) .cc2-results-widget{background:#1c1c1c;border:1px solid var(--cc-line);border-radius:12px;padding:22px 26px 10px}
:is(.page-id-8915) table.cc2-results{max-width:none}

/* Button rows become CTA panels: red surface, texture, mark. */
body:is(.page-id-603,.page-id-208,.page-id-8915,.page-id-9390) .elementor-element:is(.elementor-element-tc4,.elementor-element-ct5,.elementor-element-rs5)>.e-con-inner{position:relative;gap:14px;border:1px solid rgba(238,33,46,.28);border-radius:14px;padding:32px 34px;overflow:hidden;background:linear-gradient(115deg,rgba(238,33,46,.22) 0%,rgba(238,33,46,.06) 46%,rgba(255,255,255,.012) 78%),#1b1b1b}
body:is(.page-id-603,.page-id-208,.page-id-8915,.page-id-9390) .elementor-element:is(.elementor-element-tc4,.elementor-element-ct5,.elementor-element-rs5)>.e-con-inner::after{content:"";position:absolute;right:-56px;top:50%;transform:translateY(-50%);width:250px;height:250px;background:var(--cc-mark) center/contain no-repeat;opacity:.08;pointer-events:none}
body:is(.page-id-603,.page-id-208,.page-id-8915,.page-id-9390) .elementor-element:is(.elementor-element-tc4,.elementor-element-ct5,.elementor-element-rs5) .elementor-widget{position:relative;z-index:1}

/* The page itself was a dead flat #171717. A fixed atmospheric layer gives
   it depth: a soft red bloom top-right and a fine diagonal weave. Applied
   as background layers rather than a pseudo-element to avoid any stacking
   fight with Elementor's containers. */
body:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112){background-color:#171717;background-image:radial-gradient(1100px 620px at 80% 6%,rgba(238,33,46,.075),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 12px);background-attachment:fixed;background-repeat:no-repeat}

/* Partner chips carry brand colour instead of reading as grey outlines. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) p.cc2-chips a{padding:11px 22px;font-size:14.5px;background:rgba(238,33,46,.12);border-color:rgba(238,33,46,.55);transition:background .2s ease,transform .2s ease,border-color .2s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) p.cc2-chips a:hover{background:var(--cc-red);border-color:var(--cc-red);transform:translateY(-2px)}

:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-lede-text p{max-width:56ch}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-body p{max-width:68ch}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-caption p{text-align:left;max-width:68ch;margin-top:18px}

/* Hero: larger display type, tighter fit. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-h1 .elementor-heading-title{font-size:clamp(58px,10vw,140px);letter-spacing:-.005em}

/* Section headings carry a red tick and consistent space. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-ch-title{position:relative;padding-top:30px;margin-top:16px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-ch-title::before{content:"";position:absolute;top:0;left:0;width:54px;height:3px;background:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-ch-title .elementor-heading-title{margin:0 0 18px}

/* Stat band reads as a single unit. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);padding:34px 0}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats{gap:30px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats li{padding-left:18px;border-left-width:3px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats b{font-size:clamp(32px,4.6vw,50px)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-stats span{font-size:11.5px;letter-spacing:.14em}

/* Nav cards: more presence, a top accent on hover, persistent arrow. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards{gap:20px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li{padding:30px 28px 34px;border-radius:10px;background:linear-gradient(180deg,#1f1f1f 0%,#191919 100%);border-color:rgba(255,255,255,.07)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--cc-red);border-radius:10px 10px 0 0;opacity:0;transition:opacity .2s ease;pointer-events:none}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover::after{opacity:1}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover{background:linear-gradient(180deg,#252525 0%,#1d1d1d 100%)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards h3{font-size:30px;margin:0 0 12px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards h3 a::before{top:30px;right:28px;opacity:.45;transform:none}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover h3 a::before{opacity:1;transform:translateX(4px)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards p{font-size:15px;line-height:1.65;color:#c2c2c2}

/* Roster / people cards: scrim under the name, tighter crop on the
   portraits so the subject fills more of the frame. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people{gap:20px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{border-radius:10px;padding:0 0 20px;background:#1d1d1d}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg{position:relative}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,29,29,0) 46%,rgba(29,29,29,.62) 74%,#1d1d1d 100%);pointer-events:none}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg img{transform:scale(1.14);transform-origin:center 20%;transition:transform .45s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li:hover .cc2-pimg img{transform:scale(1.19)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people h3{position:relative;z-index:2;font-size:31px;margin:-46px 22px 3px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-role{position:relative;z-index:2;margin:0 22px 16px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks{margin:0 22px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks a{padding:8px 17px;font-size:12px}

/* Results table: stop the mid-row void by capping its measure. */
:is(.page-id-8915) table.cc2-results{max-width:900px}

/* The 1024x634 player renders sit small in a square crop (lots of head
   and foot room), so they need more zoom than the tighter 400x417 cuts.
   Keyed to the image size, not card order, so a roster change is safe. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg img[src*="1024x634"]{transform:scale(1.5);transform-origin:center 28%}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li:hover .cc2-pimg img[src*="1024x634"]{transform:scale(1.56)}

/* ------------------------------------------------------------
   ORDER FIX. The v3 block was appended mid-file, so the v2 rules
   below it were still winning on equal specificity and flattening
   the surfaces back out. These re-apply the v3 intent at the real
   end of the sheet. The whole file wants consolidating into one
   ordered stylesheet; until then, append new rules HERE, at the end.
   ------------------------------------------------------------ */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap{position:relative;border:1px solid var(--cc-line);border-radius:12px;padding:36px 34px;overflow:hidden;background:linear-gradient(100deg,rgba(238,33,46,.17) 0%,rgba(238,33,46,.045) 40%,rgba(255,255,255,.012) 72%),#1c1c1c}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li{background:linear-gradient(180deg,#262626 0%,#1b1b1b 100%);border-color:var(--cc-line)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover{background:linear-gradient(180deg,#2e2e2e 0%,#212121 100%)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{background:linear-gradient(180deg,#242424 0%,#1a1a1a 100%);border-color:var(--cc-line)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg{background:#1f1f1f}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg::after{background:linear-gradient(180deg,rgba(32,32,32,0) 44%,rgba(28,28,28,.66) 72%,#1e1e1e 100%)}
@media(max-width:640px){
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap{padding:28px 22px}
}

/* ------------------------------------------------------------
   Elementor lazy-loads container backgrounds: from the 4th .e-con.e-parent
   on a page it sets `background-image:none!important` on the container AND
   every descendant until JS adds .e-lazyloaded — which never arrives for
   containers that have no Elementor-set background of their own. Any CSS
   gradient inside those sections is therefore dead on arrival.
   So: card surfaces use background-COLOR (untouched by that rule), and the
   panels that genuinely need a gradient force it.
   ------------------------------------------------------------ */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li{background:#242424}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover{background:#2e2e2e}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{background:#232323}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg{background:#1f1f1f}
:is(.page-id-8915) .cc2-results-widget{background:#1f1f1f}

:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap{background-color:#1c1c1c;background-image:linear-gradient(100deg,rgba(238,33,46,.17) 0%,rgba(238,33,46,.045) 40%,rgba(255,255,255,.012) 72%)!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap::before{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 2px,transparent 2px 10px)!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-stats-wrap::after{background-image:var(--cc-mark)!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) :is(.elementor-element-cc2hero,.elementor-element-cc2a)::after{background-image:var(--cc-mark)!important}
body:is(.page-id-603,.page-id-208,.page-id-8915,.page-id-9390) .elementor-element:is(.elementor-element-tc4,.elementor-element-ct5,.elementor-element-rs5)>.e-con-inner{background-color:#1b1b1b;background-image:linear-gradient(115deg,rgba(238,33,46,.22) 0%,rgba(238,33,46,.06) 46%,rgba(255,255,255,.012) 78%)!important}
body:is(.page-id-603,.page-id-208,.page-id-8915,.page-id-9390) .elementor-element:is(.elementor-element-tc4,.elementor-element-ct5,.elementor-element-rs5)>.e-con-inner::after{background-image:var(--cc-mark)!important}
/* People cards */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-sec-note{font-family:'Poppins',sans-serif;font-size:15px;color:var(--cc-mute);margin:0 0 26px;max-width:62ch}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people-2{grid-template-columns:repeat(2,1fr);max-width:720px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{background:#1d1d1d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 0 20px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li:hover{border-color:var(--cc-red);transform:translateY(-3px)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg{aspect-ratio:1/1;overflow:hidden;background:#242424}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg img{width:100%;height:100%;object-fit:cover;display:block}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-mono{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a2a2a,#1b1b1b)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-mono span{font-family:'Poppins',sans-serif;font-size:51.8px;line-height:1.05;color:var(--cc-red);opacity:.9;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:19.4px;line-height:1.1;color:#fff;margin:18px 20px 2px;text-transform:uppercase}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-role{font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-red);margin:0 20px 14px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks{display:flex;gap:8px;margin:0 20px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks a{display:inline-block;padding:7px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.05em}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks a:hover{background:var(--cc-red);border-color:var(--cc-red)}
@media(max-width:900px){:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people-2{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people,:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people-2{grid-template-columns:1fr}}

/* ============================================================
   TRUE END OF SHEET — surfaces.
   The original cc2 card rules sit at the bottom of this file, so earlier
   appends lose to them on equal specificity. Anything that must win goes
   here. Solid colours only: Elementor's container lazy-load kills
   background-IMAGES on the 4th container onward (see note above).
   ============================================================ */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li{background:#242424;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:30px 28px 34px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards li:hover{background:#2e2e2e;border-color:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards h3{font-size:30px;margin:0 0 12px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-cards p{font-size:15px;line-height:1.65;color:#c4c4c4}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li{background:#232323;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 0 20px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people li:hover{border-color:var(--cc-red)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg{background:#1f1f1f}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people h3{position:relative;z-index:2;font-size:31px;margin:-46px 22px 3px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-role{position:relative;z-index:2;margin:0 22px 16px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-plinks{margin:0 22px}
:is(.page-id-8915) .cc2-results-widget{background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:22px 26px 10px}
/* Scrim has to resolve to the card colour or it bands; names get a shadow
   so they stay legible over the jersey print underneath. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) .cc2-pimg::after{background-image:linear-gradient(180deg,rgba(35,35,35,0) 34%,rgba(35,35,35,.8) 66%,#232323 100%)!important}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-people h3{text-shadow:0 2px 12px rgba(0,0,0,.65)}

/* Partner logo strip. Sources are mixed (two SVG lockups, a white PNG and
   a dark-blue PNG), so every mark is rendered flat white and sized by
   height. That is the only way a strip of third-party logos reads as one
   row. Solid tile colours, since Elementor's lazy-load kills gradients here. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos{list-style:none;margin:8px 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:14px}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos li{flex:0 0 auto;margin:0}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos a{display:flex;align-items:center;justify-content:center;width:204px;height:88px;padding:0 16px;background:#242424;border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos a:hover{background:#2c2c2c;border-color:var(--cc-red);transform:translateY(-3px)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.74;transition:opacity .2s ease}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos a:hover img{opacity:1}
/* CutROOM ships only a square mark, so it needs more height to match the
   visual weight of the three wordmarks. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos img[src*="CutROOM"]{max-height:46px}
@media(max-width:560px){
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos{gap:10px}
/* The width belongs on the li: 50% of the <a> resolved against the li,
   not the row, and collapsed every tile to 93px. */
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos li{width:calc(50% - 5px)}
:is(.page-id-684,.page-id-471,.page-id-603,.page-id-208,.page-id-8915,.page-id-9390,.page-id-112) ul.cc2-logos a{width:100%;height:78px;padding:0 14px}
}

/* ============================================================
   HOMEPAGE (112). Layout, colours and copy live in Elementor; these
   rules only add what the widgets have no control for.
   ============================================================ */
/* Partners card: the four marks as a 2x2 grid of tiles, flat white. */
.page-id-112 ul.cc-hp-logos{list-style:none;margin:18px 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.page-id-112 ul.cc-hp-logos li{margin:0}
.page-id-112 ul.cc-hp-logos a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:96px;padding:0 12px;background-color:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}
.page-id-112 ul.cc-hp-logos a:hover{border-color:#EE212E;background-color:#202020;transform:translateY(-2px)}
.page-id-112 ul.cc-hp-logos img{display:block;width:auto;height:auto;max-width:100%;max-height:28px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity .2s ease}
.page-id-112 ul.cc-hp-logos img.cc-logo-cutroom{max-height:38px}
.page-id-112 ul.cc-hp-logos a:hover img{opacity:1}
.page-id-112 ul.cc-hp-logos span{font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8f8f8f}
.page-id-112 a.cc-hp-partners-link{font-family:'Poppins',sans-serif;font-size:12.2px;letter-spacing:.02em;color:#fff;text-decoration:none;border-bottom:2px solid #EE212E;padding-bottom:2px;font-weight:700;text-transform:uppercase}
.page-id-112 a.cc-hp-partners-link:hover{color:#EE212E}
/* Sidebar cards stack with a gap and stick while the videos scroll past. */
@media(min-width:1025px){.page-id-112 .elementor-element-5770e4a2>.e-con-inner,.page-id-112 .elementor-element-5770e4a2{gap:20px;align-self:flex-start;position:sticky;top:110px}}
.page-id-112 .elementor-element-59b23a .elementor-widget-video .elementor-wrapper{border-radius:15px;overflow:hidden}

/* ============================================================
   SHOP (product archive template 984: shop + every category page).
   Container classes are dropped by Elementor, so containers are
   targeted by element id; widgets keep their cc- classes.
   ============================================================ */
/* Sidebar sticks beside the grid on desktop. */
@media(min-width:1025px){.elementor-element-6c01fa94{position:sticky;top:110px;align-self:flex-start}}
.elementor-element-cc984mn{padding:22px 20px 18px;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:16px}
.cc-shop-menu__title .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:18.7px;line-height:1.05;color:#fff;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;text-transform:uppercase}
.cc-shop-menu__title .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:-1px;width:44px;height:3px;background:#EE212E}
/* Search */
.cc-shop-search form{display:flex;gap:6px;margin:0}
.cc-shop-search .screen-reader-text{position:absolute;left:-9999px}
.cc-shop-search input[type=search]{flex:1;min-width:0;height:42px;padding:0 14px;background:#141414;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-family:'Poppins',sans-serif;font-size:14px}
.cc-shop-search input[type=search]:focus{outline:none;border-color:#EE212E;box-shadow:0 0 0 3px rgba(238,33,46,.18)}
.cc-shop-search input[type=search]::placeholder{color:#7d7d7d}
.cc-shop-search button{height:42px;padding:0 16px;background:#EE212E;border:0;border-radius:999px;color:#fff;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.02em;cursor:pointer;font-weight:700;text-transform:uppercase}
.cc-shop-search button:hover{background:#ff3d4a}
/* Category menu */
.cc-shop-cats ul.product-categories,.cc-shop-cats ul.children{list-style:none;margin:0;padding:0}
.cc-shop-cats ul.product-categories>li{margin:0;border-top:1px solid rgba(255,255,255,.07)}
.cc-shop-cats ul.product-categories>li:first-child{border-top:0}
.cc-shop-cats li.cat-item{position:relative;display:flex;flex-wrap:wrap;align-items:center}
.cc-shop-cats li.cat-item>a{flex:1;display:block;padding:11px 10px 11px 14px;font-family:'Poppins',sans-serif;font-size:13.7px;letter-spacing:.02em;color:#e6e6e6;text-decoration:none;border-radius:8px;transition:color .15s ease,background-color .15s ease;font-weight:700;text-transform:uppercase}
.cc-shop-cats li.cat-item>a::before{content:"";position:absolute;left:0;top:13px;width:3px;height:20px;border-radius:2px;background:#EE212E;opacity:0;transition:opacity .15s ease}
.cc-shop-cats li.cat-item>a:hover{color:#fff;background-color:rgba(255,255,255,.04)}
.cc-shop-cats li.cat-item>a:hover::before{opacity:.6}
.cc-shop-cats .count{margin-left:auto;padding:2px 9px;border-radius:999px;background:#2a2a2a;font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;color:#9b9b9b;line-height:1.5}
.cc-shop-cats ul.children{flex-basis:100%;padding:0 0 8px 14px}
.cc-shop-cats ul.children li.cat-item>a{padding:6px 10px 6px 14px;font-family:'Poppins',sans-serif;font-size:14px;letter-spacing:0;color:#b5b5b5}
.cc-shop-cats ul.children li.cat-item>a::before{top:8px;height:16px}
.cc-shop-cats li.current-cat>a,.cc-shop-cats li.current-cat-parent>a{color:#fff}
.cc-shop-cats li.current-cat>a::before,.cc-shop-cats li.current-cat-parent>a::before{opacity:1}
.cc-shop-cats li.current-cat>.count{background:#EE212E;color:#fff}
/* Donate card under the menu */
.elementor-element-2f8c8e{border-radius:16px!important}
.elementor-element-2f8c8e .elementor-heading-title{font-size:30px;line-height:1.02}

/* Product grid: dark cards, square image tiles, equal heights. */
.elementor-element-99ca13d ul.products{gap:18px!important}
.elementor-element-99ca13d ul.products li.product{display:flex;flex-direction:column;margin:0!important;padding:12px 12px 16px!important;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}
.elementor-element-99ca13d ul.products li.product:hover{border-color:rgba(238,33,46,.6);background-color:#232323;transform:translateY(-4px)}
.elementor-element-99ca13d li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
.elementor-element-99ca13d li.product img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 14px!important;padding:12px;background-color:#2a2a2a;border-radius:12px;transition:transform .35s ease}
.elementor-element-99ca13d li.product:hover img{transform:scale(1.03)}
.elementor-element-99ca13d li.product .woocommerce-loop-product__title{padding:0 4px!important;margin:0 0 6px!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13.7px!important;line-height:1.1!important;letter-spacing:.02em;color:#fff!important;text-transform:none}
.elementor-element-99ca13d li.product .price{display:block;padding:0 4px;margin:0 0 14px!important;font-family:'Poppins',sans-serif;font-size:15px!important;font-weight:700;color:#EE212E!important}
.elementor-element-99ca13d li.product .price del{color:#8a8a8a!important;font-weight:400}
.elementor-element-99ca13d li.product a.button{display:block;width:100%;margin:auto 0 0!important;padding:12px 10px!important;text-align:center;border-radius:999px!important;font-family:'Poppins',sans-serif;font-size:11px!important;letter-spacing:.02em;background-color:#EE212E!important;color:#fff!important;transition:background-color .2s ease;font-weight:700;text-transform:uppercase}
.elementor-element-99ca13d li.product a.button:hover{background-color:#fff!important;color:#171717!important}
.elementor-element-99ca13d .onsale{border-radius:999px!important;top:20px!important;left:20px!important;right:auto!important;min-height:0!important;padding:4px 12px!important;font-family:'Poppins',sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.elementor-element-99ca13d .woocommerce-pagination a,.elementor-element-99ca13d .woocommerce-pagination span{color:#fff}
@media(max-width:1200px){.elementor-element-99ca13d ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:767px){.elementor-element-99ca13d ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.elementor-element-99ca13d li.product .woocommerce-loop-product__title{font-size:16px!important}}
/* Category tiles row */
.elementor-element-3c060c7 ul.products li.product-category{background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px!important;transition:border-color .2s ease,transform .2s ease}
.elementor-element-3c060c7 ul.products li.product-category:hover{border-color:rgba(238,33,46,.6);transform:translateY(-3px)}
.elementor-element-3c060c7 li.product-category img{border-radius:12px;background-color:#2a2a2a}
.elementor-element-3c060c7 .woocommerce-loop-category__title{font-family:'Poppins',sans-serif!important;font-weight:800!important;color:#fff!important;letter-spacing:-.015em;text-transform:uppercase}
.elementor-element-3c060c7 .woocommerce-loop-category__title .count{background:none;color:#9b9b9b}

/* Tablet/phone: the menu becomes a compact bar above the grid - search on
   top, categories as a swipeable chip row; donate card moves out of the way. */
@media(max-width:1024px){
.elementor-element-cc984mn{padding:16px;gap:12px!important}
.cc-shop-menu__title{display:none}
.cc-shop-cats ul.product-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cc-shop-cats ul.product-categories::-webkit-scrollbar{display:none}
.cc-shop-cats ul.product-categories>li{border:0;flex:0 0 auto}
.cc-shop-cats ul.children{display:none}
.cc-shop-cats li.cat-item>a{padding:8px 14px;font-size:16px;background:#2a2a2a;border-radius:999px;white-space:nowrap}
.cc-shop-cats li.cat-item>a::before{display:none}
.cc-shop-cats li.current-cat>a{background:#EE212E}
.cc-shop-cats .count{display:none}
.elementor-element-2f8c8e{display:none}
}

/* ============================================================
   HOMEPAGE FAQ (dark). Section 595a0e96: left column = heading,
   intro, button and the chicken as a watermark; right = accordion.
   ============================================================ */
.elementor-element-595a0e96{position:relative}
@media(min-width:1025px){.elementor-element-32c2a48a{position:sticky;top:110px;align-self:flex-start}}
.elementor-element-32c2a48a{position:relative;z-index:0}
.elementor-element-32c2a48a>.elementor-widget:not(.elementor-widget-image){position:relative;z-index:1}
.elementor-element-4f1d2aa8{position:absolute!important;left:-70px;bottom:-140px;width:440px!important;max-width:none!important;z-index:0;pointer-events:none}
.elementor-element-4f1d2aa8 img{filter:invert(1);opacity:.06}
/* ============================================================
   HOMEPAGE REDESIGN (112). Backgrounds, text colours and layout live in
   the Elementor settings; this layer adds card surfaces, edges and
   hover states the widgets have no controls for.
   ============================================================ */
/* Section rhythm: hairline between dark bands */
.elementor-element-31981bc2,.elementor-element-19c518d2,.elementor-element-531f7d99,.elementor-element-595a0e96{border-top:1px solid rgba(255,255,255,.06)}
/* Hero */
.elementor-element-9496725 img{border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.elementor-element-cc112br .elementor-button{border-radius:999px;padding:16px 28px}
.elementor-element-574dfb7f .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important}
.elementor-element-574dfb7f .elementor-button:hover{background:#fff!important;color:#171717!important}
@media(max-width:1024px){.elementor-element-cc112br{justify-content:center}}
/* About: copy on the left, chicken centre, partnership card right */
.elementor-element-4d32c9c4 img{max-width:300px!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
.elementor-element-4ee4e1a p{font-size:17px;line-height:1.7}
.elementor-element-df1216e{padding:30px 28px!important;background-color:rgba(31,31,31,.92);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:inset 0 3px 0 #EE212E}
.elementor-element-4543d6a9 p{font-size:15.5px;line-height:1.65}
.elementor-element-6188c903 .elementskit-progress-bar,.elementor-element-6188c903 .elementskit-single-skill-bar{margin-bottom:18px}
.elementor-element-6188c903 .skill-title{color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:13.7px!important;letter-spacing:.02em;text-transform:none;font-weight:700}
.elementor-element-24a96fcb .elementor-button,.elementor-element-b445487 .elementor-button{border-radius:999px}
/* Latest news: framed cards */
.elementor-element-410d4aac .post-item{margin-bottom:22px}
.elementor-element-410d4aac .elementskit-post-image-card{display:flex;gap:22px;align-items:stretch;height:100%;padding:14px;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:18px;transition:border-color .2s ease,transform .2s ease}
.elementor-element-410d4aac .elementskit-post-image-card:hover{border-color:rgba(238,33,46,.55);transform:translateY(-3px)}
.elementor-element-410d4aac .elementskit-entry-header{flex:0 0 42%;margin:0!important}
.elementor-element-410d4aac .elementskit-entry-thumb,.elementor-element-410d4aac .elementskit-entry-thumb img{display:block;border-radius:12px;overflow:hidden}
.elementor-element-410d4aac .elementskit-post-body{display:flex;flex-direction:column;padding:6px 6px 6px 0!important}
.elementor-element-410d4aac .entry-title a{color:#fff!important}
.elementor-element-410d4aac .elementskit-post-body p{color:#bdbdbd!important;font-size:15px;line-height:1.6}
.elementor-element-410d4aac .btn-wraper{margin-top:auto}
.elementor-element-410d4aac .elementskit-btn{border-radius:999px!important}
@media(max-width:767px){.elementor-element-410d4aac .elementskit-post-image-card{flex-direction:column;gap:14px}}
/* Roster card + videos */
.elementor-element-263017cf{box-shadow:0 24px 50px rgba(0,0,0,.35)}
.elementor-element-4e05ca2d .elementor-button{border-radius:999px}
.elementor-element-59b23a .elementor-widget-video .elementor-wrapper{border:1px solid rgba(255,255,255,.08)}
/* Discord community */
.elementor-element-655d62ef img{filter:drop-shadow(0 24px 50px rgba(0,0,0,.45))}
.elementor-element-53de8c62{padding:32px 26px!important;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:18px;align-self:center}
.elementor-element-535d7db4 .elementor-button{border-radius:999px}
.elementor-element-6a58233e,.elementor-element-6da8c8d,.elementor-element-19ae0d91,.elementor-element-7d067582{border-color:rgba(255,255,255,.1)!important}
.elementor-element-1bcbc5a,.elementor-element-65516474,.elementor-element-1a1a6d25,.elementor-element-64b1b07e{color:#c9c9c9!important}
.elementor-element-1bcbc5a p,.elementor-element-65516474 p,.elementor-element-1a1a6d25 p,.elementor-element-64b1b07e p{color:#c9c9c9!important;font-size:15.5px;line-height:1.6}
.elementor-element-2d11ec37 .elementor-social-icon{border-radius:12px}
/* Merch */
.elementor-element-49c3219e{box-shadow:0 24px 50px rgba(0,0,0,.35)}
.elementor-element-26d62f85 .elementor-button{border-radius:999px}
/* Mini player cards (Our Story roster strip; reusable as ul.cc2-mini). */
ul.cc2-mini{list-style:none;margin:10px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px}
ul.cc2-mini li{margin:0}
ul.cc2-mini a{display:flex;flex-direction:column;height:100%;background-color:#232323;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;color:#fff!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
ul.cc2-mini a:hover{border-color:#EE212E;transform:translateY(-3px)}
ul.cc2-mini .cc2-mini__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background-color:#1c1c1c}
ul.cc2-mini .cc2-mini__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,35,35,0) 55%,#232323 100%)}
ul.cc2-mini img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .4s ease}
ul.cc2-mini img[src*="1024x634"]{transform:scale(1.55);transform-origin:center 26%}
ul.cc2-mini a:hover img{transform:scale(1.06)}
ul.cc2-mini a:hover img[src*="1024x634"]{transform:scale(1.62)}
ul.cc2-mini .cc2-mini__txt{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px}
ul.cc2-mini b{font-family:'Poppins',sans-serif;font-weight:700;font-size:17.3px;line-height:1.05;color:#fff;text-transform:uppercase}
ul.cc2-mini small{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#EE212E}
ul.cc2-mini em{font-family:'Poppins',sans-serif;font-style:normal;font-size:12.5px;color:#9b9b9b}
@media(max-width:560px){ul.cc2-mini{grid-template-columns:repeat(2,1fr);gap:10px}ul.cc2-mini b{font-size:21px}}
/* Player pages: 'Rest of the roster' as a centred row of five. */
ul.cc2-mini.cc2-mini--rest{grid-template-columns:repeat(5,1fr);max-width:980px;margin:18px auto 10px;text-align:left}
@media(max-width:900px){ul.cc2-mini.cc2-mini--rest{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){ul.cc2-mini.cc2-mini--rest{grid-template-columns:repeat(2,1fr)}}
/* The player pages' text widget carries an old pill style on every link;
   the card shape has to win over it. */
ul.cc2-mini li a{display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background-color:#232323!important;text-align:left!important;letter-spacing:normal!important;text-transform:none!important;font-size:inherit!important;line-height:normal!important;box-shadow:none!important}
ul.cc2-mini li a:hover{border-color:#EE212E!important;background-color:#232323!important}
/* ============================================================
   SCHEDULE (The Events Calendar, list/month/day + single events).
   TEC v2 is driven by --tec-* custom properties, so most of the
   restyle is a palette swap; card surfaces are added on top.
   ============================================================ */
body.post-type-archive-tribe_events,body.single-tribe_events,body.tax-tribe_events_cat{background-color:#171717}
body.post-type-archive-tribe_events #tribe-events-pg-template,body.single-tribe_events #tribe-events-pg-template,body.tax-tribe_events_cat #tribe-events-pg-template{max-width:1120px;padding:56px 16px 90px;background:transparent}
.tribe-common.tribe-events{background-color:transparent!important}
.tribe-events .tribe-events-before-html .cc-sched-hero{padding:34px 34px 30px!important}
@media(max-width:767px){.tribe-events .tribe-events-before-html .cc-sched-hero{padding:26px 20px!important}}
.tribe-events .cc-sched-hero__links{margin-top:18px!important}
.tribe-events .cc-sched-hero__title{margin:8px 0 10px!important}
.tribe-common,.tribe-common.tribe-events,.tribe-events .tribe-common{--tec-color-text-primary:#ffffff;--tec-color-text-secondary:#b9b9b9;--tec-color-text-disabled:#6f6f6f;--tec-color-text-events-title:#ffffff;--tec-color-text-event-title:#ffffff;--tec-color-text-event-date:#b9b9b9;--tec-color-text-secondary-event-date:#9b9b9b;--tec-color-link-primary:#ffffff;--tec-color-link-accent:#EE212E;--tec-color-link-accent-hover:#ff3d4a;--tec-color-accent-primary:#EE212E;--tec-color-accent-primary-hover:#ff3d4a;--tec-color-accent-primary-active:#c4131f;--tec-color-accent-primary-background:rgba(238,33,46,.12);--tec-color-button-primary:#EE212E;--tec-color-button-primary-hover:#ff3d4a;--tec-color-button-primary-active:#c4131f;--tec-color-background:#171717;--tec-color-background-secondary:#1f1f1f;--tec-color-background-secondary-hover:#262626;--tec-color-background-events-bar:#1f1f1f;--tec-color-background-events-bar-submit-button:#EE212E;--tec-color-background-events-bar-submit-button-hover:#ff3d4a;--tec-color-background-transparent:rgba(23,23,23,.6);--tec-color-background-datepicker:#1f1f1f;--tec-color-background-view-selector:#1f1f1f;--tec-color-background-view-selector-list-item-hover:#2a2a2a;--tec-color-background-subscribe-list:#1f1f1f;--tec-color-border-default:rgba(255,255,255,.12);--tec-color-border-secondary:rgba(255,255,255,.1);--tec-color-border-tertiary:rgba(255,255,255,.18);--tec-color-border-active-month-grid-hover:#EE212E;--tec-color-border-events-bar:rgba(255,255,255,.12);--tec-color-icon-primary:#ffffff;--tec-color-icon-secondary:#9b9b9b;--tec-color-icon-active:#EE212E;--tec-color-icon-focus:#EE212E;--tec-color-icon-events-bar:#ffffff;--tec-color-icon-events-bar-active:#EE212E;--tec-color-day-marker-month:#ffffff;--tec-color-day-marker-current-month:#EE212E;--tec-color-day-marker-past-month:#6f6f6f;--tec-color-background-primary-multiday:rgba(238,33,46,.24);--tec-color-background-primary-multiday-hover:rgba(238,33,46,.36);--tec-color-background-secondary-datepicker:#2a2a2a;--tec-color-accent-secondary:#EE212E;--tec-font-family-sans-serif:'Poppins',sans-serif}
/* Page intro (Events Calendar "before" HTML) */
.cc-sched-hero{position:relative;margin:0 0 34px;padding:34px 34px 30px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background-color:#1c1c1c;overflow:hidden}
.cc-sched-hero::after{content:"";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:260px;height:260px;background:url("https://chickencoop.gg/wp-content/uploads/2024/12/logo-on-black-1024x1024.png") center/contain no-repeat;opacity:.08;pointer-events:none}
.cc-sched-hero__eyebrow{display:block;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#EE212E}
.cc-sched-hero__title{display:block;margin:8px 0 10px;font-family:'Poppins',sans-serif;font-size:clamp(31.7px,5.04vw,60.5px);line-height:1.05;color:#fff;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.cc-sched-hero__text{display:block;max-width:58ch;font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.65;color:#cfcfcf}
.cc-sched-hero__text a{color:#fff;text-decoration:underline;text-decoration-color:#EE212E;text-decoration-thickness:2px;text-underline-offset:3px}
.cc-sched-hero__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cc-sched-hero__links a{display:inline-block;padding:11px 20px;border-radius:999px;background:#EE212E;color:#fff!important;text-decoration:none!important;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.cc-sched-hero__links a+a{background:transparent;border:1px solid rgba(255,255,255,.35)}
.cc-sched-hero__links a:hover{background:#fff;color:#171717!important}
/* Events bar */
.tribe-events .tribe-events-c-events-bar--border{border-radius:14px}
.tribe-events .tribe-events-c-search__button{border-radius:999px!important;font-family:'Poppins',sans-serif;letter-spacing:-.015em;font-weight:800;text-transform:uppercase}
.tribe-events .tribe-events-c-search__input{color:#fff!important}
.tribe-events .tribe-events-c-top-bar__today-button{border-radius:999px;color:#fff;border-color:rgba(255,255,255,.3)}
.tribe-events .tribe-events-c-top-bar__datepicker-button{font-family:'Poppins',sans-serif;font-size:21.6px;color:#fff;font-weight:700;text-transform:uppercase}
.tribe-events .tribe-events-c-view-selector__list-item-text,.tribe-events .tribe-events-c-view-selector__button-text{color:#fff}
/* List view: month labels and event cards */
.tribe-events .tribe-events-calendar-list__month-separator-text{font-family:'Poppins',sans-serif;font-size:17.3px;letter-spacing:.02em;color:#EE212E;font-weight:700;text-transform:uppercase}
.tribe-events .tribe-events-calendar-list__month-separator:after{background-color:rgba(255,255,255,.1)}
.tribe-events .tribe-events-calendar-list__event-row{margin-bottom:16px}
.tribe-events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event{margin:0;padding:20px 22px;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:border-color .2s ease,transform .2s ease}
.tribe-events .tribe-events-calendar-list__event:hover{border-color:rgba(238,33,46,.55);transform:translateY(-2px)}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:#EE212E;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{font-family:'Poppins',sans-serif;font-size:31.7px;line-height:1.05;color:#fff;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.tribe-events .tribe-events-calendar-list__event-title,.tribe-events .tribe-events-calendar-list__event-title-link{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:18.7px!important;line-height:1.1!important;color:#fff!important;text-transform:uppercase}
.tribe-events .tribe-events-calendar-list__event-title-link:hover{color:#EE212E!important;border-color:transparent}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper{color:#EE212E;font-weight:700}
.tribe-events .tribe-events-calendar-list__event-description{color:#bdbdbd}
.tribe-events .tribe-events-calendar-list__event-featured-image{border-radius:12px}
/* Month view */
.tribe-events .tribe-events-calendar-month__day{background-color:#1c1c1c}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum{color:#EE212E}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link{color:#fff}
/* Single event */
.single-tribe_events .tribe-events-single-event-title{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(28.8px,4.32vw,49px);line-height:1.05;color:#fff;letter-spacing:-.015em;text-transform:uppercase}
.single-tribe_events .tribe-events-schedule h2,.single-tribe_events .tribe-events-schedule{color:#EE212E}
.single-tribe_events .tribe-events-single-event-description,.single-tribe_events .tribe-events-single-event-description p{color:#cfcfcf;font-size:16.5px;line-height:1.7}
.single-tribe_events .tribe-events-event-meta{background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;color:#cfcfcf}
.single-tribe_events .tribe-events-event-meta .tribe-events-single-section-title{color:#fff;font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.single-tribe_events .tribe-events-back a,.single-tribe_events .tribe-events-sub-nav a{color:#fff}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button{border-radius:999px}
/* Partners page (8966): every partner shown as the same flat-white logo on
   an identical dark tile, instead of four different image treatments. */
.page-id-8966 .cc-plogo{width:100%!important;max-width:100%!important}
.page-id-8966 .cc-plogo .elementor-widget-container,.page-id-8966 .cc-plogo>img,.page-id-8966 .cc-plogo a{display:flex;align-items:center;justify-content:center}
.page-id-8966 .cc-plogo .elementor-widget-container{height:190px;padding:0 34px;background-color:#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px}
.page-id-8966 .cc-plogo img{width:auto!important;height:auto!important;max-width:78%!important;max-height:62px!important;object-fit:contain;filter:brightness(0) invert(1);border-radius:0!important}
.page-id-8966 .cc-plogo img[src*="CutROOM"]{max-height:96px!important}
/* News archive (template 387): framed cards, a category label from the
   post's own category class, and the newest story featured full width. */
.cc-news-grid .elementor-posts-container{gap:22px!important}
.cc-news-grid article.elementor-post{display:flex;flex-direction:column;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.cc-news-grid article.elementor-post:hover{border-color:rgba(238,33,46,.55);transform:translateY(-3px)}
.cc-news-grid .elementor-post__thumbnail__link{margin:0!important}
.cc-news-grid .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:1/1}
.cc-news-grid .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s ease!important}
.cc-news-grid article:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
.cc-news-grid .elementor-post__text{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.cc-news-grid .elementor-post__text::before{content:"News";align-self:flex-start;margin-bottom:10px;padding:4px 11px;border-radius:999px;background:rgba(238,33,46,.14);border:1px solid rgba(238,33,46,.45);font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff6b74}
.cc-news-grid article.category-roster-news .elementor-post__text::before{content:"Roster news"}
.cc-news-grid article.category-match-reports .elementor-post__text::before{content:"Match report"}
.cc-news-grid article.category-partnerships .elementor-post__text::before{content:"Partnership"}
.cc-news-grid article.category-org-news .elementor-post__text::before{content:"Org news"}
.cc-news-grid .elementor-post__title,.cc-news-grid .elementor-post__title a{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:17.3px!important;line-height:1.08!important;color:#fff!important;text-transform:uppercase}
.cc-news-grid .elementor-post__title a:hover{color:#EE212E!important}
.cc-news-grid .elementor-post__meta-data{margin:6px 0 10px!important;font-size:12.5px!important;color:#9b9b9b!important;border:0!important}
.cc-news-grid .elementor-post__excerpt p{color:#bdbdbd!important;font-size:15px;line-height:1.6}
.cc-news-grid .elementor-post__read-more{margin-top:auto;padding-top:12px;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;color:#EE212E!important;font-weight:700;text-transform:uppercase}
@media(min-width:1025px){
.cc-news-grid .elementor-posts-container>article:first-child{grid-column:1/-1;flex-direction:row}
.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__thumbnail__link{flex:0 0 46%;width:46%!important}
.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__thumbnail{height:100%;aspect-ratio:auto;min-height:360px}
.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__text{justify-content:center;padding:34px 40px}
.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__title,.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__title a{font-size:46px!important}
.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__excerpt p{font-size:17px}
}
.cc-news-grid{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1025px){.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__thumbnail{height:420px!important;min-height:0}.cc-news-grid .elementor-posts-container>article:first-child .elementor-post__thumbnail img{height:420px!important;object-position:center 30%}}
.cc-news-grid .elementor-pagination{margin-top:30px}
.cc-news-grid .elementor-pagination .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;margin:0 3px;border-radius:999px;background:#1f1f1f;color:#fff}
.cc-news-grid .elementor-pagination .page-numbers.current{background:#EE212E}
/* Join the Coop (8917): same system as The Coop pages. No slide-ins,
   a calmer intro panel, the long community copy set as a readable card. */
.page-id-8917 .elementor-invisible{visibility:visible!important}
.page-id-8917 .animated{animation:none!important}
body.page-id-8917{background-color:#171717;background-image:radial-gradient(1100px 620px at 80% 6%,rgba(238,33,46,.075),transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 12px);background-attachment:fixed}
.page-id-8917 .elementor-element-58679a32{border-radius:22px!important;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.page-id-8917 .elementor-element-64a9f44c .elementor-heading-title{font-size:clamp(40px,4.4vw,62px)!important;line-height:.98!important}
.page-id-8917 .elementor-element-4a360819 img{max-width:280px!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}
.page-id-8917 .elementor-element-3abbb865 div{font-family:'Poppins',sans-serif;font-size:17px!important;line-height:1.6!important;text-transform:none!important;letter-spacing:normal!important}
.page-id-8917 .elementor-element-4ab4f67b{padding:28px!important;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:20px}
.page-id-8917 .elementor-element-679cf11a img{border-radius:14px}
.page-id-8917 .elementor-element-5c478d6f div{color:#cfcfcf;font-size:16px;line-height:1.65}
.page-id-8917 .elementor-element-5b65356 .elementor-button,.page-id-8917 .elementor-element-54a22737 .elementor-button,.page-id-8917 .elementor-element-3e7e21a7 .elementor-button{border-radius:999px}
.page-id-8917 .elementor-element-28f9094e,.page-id-8917 .elementor-element-24a85b81{border-radius:20px!important}
.page-id-8917 .elementor-element-7923a4d8{margin-top:26px;padding:38px 42px!important;background-color:#1c1c1c;border:1px solid rgba(255,255,255,.08);border-radius:20px}
.page-id-8917 .elementor-element-7923a4d8 .community-section{max-width:72ch}
.page-id-8917 .elementor-element-7923a4d8 h2{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(23px,2.88vw,33.1px);line-height:1.05;color:#fff;margin:0 0 16px;padding-top:24px;position:relative;letter-spacing:-.015em;text-transform:uppercase}
.page-id-8917 .elementor-element-7923a4d8 h2::before{content:"";position:absolute;top:0;left:0;width:54px;height:3px;background:#EE212E}
.page-id-8917 .elementor-element-7923a4d8 h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:20.2px;color:#fff;margin:28px 0 12px;text-transform:uppercase}
.page-id-8917 .elementor-element-7923a4d8 p,.page-id-8917 .elementor-element-7923a4d8 li{color:#cfcfcf;font-size:16px;line-height:1.72}
.page-id-8917 .elementor-element-7923a4d8 ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.page-id-8917 .elementor-element-7923a4d8 li{position:relative;padding:12px 16px 12px 20px;background-color:#232323;border-radius:12px;border-left:3px solid #EE212E}
.page-id-8917 .elementor-element-7923a4d8 li strong{color:#fff}
.page-id-8917 .elementor-element-788943c8{border-radius:22px!important;overflow:hidden}
@media(max-width:767px){.page-id-8917 .elementor-element-7923a4d8{padding:26px 20px!important}.page-id-8917 .elementor-element-4ab4f67b{padding:20px!important}}
/* Single product (template 1035): dark like the shop, a lit tile behind the
   photos, dark tabs and options, and a buy bar that stays in reach on phones. */
.single-product .elementor-element-41824f5e{background-color:#171717!important}
.single-product .elementor-element-41824f5e::before{opacity:.04!important}
.single-product .elementor-element-a69a6e8 .woocommerce-product-gallery__image,.single-product .elementor-element-a69a6e8 .flex-viewport{border-radius:18px;overflow:hidden;background-color:#2c2c2c;background-image:radial-gradient(circle at 50% 42%,#4a4a4a 0%,#2c2c2c 72%)}
.single-product .elementor-element-a69a6e8 .flex-control-thumbs li img{border-radius:10px;background-color:#2c2c2c;opacity:.6;transition:opacity .2s ease}
.single-product .elementor-element-a69a6e8 .flex-control-thumbs li img.flex-active,.single-product .elementor-element-a69a6e8 .flex-control-thumbs li img:hover{opacity:1;outline:2px solid #EE212E;outline-offset:2px}
.single-product .elementor-element-5af22bd6 .elementor-heading-title{color:#fff!important}
.single-product .elementor-element-4e814f53,.single-product .elementor-element-4e814f53 p,.single-product .elementor-element-4e814f53 li{color:#c9c9c9!important;font-size:16px;line-height:1.65}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 -1px!important;border:0!important;display:flex;gap:6px}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#1f1f1f!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:9px 18px!important;color:#cfcfcf!important;font-family:'Poppins',sans-serif;font-weight:700!important;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase}
.single-product .woocommerce-tabs ul.tabs li.active{background:#EE212E!important;border-color:#EE212E!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-tabs .panel{margin-top:16px!important;padding:22px 24px!important;background-color:#1f1f1f;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;color:#c9c9c9}
.single-product .woocommerce-tabs .panel h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:15.8px;color:#fff!important;text-transform:uppercase}
.single-product .woocommerce-tabs .panel,.single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li,.single-product .woocommerce-tabs .panel td,.single-product .woocommerce-tabs .panel th,.single-product .woocommerce-tabs .panel span{color:#c9c9c9!important}
.single-product .woocommerce-tabs .panel a{color:#fff!important}
.single-product .woocommerce-tabs .panel table.shop_attributes th,.single-product .woocommerce-tabs .panel table.shop_attributes td{color:#c9c9c9;border-color:rgba(255,255,255,.1)!important;background:transparent!important}
.single-product .elementor-element-3d185ed .price,.single-product .elementor-element-3d185ed .amount{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:28.8px!important;color:#fff!important;letter-spacing:-.015em;text-transform:uppercase}
.single-product .elementor-element-9307a01 table.variations th,.single-product .elementor-element-9307a01 table.variations label{color:#fff!important;font-family:'Poppins',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase}
.single-product .elementor-element-9307a01 table.variations td,.single-product .elementor-element-9307a01 table.variations th{background:transparent!important;border:0!important}
.single-product .elementor-element-9307a01 select{height:46px;padding:0 14px;background-color:#1f1f1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important}
.single-product .elementor-element-9307a01 .reset_variations{color:#9b9b9b!important}
.single-product .elementor-element-9307a01 .quantity input.qty{height:50px;background:#1f1f1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important}
.single-product .elementor-element-9307a01 .single_add_to_cart_button{height:50px;padding:0 34px!important;border-radius:999px!important;background-color:#EE212E!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.02em;text-transform:uppercase}
.single-product .elementor-element-9307a01 .single_add_to_cart_button:hover{background-color:#fff!important;color:#171717!important}
.single-product .elementor-element-9307a01 .woocommerce-variation-price .price{color:#EE212E!important}
@media(max-width:767px){.single-product .elementor-element-4fb1d9a1{position:sticky;bottom:0;z-index:60;margin:0 -16px;padding:12px 16px!important;background-color:rgba(23,23,23,.96);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.single-product .elementor-element-3d185ed .price,.single-product .elementor-element-3d185ed .amount{font-size:28px!important}}
/* Header (template 155): the menu column was sized to the full row width
   beside the logo, pushing every page ~400px wider than the screen. It now
   takes only the space left after the logo. */
.elementor-element-4b5d1032{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}
.elementor-element-50abd190{width:100%!important;max-width:100%!important}
.elementor-element-66c85d1c{flex:0 0 auto!important}
/* One solid bar edge to edge; the menu no longer draws its own darker box. */
.elementor-element-169c0bfb{background-color:#141414!important;border-bottom:1px solid rgba(255,255,255,.06)}
@media(min-width:1025px){.elementor-element-50abd190 .elementskit-menu-container,.elementor-element-50abd190 .elementskit-navbar-nav{background:transparent!important}}
/* Our Story contact form ran 9px past the screen edge on phones. */
@media(max-width:767px){body:is(.page-id-684,.page-id-208) .elementor-element.elementor-widget.cc2-form{width:100%!important;max-width:100%!important;min-width:0!important}body:is(.page-id-684,.page-id-208) .e-con>.elementor-widget.cc2-form{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body:is(.page-id-684,.page-id-208) .cc2-form .elementor,body:is(.page-id-684,.page-id-208) .cc2-form .metform-form-content{max-width:100%!important;overflow-x:hidden}body.page-id-684 img{max-width:100%}}

/* ============================================================
   UNIFIED PAGE HERO. The older pages (Join, Contact, Shop + categories,
   News, Partners, products, player pages) still had the original red
   banner with a centred title. They now share the cc2 hero: photo (or
   dark) ground, scrim, left-aligned display title, crumb, chicken mark.
   ============================================================ */
.elementor-element.elementor-element-a655cc9,.elementor-element.elementor-element-380b6598,.elementor-element.elementor-element-4e4b0018,.elementor-element.elementor-element-53b55403,.elementor-element.elementor-element-1fdb0ee4,.elementor-element.elementor-element-3c76fcc0,.elementor-element.elementor-element-facbcfc,.elementor-element.elementor-element-aa000001{position:relative;isolation:isolate;min-height:clamp(320px,50vh,540px)!important;justify-content:flex-end!important;padding:0 16px 44px!important;background-color:#171717!important;background-size:cover!important;background-position:center 35%!important;background-repeat:no-repeat!important;overflow:hidden}
.elementor-element.elementor-element-a655cc9::before,.elementor-element.elementor-element-380b6598::before,.elementor-element.elementor-element-4e4b0018::before,.elementor-element.elementor-element-53b55403::before,.elementor-element.elementor-element-1fdb0ee4::before,.elementor-element.elementor-element-3c76fcc0::before,.elementor-element.elementor-element-facbcfc::before,.elementor-element.elementor-element-aa000001::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,.25) 0%,rgba(23,23,23,.55) 42%,rgba(23,23,23,.93) 80%,#171717 100%);pointer-events:none}
.elementor-element.elementor-element-a655cc9::after,.elementor-element.elementor-element-380b6598::after,.elementor-element.elementor-element-4e4b0018::after,.elementor-element.elementor-element-53b55403::after,.elementor-element.elementor-element-1fdb0ee4::after,.elementor-element.elementor-element-3c76fcc0::after,.elementor-element.elementor-element-facbcfc::after,.elementor-element.elementor-element-aa000001::after{content:"";position:absolute;right:3%;bottom:8%;width:min(30vw,360px);aspect-ratio:1/1;background:url("https://chickencoop.gg/wp-content/uploads/2024/12/logo-on-black-1024x1024.png") center/contain no-repeat;opacity:.09;z-index:-1;pointer-events:none}
.elementor-element.elementor-element-a655cc9>.e-con-inner,.elementor-element.elementor-element-380b6598>.e-con-inner,.elementor-element.elementor-element-4e4b0018>.e-con-inner,.elementor-element.elementor-element-53b55403>.e-con-inner,.elementor-element.elementor-element-1fdb0ee4>.e-con-inner,.elementor-element.elementor-element-3c76fcc0>.e-con-inner,.elementor-element.elementor-element-facbcfc>.e-con-inner,.elementor-element.elementor-element-aa000001>.e-con-inner{max-width:1120px!important;width:100%!important;align-items:flex-start!important;justify-content:flex-end!important;gap:14px!important}
.elementor-element-a655cc9 .elementor-heading-title, .elementor-element-380b6598 .elementor-heading-title, .elementor-element-4e4b0018 .elementor-heading-title, .elementor-element-53b55403 .elementor-heading-title, .elementor-element-1fdb0ee4 .elementor-heading-title, .elementor-element-3c76fcc0 .elementor-heading-title, .elementor-element-facbcfc .elementor-heading-title, .elementor-element-aa000001 .elementor-heading-title{text-align:left!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:clamp(38.9px,6.48vw,92.2px)!important;line-height:1.05!important;color:#fff!important;text-transform:uppercase;letter-spacing:-.015em}
.elementor-element-a655cc9 .elementor-widget-heading, .elementor-element-380b6598 .elementor-widget-heading, .elementor-element-4e4b0018 .elementor-widget-heading, .elementor-element-53b55403 .elementor-widget-heading, .elementor-element-1fdb0ee4 .elementor-widget-heading, .elementor-element-3c76fcc0 .elementor-widget-heading, .elementor-element-facbcfc .elementor-widget-heading, .elementor-element-aa000001 .elementor-widget-heading{width:100%}
.elementor-element-a655cc9 .elementor-widget-text-editor, .elementor-element-380b6598 .elementor-widget-text-editor, .elementor-element-4e4b0018 .elementor-widget-text-editor, .elementor-element-53b55403 .elementor-widget-text-editor, .elementor-element-1fdb0ee4 .elementor-widget-text-editor, .elementor-element-3c76fcc0 .elementor-widget-text-editor, .elementor-element-facbcfc .elementor-widget-text-editor, .elementor-element-aa000001 .elementor-widget-text-editor{width:100%;text-align:left!important}
.elementor-element-a655cc9 .elementor-widget-text-editor, .elementor-element-a655cc9 .elementor-widget-text-editor p, .elementor-element-a655cc9 .elementor-widget-text-editor a, .elementor-element-a655cc9 .elementor-widget-text-editor span, .elementor-element-380b6598 .elementor-widget-text-editor, .elementor-element-380b6598 .elementor-widget-text-editor p, .elementor-element-380b6598 .elementor-widget-text-editor a, .elementor-element-380b6598 .elementor-widget-text-editor span, .elementor-element-4e4b0018 .elementor-widget-text-editor, .elementor-element-4e4b0018 .elementor-widget-text-editor p, .elementor-element-4e4b0018 .elementor-widget-text-editor a, .elementor-element-4e4b0018 .elementor-widget-text-editor span, .elementor-element-53b55403 .elementor-widget-text-editor, .elementor-element-53b55403 .elementor-widget-text-editor p, .elementor-element-53b55403 .elementor-widget-text-editor a, .elementor-element-53b55403 .elementor-widget-text-editor span, .elementor-element-1fdb0ee4 .elementor-widget-text-editor, .elementor-element-1fdb0ee4 .elementor-widget-text-editor p, .elementor-element-1fdb0ee4 .elementor-widget-text-editor a, .elementor-element-1fdb0ee4 .elementor-widget-text-editor span, .elementor-element-3c76fcc0 .elementor-widget-text-editor, .elementor-element-3c76fcc0 .elementor-widget-text-editor p, .elementor-element-3c76fcc0 .elementor-widget-text-editor a, .elementor-element-3c76fcc0 .elementor-widget-text-editor span, .elementor-element-facbcfc .elementor-widget-text-editor, .elementor-element-facbcfc .elementor-widget-text-editor p, .elementor-element-facbcfc .elementor-widget-text-editor a, .elementor-element-facbcfc .elementor-widget-text-editor span, .elementor-element-aa000001 .elementor-widget-text-editor, .elementor-element-aa000001 .elementor-widget-text-editor p, .elementor-element-aa000001 .elementor-widget-text-editor a, .elementor-element-aa000001 .elementor-widget-text-editor span{font-family:'Poppins',sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;line-height:1.5!important;text-transform:uppercase!important;color:#9b9b9b!important;text-align:left!important}
.elementor-element-a655cc9 .elementor-widget-text-editor a, .elementor-element-380b6598 .elementor-widget-text-editor a, .elementor-element-4e4b0018 .elementor-widget-text-editor a, .elementor-element-53b55403 .elementor-widget-text-editor a, .elementor-element-1fdb0ee4 .elementor-widget-text-editor a, .elementor-element-3c76fcc0 .elementor-widget-text-editor a, .elementor-element-facbcfc .elementor-widget-text-editor a, .elementor-element-aa000001 .elementor-widget-text-editor a{color:#fff!important;text-decoration:none!important}
.elementor-element-a655cc9 .elementor-widget-text-editor a:hover, .elementor-element-380b6598 .elementor-widget-text-editor a:hover, .elementor-element-4e4b0018 .elementor-widget-text-editor a:hover, .elementor-element-53b55403 .elementor-widget-text-editor a:hover, .elementor-element-1fdb0ee4 .elementor-widget-text-editor a:hover, .elementor-element-3c76fcc0 .elementor-widget-text-editor a:hover, .elementor-element-facbcfc .elementor-widget-text-editor a:hover, .elementor-element-aa000001 .elementor-widget-text-editor a:hover{color:#EE212E!important}
.elementor-element-a655cc9 .rank-math-breadcrumb p, .elementor-element-380b6598 .rank-math-breadcrumb p, .elementor-element-4e4b0018 .rank-math-breadcrumb p, .elementor-element-53b55403 .rank-math-breadcrumb p, .elementor-element-1fdb0ee4 .rank-math-breadcrumb p, .elementor-element-3c76fcc0 .rank-math-breadcrumb p, .elementor-element-facbcfc .rank-math-breadcrumb p, .elementor-element-aa000001 .rank-math-breadcrumb p{margin:0}
.elementor-element.elementor-element-a655cc9{background-image:url("https://chickencoop.gg/wp-content/uploads/2025/05/fragvegas-jlimaphotography-049-1536x1024.jpg")!important}
.elementor-element.elementor-element-380b6598{background-image:url("https://chickencoop.gg/wp-content/uploads/2025/05/fragvegas-jlimaphotography-074-1536x1024.jpg")!important}
.elementor-element.elementor-element-4e4b0018{background-image:url("https://chickencoop.gg/wp-content/uploads/2026/06/DSC3121-scaled.jpeg")!important}
.elementor-element.elementor-element-53b55403{background-image:url("https://chickencoop.gg/wp-content/uploads/2026/06/DSC3121-scaled.jpeg")!important}
.elementor-element.elementor-element-facbcfc{background-image:url("https://chickencoop.gg/wp-content/uploads/2026/04/IMG_0759-1536x1024.jpg")!important}
.elementor-element.elementor-element-3c76fcc0{background-image:url("https://chickencoop.gg/wp-content/uploads/2025/05/fragvegas-jlimaphotography-075-1536x1024.jpg")!important}
.elementor-element.elementor-element-1fdb0ee4,.elementor-element.elementor-element-aa000001{background-image:radial-gradient(900px 420px at 85% 20%,rgba(238,33,46,.16),transparent 65%)!important;min-height:clamp(240px,34vh,380px)!important}
@media(max-width:767px){.elementor-element.elementor-element-a655cc9,.elementor-element.elementor-element-380b6598,.elementor-element.elementor-element-4e4b0018,.elementor-element.elementor-element-53b55403,.elementor-element.elementor-element-1fdb0ee4,.elementor-element.elementor-element-3c76fcc0,.elementor-element.elementor-element-facbcfc,.elementor-element.elementor-element-aa000001{min-height:300px!important;padding-bottom:30px!important}}
/* ============================================================
   RESULTS PAGE (8915): trophy cabinet, prize-by-year bars,
   CSS-only filters (hidden radios + :has) and full results table.
   ============================================================ */
.cc2-tc{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cc2-tc .tc-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px;border:1px solid rgba(232,184,74,.35);border-radius:16px;background:linear-gradient(160deg,rgba(232,184,74,.14),rgba(28,28,28,0) 55%),#1c1c1c;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.cc2-tc .tc-card:hover{transform:translateY(-3px);border-color:#E8B84A}
.cc2-tc .tc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.cc2-tc .tc-cup{width:30px;height:30px;color:#E8B84A;flex:none}
.cc2-tc .tc-date{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b9b9b9}
.cc2-tc .tc-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:16.6px;line-height:1.08;color:#fff;text-transform:uppercase}
.cc2-tc .tc-final{font-family:'Poppins',sans-serif;font-size:14px;color:#cfcfcf}
.cc2-tc .tc-meta{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f}
.cc2-tc .tc-prize{margin-top:auto;padding-top:12px;font-family:'Poppins',sans-serif;font-size:24.5px;line-height:1.05;color:#E8B84A;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.cc2-yr{margin-top:22px;padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#1c1c1c}
.cc2-yr .yr-h{display:block;margin-bottom:14px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#EE212E}
.cc2-yr ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cc2-yr li{display:grid;grid-template-columns:64px 1fr 96px;grid-template-areas:"y bar v" ". s s";align-items:center;column-gap:16px;row-gap:4px}
.cc2-yr .yr-y{grid-area:y;font-family:'Poppins',sans-serif;font-size:18.7px;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-yr .yr-bar{grid-area:bar;height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.cc2-yr .yr-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c4131f,#EE212E)}
.cc2-yr .yr-v{grid-area:v;text-align:right;font-family:'Poppins',sans-serif;font-size:17.3px;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-yr .yr-s{grid-area:s;font-family:'Poppins',sans-serif;font-size:13px;color:#9b9b9b}
/* Filters */
.cc2-rx .rx-in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cc2-rx .rx-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.cc2-rx .rx-filters label{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-family:'Poppins',sans-serif;font-size:12.2px;letter-spacing:.02em;color:#fff;cursor:pointer;user-select:none;transition:background .15s ease,border-color .15s ease;font-weight:700;text-transform:uppercase}
.cc2-rx .rx-filters label i{font-style:normal;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:#cfcfcf}
.cc2-rx .rx-filters label:hover{border-color:#EE212E}
.cc2-rx:has(#rxf-all:checked) label[for=rxf-all],.cc2-rx:has(#rxf-win:checked) label[for=rxf-win],.cc2-rx:has(#rxf-t4:checked) label[for=rxf-t4],.cc2-rx:has(#rxf-lan:checked) label[for=rxf-lan],.cc2-rx:has(#rxf-y2026:checked) label[for=rxf-y2026],.cc2-rx:has(#rxf-y2025:checked) label[for=rxf-y2025]{background:#EE212E;border-color:#EE212E}
.cc2-rx .rx-in:focus-visible+.rx-in,.cc2-rx:has(.rx-in:focus-visible) .rx-filters{outline:2px solid #EE212E;outline-offset:4px;border-radius:12px}
.cc2-rx:has(#rxf-win:checked) tbody tr:not(.win),.cc2-rx:has(#rxf-t4:checked) tbody tr:not(.t4),.cc2-rx:has(#rxf-lan:checked) tbody tr:not(.lan),.cc2-rx:has(#rxf-y2026:checked) tbody tr:not(.y2026),.cc2-rx:has(#rxf-y2025:checked) tbody tr:not(.y2025){display:none}
.cc2-rx:has(.rx-in:not(#rxf-all):checked) tfoot{display:none}
/* Table */
.cc2-rx .rx-wrap{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#1c1c1c}
.cc2-rx .rx-table{width:100%;margin:0;border-collapse:collapse;font-family:'Poppins',sans-serif;font-size:14.5px;color:#d8d8d8}
.cc2-rx .rx-table th,.cc2-rx .rx-table td{padding:14px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;text-align:left;vertical-align:middle}
.cc2-rx .rx-table thead th{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b9b9b;background:#202020}
.cc2-rx .rx-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.015)}
.cc2-rx .rx-table tbody tr:hover td{background:rgba(238,33,46,.07)}
.cc2-rx .rx-table tr.win td{background:rgba(232,184,74,.07)!important}
.cc2-rx .rx-table tr.win td:first-child{box-shadow:inset 3px 0 0 #E8B84A}
.cc2-rx .rx-d{white-space:nowrap;color:#a9a9a9;font-size:13.5px}
.cc2-rx .rx-n{display:block;color:#fff;font-weight:500;line-height:1.35}
.cc2-rx .rx-tags{display:flex;gap:6px;margin-top:6px}
.cc2-rx .rx-tag{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.18);color:#bdbdbd}
.cc2-rx .rx-tb{border-color:rgba(238,33,46,.5);color:#ff8a92}
.cc2-rx .rx-lan{background:#EE212E;border-color:#EE212E;color:#fff}
.cc2-rx .rx-b{display:inline-block;min-width:64px;padding:5px 10px;border-radius:999px;text-align:center;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;white-space:nowrap;background:rgba(255,255,255,.07);color:#cfcfcf;font-weight:700;text-transform:uppercase}
.cc2-rx .rx-b.p1{background:#E8B84A;color:#171717}
.cc2-rx .rx-b.p2{background:#C9CDD3;color:#171717}
.cc2-rx .rx-b.p3{background:#B87A4B;color:#171717}
.cc2-rx .rx-l{white-space:nowrap}
.cc2-rx .rx-m{display:block;font-weight:700;color:#fff}
.cc2-rx .rx-m.rx-w{color:#5fd68a}.cc2-rx .rx-m.rx-l{color:#ff7a83}.cc2-rx .rx-m.rx-ff{color:#9b9b9b}
.cc2-rx .rx-vs{display:block;font-size:13px;color:#9b9b9b}
.cc2-rx .rx-pz{white-space:nowrap;text-align:right!important;font-family:'Poppins',sans-serif;font-size:13.7px;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-rx thead th:last-child{text-align:right}
.cc2-rx tfoot td{padding:16px;border:0;background:#202020;font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.02em;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-rx tfoot td:last-child{text-align:right;color:#EE212E;font-size:24px}
@media(max-width:1024px){.cc2-tc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.cc2-tc{grid-template-columns:1fr;gap:12px}.cc2-tc .tc-card{padding:18px 18px 16px}.cc2-tc .tc-name{font-size:21px}.cc2-tc .tc-prize{font-size:28px;padding-top:8px}
.cc2-yr{padding:18px}.cc2-yr li{grid-template-columns:52px 1fr 84px;column-gap:10px}
.cc2-rx .rx-filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;padding:2px 4px 6px;scrollbar-width:none}
.cc2-rx .rx-filters label{flex:none;font-size:16px;padding:8px 13px}
.cc2-rx .rx-wrap{border:0;background:transparent;border-radius:0}
.cc2-rx .rx-table thead{display:none}
.cc2-rx .rx-table,.cc2-rx .rx-table tbody{display:block}
.cc2-rx .rx-table tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"d p" "e e" "l z";gap:8px 12px;margin-bottom:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1c1c1c}
.cc2-rx .rx-table tbody tr.win{border-color:rgba(232,184,74,.45);background:rgba(232,184,74,.07)}
.cc2-rx .rx-table tbody td,.cc2-rx .rx-table tbody tr.win td{display:block;padding:0;border:0;background:transparent!important;box-shadow:none!important}
.cc2-rx td.rx-d{grid-area:d;align-self:center}.cc2-rx td.rx-p{grid-area:p}.cc2-rx td.rx-e{grid-area:e}.cc2-rx td.rx-l{grid-area:l;white-space:normal}.cc2-rx td.rx-pz{grid-area:z;align-self:end}
.cc2-rx .rx-l .rx-m,.cc2-rx .rx-l .rx-vs{display:inline;margin-right:6px}
.cc2-rx .rx-table tfoot{display:block}.cc2-rx .rx-table tfoot tr{display:flex;justify-content:space-between;align-items:center;border-radius:14px;overflow:hidden}.cc2-rx tfoot td{display:block}
.cc2-rx:has(.rx-in:not(#rxf-all):checked) .rx-table tfoot{display:none}
}
/* ============================================================
   RESULTS: "What the record says" milestone timeline (rs42)
   ============================================================ */
.cc2-tl-intro{max-width:68ch;margin:6px 0 26px;font-family:'Poppins',sans-serif;font-size:17px;line-height:1.7;color:#cfcfcf}
.cc2-tl{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.cc2-tl li{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px 20px 18px 54px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1c1c1c}
.cc2-tl li::before{content:"";position:absolute;left:20px;top:22px;width:14px;height:14px;border-radius:50%;background:#171717;border:3px solid #EE212E}
.cc2-tl li.tl-gold{border-color:rgba(232,184,74,.4);background:linear-gradient(150deg,rgba(232,184,74,.1),rgba(28,28,28,0) 60%),#1c1c1c}
.cc2-tl li.tl-gold::before{background:#E8B84A;border-color:#E8B84A;box-shadow:0 0 0 4px rgba(232,184,74,.18)}
.cc2-tl li.tl-silver::before{background:#C9CDD3;border-color:#C9CDD3}
.cc2-tl .tl-when{font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#EE212E}
.cc2-tl li.tl-gold .tl-when{color:#E8B84A}
.cc2-tl .tl-what{font-family:'Poppins',sans-serif;font-weight:700;font-size:17.3px;line-height:1.1;color:#fff;text-transform:uppercase}
.cc2-tl .tl-why{font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.6;color:#b9b9b9}
.cc2-tl-out{margin:26px 0 0;font-family:'Poppins',sans-serif;font-size:21.6px;letter-spacing:.02em;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-tl-out::after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;background:#EE212E;border-radius:2px}
@media(max-width:767px){.cc2-tl{grid-template-columns:1fr}.cc2-tl li{padding:16px 16px 16px 46px}.cc2-tl li::before{left:16px;top:20px}.cc2-tl .tl-what{font-size:22px}}
/* ============================================================
   FOOTER (template 160): brand column + site map with red links
   ============================================================ */
.elementor-element-6bae6890{padding:68px 20px 30px!important;border-top:3px solid #EE212E;min-height:0!important}
.elementor-element-cc160tp{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:56px;width:100%;max-width:1160px;margin:0 auto;padding-bottom:44px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.elementor-element-cc160br{gap:16px!important;align-items:flex-start!important}
.cc-foot-logo img{width:170px!important;max-width:100%;height:auto}
.cc-foot-blurb p{margin:0;max-width:30ch;font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.65;color:#a9a9a9}
.cc-foot-social .elementor-social-icon{background:transparent!important;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:border-color .2s ease,background-color .2s ease}
.cc-foot-social .elementor-social-icon:hover{background:#EE212E!important;border-color:#EE212E}
.cc-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cc-sitemap .sm-h{display:block;margin-bottom:16px;padding-bottom:10px;font-family:'Poppins',sans-serif;font-size:15.1px;letter-spacing:.02em;color:#fff;position:relative;font-weight:700;text-transform:uppercase}
.cc-sitemap .sm-h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;background:#EE212E;border-radius:2px}
.cc-sitemap ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.cc-sitemap a{display:inline-block;font-family:'Poppins',sans-serif;font-size:15px;font-weight:500;line-height:1.3;color:#EE212E!important;text-decoration:none!important;transition:color .15s ease,transform .15s ease}
.cc-sitemap a:hover,.cc-sitemap a:focus-visible{color:#fff!important;transform:translateX(3px)}
.elementor-element-6bae6890 .cc-foot-partners{width:100%;max-width:1160px;margin:34px auto 0}
.elementor-element-6bae6890 .cc-foot-copy{width:100%;max-width:1160px;margin:26px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.elementor-element-6bae6890 .cc-foot-copy .elementor-heading-title{color:#8a8a8a!important}
@media(max-width:1024px){.elementor-element-cc160tp{grid-template-columns:1fr;gap:36px}.elementor-element-cc160br{align-items:center!important;text-align:center}.cc-foot-blurb p{margin:0 auto}.cc-foot-logo{text-align:center}}
@media(max-width:767px){.elementor-element-6bae6890{padding:52px 16px 26px!important}.cc-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.cc-sitemap a{font-size:15px;padding:2px 0}}
/* CutROOM SVG has no intrinsic width: give it one wherever the logo appears */
img[src*="CutROOM-logo.svg"]{width:130px!important;min-width:130px;height:auto}
/* ============================================================
   SINGLE POST (template 352): dark hero, article + sticky sidebar,
   long-form typography, share bar, related stories.
   Containers drop _css_classes on render, so they are targeted by id.
   ============================================================ */
body.single-post{background-color:#171717}
.elementor-element-cc352hr{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(238,33,46,.32),rgba(23,23,23,0) 70%),#171717;border-bottom:1px solid rgba(255,255,255,.07)}
.elementor-element-cc352hr::after{content:"";position:absolute;right:-60px;bottom:-60px;width:320px;height:320px;background:url("https://chickencoop.gg/wp-content/uploads/2024/12/logo-on-black-1024x1024.png") center/contain no-repeat;opacity:.06;pointer-events:none}
.elementor-element-cc352hr>.e-con-inner{gap:14px!important;text-align:center}
.cc-ph-cat .elementor-post-info{justify-content:center}
.cc-ph-cat .elementor-post-info__terms-list{display:inline-flex;gap:8px;flex-wrap:wrap}
.cc-ph-cat .elementor-post-info__terms-list a,.cc-ph-cat .elementor-post-info__terms-list-item{display:inline-block;padding:6px 14px;border-radius:999px;background:#EE212E;color:#fff!important;font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.cc-ph-cat .elementor-post-info__terms-list a:hover{background:#fff;color:#171717!important}
.cc-ph-cat .elementor-icon-list-icon{display:none!important}
.cc-ph-title .elementor-heading-title{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:clamp(28.8px,4.32vw,53.3px)!important;line-height:1.05!important;letter-spacing:-.015em;color:#fff!important;max-width:18ch;margin:0 auto!important;text-wrap:balance;text-transform:uppercase}
.cc-ph-meta .elementor-post-info{justify-content:center;gap:4px 18px}
.cc-ph-meta .elementor-icon-list-text,.cc-ph-meta .elementor-post-info__item{font-family:'Poppins',sans-serif;font-size:14px;color:#bdbdbd!important}
.cc-ph-meta .elementor-icon-list-icon i,.cc-ph-meta .elementor-icon-list-icon svg{color:#EE212E!important;fill:#EE212E!important;font-size:13px}
.cc-ph-meta .elementor-icon-list-item:after{display:none!important}
.cc-ph-crumb,.cc-ph-crumb p,.cc-ph-crumb a{font-family:'Poppins',sans-serif;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f!important;text-decoration:none!important}
.cc-ph-crumb p{margin:0}.cc-ph-crumb a:hover{color:#fff!important}
/* Body grid */
.elementor-element-15c62952>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.elementor-element-4da4cc0{margin-top:-1px;gap:0!important}
.elementor-element-6439b4b1{position:sticky;top:110px;gap:18px!important;width:auto!important;margin-top:44px}
/* Featured image */
.cc-ph-img{margin:44px 0 30px!important}
.cc-ph-img img{display:block;width:100%!important;max-height:620px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.45)}
/* Long-form typography */
.cc-post-body{max-width:720px;color:#d6d6d6}
.cc-post-body p:empty{display:none}
.cc-post-body p,.cc-post-body li{font-family:'Poppins',sans-serif;font-size:17.5px;line-height:1.8;color:#d6d6d6}
.cc-post-body p{margin:0 0 1.15em}
.cc-post-body>.elementor-widget-container>p:first-of-type:not(:empty),.cc-post-body p:first-child strong{font-size:19.5px;line-height:1.7;color:#fff}
.cc-post-body strong,.cc-post-body b{color:#fff;font-weight:700}
.cc-post-body h2,.cc-post-body h3,.cc-post-body h4{font-family:'Poppins',sans-serif!important;font-weight:800!important;color:#fff!important;letter-spacing:-.015em;text-transform:uppercase}
.cc-post-body h2{position:relative;margin:1.8em 0 .55em;padding-top:18px;font-size:clamp(30px,3.4vw,40px)!important;line-height:1.05!important}
.cc-post-body h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:2px;background:#EE212E}
.cc-post-body h3{margin:1.5em 0 .45em;font-size:28px!important;line-height:1.1!important}
.cc-post-body h4{margin:1.3em 0 .4em;font-size:22px!important}
.cc-post-body a{color:#fff!important;text-decoration:underline!important;text-decoration-color:#EE212E!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
.cc-post-body a:hover{color:#EE212E!important}
.cc-post-body ul,.cc-post-body ol{margin:0 0 1.3em;padding-left:1.3em}
.cc-post-body ul li::marker{color:#EE212E}
.cc-post-body ol li::marker{color:#EE212E;font-weight:700}
.cc-post-body li{margin-bottom:.4em}
.cc-post-body blockquote,.cc-post-body .wp-block-quote,.cc-post-body .wp-block-pullquote{margin:1.6em 0;padding:22px 26px;border:0;border-left:4px solid #EE212E;border-radius:0 14px 14px 0;background:#1f1f1f}
.cc-post-body blockquote p{font-size:20px;line-height:1.6;color:#fff;font-style:normal;margin:0}
.cc-post-body blockquote cite{display:block;margin-top:10px;font-size:13px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#EE212E}
.cc-post-body img,.cc-post-body .wp-block-image img{max-width:100%;height:auto;border-radius:14px}
.cc-post-body figure{margin:1.6em 0}
.cc-post-body figcaption{margin-top:8px;font-size:13px;color:#8f8f8f;text-align:center}
.cc-post-body hr{border:0;height:1px;background:rgba(255,255,255,.12);margin:2em 0}
.cc-post-body iframe,.cc-post-body .wp-block-embed iframe{max-width:100%;border-radius:14px}
.cc-post-body .wp-block-buttons .wp-block-button__link{border-radius:999px;background:#EE212E;color:#fff!important;text-decoration:none!important;font-family:'Poppins',sans-serif;letter-spacing:-.015em;padding:12px 24px;font-weight:800;text-transform:uppercase}
/* Share bar */
.cc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:720px;margin:34px 0 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.cc-share__label{margin-right:6px;font-family:'Poppins',sans-serif;font-size:14.4px;letter-spacing:.02em;color:#fff;font-weight:700;text-transform:uppercase}
.cc-share__btn{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:700;color:#fff!important;text-decoration:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.cc-share__btn:hover,.cc-share__btn:focus-visible{background:#EE212E;border-color:#EE212E}
/* Prev / next */
.cc-post-nav{max-width:720px;margin-top:22px!important}
.cc-post-nav .elementor-post-navigation{gap:14px}
.cc-post-nav .elementor-post-navigation__prev,.cc-post-nav .elementor-post-navigation__next{flex:1;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1c1c1c;transition:border-color .2s ease}
.cc-post-nav .elementor-post-navigation__prev:hover,.cc-post-nav .elementor-post-navigation__next:hover{border-color:#EE212E}
.cc-post-nav .elementor-post-navigation__separator-wrapper{display:none}
.cc-post-nav .post-navigation__prev--label,.cc-post-nav .post-navigation__next--label{font-family:'Poppins',sans-serif;font-size:11px!important;letter-spacing:.16em!important;color:#EE212E!important}
.cc-post-nav .post-navigation__prev--title,.cc-post-nav .post-navigation__next--title{font-family:'Poppins',sans-serif;font-size:13.7px;line-height:1.15;color:#fff!important;white-space:normal;font-weight:700;text-transform:uppercase}
.cc-post-nav .post-navigation__arrow-wrapper{color:#EE212E!important}
/* Sidebar cards */
.elementor-element-cc352lt,.elementor-element-1effa2d3,.elementor-element-492bd753{padding:22px!important;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#1c1c1c!important;gap:14px!important}
.elementor-element-1effa2d3::before,.elementor-element-1effa2d3>.elementor-background-overlay{display:none!important}
.elementor-element-492bd753{background:linear-gradient(150deg,#EE212E,#a50f1a)!important;border-color:transparent}
.cc-side-h .elementor-heading-title{position:relative;padding-bottom:10px;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:17.3px!important;letter-spacing:.02em;color:#fff!important;background:none!important;text-transform:uppercase}
.cc-side-h .elementor-heading-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:#EE212E}
.elementor-element-492bd753 .cc-side-h .elementor-heading-title::after{background:#fff}
.cc-side-text p{margin:0;font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.6;color:#fff}
.elementor-element-492bd753 .elementor-button{background:#fff!important;color:#171717!important}
.elementor-element-492bd753 .elementor-button:hover{background:#171717!important;color:#fff!important}
.cc-side-posts .elementor-post{display:flex!important;gap:14px;align-items:center;padding:0!important;background:transparent!important}
.cc-side-posts .elementor-post__thumbnail__link{flex:0 0 72px!important;width:72px!important;margin:0!important}
.cc-side-posts .elementor-post__thumbnail{padding-bottom:100%!important;border-radius:10px;overflow:hidden}
.cc-side-posts .elementor-post__text{padding:0!important}
.cc-side-posts .elementor-post__title,.cc-side-posts .elementor-post__title a{margin:0 0 4px!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:12.2px!important;line-height:1.12!important;color:#fff!important;text-transform:uppercase}
.cc-side-posts .elementor-post__title a:hover{color:#EE212E!important}
.cc-side-posts .elementor-post__meta-data{margin:0!important;font-family:'Poppins',sans-serif;font-size:12px;color:#8f8f8f!important}
.cc-side-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-side-partners a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:96px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#222;text-decoration:none!important;transition:border-color .2s ease}
.cc-side-partners a:hover{border-color:#EE212E}
.cc-side-partners img{max-width:100px!important;max-height:34px;width:auto;height:auto;object-fit:contain}
.cc-side-partners img[src*="CutROOM-logo.svg"]{width:100px!important;min-width:0}
.cc-side-partners span{font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f}
/* Related stories */
.elementor-element-cc352rl{border-top:1px solid rgba(255,255,255,.07)}
.cc-rel-posts .elementor-post{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#1c1c1c!important;transition:transform .2s ease,border-color .2s ease}
.cc-rel-posts .elementor-post:hover{transform:translateY(-3px);border-color:#EE212E}
.cc-rel-posts .elementor-post__thumbnail__link{margin:0!important}
.cc-rel-posts .elementor-post__text{padding:18px 20px 20px!important}
.cc-rel-posts .elementor-post__title,.cc-rel-posts .elementor-post__title a{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:16.6px!important;line-height:1.1!important;color:#fff!important;text-transform:uppercase}
.cc-rel-posts .elementor-post__meta-data{margin-top:8px!important;font-family:'Poppins',sans-serif;font-size:12.5px;color:#8f8f8f!important}
.cc-rel-posts .elementor-post__read-more{margin-top:12px;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;color:#EE212E!important;font-weight:700;text-transform:uppercase}
@media(max-width:1024px){
.elementor-element-15c62952>.e-con-inner{grid-template-columns:1fr;gap:10px}
.elementor-element-6439b4b1{position:static;margin-top:20px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-element-492bd753{grid-column:1/-1}
.cc-post-body,.cc-share,.cc-post-nav{max-width:none}}
@media(max-width:767px){
.elementor-element-cc352hr{padding-top:120px!important;padding-bottom:44px!important}
.elementor-element-6439b4b1{grid-template-columns:1fr}
.cc-ph-img{margin:28px 0 22px!important}
.cc-post-body p,.cc-post-body li{font-size:16.5px}
.cc-post-nav .elementor-post-navigation{flex-direction:column}
.cc-share__label{width:100%}}
/* Single post refinements */
.elementor-element-cc352hr{padding-top:100px!important}
.cc-ph-title .elementor-heading-title{max-width:24ch!important}
.elementor-element-cc352hr>.e-con-inner,.elementor-element-15c62952>.e-con-inner,.elementor-element-cc352rl>.e-con-inner{padding:0!important}
.cc-ph-crumb .last,.cc-ph-crumb .separator:has(+ .last){display:none!important}
.cc-share .cc-share__copy,.cc-share button.cc-share__copy{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-family:'Poppins',sans-serif;font-size:13.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;padding:8px 16px!important;border-radius:999px!important;line-height:1.4!important}
.cc-share .cc-share__copy:hover{background:#EE212E!important;border-color:#EE212E!important}
@media(max-width:767px){.elementor-element-cc352hr{padding-top:48px!important;padding-bottom:40px!important}.cc-ph-meta .elementor-post-info{gap:4px 14px}}
/* Results: Record column (series W-L per event) */
.cc2-rx .rx-r{white-space:nowrap}
.cc2-rx .rx-rec{display:inline-block;margin-right:6px;font-family:'Poppins',sans-serif;font-size:15.8px;line-height:1.05;letter-spacing:.02em;color:#fff;font-weight:700;text-transform:uppercase}
.cc2-rx .rx-rec.rx-eq{color:#d0d0d0}.cc2-rx .rx-rec.rx-dn{color:#9b9b9b}
.cc2-rx .rx-unit{font-family:'Poppins',sans-serif;font-size:12px;color:#8f8f8f}
.cc2-rx .rx-unb{display:block;width:max-content;margin-top:6px;padding:2px 8px;border-radius:999px;background:rgba(232,184,74,.16);border:1px solid rgba(232,184,74,.5);font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E8B84A}
@media(max-width:767px){.cc2-rx td.rx-r{grid-area:l;white-space:normal;align-self:end}.cc2-rx .rx-unb{display:inline-block;margin:0 0 0 6px}}
/* Tournament logo fallbacks (SVG marks such as ESEA): show them as a branded tile, not a stretched icon */
.tribe-events img[src$=".svg"],.single-tribe_events .tribe-events-event-image img[src$=".svg"],.cc-rel-posts img[src$=".svg"],.cc-side-posts img[src$=".svg"]{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;padding:9% 18%;box-sizing:border-box;border-radius:12px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.12),rgba(255,255,255,0) 60%),linear-gradient(140deg,#EE212E,#8e0c16)!important}
.single-tribe_events .tribe-events-event-image img[src$=".svg"]{max-width:720px;aspect-ratio:2/1}
/* SINGLE MATCH (Events Calendar Elementor template 341) */
.single-tribe_events .cc-sched-hero{display:none!important}
.single-tribe_events #tribe-events-pg-template{max-width:none!important;padding:0!important}
.elementor-element-cc341hr{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(238,33,46,.32),rgba(23,23,23,0) 70%),#171717;border-bottom:1px solid rgba(255,255,255,.07)}
.elementor-element-cc341hr::after{content:"";position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;background:url("https://chickencoop.gg/wp-content/uploads/2024/12/logo-on-black-1024x1024.png") center/contain no-repeat;opacity:.06;pointer-events:none}
.elementor-element-cc341hr>.e-con-inner,.elementor-element-bdad35b>.e-con-inner,.elementor-element-5ec37806>.e-con-inner{padding:0!important}
.elementor-element-cc341hr>.e-con-inner{gap:12px!important;text-align:center}
.cc-ev-back a{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd!important;text-decoration:none!important}
.cc-ev-back a:hover{color:#fff!important}
.cc-ev-status{font-family:'Poppins',sans-serif;font-size:13px;color:#9b9b9b}
.cc-ev-title h1,.cc-ev-title .tec-events-elementor-event-widget__title{margin:0!important;font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:clamp(27.4px,4.03vw,49px)!important;line-height:1.05!important;color:#fff!important;text-wrap:balance;letter-spacing:-.015em;text-transform:uppercase}
.cc-ev-when,.cc-ev-when *{font-family:'Poppins',sans-serif;font-size:16px!important;font-weight:700!important;letter-spacing:.04em;color:#EE212E!important;text-transform:none!important}
.elementor-element-bdad35b>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.cc-ev-img img{display:block;width:100%!important;height:auto!important;max-height:none!important;border-radius:18px;border:1px solid rgba(255,255,255,.1);-webkit-mask-image:none!important;mask-image:none!important;object-fit:cover}
.cc-ev-img img[src$=".svg"]{aspect-ratio:16/10;object-fit:contain!important;padding:12% 22%;box-sizing:border-box;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.12),rgba(255,255,255,0) 60%),linear-gradient(140deg,#EE212E,#8e0c16)!important}
.elementor-element-cc341cd{padding:24px!important;gap:16px!important;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#1c1c1c}
.cc-ev-body,.cc-ev-body p,.cc-ev-body li{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.7;color:#d0d0d0!important;background:transparent!important}
.cc-ev-body .elementor-widget-container{background:transparent!important}
.cc-ev-body p:empty{display:none}
.cc-ev-body h2,.cc-ev-body h3,.cc-ev-body h4{margin:18px 0 8px!important;font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:15.8px!important;line-height:1.15!important;letter-spacing:.02em;color:#fff!important;text-transform:uppercase}
.cc-ev-body a{color:#fff!important;text-decoration:underline;text-decoration-color:#EE212E;text-underline-offset:3px}
.cc-ev-export .tribe-events-c-subscribe-dropdown__button{border-radius:999px!important;border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:#fff!important}
.cc-ev-export .tribe-events-c-subscribe-dropdown__button:hover{border-color:#EE212E!important}
.cc-ev-nav a{color:#fff!important;font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
.cc-ev-nav a:hover{color:#EE212E!important}
@media(max-width:900px){.elementor-element-bdad35b>.e-con-inner{grid-template-columns:1fr}}
@media(max-width:767px){.elementor-element-cc341hr{padding-top:44px!important;padding-bottom:36px!important}}
/* Header nav: Join the Coop CTA pill (menu item class cc-nav-cta) */
.elementskit-navbar-nav > li.cc-nav-cta{display:flex;align-items:center}
.elementskit-navbar-nav > li.cc-nav-cta > a.ekit-menu-nav-link{background:#EE212E !important;color:#fff !important;border-radius:999px;padding:10px 22px !important;margin-left:36px;height:auto !important;line-height:1.2;transition:background .2s}
.elementskit-navbar-nav > li.cc-nav-cta > a.ekit-menu-nav-link:hover,.elementskit-navbar-nav > li.cc-nav-cta > a.ekit-menu-nav-link.active{background:#ff3d4a !important;color:#fff !important}
@media (max-width:1024px){
.elementskit-navbar-nav > li.cc-nav-cta{padding:16px 10px}
.elementskit-navbar-nav > li.cc-nav-cta > a.ekit-menu-nav-link{display:block;width:100%;text-align:center;margin-left:0}
.elementskit-navbar-nav .elementskit-submenu-indicator{padding:12px 16px;margin-right:-8px}
}

/* Rotating headline: the clip animation shrinks the word box to 0 width, which let
   "Counter-Strike" wrap at its hyphen and push the hero down a line. Never wrap. */
.page-id-112 .cc-hp-headline .elementor-headline-dynamic-wrapper,.page-id-112 .cc-hp-headline .elementor-headline-dynamic-text{white-space:nowrap}

/* Homepage merch banner: transparent product PNG, soft shadow so it lifts off the red */
.elementor-element-e21c877 img{background:transparent !important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}

/* The Roost loyalty program (Join page 8917, WPCode snippet 9402) */
.roost-info,.roost-card,.roost-wall{font-family:'Poppins',sans-serif;color:#fff;text-align:left}
.roost-h{font-family:'Poppins',sans-serif;font-size:20.2px;letter-spacing:.02em;margin:0 0 10px;color:#fff;line-height:1.1;font-weight:700;text-transform:uppercase}
.roost-h::after{content:"";display:block;width:44px;height:3px;background:#EE212E;margin-top:8px;border-radius:2px}
.roost-kicker,.roost-label{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.02em;color:#EE212E;text-transform:uppercase;margin:0 0 8px;font-weight:700}
.roost-fine{font-size:13px;color:#bdbdbd;margin:10px 0 0}
.roost-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px;align-items:start}
.roost-info .roost-fine{grid-column:1/-1}
.roost-list,.roost-log,.roost-perks,.roost-wall ol{list-style:none;margin:0;padding:0}
.roost-list li,.roost-log li,.roost-wall li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #2a2a2a;font-size:15px}
.roost-list b,.roost-log b,.roost-wall b{font-family:'Poppins',sans-serif;font-size:13.7px;color:#EE212E;white-space:nowrap;font-weight:700;text-transform:uppercase}
.roost-log b.neg{color:#9a9a9a}
.roost-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.roost-tier{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:16px;padding:18px;position:relative;overflow:hidden}
.roost-tier::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#EE212E}
.roost-tier__name{font-family:'Poppins',sans-serif;font-size:17.3px;line-height:1.05;font-weight:700;text-transform:uppercase}
.roost-tier__min{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#EE212E;margin:6px 0 8px}
.roost-tier p{font-size:14px;color:#d6d6d6;margin:0}
.roost-tier--guardian{border-color:#E8B84A;background:radial-gradient(circle at 100% 0,rgba(232,184,74,.16),transparent 60%),#1c1c1c}
.roost-tier--guardian::before{background:#E8B84A}
.roost-tier--guardian .roost-tier__name,.roost-tier--guardian .roost-tier__min{color:#E8B84A}
.roost-card{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:18px;padding:28px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}
.roost-form label{display:block;font-size:14px;color:#d6d6d6;margin:0 0 12px}
.roost-form input[type=text],.roost-form input[type=email],.roost-form input[type=password],.roost-ref{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#171717;border:1px solid #333;border-radius:10px;color:#fff;padding:11px 14px;font-size:15px}
.roost-form input:focus,.roost-ref:focus{outline:none;border-color:#EE212E;box-shadow:0 0 0 3px rgba(238,33,46,.25)}
.roost-form small{display:block;color:#9a9a9a;font-size:12px;margin-top:4px}
.roost-form label small{display:inline}
.roost-parent small{display:block!important}
.roost-age{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.roost-age legend{font-size:14px;color:#d6d6d6;margin-bottom:8px;padding:0}
.roost-age label{display:inline-flex;align-items:center;gap:8px;margin:0;background:#171717;border:1px solid #333;border-radius:999px;padding:8px 16px;cursor:pointer}
.roost-age label:has(input:checked){border-color:#EE212E;background:rgba(238,33,46,.12);color:#fff}
.roost-age input{accent-color:#EE212E;margin:0}
.roost-check{display:flex!important;gap:10px;align-items:flex-start}
.roost-check input{accent-color:#EE212E;margin-top:3px}
.roost-check a{color:#EE212E}
.roost-hp{position:absolute!important;left:-9999px;height:1px;overflow:hidden}
.roost-u13-msg{background:#171717;border-left:3px solid #EE212E;padding:12px 14px;border-radius:8px;color:#fff}
.roost-btn{display:inline-block;background:#EE212E;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-family:'Poppins',sans-serif;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .2s;font-weight:700;text-transform:uppercase}
.roost-btn:hover,.roost-btn:focus{background:#ff3d4a;color:#fff}
.roost-btn:disabled{background:#333;color:#888;cursor:not-allowed}
.roost-btn--sm{padding:7px 16px;font-size:15px;min-width:64px}
.roost-msg{border-radius:10px;padding:12px 16px;margin:0 0 16px;font-size:15px}
.roost-msg--ok{background:rgba(232,184,74,.12);border:1px solid #E8B84A;color:#fff}
.roost-msg--err{background:rgba(238,33,46,.12);border:1px solid #EE212E;color:#fff}

.roost-badge{display:inline-block;border-radius:999px;padding:4px 12px;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:rgba(238,33,46,.15);color:#EE212E;border:1px solid #EE212E}
.roost-badge--rooster{background:rgba(232,184,74,.12);color:#E8B84A;border-color:#E8B84A}
.roost-bal{text-align:right}
.roost-bal b{display:block;font-family:'Poppins',sans-serif;font-size:34.6px;line-height:1.05;color:#fff;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.roost-bal span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#EE212E}
.roost-progress{height:6px;background:#2a2a2a;border-radius:999px;margin:18px 0 0;overflow:hidden}
.roost-progress i{display:block;height:100%;background:linear-gradient(90deg,#c4131f,#EE212E);border-radius:999px}
.roost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}
.roost-reward{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #2a2a2a;font-size:15px}
.roost-perks li{font-size:14px;color:#d6d6d6;padding:4px 0 4px 18px;position:relative}
.roost-perks li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#EE212E}
.roost-perks code{background:#171717;color:#E8B84A;padding:2px 6px;border-radius:6px}
.roost-perks{margin-bottom:16px!important}
.roost-prefs{margin-top:22px;border-top:1px solid #2a2a2a;padding-top:14px}
.roost-prefs summary{cursor:pointer;color:#bdbdbd;font-size:14px}
.roost-prefs form{margin-top:12px}
.roost-wall{background:#1c1c1c;border:1px solid #E8B84A;border-radius:18px;padding:22px}
.roost-wall .roost-kicker{color:#E8B84A}
.roost-wall ol{counter-reset:g}
.roost-wall li{counter-increment:g}
.roost-wall li span::before{content:counter(g) ". ";color:#E8B84A;font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase}
.roost-wall b{color:#E8B84A}
.roost-count{font-size:16px;color:#d6d6d6;margin:8px 0 0}
.roost-count b{font-family:'Poppins',sans-serif;font-size:18.7px;color:#EE212E;font-weight:700;text-transform:uppercase}
.roost-count a{color:#EE212E}
#roost{scroll-margin-top:90px}
@media (max-width:900px){.roost-info{grid-template-columns:1fr}}
@media (max-width:640px){.roost-tiers,.roost-grid{grid-template-columns:1fr}.roost-card{padding:20px}.roost-bal b{font-size:38px}.roost-h{font-size:24px}}

/* The Roost v2: sign-in + header account link */

.roost-gt-status{min-height:20px;margin:-4px 0 12px;font-size:13px;color:#9a9a9a}
.roost-gt-status.is-ok{color:#4ade80}
.roost-gt-status.is-ok::before{content:"\2713  "}
.roost-gt-status.is-bad{color:#ff6b75}
.roost-wait{display:flex;flex-direction:column;gap:10px}
.roost-wait p{margin:0;color:#d6d6d6}
.roost-wait__icon{width:48px;height:48px;border-radius:50%;background:rgba(238,33,46,.12);border:1px solid #EE212E;display:flex;align-items:center;justify-content:center}
.roost-wait__icon span{width:20px;height:20px;border:3px solid #EE212E;border-top-color:transparent;border-radius:50%;animation:roost-spin 1s linear infinite}
@keyframes roost-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.roost-wait__icon span{animation:none}}
.roost-code{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.roost-code label{flex:1 1 180px;margin:0}
.roost-code input[type=text]{font-family:'Poppins',sans-serif;font-size:18.7px;letter-spacing:.02em;text-align:center;font-weight:700;text-transform:uppercase}
.roost-wait__status{font-style:italic}
.roost-link{background:none;border:0;padding:0;color:#EE212E;text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}
.roost-link:hover,.roost-link:focus{color:#ff3d4a}
.roost-auth{display:flex;flex-direction:column;gap:12px}
.roost-btn--discord{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#5865F2;text-decoration:none;width:100%;box-sizing:border-box}
.roost-btn--discord:hover,.roost-btn--discord:focus{background:#4752c4;color:#fff}
.roost-btn--ghost{background:transparent;border:1px solid #EE212E;color:#fff;width:100%}
.roost-btn--ghost:hover,.roost-btn--ghost:focus{background:#EE212E}
.roost-or{display:flex;align-items:center;gap:12px;color:#9a9a9a;font-size:13px}
.roost-or::before,.roost-or::after{content:"";flex:1;height:1px;background:#2a2a2a}
.roost-age13{color:#fff!important;font-size:15px!important}
.roost-age13 small{color:#9a9a9a;font-size:12px}
.roost-login-alt{max-width:520px;margin:0 auto 32px}
.roost-login-alt .roost-auth{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:18px;padding:24px;font-family:'Poppins',sans-serif;color:#fff}
.roost-acct{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-family:'Poppins',sans-serif;font-size:12.2px;letter-spacing:.02em;white-space:nowrap;padding:6px 12px;border:1px solid #333;border-radius:999px;transition:border-color .2s,color .2s;font-weight:700;text-transform:uppercase}
.roost-acct:hover,.roost-acct:focus{color:#EE212E;border-color:#EE212E}
.roost-acct--in svg{color:#EE212E}
.elementor-155 .elementor-element-a7c0e1f5{--width:auto;width:auto!important;max-width:max-content;flex:0 0 auto}
.elementor-155 .elementor-element-a7c0e1f5 .elementor-widget-container{display:flex}
.elementor-155 .roost-acct{padding:8px;border-color:transparent}
.elementor-155 .roost-acct span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-155 .roost-acct svg{width:22px;height:22px}
@media (min-width:1025px) and (max-width:1399px){.elementor-155 .elementor-element-50abd190 .elementskit-navbar-nav > li > a{padding-left:28px!important}}
@media (max-width:767px){
.elementor-155 .elementor-element-169c0bfb{--gap:6px 6px;gap:6px}
.elementor-155 .elementor-element-66c85d1c{--width:60%;width:60%!important}
.roost-acct{padding:8px;border-color:transparent}
.roost-acct span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.roost-acct svg{width:22px;height:22px}
}

/* My Account (WooCommerce) — brand styling + Roost fan clean-up */
.roost-btn--discord,.roost-btn--discord:visited,.roost-btn--discord:hover,.roost-btn--discord:focus{color:#fff!important}















.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-checkout .woocommerce-info{background:#1c1c1c;color:#fff;border:1px solid #2a2a2a;border-left:3px solid #EE212E;border-radius:12px;padding:14px 18px 14px 48px;margin:0 0 20px;font-family:'Poppins',sans-serif;font-size:15px}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-error::before,.woocommerce-checkout .woocommerce-info::before{color:#EE212E;top:14px;left:18px}
.woocommerce-account .woocommerce-info a,.woocommerce-checkout .woocommerce-info a:not(.button){color:#EE212E}































body.roost-fan .woocommerce-EditAccountForm fieldset,body.roost-fan .woocommerce-EditAccountForm p:has(#account_display_name),body.roost-fan .woocommerce-EditAccountForm p:has(#account_first_name) .required,body.roost-fan .woocommerce-EditAccountForm p:has(#account_last_name) .required{display:none}
@media (max-width:767px){







}

/* Homepage redesign (Nov 1, 2026): one content width, proof strip, roster, products */
.elementor-112 > .e-con.e-con-boxed{--content-width:min(100%,1140px)}
.cc-hp-proof-link{margin:18px 0 0;text-align:center;font:500 14px/1.4 'Poppins',sans-serif;letter-spacing:.03em}
.cc-hp-proof-link a{color:#bdbdbd;text-decoration:none;transition:color .2s}
.cc-hp-proof-link a:hover{color:#fff}
.cc-hp-roster ul.cc2-people{margin-top:8px}

.page-id-112 .cc-hp-headline .elementor-headline{font-size:clamp(44px,5.4vw,78px)!important;line-height:.95!important}
.page-id-112 .elementor-element-d7997f9 ul.cc-hp-logos{grid-template-columns:repeat(4,1fr)}
.page-id-112 .elementor-element-0436790 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}
.page-id-112 .elementor-element-0436790 ul.products::before,.page-id-112 .elementor-element-0436790 ul.products::after{display:none!important}
.page-id-112 .elementor-element-0436790 ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;padding:14px 14px 18px!important;background:#1c1c1c;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:left!important;transition:border-color .2s,transform .2s}
.page-id-112 .elementor-element-0436790 ul.products li.product:hover{border-color:#EE212E;transform:translateY(-3px)}
.page-id-112 .elementor-element-0436790 ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0 0 14px!important}
.page-id-112 .elementor-element-0436790 .woocommerce-loop-product__title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1.15!important;color:#fff!important;padding:0!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase}
.page-id-112 .elementor-element-0436790 .price{display:block;color:#EE212E!important;font:700 15px/1.3 'Poppins',sans-serif;margin:0 0 14px!important}
.page-id-112 .elementor-element-0436790 a.button{margin:auto 0 0!important;align-self:flex-start;background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:999px!important;font:600 12px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px!important}
.page-id-112 .elementor-element-0436790 a.button:hover{background:#EE212E!important;border-color:#EE212E!important}
@media (max-width:860px){.page-id-112 .elementor-element-0436790 ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-id-112 .elementor-element-d7997f9 ul.cc-hp-logos{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.page-id-112 .cc-hp-roster ul.cc2-people{grid-template-columns:1fr 1fr!important;gap:10px!important}.page-id-112 .cc-hp-roster ul.cc2-people h3{font-size:20px!important}.page-id-112 .cc-hp-roster .cc2-role{font-size:10px!important}.page-id-112 .cc-hp-roster .cc2-plinks{display:none!important}.page-id-112 .cc-hp-roster ul.cc2-people li{padding-bottom:12px!important}}
/* Site-wide declutter (Nov 1, 2026) */
/* Product pages: slim banner so the product and Add to cart sit in the first screen */
.elementor-1035 .elementor-element-1fdb0ee4{min-height:0!important;padding-top:22px!important;padding-bottom:6px!important}
.elementor-1035 .elementor-element-1fdb0ee4 > .e-con-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-1035 .elementor-element-ded2060{display:none!important}
@media (max-width:767px){.elementor-1035 .elementor-element-63771d13 .last{display:none}}
/* News + shop: drop the logo filler banners and the repeated news heading */
.elementor-387 .elementor-element-5890d351,.elementor-984 .elementor-element-3410480c,.elementor-387 .elementor-element-af0c11c{display:none!important}
/* Shop grid: one red action per screen, not one per card */
:is(.post-type-archive-product,.tax-product_cat) ul.products li.product a.button{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:none!important}
:is(.post-type-archive-product,.tax-product_cat) ul.products li.product a.button:hover{background:#EE212E!important;border-color:#EE212E!important}
/* Schedule: compact match rows */
.post-type-archive-tribe_events .tribe-events-calendar-list__event-description{display:none}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper{flex:0 0 120px!important;width:120px!important;max-width:120px!important}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image{border-radius:10px}
@media (max-width:767px){.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper{display:none!important}}
/* Mobile menu: full-width rows with a clear tap target */
@media (max-width:1024px){
header .elementskit-menu-offcanvas-elements .elementskit-navbar-nav>li:not(.cc-nav-cta){border-bottom:1px solid rgba(255,255,255,.08)}
header .elementskit-menu-offcanvas-elements .elementskit-navbar-nav>li:not(.cc-nav-cta)>a.ekit-menu-nav-link{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:15px 20px!important}
header .elementskit-menu-offcanvas-elements .elementskit-navbar-nav>li.cc-nav-cta{margin:20px 20px 0!important}
header .elementskit-menu-offcanvas-elements .elementskit-navbar-nav>li.cc-nav-cta>a{justify-content:center!important;text-align:center!important}
header .elementskit-menu-offcanvas-elements .elementskit-submenu-indicator{margin-left:auto!important;border:0!important;background:rgba(255,255,255,.07)!important;border-radius:50%!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important}
}
/* Shop: hide the empty Past Rosters tile until it has stock */
.post-type-archive-product li.product-category:has(a[href*="/past-rosters/"]){display:none!important}
/* Matches hub: live next-match card */
.page-id-9390 .cc-next{max-width:760px}
/* Older templates: same 1140px content width as the header and inner pages */
:is(.elementor-387,.elementor-984,.elementor-8966) > .e-con.e-con-boxed{--content-width:min(100%,1140px)}
/* Brand 2025 type: Poppins overrides for WPCode snippet and plugin styles (Nov 1, 2026) */
body .cc-cart-count,body .cc-steps-bar__n,body .cc-feathers-chip{font-family:'Poppins',sans-serif!important;font-weight:700!important}
body .cc-steps__n{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:15px!important}
body .cc-steps__item h4{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:19px!important;letter-spacing:-.01em!important;text-transform:uppercase}
body .cc-faq h3{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:24px!important;letter-spacing:-.01em;text-transform:uppercase}
body .cc-cart-toast,body .cc-cart-toast *{font-family:'Poppins',sans-serif!important}
body .cc-cart-toast__kicker{font-size:18px!important;font-weight:800!important}
body .cc-cart-toast__btn{font-size:13px!important;font-weight:700!important}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{font-family:'Poppins',sans-serif!important}
body.single-product form.cart table.variations th label{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.06em}
body.single-product form.cart .single_add_to_cart_button{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.04em}
body.single-product .woocommerce-tabs ul.tabs li a{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
body .cc-steps-bar li{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
body .cc-feathers-box__k{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:15px!important;text-transform:uppercase}
body .cc-feathers-box__btn{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase}
body .wp-block-woocommerce-cart table.wc-block-cart-items th,body .wp-block-woocommerce-cart table.wc-block-cart-items th *{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em}
body .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value),body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value *{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:19px!important}
body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained),body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained) *{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.04em}
body .wp-block-woocommerce-checkout :is(.wc-block-components-title,.wc-block-components-checkout-step__title){font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:18px!important;text-transform:uppercase}
body .woocommerce-order .woocommerce-thankyou-order-received{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:21px!important}
.page-id-112 .elementor-element-4111a312 :is(p,strong){font-family:'Poppins',sans-serif!important}
.page-id-112 .elementor-element-6b324f6e .elementor-heading-title{font-family:'Poppins',sans-serif!important;font-weight:800!important;font-size:clamp(28px,3.4vw,36px)!important;letter-spacing:-.015em}
body :is(.mf-input-label,.mf-input-help,.mf-input-required-indicator,.mf-input,.metform-form-content .elementor-heading-title){font-family:'Poppins',sans-serif!important}
body :is(.tribe-events-single,#tribe-events-pg-template) :is(p,span,a,abbr,dt,dd,li,h1,h2,h3,h4,time){font-family:'Poppins',sans-serif!important}
/* Header nav sized for Poppins */
@media (min-width:1025px){header .elementskit-navbar-nav>li:not(.cc-nav-cta)>a.ekit-menu-nav-link{padding-left:30px!important;font-size:14px!important;letter-spacing:.02em!important}header .elementskit-navbar-nav>li.cc-nav-cta{margin-left:28px!important}header .elementskit-navbar-nav>li.cc-nav-cta>a{font-size:14px!important;white-space:nowrap}}
@media (min-width:1025px) and (max-width:1240px){header .elementskit-navbar-nav>li:not(.cc-nav-cta)>a.ekit-menu-nav-link{padding-left:18px!important;font-size:13px!important}header .elementskit-navbar-nav>li.cc-nav-cta{margin-left:16px!important}}
/* Home: static H1 sized for Poppins Black */
.page-id-112 .cc-hp-headline .elementor-heading-title{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
/* Home news cards: Read more as a text link, one red button per screen */
.page-id-112 .elementor-element-410d4aac a.elementskit-btn{background:none!important;border:0!important;border-bottom:2px solid #EE212E!important;border-radius:0!important;box-shadow:none!important;padding:0 0 4px!important;color:#fff!important;font:700 12px/1.2 'Poppins',sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}
.page-id-112 .elementor-element-410d4aac a.elementskit-btn:hover{color:#EE212E!important}
.page-id-112 .elementor-element-410d4aac a.elementskit-btn::before,.page-id-112 .elementor-element-410d4aac a.elementskit-btn::after{display:none!important}
/* Results: latest 10 rows, "Show all" reveals the rest (only on the All filter) */
.cc2-rx .rx-more-in{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.cc2-rx #rxf-all:checked ~ #rx-more:not(:checked) ~ .rx-wrap tbody tr.rx-late{display:none} /* rx-late is added by #9603 to rows 11+ (match rows sit between them, so nth-child no longer works) */
.cc2-rx .rx-more-btn{display:none;width:max-content;margin:22px auto 0;padding:12px 22px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;cursor:pointer;font:700 12px/1 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s}
.cc2-rx .rx-more-btn:hover{background:#EE212E;border-color:#EE212E}
.cc2-rx #rxf-all:checked ~ #rx-more:not(:checked) ~ .rx-more-btn{display:block}
/* Poppins fit fixes: wide numerals and long words in narrow columns */
.page-id-112 :is(.elementor-element-3099850e,.elementor-element-70a36a13,.elementor-element-5cac29be,.elementor-element-14b85340){flex:0 0 68px!important;width:68px!important;max-width:68px!important}
.page-id-112 :is(.elementor-element-3099850e,.elementor-element-70a36a13,.elementor-element-5cac29be,.elementor-element-14b85340) .elementor-heading-title{font-size:40px!important;line-height:1!important;letter-spacing:-.03em!important}
.elementor-984 .elementor-element-3ae9f7bb .elementor-heading-title,.elementor-2229 .elementor-heading-title:is(h2,h3){overflow-wrap:anywhere}
.elementor-984 .elementor-element-3ae9f7bb .elementor-heading-title{font-size:19px!important;line-height:1.15!important}
.elementor-8966 .elementor-element-67d6a125 .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important}
@media (max-width:767px){.page-id-112 .elementor-element-31c7003f .elementor-heading-title{font-size:14px!important}}
.page-id-112 .elementor-element-0436790 .woocommerce-loop-product__title{font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important}
/* Breadcrumbs: one style everywhere (Rank Math + hand-typed ones in banners), Nov 1, 2026 */
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) :is(p,a,span,strong),body .rank-math-breadcrumb{font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) p{margin:0!important;color:rgba(255,255,255,.62)!important}
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) :is(.separator,.last){color:rgba(255,255,255,.62)!important}
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) .separator{margin:0 4px}
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) a{color:#fff!important;text-decoration:none!important;border:0!important;transition:color .2s}
body :is(.rank-math-breadcrumb,.elementor-element-7a8e489,.elementor-element-0f7137b,.elementor-element-51feb099,.elementor-element-5eb9415d,.elementor-element-31bcf309,.elementor-element-bf916c7,.elementor-element-ba4ca8c,.elementor-element-63771d13) a:hover{color:#EE212E!important}
/* Code of Conduct: header-width content, readable intro */
.elementor-8272 > .e-con.e-con-boxed{--content-width:min(100%,1140px)}
.elementor-8272 .elementor-element-39ae7b68 .elementor-heading-title{text-transform:none!important;letter-spacing:0!important;font-size:18px!important;font-weight:500!important;line-height:1.6!important;color:#e6e6e6!important}
@media (max-width:767px){.elementor-1035 .elementor-element-63771d13 .separator:has(+ .last){display:none}}
/* My Account / The Roost on phones (Nov 1, 2026): compact banner, all tabs visible, no gap */
@media (max-width:767px){
.elementor-757 .elementor-element-f493db6{min-height:0!important;padding-top:26px!important;padding-bottom:22px!important}
.elementor-757 .elementor-element-f493db6 > .e-con-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-757 .elementor-element-a224c60 .elementor-heading-title{font-size:28px!important;line-height:1.1!important}
.elementor-757 .elementor-element-bf916c7{display:none!important}
.elementor-757 .elementor-element-10808b4,.elementor-757 .elementor-element-10808b4 > .e-con-inner{padding-top:16px!important}











}
/* Phones: 16px form text so iPhone Safari doesn't zoom in (and leave the page panning sideways) when a box is tapped */
@media (max-width:767px){
body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]),body select,body textarea{font-size:16px!important}
html,body{overflow-x:clip}
}
/* Player cards: CS2 HUD style (roster, staff, homepage). Nov 1 2026 */
body ul.cc2-people.cc2-people{--cut:26px;--arm:18px;--inset:18px}
body ul.cc2-people.cc2-people li{position:relative;border-radius:0;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:border-color .2s,transform .25s}
body ul.cc2-people.cc2-people li:hover{transform:translateY(-4px)}
body ul.cc2-people.cc2-people li::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;--n:linear-gradient(to top right,transparent calc(50% - 2px),var(--cc-red) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px));background:var(--n) top right/var(--cut) var(--cut) no-repeat,var(--n) bottom left/var(--cut) var(--cut) no-repeat}
body ul.cc2-people.cc2-people li::after{content:"";position:absolute;z-index:3;top:var(--inset);left:var(--inset);right:var(--inset);aspect-ratio:1/.8;pointer-events:none;--b:rgba(255,255,255,.28);background:linear-gradient(var(--b),var(--b)) top left/var(--arm) 2px,linear-gradient(var(--b),var(--b)) top left/2px var(--arm),linear-gradient(var(--b),var(--b)) top right/var(--arm) 2px,linear-gradient(var(--b),var(--b)) top right/2px var(--arm),linear-gradient(var(--b),var(--b)) bottom left/var(--arm) 2px,linear-gradient(var(--b),var(--b)) bottom left/2px var(--arm),linear-gradient(var(--b),var(--b)) bottom right/var(--arm) 2px,linear-gradient(var(--b),var(--b)) bottom right/2px var(--arm);background-repeat:no-repeat;transform:scale(1.04);transition:transform .3s}
body ul.cc2-people.cc2-people li:hover::after{--b:var(--cc-red);transform:scale(.97)}
body ul.cc2-people.cc2-people .cc2-pimg{isolation:isolate;background:radial-gradient(60% 55% at 50% 62%,rgba(238,33,46,.34),rgba(238,33,46,0) 72%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px),#1b1b1b}
body ul.cc2-people.cc2-people .cc2-pimg::before{content:"";position:absolute;top:-8%;right:-20%;width:80%;aspect-ratio:1;background:url(/wp-content/uploads/2024/12/logo-on-black-300x300.png) center/contain no-repeat;opacity:.06;filter:grayscale(1);z-index:0;pointer-events:none}
body ul.cc2-people.cc2-people .cc2-pimg img{position:relative;z-index:1;transition:transform .45s,filter .35s}
body ul.cc2-people.cc2-people .cc2-pimg::after{z-index:2}
body ul.cc2-people.cc2-people li:hover .cc2-pimg img{filter:drop-shadow(0 0 16px rgba(238,33,46,.5))}
body ul.cc2-people.cc2-people .cc2-role{display:inline-block;padding:5px 10px 5px 9px;background:rgba(238,33,46,.12);border-left:3px solid var(--cc-red);line-height:1.25}
body ul.cc2-people.cc2-people .cc2-plinks a{border-radius:3px}
@media (max-width:767px){body ul.cc2-people.cc2-people{--cut:16px;--arm:12px;--inset:10px}body ul.cc2-people.cc2-people li::after{aspect-ratio:1/.62}body ul.cc2-people.cc2-people .cc2-role{padding:3px 7px 3px 6px;border-left-width:2px}}
@media (min-width:521px) and (max-width:767px){body ul.cc2-people.cc2-people:not(.x) li::after{aspect-ratio:1/.8}}
/* Whole player card opens the profile (first link stretched over the card) */
body ul.cc2-people.cc2-people .cc2-plinks a:first-child::after{content:"";position:absolute;inset:0;z-index:5}
body ul.cc2-people.cc2-people .cc2-plinks a:not(:first-child){position:relative;z-index:6}
@media (max-width:767px){.page-id-112 .cc-hp-roster ul.cc2-people .cc2-plinks{display:block!important;height:0;margin:0!important;overflow:visible}.page-id-112 .cc-hp-roster ul.cc2-people .cc2-plinks a:first-child{font-size:0;padding:0;border:0;position:static}.page-id-112 .cc-hp-roster ul.cc2-people .cc2-plinks a:not(:first-child){display:none}}

/* Legal pages: Privacy 9424, Terms 9532, Refund 758 */
:is(.page-id-9424,.page-id-9532,.page-id-758) .site-main{max-width:820px;margin-inline:auto;padding-bottom:60px}
:is(.page-id-9424,.page-id-9532,.page-id-758) .page-content h2{font-size:22px;line-height:1.2;margin:38px 0 12px;padding-top:14px;position:relative}
:is(.page-id-9424,.page-id-9532,.page-id-758) .page-content h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:3px;background:var(--cc-red,#EE212E)}
:is(.page-id-9424,.page-id-9532,.page-id-758) .page-content p,:is(.page-id-9424,.page-id-9532,.page-id-758) .page-content li{font-size:16px;line-height:1.65;color:rgba(255,255,255,.85)}
:is(.page-id-9424,.page-id-9532,.page-id-758) .page-content li{margin-bottom:6px}

/* Footer sitemap: The Coop links in two columns (template 160, widget cc160sm), Nov 2 2026 */
@media (min-width:768px){body:not(#hud) .cc-sitemap{grid-template-columns:1fr 1fr 1fr 2fr}}
@media (max-width:767px){body:not(#hud) .cc-sitemap .sm-col:last-child{grid-column:1/-1}}
body:not(#hud) .cc-sitemap .sm-col:last-child ul{display:block;columns:2;column-gap:28px}
body:not(#hud) .cc-sitemap .sm-col:last-child li{break-inside:avoid;margin:0 0 11px}

/* Payment boxes dark (My Account > Add payment method, classic checkout): WooCommerce's lavender default replaced, Nov 2 2026 */
body:not(#hud) .woocommerce #payment,body:not(#hud) .woocommerce-page #payment{background:#1d1d1d;border:1px solid rgba(255,255,255,.09);border-radius:0}
body:not(#hud) .woocommerce #payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.08)}
body:not(#hud) .woocommerce #payment div.payment_box{background:#242424;color:#cfcfcf;border:1px solid rgba(255,255,255,.08);border-radius:0}
body:not(#hud) .woocommerce #payment div.payment_box::before{border-bottom-color:#242424}
body:not(#hud) .woocommerce #payment div.payment_box p{color:#9a9a9a}
body:not(#hud) .woocommerce #payment fieldset.wc-payment-form{border-color:rgba(255,255,255,.08);border-radius:3px}
body:not(#hud) .woocommerce #payment .woocommerce-SavedPaymentMethods-saveNew label{color:#d6d6d6}
body:not(#hud) .woocommerce #payment input[type=radio],body:not(#hud) .woocommerce #payment input[type=checkbox]{accent-color:#EE212E}

/* Header logo: new lockup 9571 (rooster + CHICKEN COOP in Poppins 800), bigger on desktop and phones, Nov 2 2026 */
body:not(#hud) .elementor-element-14ecf45,body:not(#hud) .elementor-element-14ecf45 .elementor-widget-container{width:auto!important;max-width:none!important}
body:not(#hud) .elementor-element-14ecf45 img{height:44px!important;width:auto!important;max-width:none!important;object-fit:contain}
@media (max-width:1024px){body:not(#hud) .elementor-element-14ecf45 img{height:38px!important}}
@media (max-width:767px){body:not(#hud) .elementor-element-14ecf45 img{height:29px!important}}
@media (max-width:360px){body:not(#hud) .elementor-element-14ecf45 img{height:27px!important}}

/* Footer logo: lockup 9571, sized by height, Nov 2 2026 */
body:not(#hud) .cc-foot-logo img{width:auto!important;max-width:100%!important;height:40px!important;object-fit:contain}
@media (max-width:767px){body:not(#hud) .cc-foot-logo img{height:34px!important}}

/* Player card hover seam fix (Nov 3, 2026): stop the 1px line flickering at the bottom of the photo while the card lifts. Keeps the card on its own layer, fades the photo itself out at the bottom, and makes the photo box background end in the card colour. */
body:not(#hud) ul.cc2-people li{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
body:not(#hud) ul.cc2-people .cc2-pimg img{-webkit-mask-image:linear-gradient(#000 76%,transparent 97%);mask-image:linear-gradient(#000 76%,transparent 97%)}
/* Seam fix v2 (Nov 6, 2026): the line was still flashing on hover in/out. Cause: while the card lifts, the scaled photo is drawn on its own GPU layer and its clip rounds 1px past the scrim, exposing a row of dark jersey at the photo box's bottom edge. Masking the whole photo box (not just the img) fades its last 10px into the card colour and cuts off anything that leaks past the box. */
body:not(#hud) ul.cc2-people .cc2-pimg{-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),transparent);mask-image:linear-gradient(#000 calc(100% - 10px),transparent)}
body:not(#hud) ul.cc2-people .cc2-pimg{background:linear-gradient(rgba(35,35,35,0) 66%,#232323 97%),radial-gradient(60% 55% at 50% 62%,rgba(238,33,46,.34),rgba(238,33,46,0) 72%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px),#1b1b1b}

/* Custom jersey (WPCode #9621, product 9625): personalize panel full width above Add to cart; hidden helpers; no express pay (it would skip the name/number fields) */
body:not(#hud) .woocommerce-variation-add-to-cart:has(> .cc-cj){flex-wrap:wrap}
body:not(#hud) .woocommerce-variation-add-to-cart > .cc-cj{flex:0 0 100%;max-width:100%;order:-1;margin:4px 0 16px}
body:not(#hud) .cc-cj .cc-cj-f[hidden],body:not(#hud) .cc-cj .cc-cj-pflag[hidden]{display:none!important}
body.postid-9625 .wcpay-express-checkout-wrapper,body.postid-9625 #wcpay-express-checkout-element{display:none!important}

/* Roost buttons: keep label white (kit link colour .elementor-kit-114 a is red and outranks .roost-btn). Fix Nov 3 2026 */
body:not(#hud) a.roost-btn,body:not(#hud) a.roost-btn:hover,body:not(#hud) a.roost-btn:focus,body:not(#hud) a.roost-btn:visited{color:#fff}

/* Help & Legal pages (Privacy 9424, Terms 9532, Refund 758): HUD reading layout. Nov 3, 2026 */
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) main.site-main{max-width:860px;padding:56px 20px 72px}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-header .entry-title{font-size:clamp(36px,6vw,60px);margin-bottom:18px}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-header .entry-title::before{content:"Help & Legal";display:block;color:#EE212E;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-content{font-size:16px;line-height:1.75}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-content h2{scroll-margin-top:100px}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-content li::marker{color:#EE212E}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-content a{color:#fff;text-decoration:underline;text-decoration-color:#EE212E;text-underline-offset:3px}
body:is(.page-id-9424,.page-id-9532,.page-id-758):not(#hud) .page-content a:hover{color:#ff3d4a}
.cc-tldr{position:relative;margin:26px 0 34px;padding:22px 26px 14px;background:linear-gradient(to top right,transparent calc(50% - 2px),#EE212E calc(50% - 2px),#EE212E calc(50% + 1px),transparent calc(50% + 1px)) top right/16px 16px no-repeat,#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
body:not(#hud) .cc-tldr-k{display:block;color:#EE212E;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
body:not(#hud) .cc-tldr ul{margin:0;padding-left:18px}
body:not(#hud) .cc-tldr li{margin:0 0 8px;color:#e6e6e6}
body:not(#hud) .cc-tldr li strong{color:#fff}
.cc-legal-nav{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}
body:not(#hud) .cc-legal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body:not(#hud) .cc-legal-nav li{margin:0}
body:not(#hud) .cc-legal-nav li::marker{content:none}
body:not(#hud) .cc-legal-nav a,body:not(#hud) .page-content .cc-legal-nav a{display:inline-block;padding:10px 16px;background:#1d1d1d;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:border-color .15s,transform .15s}
body:not(#hud) .cc-legal-nav a:hover,body:not(#hud) .page-content .cc-legal-nav a:hover{border-color:#EE212E;color:#fff;transform:translateY(-2px)}
body:not(#hud) .cc-legal-nav a[aria-current]{border-color:#EE212E;background:rgba(238,33,46,.12)}
/* Code of Conduct (page 8272): dark HUD hero + section cards instead of red boxes */
body.page-id-8272:not(#hud) .elementor-element-5765b33e{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 120% at 50% 0%,rgba(238,33,46,.28),rgba(238,33,46,0) 70%),#171717!important;border-bottom:1px solid rgba(255,255,255,.09);min-height:0!important}
body.page-id-8272:not(#hud) .elementor-element-5765b33e::after{content:"";position:absolute;right:4%;top:50%;width:260px;height:260px;transform:translateY(-50%) rotate(-8deg);background:url(/wp-content/uploads/2024/12/logo-on-black-1024x1024.png) center/contain no-repeat;opacity:.07;pointer-events:none}
body.page-id-8272:not(#hud) .elementor-element-5765b33e .elementor-heading-title::before{content:"Help & Legal";display:block;color:#EE212E;font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
body.page-id-8272:not(#hud) .elementor-element-23fc726 .e-con-inner,body.page-id-8272:not(#hud) .elementor-element-5694011{max-width:900px;margin-inline:auto}
body.page-id-8272:not(#hud) .elementor-element-58b01b63 .elementor-heading-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.01em}
body.page-id-8272:not(#hud) .elementor-element-39ae7b68 .elementor-heading-title{font-size:17px;font-weight:400;line-height:1.7;color:#d6d6d6;text-transform:none;letter-spacing:0}
body.page-id-8272:not(#hud) .elementor-element-5694011 .e-con:has(.elementor-widget-heading h4){position:relative;background:linear-gradient(to top right,transparent calc(50% - 2px),#EE212E calc(50% - 2px),#EE212E calc(50% + 1px),transparent calc(50% + 1px)) top right/16px 16px no-repeat,#1d1d1d;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);padding:26px 30px 18px!important;margin-top:14px}
body.page-id-8272:not(#hud) .elementor-widget-heading:has(h4) .elementor-widget-container{background:none!important;padding:0 0 0 14px!important;border-left:3px solid #EE212E}
body.page-id-8272:not(#hud) .elementor-widget-heading h4.elementor-heading-title{font-size:20px!important;font-weight:800;letter-spacing:-.005em;color:#fff;line-height:1.25}
body.page-id-8272:not(#hud) .elementor-element-5694011 .elementor-widget-text-editor{color:#cfcfcf;font-size:15.5px;line-height:1.7}
body.page-id-8272:not(#hud) .elementor-element-5694011 .elementor-widget-text-editor li{margin:6px 0}
body.page-id-8272:not(#hud) .elementor-element-5694011 .elementor-widget-text-editor li::marker{color:#EE212E}
body.page-id-8272:not(#hud) .elementor-element-5694011 .elementor-widget-text-editor a{color:#fff;text-decoration:underline;text-decoration-color:#EE212E;text-underline-offset:3px}
@media(max-width:767px){body.page-id-8272:not(#hud) .elementor-element-5765b33e::after{width:150px;height:150px;right:-30px}body.page-id-8272:not(#hud) .elementor-element-5694011 .e-con:has(h4){padding:20px 18px 12px!important}}
/* Contact (page 719): hide optional phone + website fields (Privacy Policy lists name, email, message only); quick answers spacing */
body.page-id-719:not(#hud) .elementor-element-7790d60c{display:none!important}
body:not(#hud) .cc-faq--contact{margin-top:40px}

/* Footer social icons: keep the icon white on the red hover fill (Elementor footer 160 sets hover fill to red = invisible) */
body:not(#hud) .cc-foot-social .elementor-social-icon:hover,body:not(#hud) .cc-foot-social .elementor-social-icon:focus-visible{opacity:1;transform:translateY(-2px);border-color:#EE212E;background:#EE212E!important;transition:border-color .2s,background-color .2s,transform .2s}
body:not(#hud) .cc-foot-social .elementor-social-icon:hover svg,body:not(#hud) .cc-foot-social .elementor-social-icon:focus-visible svg{fill:#fff!important}
body:not(#hud) .cc-foot-social .elementor-social-icon:hover i,body:not(#hud) .cc-foot-social .elementor-social-icon:focus-visible i{color:#fff!important}

/* Footer partner strip (template 160) */

.cc-foot-partners{margin-top:10px}
.cc-foot-partners .cc-foot-label{margin:0 0 12px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;text-align:center}
ul.cc-foot-logos{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px}
ul.cc-foot-logos li{margin:0}
ul.cc-foot-logos a{display:block;padding:6px}
ul.cc-foot-logos img{display:block;height:auto;width:auto;max-height:26px;max-width:130px;filter:brightness(0) invert(1);opacity:.55;transition:opacity .2s ease}
ul.cc-foot-logos img[src*="CutROOM"]{max-height:34px}
ul.cc-foot-logos a:hover img{opacity:1}
@media(max-width:767px){.cc-sched-hero{padding:26px 20px}.tribe-events .tribe-events-calendar-list__event-title-link{font-size:22px!important}}

.elementor-element-2d11ec37 .elementor-social-icon{background-color:#2a2a2a!important;transition:background-color .2s ease}
.elementor-element-2d11ec37 .elementor-social-icon i,.elementor-element-2d11ec37 .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.elementor-element-2d11ec37 .elementor-social-icon:hover{background-color:#EE212E!important}
.elementor-element-49b6af3b{padding:72px 16px 8px!important;background-color:#171717}
.elementor-element-49c3219e{max-width:1240px;margin:0 auto;width:100%}

.elementor-element-55bedff .elementor-heading-title{line-height:.95}
.elementor-element-e84d1e7 p{font-size:16px;line-height:1.7;color:#bdbdbd;max-width:46ch}
.cc-hp-faq-btn .elementor-button{border-radius:999px;padding:15px 28px}
@media(max-width:1024px){.elementor-element-4f1d2aa8{display:none}.elementor-element-e84d1e7 p{margin-left:auto;margin-right:auto}}
/* Accordion cards */
.page-id-112 .cc-hp-faq .elementskit-card{background-color:#1e1e1e!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;margin-bottom:10px!important;overflow:hidden;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease}
.page-id-112 .cc-hp-faq .elementskit-card:hover{border-color:rgba(255,255,255,.2)!important}
.page-id-112 .cc-hp-faq .elementskit-card.active{background-color:#242424!important;border-color:rgba(238,33,46,.55)!important;box-shadow:inset 3px 0 0 #EE212E!important}
.page-id-112 .cc-hp-faq .elementskit-card-header,.page-id-112 .cc-hp-faq .ekit-accordion--toggler,.page-id-112 .cc-hp-faq .elementskit-card-body,.page-id-112 .cc-hp-faq .elementskit-card .collapse{background:transparent!important;border:0!important;border-radius:0!important}
.page-id-112 .cc-hp-faq .ekit-accordion--toggler{padding:19px 22px!important}
.page-id-112 .cc-hp-faq .ekit-accordion-title{font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;color:#ededed!important;text-transform:none!important}
.page-id-112 .cc-hp-faq .elementskit-card.active .ekit-accordion-title{color:#fff!important}
.page-id-112 .cc-hp-faq .elementskit-card-body{padding:0 22px 20px!important;font-size:15px;line-height:1.7;color:#c9c9c9!important}
.page-id-112 .cc-hp-faq .elementskit-card-body p{margin:0;color:#c9c9c9!important}
.page-id-112 .cc-hp-faq .elementskit-card-body a{color:#fff;text-decoration:underline;text-decoration-color:#EE212E;text-decoration-thickness:2px;text-underline-offset:3px}
.page-id-112 .cc-hp-faq .ekit_accordion_icon_group i{color:#EE212E}

/* Homepage hero: next-match strip (HTML widget, reads the next fixture from
   the Events Calendar, so it never goes stale) and the rotating headline. */
.page-id-112 .cc-hp-headline .elementor-headline-dynamic-wrapper{color:#171717}
/* Rotating headline: each part on its own fixed line, so swapping the
   word never reflows the hero (it used to jump between 1 and 2 lines). */
.page-id-112 .cc-hp-headline .elementor-headline{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.page-id-112 .cc-hp-headline .elementor-headline-plain-text,.page-id-112 .cc-hp-headline .elementor-headline-dynamic-wrapper{display:block;line-height:1;padding:.04em 0}
@media(max-width:1024px){.page-id-112 .cc-hp-headline .elementor-headline{align-items:center;text-align:center}}
.page-id-112 .cc-hp-headline .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper::after,.page-id-112 .cc-hp-headline .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after{background-color:#171717;width:4px}
.cc-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;max-width:620px;padding:16px 18px 16px 22px;background-color:#171717;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.cc-next[hidden]{display:none}
.cc-next__info{display:flex;flex-direction:column;gap:3px;min-width:0;color:#fff;text-decoration:none}
.cc-next__info:hover .cc-next__title{color:#EE212E}
.cc-next__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#EE212E}
.cc-next__eyebrow em{font-style:normal}
.cc-next__eyebrow i{width:8px;height:8px;border-radius:50%;background:#EE212E;box-shadow:0 0 0 0 rgba(238,33,46,.6);animation:ccPulse 1.8s infinite}
@keyframes ccPulse{0%{box-shadow:0 0 0 0 rgba(238,33,46,.55)}70%{box-shadow:0 0 0 9px rgba(238,33,46,0)}100%{box-shadow:0 0 0 0 rgba(238,33,46,0)}}
.cc-next__title{font-family:'Poppins',sans-serif;font-weight:700;font-size:18.7px;line-height:1.05;color:#fff;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.cc-next__when{font-family:'Poppins',sans-serif;font-size:13px;color:#a9a9a9}
.cc-next__clock{display:flex;gap:6px;flex:0 0 auto}
.cc-next__clock span{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:8px 6px 6px;background-color:#242424;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.cc-next__clock b{font-family:'Poppins',sans-serif;font-weight:700;font-size:20.2px;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums;text-transform:uppercase}
.cc-next__clock small{margin-top:3px;font-family:'Poppins',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a}
.cc-next.is-live{border-color:#EE212E}
.cc-next.is-live .cc-next__clock{display:none}
@media(max-width:1024px){.cc-next{margin-left:auto;margin-right:auto}}
@media(max-width:600px){.cc-next{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cc-next__clock{justify-content:space-between}.cc-next__clock span{flex:1;min-width:0}.cc-next__title{white-space:normal}}

/* Contact (719): route cards + the dark form treatment. */
.page-id-719 .cc-contact-intro p{font-family:'Poppins',sans-serif;font-size:17px;line-height:1.65;color:#d6d6d6;max-width:62ch;margin:0}
.page-id-719 ul.cc-routes{list-style:none;margin:6px 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.page-id-719 ul.cc-routes li{margin:0}
.page-id-719 ul.cc-routes a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 24px 22px;background-color:#222;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;text-decoration:none;overflow:hidden;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}
.page-id-719 ul.cc-routes a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#EE212E;opacity:.0;transition:opacity .2s ease}
.page-id-719 ul.cc-routes a:hover{border-color:rgba(238,33,46,.6);background-color:#262626;transform:translateY(-3px)}
.page-id-719 ul.cc-routes a:hover::before{opacity:1}
.page-id-719 .cc-routes__k{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#EE212E}
.page-id-719 ul.cc-routes strong{font-family:'Poppins',sans-serif;font-weight:700;font-size:19.4px;line-height:1.05;color:#fff;text-transform:uppercase}
.page-id-719 .cc-routes__d{font-family:'Poppins',sans-serif;font-size:14.5px;line-height:1.55;color:#b9b9b9}
.page-id-719 .cc-routes__go{margin-top:auto;padding-top:8px;font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.02em;color:#fff;font-weight:700;text-transform:uppercase}
.page-id-719 ul.cc-routes a:hover .cc-routes__go{color:#EE212E}
@media(max-width:640px){.page-id-719 ul.cc-routes{grid-template-columns:1fr}}
.page-id-719 .cc-contact-formhead .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(20.2px,2.88vw,28.8px);color:#fff;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);position:relative;letter-spacing:-.015em;text-transform:uppercase}
.page-id-719 .cc-contact-formhead .elementor-heading-title::before{content:"";position:absolute;top:-2px;left:0;width:54px;height:3px;background:#EE212E}
.page-id-719 .cc-contact-form{width:100%;max-width:none!important;padding:28px 30px;background-color:#1d1d1d;border:1px solid rgba(255,255,255,.1);border-radius:16px}
.page-id-719 .cc-contact-form .mf-input,.page-id-719 .cc-contact-form input[type=text],.page-id-719 .cc-contact-form input[type=email],.page-id-719 .cc-contact-form input[type=tel],.page-id-719 .cc-contact-form textarea,.page-id-719 .cc-contact-form select{background:#141414!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:8px!important}
.page-id-719 .cc-contact-form .mf-input:focus,.page-id-719 .cc-contact-form textarea:focus{border-color:#EE212E!important;outline:none!important;box-shadow:0 0 0 3px rgba(238,33,46,.18)!important}
.page-id-719 .cc-contact-form label,.page-id-719 .cc-contact-form .mf-input-label{color:#cfcfcf!important;font-family:'Poppins',sans-serif;font-size:14px}
.page-id-719 .cc-contact-form ::placeholder{color:#7d7d7d!important}
.page-id-719 .cc-contact-form h3.elementor-heading-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:.02em;text-transform:uppercase;color:#fff!important}
.page-id-719 .cc-contact-form p.elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:400!important;font-size:14.5px!important;letter-spacing:normal!important;text-transform:none!important;color:#a8a8a8!important}
.page-id-719 .cc-contact-form button[type=submit],.page-id-719 .cc-contact-form .mf-btn{background:#EE212E!important;border:0!important;color:#fff!important;border-radius:999px!important;font-family:'Poppins',sans-serif!important;letter-spacing:.02em;font-size:12.2px!important;padding:14px 32px!important;font-weight:700;text-transform:uppercase}
.page-id-719 .cc-contact-form button[type=submit]:hover,.page-id-719 .cc-contact-form .mf-btn:hover{background:#ff3d4a!important}
/* Shop refinements: buttons pinned to the card bottom, a lit tile so black
   garments read against the dark card, compact search. */
.elementor-element-99ca13d ul.products li.product{display:flex!important;flex-direction:column!important}
.elementor-element-99ca13d li.product a.woocommerce-LoopProduct-link{flex:1 1 auto!important}
.elementor-element-99ca13d li.product img{background-color:#2c2c2c!important;background-image:radial-gradient(circle at 50% 42%,#454545 0%,#2c2c2c 70%)!important}
.cc-shop-search input[type=search]{font-size:13px;padding:0 12px}
.cc-shop-search button{padding:0 13px;font-size:14px}
/* FAQ: keep long questions clear of the arrow on small screens. */
.page-id-112 .cc-hp-faq .ekit-accordion--toggler{position:relative;padding-right:52px!important}
.page-id-112 .cc-hp-faq .ekit_accordion_icon_group{position:absolute;left:auto!important;right:20px!important;margin:0!important;top:50%;transform:translateY(-50%)}
@media(max-width:767px){.page-id-112 .cc-hp-faq .ekit-accordion--toggler{padding:16px 46px 16px 18px!important}.page-id-112 .cc-hp-faq .ekit-accordion-title{font-size:15px}.page-id-112 .cc-hp-faq .ekit_accordion_icon_group{right:16px}}

