/** Shopify CDN: Minification failed

Line 587:13 Expected identifier but found whitespace
Line 587:24 Unexpected ";"
Line 2097:11 Expected identifier but found whitespace
Line 2097:12 Unexpected "linear-gradient("
Line 2692:0 Unexpected "}"
Line 5505:0 Expected ")" to go with "("

**/
/*************************************************************
 * BESTCOMPETITION – BC CARD + TIMER / BUNDLES UI
 * All custom BC styles extracted from base.css
 * CLEAN, SCOPED, APPLE-LEVEL VERSION
 *************************************************************/
 /* VERY IMPORTANT FIX: Allow BC card wallpapers to paint inside the product page media container */
.product-information__media {
  width: auto !important;        /* undo width: 0 */
  min-width: 100% !important;    /* keep full width */
  overflow: visible !important;  /* allow ::before backgrounds to show */
  position: relative;   
}

/* Scope a safe container for the hero card */
.product-information__media .bc-card {
  max-width: 720px;
  margin: 0 auto;
  margin-top: 16px !important;
}

/* Ensure the media group respects the card height without forcing huge white gaps */
.product-information__group {
  align-items: flex-start;
}

/* Allow the media column to shrink sensibly on smaller screens */
@media (max-width: 1024px) {
  .product-information__media {
    min-width: 0 !important;
      max-width: 97%;
        margin: 0 auto;
  }
}

/* Main layout: Logo left, brand to the right */
.bc-card__logo-block {
  display: flex;
  flex-direction: row;         /* logo + brand side-by-side */
  align-items: center;
  gap: 8px;
}

/* Brand text wraps into a vertical stack (brand + official badge) */
.bc-card__brand {
  display: flex;
  flex-direction: column;      /* brand above badge */
  align-items: flex-start;
  line-height: 1.1;
  font-weight: 600;
  padding-right: 6px;
}

/* Reset generic badge styling that pushes it right */
.bc-card__badge {
  margin-left: 0 !important;
}

/* Ensure the official badge sits UNDER the brand label, left aligned */
.bc-card__badge--logo {
  position: static !important;
  align-self: flex-start !important;
  margin-top: 2px !important;
}


:root {
  /* Tier colour tokens (can tweak to taste) */
  --bc-tier-nano-base:   #e5f0ff;
  --bc-tier-nano-accent: #4f8cff;

  --bc-tier-micro-base:   #e4f5ff;
  --bc-tier-micro-accent: #2fb3ff;

  --bc-tier-minor-base:   #e7f4ff;
  --bc-tier-minor-accent: #4aa5ff;

  --bc-tier-major-base:   #fff1df;
  --bc-tier-major-accent: #ce6b2c;

  --bc-tier-mega-base:    #17191f;
  --bc-tier-mega-accent:  #c7d2ff;

  --bc-tier-ultra-base:   #050509;
  --bc-tier-ultra-accent: #fbbf24;

  /* General tokens */
  --bc-radius-card: 18px;
  --bc-radius-pill: 999px;
  --bc-card-shadow: 0 16px 40px rgba(15, 23, 42, 0.38);
  --bc-border-subtle: 1px solid rgba(148, 163, 184, 0.45);

  --bc-soft-green: #22c55e;
  --bc-soft-amber: #f59e0b;
  --bc-soft-red: #ef4444;

  /* Unified card + button layout tokens */
  --bc-shadow-card: var(--bc-card-shadow);
  --bc-shadow-card-hover: 0 22px 55px rgba(15, 23, 42, 0.55);
  --bc-padding-card: 16px 18px;
  --bc-padding-section: 16px;
  --bc-btn-radius: 999px;
  --bc-btn-font-weight: 600;
  --bc-btn-shadow: 0 10px 25px rgba(15, 23, 42, 0.35);
}

/*************************************************************
 * UNIFIED BUTTON SYSTEM (BC BTN)
 * Shared buttons for cards, banners and widgets
 *************************************************************/

.bc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: var(--bc-btn-radius);
  border: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: var(--bc-btn-font-weight);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--bc-btn-shadow);
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
  white-space: nowrap;
}

.bc-btn:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 2px;
}

.bc-btn--wide {
  width: 100%;
  max-width: 280px;
}

.bc-btn--primary {
  background-color: #020617;
  color: #f9fafb;
}

.bc-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: var(--bc-shadow-card-hover);
}

.bc-btn--secondary {
  background-color: #020617;
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.8);
  box-shadow: none;
}

.bc-btn--secondary:hover {
  border-color: #38bdf8;
}

.bc-btn--ghost {
  background-color: transparent;
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: none;
}

.bc-btn--ghost:hover {
  background-color: rgba(15, 23, 42, 0.8);
}

.bc-btn--notify {
  background-color: rgba(15, 23, 42, 0.9);
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.7);
  box-shadow: none;
}

.bc-btn--notify.bc-notify--on {
  background-color: #0f172a;
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.7);
}

.bc-btn--notify.bc-notify--pending {
  opacity: 0.75;
  cursor: wait;
}

.bc-btn--notify.bc-notify--error {
  border-color: rgba(239, 68, 68, 0.9);
}

/* Allow icons inside buttons without breaking layout */
.bc-btn > svg {
  flex-shrink: 0;
}

/* Keep legacy bc-card CTA classes working as a thin wrapper */
.bc-card__cta-button {
  text-decoration: none;
  width: 280px;
  height: 41px;
}

/*************************************************************
 * BASE CARD SHELL
 *************************************************************/

.bc-card {
  position: relative;
  border-radius: var(--bc-radius-card);
  overflow: hidden;
  background: radial-gradient(circle at 0 0, #020617, #020617 40%, #000 100%);
  color: #f9fafb;
}

/* Wallpaper layer */
.bc-card__bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Overlay content */
.bc-card__overlay {
  position: relative;
  z-index: 1;
  padding: 14px 14px 12px;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 380px;
}
.bc-card__brand {
    color: white;
}

/* Card as used inside product-card wrapper */
.product-card .bc-card {
  height: 100%;
}

/* Remove default image ratio box interference */
.product-card .product-card__media {
  display: none;
}

.product-card__content {
    box-shadow: var(--bc-card-shadow);
}

span.bc-card__kicker-text {
    color: #e4eeff;
    font-weight: 700;
    font-size: large;
}

/*************************************************************
 * TIER WALLPAPER ASSIGNMENTS
 *************************************************************/

.bc-card--tier-nano   .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-nano.jpg?v=1763774772");
}

.bc-card--tier-micro  .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-micro.jpg?v=1763774772");
}

.bc-card--tier-minor  .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-minor.jpg?v=1763774773");
}

.bc-card--tier-major  .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-major.jpg?v=1763832847");
}

.bc-card--tier-mega   .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-mega.jpg?v=1763832847");
}

.bc-card--tier-ultra  .bc-card__bg {
  background-image: url("/cdn/shop/files/bc-bg-ultra.jpg?v=1763832847");
}
/* Stage 12H – Tier wallpapers: Planetary → Pavilion */

.bc-card--tier-planetary .bc-card__bg {
  background-image: url("/cdn/shop/files/Planetary_deep_teal_cyan_cosmic_glow_20d4b0cd-c030-4800-ad63-65f8944c4022.webp?v=1765110523");
}

.bc-card--tier-galactic .bc-card__bg {
  background-image: url("/cdn/shop/files/Galactic_metallic_violetblue_stardust_abb765c2-fa44-438d-927f-a06d32ef412e.webp?v=1765110524");
}

.bc-card--tier-intergalactic .bc-card__bg {
  background-image: url("/cdn/shop/files/Intergalactic_nebula_red_chrome_697f63e1-6a68-47e9-ba2e-b5e84bcf9611.webp?v=1765110522");
}

.bc-card--tier-blackhole .bc-card__bg {
  background-image: url("/cdn/shop/files/Blackhole_obsidian_black_gravitational_swirl_halo_7c6eae85-e046-4875-8ec1-e97caaf64573.webp?v=1765110524");
}

.bc-card--tier-pavilion .bc-card__bg {
  background-image: url("/cdn/shop/files/Pavilion_platinum_soft_gold_rim_flagship.webp?v=1765110524");
}

/*************************************************************
 * SHIMMER + GLOW OVERLAYS
 *************************************************************/

.bc-card__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,0.20), transparent 55%),
    radial-gradient(circle at 80% 100%, rgba(255,255,255,0.14), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.85;
}

/* Gentle shimmer – can be de-synchronised via animation-delay in JS */
.bc-card__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg,
      rgba(255,255,255,0.0) 0%,
      rgba(255,255,255,0.12) 16%,
      rgba(255,255,255,0.0) 33%);
  opacity: 0.75;
  transform: translateX(-40%);
  animation: bc-card-shimmer 6s linear infinite;
}

@keyframes bc-card-shimmer {
  0%   { transform: translateX(-40%); }
  100% { transform: translateX(40%); }
}

/*************************************************************
 * CARD TOP BAR – BRAND + BADGES
 *************************************************************/
/* Keep logo perfectly circular and always visible */
.bc-card__logo-block {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px #93b3ffb2, 0 6px 14px #0f172acc !important;
    border-radius: 40px;
    padding: 6px;
    background-color: #00000087;
    min-width: fit-content;
    padding-right: 11px;
    padding-left: 9px;
}

.bc-card__logo-mark {
  flex: 0 0 32px;   /* lock width/height */
  width: 32px;
  height: 32px;
}

.bc-card__logo-mark img,
.bc-card__logo-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Allow the official badge to wrap *after* the logo/brand instead of crushing them */
.bc-card__top {
  display: flex;
  align-items: left;
  gap: 39px;
  flex-wrap: wrap;
}

.bc-card__top-right {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.4rem;
  max-width: 283px;
}

/* Snapshot + icon stack in the top-right of the banner card */
.bc-card__snapshot-stack {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  max-width: 320px;        /* gives more room for text + icon */
}

/* Tier icon halo when used with snapshot */
.bc-card__tier-icon-wrap.bc-card__tier-icon-wrap--top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  box-shadow: none;
}

.bc-card__snapshot-stack {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  max-width: 340px; /* lets container grow left without pushing card */
}

.bc-card__snapshot {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 11px;
  line-height: 1.3;
  color: #f9fafb;
  text-align: left;
}

.bc-card__snapshot-primary,
.bc-card__snapshot-status,
.bc-card__snapshot-price,
.bc-card__snapshot-urgency,
.bc-card__snapshot-secondary,
.bc-card__snapshot-step {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.bc-card__snapshot-primary,
.bc-card__snapshot-step {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.bc-card__snapshot-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  opacity: 0.9;
}

.bc-card__snapshot-price {
  font-size: 0.74rem;
  color: rgba(251, 191, 36, 0.95);
  font-weight: bold;
}

.bc-card__snapshot-urgency {
  padding: 2px 8px;
  border-radius: var(--bc-radius-pill);
  background: rgba(248, 250, 252, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.6);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}


.bc-card__tier-icon {
  border-radius: var(--bc-radius-pill);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.65);
}


.bc-card__badge--top {
  margin-left: auto;
  flex-shrink: 0;
  margin-top: 2px; /* when it wraps under the logo */
  max-width: 99%;
}

.bc-card__ladder-nav {
    color: #eceeef;
    margin: 2px;
    margin-bottom: 18px;
}

a.bc-ladder-pill.bc-ladder-pill--prev {
    font-size: 14px !important;
    border-radius: 999px !important;
    padding: 4px 9px !important;
    background: linear-gradient(to right, #232222, #0255204a, #7f7f7fc2) !important;
    border: 1px solid rgb(248 250 252 / 29%) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 0 0 1px #0f172aed, -1px 2px 9px 3px #0f172a2e !important;
    margin: 3px;
    max-width: fit-content;
    text-shadow: 0px 1px 1px #000000a6;
    border: 2px solid rgb(133 255 255 / 87%) !important;
    border-width: 1px;
    max-width: fit-content;
    text-shadow: 1px 0px 3px #000000b5;
    text-decoration: none;
}

span.bc-ladder-pill.bc-ladder-pill--current {
    font-size: 14px !important;
    border-radius: 999px !important;
    padding: 4px 9px !important;
    background: linear-gradient(135deg, #36003d38, #020617a8 55%), radial-gradient(circle at 0 0, #444444e8, #0b2532 45%), radial-gradient(circle at 100% 100%, #020617, #3b82f638 45%);color: #ffffff !important;
    box-shadow: 0 0 0 1px #0f172ab3, 0 6px 14px #0f172acc !important;
    margin: 3px;
    max-width: fit-content;
    text-shadow: 0px 1px 1px #000000a6;
    border: 2px solid rgb(133 255 255 / 87%) !important;
    border-width: 1px;
    text-decoration: none;
}

a.bc-ladder-pill.bc-ladder-pill--next {
    font-size: 14px !important;
    border-radius: 999px !important;
    padding: 4px 9px !important;
    border: 1px solid rgb(248 250 252 / 29%) !important;
    color: #fff !important;
    margin: 3px;
    box-shadow: 0 0 0 1px #0f172ab3, 0 6px 14px #0f172acc !important;
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%) !important;
    max-width: fit-content;
    text-shadow: 1px 0px 3px #000000b5;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px #0f172ab3, 0 6px 14px #0f172acc !important;
    margin: 3px;
    max-width: fit-content;
    text-shadow: 0px 1px 1px #000000a6;;
    border: 2px solid rgb(133 255 255 / 87%) !important;
    border-width: 1px;
    text-decoration: none;
}
  /* --- BC CARD CTA – STABLE, WRAPPING BUTTONS --- */

.bc-card__cta-row {
  margin-top: 10px;
}

/* Base CTA button */
.bc-card__cta-btn {
    font-style: normal;
    color: #081f28;
    background-color: #fd0;
    border-radius: 36px;
    /* margin: 16px 7px 8px 8px; */
    font-family: "Gellix", sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 31px 3px 18px;
    min-width: 197px;
    border: none;
    display: inline-block;
    text-align: center;
    text-shadow: 0 0 #fc0;
    margin-right: 0px;
    margin-left: 0px;
    width: 280px;
    height: 41px;
}

:last-
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* Let it own the full card width so text can't overflow off the right */
  width: 100%;
  max-width: 100%;

  /* Enough height for 2-line labels without jumping */
  min-height: 44px;

  padding: 10px 16px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;

  /* Allow wrapping inside the pill */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Live draw – “Enter now” (big green) */
.bc-card__cta-btn--primary.bc-card__cta-btn--enter {
  background: #16a34a;
  color: #ecfdf5;
}

/* Reserve-only – “Reserve entries” */
.bc-card__cta-btn--primary.bc-card__cta-btn--reserve {
  background: rgba(37, 99, 235, 0.16);
  color: #1d4ed8;
}

/* Closed */
.bc-card__cta-btn--secondary.bc-card__cta-btn--closed {
  background: rgba(31, 41, 55, 0.85);
  color: #e5e7eb;
}

/* Generic secondary (fallback) */
.bc-card__cta-btn--secondary {
  background: rgba(15, 23, 42, 0.85);
  color: #e5e7eb;
}


/*************************************************************
 * BADGE ROW ABOVE CARD (SCOPE, TIER)
 *************************************************************/

.bc-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}

/* Base badge style – shared by scope + tier */
.bc-scope-badge,
.bc-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 3px;
  padding: 4px 9px;

  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  text-decoration: none;
  max-width: fit-content;

  border-radius: 999px;
  border: 1px solid #e5f3ff40;
  background: #050814;
  color: #ffffffe5 !important;
  text-shadow: 0 1px 2px #000000b5;

  box-shadow:
    0 0 0 1px #020617,
    0 6px 14px #020617cc;
}

