/*
Theme Name: QuidComps
Theme URI: https://quidcomps.com
Author: Aaron Wilkinson / CodeCasa
Description: Minimal, dark, Codecasa-style raffle theme for QuidComps.
Version: 1.1
Text Domain: quidcomps
*/

/* ------------------------------------------------------------------
   GLOBAL TOKENS & BASE
------------------------------------------------------------------ */

:root {
  --qc-bg: #05070b;
  --qc-bg-alt: #0b0f16;
  --qc-card: #101622;
  --qc-border-subtle: rgba(255, 255, 255, 0.06);
  --qc-accent: #ff7a3c;
  --qc-accent-soft: rgba(255, 122, 60, 0.14);
  --qc-text-main: #f5f7ff;
  --qc-text-muted: #9ca3b5;
  --qc-badge: #1f2937;
  --qc-radius-lg: 18px;
  --qc-radius-full: 999px;
  --qc-shadow-soft: 0 22px 45px rgba(0, 0, 0, 0.65);
  --qc-gap: 1.75rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: radial-gradient(circle at top left, #121826 0, #05070b 45%, #020309 100%);
  color: var(--qc-text-main);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
    "Inter", "Segoe UI", sans-serif;
}

body {
  line-height: 1.5;
}

/* Layout shell */

.qc-page {
  display: flex;
  flex-direction: column;
}

.qc-main {
  flex: 1 0 auto;
}

.qc-container {
  width: min(1200px, 100% - 2rem);
  margin-inline: auto;
}

/* ------------------------------------------------------------------
   HEADER + LOGO + NAV + SMART DRAW BADGE
------------------------------------------------------------------ */

.qc-header {
  border-bottom: 1px solid var(--qc-border-subtle);
  backdrop-filter: blur(18px);
  background: linear-gradient(
      90deg,
      rgba(10, 15, 25, 0.96),
      rgba(5, 7, 11, 0.96)
    )
    border-box;
  position: sticky;
  top: 0;
  z-index: 50;
}

.qc-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.9rem;
  gap: 1rem;
}

/* Logo */

.qc-logo {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-decoration: none;
}

.qc-auth-card {
  padding: 0px!important;
}

li.wc_payment_method.payment_method_stripe {
    padding: 2px !important;
}

a.qc-card-btn {
    font-weight: 900 !important;
}

li.product {
    border: 2px solid #ff894f !important;
}

.qc-logo-main {
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 600;
  background: linear-gradient(90deg, #ffffff, #ffb58b);
  -webkit-background-clip: text;
  color: transparent;
}

.qc-logo-tagline {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

/* Smart Draw badge (desktop default) */

.qc-header-badge {
  padding: 0.25rem 0.85rem;
  border-radius: var(--qc-radius-full);
  border: 1px solid var(--qc-border-subtle);
  background: rgba(15, 23, 42, 0.96);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-accent);
  white-space: nowrap;
}

/* Right cluster: burger + nav */

.qc-header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Nav base */

.qc-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.qc-nav a {
  text-decoration: none;
  font-size: 0.83rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-text-muted);
  position: relative;
}

.qc-nav a:hover {
  color: var(--qc-text-main);
}

.qc-single-smart-panel {
    text-transform: uppercase;
    color: white!important;
    font-size: 13px;
}

select#billing_country {
    border: 2px solid white;
}

fieldset {
  border:none!important;
}

.gens-referral_stats {
    color: black;
}

.qc-nav-cta {
  padding: 0.55rem 1.4rem;
  border-radius: var(--qc-radius-full);
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b !important;
  font-weight: 600;
  box-shadow: var(--qc-shadow-soft);
}

.gens-raf-modern-template .gens-raf-field input, .gens-raf-modern-template .gens-raf-field button {
  line-height: 0!important;
}

.gens-raf-reward {
    text-transform: uppercase;
    color: #ed7236;
    padding: 10px;
}

.cr-summaryBox-wrap {
    color: black;
}

.cr-ajax-search {
    display: none !important;
}

.selectron23 {
    width: 65px !important;
    margin-left: 5px!important;
    margin-right: 5px!important;
}

img.selectron23-img {
    display: none;
}

span.woocommerce-review__author, span.woocommerce-review__verified.verified, time.woocommerce-review__published-date  {
    color: white !important;
}

.selectron23-option-text {
    display: none;
}

/* Burger */

.qc-nav-toggle {
  display: none;
  width: 34px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  background: rgba(15, 23, 42, 0.95);
  padding: 0 7px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.qc-nav-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #e5e7eb;
  transition: transform 160ms ease-out, opacity 160ms ease-out;
}

fieldset#wc-stripe-upe-form {
    width: 100% !important;
    padding: 0px !important;
}

.qc-checkout-left, .qc-checkout-right {
    border: 2px solid orange;
    border-radius: 10px;
}

/* Burger animation when nav open */

.qc-nav-open .qc-nav-toggle span:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
}
.qc-nav-open .qc-nav-toggle span:nth-child(2) {
  opacity: 0;
}
.qc-nav-open .qc-nav-toggle span:nth-child(3) {
  transform: translateY(-4px) rotate(-45deg);
}

/* ------------------------------------------------------------------
   HERO
------------------------------------------------------------------ */

.qc-hero {
  padding-block: 2.8rem 1.8rem;
}

.qc-hero-inner {
  margin-inline: 0;          /* use container’s padding */
  display: block;            /* single column */
}

/* Optional: if you want the hero text centred on very small screens */
@media (max-width: 600px) {
  .qc-hero-inner {
    max-width: 100%;
  }

  .qc-hero-title,
  .qc-hero-subtitle,
  .qc-hero-meta {
    text-align: left; /* change to center if you prefer */
  }

  .qc-hero-cta-row {
    justify-content: flex-start;
  }
}


.qc-hero-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.8rem;
  border-radius: var(--qc-radius-full);
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid var(--qc-border-subtle);
}

.qc-hero-kicker-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.7);
}

.qc-hero-title {
  margin-top: 1.2rem;
  font-size: clamp(2.3rem, 4vw, 3rem);
  line-height: 1.05;
}

.qc-hero-title span {
  background: linear-gradient(120deg, #ffb58b, #ff7a3c);
  -webkit-background-clip: text;
  color: transparent;
}

.qc-hero-subtitle {
  margin-top: 0.9rem;
  color: white;
  font-size: 0.98rem;
}

.qc-hero-cta-row {
  margin-top: 1.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}

/* Buttons */

.qc-btn-primary,
.qc-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.7rem 1.6rem;
  border-radius: var(--qc-radius-full);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: none;
}

.qc-other-token-btn {

  margin-top: 8px!important;

}

.qc-btn-primary {
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  box-shadow: var(--qc-shadow-soft);
}

.qc-btn-ghost {
  border: 1px solid var(--qc-border-subtle);
  background: rgba(15, 23, 42, 0.7);
  color: var(--qc-text-muted);
}

.qc-hero-meta {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-text-muted);
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 75% !important;
    margin-left: 12.5%;
    padding: 5px;
    border: 2px solid orange;
}

.qc-single-media {
    margin-bottom: -25px !important;
}


.qc-hero-meta span strong {
  color: var(--qc-text-main);
}

/* Hero card (right side) */

.qc-hero-card {
  background: radial-gradient(circle at top left, #172033, #05070b);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.qc-hero-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

.qc-hero-badge {
  padding: 0.2rem 0.8rem;
  border-radius: var(--qc-radius-full);
  background: var(--qc-accent-soft);
  color: var(--qc-accent);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.68rem;
}

.qc-hero-prize {
  margin-top: 0.4rem;
  font-size: 1.05rem;
}

.qc-hero-countdown {
  margin-top: 0.8rem;
  display: flex;
  gap: 0.6rem;
}

.qc-hero-countdown-box {
  flex: 1;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.8);
  text-align: center;
}

.qc-hero-countdown-value {
  font-size: 1.1rem;
  font-weight: 600;
}

.qc-hero-countdown-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--qc-text-muted);
}

/* ------------------------------------------------------------------
   SECTION HEADERS
------------------------------------------------------------------ */

.qc-section-header {
  margin-top: 2.4rem;
  margin-bottom: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}

.qc-section-title {
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-section-sub {
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

/* ------------------------------------------------------------------
   PRODUCT GRID / CARDS
------------------------------------------------------------------ */

.qc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--qc-gap);
}

/* Woo defaults blended with our styles */

.products.qc-grid,
.qc-grid.products {
  list-style: none;
  margin: 0;
  padding: 0;
}

.qc-card,
.products.qc-grid li.product {
  background: var(--qc-card);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  padding: 0.9rem;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  overflow: hidden;
  position: relative;
}

.qc-card-thumb img,
.products.qc-grid li.product img {
  border-radius: 14px;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.qc-card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--qc-text-muted);
}

.qc-card-title,
.products.qc-grid li.product .woocommerce-loop-product__title {
  font-size: 1.3rem;
  margin: 0.2rem 0 0.15rem;
}

.qc-card-market-value {
  margin: -0.2rem 0 0.1rem;
  color: #ff7a3c;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.qc-card-market-value span {
  color: #ff9a62;
}

.qc-card-market-value .woocommerce-Price-amount {
  color: inherit;
}

/* Progress */

.qc-card-progress {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #222e53;
    overflow: hidden;
}

.qc-card-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #facc15, #f97316);
  width: 45%;
}

/* Footer row */

.qc-card-footer {
  margin-top: 0.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.9rem;
}

.qc-card-price {
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

.qc-card-price strong {
  font-size: 1.02rem;
  color: var(--qc-text-main);
}

.qc-card-btn,
.products.qc-grid li.product a.button {
  margin-left: auto;
  padding: 0.5rem 1.4rem;
  border-radius: var(--qc-radius-full);
  border: none;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-decoration: none;
  cursor: pointer;
}

.qc-new-trust-box {
  margin: clamp(1.75rem, 4vw, 3rem) auto 0;
  padding: clamp(1rem, 3vw, 1.45rem) clamp(1rem, 4vw, 2rem);
  border: 1px solid rgba(255, 122, 60, 0.82);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 122, 60, 0.16), rgba(16, 22, 34, 0.9) 45%, rgba(5, 7, 11, 0.96)),
    rgba(16, 22, 34, 0.88);
  box-shadow:
    0 0 0 1px rgba(255, 182, 119, 0.14) inset,
    0 0 26px rgba(255, 122, 60, 0.28),
    0 18px 40px rgba(0, 0, 0, 0.5);
  color: var(--qc-text-main);
  font-size: clamp(0.9rem, 1.6vw, 1rem);
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
}

.qc-new-trust-box {
    padding: 10px;
    width: 100% !important;
}

/* ------------------------------------------------------------------
   SINGLE COMPETITION PAGE
------------------------------------------------------------------ */

.qc-single-wrap {
  padding-block: 2.5rem 3rem;
  max-width: 100%;
  overflow-x: hidden;
}

.qc-single-product {
  max-width: 100%;
  overflow-x: hidden;
}

.qc-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr);
  gap: 2.5rem;
  align-items: flex-start;
  max-width: 100%;
  overflow-x: hidden;
}

.qc-single-media,
.qc-single-main {
  min-width: 0;
  max-width: 100%;
}

/* IMAGE / GALLERY CARD */

.qc-single-media .woocommerce-product-gallery {
  background: radial-gradient(circle at top left, #141b2b, #05070b);
  border-radius: 24px;
  border: 1px solid var(--qc-border-subtle);
  padding: 1.2rem;
  box-shadow: var(--qc-shadow-soft);
  float: none !important;
}

/* Force full-width main image */

.qc-single-media,
.qc-single-media .woocommerce-product-gallery,
.qc-single-media .woocommerce-product-gallery__wrapper,
.qc-single-media .woocommerce-product-gallery__image,
.qc-single-media .woocommerce-product-gallery__image a {
  width: 100% !important;
  max-width: 100% !important;
}

.qc-single-media .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.qc-single-media .woocommerce-product-gallery__image {
  border-radius: 18px;
  overflow: hidden;
}

.qc-single-media .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 18px;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 220ms ease-out, filter 220ms ease-out;
}

/* Subtle zoom on hover (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .qc-single-media .woocommerce-product-gallery__image img:hover {
    transform: scale(1.04);
    filter: saturate(1.05);
  }
}

/* Thumbnails row */

.qc-single-media .flex-control-nav {
  margin-top: 0.8rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0;
}

.qc-single-media .flex-control-nav li {
  list-style: none;
}

.qc-single-media .flex-control-nav li img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 14px;
  opacity: 0.6;
  border: 1px solid transparent;
  transition: opacity 180ms ease-out, border-color 180ms ease-out, transform 180ms ease-out;
}

