html {
  scroll-behavior: smooth;
}

/* =============================================================
   FIFA World Cup 2026 — Hero Banner
   Grid   : 8px base
   Breaks : 480 · 768 · 1024 · 1280+
   ============================================================= */

/* ---- Tokens ---- */
:root {
  --fw-bg:    #070b18;
  --fw-w:     #ffffff;
  --fw-w90:   rgba(255,255,255,.90);
  --fw-w70:   rgba(255,255,255,.70);
  --fw-w50:   rgba(255,255,255,.50);
  --fw-w30:   rgba(255,255,255,.30);
  --fw-w15:   rgba(255,255,255,.15);
  --fw-w08:   rgba(255,255,255,.08);
  --fw-us:    #0033A0;
  --fw-ca:    #E4002B;
  --fw-mx:    #006847;
}

/* ==================================
   HERO — wrapper
   ================================== */
.fifa-hero {
  position: relative;
  width: 100%;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* background: var(--fw-bg); */
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
}

/* ---- BG image layer ---- */
.fifa-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.fifa-hero__bg::after {
  /* content: '';
  position: absolute;
  inset: 0;
  z-index: 1; */
  /* background:
    radial-gradient(ellipse 60% 80% at 15% 50%, rgba(7,11,24,.80) 0%, transparent 65%),
    linear-gradient(180deg, rgba(7,11,24,.35) 0%, rgba(7,11,24,.55) 100%); */
}

.fifa-hero__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

/* ---- Row layout ---- */
.fifa-hero__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;                          /* 8×7 */
  padding-top: 11.313rem;                  /* 8×8 */
  padding-bottom: 11.313rem;
}

/* Override container max-width inside hero — keep content compact & centered */
.fifa-hero .fifa-hero__row.container {
  /* max-width: 1076px !important; */
}

/* ==================================
   LEFT — Logo
   ================================== */
.fifa-hero__left {
  flex: 0 0 365px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fifa-hero__logo {
  display: block;
  width: 252px;
  height: auto;
  object-fit: contain;
}

/* ==================================
   RIGHT — Content stack
   ================================== */
.fifa-hero__right {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;                          /* 8×3.5 ≈ 28 */
}

/* ---- Title group ---- */
.fifa-hero__title-group {
  text-align: left;
}

.fifa-cd-wrapper
{
  position: relative;
  border-radius: 30.425px 0 30.425px 30.425px;
  background: rgba(12, 24, 30, 0.98);
  /* box-shadow: 0 45.637px 121.698px 0 rgba(0, 0, 0, 0.35); */
  backdrop-filter: blur(0px);
  /* Concave curve top-right via inline SVG clipPath */
  clip-path: url(#fifa-card-clip);
  /* fill: rgba(0, 0, 0, 0.60);
  stroke-width: 1.521px;
  stroke: rgba(255, 255, 255, 0.10); */
}
.fifa-cd-wrapper  .fifa-cd-sec 
{
  display: flex;
  padding: 49px 60px 45px 49px;
  flex-direction: column;
  align-items: flex-start;
  gap: 27px;
  align-self: stretch;
}
.fifa-cd-wrapper .fifa-hero-sec
{
display: flex;
padding: 16px 60px;
justify-content: space-between;
align-items: center;
align-self: stretch;
border-top: 1px solid rgba(255, 255, 255, 0.20);
background: rgba(255, 255, 255, 0.06);
border-bottom-left-radius: 30.425px;
border-bottom-right-radius: 30.425px;
}
.fifa-hero__eyebrow {
  margin: 0 0 2px;
  font-size: 50.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 52.92px;
  letter-spacing: -1.008px;
  color: var(--fw-w);
}

.fifa-hero__title {
  margin: 0;
  color: #F5B400;
  font-size: 50.4px;
  font-style: normal;
  font-weight: 700;
  line-height: 52.92px;
  letter-spacing: -1.008px;
}

/* ==================================
   COUNTDOWN
   ================================== */
.fifa-cd {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.fifa-cd__cell {
  border-radius: 18.255px;
  border: 1.521px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  display: flex;
padding: 21.297px 12.17px 15.212px 12.17px;
flex-direction: column;
align-items: center;
gap: 5px;
justify-self: stretch;
}

.fifa-cd__num {
  width: 113px;                        /* 8×10 */
  height: auto;
  color: #FFF;
text-align: center;
font-size: 54.764px;
font-style: normal;
font-weight: 700;
line-height: 54.764px; /* 100% */
letter-spacing: -1.095px;
}

.fifa-cd__lbl {
  color: rgba(255, 255, 255, 0.55);
text-align: center;
font-size: 15.212px;
font-style: normal;
font-weight: 700;
line-height: 23.579px; /* 155% */
letter-spacing: 1.825px;
text-transform: uppercase;
}

.fifa-cd__sep {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--fw-w30);
  line-height: 1;
  margin-top: 24px;                  /* centre with box */
  user-select: none;
}

/* ==================================
   HOST COUNTRIES
   ================================== */
.fifa-hero__hosts {
  display: flex;
  align-items: center;
  gap: 9px;
}

.fifa-host {
  border-radius: 899.1px;
  border: 0.9px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.08);
  display: flex;
padding: 13px 20px;
justify-content: center;
align-items: center;
gap: 14px;
/* flex: 1 0 0; */
width: 193px;
}

.fifa-host__dot {
  /* width: 7px;
  height: 7px;
  border-radius: 50%; */
  flex-shrink: 0;
}

/* .fifa-host__dot--us { background: var(--fw-us); }
.fifa-host__dot--ca { background: var(--fw-ca); }
.fifa-host__dot--mx { background: var(--fw-mx); } */

.fifa-host__txt {
  letter-spacing: .02em;
    white-space: nowrap;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.135px;
}

/* ==================================
   KICKOFF
   ================================== */
.fifa-hero__kickoff {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #FFF;
  font-size: 16.734px;
  font-style: normal;
  font-weight: 700;
  line-height: 25.861px;
  letter-spacing: 3.012px;
  text-transform: uppercase;
}

.fifa-hero__kickoff-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  margin-right: 8px;
}