/* Scope variations */
.bc-scope-badge--standard {
  background: rgba(15, 23, 42, 0.92);
}

.bc-scope-badge--members {
  background: linear-gradient(135deg, #4b5563, #111827);
  color: #e5e7eb;
}

/*************************************************************
 * TIER BADGES – LADDER COLOUR SYSTEM
 * nano → micro → minor → major → mega → ultra
 * → planetary → galactic → intergalactic → blackhole → pavilion
 *************************************************************/

/* Nano – soft blue circuit board (kept broadly as before) */
.bc-tier-badge--nano {
  background:
    radial-gradient(circle at 0 0, #38bdf8, #0f172a 45%),
    linear-gradient(135deg, #0f172a, #020617);
  color: #e5f3ff;
  border-color: #38bdf880;
}

/* Micro – brushed silver + ice blue */
.bc-tier-badge--micro {
  background:
    linear-gradient(135deg, #f3f4f6, #d1d5db),
    radial-gradient(circle at 0 0, #e0f2fe, #0f172a 55%);
  color: #020617;
  border-color: #bae6fdcc;
}

/* Minor – gunmetal grey + steel */
.bc-tier-badge--minor {
  background:
    linear-gradient(135deg, #4b5563, #1f2933),
    radial-gradient(circle at 100% 100%, #9ca3af, #020617 55%);
  color: #e5e7eb;
  border-color: #9ca3afcc;
}

/* Major – deep purple + neon blue */
.bc-tier-badge--major {
  background:
    linear-gradient(135deg, #4c1d95, #1d4ed8),
    radial-gradient(circle at 0 0, #7c3aed, #22d3ee55 50%);
  color: #f9fafb;
  border-color: #a855f7cc;
  box-shadow:
    0 0 0 1px #7c3aed80,
    0 6px 16px #1e293bcc;
}

/* Mega – dark graphite + cold steel */
.bc-tier-badge--mega {
  background:
    linear-gradient(135deg, #020617, #111827),
    radial-gradient(circle at 100% 0, #6b7280, #020617 55%);
  color: #e5e7eb;
  border-color: #6b7280cc;
}

/* Ultra – black chrome + silver */
.bc-tier-badge--ultra {
  background:
    linear-gradient(135deg, #020617, #111827),
    radial-gradient(circle at 50% 0, #f9fafb, #020617 60%);
  color: #f9fafb;
  border-color: #e5e7ebcc;
}

/* Planetary – deep teal + cyan cosmic glow */
.bc-tier-badge--planetary {
  background:
    radial-gradient(circle at 0 0, #22d3ee, #0f766e 45%),
    linear-gradient(135deg, #022c22, #020617);
  color: #ecfeff;
  border-color: #22d3eecc;
}

/* Galactic – metallic violet/blue stardust */
.bc-tier-badge--galactic {
  background:
    radial-gradient(circle at 0 0, #6366f1, #a855f7 45%),
    linear-gradient(135deg, #020617, #111827);
  color: #f9fafb;
  border-color: #a855f7cc;
}

/* Intergalactic – nebula red + chrome */
.bc-tier-badge--intergalactic {
  background:
    radial-gradient(circle at 0 0, #fb7185, #f97316 40%),
    linear-gradient(135deg, #020617, #111827);
  color: #fef2f2;
  border-color: #f97316cc;
}

/* Blackhole – obsidian black + gravitational swirl halo */
.bc-tier-badge--blackhole {
  background:
    radial-gradient(circle at 50% 50%, #020617, #000000 60%),
    radial-gradient(circle at 0 0, #22d3ee33, transparent 55%),
    radial-gradient(circle at 100% 100%, #f9731633, transparent 55%);
  color: #e5e7eb;
  border-color: #0f172acc;
}

/* Pavilion – platinum + soft gold rim (flagship) */
.bc-tier-badge--pavilion {
  background: linear-gradient(135deg, #ceccb2, #8071595e), radial-gradient(circle at 0 0, #52483f6b, #ae9a6c 55%);
  color: #645e3a91 !important;
  border-color: #fbbf24cc;
  box-shadow: 0 0 0 1px #fbbf2480, 0 8px 20px #0f172acc;
}


/*************************************************************
 * ETA STACK
 *************************************************************/

.bc-card__eta-stack {
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bc-progress-estimated-end {
  font-size: 11px;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  gap: 4px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.bc-progress-estimated-end__label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px;
  opacity: 0.9;
}

.bc-progress-estimated-end__value {
  font-weight: 600;
}

/* Soft bar – progression mood */
.bc-soft-bar {
  position: relative;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
    background: radial-gradient(circle at 0 0, #47474740, #454545b5 60%);
    overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.52);
}

.bc-soft-bar__fill {
  position: absolute;
  inset: 0;
  width: 40%;
  border-radius: inherit;
  background: linear-gradient(90deg,#22c55e,#a3e635);
  transform-origin: left center;
}

/* Noise variants (light wobble) */
.bc-soft-bar--low   .bc-soft-bar__fill { animation: bc-soft-bar-pulse-low 3.5s ease-in-out infinite; }
.bc-soft-bar--medium .bc-soft-bar__fill { animation: bc-soft-bar-pulse-med 2.4s ease-in-out infinite; }
.bc-soft-bar--high   .bc-soft-bar__fill { animation: bc-soft-bar-pulse-hi 1.6s ease-in-out infinite; }

@keyframes bc-soft-bar-pulse-low {
  0%   { transform: scaleX(0.35); }
  50%  { transform: scaleX(0.40); }
  100% { transform: scaleX(0.35); }
}

@keyframes bc-soft-bar-pulse-med {
  0%   { transform: scaleX(0.35); }
  50%  { transform: scaleX(0.55); }
  100% { transform: scaleX(0.35); }
}

@keyframes bc-soft-bar-pulse-hi {
  0%   { transform: scaleX(0.40); }
  50%  { transform: scaleX(0.80); }
  100% { transform: scaleX(0.40); }
}

/*************************************************************
 * TIER ROW (ICON + PILL)
 *************************************************************/

/* Pill as a flex container */
.bc-card__tier-pill,
/* Tier row: pill + icon on the right */


/* Pill behaves like a flexible badge that can wrap text */
.bc-card__tier-pill,
.bc-card__tier-pill-grid {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;

  color: #f9fafb;
  font-size: 1rem;
  max-width: 100%;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}



 .bc-card__tier-icon {
  width: 85px !important;
height: auto !important;
 }

.bc-card__tier-icon {
  max-width: 100%;
  max-height: 100%;
  display: block;
  box-shadow: 0 0 0 1px #292e3b8a, 0 6px 14px #0f172acc !important;
}


/* Pill container with internal left/right layout */
/* --- CLEAN + FINAL TIER PILL LAYOUT --- */
.bc-card__tier-pill
 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 12px;
    min-height: 46px;
    border-radius: 40px;
    background: linear-gradient(135deg, #0000008c, #04060ced);
    border: 1px solid rgba(255, 255, 255, .35);
    box-shadow: 0 0 0 1px #0f172a73;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}

.bc-card__tier-main {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: -1px 1px 3px #000000d4;
    padding-left: 12px;
    color: #ffffff;
}

.bc-card__tier-sub {
    font-size: 16px;
    opacity: .86;
    white-space: normal;
    max-width: 160px;
    padding-left: 10px;
}

.bc-card__status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.6rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Live variant */
.bc-card__status-chip--live {
  background: #19c463;
  color: #041310;
  box-shadow: 0 0 12px rgba(25, 196, 99, 0.45);
}



/* ETA cluster aligned to the right inside the pill */
.bc-card__tier-eta {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.bc-card__tier-eta-label {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  opacity: 0.9;
  padding-left: 10px;
}

.bc-card__tier-eta-text {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 11px;
    font-weight: 600;
    padding-left: 10px;
    padding-bottom: 12px;
    padding-right: 12px;
    letter-spacing: 0.05px;
    word-spacing: -1.98px;
    padding-bottom: 7px;
    color: #6aff50;
}
.bc-card__cta {
display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px 4px 20px;
    margin: 0px 0px 3px 0px;
    background-color: #2d61b8;
    color:rgb(238, 238, 238);
    border: 0px solid #000000;
    border-radius: 22px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s 
ease;
    white-space: nowrap;
box-shadow: 0 0 0 1px #292e3b8a, 0 6px 14px #0f172acc !important;
    width: 280px;
    height: 41px;
}

.bc-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 8px;
  /* Keep card shape stable even as CTA text changes */
  padding: 6px 10px;
  width: 100%;
  min-height: 2.6em; /* tweak if needed after eyeballing */
  width: 280px;
  height: 41px;
}

.bc-card__cta-text {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: white !important;
}

/*************************************************************
 * BC TIER PILL v2 – PALETTE-ALIGNED
 * -----------------------------------------------------------
 * Applied to:
 *  - .bc-card__tier-pill on product pages
 *  - .bc-card__tier-pill-grid on collection/grid where used
 *************************************************************/

/* Base pill – neutral glass, consistent typography */
.bc-card__tier-pill,
.bc-card__tier-pill-grid {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 14px;
  min-height: 40px;

  border-radius: var(--bc-radius-pill, 999px);
  border: 1px solid rgba(248, 250, 252, 0.55);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.85),
    0 10px 24px rgba(15, 23, 42, 0.85);

  background: radial-gradient(circle at 0 0, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.98));
  color: #f9fafb;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

/* Grid variant – slightly bolder headline feel */
.bc-card__tier-pill-grid {
  font-size: 15px;
  padding-inline: 22px;
}

/* Inner text layout */
.bc-card__tier-text {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
}

.bc-card__tier-main {
  font-weight: 600;
}

.bc-card__tier-sub {
  opacity: 0.8;
  font-size: 12px;
}

.bc-card__tier-countdown {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.9;
}

/* Tier-specific tints – these match your overlay palette */
.bc-card--tier-nano .bc-card__tier-pill,
.bc-card--tier-nano .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(245, 197, 120, 0.22), rgba(161, 98, 22, 0.32)),
    radial-gradient(circle at 0 0, rgba(255, 248, 220, 0.25), rgba(15, 23, 42, 0.96));
}

.bc-card--tier-micro .bc-card__tier-pill,
.bc-card--tier-micro .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(148, 163, 184, 0.25), rgba(37, 99, 235, 0.30)),
    radial-gradient(circle at 0 0, rgba(59, 130, 246, 0.25), rgba(15, 23, 42, 0.96));
}

.bc-card--tier-minor .bc-card__tier-pill,
.bc-card--tier-minor .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(31, 41, 55, 0.4), rgba(15, 23, 42, 0.8)),
    radial-gradient(circle at 0 0, rgba(156, 163, 175, 0.3), rgba(3, 7, 18, 1));
}

.bc-card--tier-major .bc-card__tier-pill,
.bc-card--tier-major .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(88, 28, 135, 0.6), rgba(59, 7, 100, 0.6)),
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.35), rgba(12, 23, 54, 0.95));
}

.bc-card--tier-mega .bc-card__tier-pill,
.bc-card--tier-mega .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.7), rgba(15, 23, 42, 0.9)),
    radial-gradient(circle at 0 0, rgba(148, 163, 184, 0.3), rgba(3, 7, 18, 1));
}

.bc-card--tier-ultra .bc-card__tier-pill,
.bc-card--tier-ultra .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.7), rgba(31, 41, 55, 0.9)),
    radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.25), rgba(0, 0, 0, 1));
}

.bc-card--tier-planetary .bc-card__tier-pill,
.bc-card--tier-planetary .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.72), rgba(8, 47, 73, 0.86)),
    radial-gradient(circle at 0 0, rgba(34, 211, 238, 0.35), rgba(2, 6, 23, 1));
}

.bc-card--tier-galactic .bc-card__tier-pill,
.bc-card--tier-galactic .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(129, 140, 248, 0.7), rgba(147, 51, 234, 0.72)),
    radial-gradient(circle at 0 0, rgba(191, 219, 254, 0.35), rgba(15, 23, 42, 1));
}

.bc-card--tier-intergalactic .bc-card__tier-pill,
.bc-card--tier-intergalactic .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.72), rgba(192, 38, 211, 0.7)),
    radial-gradient(circle at 0 0, rgba(252, 231, 243, 0.3), rgba(0, 0, 0, 1));
}

.bc-card--tier-blackhole .bc-card__tier-pill,
.bc-card--tier-blackhole .bc-card__tier-pill-grid {
  background:
    radial-gradient(circle at 35% 40%, rgba(15, 23, 42, 0.25), rgba(0, 0, 0, 1)),
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.2), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(126, 34, 206, 0.2), transparent 60%);
}

.bc-card--tier-pavilion .bc-card__tier-pill,
.bc-card--tier-pavilion .bc-card__tier-pill-grid {
  background:
    linear-gradient(135deg, rgba(229, 231, 235, 0.75), rgba(243, 244, 246, 0.85)),
    radial-gradient(circle at 0 0, rgba(252, 211, 77, 0.5), rgba(15, 23, 42, 0.9));
  color: #020617;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

/* Safety: very light tiers like Pavilion get a slightly darker stroke */
.bc-card--tier-pavilion .bc-card__tier-pill,
.bc-card--tier-pavilion .bc-card__tier-pill-grid {
  border-color: rgba(15, 23, 42, 0.6);
}


/*************************************************************
 * TEXT STACK – KICKER, TITLE, SUBTITLE, CTA
 *************************************************************/

.bc-card__kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, rgba(0,0,0,0.65), transparent 60%);
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 3px rgba(0,0,0,0.9);
  min-height: 54px;
  padding: 12px;
  margin-bottom:8px;
}

.bc-card__title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
  text-shadow: 0 2px 5px rgba(0,0,0,0.9);
}

.bc-card__subtitle {
  font-size: 13px;
  opacity: 0.95;
  margin-bottom: 10px;
}

/* CTA line (rotating) */
.bc-card__cta {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* CTA animation variants – fade, slide-right, drop-down, typewriter */
.bc-card__cta-text {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: var(--bc-btn-font-weight);
}

/* fade */
.bc-card__cta-text--style-fade {
  animation: bc-cta-fade 4s ease-in-out infinite;
}

/* slide-right */
.bc-card__cta-text--style-slide-right {
  animation: bc-cta-slide-right 4s ease-in-out infinite;
}

/* drop-down */
.bc-card__cta-text--style-drop-down {
  animation: bc-cta-drop-down 4s ease-in-out infinite;
}

/* typewriter (simplified) */
.bc-card__cta-text--style-typewriter {
  white-space: nowrap;
  overflow: hidden;
  animation: bc-cta-typewriter 5s steps(32, end) infinite;
}

@keyframes bc-cta-fade {
  0%, 100% { opacity: 0; transform: translateY(3px); }
  10%, 90% { opacity: 1; transform: translateY(0); }
}

@keyframes bc-cta-slide-right {
  0%   { opacity: 0; transform: translateX(-8px); }
  15%  { opacity: 1; transform: translateX(0); }
  85%  { opacity: 1; transform: translateX(0); }
  100% { opacity: 0; transform: translateX(6px); }
}

@keyframes bc-cta-drop-down {
  0%   { opacity: 0; transform: translateY(-10px); }
  15%  { opacity: 1; transform: translateY(0); }
  85%  { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(8px); }
}

@keyframes bc-cta-typewriter {
  0%   { width: 0; }
  50%  { width: 100%; }
  100% { width: 0; }
}

/*************************************************************
 * BOTTOM ROW – IMAGE SLOT + AGE BADGE
 *************************************************************/
.bc-card__badge {
    font-size: 9px !important;
    border-radius: 999px !important;
    padding: 4px 9px !important;
    background: #262626 !important;
    /* border: 1px solid rgb(248 250 252 / 29%) !important; */
    color: #fff !important;
    box-shadow: 0 0 0 1px #0f172ab3, 0 6px 14px #0f172acc !important;
    font-weight: 100 !important;
}
.bc-card__bottom-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
}