.qc-single-media .flex-control-nav li img:hover,
.qc-single-media .flex-control-nav li img.flex-active {
  opacity: 1;
  border-color: var(--qc-accent);
  transform: translateY(-1px);
}

/* Hide Woo zoom icon */

.qc-single-media .woocommerce-product-gallery__trigger {
  display: none;
}

/* RIGHT SIDE: TEXT, META, CTA */

.qc-single-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-text-muted);
  padding: 0.2rem 0.8rem;
  border-radius: var(--qc-radius-full);
  border: 1px solid var(--qc-border-subtle);
  background: rgba(15, 23, 42, 0.9);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.qc-single-title {
  margin: 1.1rem 0 0.5rem;
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.qc-single-subtitle {
  margin: 0 0 1.2rem;
  color: var(--qc-text-muted);
  font-size: 0.95rem;
  max-width: 32rem;
}

.qc-single-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
  align-items: baseline;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.qc-single-price strong {
  font-size: 1.1rem;
  color: var(--qc-text-main);
}

.qc-single-price span {
  color: var(--qc-text-muted);
  font-size: 0.85rem;
}

.qc-single-entries {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
}

/* Max per user */

.qc-single-maxperuser {
  margin-top: 0.3rem;
  margin-bottom: 0.8rem;
  font-size: 0.82rem;
  color: var(--qc-text-muted);
}

.qc-single-maxperuser strong {
  color: var(--qc-text-main);
}

/* Progress block */

.qc-single-progress {
  margin-bottom: 1.4rem;
}

.qc-single-progress-top {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--qc-text-muted);
  margin-bottom: 0.35rem;
}

.qc-single-progress-bar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #050814;
  overflow: hidden;
}

.qc-single-progress-bar span {
  display: block;
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, #22c55e, #facc15, #f97316);
}

/* End date */

.qc-single-enddate {
  margin-bottom: 1.1rem;
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

.qc-single-enddate strong {
  color: var(--qc-text-main);
}

/* Smart Draw panel */

.qc-single-smart-panel {
  margin-top: 1.2rem;
  margin-bottom: 1.4rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--qc-border-subtle);
  background: radial-gradient(circle at top left, #121827, #05070b);
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

.qc-single-smart-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-accent);
  margin-bottom: 0.4rem;
}

.qc-single-smart-panel ul {
  margin: 0;
  padding-left: 1.1rem;
}

.qc-single-smart-panel li {
  margin: 0.15rem 0;
}

/* Add-to-cart area */

.qc-single-cta {
  margin-top: 0.8rem;
  margin-bottom: 1.3rem;
}

.qc-single-cta .single_add_to_cart_button {
  padding: 0.6rem 1.6rem;
  border-radius: var(--qc-radius-full);
  border: none;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--qc-shadow-soft);
}

.qc-single-cta .qty {
  background: #020617;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  color: var(--qc-text-main);
}

.qc-other-tokens {
  margin: 1.6rem 0 1.75rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.qc-other-tokens-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.qc-other-tokens-head h2 {
  color: var(--qc-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  margin: 0;
  text-transform: uppercase;
}

.qc-other-tokens-rail {
  display: grid;
  grid-auto-columns: minmax(178px, 205px);
  grid-auto-flow: column;
  gap: 0.7rem;
  margin-inline: -0.1rem;
  max-width: 100%;
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  padding: 0.1rem 0.1rem 0.55rem;
  scrollbar-color: rgba(255, 122, 60, 0.65) rgba(148, 163, 184, 0.12);
  scrollbar-width: thin;
}

.qc-other-tokens-rail::-webkit-scrollbar {
  height: 7px;
}

.qc-other-tokens-rail::-webkit-scrollbar-track {
  background: rgba(148, 163, 184, 0.12);
  border-radius: 999px;
}

.qc-other-tokens-rail::-webkit-scrollbar-thumb {
  background: rgba(255, 122, 60, 0.7);
  border-radius: 999px;
}

.qc-other-token-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 0.65rem;
  padding: 0.65rem;
  border: 1px solid rgba(255, 122, 60, 0.28);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.72);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.qc-other-token-thumb {
  display: block;
}

.qc-other-token-thumb img {
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 10px;
  object-fit: cover;
}

.qc-other-token-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.35rem;
}

.qc-other-token-title {
  color: var(--qc-text-main);
  display: -webkit-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
}

.qc-other-token-title:hover {
  color: var(--qc-accent);
}

.qc-other-token-price {
  color: var(--qc-text-main);
  font-size: 0.78rem;
  line-height: 1.2;
}

.qc-other-token-price span {
  color: var(--qc-text-muted);
  display: block;
  font-size: 0.68rem;
  margin-top: 0.1rem;
}

.qc-other-token-btn {
  align-self: flex-start;
  border: 1px solid rgba(255, 122, 60, 0.52);
  border-radius: 999px;
  color: #05070b;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: auto;
  padding: 0.42rem 0.62rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Hide noisy Woo bits */

.single-product .product .product_meta,
.single-product .product .woocommerce-breadcrumb,
.single-product .product .woocommerce-product-rating {
  display: none;
}

/* ------------------------------------------------------------------
   FOOTER
------------------------------------------------------------------ */

.qc-footer {
  margin-top: auto;
  border-top: 1px solid var(--qc-border-subtle);
  padding-block: 1.5rem 1.7rem;
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

.qc-footer-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.qc-footer-trust-item,
.qc-footer-payments {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.qc-footer-trust-label {
  color: var(--qc-text-muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qc-footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border: 1px solid rgba(255, 122, 60, 0.42);
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.72);
  color: var(--qc-text-main);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.35rem 0.52rem;
  white-space: nowrap;
}

.qc-footer-logo-random {
  color: #ffb58b;
  letter-spacing: 0.08em;
}

.qc-footer-logo-draws {
  color: #05070b;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  border-color: transparent;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.qc-footer-logo-visa {
  color: #9fc2ff;
  letter-spacing: 0.1em;
}

.qc-footer-logo-mastercard {
  gap: 0;
  min-width: 48px;
  padding-inline: 0.45rem;
}

.qc-footer-logo-mastercard span {
  width: 17px;
  height: 17px;
  border-radius: 999px;
}

.qc-footer-logo-mastercard span:first-child {
  background: #eb001b;
  margin-right: -5px;
}

.qc-footer-logo-mastercard span:last-child {
  background: #f79e1b;
  opacity: 0.92;
}

.qc-footer-logo-apple,
.qc-footer-logo-google,
.qc-footer-logo-pci {
  color: #fff;
}

.qc-footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.qc-footer-legal a {
  color: #fff;
}

.qc-footer-legal img {
  display: block;
  max-width: 135px;
  height: auto;
}

/* ------------------------------------------------------------------
   RESPONSIVE
------------------------------------------------------------------ */

@media (max-width: 900px) {

  .qc-single-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .qc-footer-trust,
  .qc-footer-legal {
    justify-content: center;
    text-align: center;
  }

  .qc-footer-trust-item,
  .qc-footer-payments {
    justify-content: center;
  }

  /* 3-column header: logo | badge | burger */
  .qc-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding-block: 0.7rem;
    column-gap: 0.4rem;
  }

  .qc-logo-tagline {
    display: none;
  }

  .qc-header-badge {
    justify-self: center;
    text-align: center;
    font-size: 0.58rem;
    padding: 0.2rem 0.7rem;
    max-width: 165px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .qc-header-right {
    justify-self: end;
    gap: 0.4rem;
  }

  .qc-nav-toggle {
    display: inline-flex;
  }

  /* Mobile dropdown nav */
  .qc-nav {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    /*margin-top: 0.35rem;*/
    padding: 0.6rem 1rem 0.8rem;
    background: rgba(5, 7, 11, 0.98);
    border-bottom: 1px solid var(--qc-border-subtle);
    display: none;
    flex-direction: column;
    gap: 1rem;
  }

  .qc-nav a {
    font-size: 0.78rem;
  }

  .qc-nav.qc-nav-open {
    display: flex;
  }

  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        width: 70px;
    }

    input#coupon_code {
    width: 120px;
}
}

@media (max-width: 640px) {
  .qc-header-inner {
    padding-block: 0.6rem;
  }
}

section {
    max-width: 90% !important;
    margin-left: 5%!important;
}

/* -----------------------------
   CART ICON IN HEADER
------------------------------ */

.qc-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.qc-cart-icon {
  font-size: 1.15rem;
  position: relative;
  display: inline-flex;
}

.qc-cart-count {
  position: absolute;
  top: -6px;
  right: -10px;
  background: var(--qc-accent);
  color: #05070b;
  font-size: 0.62rem;
  font-weight: 600;
  border-radius: var(--qc-radius-full);
  padding: 1px 5px;
  min-width: 16px;
  text-align: center;
  line-height: 1.3;
}

/* Mobile positioning */
@media (max-width: 768px) {
  .qc-cart-link {
    margin-right: 0.5rem;
  }
}

.qc-cart-svg {
  width: 22px;
  height: 22px;
  stroke: var(--qc-text-main);
  transition: stroke 0.2s ease, opacity 0.2s ease;
  opacity: 0.9;
}

.qc-cart-link:hover .qc-cart-svg {
  opacity: 1;
  stroke: var(--qc-accent);
}

header a {
  color: white!important;
}

/* ---------------------------------------------------------
   CART PAGE – CLEAN CODECASA LAYOUT
---------------------------------------------------------- */

.woocommerce-cart .qc-cart-wrap {
  padding-block: 2.5rem 3rem;
}

.qc-cart-title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
  border-left: 3px solid var(--qc-accent);
  padding-left: 0.85rem;
}

.qc-cart-minimum-notice {
  background: rgba(255, 122, 60, 0.1);
  border: 1px solid rgba(255, 122, 60, 0.55);
  border-radius: 14px;
  color: var(--qc-text-main);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
}

.qc-cart-empty {
  background: var(--qc-bg-alt);
  border: 1px solid rgba(255, 122, 60, 0.52);
  border-radius: 22px;
  box-shadow:
    0 0 0 1px rgba(255, 122, 60, 0.08),
    var(--qc-shadow-soft);
  margin: 0 auto;
  max-width: 560px;
  padding: 2.25rem 1.5rem;
  text-align: center;
}

.qc-cart-empty h2 {
  color: var(--qc-text-main);
  font-size: 1.35rem;
  letter-spacing: 0;
  margin: 0 0 1.25rem;
}

.qc-cart-empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 46px;
  padding-inline: 1.35rem;
  text-align: center;
}

.qc-cart-new10 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 0.9rem 1rem;
  align-items: center;
  margin: 1rem 0 0;
  padding: 1rem;
  border: 1px solid rgba(255, 122, 60, 0.55);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 122, 60, 0.16), rgba(15, 23, 42, 0.78)),
    var(--qc-card);
  box-shadow: var(--qc-shadow-soft);
}

.qc-cart-new10-kicker {
  color: #ffb58b;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.qc-cart-new10-copy p {
  color: var(--qc-text-muted);
  font-size: 0.84rem;
  line-height: 1.4;
  margin: 0.3rem 0 0;
}

.qc-cart-new10-form {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.qc-cart-new10-email {
  min-width: 0;
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  background: #020617;
  color: var(--qc-text-main);
  font-size: 0.9rem;
  padding: 0.65rem 0.95rem;
}

.qc-cart-new10-email:focus {
  border-color: rgba(255, 122, 60, 0.8);
  box-shadow: 0 0 0 3px rgba(255, 122, 60, 0.16);
  outline: none;
}

.qc-cart-new10-submit {
  min-height: 44px;
  border: none;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  padding: 0.65rem 1rem;
}

.qc-cart-new10-submit:disabled {
  cursor: wait;
  opacity: 0.7;
}

.qc-cart-new10-message {
  grid-column: 1 / -1;
  color: var(--qc-text-muted);
  font-size: 0.82rem;
  min-height: 1em;
}

.qc-cart-new10-message.qc-cart-new10-error {
  color: #fca5a5;
}

.qc-cart-new10-code {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.5rem;
  color: var(--qc-text-main);
  font-size: 0.82rem;
}

.qc-cart-new10-code[hidden] {
  display: none;
}

.qc-cart-new10-code strong {
  border: 1px dashed rgba(255, 122, 60, 0.8);
  border-radius: 10px;
  background: rgba(255, 122, 60, 0.12);
  color: #ffb58b;
  font-size: 1rem;
  letter-spacing: 0.14em;
  padding: 0.45rem 0.7rem;
}

/* Layout */

.qc-cart-layout {
  display: block;
}

/* Left: items */

.qc-cart-items {
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid rgba(255, 122, 60, 0.52);
  box-shadow:
    0 0 0 1px rgba(255, 122, 60, 0.08),
    var(--qc-shadow-soft);
  padding: 1.2rem 1.3rem;
}

/* Table reset */

.qc-cart-items table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  color: var(--qc-text-main);
}

