/** Shopify CDN: Minification failed

Line 47:1 Unexpected "<"

**/
@font-face {
  font-family: 'Barlow Condensed';
  src: url('/cdn/shop/files/BarlowCondensed-Regular.ttf?v=1730851788') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url('/cdn/shop/files/BarlowCondensed-Medium.ttf?v=1730851788') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Sergio Trendy';
  src: url('/cdn/shop/files/Sergio_Trendy.ttf?v=1751479404') format('truetype');
  font-weight: normal;
  font-style: normal;
}

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-heading-main, [data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-heading-main {
  font-family: 'Sergio Trendy', sans-serif !important;
  font-weight: 400 !important;
  color: #FFF9ED !important;
   letter-spacing: -2% !important;
  font-size: 50px !important;
}


[data-widget-type="rewards-earnings-v2"] {
  font-family: 'Barlow Condensed', sans-serif !important;
  }

[data-widget-type="rewards-spendings-v2"]  {
  font-family: 'Barlow Condensed', sans-serif !important;
  }

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-title,
[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-title {
  font-weight: 400 !important;
}</script>


[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaigns-spendings .stamped-rewards-widget-campaign-image img {
    width: 86px !important;
    max-height: none !important;
}


[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-title {
    color: #FFDD00 !important;
    font-size: 30px !important;
}


[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-value {
    color: #FFDD00 !important;
    background-color: #FF6ABE !important;
    border-radius: 80px !important;
    font-size: 20px !important;
}

[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-item-content {
    /* border-radius: 40px !important; */
    background-color: #232323 !important;
  border: none !important;
}

/* === ICON CONTAINER === */
[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-image {
  width: 60px !important;
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important; /* changed from hidden to visible globally */
  margin: 0 auto 10px auto !important;
}

/* === ICON IMAGE STANDARD === */
[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-image img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* === ENLARGED ICONS === */

/* Spend Over $90 */
[data-campaign-id="35d82f4f-d6df-4eee-aa2c-89c567d62c63"] .stamped-rewards-widget-campaign-image img {
  transform: scale(2.5) !important;
  transform-origin: center !important;
}

/* Write a Review */
[data-campaign-id="542d6b46-8ac7-40b4-b5bf-24f4f84a2184"] .stamped-rewards-widget-campaign-image img {
  transform: scale(3.0) !important;
  transform-origin: center !important;
  margin-left: -18px !important; /* tweak if still off-center */
}

/* Make 3 Purchases */
[data-campaign-id="bc265946-e158-4963-a753-3ccce66aa166"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.5) !important;
}

/* Happy Birthday */
[data-campaign-id="1881d3a6-8bb6-4996-a6c7-9742f5b0238e"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.5) !important;
}

/* Create an account */
[data-campaign-id="e2efaf15-49b0-4452-aa6e-a6169bb10d05"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.5) !important;
}

/* Happy Anniversary */
[data-campaign-id="58d21de3-001b-4dee-bb2c-549c34ec3d27"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.5) !important;
}

/* Follow us on Instagram */
[data-campaign-id="b1662bcc-be9c-4b1e-a7c3-532e039d0b14"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.5) !important;
}

/* Share on Facebook */
[data-campaign-id="ae9706b4-9904-40d2-9e35-a0a57c077cdf"] .stamped-rewards-widget-campaign-image img {
  transform: scale(1.0) !important;
}

[data-campaign-id="4143db82-6b14-4753-8486-830664ebd12c"] .stamped-rewards-widget-campaign-image img,
[data-campaign-id="caca8482-11ca-4639-9767-b7a42cf0c470"] .stamped-rewards-widget-campaign-image img,
[data-campaign-id="3aeeb4af-117c-417f-8846-4a386063ccdd"] .stamped-rewards-widget-campaign-image img,
[data-campaign-id="5ba178f5-b86c-4eb3-abcd-9987e4041962"] .stamped-rewards-widget-campaign-image img {
  transform: scale(2.5) !important;
  transform-origin: center !important;
}


.rewards-earning-spending-wrapper {
  background-image: url('/cdn/shop/files/Pink_to_Yellow_Gradient.png?v=1750898135');
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: top center;
  padding: 40px 20px;
}

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-item-content {
    background: #FFF9ED !important;
  border: 2px solid #000000 !important;
}
/*
.stamped-rewards-widget-button {
    display: none !important;
}

[data-logged-in="false"] .stamped-rewards-widget-button{
  display: none !important;
}*/

/* ===========================================
   EARNINGS (SPENDING) — show Signup/Login on hover
   Scope: Stamped Earnings widget, guests only
   =========================================== */

/* 1) Hide just Signup/Login by default (but keep Earn Points visible) */
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]
  .stamped-rewards-widget-button[data-type="signup"],
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]
  .stamped-rewards-widget-button[data-type="login"] {
  opacity: 0 !important;            /* override Stamped's "force visible" rule */
  visibility: hidden !important;
  pointer-events: none !important;
  display: inline-block !important;  /* preserve layout so buttons don't jump */
  transition: opacity .2s ease;
}

/* 2) Reveal on hover of the whole earning rule card */
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]:hover
  .stamped-rewards-widget-button[data-type="signup"],
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]:hover
  .stamped-rewards-widget-button[data-type="login"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* 3) Accessibility: reveal when any child inside the card is focused (keyboard users) */
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]:focus-within
  .stamped-rewards-widget-button[data-type="signup"],