.bc-card__image-slot {
  flex: 0 0 72px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(15,23,42,0.9);
  border: 1px solid rgba(148,163,184,0.6);
  box-shadow: 0 10px 20px rgba(0,0,0,0.7);
}

.bc-card__image-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Age badge */
.bc-card__badge--age {
    /* width: 34px; */
    /* height: 26px; */
    font-size: 9px !important;
    background: rgb(51 51 51 / 21%) !important;
    color: #a9a9a9 !important;
    max-width: fit-content !important;
    height: auto !important;
    padding: 1px 4px 1px 6px !important;
}

/*************************************************************
 * BESTCOMP TICKER – BOTTOM STRIP
 *************************************************************/

.bestcomp-ticker {
   margin-top: 10px;
    border-radius: 107px;
    padding: 20px 37px;
    background: radial-gradient(circle at 0 0, #1e40afcc, #0f172af5);
    border: 1px solid rgba(148, 163, 184, .6);
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: #fff;
    box-shadow: 0 14px 30px #0f172ad9;
}

/* Nuclear override to kill any vertical ticker behaviour anywhere */
.bestcomp-ticker__bar-fill {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 40% !important;
  height: 100% !important;
  transform-origin: left center !important;
  transform: scaleX(1) !important;
}

/* Status + bar row */
.bestcomp-ticker__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Label chip */
.bestcomp-ticker__status-chip {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border: 1px solid rgba(148,163,184,0.8);
}

/* Live soft */
.bestcomp-ticker--live_soft .bestcomp-ticker__status-chip {
  background: rgba(22,163,74,0.16);
  color: #bbf7d0;
  border-color: rgba(34,197,94,0.8);
}

/* Live hard */
.bestcomp-ticker--live_hard .bestcomp-ticker__status-chip {
  background: rgba(245,158,11,0.16);
  color: #fed7aa;
  border-color: rgba(245,158,11,0.8);
}

/* Closed/complete */
.bestcomp-ticker--closed_pending_draw .bestcomp-ticker__status-chip,
.bestcomp-ticker--complete .bestcomp-ticker__status-chip {
  background: rgba(55,65,81,0.75);
  color: #e5e7eb;
}

/* Bar background */
.bestcomp-ticker__bar {
  position: absolute;
  flex: 1 1 auto;
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15,23,42,0.9);
  box-shadow: inset 0 0 0 1px rgba(31,41,55,0.9);
}

/* Bar fill – strictly horizontal, shared for all statuses */
.bestcomp-ticker__bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 40%; /* default; JS can scale with transform */
  max-width: 100%;
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(1);          /* ensure X axis, not Y */
  background: linear-gradient(90deg,#22c55e,#a3e635);
}

/* Hard override in case *any* status variant was messing with it */
.bestcomp-ticker--live_soft .bestcomp-ticker__bar-fill,
.bestcomp-ticker--live_hard .bestcomp-ticker__bar-fill,
.bestcomp-ticker--closed_pending_draw .bestcomp-ticker__bar-fill,
.bestcomp-ticker--complete .bestcomp-ticker__bar-fill {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 40% !important;
  height: 100% !important;
  transform-origin: left center !important;
}


/* Bottom row – prize + draw ref */
.bestcomp-ticker__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  justify-content: space-between;
}

.bestcomp-ticker__prize {
    font-weight: 700;
    font-size: large;
    color: #fffffff2;
    text-shadow: 1px 2px #00000045;
}

/*************************************************************
 * FINAL TICKER LAYOUT FIX – FORCE HORIZONTAL
 *************************************************************/

/* Top block sits neatly above the bar + text */
.bestcomp-ticker__top {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Status + bar row */
.bestcomp-ticker__row {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Horizontal bar strip – shared track for __bar-bg and __bar */
.bestcomp-ticker__bar-bg, .bestcomp-ticker__bar {
    position: relative;
    width: 100%;
    height: 5px;
    border-radius: 999px;
    background: #151d31;
    overflow: hidden;
    flex: 0 0 auto;
}

/* Fill – ALWAYS horizontal, left-to-right */
.bestcomp-ticker__bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;          /* width controls fill, not height */
  height: 100%;
  max-width: 100%;
  width: 40%;           /* default; inline style (width: 5%) can override */
  border-radius: inherit;
  background: linear-gradient(90deg, #22c55e, #0ea5e9);
  transform-origin: left center;
  /* no flex, no vertical scaling here */
}

/*************************************************************
 * End Of FINAL TICKER LAYOUT FIX – FORCE HORIZONTAL
 *************************************************************/

/* Bar container – MUST be relative so bar-fill stays inside it */
.bestcomp-ticker__bar {
  position: relative !important;
  flex: 1 1 auto;
  height: 6px;
  min-width: 80px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15,23,42,0.9);
  box-shadow: inset 0 0 0 1px rgba(31,41,55,0.9);

  /* Kill any rogue absolute positioning from old CSS */
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
}

/* Bar fill – strictly horizontal, never a vertical strip */
.bestcomp-ticker__bar-fill {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 40% !important;     /* JS can still tweak via transform if you want */
  height: 100% !important;
  transform-origin: left center !important;
  transform: scaleX(1) !important;
  border-radius: inherit;
  background: linear-gradient(90deg,#22c55e,#a3e635);
}

.bc-draw-ref {
  font-size: 11px;
  opacity: 0.85;
}

.bc-draw-ref__label {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 10px;
    opacity: 1;
}

.bc-draw-ref__code {
  font-weight: 600;
}

.bc-hours-left {
    margin-top: 13px;
    color: #fbff4a;
    font-weight: 900;
    text-shadow: 1px -2px 1px #191c2982;
    font-size: large;
    z-index: 999;
    position: relative;
    display: inline-block;
    text-align: center;
    animation: bc-hours-blink 1s 
ease-in-out infinite;
    /* background: rgb(26 26 26 / 1.0); */
    border-radius: 999px;
    padding: 10px;
    max-width: 70%;
    margin: 11px auto;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
    border-style: solid;
    box-shadow: 0 0 0 1px #292e3b8a, 0px -1px 6px #0f172acc !important;
    /* border: outset; */
    border-style: double;
    border-width: 2px;
    background: linear-gradient(135deg, rgb(22 22 22 / 34%), transparent 55%), radial-gradient(circle at 0 0, rgb(23 41 27 / 55%), #0c2516ad 45%), radial-gradient(circle at 100% 100%, #d0ffe170, transparent 45%);
}

/* 1.5s blink – fade in/out without changing size */
@keyframes bc-hours-blink {
  0%, 40% {
    opacity: 1;
  }
  50%, 90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



.bc-hours-left-estimated {
    font-size: xx-small;
    color: #808080e8;
    text-shadow: none;
}

.bc-eta-bottom.bc-eta-bottom--long {
    font-weight: 800;
}

/*************************************************************
 * BUNDLES WIDGET – CONTAINER & HEADINGS
 *************************************************************/

.bc-bundles-eta {
margin-top: 18px;
  border-radius: 18px;
  padding: 12px 14px 14px;
  background: radial-gradient(circle at 0 0, #0c2837, #091d28);
  color: #e5e7eb;
  box-shadow: 0 16px 36px #0f172ad9;
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
}
.bc-bundles-eta__heading {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 4px;
}

p.bc-bundles-eta__subheading {
  margin: 0 0 6px;
  font-size: 12px;
  opacity: 0.9;
}

/* “You’re choosing…” pill under the heading */
.bc-bundles-eta__summary {
  margin: 6px 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.95);
  font-size: 11px;
  font-weight: 600;
  color: #0f172a;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.45),
    0 6px 14px rgba(15, 23, 42, 0.6);
}

/*************************************************************
 * BUNDLE OPTIONS – BUTTON ROW
 *************************************************************/

.bc-quick-select {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

/* Bundle pill buttons */
.bc-bundle-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  border-radius: 999px;
  padding: 4px 8px 8px 17px;
  font-size: 11px;
  border: 1px solid rgba(191, 219, 254, 0.6);
  background: #eff6ff;
  color: #0f172a;
  cursor: pointer;
  min-height: 34px;
  max-width: 100%;          /* never overflow widget */
  flex: 1 1 calc(50% - 6px); /* two per row on desktop */
  box-sizing: border-box;
  margin-bottom: 5px;
}

.bc-bundle-option__top-row {
  display: flex;
  flex-wrap: wrap;          /* allow badges to wrap under label */
  align-items: center;
  gap: 4px;
  width: 100%;
}

.bc-bundle-option__label {
  font-weight: 700;
  font-size: 12px;
  color: #f9fafb;
  padding: 6px 10px;
  border-radius: 999px;
  background: #3b82f6;
  border: 1px solid rgba(191, 219, 254, 0.9);
  box-shadow: 0 -1px 1px rgba(15, 23, 42, 0.6);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

.bc-bundle-option__meta {
  font-size: 10px;
  line-height: 1.4;
  color: #0f172a;
  opacity: 0.9;
  max-width: 100%;
  padding: 1.5px;
}

/* Active + “popular / recommended” states */
.bc-bundle-option.is-active {
  border-color: #facc15;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 8px 18px rgba(15, 23, 42, 0.85);
  background: radial-gradient(
      ellipse farthest-corner at right bottom,
      #3efe37 0%,
      #31fd32 8%,
      #289f32 30%,
      #398a2f 40%,
      transparent 80%
    ),
    radial-gradient(
      ellipse farthest-corner at left top,
      #ffffff,
      #5bfd45 8%,
      #64d16c 25%,
      #31a922 62.5%
    );
}

.bc-bundle-option.is-active .bc-bundle-option__meta {
  color: #022c22;
}

.bc-pop-badge {
  font-weight: 600;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #065f46;
  color: #facc15;
  border: 1px solid #facc15;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.6);
}

/*************************************************************
 * FDC HIGHLIGHTS (QUALIFYING + STARTER BUNDLE)
 *************************************************************/

.bc-bundle-option--fdc-qualifies .bc-bundle-option__label::after {
  content: "FDC boost";
  margin-left: 0.35rem;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(59, 130, 246, 0.15);
  color: #bfdbfe;
  border: 1px solid rgba(59, 130, 246, 0.5);
}

.bc-bundle-option--fdc-starter {
  border-color: rgba(34, 197, 94, 0.9);
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.85);
}

.bc-bundle-option--fdc-starter .bc-bundle-option__label::before {
  content: "FDC starter";
  margin-right: 0.35rem;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.5);
}

/*************************************************************
 * SLIDER – COLD → HOT GRADIENT + CUSTOM HANDLE
 *************************************************************/

.bc-bundle-slider {
  margin-top: 16px;           /* extra gap below summary pill */
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
}

/* Track wrapper */
.bc-bundle-slider__track-wrap {
  position: relative;
  width: 100%;
  height: 32px;               /* extra height for bubble above track */
  border-radius: 999px;
  overflow: visible;
  padding: 10px 4px 0;        /* bubble sits above, track sits lower */
  box-sizing: border-box;
  background: transparent !important; /* kill theme’s white pill */
}

/* Gradient track under the range input */
.bc-bundle-slider__track {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 16px;                  /* sit lower inside wrapper */
  height: 8px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #0ea5e9,
    #22c55e,
    #eab308,
    #f97316,
    #ef4444
  );
}

/* Range input */
.bc-bundle-slider__input {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 10px;
  bottom: 0;
  width: auto;
  height: 20px;
  margin: 0;
  padding: 0;
  background: transparent !important;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 999px;
  outline: none;
}

/* Bubble – keep ALWAYS centred, ignore JS left offset */
.bc-bundle-slider__value {
  position: absolute;
  top: -6px;                            /* above the track */
  left: 50% !important;                /* force centre */
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  background: #f9fafb;
  color: #0f172a;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.4),
    0 6px 14px rgba(15, 23, 42, 0.55);
  pointer-events: none;
  white-space: nowrap;
}

/* Hide the old numeric ticks row – we only show mood labels */
.bc-bundle-slider__labels {
  display: none;
}

/* WebKit track */
.bc-bundle-slider__input::-webkit-slider-runnable-track {
  height: 8px;
  background: transparent !important;
  border-radius: 999px;
}

/* WebKit thumb */
.bc-bundle-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid rgba(15, 23, 42, 0.35);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.6);
  margin-top: -3px; /* centre on 8px track */
}

/* Firefox track */
.bc-bundle-slider__input::-moz-range-track {
  height: 8px;
  background: transparent !important;
  border-radius: 999px;
}

/* Firefox thumb */
.bc-bundle-slider__input::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #f9fafb;
  border: 1px solid rgba(15, 23, 42, 0.35);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.6);
}

/* Mood labels: Cool | Getting warm | Hot! */
.bc-bundle-slider__mood {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  font-size: 10px;
  opacity: 0.85;
  padding: 0 2px;
}

/*************************************************************
 * ETA + FDC MESSAGE PANEL UNDER OPTIONS
 *************************************************************/

.bc-eta-boost {
  background: radial-gradient(circle at 0 0, #ffffff, #dbeafe);
  margin-top: 10px;
  border-radius: 16px;
  padding: 8px 10px;
  color: #111827;
}

.bc-eta-title {
  margin: 0 0 2px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

.bc-eta-text {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: #1f2933;
}

.bc-eta-small {
  margin: 0;
  font-size: 10px;
  line-height: 1.3;
  color: #4b5563;
}

.bc-eta-fdc {
  margin: 6px 0 0;
  font-size: 11px;
  color: #111827;
}

.bc-bundle-option--fdc-starter .bc-bundle-option__label::before {
    background: #0a1d29;
}

/*************************************************************
 * RESPONSIVE TWEAKS
 *************************************************************/

@media (max-width: 768px) {
  .bc-bundles-eta {
    padding: 10px 10px 12px;
    border-radius: 16px;
  }

  .bc-bundles-eta__heading {
    font-size: 13px;
  }

  .bc-bundles-eta__summary {
    font-size: 10px;
  }

  .bc-bundle-option {
    font-size: 10px;
    padding: 4px 6px 4px 4px;
    flex: 1 1 100%;          /* single column on mobile */
    margin-bottom: 6px;
  }

  .bc-bundle-option__label {
    font-size: 11px;
    padding: 5px 8px;
  }

  .bc-bundle-option__meta {
    max-width: 100%;
  }

  .bc-bundle-slider__track-wrap {
    height: 34px;
    padding-top: 10px;
  }
}

/* Ensure the bundles slider never gets a white track from theme defaults */
.bc-bundle-slider__input,
.bc-bundle-slider__input:hover,
.bc-bundle-slider__input:active,
.bc-bundle-slider__input:focus {
  background: transparent !important;
}

.bc-bundle-slider__input::-webkit-slider-runnable-track,
.bc-bundle-slider__input::-webkit-slider-runnable-track:hover,
.bc-bundle-slider__input::-webkit-slider-runnable-track:active {
  background: transparent !important;
}

.bc-bundle-slider__input::-moz-range-track {
  background: transparent !important;
}


/*************************************************************
 * FINAL TWEAKS – ICON HALOS, TIER PILL LAYOUT, OVERLAY
 * Tier-specific halos + fixed spacing
 *************************************************************/

/* 1) Base tier icon – transparent PNG/WebP, no black box */
.bc-card__tier-icon {
  width: 72px;
  height: 72px;
  padding: 3px;
  display: block;
  object-fit: contain;
border-radius: 99px !important;
  background: transparent !important;
}

/* Base halo wrapper – neutral, then tinted per tier */
.bc-card__tier-icon-wrap {
  width: 284px;
  height: fit-content;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.45);
  box-shadow: 0 8px 22px rgba(0,0,0,0.55);
  background: radial-gradient(circle at 30% 0%, #081f28, transparent 60%), radial-gradient(circle at 80% 100%, #0f172a99, transparent 55%);
/* Force tier icon wrap to the right-hand side */
  margin-left: auto !important;
  margin-right: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start;
}


/* 1a) Tier-specific halo tints (cold → red-hot) */

/* Nano – icy, pale blue-white */
.bc-card--tier-nano .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,0.95), transparent 60%),
    radial-gradient(circle at 80% 100%, rgba(129,178,255,0.65), transparent 55%);
}