.qc-cart-items thead th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
  border-bottom: 1px solid var(--qc-border-subtle);
  padding: 0 0 0.6rem;
}

.qc-cart-items tbody tr {
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.qc-cart-items tbody tr:last-child {
  border-bottom: none;
}

/* Row spacing */

.qc-cart-row td {
  padding: 0.9rem 0;
  vertical-align: middle;
}

/* Item main */

.qc-cart-item-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.qc-cart-thumb img {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
}

.qc-cart-info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.qc-cart-comp-title a,
.qc-cart-comp-title {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--qc-text-main);
  text-decoration: none;
}

.qc-cart-comp-title a:hover {
  color: var(--qc-accent);
}

.qc-cart-entry-price {
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

.qc-cart-entry-price span {
  color: var(--qc-text-muted);
}

/* Quantity / entries */

.qc-cart-qty .quantity {
  display: inline-flex;
  align-items: center;
  background: #020617;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.1rem 0.4rem;
}

.qc-cart-qty .qty {
  width: 3rem;
  background: transparent;
  border: none;
  text-align: center;
  color: var(--qc-text-main);
  font-size: 0.9rem;
}

/* Line total */

.qc-cart-line-total {
  font-size: 0.92rem;
}

/* Remove link */

.qc-cart-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  text-decoration: none;
  color: var(--qc-text-muted);
  font-size: 1rem;
  line-height: 1;
}

.qc-cart-remove:hover {
  color: var(--qc-accent);
  border-color: var(--qc-accent);
}

/* Actions row (coupon + update) */

.qc-cart-actions {
  padding-top: 1rem !important;
}

.qc-cart-coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.8rem;
}

.qc-cart-coupon label {
  color: var(--qc-text-muted);
}

.qc-cart-coupon .input-text {
  background: #020617;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.35rem 0.9rem;
  color: var(--qc-text-main);
  font-size: 0.85rem;
}

.qc-cart-update {
  float: right;
  margin-top: 0.4rem;
  font-size: 0.78rem;
}

/* Right: summary */

.qc-cart-summary {
  position: sticky;
  top: 100px;
}

.qc-cart-summary-inner {
  background: var(--qc-card);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.5rem;
}

.qc-cart-summary-title {
  font-size: 1rem;
  margin: 0 0 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

/* Let Woo totals inherit but look nicer */

.qc-cart-summary .cart_totals {
  margin: 0 0 1rem;
}

.qc-cart-summary .shop_table {
  width: 100%;
  border-collapse: collapse;
}

.qc-cart-summary .shop_table th,
.qc-cart-summary .shop_table td {
  border: none;
  padding: 0.35rem 0;
  font-size: 0.9rem;
}

.qc-cart-summary .shop_table th {
  color: var(--qc-text-muted);
  font-weight: 400;
}

.qc-cart-summary .shop_table .order-total th,
.qc-cart-summary .shop_table .order-total td {
  padding-top: 0.6rem;
  font-weight: 600;
}

/* Checkout button */

.qc-cart-checkout-btn {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0.6rem;
  padding: 0.75rem 1.6rem;
}

.qc-cart-continue {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.8rem;
  color: var(--qc-text-muted);
  text-decoration: none;
}

.qc-cart-continue:hover {
  color: var(--qc-text-main);
}

/* ---------------------------------------------------------
   CART RESPONSIVE
---------------------------------------------------------- */

@media (max-width: 900px) {
  .qc-cart-layout {
    grid-template-columns: 1fr;
  }

  .qc-cart-summary {
    position: static;
  }

  .qc-cart-summary-inner {
    margin-top: 1rem;
  }
}

@media (max-width: 640px) {
  .qc-cart-items thead {
    display: none;
  }

  .qc-cart-row td {
    display: block;
    width: 100%;
    padding: 0.4rem 0;
  }

  .qc-cart-row td.product-name {
    padding-top: 0.8rem;
  }

  .qc-cart-row td.product-subtotal,
  .qc-cart-row td.product-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
  }

  .qc-cart-row td.product-quantity::before,
  .qc-cart-row td.product-subtotal::before {
    content: attr(data-title);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.7rem;
    color: var(--qc-text-muted);
  }

  .qc-cart-actions {
    display: block;
  }

  .qc-cart-update {
    float: none;
    width: 100%;
    margin-top: 0.8rem;
    text-align: center;
    justify-content: center;
    display: inline-flex;
  }
}

/* Total bar under entries */

.qc-cart-total-bar {
  margin-top: 1.2rem;
  padding: 0.9rem 1.1rem;
  border-radius: 18px;
  background: var(--qc-card);
  border: 1px solid var(--qc-border-subtle);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
}

.qc-cart-total-breakdown {
  align-items: stretch;
  flex-direction: column;
  gap: 0;
}

.qc-cart-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.42rem 0;
  width: 100%;
}

.qc-cart-discount-row {
  color: #ffb58b;
}

.qc-cart-discount-row .qc-cart-total-label,
.qc-cart-discount-row .qc-cart-total-amount {
  color: #ffb58b;
}

.qc-cart-grand-total-row {
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  margin-top: 0.15rem;
  padding-top: 0.65rem;
}

.qc-cart-total-label {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--qc-text-muted);
}

.qc-cart-total-amount {
  font-size: 1.1rem;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

/* Actions below total */

.qc-cart-total-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.qc-cart-checkout-btn {
  padding: 0.75rem 1.7rem;
}

.qc-cart-continue {
  font-size: 0.8rem;
  color: var(--qc-text-muted);
  text-decoration: none;
}

.qc-cart-continue:hover {
  color: var(--qc-text-main);
}

/* Mobile tweaks */

@media (max-width: 769px) {
  .qc-cart-new10 {
    grid-template-columns: 1fr;
  }

  .qc-cart-new10-form {
    align-items: stretch;
    flex-direction: column;
  }

  .qc-cart-new10-submit {
    width: 100%;
  }

  .qc-cart-total-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
  }

  .qc-cart-total-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .qc-cart-total-amount {
    text-align: left;
    white-space: normal;
  }
}

@media (max-width: 769px) {


  /* Remove left spacing caused by missing image */
  .qc-cart-item-main {
    gap: 0.4rem !important;
  }

  /* Make the title span full width nicely */
  .qc-cart-info {
    padding-left: 0 !important;
  }
}

/* Desktop alignment for cart columns */
@media (min-width: 769px) {
  .qc-cart-items thead th.product-quantity,
  .qc-cart-items thead th.product-subtotal,
  .qc-cart-items thead th.product-remove,
  .qc-cart-row td.product-quantity,
  .qc-cart-row td.product-subtotal,
  .qc-cart-row td.product-remove {
    text-align: right;
  }

  /* Keep the quantity and total blocks tight to the right edge */
  .qc-cart-row td.product-quantity .qc-cart-qty,
  .qc-cart-row td.product-subtotal .qc-cart-line-total {
    display: inline-block;
  }
}


@media (max-width: 769px) {
  /* Right-align competition cell on mobile */
  .qc-cart-row td.product-name {
    text-align: right;
  }

  .qc-cart-row td.product-name .qc-cart-item-main {
    justify-content: flex-end;
    width: 100%;
  }
}

/* Fix: keep Competition label + value on one line on mobile */
@media (max-width: 769px) {

  /* Turn the product-name row back into a flex row */
  .qc-cart-row td.product-name {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-top: 0.8rem;
    text-align: left !important;
  }

  /* Rebuild the inside layout without thumbnails */
  .qc-cart-row td.product-name .qc-cart-item-main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
  }

  /* Full width for the "Competition: label" */
  .qc-cart-row td.product-name::before {
    content: "Competition:";
    font-weight: 600;
    color: var(--qc-text-main);
    font-size: 0.85rem;
    text-transform: none;
    letter-spacing: 0;
  }

  /* Hide Woo’s auto data-title label */
  .qc-cart-row td.product-name[data-title]::before {
    display: none;
  }

  /* Align competition name + price stack on the right */
  .qc-cart-info {
    text-align: right !important;
    width: 100%;
  }

  .qc-cart-entry-price {
    text-align: right !important;
  }
}

a.qc-btn-primary.qc-cart-checkout-btn {
    text-transform: uppercase;
    font-weight: 900;
}

.qc-cart-checkout-btn-disabled,
.qc-cart-checkout-btn-disabled:hover {
  background: #2b3038 !important;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.55) !important;
  cursor: not-allowed;
  opacity: 0.82;
  pointer-events: none;
}

/* Quantity pill with + / - buttons */

.qc-qty-control {
  display: inline-flex;
  align-items: center;
  background: #020617;
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.05rem 0.25rem;
}

.qc-qty-control .qty {
  width: 2.6rem;
  text-align: center;
  background: transparent;
  border: none;
  color: var(--qc-text-main);
  font-size: 0.9rem;
  -moz-appearance: textfield;
}

/* Remove number spinners */
.qc-qty-control .qty::-webkit-outer-spin-button,
.qc-qty-control .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.qc-qty-btn {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: var(--qc-text-main);
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.qc-qty-btn:hover {
  color: var(--qc-accent);
}

/* Keep it neat on mobile too */
@media (max-width: 640px) {
  .qc-cart-qty {
    justify-content: flex-end;
    display: flex;
  }
}

/* ---------------------------------------------------------
   CHECKOUT – QUICDCOMPS LAYOUT
---------------------------------------------------------- */

.woocommerce-checkout .qc-checkout-wrap {
  padding-block: 2.5rem 3rem;
}

.qc-checkout-title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-checkout-express {
  margin-bottom: 1.25rem;
  padding: 1.15rem;
  background:
    linear-gradient(135deg, rgba(255, 122, 60, 0.12), rgba(255, 255, 255, 0.02)),
    #070b12;
}

.qc-checkout-express #wc-stripe-express-checkout-element {
  margin: 0 !important;
  width: 100%;
}

.qc-checkout-express #wc-stripe-express-checkout-element > div {
  min-width: min(260px, 100%);
}

.qc-checkout-express #wc-stripe-express-checkout-element iframe {
  max-width: none;
}

.qc-checkout-express #wc-stripe-express-checkout-button-separator {
  display: none !important;
}

.qc-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: flex-start;
}

.qc-checkout-card {
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.5rem;
}

.qc-checkout-section-title {
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
  margin: 0 0 1rem;
}

/* Smart Draw trust card */

.qc-checkout-trust {
  margin-top: 1rem;
  background: radial-gradient(circle at top left, #121827, #05070b);
}

.qc-checkout-trust-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-accent);
  margin-bottom: 0.4rem;
}

.qc-checkout-trust ul {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

.qc-checkout-trust li {
  margin: 0.2rem 0;
}

/* Woo fields – dark theme */

.qc-checkout-form .form-row {
  margin-bottom: 0.75rem;
}

.qc-checkout-form .form-row label {
  font-size: 0.8rem;
  color: white;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  font-weight: 600;
}

.qc-checkout-form .input-text,
.qc-checkout-form select,
.qc-checkout-form textarea {
  width: 100%;
  background: #020617;
  border-radius: 12px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.5rem 0.7rem;
  color: var(--qc-text-main);
  font-size: 0.9rem;
}

.qc-checkout-form .input-text:focus,
.qc-checkout-form select:focus,
.qc-checkout-form textarea:focus {
  outline: none;
  border-color: var(--qc-accent);
  box-shadow: 0 0 0 1px rgba(255, 122, 60, 0.3);
}

.qc-checkout-form .woocommerce-input-wrapper {
  width: 100%;
}

/* Order review table */

.qc-checkout-order-review .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

.qc-checkout-order-review .shop_table th,
.qc-checkout-order-review .shop_table td {
  border: none;
  padding: 0.35rem 0;
  font-size: 0.9rem;
}

.qc-checkout-order-review .shop_table th {
  color: var(--qc-text-muted);
}

.qc-checkout-order-review .shop_table .order-total th,
.qc-checkout-order-review .shop_table .order-total td {
  padding-top: 0.5rem;
  font-weight: 600;
}

/* Place order button */

#place_order,
.woocommerce-checkout #payment #place_order {
  width: 100%;
  margin-top: 0.7rem;
  border-radius: var(--qc-radius-full);
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.75rem 1.6rem;
  border: none;
  box-shadow: var(--qc-shadow-soft);
}

/* Payment box */

.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 18px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #020617;
  border: 1px solid var(--qc-border-subtle);
  border-radius: 14px;
  color: var(--qc-text-main);
  margin-bottom: 0.75rem;
  padding: 0.85rem;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  margin-right: 0.45rem;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--qc-text-main);
  font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
  background: #020617;
  border-radius: 12px;
  border: 1px solid var(--qc-border-subtle);
  color: var(--qc-text-muted);
  margin: 0.8rem 0 0;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .qc-checkout-layout {
    grid-template-columns: 1fr;
  }

  .qc-checkout-right {
    order: 2;
  }
}