[data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
  .stamped-rewards-widget-item[data-campaign-completed="false"]:focus-within
  .stamped-rewards-widget-button[data-type="login"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* 4) Optional: always show on touch devices (no hover) */
@media (pointer: coarse), (max-width: 768px) {
  [data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
    .stamped-rewards-widget-item[data-campaign-completed="false"]
    .stamped-rewards-widget-button[data-type="signup"],
  [data-widget-type="rewards-earnings-v2"][data-logged-in="false"]
    .stamped-rewards-widget-item[data-campaign-completed="false"]
    .stamped-rewards-widget-button[data-type="login"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

[data-logged-in="false"] .stamped-rewards-widget-button {
    border: none !important;
    background: #FFDD00 !important;
    color: #FF6ABE !important;
    font-weight: 600 !important;
    font-size: 1em !important;
    font-family: 'Barlow Condensed' !important;
    margin: 0 5px 10px !important;
    border-radius: 10px !important;
}

@media (max-width: 768px) {
  /* Make container take full width but center contents */
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-campaign-value {
    display: block !important;
    width: 80%;
    text-align: center;
    margin: 6px 0 8px;
  }

  /* Target the inner points pill */
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-campaign-value span,
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-campaign-value {
    display: inline-block !important; /* shrink background to text */
  }

  /* Keep Signup + Login in one row */
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-button[data-type="signup"],
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-button[data-type="login"] {
    display: inline-block !important;
    white-space: nowrap;
    margin: 0 6px 0 6px !important;
    vertical-align: middle;
  }

  /* Center buttons */
  [data-widget-type="rewards-spendings-v2"]
  .stamped-rewards-widget-item-inner {
    text-align: center !important;
  }
}



[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-value {
    background: #FF6ABE !important;
    border-radius: 80px !important;
    font-size: 20px !important;
  color: #FFDD00 !important;
}

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-title {
    font-size: 30px !important;
}

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-item,
[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-item {
  min-width: 320px !important; /* Increased from 280px */
  margin-right: 20px !important;
}

[data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-title,
[data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/*MEDIA QUERY EARNING AND REDEEMING*/


@media only screen and (max-width: 768px) {
  [data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-image img,
  [data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-image img {
    margin-bottom: 10px !important; /* Adds space below icon */
  max-height: 35px !important;    /* Prevents overly large icons */
  width: auto !important;
  }

  [data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-title,
  [data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-title {
    font-size: 20px !important;
    margin: 8px 0 !important;
        font-weight: bold !important;
    white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: break-word !important; /* ensures long words break properly */
  }

  [data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-campaign-value,
  [data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-campaign-value {
    font-size: 18px !important;
    padding: 2px 10px !important;
    display: inline-block !important;
    margin-top: 5px !important;
  }

  [data-widget-type="rewards-earnings-v2"] .stamped-rewards-widget-item,
  [data-widget-type="rewards-spendings-v2"] .stamped-rewards-widget-item {
    padding: 16px !important;
    margin: 0 auto 20px auto !important;
    min-width: auto !important;
    width: 90% !important;
  }

  .rewards-earning-spending-wrapper {
    padding: 20px 10px !important;
    background-size: cover !important;
    background-position: top center !important;
  }
}





/*REWARD-SUMMARY*/

/* FULL WIDTH HERO WRAPPER */
.membership-hero {
  width: 100%;
  background-image: url('/cdn/shop/files/Loyalty_Hero_1.png?v=1750898022');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 650px; /* 🔑 Adjust this to reveal full popcorn */
  padding: 100px 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}


/* REMOVE white box background inside widget */
[data-widget-type="rewards-summary"] {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  max-width: 800px;
  width: 100%;
  text-align: center;
}

/* TEXT STYLING */
[data-widget-type="rewards-summary"] .stamped-rewards-widget-title {
  font-size: 80px !important;
  font-weight: 600 !important;
  font-family: 'Barlow Condensed' !important;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #232323 !important;
}

[data-widget-type="rewards-summary"] .stamped-rewards-widget-text {
  font-size: 40px !important;
  font-family: 'Barlow Condensed' !important;
  margin-bottom: 40px;
  color: #232323 !important;
}


/* BUTTONS */
.stamped-rewards-widget-btn {
  border: none !important;
  background: #FFDD00 !important;
  color: #FF6ABE !important;
  font-weight: 600 !important;
  font-size: 25px !important;
  text-transform: uppercase !important;
  font-family: 'Barlow Condensed' !important;
 padding: 14px 90px !important;
    margin: 0 50px 20px !important;
  border-radius: 40px !important;
}


@media only screen and (max-width: 767px) {
  .membership-hero {
    padding: 60px 15px;
    min-height: 500px;
    background-size: cover; /* Prevents vertical stretch */
    background-position: center top;
  }

  [data-widget-type="rewards-summary"] {
    max-width: 100%;
    padding: 0 10px !important;
  }

  [data-widget-type="rewards-summary"] .stamped-rewards-widget-title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }

  [data-widget-type="rewards-summary"] .stamped-rewards-widget-text {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin-bottom: 30px !important;
  }

  .stamped-rewards-widget-btn {
    font-size: 18px !important;
    padding: 12px 30px !important;
    margin: 0 10px 15px !important;
    display: inline-block;
  }
}


/* HOW IT WORKS */

/* ===== HOW IT WORKS SECTION WRAPPER ===== */
[data-widget-type="rewards-how-it-works"] {
  background: #FFDD00 !important;
}

[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-how-it-works {
    padding: 30px 0 60px !important;
}

/* ===== MAIN TITLE ===== */
[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-heading-main {
  font-family: 'Sergio Trendy', serif !important;
  font-size: 60px !important;
  text-align: center !important;
  text-transform: lowercase !important;
  font-weight: 600 !important;
  color: #000 !important;
  margin-bottom: 60px !important;
}

/* ===== FLEX CONTAINER ===== */
[data-widget-type="rewards-how-it-works"] ul.stamped-rewards-widget-how-it-works-list {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

/* ===== CARD STYLING ===== */
[data-widget-type="rewards-how-it-works"] li.stamped-rewards-widget-how-it-works-list-item {
  background: #1a1a1a;
  flex: 1 1 30%;
  max-width: 31%;
  padding: 40px 20px;
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
}

/* ===== STEP NUMBER ===== */
[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-number {
  background: none !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}

[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-number span {
  color: #FFF !important;
  font-size: 60px !important;
  font-weight: bold !important;
  font-family: 'Sergio Trendy', serif !important;
}

/* ===== STEP TITLE ===== */
[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  color: #FFDD00 !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 15px;
}

/* STEP DESCRIPTION: Force 2-line layout and center */
[data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-text {
  color: #FFF9ED !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 100px; /* ✅ Adjust based on box height */
  padding: 0 10px; /* ✅ Optional: Add horizontal padding */
  max-width: 280px; /* ✅ Optional: Prevents overly wide line */
  margin: 0 auto;
}



/* ======= MOBILE RESPONSIVENESS ======= */
@media only screen and (max-width: 768px) {
  /* Flex container becomes column */
  [data-widget-type="rewards-how-it-works"] ul.stamped-rewards-widget-how-it-works-list {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 20px !important;
  }

  /* Each card takes full width */
  [data-widget-type="rewards-how-it-works"] li.stamped-rewards-widget-how-it-works-list-item {
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 30px 20px !important;
  }

  /* Main heading */
  [data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-heading-main {
    font-size: 42px !important;
    margin-bottom: 40px !important;
  }

  /* Step number */
  [data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-number span {
    font-size: 42px !important;
  }

  /* Step title */
  [data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-heading {
    font-size: 28px !important;
    margin-bottom: 10px !important;
  }

  /* Step description */
  [data-widget-type="rewards-how-it-works"] .stamped-rewards-widget-text {
    font-size: 18px !important;
    min-height: auto !important;
    max-width: 100% !important;
    padding: 0 10px !important;
  }
}



/* VIP and Referral CSS */

/*======================
  Wrapper Background
=======================*/
.vip-referral {
  background: 
    url('/cdn/shop/files/Yellow_with_Popcorn_Border.png?v=1750898389') 
    no-repeat center bottom;
  background-size: cover !important;
  padding: 40px 20px 300px; /* top, sides, bottom */
  width: 100%;
}

[data-widget-type="rewards-vip-tiers"] {
    margin-bottom: 150px !important;
}

/* === TABLE: Remove all outer borders === */
[data-widget-type="rewards-vip-tiers"] table {
  border: none !important;
   border-collapse: separate !important;
  border-spacing: 0;
  box-shadow: none !important;
}

/* === Remove the top border === */
[data-widget-type="rewards-vip-tiers"] .table-wrapper > table {
  border-top: none !important;
}

/* === Remove all outer row lines EXCEPT inner horizontal lines === */
[data-widget-type="rewards-vip-tiers"] table td {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #232323 !important; /* keep row separation only */
}

/* === Remove bottom border of the last row === */
[data-widget-type="rewards-vip-tiers"] table tr:last-child td {
  border-bottom: none !important;
}

/* === Remove bottom border from header cells explicitly === */
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td {
  border-bottom: none !important;
}


/* === HIDE BASE COLUMN === 
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(2),
[data-widget-type="rewards-vip-tiers"] table tr td:nth-child(2) {
  display: none !important;
}
BUGGGG */

/* Change header cells be the same as the background to override system default */
tr.vip-tier-headers {
    background-color: #fff7ae !important;
}

/* Apply background only to earning rule rows */
[data-widget-type="rewards-vip-tiers"] table tr:not(.vip-tier-headers) {
  background-color: #FFF9ED !important;
}

/* Expand the space around content so background looks roomier */
[data-widget-type="rewards-vip-tiers"] table tr:not(.vip-tier-headers) td {
  padding: 24px 12px !important; /* ↑ More vertical and horizontal space */
}

/* Force equal widths for all tier columns */
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td {
  width: 20% !important; /* 5 columns: 100% / 5 = 20% each */
  max-width: 20% !important;
  vertical-align: top;
}

[data-widget-type="rewards-vip-tiers"] .vip-tier-entry-configs-item {
  white-space: normal !important;
  word-break: break-word !important;
}


[data-widget-type="rewards-vip-tiers"] .vip-tier-entry-configs {
  padding: 0 8px;
  text-align: center;
}


/* === Wrap entire column (Bronze/Silver/Gold) with yellow background === */
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(2),
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(3),
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(4) {
  position: relative;
  z-index: 2;
}

/* Overlay background on header cells that stretches downward */
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(2)::before,
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(3)::before,
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(4)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
   width: calc(100% - 12px);
  height: calc(100% + 350px); /* Estimate height of 3 reward rows */
  background-color: #FFDD00;
  border-radius: 12px;
  z-index: -1;
}

/* Fix scroll from tight box */
[data-widget-type="rewards-vip-tiers"] .table-wrapper {
  overflow: visible !important;
}

/* Ensure checkmark is above everything */
[data-widget-type="rewards-vip-tiers"] td[data-checked="true"] {
  position: relative;
  z-index: 3;
}


[data-widget-type="rewards-vip-tiers"] table td {
  position: relative;
  z-index: 2;
}

[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td {
  position: relative;
  z-index: 3; /* brings text/icons forward */
}

/* DO NOT TOUCH ANYTHING ABOVE THIS LINE */


[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(2) span,
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(3) span,
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(4) span{
  font-family: 'Sergio Trendy' !important;
  font-size: 30px;
  color: #232323 !important;
}

/* Target the Kernel Club title and apply better spacing */
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(5) span {
  display: block;
  font-family: 'Sergio Trendy' !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  text-align: center;
  white-space: normal !important;
  color: #232323 !important;
}

/* Force line break between words if not already split */
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(5) span::after {
  content: '';
  display: block;
}


[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(2) .vip-tier-entry-configs-item,
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(3) .vip-tier-entry-configs-item,
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(4) .vip-tier-entry-configs-item,
[data-widget-type="rewards-vip-tiers"] .vip-tier-headers td:nth-child(5) .vip-tier-entry-configs-item{
  font-family: 'Barlow Condensed' !important;
  font-size: 22px;
  color: #232323 !important;
  line-height: 1.2 !important; /* tighten line spacing */
  text-align: center !important; /* center the text */
  margin: 0 auto; /* ensure it's centered inside the cell */
}


[data-widget-type="rewards-vip-tiers"] table tr:not(.vip-tier-headers) td:first-child .description {
  font-family: 'Barlow Condensed' !important;
  font-size: 20px;
   color: #232323 !important;
    white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

[data-widget-type="rewards-vip-tiers"] img.vip-tier-icon-custom {
    width: 50px !important;
    max-height: none !important;
}

#stamped-rewards-widget[data-widget-type="rewards-vip-tiers"] .stamped-rewards-widget-heading-main {
font-family: 'Sergio Trendy' !important;
  font-size: 50px !important;
}


/* === Wrap Kernel Club column (6th column) with pink overlay like other tiers === */
[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(5) {
  position: relative;
  z-index: 2;
}

[data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(5)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 12px);
  height: calc(100% + 350px); /* Same height as other overlays */
  background-color: #FF6ABE;
  border-radius: 12px;
  z-index: -1;
  transform: translateX(6px);
}

[data-widget-type="rewards-vip-tiers"] table [data-checked="true"]:before {
  font-size: 30px !important;
}

/* ================
   Responsive Fixes
   ================ */

/* Mobile (phones, under 600px) */
@media only screen and (max-width: 600px) {
  [data-widget-type="rewards-vip-tiers"] .table-wrapper > table {
    min-width: unset !important;
    width: 100% !important;
    display: block;
    overflow-x: auto;
  }

  [data-widget-type="rewards-vip-tiers"] table tr {
    display: table-row;
    width: 100%;
  }

  [data-widget-type="rewards-vip-tiers"] table td {
    display: table-cell;
    vertical-align: top;
    word-break: break-word;
  }

  /* Tighten the heading font on small screens */
  #stamped-rewards-widget[data-widget-type="rewards-vip-tiers"] .stamped-rewards-widget-heading-main {
    font-size: 32px !important;
    padding: 0 10px;
  }

  /* Allow table to scroll horizontally if needed */
  [data-widget-type="rewards-vip-tiers"] .table-wrapper {
    overflow-x: auto !important;
  }
}

/* Tablets (600px to 992px) */
@media only screen and (min-width: 600px) and (max-width: 992px) {
  #stamped-rewards-widget[data-widget-type="rewards-vip-tiers"] .stamped-rewards-widget-heading-main {
    font-size: 40px !important;
  }

  [data-widget-type="rewards-vip-tiers"] table td {
    padding: 20px 8px !important;
  }

  [data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(n+3) span {
    font-size: 24px !important;
  }

  [data-widget-type="rewards-vip-tiers"] .vip-tier-entry-configs-item {
    font-size: 18px !important;
  }
}

/* ================
   Horizontal Scroll on Mobile
   ================ */
@media only screen and (max-width: 600px) {
  [data-widget-type="rewards-vip-tiers"] .table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch; /* Smooth iOS scroll */
    scrollbar-width: thin;
  }

  [data-widget-type="rewards-vip-tiers"] .table-wrapper::-webkit-scrollbar {
    height: 6px;
  }

  [data-widget-type="rewards-vip-tiers"] .table-wrapper::-webkit-scrollbar-thumb {
    background-color: #cccccc;
    border-radius: 3px;
  }

  [data-widget-type="rewards-vip-tiers"] .table-wrapper > table {
    width: 800px !important; /* Forces scroll when screen is <800px */
    min-width: 600px;
  }
}

@media (max-width: 912px) {
  [data-widget-type=rewards-vip-tiers] table tr.vip-tier-headers td:nth-child(2):before,
  [data-widget-type=rewards-vip-tiers] table tr.vip-tier-headers td:nth-child(3):before,
  [data-widget-type=rewards-vip-tiers] table tr.vip-tier-headers td:nth-child(4):before,
  [data-widget-type="rewards-vip-tiers"] table tr.vip-tier-headers td:nth-child(5)::before {
    height: calc(100% + 320px);
  }
}




/* ================
   REFERRAL
   ================ */

[data-widget-type="rewards-referral"] {
  border-top: none !important;
}

[data-widget-type="rewards-referral"] .stamped-rewards-widget-heading-sub {
  font-size: 30px !important;
  font-family: 'Barlow Condensed' !important;
    text-transform: uppercase !important;
  color: black;
  font-weight: 600 !important
}

[data-widget-type="rewards-referral"] .stamped-rewards-widget-heading-main {
    font-size: 60px !important;
    text-transform: uppercase !important;
    font-family: 'Barlow Condensed' !important;
    font-weight: 500 !important;
    color: #FF6ABE;
}

[data-widget-type="rewards-referral"] .stamped-rewards-widget-description {
    font-size: 25px !important;
    color: #232323 !important;
    font-family: 'Barlow Condensed' !important;
}


.hidden-on-load {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hidden-on-load.show {
  opacity: 1;
  visibility: visible;
}