/* Micro – bright aqua */
.bc-card--tier-micro .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(circle at 80% 100%, rgba(56,189,248,0.7), transparent 55%);
}

/* Minor – cool green / teal */
.bc-card--tier-micro .bc-card__tier-icon-wrap {
  background: radial-gradient(circle at 25% 0%, #21262f, #2d4864 60%), radial-gradient(circle at 80% 100%, #38bdf8b2, #86dcdf 55%);
}
/* Major – warm gold / bronze */
background: linear-gradient(135deg, #0e143c, #7549ff57 55%), radial-gradient(circle at 0 0, #3d014de8, #5f025369 45%), radial-gradient(circle at 100% 100%, #430b52, #12b8e7 45%);
}

/* Mega – deep electric blue */
.bc-card--tier-mega .bc-card__tier-icon-wrap {
background: radial-gradient(circle at 20% 0%, #494c51, #2f3133 60%), radial-gradient(circle at 80% 100%, #02020299, #54565aab 55%);
}

/* Ultra – near-black with silver edge */
.bc-card--tier-ultra .bc-card__tier-icon-wrap {
background: radial-gradient(circle at 20% 0%, #0d0f16, #05070c 60%), radial-gradient(circle at 80% 100%, #636b70, #58646a 55%);
}

/* Optional subtle per-tier colour tweak on the icon itself */
.bc-card--tier-nano .bc-card__tier-icon {
  filter: saturate(1.05) brightness(1.08);
}

.bc-card--tier-micro .bc-card__tier-icon {
  filter: saturate(1.15) brightness(1.06);
}

.bc-card--tier-minor .bc-card__tier-icon {
  filter: saturate(1.15) hue-rotate(-10deg);
}

.bc-card--tier-major .bc-card__tier-icon {
filter: saturate(1.18) hue-rotate(27deg);
}


.bc-card--tier-mega .bc-card__tier-icon {
  filter: saturate(1.15) hue-rotate(210deg);
}

.bc-card--tier-ultra .bc-card__tier-icon {
  filter: saturate(1.05) brightness(1.02);
}

/* 2) TIER PILL – locked horizontal layout, no weird spacing */

.bc-card__tier-pill {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;          /* always horizontal */
  align-items: center;
  gap: 6px;

  padding: 6px 12px;
  min-height: 46px;            /* prevents vertical “jump” on digit change */
  border-radius: var(--bc-radius-pill);

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.10),
    rgba(15,23,42,0.70)
  );
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow: 0 0 0 1px rgba(15,23,42,0.45);
  backdrop-filter: blur(10px);

  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.bc-card__tier-pill {
  color: #f9fafb;
}


/* Let the sub label wrap if needed without breaking the pill */
.bc-card__tier-text {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

/* Right side – countdown cluster */
.bc-card__tier-eta {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.bc-card__tier-eta-label {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.0011em;
  opacity: 0.9;
}

.bc-card__tier-eta-text {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 13px;
    font-weight: 800;
    background: radial-gradient(circle at 0 0, rgba(0, 0, 0, .65), transparent 60%);
    border-radius: 23px;
    margin: auto;
    padding-bottom: 1px;
    backdrop-filter: blur(8px);
    text-shadow: -0.6px 0.6px 0.6px black;
}

.bc-card__overlay {
background-color: #01030d69 !important;
}

/* 3) Overlays – reduce purple tint, add light tier flavour */
.bc-card__overlay {
  background:
    radial-gradient(circle at 0 0, rgba(0,0,0,0.35), transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(0,0,0,0.55), transparent 45%);
}

/**************************************************************
 * BESTCOMPETITION – TIER PALETTE & OVERLAY SCHEME
 *
 * Nano          — polished gold + warm bronze
 * Micro         — brushed silver + ice blue
 * Minor         — gunmetal grey + steel
 * Major         — deep purple + neon blue
 * Mega          — dark graphite + cold steel
 * Ultra         — black chrome + silver
 * Planetary     — deep teal + cyan cosmic glow
 * Galactic      — metallic violet/blue stardust
 * Intergalactic — nebula red + chrome
 * Blackhole     — obsidian black + gravitational swirl halo
 * Pavilion      — platinum + soft gold rim (flagship)
 * Standard      — soft silver + grey neutral tones
 *
 * State halos (status classes from Liquid):
 * Reserve Only  — cool steel-blue cast (bc-card--release-locked, not live)
 * Locked Tier   — darker subdued ring (same class, icon glyph handled elsewhere)
 * Soft Live     — green-gold soft pulse halo (.bc-card--status-live_soft)
 * Hard Live     — amber-red countdown halo (.bc-card--status-live_hard)
 **************************************************************/

/* Fallback / standard neutral – soft silver + grey */
.bc-card--tier-standard .bc-card__overlay,
.bc-card__overlay {
  background: linear-gradient(135deg, #94a3b838, #0f172a14 25%), radial-gradient(circle at 0 0, #ffffff1a, transparent 25%), radial-gradient(circle at 100% 100%, #0f172a17, #0f172a69);
    background-color: rgba(0, 0, 0, 0);
}

/* Nano — polished gold + warm bronze */
.bc-card--tier-nano .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(245, 197, 120, 0.55), rgba(161, 98, 22, 0.50) 52%, rgba(34, 24, 2, 0.55)),
    radial-gradient(circle at 0 0, rgba(255, 248, 220, 0.30), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(120, 53, 15, 0.55), rgba(30, 20, 5, 0.65));
}

/* Micro — brushed silver + ice blue */
.bc-card--tier-micro .bc-card__overlay {
  background:none:
}

/* Minor — gunmetal grey + steel */
.bc-card--tier-minor .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(31, 41, 55, 0.60), rgba(15, 23, 42, 0.65) 50%, rgba(3, 7, 18, 0.70)),
    radial-gradient(circle at 0 0, rgba(156, 163, 175, 0.26), transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(17, 24, 39, 0.60), rgba(3, 7, 18, 0.75));
}

/* Major — deep purple + neon blue */
.bc-card--tier-major .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(88, 28, 135, 0.60), rgba(59, 7, 100, 0.55) 52%, rgba(15, 23, 42, 0.70)),
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.45), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(30, 64, 175, 0.52), rgba(12, 23, 54, 0.72));
}

/* Mega — dark graphite + cold steel */
.bc-card--tier-mega .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.60), rgba(15, 23, 42, 0.70) 55%, rgba(3, 7, 18, 0.72)),
    radial-gradient(circle at 0 0, rgba(148, 163, 184, 0.30), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(15, 23, 42, 0.60), rgba(3, 7, 18, 0.75));
}

/* Ultra — black chrome + silver */
.bc-card--tier-ultra .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.62), rgba(31, 41, 55, 0.68) 55%, rgba(0, 0, 0, 0.70)),
    radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.30), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(15, 23, 42, 0.60), rgba(0, 0, 0, 0.78));
}

/* Planetary — deep teal + cyan cosmic glow */
.bc-card--tier-planetary .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.62), rgba(8, 47, 73, 0.70) 55%, rgba(2, 6, 23, 0.78)),
    radial-gradient(circle at 0 0, rgba(34, 211, 238, 0.52), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(8, 47, 73, 0.60), rgba(2, 6, 23, 0.78));
}

/* Galactic — metallic violet/blue stardust */
.bc-card--tier-galactic .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(129, 140, 248, 0.60), rgba(147, 51, 234, 0.60) 55%, rgba(30, 64, 175, 0.70)),
    radial-gradient(circle at 0 0, rgba(191, 219, 254, 0.48), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(55, 48, 163, 0.60), rgba(15, 23, 42, 0.78));
}

/* Intergalactic — nebula red + chrome */
.bc-card--tier-intergalactic .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(239, 68, 68, 0.62), rgba(192, 38, 211, 0.60) 55%, rgba(24, 24, 27, 0.72)),
    radial-gradient(circle at 0 0, rgba(252, 231, 243, 0.48), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(24, 24, 27, 0.62), rgba(0, 0, 0, 0.78));
}

/* Blackhole — obsidian black + gravitational swirl halo */
.bc-card--tier-blackhole .bc-card__overlay {
  background:
    radial-gradient(circle at 35% 40%, rgba(15, 23, 42, 0.10), rgba(0, 0, 0, 0.78) 55%),
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.16), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(126, 34, 206, 0.18), transparent 60%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.80), rgba(15, 23, 42, 0.78));
}

/* Pavilion (flagship) — platinum + soft gold rim */
.bc-card--tier-pavilion .bc-card__overlay {
  background:
    linear-gradient(135deg, rgba(229, 231, 235, 0.60), rgba(243, 244, 246, 0.65) 50%, rgba(15, 23, 42, 0.70)),
    radial-gradient(circle at 0 0, rgba(252, 211, 77, 0.40), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(180, 83, 9, 0.30), rgba(15, 23, 42, 0.78));
}

/* Reserve / locked tint – disabled for now:
   we just want the tier / wallpaper combo without extra filters. */
.bc-card--release-locked .bc-card__overlay {
  box-shadow: none;
  background: transparent;
}

/* Soft / hard live halos – structure kept, visuals disabled for now */
.bc-card__overlay {
  position: relative;
  overflow: hidden;
}

.bc-card--status-live_soft .bc-card__overlay::before,
.bc-card--status-live_hard .bc-card__overlay::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
}

/* TEMP: disable live halos so wallpaper + tier metals can breathe */
.bc-card--status-live_soft .bc-card__overlay::before,
.bc-card--status-live_hard .bc-card__overlay::before {
  content: none !important;
}

/* 4) ETA boost text contrast – no more grey-on-white */
.bc-eta-boost__title {
  color: #111827;
}

.bc-eta-boost__text {
  color: rgba(15,23,42,0.88);
}

.bc-eta-boost__disclaimer {
  color: rgba(15,23,42,0.65);
}
.add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
    background: #ffd600 !important;
    color: black !important;
}

img.bc-precart-modal__logo {
    max-width: 40px;
    height: auto;
}

.bestcomp-ticker__bar-bg, .bestcomp-ticker__bar {
    position: relative;
    width: 100%;
    height: 5px;
    border-radius: 999px;
    background: radial-gradient(circle at 0 0, #00000000, #7d7d7d61 60%);
    overflow: hidden;
    flex: 0 0 auto;
}
.bc-soft-bar.bc-soft-bar--medium {
    background: radial-gradient(circle at 0 0, #47474740, #454545b5 60%);
    overflow: hidden;
}

/* Ensure tier overlays act as tints over the wallpaper, not full covers */
.bc-card--tier-standard .bc-card__overlay,
.bc-card--tier-nano .bc-card__overlay,
.bc-card--tier-micro .bc-card__overlay,
.bc-card--tier-minor .bc-card__overlay,
.bc-card--tier-major .bc-card__overlay,
.bc-card--tier-mega .bc-card__overlay,
.bc-card--tier-ultra .bc-card__overlay,
.bc-card--tier-planetary .bc-card__overlay,
.bc-card--tier-galactic .bc-card__overlay,
.bc-card--tier-intergalactic .bc-card__overlay,
.bc-card--tier-blackhole .bc-card__overlay,
.bc-card--tier-pavilion .bc-card__overlay {
  background-blend-mode: screen;
  min-height: 551px;
}

/* Slight transparency on the darkest layer so wallpaper can breathe */
.bc-card--tier-standard .bc-card__overlay,
.bc-card--tier-nano .bc-card__overlay,
.bc-card--tier-micro .bc-card__overlay,
.bc-card--tier-minor .bc-card__overlay,
.bc-card--tier-major .bc-card__overlay,
.bc-card--tier-mega .bc-card__overlay,
.bc-card--tier-ultra .bc-card__overlay,
.bc-card--tier-planetary .bc-card__overlay,
.bc-card--tier-galactic .bc-card__overlay,
.bc-card--tier-intergalactic .bc-card__overlay,
.bc-card--tier-blackhole .bc-card__overlay,
.bc-card--tier-pavilion .bc-card__overlay {
  /* safety: if any tier background ended up with an opaque color,
     this keeps the whole mix just a bit see-through */
  /* background-color: rgba(0, 0, 0, 0); */
  min-height: 613px;
}



/*************************************************************
 * STAGE 10 – GRID CTA BUTTONS + AGE BADGE + GRID TIER ICON
 * (Non-breaking overrides for product-card + banner card)
 *************************************************************/

/* Card overlay already runs as a column – make sure the bottom
   row genuinely hugs the base on both banner + grid cards */
.bc-card__bottom-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
}

/* Grid-specific bottom row hook (collection cards) */
.bc-card__bottom-row--grid {
  padding-bottom: 4px;
}

/* Age badge variant for grid cards – keeps it tucked right
   and visually balanced under the CTAs */
.bc-card__badge--age-grid {
  margin-left: auto;
}

/* Slightly calmer age badge treatment on product cards so it
   reads nicely under the yellow button row */
.product-card .bc-card__badge--age {
    background: #f7000030 !important;
    color: #e5e7eb !important;
    /* max-width: fit-content !important; */
}

/* ------------------------------------------------------------------
 * CTA ROW + BUTTONS (collection / grid cards only)
 * ------------------------------------------------------------------ */

/* Vertical stack of CTAs on the card body */
.bc-card__cta-row {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Base CTA button style – Apple-ish, soft, clickable */
.bc-card__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    color 0.16s ease;
}

/* Primary CTA – bright yellow “enter now” style */
.bc-card__cta-btn--primary {
  background: #ffcf06;
  color: #111827;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.45);
}

.bc-card__cta-btn--primary:hover,
.bc-card__cta-btn--primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(0, 0, 0, 0.55);
}

/* Secondary CTA – dark glass pill (e.g. “More details”) */
.bc-card__cta-btn--secondary {
  background: rgba(15, 23, 42, 0.92);
  color: #e5e7eb;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.85);
}

.bc-card__cta-btn--secondary:hover,
.bc-card__cta-btn--secondary:focus-visible {
  transform: translateY(-1px);
  background: rgba(15, 23, 42, 0.98);
}

/* Ghost / tertiary CTA – for low-priority actions */
.bc-card__cta-btn--ghost {
  background: transparent;
  color: #e5e7eb;
  border: 1px dashed rgba(148, 163, 184, 0.7);
  box-shadow: none;
}

.bc-card__cta-btn--ghost:hover,
.bc-card__cta-btn--ghost:focus-visible {
  background: rgba(15, 23, 42, 0.7);
}

/* ------------------------------------------------------------------
 * NOTIFICATION BUTTONS (product cards + banner cards)
 * ------------------------------------------------------------------ */