.woocommerce-billing-fields h3 {
    display: none;
}

/* ---------------------------------------------------------
   QUICOMPS CHECKOUT – TWO COLUMN LAYOUT
   (Details left, Payment right)
---------------------------------------------------------- */

.qc-checkout-wrap .qc-checkout-main .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: flex-start;
}

/* Left block (customer details) */
.qc-checkout-main .col2-set {
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.5rem;
}

/* Right block (order summary + payments) */
.qc-checkout-main #order_review {
  background: var(--qc-card);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.5rem;
}

/* Section titles */
.qc-checkout-main h3 {
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
  margin: 0 0 1rem;
}

/* Payment box styling */
#payment {
  background: transparent;
  border: none;
}

#payment div.payment_box {
  background: #020617;
  border-radius: 12px;
  border: 1px solid var(--qc-border-subtle);
  color: var(--qc-text-muted);
}

/* Place order button */
#place_order {
  width: 100%;
  margin-top: 0.9rem;
  border-radius: var(--qc-radius-full);
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.85rem 1.6rem;
  border: none;
  box-shadow: var(--qc-shadow-soft);
}

/* Responsive fall-back to single column */
@media (max-width: 900px) {
  .qc-checkout-wrap .qc-checkout-main .woocommerce {
    display: block;
  }

  .qc-checkout-main #order_review {
    margin-top: 1.2rem;
  }
}

.woocommerce-billing-fields__field-wrapper .input-text {
    border: white 2px solid !important;
    padding: 10px!important;
}

.woocommerce-privacy-policy-text {
    display: none;
}

label.p-FieldLabel.Label.Label--empty {
    color: white!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: .5em;
    line-height: normal;
    box-sizing: border-box;
    font-weight: 400;
    background: black !important;
    color: white;
    border: 2px solid white;
    border-radius: 6px;
}

p#billing_country_field {
    display: none;
}

/* ---------------------------------------
   QuidComps – Thank You Page
---------------------------------------- */

.qc-thankyou-wrap {
  padding-block: 2.5rem 3rem;
}

.qc-thankyou-title {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  margin: 0 0 0.6rem;
}

.qc-thankyou-subtitle {
  color: var(--qc-text-muted);
  font-size: 0.95rem;
  max-width: 38rem;
  margin: 0 0 1.4rem;
}

.qc-thankyou-hero {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}

.qc-thankyou-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-accent);
  margin-bottom: 0.5rem;
}

.qc-thankyou-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-bottom: 1.4rem;
  font-size: 0.85rem;
}

.qc-thankyou-meta-item .label {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--qc-text-muted);
}

.qc-thankyou-meta-item .value {
  display: block;
  margin-top: 0.2rem;
  color: var(--qc-text-main);
}

.qc-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.4rem;
}

.qc-thankyou-hero-side .qc-checkout-card {
  margin-top: 0;
}

/* Tickets card */

.qc-thankyou-tickets-card {
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.5rem;
}

.qc-thankyou-section-title {
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
  margin: 0 0 0.7rem;
}

.qc-thankyou-tickets-subtitle {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: var(--qc-text-muted);
}

.qc-thankyou-ticket-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.qc-thankyou-ticket-pill {
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid var(--qc-border-subtle);
  font-size: 0.8rem;
}

/* Generic card style (fallback / failed) */

.qc-thankyou-card {
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.6rem 1.7rem;
}

.qc-thankyou-failed {
  border-color: #f97373;
}

.qc-thankyou-footer-note {
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

/* Responsive */

@media (max-width: 900px) {
  .qc-thankyou-hero {
    grid-template-columns: 1fr;
  }

  .qc-thankyou-hero-side {
    order: 2;
  }
}

/* Ticket competition blocks */

.qc-thankyou-competition-block {
  margin-bottom: 1.4rem;
}

.qc-thankyou-comp-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.4rem;
}

.qc-thankyou-comp-name {
  font-size: 0.9rem;
  font-weight: 500;
}

.qc-thankyou-comp-count {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
}

/* Funky ticket animation */

.qc-thankyou-ticket-pill.qc-ticket-animate {
  position: relative;
  animation: qc-ticket-pop 420ms ease-out both;
}

.qc-thankyou-ticket-pill.qc-ticket-animate:nth-child(2) { animation-delay: 40ms; }
.qc-thankyou-ticket-pill.qc-ticket-animate:nth-child(3) { animation-delay: 80ms; }
.qc-thankyou-ticket-pill.qc-ticket-animate:nth-child(4) { animation-delay: 120ms; }
.qc-thankyou-ticket-pill.qc-ticket-animate:nth-child(5) { animation-delay: 160ms; }
/* others will follow default timing */

@keyframes qc-ticket-pop {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
    box-shadow: 0 0 0 rgba(0,0,0,0);
  }
  60% {
    opacity: 1;
    transform: translateY(0) scale(1.03);
    box-shadow: 0 12px 26px rgba(0,0,0,0.45);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    box-shadow: 0 6px 16px rgba(0,0,0,0.4);
  }
}

/* Hover wobble */
.qc-thankyou-ticket-pill.qc-ticket-animate:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 24px rgba(0,0,0,0.5);
}

/* Prize ticket pills (one pill per prize) */

.qc-thankyou-prize-pills {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.qc-prize-ticket-pill {
  border-radius: 18px;
  background: radial-gradient(circle at top left, #111827, #020617);
  border: 1px solid var(--qc-border-subtle);
  padding: 0.85rem 1rem;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
  font-size: 0.88rem;
}

.qc-prize-pill-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
}

.qc-prize-name {
  font-weight: 500;
  color: var(--qc-text-main);
}

.qc-prize-count {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
}

.qc-prize-tickets-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
  margin-bottom: 0.15rem;
}

.qc-prize-tickets-list {
  font-family: ui-monospace, SF Mono, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.8rem;
  color: var(--qc-text-main);
  word-break: break-word;
}

/* Funky entrance animation for prize pills */

.qc-prize-ticket-pill.qc-ticket-animate {
  animation: qc-prize-pop 420ms ease-out both;
}

.qc-prize-ticket-pill.qc-ticket-animate:nth-child(2) { animation-delay: 40ms; }
.qc-prize-ticket-pill.qc-ticket-animate:nth-child(3) { animation-delay: 80ms; }
.qc-prize-ticket-pill.qc-ticket-animate:nth-child(4) { animation-delay: 120ms; }

@keyframes qc-prize-pop {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translateY(0) scale(1.03);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.55);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
  }
}

.qc-prize-ticket-pill.qc-ticket-animate:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.65);
}

/* Prize ticket pill container */
.qc-prize-ticket-pill {
  border-radius: 18px;
  background: radial-gradient(circle at top left, #111827, #020617);
  border: 1px solid var(--qc-border-subtle);
  padding: 1rem 1.1rem;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.45);
  font-size: 0.88rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

/* Prize name heading */
.qc-prize-name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--qc-text-main);
  margin-bottom: 0.2rem;
}

/* Tickets label */
.qc-prize-tickets-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
}

/* Tickets list */
.qc-prize-tickets-list {
  font-family: ui-monospace, SF Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 0.88rem;
  color: var(--qc-text-main);
  word-break: break-word;
  line-height: 1.45;
}

/* Animation */
.qc-prize-ticket-pill.qc-ticket-animate {
  animation: qc-prize-pop 420ms ease-out both;
}
.qc-prize-ticket-pill.qc-ticket-animate:nth-child(2) { animation-delay: 40ms; }
.qc-prize-ticket-pill.qc-ticket-animate:nth-child(3) { animation-delay: 80ms; }
.qc-prize-ticket-pill.qc-ticket-animate:nth-child(4) { animation-delay: 120ms; }

@keyframes qc-prize-pop {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
  60% {
    opacity: 1;
    transform: translateY(0) scale(1.03);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.qc-prize-ticket-pill.qc-ticket-animate:hover {
  transform: translateY(-2px) scale(1.02);
}

.qc-card-tickets {
    font-weight: 600!important;
    font-size: 15px;
    color: #9da3b5;
}

button.single_add_to_cart_button.button.alt {
    background: #d15d26 !important;
}
p.stock.in-stock {
    display: none!important;
}
.qc-single-progress-top {
    color: white;
    font-weight: 700;
    font-size: 16px;
}

.qc-single-progress-bar {
    width: 100%;
    height: 32px;
    border-radius: 999px;
    background: #050814;
    overflow: hidden;
    border: 2px solid white;
}

/* ----------------------------------------
   MY ACCOUNT LAYOUT – QUIDCOMPS
---------------------------------------- */

.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 2.5rem auto 3.5rem;
  padding-inline: 1rem;
  /*display: grid;*/
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--qc-gap);
}

/* Navigation as a side card */

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--qc-card);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.1rem 1.2rem;
  font-size: 0.86rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 0.25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.5rem 0.65rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--qc-text-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(15, 23, 42, 0.95);
  color: var(--qc-text-main);
}

/* Content as a main card */

.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--qc-bg-alt);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.6rem 1.7rem;
  font-size: 0.9rem;
}

/* My account headings */

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

/* Orders table styling */

.woocommerce-account table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.woocommerce-account table.shop_table th {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.74rem;
  color: var(--qc-text-muted);
}

.woocommerce-account table.shop_table tbody tr:last-child td {
  border-bottom: none;
}

/* View button */

.woocommerce-account .button.view {
  padding: 0.4rem 1.1rem;
  border-radius: var(--qc-radius-full);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* Mobile tweaks */

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    order: 2;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    order: 1;
  }
}

/* ---------------------------------------------------------
   MY ACCOUNT – VIEW ORDER LAYOUT FIX
---------------------------------------------------------- */

/* Align the "Order #xx" heading with the account grid */
body.woocommerce-account.woocommerce-view-order h1.entry-title {
  width: min(1200px, 100% - 2rem);
  margin: 2.5rem auto 1.2rem;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
}

/* Make the order view content a full-width card in the right column */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
  background: var(--qc-bg-alt);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.6rem 1.7rem;
}

/* Order text inside the card */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .order_details,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
  max-width: 100%;
}

/* Ticket card on View Order (from our hook) */
.qc-account-ticket-card {
  margin-top: 1.6rem;
  background: var(--qc-bg-alt);
  border-radius: 18px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.2rem 1.4rem;
}

.qc-account-ticket-card h3 {
  margin: 0 0 0.6rem;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-account-ticket-card p {
  margin: 0 0 0.8rem;
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: white !important;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
    display: none;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    display: none;
}

td.woocommerce-table__product-name.product-name a {
    color: white;
}

p.order-again {
    display: none;
}

.woocommerce-MyAccount-content input {
    background: #101622 !important;
    color: white !important;
    border: 1px solid white !important;
    padding: 9px !important;
}

/* Hide "Display name" on Edit Account */
.woocommerce-EditAccountForm p#account_display_name_field {
  display: none !important;
}
/* Completely hide Display Name field on Edit Account */
p#account_display_name_field {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Edit Account Layout */
.qc-edit-account-wrap {
  max-width: 700px;
  margin: 2rem auto;
}

.qc-account-title {
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-text-muted);
}

/* Card */
.qc-edit-account-card {
  background: var(--qc-bg-alt);
  padding: 1.8rem 2rem;
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
}

/* Fields */
.qc-field label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--qc-text-muted);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qc-input {
  width: 100%;
  background: #020617;
  border: 1px solid var(--qc-border-subtle);
  border-radius: 12px;
  padding: 0.55rem 0.7rem;
  color: var(--qc-text-main);
  font-size: 0.9rem;
}

.qc-input:focus {
  border-color: var(--qc-accent);
  outline: none;
  box-shadow: 0 0 0 1px rgba(255,122,60,0.3);
}

/* Password section */
.qc-password-fieldset legend {
  color: var(--qc-accent);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.qc-password-fieldset {
  border: 1px solid var(--qc-border-subtle);
  border-radius: 15px;
  padding: 1.2rem;
  margin-top: 1.4rem;
  background: rgba(15, 23, 42, 0.4);
}

/* Button */
.qc-save-row {
  margin-top: 1.5rem;
}

.qc-btn-primary {
  padding: 0.75rem 2rem;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b !important;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  cursor: pointer;
  border: none;
  box-shadow: var(--qc-shadow-soft);
}

.qc-btn-primary:hover {
  opacity: 0.9;
}

/* ----------------------------------------
   QuidComps Auth – Login / Register
---------------------------------------- */

.qc-auth-wrap {
  padding-block: 3rem 3.5rem;
}

.qc-auth-header {
  max-width: 680px;
  margin: 0 auto 1.2rem;
  text-align: center;
}

.qc-auth-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-accent);
  margin-bottom: 0.4rem;
}