/* ==================================
   CTA BUTTON (Explore eSIM)
   ================================== */
.fifa-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--surface-brand);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s;
  cursor: pointer;
  line-height: normal;
}

.fifa-hero__cta:hover {
  background: #002D63;
  color: #fff;
}

/* =============================================================
   HERO — RTL
   ============================================================= */
.rtl .fifa-hero__title-group {
  text-align: left;
}

.rtl .fifa-hero__row {
  direction: rtl;
}

.rtl .fifa-cd-wrapper .fifa-cd-sec {
  align-items: flex-end;
}

.rtl .fifa-cd-wrapper .fifa-hero-sec {
  flex-direction: row-reverse;
}

.rtl .fifa-hero__kickoff {
  direction: ltr;
}

.rtl .fifa-hero__hosts {
  direction: ltr;
}

/* =============================================================
   RESPONSIVE — 1024  (iPad landscape / small desktop)
   ============================================================= */
@media (max-width: 1024px) {
  .fifa-hero__row {
    gap: 40px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .fifa-hero .fifa-hero__row.container { max-width: 720px !important; }
  .fifa-hero__left   { flex-basis: 150px; }
  .fifa-hero__logo   { width: 150px; }
  .fifa-hero__title  { font-size: 2.125rem; }
  .fifa-cd__num      { width: 70px; height: auto; font-size: 2rem; border-radius: 14px; }
  .fifa-cd__sep      { margin-top: 20px; }
  .fifa-hero__cta { padding: 9px 22px; font-size: .8125rem; }
}

/* =============================================================
   RESPONSIVE — 768  (iPad portrait)
   ============================================================= */
@media (max-width: 768px) {
  .fifa-hero { min-height: auto;border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; }

  .fifa-hero .fifa-hero__row.container { max-width: 100% !important; }
  .fifa-hero__row {
    flex-direction: column;
    gap: 20px;
    padding-top: 120px;
    padding-bottom: 36px;
  }

  .fifa-hero__left   { flex-basis: auto;display: none;  }
  .fifa-hero__logo   { width: 100px; }

  .fifa-hero__right  { gap: 0; width: 100%; }

  /* Card wrapper — full width */
  .fifa-cd-wrapper { border-radius: 20px 0 20px 20px; width: 100%; }
  .fifa-cd-wrapper .fifa-cd-sec { padding: 24px 20px; gap: 16px; }
  .fifa-cd-wrapper .fifa-hero-sec { padding: 12px 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

  /* Title inside card */
  .fifa-hero__eyebrow { font-size: 1.25rem; line-height: 1.3; letter-spacing: 0; }
  .fifa-hero__title   { font-size: 1.25rem; line-height: 1.3; letter-spacing: 0; }

  /* Countdown — stretch cells equally */
  .fifa-cd { gap: 6px; width: 100%; }
  .fifa-cd__cell { padding: 12px 6px 8px; border-radius: 10px; flex: 1; min-width: 0; }
  .fifa-cd__num  { width: auto !important; font-size: 1.5rem; line-height: 1; }
  .fifa-cd__lbl  { font-size: 9px; letter-spacing: .5px; line-height: 1.2; }

  /* Hosts — row, left aligned */
  .fifa-hero__hosts { flex-wrap: wrap; justify-content: flex-start; gap: 6px; width: 100%; }
  .fifa-host { padding: 7px 12px; gap: 8px; border-radius: 999px; width: auto !important; }
  .fifa-host__txt { font-size: 13px; }
  .flag-icon { width: 16px; height: auto; }

  /* Kickoff + CTA */
  .fifa-hero__kickoff { font-size: 11px; letter-spacing: 1.2px; }
  .fifa-hero__kickoff-dot { width: 5px; height: 5px; margin-right: 4px; }
  .fifa-hero__cta { padding: 8px 14px; font-size: 13px;background: #fff;color: var(--surface-brand); }
}

/* =============================================================
   PLANS SECTION
   ============================================================= */
.fifa-plans {
  padding: 64px 0 80px;
  background: #f7f7f8;
}

/* ---- Header ---- */
.fifa-plans__header {
  text-align: center;
  margin-bottom: 32px;
}

.fifa-plans__title {
  font-size: 43px;
  font-weight: 800;
  color: #2A2A2E;
  margin: 0 0 12px;
  line-height: 1.2;
}

.fifa-plans__subtitle {
  font-size: 1rem;
  color: #2A2A2E;
  line-height: 1.6;
  max-width: 560px;
  margin: 0 auto;
}

/* ---- Tabs ---- */
.fifa-plans__tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #c9ced4;
  border-radius: 10px;
  width: fit-content;
  margin: 0 auto 32px;
  background: #fff;
  overflow: hidden;
}

.fifa-plans__tab {
  position: relative;
  padding: 14px 32px;
  border: none;
  border-right: 1px solid #c9ced4;
  border-radius: 0;
  background: #fff;
  font-size: 1rem;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, color .2s;
}

.fifa-plans__tab:last-child {
  border-right: none;
}

.fifa-plans__tab:hover {
  background: #f5f5f5;
  color: #222;
}

.fifa-plans__tab.active {
  background: #002D63;
  color: #fff;
  font-weight: 600;
  border-right-color: #002D63;
}
/* ---- Promo Banner ---- */
.fifa-plans__promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 32px;
  display:none;
}

.fifa-plans__promo-txt {
  margin: 0;
  font-size: .875rem;
  color: #333;
  line-height: 1.5;
}

.fifa-plans__promo-txt strong {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.fifa-plans__promo-link {
  font-size: .875rem;
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  text-decoration: none;
}

.fifa-plans__promo-link:hover {
  color: #1000f3;
}

/* ---- Tab Panels ---- */
.fifa-plans__panel {
  display: none;
}

.fifa-plans__panel.active {
  display: block;
}

/* ---- Product Grid ---- */
.fifa-plans__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.fifa-plans__grid .product .onsale
{
 display:none;
}
.fifa-plans__grid .data-plan {
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s;
}

.fifa-plans__grid .data-plan:hover {
  border-color: #1000f3;
}

/* Card inner layout */
.fifa-plans__grid .data-plan .product-content,
.fifa-plans__grid .data-plan .product {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.fifa-plans__grid .data-plan .plan-details {
  flex: 1;
}

.fifa-plans__grid .data-plan .plan-action-bar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 1rem 1.5rem 0;
  align-items: center;
}

.fifa-plans__grid .data-plan .plan_buttons .view_product {
  height: 25px;
  flex-direction: initial;
  justify-content: left;
  padding-left: 0;
}

.fifa-plans__grid .data-plan .plan_buttons .view_product span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 22.4px;
}

.fifa-plans__grid .data-plan .plan_buttons .plan-action-price {
  background: none;
  border: none;
  color: #2A2A2E;
  line-height: 36px;
  height: auto;
  padding: 0;
  justify-content: right;
  display: inline-flex;
}

.fifa-plans__grid .data-plan .plan-cart-wrapper {
  width: 100%;
  padding: 1.25rem 1.5rem 1.5rem;
  margin-top: auto;
}

.fifa-plans__grid .data-plan .plan-cart-wrapper button.voye-product-cart-btn {
  width: 100%;
  height: 50px;
  background: #fff;
  border: 2px solid var(--surface-brand, #1000f3);
  border-radius: 12px;
  color: var(--surface-brand, #1000f3);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

/* "Add to cart" state — blue on hover */
.fifa-plans__grid .data-plan .plan-cart-wrapper button.voye-product-cart-btn:hover {
  background: var(--surface-brand, #1000f3);
  color: #fff;
}

/* After quantity added (.has-quantity) — no blue bg */
.fifa-plans__grid .data-plan .plan-cart-wrapper button.voye-product-cart-btn.has-quantity {
  background: #fff;
  color: var(--surface-brand, #1000f3);
}

.fifa-plans__grid .data-plan .plan-cart-wrapper button.voye-product-cart-btn.has-quantity:hover {
  background: #fff;
  color: var(--surface-brand, #1000f3);
}

.fifa-plans__grid .data-plan .plan-details li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* "Coming soon" empty state */
.fifa-plans__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 48px 24px;
  color: #888;
  font-size: 1rem;
}

/* =============================================================
   PLANS — Responsive 1024
   ============================================================= */
@media (max-width: 1024px) {
  .fifa-plans__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =============================================================
   PLANS — Responsive 768
   ============================================================= */
@media (max-width: 768px) {
  .fifa-plans {
    padding: 48px 0 56px;
  }

  .fifa-plans__title {
    font-size: 1.75rem;
    text-align:left;
  }
  .fifa-plans__subtitle
  {
    text-align:left;
    line-height: 1.4;
  }
  .fifa-plans__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: auto;
    max-width: calc(100% - 32px);
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 8px;
  }

  .fifa-plans__tab {
    padding: 10px 20px;
    font-size: .875rem;
  }

  .fifa-plans__promo {
    flex-direction: column;
    text-align: center;
    gap: 10px;
    padding: 12px 16px;
  }

  .fifa-plans__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
 
}

/* =============================================================
   PLANS — Responsive 480
   ============================================================= */
@media (max-width: 480px) {
 
}


/* =============================================================
   FIFA CUSTOM PLAN CARDS (fcp)
   ============================================================= */
.fcp {
  padding: 64px 0 80px;
  background: #f7f7f8;
}

.fcp__header {
  text-align: center;
  margin-bottom: 32px;
}

.fcp__title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #1a1a2e;
  margin: 0 0 12px;
}

.fcp__subtitle {
  font-size: 20px;
  color: #555;
  line-height: 1.6;
  max-width: 730px;
  margin: 0 auto 12px;
}

.fcp__flags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.fcp__flags img {
  border-radius: 2px;
  object-fit: cover;
}

/* ---- Tabs ---- */
.fcp__tabs {
  display: flex;
  align-items: stretch;
  border: 1px solid #c9ced4;
  border-radius: 10px;
  width: fit-content;
  margin: 0 auto 24px;
  background: #fff;
  overflow: hidden;
}

.fcp__tab {
  position: relative;
  padding: 14px 32px;
  border: none;
  border-right: 1px solid #c9ced4;
  border-radius: 0;
  background: #fff;
  font-size: 1rem;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, color .2s;
}

.fcp__tab:last-child { border-right: none; }
.fcp__tab:hover { background: #f5f5f5; color: #222; }

.fcp__tab.active {
  background: #002D63;
  color: #fff;
  font-weight: 600;
  border-right-color: #002D63;
}

/* ---- Panels ---- */
.fcp__panel { display: none; }
.fcp__panel.active { display: block; }

/* ---- Grid ---- */
.fcp__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.fcp__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 48px 24px;
  color: #888;
}

/* =========================
   CARD
   ========================= */
.fcp-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  transition: box-shadow .2s, border-color .2s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.fcp-card:hover {
  border-color: #4057DA;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Top accent bar — full width, inside card top */
.fcp-card__bar {
  background: linear-gradient(180deg, #E8FFCA 0%, #D0E9B0 100%);
  padding: 4px 6px;
  text-align: center;
}

/* Cycling badge colors per card */
.fcp__grid .fcp-card:nth-child(4n+1) .fcp-card__bar {
  background: linear-gradient(180deg, #E8FFCA 0%, #D0E9B0 100%);
}
.fcp__grid .fcp-card:nth-child(4n+1) .fcp-card__badge { color: #113400; }

.fcp__grid .fcp-card:nth-child(4n+2) .fcp-card__bar {
  background: linear-gradient(180deg, #D2FFCF 0%, #ACF1A7 100%);
}
.fcp__grid .fcp-card:nth-child(4n+2) .fcp-card__badge { color: #024124; }

.fcp__grid .fcp-card:nth-child(4n+3) .fcp-card__bar {
  background: linear-gradient(180deg, #C0FDDE 0%, #9AEFC4 100%);
}
.fcp__grid .fcp-card:nth-child(4n+3) .fcp-card__badge { color: #042B2D; }

.fcp__grid .fcp-card:nth-child(4n+4) .fcp-card__bar {
  background: linear-gradient(180deg, #B7F5FF 0%, #95DCE7 100%);
}
.fcp__grid .fcp-card:nth-child(4n+4) .fcp-card__badge { color: #002A3D; }

.fcp-card__badge {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.88px;
  text-transform: uppercase;
}

/* Card body */
.fcp-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

/* Head: tag + price */
.fcp-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fcp-card__tag {
  display: inline-block;
  padding: 4px 12px;
  /* border: 1px solid #d1d5db; */
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 400;
  color: #2a2a2a;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.05);
  display:none;
}

.fcp-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.fcp-card__old-price {
  font-size: 1.5rem;
  color: #AEB3BA;
  text-decoration: line-through;
}

.fcp-card__new-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #111;
}
.fcp-card__price del .woocommerce-Price-amount
{
  font-size: 1.5rem;
  color: #AEB3BA;
  text-decoration: line-through;
}
.fcp-card__price del
{
  text-decoration: none;
}
.fcp-card__price ins .woocommerce-Price-amount
{
  font-size: 1.5rem;
  font-weight: 800;
  color: #111;
}
.fcp-card__price ins
{
  text-decoration: none;
}
/* Specs */
.fcp-card__specs {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.fcp-card__spec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.fcp-card__spec-label {
  font-size: 1rem;
  color: #737373;
  display: flex;
  align-items: center;
  gap: 8px;
}

.fcp-card__spec-icon {
  width: 20px;
  height: 20px;
}

.fcp-card__spec-value {
  font-size: 1rem;
  font-weight: 600;
  color: #2A2A2E;
}

.fcp-card__info-tip {
  color: #3344dd;
  cursor: pointer;
  font-size: 0.85rem;
  margin-left: 2px;
}

/* Coverage / Flags */
.fcp-card__coverage {
  padding: 12px;
  /* border-top: 1px solid #f3f4f6; */
  border-radius: 12px;
  background: #F8F8FF;
}

.fcp-card__flags {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.fcp-card__flags img {
  border-radius: 2px;
  object-fit: cover;
}

.fcp-card__coverage-title {
  margin: 0;
  font-size: 14x;
  font-weight: 600;
  color: #2a2a2a;
}

.fcp-card__coverage-sub {
  margin: 2px 0 0;
  font-size: 14px;
  color: #696984;
}

/* Add to Cart button */
.fcp-card__cart-btn {
  width: 100%;
  height: 40px;
  border: 1px solid var(--surface-brand, #1000f3);
  border-radius: 10px;
  background: #fff;
  color: var(--surface-brand, #1000f3);
  font-size: .9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .2s;
  margin-top: auto;
}

.fcp-card__cart-btn:hover {
  background: var(--surface-brand, #1000f3);
  color: #fff;
}

.fcp-card__cart-btn.has-quantity {
  background: #f3f4f6;
  color: #111;
}

.fcp-card__cart-btn .qty-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 16px;
}

.fcp-card__cart-btn .voye-qty-minus,
.fcp-card__cart-btn .voye-qty-plus {
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  user-select: none;
}

/* More Details link */
.fcp-card__more {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--surface-brand, #1000f3);
  text-decoration: none;
}

.fcp-card__more:hover {
  text-decoration: underline;
}

/* =============================================================
   FCP — Responsive 1024
   ============================================================= */
@media (max-width: 1024px) {
  .fcp__grid { grid-template-columns: repeat(3, 1fr); }
  .fcp__title { font-size: 2rem; }
}

/* =============================================================
   FCP — Responsive 768
   ============================================================= */
@media (max-width: 768px) {
  .fcp { padding: 48px 0 56px; }
  .fcp__title { font-size: 20px; text-align:left;}
  .rtl .fcp__title {text-align:right;}
  .fcp__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  .fcp__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* width: auto; */
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    border-radius: 8px;
    margin-top: 11px;
  }

  .fcp__tab { padding: 10px 20px; font-size: .875rem;}

  .fcp-card__new-price { font-size: 1.25rem; }
 .page-template-tpl-fifa-worldcup .section-cat-reviews .reviews_icons
  {
    height: 80px;
  }
  .fcp__subtitle { font-size: 14px; text-align: left; margin-bottom:2px;}
  .rtl .fcp__subtitle 
  {
    text-align: right; 
  }
  .fcp__header
  {
    margin-bottom:5px;
  }
  .fcp__tabs { border-radius: 8px; }
  .fcp-card__badge
  {
    font-size:10px;
  }
  .fcp-card__specs
  {
    gap: 7px; 
  }
  .fcp__flags
  {
    justify-content: left;
    align-items: left; 
  } 
  .rtl .fcp__flags
  {
    justify-content: right;
  }
  .fcp-card__bar
  {
    padding: 0px 6px;
  }
  .fcp-card__price del .woocommerce-Price-amount
{
  font-size: 1rem;
}
.fcp-card__price ins .woocommerce-Price-amount
{
  font-size: 1rem;
}
}

/* =============================================================
   FCP — Responsive 480
   ============================================================= */
@media (max-width: 480px) {
  .fcp { padding: 36px 0 44px; }
  /* .fcp__title { font-size: 1.375rem; } */
  /* .fcp__subtitle { font-size: .8125rem; } */
  .fcp__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* .fcp__tabs { border-radius: 8px; } */
  .fcp__tab { padding: 10px 14px; font-size: .8125rem; }

  .fcp-card__body { padding: 14px; gap: 12px; }
  .fcp-card__tag { font-size: .625rem; padding: 3px 8px; }
  .fcp-card__new-price { font-size: 1.125rem; }
  .fcp-card__old-price { font-size: 1rem; }
  .fcp-card__spec-label,
  .fcp-card__spec-value { font-size: 11px; }
  .fcp-card__spec-label { gap: 4px; }
  .fcp-card__spec-value { white-space: nowrap; }
  .fcp-card__spec-label .plans-tooltip img { width: 10px; }
  .fcp-card__spec-label .plans-tooltip .plans-tooltiptext { width: 140px; font-size: 10px; }
  .fcp-card__cart-btn { height: 30px; font-size: 12px;border-radius: 5.28px; }
  .fcp-card__cart-btn .qty-box { padding: 0 8px; }
  .fcp-card__cart-btn .voye-qty-minus,
  .fcp-card__cart-btn .voye-qty-plus { font-size: .85rem; }
  .fcp-card__cart-btn .voye-qty-number { font-size: 14px; }
  .qty-box .voye-qty-number {font-size: 16px !important;}
  .fcp-card__more { font-size: .75rem; }
  .fcp-card__coverage-title { font-size: .75rem; }
  .fcp-card__coverage-sub { font-size: .625rem; }
  .fcp-card__flags img { width: 20px; height: 14px; }
}


/* =============================================================
   FIFA COUPON CTA STRIP
   ============================================================= */
.fifa-coupon-strip {
  /* background: linear-gradient(165deg, #141F91 7.82%, #112358 87.26%); */
  /* background: #002D63; */
  background: var(--surface-brand, #1000f3);
  padding: 1.25rem 1rem;
  text-align: center;
}

.fifa-coupon-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.fifa-coupon-text {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 400;
}

.fifa-coupon-code {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
}

.fifa-coupon-copy {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,.15);
  border: none;
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  font-weight: 500;
  padding: 4px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: background .2s;
}

.fifa-coupon-copy:hover {
  background: rgba(255,255,255,.25);
}

.fifa-coupon-btn {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: var(--surface-brand, #1000f3);
  font-size: 1rem;
  font-weight: 500;
  padding: 10px 24px;
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .2s;
}

.fifa-coupon-btn:hover {
  opacity: .9;
  color: #fff;
}

/* ---- Coupon Strip Responsive ---- */
@media (max-width: 768px) {
  .fifa-coupon-inner {
    gap: 8px;
  }
  .fifa-coupon-text {
    font-size: 1rem;
  }
  .fifa-coupon-code {
    font-size: 1.25rem;
  }
  .fifa-coupon-btn {
    padding: 10px 20px;
  }
  
}

@media (max-width: 480px) {
  .fifa-coupon-strip {
    padding: 1rem .75rem;
  }
  .fifa-coupon-inner {
    gap: 6px;
  }
  .fifa-coupon-text {
    font-size: 1rem;
  }
  .fifa-coupon-code {
    font-size: 1.125rem;
  }
  .fifa-coupon-btn {
    padding: 8px 16px;
    font-size: .875rem;
    border-radius: 10px;
    margin-top: 8px;
  }
}

/* =============================================================
   APP EXCLUSIVE PROMO
   ============================================================= */
.fifa-app-promo {
  background: var(--surface-brand, #1000f3);
  padding: 30px 0;
}

.fifa-app-promo__card {
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.fifa-app-promo__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #FFB813;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.fifa-app-promo__badge-icon {
  font-size: 1rem;
}

.fifa-app-promo__title {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  line-height: 1.2;
  flex-shrink: 0;
}

.fifa-app-promo__title u {
  text-decoration: underline;
  text-decoration-color: #FFB813;
  text-underline-offset: 4px;
}

.fifa-app-promo__code-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: 12px 20px;
  flex-shrink: 0;
}

.fifa-app-promo__code-label {
  color: rgba(255,255,255,.6);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.fifa-app-promo__code-value {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.fifa-app-promo__code-box .fifa-coupon-copy {
  margin-left: 4px;
}

.fifa-app-promo__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: var(--surface-brand, #1000f3);
  font-size: 1.125rem;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .2s;
  margin-left: auto;
}

.fifa-app-promo__btn:hover {
  opacity: .9;
}

/* ---- App Promo Responsive 768 ---- */
@media (max-width: 768px) {
  .fifa-app-promo { padding: 40px 0; }

  .fifa-app-promo__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .fifa-app-promo__title { font-size: 1.75rem; }

  .fifa-app-promo__code-box {
    width: 100%;
    justify-content: space-between;
  }

  .fifa-app-promo__btn {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    padding: 16px 24px;
  }
}

/* ---- App Promo Responsive 480 ---- */
@media (max-width: 480px) {
  .fifa-app-promo { padding: 32px 0; }
  .fifa-app-promo__title { font-size: 1.5rem; }
  .fifa-app-promo__code-box { padding: 10px 16px; gap: 8px; }
  .fifa-app-promo__code-label { font-size: .65rem; }
  .fifa-app-promo__btn { font-size: 1rem; padding: 14px 20px; }
}

/* =============================================================
   FIFA REFERRAL SECTION
   ============================================================= */
.fifa-referral {
  /* background: url('../img/fifa-worldcup/Thumbnail.jpg') center/cover no-repeat; */
  /* position: relative;
  overflow: hidden; */
  /* background-image: image-set(
    url('../img/fifa-worldcup/refer-bg.webp') type('image/webp'),
    url('../img/fifa-worldcup/refer-bg.jpg') type('image/jpeg')
  ); */
  background: linear-gradient(165deg, #141F91 7.82%, #112358 87.26%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

/* ---- Left ---- */
.fifa-referral__left {
  max-width: 520px;
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.fifa-referral__title {
  font-size: 2.25rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 20px;
}

.fifa-referral__title-highlight {
  color: #F5B400;
}

/* ---- Description ---- */
.fifa-referral__desc {
  margin: 0 0 32px;
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  line-height: 1.6;
  max-width: 440px;
}

/* ---- CTA Button ---- */
.fifa-referral__cta {
  display: inline-block;
  padding: 14px 40px;
  background: #FFB813;
  /* color: #111; */
  color: var(--surface-brand, #1000f3);
  font-size: 1rem;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: background .2s, transform .2s;
}

.fifa-referral__cta:hover {
  background: #e0a500;
  transform: translateY(-2px);
}

/* ---- Right: Phone (absolute to section, right edge of viewport) ---- */
.fifa-referral__right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 45%;
  max-width: 580px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.fifa-referral__phone {
  display: block;
  max-height: 100%;
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}

/* ---- Referral Responsive 1200 ---- */
@media (max-width: 1200px) {
  .fifa-referral__right { width: 42%; }
  .fifa-referral__left { max-width: 480px; }
}

/* ---- Referral Responsive 1024 ---- */
@media (max-width: 1024px) {
  .fifa-referral__left { padding: 60px 0; max-width: 420px; }
  .fifa-referral__title { font-size: 1.875rem; }
  .fifa-referral__right { width: 40%; }
}

/* ---- Referral Responsive 768 ---- */
@media (max-width: 768px) {
  .fifa-referral__left {
    max-width: 100%;
    padding: 48px 0 0;
    text-align: center;
  }

  .fifa-referral__right {
    position: relative;
    top: auto;
    width: 50%;
    max-width: 320px;
    margin: 32px 0 0 auto;
  }

  .fifa-referral__phone {
    height: auto;
    width: 100%;
  }

  .fifa-referral__title { font-size: 1.625rem; margin-bottom: 16px; }
  .fifa-referral__desc { margin: 0 auto 24px; }
}

/* ---- Referral Responsive 480 ---- */
@media (max-width: 480px) {
  .fifa-referral__left { padding: 36px 0 0; }
  .fifa-referral__title { font-size: 1.375rem; margin-bottom: 14px; }
  .fifa-referral__desc { font-size: .875rem; margin-bottom: 20px; }
  .fifa-referral__cta { padding: 9px 28px; font-size: 14px;border-radius: 8px;font-weight: 500; }
  .fifa-referral__right { width: 45%; max-width: 260px; margin: 24px 0 0 auto; }
}

/* ---- Referral RTL ---- */
.rtl .fifa-referral .container {
  /* display: flex;
  justify-content: flex-end; */
}

.rtl .fifa-referral__left {
  text-align: right;
}

.rtl .fifa-referral__desc {
  /* margin-left: auto;
  margin-right: 0; */
}

.rtl .fifa-referral__right {
  right: auto;
  left: 0;
  justify-content: flex-end;
}

.rtl .fifa-referral__phone {
  transform: scaleX(-1);
}
.fcp-note__body ul
{
  margin: 0px 20px 0 0px;
}

@media (max-width: 768px) {
  .rtl .fifa-referral .container { justify-content: center; }
  .rtl .fifa-referral__left { text-align: center; }
  .rtl .fifa-referral__right {
    position: relative;
    left: auto;
    right: auto;
    margin: 32px 0 0 auto;
  }
}

@media (max-width: 480px) {
  .rtl .fifa-referral__right { margin: 24px 0 0 auto; }
}