/* Base notification button – pill, subtle shine */
.bc-card__notify-btn.bc-notify-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: none;
background: radial-gradient(circle at 0 0, #419b28a3, #168200e0);
  color: #e5e7eb;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  cursor: pointer;
  box-shadow:
    0 0 0 0.5px rgba(15, 23, 42, 0.9),
    0 10px 20px rgba(15, 23, 42, 0.85);
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    transform 120ms ease,
    border-color 160ms ease,
    color 160ms ease;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  width: 280px;
  height: 41px;
  margin-top: 13px;
}

.bc-card__notify-btn.bc-notify-button:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 0.5px rgba(15, 23, 42, 0.9),
    0 14px 26px rgba(15, 23, 42, 0.95);
  background: radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.3), rgba(12, 20, 33, 0.96));
  width: 280px;
  height: 41px;
  margin-top: 13px;
}

.bc-card__notify-btn.bc-notify-button:active {
  transform: translateY(0);
  box-shadow:
    0 0 0 0.5px rgba(15, 23, 42, 1),
    0 6px 14px rgba(15, 23, 42, 0.9) inset;
    width: 280px;
    height: 41px;
    margin-top: 13px;
}

/* Inner layout: icon + label */
.bc-notify-button__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

bc-notify-button__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  /* NEW refined gold: darker, less neon, more “metallic bank” */
  background: radial-gradient(circle at 40% 35%, #f9e7a6 0%, #d9b352 48%, #a88326 100%);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.65),
    0 2px 6px rgba(0, 0, 0, 0.45),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);

  flex-shrink: 0;
}

.bc-notify-bell {
  width: 12px;
  height: 12px;
  fill: #111;                /* deep charcoal/black */
  stroke: white;             /* subtle white edge for clarity */
  stroke-width: 0.6;         /* thin outline – fixes contrast */
  paint-order: stroke fill;  /* ensures stroke is drawn outside */
  display: block;
}


/* Label text */
.bc-notify-button__label,
.bc-notify-label {
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* State classes applied by JS */

.bc-notify--on {
  background: radial-gradient(circle at 0 0, rgba(34, 197, 94, 0.24), rgba(6, 95, 70, 0.98));
  border-color: rgba(52, 211, 153, 0.9);
  color: #ecfdf5;
  box-shadow:
    0 0 0 0.5px rgba(6, 95, 70, 1),
    0 0 18px rgba(16, 185, 129, 0.8);
}

.bc-notify--off {
  /* inherit base look, but a touch dimmer */
  opacity: 0.96;
}

.bc-notify--pending {
  cursor: progress;
  opacity: 0.7;
}

.bc-notify--error {
  background: radial-gradient(circle at 0 0, rgba(248, 113, 113, 0.24), rgba(127, 29, 29, 0.98));
  border-color: rgba(248, 113, 113, 0.9);
  color: #fee2e2;
  box-shadow:
    0 0 0 0.5px rgba(127, 29, 29, 1),
    0 0 18px rgba(239, 68, 68, 0.7);
}

/* Status / helper text that JS injects after the button */
.bc-notify-message {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.4;
  color: #9ca3af;
  max-width: 360px;
}

.bc-notify-message--success {
  color:rgb(39, 255, 114);
    text-shadow: -1px 1px 3px #1e1e1e;
}
}

.bc-notify-message--error {
  color: #64ffe9;
  text-shadow: -1px 1px 3px #1e1e1e;
}

/* Make sure notification button plays nicely in card CTA rows */
.bc-card__cta-row .bc-card__notify-btn {
  align-self: flex-start;
}

@media (max-width: 749px) {
  .bc-card__cta-row .bc-card__notify-btn {
    width: 100%;
    justify-content: center;
  }

  .bc-notify-button__label,
  .bc-notify-label {
    white-space: normal;
  }
}

/* ------------------------------------------------------------------
 * TIER ICON – HERO vs GRID
 * ------------------------------------------------------------------ */

.product-card__content {
    background: transparent;
}
.bc-card__tier-pill-grid {
    color: #f9fafb;
    max-width: fit-content !important;
    font-size: 26px;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.bc-card__cta-btn--primary.bc-card__cta-btn--reserve {
    color: rgb(245, 245, 245);
    box-shadow: rgba(0, 0, 0, 0.39) -1px 8px 20px;
    text-shadow: rgba(33, 33, 33, 0.86) -1px 1px 4px;
    background: rgb(3, 77, 71);
}

.bc-product-eta {
    background: radial-gradient(circle at 0 0, #16a34a, #4cef024a);
    height: auto;
    border-radius: 16px;
    padding: 10px;
    color: #e2e2e2!important;
    max-height: fit-content;
    overflow: hidden;
    --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));
    --padding-block-end: max(20px, calc(var(--spacing-scale) * 75px));
    --padding-inline-start: 12px;
    --padding-inline-end: 12px;
    --size-style-width: 100%;
    --size-style-height: fit;
    --size-style-width-mobile: 100%;
    --size-style-width-mobile-min: 5rem;
    margin-bottom: 8px;
    border: 1px solid rgb(248 250 252 / 32%);
    margin: 5px 4px 7px 4px;
    position: relative;
    z-index: 1;
    padding: 14px 14px 4px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

p.bc-draw-ref {
    padding: 7px 13px;
    border-radius: 999px;
    background: radial-gradient(circle at 0 0, #081f28d9, #081f28de 60%);
    max-width: fit-content;
    border: 1px solid rgb(248 250 252 / 29%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 1px #0f172ab3, 0 6px 14px #0f172a6b !important;
}
.bc-eta-bottom.bc-eta-bottom--medium {
    color: white;
    font-weight: 500;
}

p.bc-eta-disclaimer {
    color: #ffffffab;
    font-size: xx-small;
}

.bc-draw-ref__label {
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 10px;
    opacity: 1;
    color: #ffffff;
}


@media screen and (min-width: 750px) {
    .product-information__grid:not(:has(.product-information__media:empty)) {
        &.product-information__grid--half, &.product-information__grid--half:has(.media-gallery--extend) {
            &.product-information--media-left {
                .product-information__media {
                    grid-column: 2 / 3;
                    margin-top: -42px;
                }
            }
        }
    }
}


.ai-signup-button-anlb0njnyqxrydguxvaigenblocka516119xikhej {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 20px 4px 20px;
    margin: 11px 9px -5px 2px;
    background-color: #ffcf06;
    color: #000000;
    border: 0px solid #000000;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s 
ease;
    white-space: nowrap;
    box-shadow: 0px -2px 1px -3px #00000026;
}

.product-details {
    display: flex;
    align-self: start;
    justify-content: center;
    margin-bottom: 12px;
    margin-top: 20px !important;
}

.group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style.color-scheme-6 {
    min-width: 424.953px;
}

/* --- TIER ROW LAYOUT --- */
.bc-card__tier-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 10px 0;
}

/* --- UNIVERSAL PILL BASE --- */
.bc-card__tier-pill {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 12px 20px;
  min-height: 46px;
border-radius: 57px;

  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
  box-sizing: border-box;

  background: linear-gradient(135deg, #0000008c, #04060ced);
  border: 1px solid rgba(255, 255, 255, .35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: #fff;
  text-shadow: -1px 1px 3px #000000d4;
}

/* --- TIER ICON INTERMITTENT SHIMMER + PULSE + HUE WIGGLE --- */

/* Host wrapper for halo sweep behind the icon snapshot */
.bc-card__tier-icon-wrap {
  position: relative;
  overflow: hidden;
  z-index: 0; /* stacking context for halo + icon */
  --bc-halo-delay: 0s; /* default; staggered below */
}

/* Halo shimmer BEHIND the icon + text */
.bc-card__tier-icon-wrap::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 140%;
  height: 140%;
  pointer-events: none;
  z-index: -1;  /* sits behind snapshot + icon */

  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 45%,
    rgba(255, 255, 255, 0) 80%
  );
  opacity: 0.7;
  transform: translateX(-100%);
  animation: bc-tier-halo-shimmer 3.5s linear infinite;
  animation-delay: var(--bc-halo-delay, 0s);
}

/* Stagger the halo shimmer per card so they don’t all sweep together */
.bc-card__tier-icon-wrap:nth-of-type(2n) {
  --bc-halo-delay: 0.8s;
}
.bc-card__tier-icon-wrap:nth-of-type(3n) {
  --bc-halo-delay: 1.6s;
}
.bc-card__tier-icon-wrap:nth-of-type(5n) {
  --bc-halo-delay: 2.4s;
}

@keyframes bc-tier-halo-shimmer {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Icon itself: host for pulse + local shimmer */
.bc-card__tier-icon {
  position: relative;
  overflow: visible;
  transform-origin: center center;
  --bc-pulse-delay: 0s;
  --bc-icon-shimmer-delay: 0s;

  /* TWO animations on the icon:
     1) heartbeat pulse
     2) slow, subtle hue wiggle
  */
  animation:
    bc-tier-icon-pulse 6s ease-in-out infinite,
    bc-tier-icon-hue 18s ease-in-out infinite alternate;
  animation-delay: var(--bc-pulse-delay, 0s),  /* pulse delay */
                   0s;                         /* hue starts immediately */
}

/* Stagger pulse / shimmer timing so icons feel independent */
.bc-card__tier-icon:nth-of-type(2n) {
  --bc-pulse-delay: 1.1s;
  --bc-icon-shimmer-delay: 0.9s;
}
.bc-card__tier-icon:nth-of-type(3n) {
  --bc-pulse-delay: 2.3s;
  --bc-icon-shimmer-delay: 1.7s;
}
.bc-card__tier-icon:nth-of-type(5n) {
  --bc-pulse-delay: 3.5s;
  --bc-icon-shimmer-delay: 2.6s;
}

/* Sparkle sweep ACROSS the icon, with slight colour shift */
.bc-card__tier-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #0d0718;
  opacity: 0;
  transform: translateX(-120%) skewX(-18deg);
  filter: hue-rotate(0deg) saturate(1);
  animation: bc-tier-icon-shimmer 7s ease-in-out infinite;
  animation-delay: var(--bc-icon-shimmer-delay, 0s);
  border-radius: 999px;
}

/* Heartbeat pulse – tiny scale bump */
@keyframes bc-tier-icon-pulse {
  0%, 8% {
    transform: scale(1);
  }
  4% {
    transform: scale(1.035); /* subtle peak */
  }
  100% {
    transform: scale(1);
  }
}

/* Very subtle hue wiggle on the icon, independent of the sweep */
@keyframes bc-tier-icon-hue {
  0% {
    filter: hue-rotate(0deg) saturate(1);
  }
  50% {
    filter: hue-rotate(8deg) saturate(1.08);
  }
  100% {
    filter: hue-rotate(-8deg) saturate(1.08);
  }
}

/* Intermittent sparkle sweep with a bit of colour shift while it passes */
@keyframes bc-tier-icon-shimmer {
  0%, 10% {
    opacity: 0;
    transform: translateX(-120%) skewX(-18deg);
    filter: hue-rotate(0deg) saturate(1);
  }
  12% {
    opacity: 0.9;
    filter: hue-rotate(10deg) saturate(1.15);
  }
  15% {
    opacity: 0.3;
    transform: translateX(120%) skewX(-18deg);
    filter: hue-rotate(20deg) saturate(1.2);
  }
  20%, 100% {
    opacity: 0;
    transform: translateX(-120%) skewX(-18deg);
    filter: hue-rotate(0deg) saturate(1);
  }
}


.bc-card__status-row,
.bc-card__status-chip {
  justify-content: flex-start !important;
  margin-right: auto !important;
}

.bc-card__status-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}

.bc-status-led {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.3);
}

.bc-status-led--live {
    background: #55ff6bbd;
    animation: bc-status-led-pulse-live 1.23s 
ease-in-out infinite;
}

/* Reserve = amber pulsing */
.bc-status-led--reserve {
  background: #fbbf24;
  animation: bc-status-led-pulse-reserve 1.5s ease-in-out infinite;
}

@keyframes bc-status-led-pulse-live {
  0%, 100% { opacity: 0.9; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.9); }
  50%      { opacity: 1;   box-shadow: 0 0 8px 4px rgba(34, 197, 94, 0.8); }
}

@keyframes bc-status-led-pulse-reserve {
  0%, 100% { opacity: 0.9; box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.9); }
  50%      { opacity: 1;   box-shadow: 0 0 8px 4px rgba(251, 191, 36, 0.8); }
}
.bc-card__status-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: inherit;
}

.bc-status-led {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.35);
}

/* Reserve = amber pulse */
.bc-status-led--reserve {
  background: #fbbf24;
  animation: bc-status-led-pulse-reserve 1.5s ease-in-out infinite;
}

@keyframes bc-status-led-pulse-live {
  0%, 100% {
    opacity: 0.85;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.9);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 8px 4px rgba(34, 197, 94, 0.8);
  }
}

@keyframes bc-status-led-pulse-reserve {
  0%, 100% {
    opacity: 0.85;
    box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.9);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 8px 4px rgba(251, 191, 36, 0.8);
  }
}
/* ---------------- STATUS CHIPS + LEDS ---------------- */

.bc-card__status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.bc-card__status-chip {
  display: inline-flex;        /* pill layout */
  align-items: center;
  justify-content: flex-start; /* left-leaning flex */
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  /* Base visual style */
  background: rgba(15,23,42,0.85);
  border: 1px solid rgba(148,163,184,0.65);
  line-height: 1.25;

  /* Smart wrapping */
  max-width: 100%;
  white-space: normal;         /* wraps cleanly */
  flex-shrink: 1;              /* prevents squishing in flex parents */

  /* Slightly nicer side breathing room for multi-line chips */
  padding-left: 0.6em;
  padding-right: 0.6em;
}


.bc-card__status-chip--live {
    /* background: rgba(22, 163, 74, 0.24); */
    border-color: rgba(34, 197, 94, 0.9);
    color: #bbf7d0;
}

.bc-card__status-chip--reserve {
    background: rgba(245, 158, 11, 0.2);
    border-color: rgb(115 115 115 / 90%);
    color: #59ff96;
    background-color: #081f28;
}

.bc-card__status-chip--closed {
  background: rgba(55,65,81,0.85);
  border-color: rgba(156,163,175,0.9);
  color: #e5e7eb;
}

.bc-card__status-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  color: inherit;
}

.bc-status-led {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.4);
}

.bc-status-led--reserve {
  background:rgb(36, 179, 251);
  animation: bc-status-led-pulse-reserve 1.5s ease-in-out infinite;
}

@keyframes bc-status-led-pulse-live {
  0%, 100% { opacity: 0.3; box-shadow: 0 0 0 0 rgba(34,197,94,0.9); }
  50%      { opacity: 1;   box-shadow: 0 0 10px 5px rgba(34,197,94,0.9); }
}

@keyframes bc-status-led-pulse-reserve {
  0%, 100% { opacity: 0.3; box-shadow: 0 0 0 0 rgba(36, 97, 251, 0.9); }
  50%      { opacity: 1;   box-shadow: 0 0 10px 5px rgba(36, 229, 251, 0.66); }
}


/* ---------------- BOTTOM CTA ROW ---------------- */

.bc-card__cta-row {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}

.bc-card__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  max-width: 260px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,0.55);
}