.qc-auth-title {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  margin: 0 0 0.5rem;
  color: var(--qc-text-main);
}

.qc-auth-subtitle {
  margin: 0;
  color: var(--qc-text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.qc-auth-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin: 0 auto 1.8rem;
}

.qc-auth-benefits span {
  border: 1px solid var(--qc-border-subtle);
  border-radius: var(--qc-radius-full);
  color: var(--qc-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 0.45rem 0.8rem;
  text-transform: uppercase;
}

.qc-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 1.25rem;
  max-width: 1040px;
  margin-inline: auto;
}

.qc-auth-grid-single {
  grid-template-columns: minmax(0, 1.2fr);
  max-width: 540px;
}

.qc-auth-card {
  background:
    linear-gradient(145deg, rgba(255, 122, 60, 0.08), rgba(255, 255, 255, 0.015)),
    var(--qc-bg-alt);
  border-radius: 18px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.45rem;
}

.qc-auth-card-title {
  margin: 0 0 0.4rem;
  color: var(--qc-text-main);
  font-size: 1.2rem;
}

.qc-auth-card-sub {
  margin: 0 0 1.15rem;
  color: var(--qc-text-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.qc-auth-form .form-row,
.qc-auth-form .woocommerce-form-row {
  margin-bottom: 0.85rem;
}

.qc-auth-form label {
  font-size: 0.8rem;
  color: white;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

.qc-auth-form .input-text {
  width: 100%;
  background: #020617;
  border-radius: 12px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.78rem 0.85rem;
  color: var(--qc-text-main);
  font-size: 0.95rem;
}

.qc-auth-form .input-text:focus {
  outline: none;
  border-color: var(--qc-accent);
  box-shadow: 0 0 0 1px rgba(255, 122, 60, 0.3);
}

.qc-auth-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1rem;
}

.qc-auth-actions .woocommerce-form__label {
  align-items: center;
  display: flex;
  font-size: 0.78rem;
  color: var(--qc-text-muted);
  margin: 0;
  text-transform: none;
}

.qc-auth-actions .woocommerce-form__input-checkbox {
  margin-right: 0.3rem;
}

.woocommerce-LostPassword.lost_password a {
  font-size: 0.78rem;
  color: var(--qc-text-muted);
  font-weight: 700;
}

.woocommerce-LostPassword.lost_password a:hover {
  color: var(--qc-accent);
}

/* Make the button match theme */
.qc-auth-form .qc-btn-primary,
.qc-auth-form .button.qc-btn-primary {
  border-radius: var(--qc-radius-full);
  background: radial-gradient(circle at 0 0, #ffb58b, #ff7a3c);
  color: #05070b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.65rem 1.6rem;
  border: none;
  box-shadow: var(--qc-shadow-soft);
  white-space: nowrap;
}

.qc-auth-form .qc-btn-primary:hover,
.qc-auth-form .button.qc-btn-primary:hover {
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 900px) {
  .qc-auth-grid {
    grid-template-columns: 1fr;
  }

  .qc-auth-wrap {
    padding-block: 2rem 2.8rem;
  }

  .qc-auth-header {
    text-align: left;
  }

  .qc-auth-benefits {
    justify-content: flex-start;
  }

  .qc-auth-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .qc-auth-form .qc-btn-primary,
  .qc-auth-form .button.qc-btn-primary {
    width: 100%;
  }
}


.qc-view-cart-inline {
  padding: 0.55rem 1.4rem;
  border-radius: var(--qc-radius-full);
  border: 1px solid var(--qc-accent);
  background: transparent;
  color: var(--qc-text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
}

.qc-view-cart-inline:hover {
  color: var(--qc-text-main);
  border-color: var(--qc-accent);
}

/* ----------------------------------------
   SINGLE COMPETITION – WINNER BOX
---------------------------------------- */

.qc-single-winner-box {
  margin-top: 1.2rem;
  margin-bottom: 1.4rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: radial-gradient(circle at top left, #1b293b, #05070b);
  border: 1px solid var(--qc-accent-soft);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.6);
}

.qc-single-winner-kicker {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--qc-accent);
  margin-bottom: 0.35rem;
}

.qc-single-winner-main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.9rem;
}

.qc-single-winner-name {
  font-weight: 600;
  color: var(--qc-text-main);
  font-size: 1rem;
}

.qc-single-winner-city {
  font-weight: 400;
  font-size: 0.88rem;
  color: var(--qc-text-muted);
  margin-left: 0.35rem;
}

.qc-single-winner-ticket {
  font-family: ui-monospace, SF Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 0.88rem;
  color: var(--qc-text-main);
}

.qc-single-winner-date {
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

/* ----------------------------------------
   RESULTS PAGE – WINNERS GRID
---------------------------------------- */

.qc-results-wrap {
  padding-block: 2.5rem 3rem;
}

.qc-results-title {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-results-subtitle {
  font-size: 0.9rem;
  color: var(--qc-text-muted);
  margin-bottom: 1.8rem;
}

.qc-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--qc-gap);
}

.qc-result-card {
  background: var(--qc-card);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.qc-result-thumb {
  position: relative;
}

.qc-result-thumb img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.qc-result-label {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.22rem 0.75rem;
  border-radius: 999px;
  background: linear-gradient(120deg, #22c55e, #16a34a);
  color: #05070b;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 600;
}

.qc-result-body {
  padding: 0.9rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.qc-result-title {
  font-size: 0.98rem;
  margin: 0;
}

.qc-result-title a {
  color: var(--qc-text-main);
  text-decoration: none;
}

.qc-result-title a:hover {
  color: var(--qc-accent);
}

.qc-result-winner {
  font-size: 0.86rem;
}

.qc-result-winner-name {
  font-weight: 500;
}

.qc-result-winner-city {
  margin-left: 0.35rem;
  color: var(--qc-text-muted);
}

.qc-result-ticket {
  font-family: ui-monospace, SF Mono, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 0.86rem;
}

.qc-result-meta {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
  margin-top: 0.2rem;
}

.qc-results-pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
}

.qc-results-pagination a {
  color: var(--qc-text-muted);
  text-decoration: none;
}

.qc-results-pagination a:hover {
  color: var(--qc-text-main);
}

/* ----------------------------------------
   MANUAL WINNERS PAGE
---------------------------------------- */

.qc-winners-page-wrap {
  padding-block: 2.5rem 3.5rem;
}

.qc-winners-page-header {
  max-width: 760px;
  margin-bottom: 1.8rem;
}

.qc-winners-page-kicker {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: var(--qc-accent);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.qc-winners-page-header h1 {
  margin: 0;
  color: var(--qc-text-main);
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1;
}

.qc-winners-page-header p {
  max-width: 560px;
  margin: 0.8rem 0 0;
  color: var(--qc-text-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.qc-winners-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: var(--qc-gap);
}

.qc-winner-post-card {
  overflow: hidden;
  border: 1px solid rgba(255, 122, 60, 0.26);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 122, 60, 0.12), rgba(16, 22, 34, 0.9) 42%),
    var(--qc-card);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.52);
}

.qc-winner-post-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  color: var(--qc-text-muted);
  text-decoration: none;
  background: #05070b;
}

.qc-winner-post-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.qc-winner-post-card:hover .qc-winner-post-image img {
  transform: scale(1.035);
}

.qc-winner-post-body {
  padding: 0.95rem 1rem 1.05rem;
}

.qc-winner-post-label {
  display: inline-flex;
  margin-bottom: 0.45rem;
  color: #ffb58b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.qc-winner-post-body h2 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
}

.qc-winner-post-body h2 a {
  color: var(--qc-text-main);
  text-decoration: none;
}

.qc-winner-post-body h2 a:hover {
  color: var(--qc-accent);
}

.qc-winner-post-body p {
  margin: 0.55rem 0 0;
  color: var(--qc-text-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.qc-winners-page-pagination {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  font-size: 0.85rem;
}

.qc-winners-page-pagination a {
  color: var(--qc-text-muted);
  text-decoration: none;
}

.qc-winners-page-pagination a:hover {
  color: var(--qc-text-main);
}

.qc-winners-page-empty {
  max-width: 520px;
  padding: 1.25rem;
  border: 1px solid var(--qc-border-subtle);
  border-radius: 16px;
  background: var(--qc-card);
}

.qc-winners-page-empty h2 {
  margin: 0 0 0.35rem;
}

.qc-winners-page-empty p {
  margin: 0;
  color: var(--qc-text-muted);
}

/* Bigger, bolder quantity control on single product */
.single-product .qc-qty-control {
  padding: 0.15rem 0.4rem;
  border-width: 2px;
}

.single-product .qc-qty-control .qty {
  width: 3.2rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.single-product .qc-qty-btn {
  font-size: 1.3rem;
  font-weight: 600;
}

.qc-ticket-limit-message {
  margin-top: 1rem;
  padding: 0.85rem 1.1rem;
  border-radius: 16px;
  border: 1px solid var(--qc-border-subtle);
  background: radial-gradient(circle at top left, #111827, #020617);
  font-size: 0.9rem;
  color: var(--qc-text-muted);
}

.qc-ticket-limit-message::before {
  content: "Limit reached";
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--qc-accent);
  margin-bottom: 0.25rem;
}
.qc-single-cart-inline {
  margin-bottom: 0.3rem;
}

.qc-view-cart-inline {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 0.55rem 1.4rem;
}

input#qc_dob {
    border: solid white;
}

/* ----------------------------------------
   QuidComps – Entry List (Single Product)
---------------------------------------- */

.qc-entrylist-card {
  margin-top: 2rem;
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.4rem 1.6rem;
}

.qc-entrylist-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.qc-entrylist-title {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-entrylist-meta {
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

/* Table wrapper for horizontal scroll on small screens */
.qc-entrylist-table-wrap {
  width: 100%;
  overflow-x: auto;
}

/* Table */

.qc-entrylist-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.qc-entrylist-table thead th {
  text-align: left;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.74rem;
  color: var(--qc-text-muted);
}

.qc-entrylist-table tbody td {
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.qc-entrylist-table tbody tr:last-child td {
  border-bottom: none;
}

/* Columns */

.qc-entrylist-col-order {
  width: 18%;
  white-space: nowrap;
}

.qc-entrylist-col-name {
  width: 42%;
}

.qc-entrylist-col-ticket {
  width: 40%;
  font-family: ui-monospace, SF Mono, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
}

/* Name + city style */

.qc-entry-name {
  font-weight: 500;
  color: var(--qc-text-main);
}

.qc-entry-city {
  display: block;
  font-size: 0.78rem;
  color: var(--qc-text-muted);
}

/* Ticket pill */

.qc-entry-ticket-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid var(--qc-border-subtle);
  font-size: 0.78rem;
}

/* Pagination */

.qc-entrylist-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: var(--qc-text-muted);
}

.qc-entrylist-page-buttons {
  display: flex;
  gap: 0.4rem;
}

.qc-entrylist-page-btn {
  border-radius: 999px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.25rem 0.7rem;
  background: rgba(15, 23, 42, 0.9);
  color: var(--qc-text-muted);
  font-size: 0.78rem;
  cursor: pointer;
  text-decoration: none;
}

.qc-entrylist-page-btn:hover {
  color: var(--qc-text-main);
  border-color: var(--qc-accent);
}

.qc-entrylist-page-btn.is-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

/* Mobile tweaks */

@media (max-width: 640px) {
  .qc-entrylist-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .qc-entrylist-pagination {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ----------------------------------------
   QuidComps – Entry List (Pill Style)
---------------------------------------- */

.qc-entrylist-wrap {
  padding: 1.6rem;
  background: var(--qc-bg-alt);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

.qc-entrylist-title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 1rem;
  color: var(--qc-text-muted);
}

/* Table */
.qc-entrylist-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.qc-entrylist-table thead th {
  text-align: left;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--qc-text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.qc-entrylist-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.qc-entrylist-table tbody td {
  padding: 0.65rem 0;
}

/* Ticket pill */
.qc-entrylist-ticket-pill {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  font-size: 0.82rem;
  font-family: ui-monospace, monospace;
  color: var(--qc-text-main);
}

/* Pagination */
.qc-entrylist-pagination {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: var(--qc-text-muted);
}

.qc-entrylist-pagination a {
  color: var(--qc-accent);
  text-decoration: none;
  font-weight: 500;
}

.qc-entrylist-pagination a:hover {
  text-decoration: underline;
}

@media (max-width: 600px) {
  .qc-entrylist-table {
    font-size: 0.8rem;
  }

  .qc-entrylist-ticket-pill {
    font-size: 0.75rem;
  }
}

p.qc-rng-url a {
    color: white !important;
}

button.qc-btn-ghost {
    background: #f87315;
    color: white;
    font-weight: 800 !important;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* ----------------------------------------
   CONTACT PAGE – QUIDCOMPS
---------------------------------------- */

.qc-contact-wrap {
  padding-block: 2.5rem 3rem;
}

.qc-contact-title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
}

.qc-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: flex-start;
}

.qc-contact-card {
  background: var(--qc-bg-alt);
  border-radius: var(--qc-radius-lg);
  border: 1px solid var(--qc-border-subtle);
  box-shadow: var(--qc-shadow-soft);
  padding: 1.6rem 1.7rem;
}

.qc-contact-subtitle {
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qc-text-muted);
  margin: 0 0 0.8rem;
}

.qc-contact-intro {
  font-size: 0.9rem;
  color: var(--qc-text-muted);
  margin: 0 0 1.2rem;
}

.qc-contact-form .qc-contact-field {
  margin-bottom: 0.9rem;
}

.qc-contact-form label {
  display: block;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.qc-contact-form input[type="text"],
.qc-contact-form input[type="email"],
.qc-contact-form textarea {
  width: 100%;
  background: #020617;
  border-radius: 12px;
  border: 1px solid var(--qc-border-subtle);
  padding: 0.55rem 0.75rem;
  color: var(--qc-text-main);
  font-size: 0.9rem;
}

.qc-contact-form textarea {
  resize: vertical;
}

.qc-contact-form input:focus,
.qc-contact-form textarea:focus {
  outline: none;
  border-color: var(--qc-accent);
  box-shadow: 0 0 0 1px rgba(255, 122, 60, 0.35);
}

.qc-contact-submit {
  margin-top: 0.4rem;
}

/* Notices */

.qc-contact-notice {
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  font-size: 0.86rem;
  margin-bottom: 0.9rem;
}

.qc-contact-success {
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.6);
  color: #bbf7d0;
}

.qc-contact-error {
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.6);
  color: #fecaca;
}

/* Right card */

.qc-contact-email a {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--qc-accent);
  text-decoration: none;
}

.qc-contact-email a:hover {
  text-decoration: underline;
}

.qc-contact-smallprint {
  font-size: 0.82rem;
  color: var(--qc-text-muted);
  margin-top: 0.9rem;
}

.qc-contact-badge {
  margin-top: 1.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: var(--qc-radius-full);
  border: 1px solid var(--qc-border-subtle);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--qc-text-muted);
}

.qc-contact-badge span {
  color: var(--qc-accent);
}

/* Responsive */
@media (max-width: 900px) {
  .qc-contact-layout {
    grid-template-columns: 1fr;
  }
}

.qc-card-meta b {
    color: #ff7e41!important;
}

.payment_box.payment_method_stripe_cc.wc-stripe-no-methods {
    min-height: 230px!important;
}

table.qc-entrylist-table tr th {
    width: 25% !important;
}

.qc-single-description {
    margin-top: 0.8rem;
    font-size: 0.9rem;
    color: #ffffff!important;
    font-weight: 800;
    margin-left: 3%;
    margin-right: 3%;
} 

.qc-winners-carousel {
  padding-bottom: 20px;
  text-align: center;
}

.qc-winners-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.qc-slide {
  background: #101622;!important;
  border-radius: 14px;
  padding: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.qc-winner-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 10px;
}

.qc-winner-text {
  margin-top: 10px;
  font-size: 15px;
  color: white;
}

.qc-winner-text p {
  margin: 5px 0 0;
  color: white;
}

.swiper-slide {
  width: 260px; /* force square cards to display nicely */
}

section.qc-winners-carousel {
    margin-top: -40px;
}

/* --- Quantity Slider (QuidComps style) --- */

.qc-qty-slider-wrap {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  background: radial-gradient(circle at top left, #111827, #020617);
  border: 1px solid rgba(148, 163, 184, 0.4);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.qc-qty-slider-label {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e5e7eb;
  white-space: nowrap;
}

/* Slider base */
.qc-qty-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #22c55e);
  outline: none;
  cursor: pointer;
  position: relative;
}

/* WebKit thumb */
.qc-qty-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #0f172a;
  border: 2px solid #38bdf8;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2);
  cursor: pointer;
  transition:
    background 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.1s ease;
}

/* Firefox thumb */
.qc-qty-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #0f172a;
  border: 2px solid #38bdf8;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2);
  cursor: pointer;
  transition:
    background 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.1s ease;
}

/* Firefox track */
.qc-qty-slider::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #22c55e);
}

/* Hover / active states */
.qc-qty-slider:hover::-webkit-slider-thumb,
.qc-qty-slider:hover::-moz-range-thumb {
  box-shadow: 0 0 0 6px rgba(56, 189, 248, 0.3);
}

.qc-qty-slider:active::-webkit-slider-thumb,
.qc-qty-slider:active::-moz-range-thumb {
  transform: scale(0.92);
  background: #020617;
}

/* Small screens */
@media (max-width: 640px) {
  .qc-qty-slider-wrap {
    border-radius: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
  }

  .qc-qty-slider-label {
    font-size: 0.8rem;
  }
}

/* Slider container */
.qc-qty-slider-wrap {
    margin-top: 1.25rem;
    margin-bottom: 1.5rem;
    padding: 12px 14px;
    border-radius: 14px;
    background: #05070b;
    border: 1px solid rgba(148, 163, 184, 0.35);
}

/* Top row: label + pill */
.qc-qty-slider-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.qc-qty-slider-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #9ca3af;
}

/* Count pill */
.qc-qty-slider-count {
    min-width: 3ch;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid #111827;
    background: radial-gradient(circle at top, #111827 0, #020617 60%);
    color: #f9fafb;
    font-size: 0.9rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    text-align: center;
}

/* Slider itself */
.qc-qty-slider {
    width: 100%;
    margin: 4px 0 8px;
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #4b5563, #9ca3af);
    outline: none;
}

/* WebKit thumb */
.qc-qty-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #f9fafb;
    border: 2px solid #111827;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
    cursor: pointer;
}

/* Firefox thumb */
.qc-qty-slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #f9fafb;
    border: 2px solid #111827;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
    cursor: pointer;
}