.bc-card__cta-btn--primary {
  background: linear-gradient(135deg, #0f766e, #059669);
  color: #ecfdf5;
}

.bc-card__cta-btn--secondary {
  background: rgba(15,23,42,0.9);
  color: #e5e7eb;
  border: 1px solid rgba(148,163,184,0.7);
}

.bc-card__cta-btn--closed {
  opacity: 0.85;
}
.group-block.group-block--height-fit.group-block--width-fit-content.border-style.spacing-style.size-style.color-scheme-2 {
    margin: 11px auto;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
}

/****************************************************
 * BestCompetition – FAQ widgets (collection + product)
 * Used by:
 *  - section.bc-faq-section--collection
 *  - section.bc-faq-section--product
 *
 * Markup:
 *  <section class="bc-faq bc-faq--collection|bc-faq--product">
 *    <div class="bc-faq__outer">
 *      <details class="bc-faq__shell">
 *        <summary class="bc-faq__summary">
 *          <div class="bc-faq__summary-main">
 *            <span class="bc-faq__summary-label">...</span>
 *            <span class="bc-faq__summary-subtext">...</span>
 *          </div>
 *          <span class="bc-faq__summary-icon">⌄</span>
 *        </summary>
 *        <div class="bc-faq__inner">
 *          <div class="bc-faq__header">
 *            <div class="bc-faq__icon">...</div>
 *            <div class="bc-faq__intro">
 *              <div class="bc-faq__lead-title">...</div>
 *              <div class="bc-faq__lead-text">...</div>
 *            </div>
 *          </div>
 *          ... .bc-faq__cta-row / .bc-faq__items / .bc-faq__full-link ...
 ****************************************************/

/* Shared layout for both collection + product FAQ */
.bc-faq {
  display: flex;
  justify-content: center;
  padding-block: var(--bc-faq-padding-top) var(--bc-faq-padding-bottom);
}

.bc-faq__outer {
  width: 100%;
  max-width: var(--bc-faq-max-width);
}

@media (max-width: 749px) {
  .bc-faq__outer {
    max-width: var(--bc-faq-max-width-mobile);
    margin-inline: auto;
    padding-inline: 1rem;
  }
}

/* Collapsed shell / banner */
.bc-faq__shell {
  border-radius: 16px;
  border: 1px solid #ffffff29;
 background: radial-gradient(circle at top left, #00000196, transparent 55%), radial-gradient(circle at bottom right, #0000008c, transparent 55%), #081f28;
  color: #f9fafb;
  box-shadow: 0 16px 40px #000000a6, inset 0 0 0 1px #ffffff0a;
}

/* Summary bar (the dark pill that says “NEW HERE? …”) */
.bc-faq__summary {
  list-style: none;
  cursor: pointer;
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bc-faq__summary::-webkit-details-marker {
  display: none;
}

.bc-faq__summary-main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.bc-faq__summary-label {
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bc-faq__summary-subtext {
  font-size: 0.82rem;
  opacity: 0.85;
}

.bc-faq__summary-icon {
  font-size: 0.9rem;
  transform-origin: center;
  transition: transform 160ms ease-out;
}

.bc-faq__shell[open] .bc-faq__summary-icon {
  transform: rotate(180deg);
}

/* Inner body */
.bc-faq__inner {
  padding: 0 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

/* Header: icon + lead copy */
.bc-faq__header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.bc-faq__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bc-faq__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.bc-faq__intro {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.bc-faq__lead-title :is(h1, h2, h3, p) {
  margin: 0;
}

.bc-faq__lead-text {
  font-size: 0.9rem;
  line-height: 1.6;
  opacity: 0.92;
}

/* Video wrapper (if used on collection widget) */
.bc-faq__video-wrap {
  margin-top: 0.25rem;
}

.bc-faq__video-title {
  margin: 0 0 0.4rem;
  font-size: 0.86rem;
  font-weight: 500;
  opacity: 0.9;
}

.bc-faq__video-frame {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
  background: #020617;
}

.bc-faq__video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.bc-faq__video-caption {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  opacity: 0.86;
}

/* CTA row – note + optional button (product widget uses the button) */
.bc-faq__cta-row {
  margin-top: 0.35rem;
  padding: 0.6rem 0.15rem 0.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.bc-faq__cta-note {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.9;
}

/* If you’re using the “View full FAQ & rules” pill button on product: */
.bc-faq__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1.2rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(135deg, #facc15, #eab308);
  color: #111827;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.45);
}

.bc-faq__cta-button:hover {
  filter: brightness(1.05);
}

/* FAQ items list */
.bc-faq__items {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bc-faq__item {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  padding-inline: 0.65rem;
}

.bc-faq__item[open] {
  background: rgba(0, 0, 0, 0.32);
}

/* Question row inside each <details> */
.bc-faq__question {
  list-style: none;
  cursor: pointer;
  padding-block: 0.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}

.bc-faq__question::-webkit-details-marker {
  display: none;
}

.bc-faq__chevron {
  font-size: 0.8rem;
  transform-origin: center;
  transition: transform 160ms ease-out;
}

.bc-faq__item[open] .bc-faq__chevron {
  transform: rotate(180deg);
}

/* Answer text */
.bc-faq__answer {
  padding-bottom: 0.6rem;
  font-size: 0.86rem;
  line-height: 1.6;
  opacity: 0.94;
}

/* “Read full FAQ & rules” link (collection widget) */
.bc-faq__full-link {
  margin-top: 0.4rem;
}

.bc-faq__full-link-anchor {
  font-size: 0.8rem;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  opacity: 0.9;
}

.bc-faq__full-link-anchor:hover {
  opacity: 1;
}

/* Mobile tweak for CTA button */
@media (max-width: 749px) {
  .bc-faq__cta-row {
    align-items: flex-start;
  }

  .bc-faq__cta-button {
    width: auto;
    justify-content: center;
  }
}

/****************************************************
 * BC FAQ – visual polish + brand tweaks
 * - Brand background: #081f28
 * - Fix text going black on hover (Horizon default)
 * - Nicer arrow pill on the right
 ****************************************************/

/* Main shell: brand background + subtle glow */
.bc-faq__shell {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.55), transparent 55%),
    #081f28;
  color: #f9fafb;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.65),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* Keep summary text light even on hover/focus
   (Horizon has global summary styles that were turning it black) */
.bc-faq__summary,
.bc-faq__summary:hover,
.bc-faq__summary:focus-visible {
  color: #f9fafb;
  background: transparent;
}

.bc-faq__summary-label {
  color: #f9fafb;
}

.bc-faq__summary-subtext {
  color: rgba(249, 250, 251, 0.8);
}

/* Small hover glow on the banner, but no colour flip */
.bc-faq__shell:not([open]) .bc-faq__summary:hover {
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.10), transparent 65%);
}

/* Modern arrow pill on the right */
.bc-faq__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(248, 250, 252, 0.25);
  background: #2d61b885;
  font-size: 0.8rem;
  color: #f9fafb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55);
  transform-origin: center;
  transition:
    transform 160ms ease-out,
    background-color 160ms ease-out,
    border-color 160ms ease-out,
    box-shadow 160ms ease-out;
}

.bc-faq__shell[open] .bc-faq__summary-icon {
  transform: rotate(180deg);
  background: rgba(15, 23, 42, 0.95);
  border-color: rgba(248, 250, 252, 0.4);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.65);
}

/* Question rows – lock the colour so they don’t go black on hover */
.bc-faq__question,
.bc-faq__question:hover {
  color: #f9fafb;
}

/* Answers and “Read full FAQ” link – keep them readable */
.bc-faq__answer {
  color: rgba(249, 250, 251, 0.9);
}

.bc-faq__full-link-anchor {
  color: rgba(249, 250, 251, 0.85);
}

.bc-faq__full-link-anchor:hover {
  color: #ffffff;
  opacity: 1;
}

/* FAQ items – give them a subtle card feel on the brand background */
.bc-faq__items {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(248, 250, 251, 0.12);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bc-faq__item {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  padding-inline: 0.65rem;
}

.bc-faq__item[open] {
  background: rgba(0, 0, 0, 0.35);
}


/* Container holding the Cash Hunt thumbnail */
.bc-card__tier-scene-thumb {
  display: flex;
  align-items: center;      /* vertical centre */
  justify-content: center;  /* horizontal centre */
  height: 76px;             /* same visual bounding box as before */
  width: 76px;              /* force a square so it centres reliably */
  overflow: hidden;
  position: relative;
  border-radius: 6px;       /* optional styling */
}

/* The thumbnail image itself */
.bc-card__tier-scene-img {
  max-height: 76px;
  max-width: 100%;
  object-fit: contain;      /* maintain aspect ratio */
  display: block;
}

/* Make the wrapper a horizontal flex container */
.bc-card__tier-icon-wrap.bc-card__tier-icon-wrap--top {
  display: flex;
  align-items: center;       /* vertical centre */
  justify-content: center;   /* centre both images as a group */
  gap: 13px;                  /* fixed spacing between scene + tier icon */
  position: relative;
  z-index: 5;
}

/* Left image container */
.bc-card__tier-scene-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;               /* auto width */
  height: 70px;              /* match icon height */
  max-width: 90px;           /* stop huge wide images */
  overflow: hidden;
}

/* Left image */
.bc-card__tier-scene-img {
  height: 70px;              /* scale consistently */
  width: auto;
  object-fit: contain;
  display: block;
}

/* Right image (tier metallic icon) */
.bc-card__tier-icon {
  height: 40px;
  width: 40px;
  object-fit: contain;
  display: block;
}

/* Base card stack: wallpaper at the back, content overlay above */
.bc-card {
  position: relative;
  overflow: hidden;
}

/* Wallpaper layer – product-specific background */
.bc-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Gentle shimmer – can be de-synchronised via animation-delay in JS */
.bc-card__bg::after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.30) 35%,
      rgba(255, 255, 255, 0) 70%
    );
  opacity: 0.35;
  transform: translateX(-40%);
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
  animation: bc-card-shimmer 4.5s ease-in-out infinite;
}

/* Content overlay – sits above wallpaper + shimmer */
.bc-card__overlay {
  position: relative;
  z-index: 2;
  /* background is set per-tier below – leave base transparent */
}

@keyframes bc-card-shimmer {
  0% {
    transform: translateX(-40%);
    opacity: 0.0;
  }
  10% {
    opacity: 0.35;
  }
  50% {
    transform: translateX(40%);
    opacity: 0.2;
  }
  100% {
    transform: translateX(60%);
    opacity: 0.0;
  }
}

product-form-buttons button {
  width: 95%;
  padding-inline: var(--padding-4xl);
  padding-block: var(--padding-lg);
  margin-left: 12px;
  margin-right: 10px !important;
}

.ai-postal-entry-avtnykznysnzrrfp4caigenblockd174e29di8tii{
  width: 95%;
  margin-left: 12px;
  margin-right: 10px !important;
}

.bc-card__cta-button.button.button--primary {
 --button-background-color: #3F51B5;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55);
}

/* ============================
   Product page – description column
   ============================ */

.bc-product-description {
  background: radial-gradient(circle at top left, #0f172a, #020617);
  border-radius: 24px;
  padding: 24px 28px;
  margin-top: 24px;
  color: #e5e7eb;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.75),
    0 0 0 1px rgba(148, 163, 184, 0.16);
  border: 1px solid rgba(148, 163, 184, 0.22);
  position: relative;
  overflow: hidden;
}

/* subtle top highlight */
.bc-product-description::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(248, 250, 252, 0.18),
    transparent 45%,
    transparent 100%
  );
  mix-blend-mode: soft-light;
  opacity: 0.45;
  pointer-events: none;
}

/* inner content – avoid the overlay blocking clicks */
.bc-product-description > * {
  position: relative;
  z-index: 1;
}

/* Heading + intro */
.bc-product-description h2,
.bc-product-description h3 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
  color: #f9fafb;
  margin: 0 0 12px;
}

.bc-product-description h2 + p,
.bc-product-description h3 + p {
  margin-top: 4px;
}

/* Body copy */
.bc-product-description p {
  margin: 0 0 10px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #e5e7eb;
}

/* Lists – two-column feel on desktop, clean bullets */
.bc-product-description ul,
.bc-product-description ol {
  margin: 8px 0 12px 0;
  padding-left: 0;
  list-style: none;
}

.bc-product-description li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #e5e7eb;
}

.bc-product-description li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #f97316);
  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.15);
}

/* Small meta/footer text */
.bc-product-description small {
  display: block;
  margin-top: 12px;
  font-size: 0.78rem;
  color: #9ca3af;
}

/* Spacing between sections */
.bc-product-description .bc-section,
.bc-product-description .bc-desc-block {
  margin-bottom: 16px;
}

.bc-product-description .bc-section:last-child,
.bc-product-description .bc-desc-block:last-child {
  margin-bottom: 0;
}

/* Mobile tweaks */
@media (max-width: 749px) {
  .bc-product-description {
    border-radius: 18px;
    padding: 18px 16px;
    margin-top: 16px;
  }

  .bc-product-description h2,
  .bc-product-description h3 {
    font-size: 1.05rem;
  }

  .bc-product-description p,
  .bc-product-description li {
    font-size: 0.88rem;
  }
}

.ai-draw-details-logo-azs9oshdkelu1cxh5aaigenblockef2e834pgph3a img {
  display: block;
  max-width: 15% !important;
  height: auto;
}

/* Henry flow diagram inside product description */
.bc-product-description .bc-henry-flow-diagram {
  display: block;              /* make max-width actually apply */
  max-width: 90%;
  margin: 16px auto 18px;      /* center it inside the panel */
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f172a, #020617);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.4),
    0 12px 28px rgba(15, 23, 42, 0.7);
}

/* Ensure text wraps nicely and doesn’t force overflow */
.bc-product-description .bc-henry-flow-diagram p {
  margin: 0 0 6px;
  font-size: 0.9rem;
  line-height: 1.4;
  white-space: normal;         /* kill any nowrap coming from pasted styles */
  color: #e5e7eb;
}

/* last line spacing */
.bc-product-description .bc-henry-flow-diagram p:last-child {
  margin-bottom: 0;
}

/* optional: little “step” highlight style */
.bc-product-description .bc-henry-flow-diagram p::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-right: 6px;
  background: linear-gradient(135deg, #38bdf8, #a855f7);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.35);
}

/* Henry flow when using <pre> */
.bc-product-description pre.bc-henry-flow-diagram {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  margin: 16px auto 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f172a, #020617);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.4),
    0 12px 28px rgba(15, 23, 42, 0.7);

  /* THESE LINES STOP IT RUNNING OFF THE PANEL */
  white-space: pre-wrap;      /* keep manual line-breaks, but allow wrapping */
  word-wrap: break-word;
  overflow-x: auto;           /* just in case something impossibly long sneaks in */
}

/* Optional: tweak the font inside the pre */
.bc-product-description pre.bc-henry-flow-diagram {
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #dbcfff;
    font-weight: 600;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper .appstle_select {
  width: 100%;
  margin: 0;
  background: #082d3e;
}

/* ============================
   FDC – Order Summary (inline)
   ============================ */

.bc-fdc-order-summary__inner {
  border-radius: 0.9rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 10, 18, 0.85);
  backdrop-filter: blur(16px);
}

.bc-fdc-order-summary {
  margin-top: 2rem;
}


.bc-fdc-order-summary__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.bc-fdc-order-summary__highlight {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}

.bc-fdc-order-summary__value {
  font-weight: 600;
}

.bc-fdc-order-summary__targets {
  font-weight: 500;
}

.bc-fdc-order-summary__meta {
  margin: 0;
  font-size: 0.8rem;
  opacity: 0.8;
}


/* ============================
   FDC Ledger Page
   ============================ */

.bc-fdc-ledger {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 16px 48px;
  color: #e5e7eb;
}