/* Firefox track */
.qc-qty-slider::-moz-range-track {
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #4b5563, #9ca3af);
}

/* Number input row */
.qc-qty-number-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.qc-qty-number-label {
    font-size: 0.75rem;
    color: #6b7280;
}

.qc-qty-number-input {
    width: 70px;
    padding: 4px 8px;
    border-radius: 10px;
    border: 1px solid #1f2937;
    background: #020617;
    color: #f9fafb;
    font-size: 0.85rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.qc-qty-number-input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 1px #3b82f6;
}

/* Make wrapper full width in your flex layout */
.qc-cart-total-actions .qc-fullwidth-applepay {
    width: 100%;
    margin-top: 12px;
}

/* Apple Pay / Google Pay button full width */
.qc-fullwidth-applepay .wc-stripe-payment-request-button,
.qc-fullwidth-applepay .wc-stripe-payment-request-button > iframe,
.qc-fullwidth-applepay .wc-stripe-product-checkout-button,
.qc-fullwidth-applepay .wc-stripe-payment-request-button-container {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Optional: consistent button height */
.qc-fullwidth-applepay .wc-stripe-payment-request-button {
    height: 48px !important;
}

.woocommerce-page table.cart td.actions .input-text {
    width: 120px;
}

.coupon button.qc-btn-ghost {
    background: #19243a;
    color: white;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 7px;
    width: 67px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {

  border: 1px solid #19243a;

}

.qc-header-wallet {
    background: #0f1629;;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0px 10px;
}

.qc-header-wallet .qc-wallet-label {
    opacity: .9;
}

.qc-header-wallet .qc-wallet-amount {
    font-weight: 700;
}

.qc-header-currency {
    display: flex;
    align-items: center;
    margin: 0 6px;
}

.qc-header-currency .woocommerce-currency-switcher-form {
    margin: 0;
}

.qc-header-currency select.woocommerce-currency-switcher {
    min-height: 34px;
    border: 1px solid var(--qc-border-subtle);
    border-radius: 6px;
    padding: 0 28px 0 10px;
    color: var(--qc-text-main);
    background: #0f1629;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.qc-header-currency select.woocommerce-currency-switcher:focus {
    outline: 2px solid rgba(255, 122, 60, 0.42);
    outline-offset: 2px;
}

@media (max-width: 768px) {
    .qc-header-currency {
        margin: 0;
    }

    .qc-header-currency select.woocommerce-currency-switcher {
        min-height: 30px;
        width: 78px !important;
        padding-inline: 8px 22px;
        font-size: 0.68rem;
    }
}

.qc-slide { 
  position: relative; 
  overflow: hidden;
  border-radius: 12px;
}

.qc-winner-img-bg {
    width: 100%;
    aspect-ratio: 1 / 1; /* makes it square */
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/wp-content/themes/quidcomps/assets/fonts/space-grotesk/SpaceGrotesk-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/wp-content/themes/quidcomps/assets/fonts/space-grotesk/SpaceGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/wp-content/themes/quidcomps/assets/fonts/space-grotesk/SpaceGrotesk-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Spin cooldown timer */
.qc-spin-timer-wrap {
    max-width: 320px;
    margin: 5px auto;
    padding: 16px 18px;
    text-align: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #111, #1c1c1c);
    border: 1px solid rgba(255, 122, 0, 0.35);
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

.qc-spin-timer-wrap strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: 6px;
}

.qc-spin-timer {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ff7a00;
    text-shadow: 0 0 12px rgba(255, 122, 0, 0.45);
}

/* Optional subtle pulse */
@keyframes qcPulse {
    0%   { opacity: 1; }
    50%  { opacity: 0.85; }
    100% { opacity: 1; }
}

.qc-spin-timer {
    animation: qcPulse 1.8s ease-in-out infinite;
}

/* Mobile polish */
@media (max-width: 480px) {
    .qc-spin-timer {
        font-size: 22px;
    }
}

a.woocommerce-remove-coupon {
    color: white;
}

/* ------------------------------------------------------------------
   CUCKOO COMPETITIONS RESKIN
   Bright, bold and logo-led. Keep this layer last so legacy Crypto-era
   component styles inherit the new brand without changing template logic.
------------------------------------------------------------------ */

:root {
  --qc-bg: #070707;
  --qc-bg-alt: #111418;
  --qc-card: #11161d;
  --qc-card-bright: #182027;
  --qc-border-subtle: rgba(213, 255, 0, 0.22);
  --qc-accent: #d7ff00;
  --qc-accent-2: #ff7a00;
  --qc-accent-3: #ffe600;
  --qc-accent-soft: rgba(215, 255, 0, 0.14);
  --qc-orange-soft: rgba(255, 122, 0, 0.17);
  --qc-text-main: #ffffff;
  --qc-text-muted: #c5ced6;
  --qc-badge: #202a10;
  --qc-shadow-soft: 0 22px 48px rgba(0, 0, 0, 0.62), 0 0 34px rgba(215, 255, 0, 0.08);
}

html,
body {
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 255, 0, 0.2) 0, transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(255, 122, 0, 0.22) 0, transparent 26%),
    linear-gradient(135deg, #050505 0%, #101315 46%, #050505 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(215, 255, 0, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 122, 0, 0.03) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 72%);
}

.qc-header {
  border-bottom: 2px solid rgba(215, 255, 0, 0.36);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.95), rgba(13, 17, 19, 0.96) 45%, rgba(16, 10, 0, 0.94));
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 26px rgba(215, 255, 0, 0.13);
}

.qc-header-inner {
  min-height: 82px;
  padding-block: 0.55rem;
}

.qc-logo {
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.qc-logo-img {
  display: block;
  width: clamp(58px, 8vw, 86px);
  height: clamp(58px, 8vw, 86px);
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(215, 255, 0, 0.48)) drop-shadow(0 0 10px rgba(255, 122, 0, 0.35));
}

.qc-logo-picture {
  display: block;
  flex: 0 0 auto;
}