.bc-fdc-ledger__inner {
background: radial-gradient(circle at top left,rgba(9, 47, 61, 0.89), #081f28);
  border-radius: 24px;
  padding: 24px 20px 28px;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.75),
    0 0 0 1px rgba(148, 163, 184, 0.22);
}

.bc-fdc-ledger__title {
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 8px;
}

.bc-fdc-ledger__intro {
  margin: 0 0 16px;
  font-size: 0.96rem;
  line-height: 1.5;
  color: #e5e7eb;
}

.bc-fdc-ledger__disclaimer {
  margin: 0 0 20px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(248, 250, 252, 0.06);
  font-size: 0.85rem;
}

.bc-fdc-ledger__disclaimer ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

/* Summary / empty / guest panels (glass cards) */

.bc-fdc-ledger__summary,
.bc-fdc-ledger__empty,
.bc-fdc-ledger__guest {
  margin-top: 2rem;
  border-radius: 1rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 10, 18, 0.85);
  backdrop-filter: blur(16px);
}

.bc-fdc-ledger__summary-title,
.bc-fdc-ledger__empty-title {
  margin: 0 0 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.bc-fdc-ledger__summary-text,
.bc-fdc-ledger__summary-meta,
.bc-fdc-ledger__empty-text {
  margin: 0 0 0.35rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

.bc-fdc-ledger__summary-value {
  font-weight: 600;
}

.bc-fdc-ledger__guest-text {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
}

/* Generic inline links / CTA text in ledger */

.bc-fdc-ledger__link,
.bc-fdc-ledger__page-link,
.bc-fdc-ledger__cta {
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: underline;
}

.bc-fdc-ledger__cta {
  display: inline-block;
  margin-top: 0.25rem;
}

/* Generic panel */

.bc-fdc-ledger__panel {
  margin-bottom: 20px;
  padding: 14px 14px 16px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.4);
}

.bc-fdc-ledger__panel--summary {
  background: radial-gradient(
    circle at 0 0,
    rgba(30, 64, 175, 0.8),
    rgba(15, 23, 42, 0.98)
  );
}

.bc-fdc-ledger__summary-main {
  margin: 0 0 6px;
  font-size: 1rem;
}

.bc-fdc-ledger__summary-secondary {
  margin: 0 0 4px;
  font-size: 0.9rem;
}

.bc-fdc-ledger__summary-note {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: #9ca3af;
}

.bc-fdc-ledger__targets {
  font-weight: 600;
}

.bc-fdc-ledger__cta-row {
  margin-top: 12px;
}

.bc-fdc-ledger__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffcf06;
  color: #111827;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.6);
}

.bc-fdc-ledger__button:hover {
  filter: brightness(1.05);
}

.bc-fdc-ledger__fine-print {
  display: block;
  margin-top: 8px;
  font-size: 0.78rem;
  color: #9ca3af;
}

/* Orders list */

.bc-fdc-ledger__orders {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bc-fdc-ledger__order {
  padding: 12px 12px 10px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.5);
}

.bc-fdc-ledger__order-header {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 6px;
}

.bc-fdc-ledger__order-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}

.bc-fdc-ledger__order-name {
  font-weight: 600;
  font-size: 0.92rem;
}

.bc-fdc-ledger__order-date {
  font-size: 0.8rem;
  color: #9ca3af;
}

.bc-fdc-ledger__order-link {
  font-size: 0.8rem;
  text-decoration: none;
  color: #93c5fd;
}

.bc-fdc-ledger__order-link:hover {
  text-decoration: underline;
}

.bc-fdc-ledger__order-fdc {
  margin: 4px 0 2px;
  font-size: 0.9rem;
}

.bc-fdc-ledger__order-targets {
  margin: 0 0 4px;
  font-size: 0.86rem;
  font-weight: 500;
}

.bc-fdc-ledger__order-lines summary {
  cursor: pointer;
  font-size: 0.82rem;
  color: #9ca3af;
}

.bc-fdc-ledger__order-lines ul {
  margin: 6px 0 0;
  padding-left: 16px;
  font-size: 0.84rem;
}

.bc-fdc-ledger__order-lines li {
  margin-bottom: 3px;
}

.bc-fdc-ledger__line-title {
  display: inline-block;
}

.bc-fdc-ledger__line-fdc {
  display: inline-block;
  margin-left: 6px;
  color: #e5e7eb;
}

.bc-fdc-ledger__order-footer {
  margin-top: 4px;
  font-size: 0.74rem;
  color: #9ca3af;
}

/* Pagination at bottom of ledger */

.bc-fdc-ledger__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* FAQ block */

.bc-fdc-ledger__faq {
  margin-top: 24px;
  font-size: 0.9rem;
}

.bc-fdc-ledger__faq h2 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.bc-fdc-ledger__faq ul {
  margin: 6px 0 10px;
  padding-left: 18px;
}

.bc-fdc-ledger__faq li {
  margin-bottom: 4px;
}

/* Mobile tweaks */
@media (max-width: 749px) {
  .bc-fdc-ledger__inner {
    border-radius: 18px;
    padding: 18px 14px 22px;
  }

  .bc-fdc-ledger__title {
    font-size: 1.3rem;
  }
}


/****************************************************
 * BestCompetition – Notification button styling
 * Targets:
 *   [data-bc-notify="true"] / .bc-notify-button
 ****************************************************/

/* Base button */
[data-bc-notify="true"],
.bc-notify-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;

  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);

  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;

  cursor: pointer;
  background: rgba(15, 23, 42, 0.94);
  color: #e5e7eb;

  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.55);
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 120ms ease,
    border-color 160ms ease,
    color 160ms ease;
}

[data-bc-notify="true"]:hover,
[data-bc-notify="true"]:focus-visible,
.bc-notify-button:hover,
.bc-notify-button:focus-visible {
  background: rgba(15, 23, 42, 0.98);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.65);
  transform: translateY(-1px);
  outline: none;
}

/* Small icon (bell) inside the button */
.bc-notify-button svg {
  width: 0.95rem;
  height: 0.95rem;
}

/* ---------------- STATES ---------------- */

/* Default / unsubscribed */
[data-bc-notify-state="idle"],
[data-bc-notify-state="unsubscribed"] {
  background: rgba(15, 23, 42, 0.94);
  border-color: rgba(148, 163, 184, 0.7);
  color: #e5e7eb;
}

/* Pending – dim + no hover */
[data-bc-notify-state="pending"] {
  opacity: 0.6;
  cursor: wait;
  box-shadow: none;
  transform: none;
}

/* Subscribed – “on” state, green glow */
[data-bc-notify-state="subscribed"],
[data-bc-notify-state="success"] {
background: linear-gradient(135deg, #16a34a, #22c55e);
  border-color: #bbf7d0e5;
  color: #022c22;
  box-shadow: 0 0 0 1px #16a34acc, 0 2px 4px #16a34ab2;
}

[data-bc-notify-state="subscribed"]:hover,
[data-bc-notify-state="success"]:hover {
  filter: brightness(1.03);
}

/* Error – subtle red outline, keep readable */
[data-bc-notify-state="error"] {
  background: rgba(127, 29, 29, 0.85);
  border-color: rgba(248, 113, 113, 0.9);
  color: #fee2e2;
  box-shadow:
    0 0 0 1px rgba(248, 113, 113, 0.7),
    0 10px 22px rgba(0, 0, 0, 0.7);
}

/* ---------------- STATUS MESSAGE TEXT ---------------- */

.bc-notify-message,
[data-bc-notify-message="true"] {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: #9ca3af;
}

/* Success copy under the button */
.bc-notify-message--success {
  color: #bbf7d0;
}

/* Error copy under the button */
.bc-notify-message--error {
  color: #fecaca;
}

/* Bell icon default (idle/unsubscribed) */
.bc-notify-bell {
  width: 1rem;
  height: 1rem;
  fill: #e5e7eb;
  transition:
    fill 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
  opacity: 0.9;
}

/* Hover wiggle */
.bc-notify-button:hover .bc-notify-bell {
  transform: translateY(-1px);
}

/* Bell — subscribed (turns dark green) */
[data-bc-notify-state="subscribed"] .bc-notify-bell,
[data-bc-notify-state="success"] .bc-notify-bell {
  fill: #064e3b; /* deep forest green */
  opacity: 1;
}

/* Bell — error (goes soft red) */
[data-bc-notify-state="error"] .bc-notify-bell {
  fill: #fecaca;
}

/* Pending — dim */
[data-bc-notify-state="pending"] .bc-notify-bell {
  opacity: 0.4;
}

/* Micro ping animation on subscribe */
@keyframes bc-bell-ping {
  0% { transform: scale(1) rotate(0); }
  30% { transform: scale(1.15) rotate(-8deg); }
  55% { transform: scale(1.15) rotate(8deg); }
  80% { transform: scale(1.1) rotate(-4deg); }
  100% { transform: scale(1) rotate(0); }
}

[data-bc-notify-state="subscribed"] .bc-notify-bell {
  animation: bc-bell-ping 0.45s ease-out;
}

/* Icon + dot layout */
.bc-notify-button__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* Tiny glowing dot – hidden by default */
.bc-notify-dot {
  position: absolute;
  top: -0.1rem;
  right: -0.08rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow:
    0 0 0 1px rgba(22, 163, 74, 0.7),
    0 0 8px rgba(34, 197, 94, 0.9);
  opacity: 0;
  transform: scale(0.4);
  transition:
    opacity 160ms ease,
    transform 160ms ease,
    box-shadow 220ms ease;
}

/* Show dot when notifications are effectively “on” or in motion */
[data-bc-notify-state="subscribed"] .bc-notify-dot,
[data-bc-notify-state="success"] .bc-notify-dot,
[data-bc-notify-state="pending"] .bc-notify-dot {
  opacity: 1;
  transform: scale(1);
}

/* Optional soft pulse when pending */
@keyframes bc-notify-dot-pulse {
  0% {
    box-shadow:
      0 0 0 1px rgba(22, 163, 74, 0.7),
      0 0 8px rgba(34, 197, 94, 0.9);
  }
  100% {
    box-shadow:
      0 0 0 6px rgba(22, 163, 74, 0),
      0 0 4px rgba(34, 197, 94, 0.2);
  }
}

[data-bc-notify-state="pending"] .bc-notify-dot {
  animation: bc-notify-dot-pulse 1.2s ease-out infinite;
}

/* BestCompetition – notification bell + label refinements */
.bc-notify-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bc-notify-button .bc-notify-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bc-notify-button .bc-notify-icon svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
}

.bc-notify-button .bc-notify-label {
  display: inline-block;
  white-space: nowrap;
}

/* Optional: make the “on” state feel a bit more obviously toggled */
.bc-notify-button.bc-notify--on .bc-notify-icon svg {
  stroke-width: 2;
}

/* BestCompetition – notification bell + label refinements */
.bc-notify-button {
  display: inline-flex;
  align-items: center;
}

.bc-notify-button__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.bc-notify-button__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;

  /* Premium metallic gold – deeper, more contrast, not yellow */
  background: radial-gradient(
    circle at 40% 30%,
    #f7e7a1 0%,
    #d1a748 40%,
    #8a6720 100%
  );

  /* Hard outline for contrast on all wallpapers */
  border: 1px solid rgba(0, 0, 0, 0.75);

  /* Premium inner glow */
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.45),
    0 1px 4px rgba(0, 0, 0, 0.6),
    0 0 12px rgba(230, 180, 50,


.bc-notify-bell {
  width: 12px;
  height: 12px;

  /* Clear, crisp, high contrast bell */
  fill: #111;                 /* almost-black body */
  stroke: #fff;               /* thin white outline */
  stroke-width: 0.55;
  paint-order: stroke fill;   /* ensures outline sits above fill */
  display: block;
}
.bc-notify--on .bc-notify-button__icon-wrap {
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.55),
    0 1px 4px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(80, 245, 160, 0.8); /* subtle green glow */
}

.bc-notify--on .bc-notify-bell {
  stroke: #eafff6; /* soft mint highlight */
}

/* Make the “on” state feel slightly stronger */
.bc-notify-button.bc-notify--on .bc-notify-bell {
  stroke-width: 2;
}

/* Ensure the label doesn’t wrap awkwardly in tight spaces */
.bc-notify-label {
  display: inline-block;
  white-space: nowrap;
}

/* ============================================================
   BestCompetition – BC Card refinements (bank-grade, scoped)
   - Live stopwatch styling
   - Reserve state subtle motion (no timing/urgency claims)
   ============================================================ */

/* -------------------------------
   Live stopwatch (hard end only)
   ------------------------------- */

.bc-card__timer-row {
  margin-top: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.bc-card__timer {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.4),
    rgba(0, 0, 0, 0.6)
  );
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.02),
    0 10px 30px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
}

.bc-card__timer-label {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.72;
  white-space: nowrap;
}

.bc-card__timer-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* When card is compact, let timer wrap nicely underneath status */
.bc-card__status-row + .bc-card__timer-row {
  margin-top: 0.3rem;
}

/* ---------------------------------------------
   Reserve state – subtle “release queue” shimmer
   --------------------------------------------- */

.bc-card--state-reserve .bc-card__overlay {
  position: relative;
  overflow: hidden;
}

/* Top edge shimmer line */
.bc-card--state-reserve .bc-card__overlay::before {
  content: "";
  position: absolute;
  inset-inline: 10%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.38),
    rgba(255, 255, 255, 0)
  );
  opacity: 0.85;
  transform: translateX(-100%);
  animation: bc-reserve-sweep 7s linear infinite;
  pointer-events: none;
}

/* Slow, calm sweep */
@keyframes bc-reserve-sweep {
  0% {
    transform: translateX(-120%);
  }
  40% {
    transform: translateX(0%);
  }
  60% {
    transform: translateX(10%);
  }
  100% {
    transform: translateX(120%);
  }
}

/* ---------------------------------------------
   Reserve state – pulsing status dot
   --------------------------------------------- */

.bc-card__status-chip--reserve {
  position: relative;
  padding-left: 1.35rem;
}

.bc-card__status-chip--reserve::before {
  content: "";
  position: absolute;
  left: 0.55rem;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255, 255, 255, 0.95),
    rgba(0, 180, 160, 0.8)
  );
  box-shadow:
    0 0 0 0 rgba(0, 180, 160, 0.5),
    0 0 8px rgba(0, 180, 160, 0.7);
  transform: translateY(-50%);
  animation: bc-reserve-dot-pulse 3.6s ease-in-out infinite;
}

@keyframes bc-reserve-dot-pulse {
  0%,
  100% {
    transform: translateY(-50%) scale(1);
    box-shadow:
      0 0 0 0 rgba(0, 180, 160, 0.4),
      0 0 8px rgba(0, 180, 160, 0.7);
    opacity: 0.9;
  }
  50% {
    transform: translateY(-50%) scale(1.18);
    box-shadow:
      0 0 0 6px rgba(0, 180, 160, 0.0),
      0 0 10px rgba(0, 180, 160, 0.95);
    opacity: 1;
  }
}

/* ---------------------------------------------
   Reserve state – tier icon micro-parallax
   --------------------------------------------- */

.bc-card--state-reserve .bc-card__tier-icon-wrap--grid {
  transform: translate3d(0, 0, 0);
  transition:
    transform 260ms ease-out,
    filter 260ms ease-out;
}

.bc-card--state-reserve:hover .bc-card__tier-icon-wrap--grid {
  transform: translate3d(0, -2px, 0);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.45));
}

/* ---------------------------------------------
   Notify button – subtle bell motion on hover
   --------------------------------------------- */

.bc-card__cta-row .bc-notify-button {
  position: relative;
  overflow: hidden;
}