.qc-logo-main {
  max-width: 14rem;
  background: linear-gradient(92deg, #ffffff 0%, #f7ffba 42%, var(--qc-accent) 68%, var(--qc-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(0.82rem, 1.7vw, 1.06rem);
  font-weight: 1000;
  letter-spacing: 0.08em;
  line-height: 1;
}

.qc-nav {
  gap: clamp(0.65rem, 1.4vw, 1.15rem);
}

.qc-nav a {
  color: #f4f8df;
  font-weight: 850;
  letter-spacing: 0.105em;
}

.qc-nav a:hover {
  color: var(--qc-accent);
  text-shadow: 0 0 14px rgba(215, 255, 0, 0.55);
}

.qc-nav-cta,
.qc-btn-primary,
.qc-card-btn,
.products.qc-grid li.product a.button,
.qc-single-cta .single_add_to_cart_button,
.woocommerce-checkout #payment #place_order,
.qc-cart-checkout-btn,
.qc-cart-new10-submit,
.qc-auth-form .qc-btn-primary,
.qc-auth-form .button.qc-btn-primary,
.qc-other-token-btn,
.qc-footer-logo-draws {
  background: linear-gradient(135deg, var(--qc-accent) 0%, #fff34d 38%, var(--qc-accent-2) 100%) !important;
  color: #050505 !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 10px 22px rgba(255, 122, 0, 0.24), 0 0 24px rgba(215, 255, 0, 0.25) !important;
  font-weight: 1000 !important;
}

.qc-nav-cta:hover,
.qc-btn-primary:hover,
.qc-card-btn:hover,
.products.qc-grid li.product a.button:hover,
.qc-single-cta .single_add_to_cart_button:hover,
.woocommerce-checkout #payment #place_order:hover,
.qc-cart-checkout-btn:hover,
.qc-cart-new10-submit:hover,
.qc-auth-form .qc-btn-primary:hover,
.qc-auth-form .button.qc-btn-primary:hover,
.qc-other-token-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.08) brightness(1.04);
}

.qc-cart-icon {
  background: #050505;
  border: 2px solid var(--qc-accent);
  color: var(--qc-accent);
  box-shadow: 0 0 18px rgba(215, 255, 0, 0.25);
}

.qc-cart-count {
  background: var(--qc-accent-2);
  color: #050505;
  font-weight: 1000;
}

.qc-nav-toggle {
  border-color: rgba(215, 255, 0, 0.42);
  background: rgba(5, 5, 5, 0.94);
}

.qc-nav-toggle span {
  background: var(--qc-accent);
}

.qc-header-currency select.woocommerce-currency-switcher {
  border-color: rgba(215, 255, 0, 0.58);
  background: #050505;
  color: var(--qc-accent);
  font-weight: 900;
}

.qc-hero {
  padding-block: clamp(2.1rem, 5vw, 4rem) 2.2rem;
}

.qc-hero-title {
  max-width: 1000px;
  color: #ffffff;
  font-size: clamp(2.35rem, 6vw, 5.4rem);
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 3px 0 #050505, 0 0 30px rgba(215, 255, 0, 0.2);
}

.qc-hero-title span,
.qc-section-title,
.qc-checkout-title,
.qc-cart-title,
.qc-auth-title,
.qc-results-title,
.qc-winners-page-header h1,
.qc-single-title {
  background: linear-gradient(100deg, #ffffff 0%, var(--qc-accent) 48%, var(--qc-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.qc-hero-kicker,
.qc-header-badge,
.qc-single-kicker,
.qc-winners-page-kicker,
.qc-auth-kicker {
  border-color: rgba(215, 255, 0, 0.35);
  background: rgba(215, 255, 0, 0.11);
  color: var(--qc-accent);
}

.qc-hero-kicker-dot {
  background: var(--qc-accent);
  box-shadow: 0 0 18px rgba(215, 255, 0, 0.8);
}

.products.qc-grid li.product,
.qc-card,
.qc-result-card,
.qc-winner-post-card,
.qc-checkout-card,
.qc-cart-items,
.qc-cart-summary-inner,
.qc-auth-card,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.qc-single-media .woocommerce-product-gallery,
.qc-single-smart-panel,
.qc-other-token-card,
.qc-new-trust-box,
.qc-cart-new10,
.qc-winners-page-empty {
  border: 2px solid rgba(215, 255, 0, 0.3) !important;
  background:
    linear-gradient(145deg, rgba(215, 255, 0, 0.1), rgba(255, 122, 0, 0.08) 42%, rgba(17, 22, 29, 0.96)),
    var(--qc-card) !important;
  box-shadow: var(--qc-shadow-soft) !important;
}

.products.qc-grid li.product,
.qc-winner-post-card,
.qc-result-card,
.qc-other-token-card {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.products.qc-grid li.product:hover,
.qc-winner-post-card:hover,
.qc-result-card:hover,
.qc-other-token-card:hover {
  transform: translateY(-3px);
  border-color: rgba(215, 255, 0, 0.68) !important;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.62), 0 0 32px rgba(215, 255, 0, 0.18) !important;
}

li.product {
  border-color: rgba(215, 255, 0, 0.46) !important;
}

.qc-card-thumb img,
.products.qc-grid li.product img,
.qc-winner-post-image img,
.qc-result-thumb img,
.qc-other-token-thumb img,
.qc-cart-thumb img {
  border: 2px solid rgba(255, 122, 0, 0.28);
  background: #050505;
}

.qc-card-meta,
.qc-footer-trust-label,
.qc-checkout-trust-kicker,
.qc-cart-new10-copy p,
.qc-results-subtitle,
.qc-winners-page-header p,
.qc-auth-subtitle,
.qc-single-subtitle,
.qc-single-entries,
.qc-cart-entry-price span,
.qc-cart-continue,
.qc-footer-legal {
  color: var(--qc-text-muted);
}

.qc-card-market-value,
.qc-card-market-value .woocommerce-Price-amount,
.qc-card-market-value span,
.qc-result-title a:hover,
.qc-winner-post-body h2 a:hover,
.qc-other-token-title:hover,
.qc-footer-logo-random,
.qc-footer-legal a,
.qc-cart-discount-row,
.qc-cart-discount-row .qc-cart-total-label,
.qc-cart-discount-row .qc-cart-total-amount,
.qc-single-enddate strong,
.qc-single-price strong,
.qc-cart-new10-kicker,
.qc-winner-post-label {
  color: var(--qc-accent) !important;
}

.qc-card-progress,
.qc-single-progress-bar {
  background: #2c3307;
  border: 1px solid rgba(215, 255, 0, 0.18);
}

.qc-card-progress span,
.qc-single-progress-bar span {
  background: linear-gradient(90deg, var(--qc-accent), var(--qc-accent-3), var(--qc-accent-2));
  box-shadow: 0 0 18px rgba(215, 255, 0, 0.42);
}

.qc-card-tickets,
.qc-single-maxperuser strong,
.qc-single-smart-title,
.qc-result-ticket,
.qc-cart-total-label,
.qc-cart-total-amount,
.qc-checkout-section-title,
.woocommerce-billing-fields h3,
.qc-auth-card-title,
.qc-footer-logo,
.qc-winner-post-body h2 {
  color: var(--qc-text-main);
}

.qc-single-smart-panel {
  color: #ffffff !important;
}

.qc-single-smart-panel li::marker {
  color: var(--qc-accent);
}

.qc-checkout-left,
.qc-checkout-right {
  border-color: rgba(215, 255, 0, 0.4) !important;
  box-shadow: 0 0 20px rgba(215, 255, 0, 0.1);
}

.qc-checkout-form .input-text,
.qc-checkout-form select,
.qc-checkout-form textarea,
.qc-auth-form .input-text,
.qc-cart-coupon .input-text,
.qc-cart-new10-email,
.woocommerce-MyAccount-content input,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 2px solid rgba(215, 255, 0, 0.26) !important;
  background: #060808 !important;
  color: #ffffff !important;
}

.qc-checkout-form .input-text:focus,
.qc-checkout-form select:focus,
.qc-checkout-form textarea:focus,
.qc-auth-form .input-text:focus,
.qc-cart-coupon .input-text:focus,
.qc-cart-new10-email:focus,
.woocommerce-MyAccount-content input:focus {
  border-color: var(--qc-accent) !important;
  box-shadow: 0 0 0 3px rgba(215, 255, 0, 0.18) !important;
}

.qc-qty-btn,
.qc-cart-remove {
  border-color: rgba(215, 255, 0, 0.36);
  color: var(--qc-accent);
}

.qc-cart-remove:hover {
  background: var(--qc-accent-2);
  color: #050505;
}

.qc-footer {
  border-top: 2px solid rgba(215, 255, 0, 0.32);
  background:
    radial-gradient(circle at 15% 0%, rgba(215, 255, 0, 0.13), transparent 35%),
    radial-gradient(circle at 86% 12%, rgba(255, 122, 0, 0.16), transparent 32%),
    #050505;
}

.qc-footer-trust {
  border-color: rgba(215, 255, 0, 0.22);
  background: rgba(17, 22, 29, 0.76);
}

.qc-footer-logo {
  border-color: rgba(215, 255, 0, 0.28);
  background: rgba(215, 255, 0, 0.08);
}

.qc-footer-logo-apple,
.qc-footer-logo-google,
.qc-footer-logo-pci {
  color: var(--qc-accent) !important;
}

.qc-footer-logo-visa {
  color: #ffffff;
  background: #111827;
}

.qc-footer-logo-mastercard {
  border-color: rgba(255, 255, 255, 0.22);
}

.qc-new-trust-box {
  border-color: rgba(215, 255, 0, 0.65) !important;
  color: #ffffff;
  font-weight: 850;
}

.qc-winner-post-image {
  cursor: default;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.qc-cart-minimum-notice {
  border-top-color: var(--qc-accent) !important;
  background: #11161d !important;
  color: var(--qc-text-main) !important;
}

span.woocommerce-review__author,
span.woocommerce-review__verified.verified,
time.woocommerce-review__published-date {
  color: var(--qc-accent) !important;
}

.qc-spin-timer-wrap {
  border-color: rgba(215, 255, 0, 0.35);
  background: linear-gradient(135deg, #090909, #161d10);
}

.qc-spin-timer {
  color: var(--qc-accent);
  text-shadow: 0 0 14px rgba(215, 255, 0, 0.48);
}

.qc-result-label,
.qc-footer-logo-draws,
.qc-winner-post-label {
  background: linear-gradient(135deg, var(--qc-accent), var(--qc-accent-2)) !important;
  color: #050505 !important;
}

::selection {
  background: var(--qc-accent);
  color: #050505;
}

@media (max-width: 900px) {
  .qc-header-inner {
    min-height: 72px;
  }

  .qc-logo-main {
    max-width: 11rem;
    font-size: 0.78rem;
  }

  .qc-logo-img {
    width: 58px;
    height: 58px;
  }
}

@media (max-width: 768px) {
  .qc-nav {
    border-color: rgba(215, 255, 0, 0.24);
    background:
      linear-gradient(180deg, rgba(5, 5, 5, 0.98), rgba(18, 24, 14, 0.98));
  }

  .qc-nav a {
    color: #ffffff;
  }
}

@media (max-width: 480px) {
  .qc-logo {
    gap: 0.5rem;
  }

  .qc-logo-main {
    max-width: 8.8rem;
    font-size: 0.68rem;
  }

  .qc-logo-img {
    width: 50px;
    height: 50px;
  }

  .qc-hero-title {
    font-size: clamp(2rem, 13vw, 3.1rem);
  }
}

/* ------------------------------------------------------------------
   CUCKOO LIGHT BACKDROP
   A brighter "daylight arcade" layer that keeps the neon cards readable.
------------------------------------------------------------------ */

html,
body {
  background:
    radial-gradient(circle at 8% -8%, rgba(215, 255, 0, 0.55) 0, transparent 28%),
    radial-gradient(circle at 94% 4%, rgba(255, 122, 0, 0.34) 0, transparent 26%),
    radial-gradient(circle at 62% 28%, rgba(255, 255, 255, 0.82) 0, transparent 34%),
    linear-gradient(135deg, #f7fbea 0%, #edf7f3 45%, #fff5e7 100%) !important;
}

body {
  color: #11151a;
}

body::before {
  background-image:
    linear-gradient(rgba(7, 9, 12, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 9, 12, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.38), transparent 76%);
}

.qc-main,
.qc-page {
  color: #11151a;
}

.qc-header {
  background:
    radial-gradient(circle at 7% 10%, rgba(215, 255, 0, 0.22), transparent 31%),
    linear-gradient(90deg, rgba(2, 4, 6, 0.98), rgba(12, 17, 18, 0.98) 50%, rgba(24, 12, 0, 0.96)) !important;
}

.qc-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.qc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(215, 255, 0, 0.34), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(255, 122, 0, 0.22), transparent 27%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
}

.qc-hero-title,
.qc-section-title,
.qc-checkout-title,
.qc-cart-title,
.qc-auth-title,
.qc-results-title,
.qc-winners-page-header h1,
.qc-single-title {
  background: linear-gradient(100deg, #050505 0%, #314000 32%, var(--qc-accent) 55%, var(--qc-accent-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: none;
}

.qc-hero-subtitle,
.qc-section-sub,
.qc-checkout-wrap > p,
.qc-cart-wrap > p,
.qc-auth-subtitle,
.qc-results-subtitle,
.qc-winners-page-header p,
.qc-single-subtitle,
.qc-other-tokens-head p {
  color: #28313a !important;
}

.qc-hero-kicker,
.qc-header-badge,
.qc-single-kicker,
.qc-winners-page-kicker,
.qc-auth-kicker {
  border-color: rgba(49, 64, 0, 0.25);
  background: rgba(255, 255, 255, 0.68);
  color: #243000;
  box-shadow: 0 10px 24px rgba(7, 9, 12, 0.08);
}

.products.qc-grid li.product,
.qc-card,
.qc-result-card,
.qc-winner-post-card,
.qc-checkout-card,
.qc-cart-items,
.qc-cart-summary-inner,
.qc-auth-card,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.qc-single-media .woocommerce-product-gallery,
.qc-single-smart-panel,
.qc-other-token-card,
.qc-new-trust-box,
.qc-cart-new10,
.qc-winners-page-empty {
  border-color: rgba(215, 255, 0, 0.52) !important;
  background:
    linear-gradient(145deg, rgba(215, 255, 0, 0.13), rgba(255, 122, 0, 0.11) 38%, rgba(17, 22, 29, 0.98)),
    #11161d !important;
  box-shadow: 0 16px 34px rgba(7, 9, 12, 0.2), 0 0 24px rgba(215, 255, 0, 0.12) !important;
}

.qc-checkout-left,
.qc-checkout-right {
  box-shadow: 0 16px 34px rgba(7, 9, 12, 0.16), 0 0 24px rgba(215, 255, 0, 0.12);
}

.products.qc-grid li.product:hover,
.qc-winner-post-card:hover,
.qc-result-card:hover,
.qc-other-token-card:hover {
  box-shadow: 0 20px 38px rgba(7, 9, 12, 0.26), 0 0 34px rgba(215, 255, 0, 0.22) !important;
}

.qc-new-trust-box {
  color: #ffffff;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.qc-cart-minimum-notice {
  box-shadow: 0 12px 28px rgba(7, 9, 12, 0.14);
}

.qc-footer {
  background:
    radial-gradient(circle at 15% 0%, rgba(215, 255, 0, 0.16), transparent 35%),
    radial-gradient(circle at 86% 12%, rgba(255, 122, 0, 0.18), transparent 32%),
    #050505 !important;
}

@media (max-width: 768px) {
  html,
  body {
    background:
      radial-gradient(circle at 0% 0%, rgba(215, 255, 0, 0.46) 0, transparent 26%),
      radial-gradient(circle at 100% 4%, rgba(255, 122, 0, 0.28) 0, transparent 28%),
      linear-gradient(135deg, #f8fce9 0%, #eef7f4 52%, #fff6eb 100%) !important;
  }

  .qc-hero-subtitle,
  .qc-section-sub,
  .qc-winners-page-header p,
  .qc-single-subtitle,
  .qc-other-tokens-head p {
    color: #202832 !important;
  }

  .qc-hero-title {
    font-size: clamp(1.95rem, 10.8vw, 2.7rem);
    line-height: 1.08;
  }
}

/* ------------------------------------------------------------------
   CUCKOO LIGHT BACKDROP CONTRAST TUNING
------------------------------------------------------------------ */

.home .qc-hero-title,
.front-page .qc-hero-title {
  max-width: 920px;
  font-size: clamp(2.15rem, 5.15vw, 4.55rem);
  background: linear-gradient(100deg, #111700 0%, #314700 34%, #6fa300 62%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: none !important;
}

.home .qc-hero-title span,
.front-page .qc-hero-title span {
  background: none !important;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #314700 !important;
  text-shadow: none !important;
}

.home .products.qc-grid li.product .woocommerce-loop-product__title,
.home .qc-card-title,
.front-page .products.qc-grid li.product .woocommerce-loop-product__title,
.front-page .qc-card-title {
  color: #ffffff !important;
}

.single-product .qc-single-title {
  background: none !important;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #080b0d !important;
}

.single-product .qc-single-main,
.single-product .qc-single-main p,
.single-product .qc-single-main span,
.single-product .qc-single-main strong,
.single-product .qc-single-main li,
.single-product .qc-single-meta-row,
.single-product .qc-single-price,
.single-product .qc-single-price span,
.single-product .qc-single-price .woocommerce-Price-amount,
.single-product .qc-single-price .woocommerce-Price-currencySymbol,
.single-product .qc-single-entries,
.single-product .qc-single-maxperuser strong,
.single-product .qc-single-progress-top span,
.single-product .qc-single-enddate,
.single-product .qc-single-enddate strong,
.single-product .qc-single-smart-title {
  color: #080b0d !important;
}

.single-product .qc-single-smart-panel {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 251, 234, 0.94)),
    #ffffff !important;
  border-color: rgba(95, 139, 0, 0.35) !important;
  color: #080b0d !important;
  box-shadow: 0 16px 34px rgba(7, 9, 12, 0.14) !important;
}

.single-product .qc-single-smart-panel li,
.single-product .qc-single-smart-panel strong {
  color: #080b0d !important;
}

.single-product .qc-entrylist-card,
.single-product .qc-entrylist-wrap {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 234, 0.94)),
    #ffffff !important;
  border: 1px solid rgba(95, 139, 0, 0.32) !important;
  box-shadow: 0 16px 34px rgba(7, 9, 12, 0.14) !important;
  color: #080b0d !important;
}

.single-product .qc-entrylist-title,
.single-product .qc-entrylist-meta,
.single-product .qc-entrylist-table,
.single-product .qc-entrylist-table th,
.single-product .qc-entrylist-table td,
.single-product .qc-entry-name,
.single-product .qc-entry-city,
.single-product .qc-entrylist-pagination,
.single-product .qc-entrylist-pagination a,
.single-product .qc-entrylist-ticket-pill {
  color: #080b0d !important;
}

.single-product .qc-entrylist-table thead th,
.single-product .qc-entrylist-table tbody tr,
.single-product .qc-entrylist-table tbody td {
  border-color: rgba(8, 11, 13, 0.13) !important;
}

.single-product .qc-entry-ticket-pill,
.single-product .qc-entrylist-ticket-pill {
  background: rgba(215, 255, 0, 0.24) !important;
  border-color: rgba(95, 139, 0, 0.35) !important;
}

.single-product .qc-btn-ghost {
  color: #080b0d !important;
}

@media (max-width: 768px) {
  .home .qc-hero-title,
  .front-page .qc-hero-title {
    font-size: clamp(1.75rem, 9.4vw, 2.42rem);
    line-height: 1.08;
  }
}

/* ------------------------------------------------------------------
   CHECKOUT PAYMENT CONTRAST
------------------------------------------------------------------ */

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe_cc,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe_cc,
.woocommerce-checkout #payment fieldset#wc-stripe-upe-form,
.woocommerce-checkout #payment .wc-stripe-upe-form,
.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-card-element,
.woocommerce-checkout #payment .StripeElement {
  background: #ffffff !important;
  color: #080b0d !important;
  border-color: rgba(8, 11, 13, 0.18) !important;
}

.woocommerce-checkout #payment div.payment_box.payment_method_stripe,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe_cc,
.woocommerce-checkout #payment fieldset#wc-stripe-upe-form {
  padding: 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe_cc label,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe label,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe_cc label,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe p,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe_cc p,
.woocommerce-checkout #payment .wc-stripe-upe-form label,
.woocommerce-checkout #payment .wc-stripe-upe-form p,
.woocommerce-checkout #payment .wc-stripe-elements-field label,
.woocommerce-checkout #payment fieldset#wc-stripe-upe-form label,
.woocommerce-checkout #payment fieldset#wc-stripe-upe-form legend {
  color: #080b0d !important;
}

.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-card-element,
.woocommerce-checkout #payment .StripeElement {
  border: 1px solid rgba(8, 11, 13, 0.22) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* ------------------------------------------------------------------
   CUCKOO AUTH REFRESH
------------------------------------------------------------------ */

.qc-auth-wrap {
  position: relative;
  padding-block: clamp(2rem, 4vw, 3.6rem) clamp(3rem, 5vw, 4.5rem);
}

.woocommerce-account:not(.logged-in) .entry-title,
.woocommerce-account:not(.logged-in) main > h1:first-child,
.woocommerce-account:not(.logged-in) .qc-main > h1:first-child,
.woocommerce-account .qc-main > .qc-container > h1:first-child:not(.qc-auth-title) {
  display: none !important;
}

.qc-auth-wrap::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 50%;
  width: min(520px, 82vw);
  aspect-ratio: 1;
  z-index: -1;
  transform: translateX(-50%);
  background:
    radial-gradient(circle, rgba(215, 255, 0, 0.34), transparent 58%),
    radial-gradient(circle at 68% 34%, rgba(255, 122, 0, 0.2), transparent 44%);
  filter: blur(4px);
  opacity: 0.9;
  pointer-events: none;
}

.qc-auth-header {
  max-width: 760px;
  margin-bottom: 1.35rem;
}

.qc-auth-kicker {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(49, 71, 0, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: #314700 !important;
  font-weight: 950;
  padding: 0.42rem 0.8rem;
}

.qc-auth-title {
  color: #0b0f12 !important;
  font-size: clamp(2.15rem, 5vw, 4.4rem);
  font-weight: 1000;
  line-height: 0.95;
  margin-top: 0.8rem;
  text-transform: uppercase;
}

.qc-auth-subtitle {
  color: #25303a !important;
  font-size: clamp(0.98rem, 1.5vw, 1.1rem);
  font-weight: 650;
}

.qc-auth-benefits {
  margin-bottom: 2rem;
}

.qc-auth-benefits span {
  border: 1px solid rgba(49, 71, 0, 0.22);
  background: #ffffff;
  color: #11151a !important;
  box-shadow: 0 10px 22px rgba(7, 9, 12, 0.08);
}

.qc-auth-grid {
  gap: clamp(1rem, 2vw, 1.6rem);
}

.qc-auth-card {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(49, 71, 0, 0.22) !important;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 234, 0.94)),
    #ffffff !important;
  box-shadow: 0 20px 44px rgba(7, 9, 12, 0.16), 0 0 26px rgba(215, 255, 0, 0.1) !important;
  color: #0b0f12 !important;
  padding: clamp(1.2rem, 2.6vw, 1.8rem);
}

.qc-auth-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, #d7ff00, #ff7a00);
}

.qc-auth-card-title {
  color: #0b0f12 !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 1000;
  letter-spacing: 0;
  line-height: 1.08;
  margin-top: 0.55rem;
  text-transform: uppercase;
}

.qc-auth-card-sub,
.qc-auth-actions .woocommerce-form__label,
.woocommerce-LostPassword.lost_password a,
.qc-auth-form .woocommerce-form-row {
  color: #27313a !important;
}

.qc-auth-form label {
  color: #0b0f12 !important;
  font-weight: 900;
}

.qc-auth-form .required {
  color: #ff7a00;
}

.qc-auth-form .input-text {
  background: #ffffff !important;
  border: 2px solid rgba(49, 71, 0, 0.22) !important;
  color: #0b0f12 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.qc-auth-form .input-text::placeholder {
  color: rgba(11, 15, 18, 0.48);
}

.qc-auth-form .input-text:focus {
  border-color: #6fa300 !important;
  box-shadow: 0 0 0 4px rgba(215, 255, 0, 0.18) !important;
}

.qc-auth-actions {
  gap: 1rem;
}

.qc-auth-actions .woocommerce-form__label {
  font-weight: 750;
}

.qc-auth-actions .woocommerce-form__input-checkbox {
  accent-color: #d7ff00;
}

.woocommerce-LostPassword.lost_password {
  margin-bottom: 0;
}

.woocommerce-LostPassword.lost_password a {
  display: inline-flex;
  font-size: 0.86rem;
}

.woocommerce-LostPassword.lost_password a:hover {
  color: #ff7a00 !important;
}

.qc-auth-form .qc-btn-primary,
.qc-auth-form .button.qc-btn-primary {
  min-height: 46px;
  background: linear-gradient(135deg, #d7ff00 0%, #fff34d 38%, #ff7a00 100%) !important;
  color: #050505 !important;
  box-shadow: 0 12px 26px rgba(255, 122, 0, 0.18), 0 0 20px rgba(215, 255, 0, 0.2) !important;
  font-weight: 1000 !important;
}

@media (max-width: 900px) {
  .qc-auth-header {
    text-align: center;
  }

  .qc-auth-benefits {
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .qc-auth-title {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .qc-auth-benefits {
    align-items: stretch;
    flex-direction: column;
  }

  .qc-auth-benefits span {
    text-align: center;
  }
}