.bc-card__cta-row .bc-notify-button .bc-notify-bell {
  transform-origin: 50% 10%;
  transition: transform 180ms ease-out;
}

.bc-card__cta-row .bc-notify-button:hover .bc-notify-bell {
  animation: bc-bell-nudge 420ms ease-out;
}

@keyframes bc-bell-nudge {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-12deg);
  }
  60% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* ---------------------------------------------
   Respect reduced motion preferences
   --------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .bc-card--state-reserve .bc-card__overlay::before,
  .bc-card__status-chip--reserve::before,
  .bc-card__cta-row .bc-notify-button:hover .bc-notify-bell {
    animation: none !important;
  }

  .bc-card--state-reserve .bc-card__tier-icon-wrap--grid {
    transition: none;
  }
}

/* BestCompetition – live countdown timer pill */
.bc-card__timer-row {
  margin-top: 8px;
  display: flex;
  justify-content: flex-start;
}

.bc-card__timer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(5, 12, 30, 0.92);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  font-weight: 500;
  font-size: 12px;
}

.bc-card__timer-label {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.85;
}

.bc-card__timer-value {
  font-variant-numeric: tabular-nums;
  font-size: 14px;
  font-weight: 600;
}
/*************************************************************
 * STAGE 12H – Panel backgrounds + card depth + icon masking
 * Append-only overrides for bc-card.css
 *************************************************************/

/* Light fintech-style panels we can wrap sections in later
   (e.g. card grids, "How it works", FAQs) */
:root {
  /* Ultra-light neutrals for panels / page sections */
  --bc-page-bg: #f9fafb;
  --bc-panel-bg: #f3f4f8;
  --bc-panel-bg-alt: #eceff7;
}

/* Generic panel wrapper (to be added in sections later) */
.bc-section-panel {
  background: linear-gradient(
    to bottom,
    rgba(15, 23, 42, 0.02),
    rgba(15, 23, 42, 0.04)
  );
}

/* Panel variant for card-heavy areas (card grids, RTS, etc.) */
.bc-section-panel--cards {
  padding: 32px 0 40px;
}

/* Very flat light panel (ideal for "How it works", FAQ, etc.) */
.bc-section-panel--light {
  background: var(--bc-panel-bg);
}

/* -----------------------------------------------------------
 * Card shell – add depth + clean edge without changing art
 * -------------------------------------------------------- */

/* Global card elevation + subtle edge on white backgrounds */
.bc-card {
  /* Reuse existing shadow token so other components stay in sync */
  box-shadow: var(--bc-card-shadow);
  border: 1px solid rgba(148, 163, 184, 0.35);
}

/* Inner bevel / highlight so the edge doesn't look flat */
.bc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  /* Very subtle outer stroke + inner darkening for 3D edge */
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.40),
    0 0 0 1px rgba(15, 23, 42, 0.9) inset;
}

/* -----------------------------------------------------------
 * Tier icon masking – make sure icons are truly circular
 * -------------------------------------------------------- */

/* Wrap becomes a hard circular mask so you never see square corners */
.bc-card__tier-icon-wrap,
.bc-card__tier-icon-wrap.bc-card__tier-icon-wrap--top {
  border-radius: 999px;
  overflow: hidden;
}

/* Actual icon image fills the circle cleanly */
.bc-card__tier-icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}
/*************************************************************
 * STAGE 12H – Global card lightening pass
 * - Soft white overlay on all BC cards to reduce darkness
 *   while keeping tier colours + wallpapers intact.
 *************************************************************/

.bc-card__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  /* Gentle white glow from corners to lift the metals */
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.20), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.12), transparent 60%);

  mix-blend-mode: screen;
  opacity: 0.9;
}

/*************************************************************
 * STAGE 12H – CARD POLISH + SHARED CTA STYLE
 * - Fix tier icon wrap readability
 * - Tier pill tint per tier
 * - Shared pill CTA style for product cards
 *************************************************************/

/* -----------------------------------------------------------
 * Shared UI tokens (safe fallbacks if not already set)
 * ---------------------------------------------------------*/

:root {
  --bc-radius-card: 22px;
  --bc-radius-pill: 999px;
  --bc-height-cta: 44px;

  --bc-cta-primary-bg: #ffcf06;
  --bc-cta-primary-fg: #111827;

  --bc-cta-secondary-bg: rgba(15, 23, 42, 0.96);
  --bc-cta-secondary-fg: #e5e7eb;

  --bc-shadow-cta-strong: 0 10px 22px rgba(15, 23, 42, 0.9);
}

/* -----------------------------------------------------------
 * Tier icon wrap – compact, dark glass, fully masked
 * ---------------------------------------------------------*/

.bc-card__tier-icon-wrap {
  /* compact pill instead of huge bar */
  width: auto;
  min-width: 76px;
  padding: 6px 12px;

  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  border: 1px solid rgba(248, 250, 252, 0.55);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.95);

  /* always-dark glass base – tier tints sit on top */
  background:
    radial-gradient(circle at 0 0, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.98));

  color: #f9fafb;
  overflow: hidden;
}

/* mask any square icon backgrounds */
.bc-card__tier-icon-wrap .bc-card__tier-icon {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  padding: 4px;
  border-radius: 999px;
  object-fit: contain;
  background: transparent !important;
}

/* if there is text inside the icon wrap, keep it legible */
.bc-card__tier-icon-wrap span,
.bc-card__tier-icon-wrap strong {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

/* subtle tier-tinted glow, but on top of a dark base so white
   text is always readable */
.bc-card--tier-nano .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(245, 158, 11, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(120, 53, 15, 0.55), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-micro .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(59, 130, 246, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(37, 99, 235, 0.55), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-minor .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(34, 197, 94, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(22, 163, 74, 0.55), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-major .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(129, 140, 248, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(147, 51, 234, 0.55), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-mega .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(30, 64, 175, 0.55), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-ultra .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(15, 23, 42, 0.75), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-planetary .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(45, 212, 191, 0.35), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(8, 47, 73, 0.70), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-galactic .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(196, 181, 253, 0.4), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(129, 140, 248, 0.65), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-intergalactic .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(248, 113, 113, 0.4), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(236, 72, 153, 0.6), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 1));
}

.bc-card--tier-blackhole .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 35% 40%, rgba(15, 23, 42, 0.15), rgba(0, 0, 0, 0.85) 55%),
    radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.18), transparent 60%),
    radial-gradient(circle at 0 100%, rgba(126, 34, 206, 0.22), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 1));
}

.bc-card--tier-pavilion .bc-card__tier-icon-wrap {
  background:
    radial-gradient(circle at 0 0, rgba(252, 211, 77, 0.38), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(180, 83, 9, 0.32), transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(31, 41, 55, 0.96), rgba(15, 23, 42, 1));
}

/* -----------------------------------------------------------
 * Tier pill – VEED-style chip, tinted by tier
 * ---------------------------------------------------------*/

.bc-card__tier-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 14px;
  border-radius: var(--bc-radius-pill);

  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;

  border: 1px solid rgba(148, 163, 184, 0.7);
  background: radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.12), rgba(15, 23, 42, 0.92));
  color: #e5e7eb;

  white-space: nowrap;
}

/* per-tier accents – subtle, not neon */

.bc-card--tier-nano .bc-card__tier-pill {
  border-color: rgba(245, 158, 11, 0.9);
  box-shadow: 0 0 0 1px rgba(120, 53, 15, 0.55);
}

.bc-card--tier-micro .bc-card__tier-pill {
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.55);
}

.bc-card--tier-minor .bc-card__tier-pill {
  border-color: rgba(34, 197, 94, 0.9);
  box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.55);
}

.bc-card--tier-major .bc-card__tier-pill {
  border-color: rgba(147, 51, 234, 0.9);
  box-shadow: 0 0 0 1px rgba(109, 40, 217, 0.55);
}

.bc-card--tier-mega .bc-card__tier-pill {
  border-color: rgba(59, 130, 246, 0.9);
  box-shadow: 0 0 0 1px rgba(30, 64, 175, 0.55);
}

.bc-card--tier-ultra .bc-card__tier-pill {
  border-color: rgba(148, 163, 184, 0.9);
  box-shadow: 0 0 0 1px rgba(31, 41, 55, 0.7);
}

.bc-card--tier-planetary .bc-card__tier-pill {
  border-color: rgba(45, 212, 191, 0.9);
  box-shadow: 0 0 0 1px rgba(8, 47, 73, 0.7);
}

.bc-card--tier-galactic .bc-card__tier-pill {
  border-color: rgba(129, 140, 248, 0.9);
  box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.7);
}

.bc-card--tier-intergalactic .bc-card__tier-pill {
  border-color: rgba(248, 113, 113, 0.9);
  box-shadow: 0 0 0 1px rgba(185, 28, 28, 0.7);
}

.bc-card--tier-blackhole .bc-card__tier-pill {
  border-color: rgba(15, 23, 42, 0.95);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
}

.bc-card--tier-pavilion .bc-card__tier-pill {
  border-color: rgba(252, 211, 77, 0.95);
  box-shadow: 0 0 0 1px rgba(180, 83, 9, 0.7);
  text-shadow: -2px 0px 6px #000000e5;
}

/* -----------------------------------------------------------
 * Card CTAs – shared pill CTA, VEED-style
 * ---------------------------------------------------------*/

/* base pill */
.bc-card__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: var(--bc-height-cta);
  padding: 0 18px;

  border-radius: var(--bc-radius-pill);
  font-size: 13px;
  font-weight: 600;

  border: none;
  cursor: pointer;
  text-decoration: none;

  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    background 160ms ease,
    color 160ms ease,
    filter 120ms ease;
}

/* primary – used for “Enter now” / main CTA */
.bc-card__cta-btn--primary {
  background: var(--bc-cta-primary-bg);
  color: var(--bc-cta-primary-fg);
  box-shadow: var(--bc-shadow-cta-strong);
}

.bc-card__cta-btn--primary:hover,
.bc-card__cta-btn--primary:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.95);
}

/* secondary – dark glass pill, used for “More details” or reserve */
.bc-card__cta-btn--secondary {
  background: var(--bc-cta-secondary-bg);
  color: var(--bc-cta-secondary-fg);
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.85);
}

.bc-card__cta-btn--secondary:hover,
.bc-card__cta-btn--secondary:focus-visible {
  transform: translateY(-1px);
  background: rgba(15, 23, 42, 0.99);
}

/* keep “reserve” flavour but match geometry */
.bc-card__cta-btn--primary.bc-card__cta-btn--reserve {
  background: #034d47;
  color: #f5f5f5;
  text-shadow: rgba(33, 33, 33, 0.86) -1px 1px 4px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.45);
}
/*************************************************************
 * BC BUTTON SYSTEM v2 – UNIFIED (CARDS + RTS)
 * -----------------------------------------------------------
 * - Primary = bright yellow CTA
 * - Secondary = dark glass pill
 * - Ghost = low-priority outlined
 * - Applied to:
 *   - .bc-card__cta-button (banner card)
 *   - .bc-card__cta-btn (grid cards)
 *   - .bc-rt__spin-btn (RTS)
 *   - .bc-rt__complete-btn (RTS)
 *************************************************************/

/* Base button anatomy */
.bc-card__cta-button,
.bc-card__cta-btn,
.bc-rt__spin-btn,
.bc-rt__complete-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 9px 18px;

  border-radius: 999px;
  border: none;
  cursor: pointer;

  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;

  -webkit-font-smoothing: antialiased;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    filter 0.16s ease;
}

/* Primary CTA – bright yellow, used for:
   - Main “View draw & enter” button
   - RTS “Spin & build my selection”
   - RTS “Complete & add to cart”
*/
.bc-card__cta-button,
.bc-card__cta-btn--primary,
.bc-rt__spin-btn,
.bc-rt__complete-btn {
  background: #ffcf06;
  color: #111827;
  box-shadow:
    0 0 0 1px rgba(161, 98, 7, 0.55),
    0 10px 24px rgba(15, 23, 42, 0.9);
}

.bc-card__cta-button:hover,
.bc-card__cta-btn--primary:hover,
.bc-rt__spin-btn:hover,
.bc-rt__complete-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow:
    0 0 0 1px rgba(161, 98, 7, 0.75),
    0 14px 30px rgba(15, 23, 42, 0.95);
}

.bc-card__cta-button:active,
.bc-card__cta-btn--primary:active,
.bc-rt__spin-btn:active,
.bc-rt__complete-btn:active {
  transform: translateY(0);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 1),
    0 6px 16px rgba(15, 23, 42, 0.9) inset;
}

/* Disabled state – unify for RTS + cards */
.bc-card__cta-button:disabled,
.bc-card__cta-btn--primary:disabled,
.bc-rt__spin-btn:disabled,
.bc-rt__complete-btn:disabled,
.bc-rt__complete-btn.is-loading {
  opacity: 0.6;
  cursor: default;
  transform: none;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.9),
    0 4px 12px rgba(15, 23, 42, 0.8);
}

/* Secondary CTA – dark glass pill (used where needed on cards) */
.bc-card__cta-btn--secondary {
  background: rgba(15, 23, 42, 0.96);
  color: #e5e7eb;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.95),
    0 10px 22px rgba(15, 23, 42, 0.9);
}

.bc-card__cta-btn--secondary:hover,
.bc-card__cta-btn--secondary:focus-visible {
  transform: translateY(-1px);
  background: rgba(15, 23, 42, 1);
}

/* Ghost / low-priority CTA – shared pattern */
.bc-card__cta-btn--ghost,
.bc-card__notify-btn.bc-btn--ghost {
  background: transparent;
  color: #e5e7eb;
  border: 1px dashed rgba(148, 163, 184, 0.7);
  box-shadow: none;
}

.bc-card__cta-btn--ghost:hover,
.bc-card__cta-btn--ghost:focus-visible,
.bc-card__notify-btn.bc-btn--ghost:hover,
.bc-card__notify-btn.bc-btn--ghost:focus-visible {
  background: rgba(15, 23, 42, 0.75);
}

/* Wide buttons – card hero / banner full-width CTAs */
.bc-btn--wide,
.bc-card__cta-button.bc-btn--wide {
  width: 100%;
}

/* Reserve variant – keep the same shape/typography, different tone */
.bc-card__cta-btn--primary.bc-card__cta-btn--reserve {
  background: #034d47;
  color: #f9fafb;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
  box-shadow:
    0 0 0 1px rgba(8, 47, 73, 0.95),
    0 8px 20px rgba(0, 0, 0, 0.75);
}

.bc-card__cta-btn--primary.bc-card__cta-btn--reserve:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/*************************************************************
 * BC Rapid Ticket Selector – BUTTON ALIGNMENT WITH BC CARDS
 *************************************************************/

.bc-rt__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

.bc-rt__spin-btn,
.bc-rt__complete-btn {
  max-width: 260px;
}

/* Mobile – full-width buttons */
@media (max-width: 768px) {
  .bc-rt__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-rt__spin-btn,
  .bc-rt__complete-btn {
    max-width: 100%;
  }
}

/* Product page banner – obey Product Information layout controls */
@media screen and (min-width: 750px) {
  .product-information[data-bc-banner-layout="stacked-narrow"] .bc-card--banner .bc-card__overlay {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: var(--bc-banner-max-width, 560px);
    margin-inline: 0;
  }

  .product-information[data-bc-banner-layout="stacked-narrow"] .bc-card--banner .bc-card__tier-row {
    justify-content: flex-start;
  }

  .product-information[data-bc-banner-layout="stacked-narrow"] .bc-card--banner .bc-card__tier-pill {
    width: auto;
  }
}
