@font-face {
  font-family: 'Scout-Condensed';
  font-weight: 300;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/ScoutCond-LightItalic.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout-Condensed';
  font-weight: 400;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/ScoutCond-RegularItalic.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout-Condensed';
  font-weight: 700;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/ScoutCond-BoldItalic.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout';
  font-weight: 300;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/Scout-Light.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout';
  font-weight: 400;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/Scout-Regular.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout';
  font-weight: 700;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/Scout-Bold.woff2) format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Scout';
  font-weight: 900;
  src: url(https://cdn1.codashop.com/S/content/fonts/Scout/Scout-Black.woff2) format('woff2');
  font-display: swap;
}

.theme-preset--default,
[data-theme='theme-preset--default'] {
  /* ===== Reference palette ===== */
  --x-ref-primary: #76f3ff !important;
  --x-ref-secondary: #e8f953 !important; /* Complete Page text/text-on-brand */
  --x-ref-tertiary: #ff7f98 !important;
  --x-ref-neutral: #323232 !important;
  --x-ref-status-caution: #fdb33e !important;
  --x-ref-status-negative: #fd573e !important;
  --x-ref-status-positive: #5bbe62 !important;

  /* ===== Typography — fonts (Figma: ScoutCond / Scout) ===== */
  --x-sys-font-heading: 'Scout-Condensed', system-ui, sans-serif !important;
  --x-sys-font-body: 'Scout', system-ui, sans-serif !important;
  --x-sys-font-weight-bold: 700 !important;
  --x-sys-font-weight-regular: 400 !important;

  /* ===== Spacing (Spacing/*) ===== */
  --x-sys-space-0: 0px !important;
  --x-sys-space-xxs: 2px !important;
  --x-sys-space-xs: 4px !important;
  --x-sys-space-s: 8px !important;
  --x-sys-space-main: 12px !important;
  --x-sys-space-l: 16px !important;
  --x-sys-space-xl: 24px !important;
  --x-sys-space-xxl: 32px !important;
  --x-sys-space-xxxl: 40px !important;

  /* ===== Typography sizes (size/*) ===== */
  --x-text-size-h2: 24px !important;
  --x-text-size-h4: 20px !important;
  --x-text-size-h5: 18px !important;
  --x-text-size-h6: 16px !important;
  --x-text-size-h7: 14px !important;
  --x-text-size-body-l: 16px !important;
  --x-text-size-body-main: 14px !important;
  --x-text-size-body-s: 12px !important;
  --x-text-size-body-xs: 10px !important;

  /* ===== Padding (pad/surface/*, pad/control/*) ===== */
  --x-pad-surface-xs: 4px !important;
  --x-pad-surface-s: 8px !important;
  --x-pad-surface-m: 12px !important;
  --x-pad-surface-l: 16px !important;
  --x-pad-surface-xl: 24px !important;
  --x-pad-control-x-l: 16px !important;

  /* ===== Gap (gap/*) ===== */
  --x-gap-content-default: 8px !important;
  --x-gap-content-loose: 12px !important;
  --x-gap-content-narrow: 4px !important;
  --x-gap-content-tight: 2px !important;
  --x-gap-content-separation: 16px !important;
  --x-gap-control-m: 8px !important;
  --x-gap-nav-narrow: 4px !important;
  --x-gap-section-default: 12px !important;

  /* ===== Radius (radius/*) ===== */
  --x-sys-radius-0: 0 !important;
  --x-sys-radius-xs: 4px !important;
  --x-sys-radius-s: 8px !important;
  --x-sys-radius-m: 4px !important;
  --x-sys-radius-l: 12px !important;
  --x-sys-radius-full: 999px !important;
  --x-radius-container-xs: 4px !important;
  --x-radius-container-s: 8px !important;
  --x-radius-container-m: 0 !important;
  --x-radius-control-xs: 0 !important;
  --x-radius-control-full: 999px !important;
  --x-radius-sheet: 12px !important;
  --x-radius-tag: 4px !important;

  /* ===== Border weight (border/weight/*) ===== */
  --x-sys-stroke-thin: 1px !important;
  --x-sys-stroke-medium: 2px !important;
  --border-weight-default: 1px !important;
  --border-weight-action: 2px !important;
  --border-weight-selected: 2px !important;

  /* ===== Control / image / icon sizes (size/*) ===== */
  --x-sys-size-m: 32px !important;
  --x-sys-size-l: 48px !important;
  --x-sys-size-xl: 64px !important;
  --x-sys-size-xxl: 96px !important;
  --x-size-control-s: 32px !important;
  --x-size-control-m: 40px !important;
  --x-size-img-l: 48px !important;
  --x-size-img-xl: 64px !important;
  --x-size-img-xxl: 96px !important;
  --x-size-icon-l: 24px !important;
  --x-size-sheet-width: 360px !important;
  --x-size-sheet-height: 680px !important;
  --x-size-viewport-width: 360px !important;

  /* ===== Text colors (text/*, Component/Text/*) ===== */
  --x-text-header-default: #76f3ff !important;
  --x-text-body-default: #f0f8fd !important;
  --x-text-body-soft: #bdcbd3 !important;
  --x-text-body-inverse: #ffffff !important; /* Component/Text/Body/Light — footer */
  --x-text-hyperlink-default: #76f3ff !important;
  --x-text-final-price: #f40497 !important; /* Sheet / Order Summary (Complete Page uses #76f3ff) */
  --x-text-on-brand: #e8f953 !important; /* Complete Page */
  --x-text-success-default: #5bbe62 !important;
  --x-text-placeholder: #bdcbd3 !important;
  --x-text-error-default: #fd573e !important;

  /* ===== Background colors (bg/*, Component/Surface/*) ===== */
  --x-bg-page: #203e4e !important; /* Complete Page */
  --x-bg-input-default: #304456 !important;
  --x-bg-card-default: #365465 !important;
  --x-bg-card-highlighted: #fff3f6 !important; /* Complete Page */
  --x-bg-sku-card-default: #121922 !important;
  --x-bg-sku-card-price-default: #1c1c1c !important;
  --x-bg-section-brand: #1c1c1c !important;
  --x-bg-section-highlighted: #1c1c1c !important; /* Footer Link — Footer.scss uses highlighted */
  --x-bg-section-subtle: #323232 !important;
  --x-bg-section-inverse: #323232 !important; /* Footer Copyright — Footer.scss uses inverse */
  --x-bg-section-success: #071f08 !important; /* Complete Page */
  --x-bg-action-primary: #76f3ff !important;
  --x-bg-sheet: #000000 !important;
  --x-sys-colour-surface-page: #203e4e !important;
  --x-sys-colour-surface-container: #191919 !important;

  /* ===== Border colors (border/*, Component/Border/*) ===== */
  --x-border-card-default: #365465 !important;
  --x-border-card-highlighted: #ff7f98 !important; /* Complete Page */
  --x-border-control-default: #76f3ff !important;
  --x-border-divider: #627c8c !important;
  --x-border-sheet: #262626 !important; /* Component/Border/Medium — footer copyright top edge */
  --x-border-input-default: #496574 !important;
  --x-border-input-error: #fd573e !important;
  --x-border-sku-card-selected: #ffffff !important;
  --x-border-action-default: #76f3ff !important;
  --x-border-action-hover: #76f3ff !important;

  /* ===== States (states/*) ===== */
  --x-states-hover: #280031 !important;

  /* ===== Effects / elevation (sys/*, shadow/*) ===== */
  --x-sys-blur: 16px !important;
  --x-sys-elevation-level-3-inverse: -8px !important;
  --x-sys-effect-shadow-neutral: #28003133 !important;
  --x-sys-shadow-color-neutral: #20202040 !important;

  /* ===== Actions / spectrum (Spectrum/*, Actions/*, Component/*) ===== */
  --x-sys-colour-primary-main: #76f3ff !important;
  --x-palette-primary-main: #76f3ff !important;
  --x-palette-primary-100: #000000 !important;
  --x-palette-neutral-70: #323232 !important;
  --x-sys-stroke-default: #000000 !important;
}

/* >>> Overrides Start >>> */

/* ====================== Generic Fields Start ====================== */
/*--------------------Input Fields--------------------*/
.text-field__input-container__input, .phone-number__input {
  background: var(--x-bg-input-default) !important;
  font-size: var(--x-text-size-body-l) !important;
}

.text-field__input-container__input--default {
  border-width: 0 !important;
}

.text-field__input-container__input:focus {
  border-width: var(--border-weight-default) !important;
  --tw-ring-color: auto !important;
}

.text-field__input-container__input::placeholder,
.phone-number__input::placeholder,
.dp__input::placeholder,
.dropdown-input::placeholder {
  font-family: var(--x-sys-font-body) !important;
  text-align: left !important;
  font-size: var(--x-text-size-body-main) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-placeholder) !important;
  opacity: 1 !important;
}

.dropdown-select__result.bg-surface-selected {
  background-color: #547483 /* not in dt */ !important;
  color: var(--x-text-body-inverse) !important;
}

.dp__input_icon.dp__input_icons {
  color: var(--x-text-placeholder) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--x-bg-input-default) inset;
  -webkit-text-fill-color: var(--x-text-body-inverse);
}
/*--------------------Checkbox--------------------*/
input[type='checkbox'] {
  border-radius: var(--x-radius-container-xs) !important;
  border: var(--border-weight-action) solid var(--x-border-action-default) !important;
}

.checkbox__label a {
  color: var(--x-text-header-default);
  text-decoration: underline;
}

.checkbox__label__input {
  color: var(--x-text-header-default) !important;
  background-color: #547483 /* not in dt */ !important;
  cursor: pointer;
}

/* Apply invert filter to make the check icon appear black without modifying the SVG itself */
.checkbox__label__input:checked {
  background-color: #890c00 /* not in dt */ !important;
  border-color: #890c00 /* not in dt */ !important;
  filter: invert(1);
}

.checkbox__label__input:focus {
  --tw-ring-color: auto !important;
}

.checkbox__label__input:active {
  border-color: var(--x-border-action-default) !important;
}

.checkbox__label__input:disabled {
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */ !important;
  cursor: not-allowed;
}

.checkbox__label__text {
  font-size: var(--x-text-size-body-s) !important;
  color: var(--x-text-body-default) !important;
}

/*--------------------Dropdown--------------------*/
.dropdown-select .dropdown-input {
  background-color: var(--x-bg-input-default);
}

.dropdown-select .dropdown-input:focus {
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  --tw-ring-color: auto !important;
}

.dropdown-select svg {
  color: var(--x-text-header-default) !important;
}

[data-testid='dropdown-options'] {
  font-family: var(--x-sys-font-body) !important;
  letter-spacing: 0;
  border-radius: var(--x-sys-radius-0) !important;
  padding: 0 !important;
}

[data-testid='dropdown-options'] li:hover {
  background-color: #e6e6e6 /* not in dt */ !important;
}

[data-testid='dropdown-options'] li span {
  font-family: var(--x-sys-font-body);
  letter-spacing: 0;
}

[data-testid='dropdown-options'] [data-headlessui-state='active selected'] span {
  color: var(--x-text-body-inverse) !important;
}

[data-testid='dropdown-options'] [data-headlessui-state='active selected'] span svg {
  color: var(--x-text-header-default) !important;
}

/*--------------------Datepicker--------------------*/
.dp__input {
  font-family: var(--x-sys-font-body) !important;
  background-color: var(--x-bg-input-default) !important;
  border: none !important;
  border-radius: var(--x-sys-radius-0) !important;
  color: var(--x-text-body-inverse) !important;
}

.dp__input:focus,
.dp__input:active {
  --tw-ring-color: var(--x-border-action-default) !important;
}

.toggle {
  --x-palette-primary-main: #76f3ff;
  --x-palette-primary-50: #479299;
  --x-palette-neutral-50: #808080;
  --x-palette-neutral-100: #000000;
  --x-palette-neutral-0: #ffffff;
  --x-palette-neutral-950: #ffffff;
  --x-states-hover: color-mix(in srgb, #ffffff 90%, transparent);
  --x-states-pressed: color-mix(in srgb, #ffffff 80%, transparent);
}
/* ====================== Generic Fields End ====================== */

/* ----------Header---------- */
.header .header__container {
  padding: 0 10px !important;
}

.header__container__logo .logo__link img {
  height: var(--x-size-img-l) !important;
}

/* ----------Layout Start---------- */
.layout {
  background-color: var(--x-sys-colour-surface-container);
}

.layout .layout__content {
  font-family: var(--x-sys-font-heading);
  background: var(--x-bg-page);
  background-size: cover;
  background-position: center;
  color: var(--x-text-body-inverse);
  letter-spacing: 0.5px /* not in dt */;
}
.snackbar-container {
  color: var(--x-text-body-inverse) !important;
}
.snackbar-container[data-variant='error'] {
  background-color: var(--x-text-error-default) !important;
}
.snackbar-container[data-variant='success'] {
  background-color: var(--x-text-success-default) !important;
}
.snackbar-container[data-variant='neutral'] {
  background-color: var(--x-bg-section-subtle) !important;
}
/* ----------Layout End---------- */

/* ----------International Page Start---------- */
.international .international__hero__heading {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-body-inverse) !important;
}

.international .international__hero__description {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-h5) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-body-inverse) !important;
}

.international .international__countries__heading {
  color: var(--x-text-body-inverse) !important;
}

.international .interntional__country-name--link {
  font-family: var(--x-sys-font-heading) !important;
}

/* ----------International Page End---------- */

.product__purchase-form {
  margin: 0 auto 0 !important;
}

.product__purchase-step__container:first-of-type {
  margin-top: var(--x-sys-space-l) !important;
}

/* ----------User Identification Section Start---------- */
.user-identification__tooltip path {
  fill: var(--x-bg-action-primary);
}

.user-identification__instructions-container {
  margin-top: var(--x-sys-space-s) !important;
  padding: var(--x-sys-space-xxs) !important;
}

.user-identification__instructions {
  color: var(--x-text-body-inverse) !important;
}

.profile-badge-container {
  display: none;
}
/* ----------User Identification Section End---------- */

/* ----------Product Info Start---------- */
.product-info-container {
  margin-top: 0 !important;
  @media (min-width: 768px) {
    margin-top: var(--x-sys-space-l) !important;
  }
}

.product-info-container .product-img {
  animation: fadeIn 1s ease;
}

.product-info-container .product-info-content {
  display: none !important;
}

.shop-content--badge {
  margin-inline-end: 5px;
  margin-top: var(--x-sys-space-s);
  display: inline-block;
  max-width: 92px;
}

.shop-content--badge img {
  display: block;
  height: auto;
  width: auto;
  max-width: 100%;
}

/* Keyframes for fadeIn animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ----------Button---------- */
.button-solid {
  height: 44px !important;
  word-break: break-word;
  text-transform: uppercase;
  color: #0d0d0d /* not in dt */ !important;
}

.button-solid:hover {
  background-color: #479299 /* not in dt */ !important;
}

.button-solid .button-solid__inner .button-solid__inner__content .button-solid__inner__content__slot {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  @media (max-width: 767px) {
    font-size: var(--x-text-size-body-l) !important;
  }
}
.button-solid[data-variant='success'] {
  background-color: var(--x-bg-action-primary) !important;
}

.button-solid[data-variant='secondary'] {
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  background-color: transparent !important;
  color: var(--x-text-body-inverse) !important;
}

.button-solid[data-variant='secondary']:hover {
  transition: all 250ms ease-out;
  background-color: rgba(0, 0, 0, 0.25);
  color: var(--x-text-header-default) !important;
}
.button-solid[data-variant='alternate'] {
  background-color: var(--x-bg-action-primary) !important;
  color: var(--x-palette-primary-100) !important;
}

.button-ghost {
  font-size: var(--x-text-size-h5) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  border: var(--border-weight-action) solid transparent;
  padding: 0 var(--x-sys-space-xxs);
  color: var(--x-text-body-inverse) !important;
  transition: color 0.2s ease-in-out;
}

.button-ghost:hover {
  color: #479299 /* not in dt */ !important;
}

/* =================== Sku Category Start =================== */
.category__banner {
  flex-direction: row-reverse !important;
  justify-content: space-between;
  gap: var(--x-gap-content-narrow);
  border-radius: var(--x-sys-radius-0) !important;
  border: none !important;
  padding: 0 !important;
  background-color: #7f8fa0 /* not in dt */ !important;
  height: 115px;
}

.category__banner-image {
  max-height: 115px !important;
  max-width: 115px !important;
}

.category__banner-image img {
  height: 115px;
}

.category__banner__content {
  padding-left: var(--x-pad-surface-m);
  width: 100%;
}

.category__banner__content-title {
  font-size: var(--x-text-size-h4) !important;
  text-transform: uppercase;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.category__banner__content-description {
  font-size: var(--x-text-size-body-main) !important;
  letter-spacing: 0 !important;
  line-height: 16px !important;
  overflow: hidden !important;
  color: var(--x-text-body-inverse) !important;
}

.category__banner--fpd-promo {
  display: none !important;
}

.category__info__content-description {
  font-size: var(--x-text-size-body-l) !important;
  line-height: 24px !important;
}

.sku-category__info-body {
  max-width: 24rem;
  text-align: center;
}

.sku-category__info-body img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.sku-category__info-body__subtitle {
  margin-top: var(--x-sys-space-l);
  margin-bottom: var(--x-sys-space-l);
  font-weight: var(--x-sys-font-weight-regular);
}

.sku-category__info-body__description {
  margin-top: var(--x-sys-space-l);
  margin-bottom: var(--x-sys-space-l);
}

.sku-category__tile {
  word-break: break-word;
  border-radius: var(--x-sys-radius-0) !important;
  background: var(--x-bg-sku-card-default) !important;
  -webkit-font-smoothing: subpixel-antialiased;
  outline: none;
}

.sku-category__tile--selected {
  border: var(--border-weight-action) solid var(--x-border-sku-card-selected) !important;
}

.sku-category__tile__name {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default);
}

.sku-category__info-icon {
  border-radius: 50% !important;
  border: 3px solid var(--x-border-action-default) /* not in dt */ !important;
  background-color: #eebf0c /* not in dt */ !important;
  font-size: var(--x-text-size-h4) !important;
  color: var(--x-text-header-default) !important;
}
/* =================== Sku Category End =================== */

/* =================== SKU Section Start =================== */
.sku-list {
  grid-template-columns: repeat(2, 1fr) !important;
}

@media (min-width: 768px) {
  .sku-list {
    grid-template-columns: repeat(auto-fill, minmax(146px, 1fr)) !important;
  }
}

.sku-list__category-name {
  font-family: var(--x-sys-font-heading) !important;
  color: var(--x-text-body-default) !important;
  font-size: var(--x-text-size-h5) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.sku-options__label {
  font-weight: var(--x-sys-font-weight-bold);
  color: var(--x-text-body-inverse);
}

.sku-subtitle {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-main) !important;
  color: var(--x-text-placeholder) !important;
}

.sku-card {
  list-style: none;
}

.sku-card__inner-container {
  border-radius: var(--x-sys-radius-0) !important;
  border: var(--border-weight-action) solid var(--x-bg-section-brand) !important;
  background: url(https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/sku-background-2.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.sku-card--selected {
  border: var(--border-weight-action) solid var(--x-border-sku-card-selected) !important;
}

.sku-card--sale {
  border-color: #ffefd6 /* not in dt */ !important;
  background-color: url(https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/sku-background-2.png)
    no-repeat;
}

.sku-card--sale .price-section {
  background-color: #fff9f1 /* not in dt */ !important;
}

.sku-card--sale.sku-card--selected {
  border-color: var(--x-ref-status-caution) !important;
  background-color: #ffe6bb /* not in dt */ !important;
}

.sku-card--popular.sku-card--sale {
  animation: shimmer 2500ms ease-in-out alternate infinite;
  border-color: transparent;
  background:
    linear-gradient(#fff9f1, #fff9f1) padding-box /* not in dt */,
    linear-gradient(135deg, #ffe6bb 30%, var(--x-ref-status-caution) 50%, #ffe6bb 70%) border-box /* not in dt */;
  background-size: 300%;
}

.sku-card--popular.sku-card--sale.sku-card--selected {
  border-color: var(--x-ref-status-caution);
  background-color: #ffe6bb /* not in dt */;
}

.flash-sale-tag {
  display: flex;
  align-items: center;
  border-top-left-radius: 1em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #ffe6bb /* not in dt */;
  padding-block: 0.125rem;
  padding-inline-start: 0.375rem;
  padding-inline-end: 0.5rem;
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold);
  line-height: 0.75rem;
  color: #f79f2f /* not in dt */;
}

.popular-tag {
  border-radius: var(--x-sys-radius-0) !important;
  background-color: #ad0333 /* not in dt */;
  padding: 0 var(--x-pad-surface-xs) !important;
  top: 5px /* not in dt */ !important;
  background-image: none !important;
}

.popular-tag__text {
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-body-inverse);
  text-transform: uppercase;
  font-style: italic;
}

.popular-tag__icon {
  display: none !important;
}

.popular-tag__icon path {
  fill: #0d0d0d /* not in dt */ !important;
}

.sku-card--disabled {
  color: #b9aec5 /* not in dt */ !important;
}

.sku-card--disabled.sku-card--sale {
  animation: none !important;
}

/* Tag Positions */
.sku-card__tag {
  position: absolute;
  left: 0;
  top: 0;
}

.sku-card__inner-container .flash-sale-tag {
  position: absolute;
  right: 0;
  top: 0;
}

.sku-card__expiry-section {
  color: var(--x-text-body-inverse) !important;
}

.expiry-section--alert {
  color: #f8566c /* not in dt */ !important;
}

.expiry-section--warning {
  color: #d5672f /* not in dt */ !important;
}

.sku-card__expiry-section__text {
  color: unset !important;
}

.sku-info-section {
  margin: 0 !important;
  padding: 20px 6px var(--x-pad-surface-s);
  text-transform: uppercase;
}

.sku-info-section__titles {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sku-info-section__titles__title {
  text-align: center;
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 20px !important;
  color: var(--x-text-header-default) !important;
  overflow-wrap: anywhere;
}

.sku-info-section__titles__icon {
  margin-left: var(--x-sys-space-xxs);
  display: inline-block;
  width: var(--x-sys-space-l);
  height: var(--x-sys-space-l);
  color: var(--x-text-header-default) !important;
}

.sku-info-section__titles__sub-title {
  margin-top: var(--x-sys-space-xxs);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--x-gap-content-narrow);
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold);
  line-height: 12px;
  color: #adb2b7 /* not in dt */;
}

.sku-info-section__images {
  margin-top: var(--x-sys-space-main) !important;
  display: flex;
  height: 128px !important;
  align-items: center;
  gap: var(--x-gap-content-default);
}

.sku-info-section__images__icon {
  display: flex;
  height: 100%;
  width: 100%;
  flex: initial;
  justify-content: center;
  overflow: hidden;
}

.sku-info-section__images__icon img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.sku-info-section__images__percentage-tag {
  flex: initial;
}

.sku-info-section .bonus-desc {
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold);
  line-height: 12px;
  color: #3f3c4d /* not in dt */;
}

.sku__info-sheet__title {
  font-size: var(--x-text-size-h2) !important;
}

.sku__info-sheet__description {
  font-family: var(--x-sys-font-heading) !important;
}

.sku__info-sheet__accordion {
  background-color: unset !important;
}

.highlighted-skus__wrapper {
  display: none !important;
}

.pending-overlay {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.pending-overlay__label {
  text-transform: uppercase;
  font-size: var(--x-text-size-h4);
  padding: 0 10px;
  color: var(--x-text-body-inverse) !important;
}

.pending-overlay__icon {
  color: var(--x-text-header-default) !important;
}

.pending-overlay__info-icon {
  height: 18px !important;
  width: 18px !important;
  color: var(--x-text-header-default) !important;
}

.purchased-overlay {
  background-color: rgba(4, 29, 6, 0.8) !important;
}

.purchased-overlay__icon {
  color: #14ed36 /* not in dt */ !important;
  width: var(--x-size-icon-l) !important;
  height: var(--x-size-icon-l) !important;
}

.purchased-overlay__label {
  text-transform: uppercase;
  font-size: var(--x-text-size-h4);
  color: #14ed36 /* not in dt */ !important;
  padding: 0 10px;
}

.purchase-pending-modal__header {
  font-family: var(--x-sys-font-heading);
  text-transform: uppercase;
  font-size: var(--x-text-size-h2);
  text-align: left;
}

.purchase-pending-modal__content {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
  padding: var(--x-pad-surface-l);
  letter-spacing: 1px /* not in dt */;
  text-align: left;
}

.purchase-pending-modal__message {
  display: none;
}

.purchase-pending-modal__footer {
  background-color: #333333 /* not in dt */;
}

.purchase-pending-modal__instructions {
  font-family: var(--x-sys-font-body);
  font-weight: 300 /* not in dt */;
}

.purchase-pending-modal__sku {
  display: none;
  margin: 0 10px;
  padding: var(--x-pad-surface-s);
}

.purchase-pending-modal__sku .order-summary__sku__text--title {
  color: var(--x-text-body-inverse) !important;
  text-align: left;
}

.purchase-pending-modal__sku .order-summary__sku__text--subtitle {
  color: var(--x-text-body-inverse) !important;
}

.purchase-pending-modal__sku img {
  max-height: 25px;
  max-width: 52px;
}

.purchase-pending-modal__message {
  font-size: var(--x-text-size-body-main);
  text-align: left;
}
/* =================== Sku Section End =================== */

/* =================== Payment Section Start =================== */
.payment-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: var(--x-gap-content-default);
}

/* Price Section */
.price-section {
  display: flex;
  height: 100%;
  flex: 0;
  flex-direction: column;
  align-items: center !important;
  justify-content: start;
  gap: var(--x-gap-content-narrow);
  background-color: var(--x-bg-section-brand) !important;
  padding: var(--x-pad-surface-l) var(--x-pad-surface-xs) !important;
  text-align: right !important;
  font-size: var(--x-text-size-body-main);
}

.price-section--hidden {
  visibility: hidden;
}

.price-section__price {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: flex-end;
  gap: var(--x-gap-content-narrow);
}

.price-section__price__prefix {
  display: none;
  font-size: var(--x-text-size-body-main);
  line-height: 12px;
  color: var(--x-text-body-inverse);
}

.price-section__price__price-container {
  display: flex;
  align-items: center;
  gap: var(--x-gap-content-narrow);
  color: var(--x-text-body-default) !important;
}

.price-section__price__price-container__discount-tag {
  margin: var(--x-sys-space-xxs) var(--x-sys-space-xs);
  border-radius: var(--x-sys-radius-0) !important;
  background-color: #1ce286 /* not in dt */;
  padding: var(--x-sys-space-xxs) var(--x-pad-surface-xs);
  font-size: var(--x-text-size-body-main);
  font-weight: font-;
  line-height: 12px;
  color: #00802f /* not in dt */;
}

.price-section__price__price-container__amount {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 20px;
  color: var(--x-text-body-default) !important;
}

.price-section__price__price-container--star {
  gap: var(--x-gap-content-tight);
  padding: 0 var(--x-sys-space-xxs);
  color: var(--x-text-body-inverse);
}

[dir='rtl'] .price-section__price__price-container--star {
  direction: rtl;
}

.price-section__usual-price {
  text-align: right;
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-regular);
  line-height: 16px;
  color: #adb2b7 /* not in dt */;
}

.price-section__usual-price__amount {
  text-decoration: line-through;
}

.sku-info-section .sale {
  background: linear-gradient(
    135.19deg,
    rgba(255, 249, 241, 0) -20.2%,
    var(--x-text-body-inverse) -0.08%,
    rgba(255, 249, 241, 0) 19.87%
  );
}

.payment-method {
  margin: var(--x-sys-space-0) !important;
  cursor: pointer;
  border: var(--border-weight-action) solid transparent !important;
  border-radius: var(--x-sys-radius-0) !important;
  background-color: var(--x-bg-sku-card-default) !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.payment-method__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--x-gap-content-default);
  padding: var(--x-pad-surface-l) var(--x-pad-surface-s) var(--x-pad-surface-m) var(--x-pad-surface-s);
  height: 100%;
  width: 100%;
}

.payment-method__content > section {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: start;
}

.payment-method__logo {
  margin: 0;
  max-width: 100%;
}

.payment-method__logo-img {
  margin-bottom: var(--x-sys-space-xs);
  height: 28px;
  max-width: 80px;
  object-fit: contain;
}

.payment-method__logo-tagline {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-l) !important;
  word-break: break-word;
  text-transform: uppercase;
  color: var(--x-text-placeholder) !important;
}

.payment-method__logo--disabled {
  opacity: 0.3;
}

.payment-method--selected {
  border: var(--border-weight-action) solid var(--x-border-sku-card-selected) !important;
}

.payment-method__pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.payment-method__pricing__info {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.payment-method__price--discount {
  border-radius: var(--x-sys-radius-0) !important;
  background-color: #1ce286 /* not in dt */ !important;
  color: var(--x-palette-primary-100) !important;
}

.payment-method__price--strikethrough {
  font-size: var(--x-text-size-body-xs);
  color: #aaa /* not in dt */;
  text-decoration: line-through;
}

.payment-method__price {
  font-family: var(--x-sys-font-body) !important;
  letter-spacing: 0;
  font-size: var(--x-text-size-h4) !important;
  color: var(--x-text-header-default) !important;
}

.payment-method__footer {
  width: 100% !important;
}

.payment-method__footer-note {
  font-size: var(--x-text-size-body-s) !important;
  line-height: 12px !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-body-inverse) !important;
}

.payment-method__pricing__disabled {
  font-size: var(--x-text-size-body-s);
  text-align: end;
}

.payment-method__pricing__disabled-message {
  max-width: 100%;
  word-break: break-word;
  color: #adb2b7 /* not in dt */;
}

.payment-method__pricing__turn-off-cashback {
  font-weight: var(--x-sys-font-weight-regular);
  color: #ff4500 /* not in dt */;
}

.payment-earn-rewards {
  display: flex;
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold);
  max-width: 100%;
  gap: var(--x-gap-content-default);
  white-space: normal;
  border-radius: var(--x-radius-sheet);
  border: var(--border-weight-default) solid var(--x-ref-status-caution);
  background-color: #fff9f1 /* not in dt */;
  padding: var(--x-sys-space-xxs) var(--x-pad-surface-s);
  text-transform: uppercase;
  color: var(--x-text-header-default);
}

.payment-earn-rewards > span {
  width: fit-content;
  max-width: 100%;
  word-break: break-word;
}

.billing-section__sub-header {
  color: var(--x-text-body-default) !important;
}

.buy-section__container {
  margin-top: var(--x-sys-space-s);
  width: 100%;
}

.buy-section__container__wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 15px;
}

.buy-section__checkout-email-form__description {
  font-size: var(--x-text-size-body-l) !important;
  word-break: break-word;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.buy-section__checkout-email-form__input {
  margin-bottom: var(--x-sys-space-s);
}

.buy-section__checkout-phone-form {
  margin-top: var(--x-sys-space-xl);
}

.buy-section__checkout-phone-form__description {
  margin-bottom: var(--x-sys-space-s);
  color: var(--x-text-body-inverse);
  font-size: var(--x-text-size-h5);
  font-weight: var(--x-sys-font-weight-regular);
}

.buy-section__checkout-phone-form__input {
  margin-block: var(--x-sys-space-s);
}

.buy-section__checkout-form__description {
  font-size: var(--x-text-size-body-l) !important;
  margin-top: var(--x-sys-space-s);
}

.field-error-message {
  margin-top: var(--x-sys-space-xs);
  display: flex;
  justify-content: flex-start !important;
  color: #f8566c /* not in dt */;
}

.field-error-message__icon {
  margin-right: var(--x-sys-space-xs);
  width: var(--x-sys-space-l);
  flex-shrink: 0;
}

.field-error-message__text {
  font-size: var(--x-text-size-body-l);
  line-height: 150%;
}

/* ----------Purchase Step---------- */
.product__purchase-step__container {
  word-break: break-word;
  border: var(--border-weight-default) solid #476675 /* not in dt */;
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
}

.product__purchase-step__ornament {
  background: none;
}

.product__purchase-step__heading {
  padding: var(--x-pad-surface-m) var(--x-pad-surface-s) 0 !important;
}

.product__purchase-step__content {
  padding: 0 var(--x-pad-surface-s) var(--x-pad-surface-m) !important;
}

.product__purchase-step__content.unpadded {
  padding: 0;
}

.product__purchase-step__heading > h2 {
  margin-top: 0;
  align-items: baseline !important;
}

.product__purchase-step__heading > h2 > .product__purchase-step__icon::before {
  content: counter(step-number) '.' !important;
  margin-inline-end: var(--x-sys-space-xs) !important;
  width: fit-content !important;
  height: 29px !important;
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default) !important;
  border: none !important;
  background: none !important;
}

.product__purchase-step__heading > h2 > .product__purchase-step__title {
  max-width: 220px;
  text-transform: uppercase;
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

@media (min-width: 768px) {
  .product__purchase-step__heading > h2 > .product__purchase-step__title {
    max-width: 550px !important;
  }
}

.product__purchase-step__heading > h2 > .product__purchase-step__spinner {
  margin: var(--x-sys-space-xl) auto 0 0;
  width: var(--x-sys-space-l);
}

.product__purchase-step__heading > h2 > .product__purchase-step__spinner > .product__purchase-step__spinner__icon {
  color: var(--x-text-header-default);
}

.product__purchase-step__pre-content {
  margin-bottom: var(--x-sys-space-l);
}

/* ----------Product---------- */
.product__purchase-form--custom {
  display: flex;
}

@media (min-width: 768px) {
  .product__purchase-form--custom {
    flex-direction: column;
    align-items: center;
  }
}

.product__empty-sku {
  padding: 20px 0;
  text-align: center;
  color: var(--x-text-body-inverse);
}

.product__loading-skus {
  margin: var(--x-sys-space-xxl) 0;
  width: 100%;
  text-align: center;
}

.product__loading-skus__icon {
  margin: 0 auto;
  width: var(--x-size-control-s);
  height: var(--x-size-control-s);
  color: var(--x-text-header-default);
}

.product__loading-skus__text {
  margin: var(--x-sys-space-xl) 0;
  color: var(--x-text-body-inverse);
}

.product-faq-section {
  padding: var(--x-pad-surface-s) !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  margin-bottom: var(--x-sys-space-l);
}

@media (min-width: 768px) {
  .product-faq-section {
    display: grid;
    max-width: 1100px;
    padding: var(--x-pad-surface-l) !important;
  }
}

.product__faq_section {
  margin: var(--x-sys-space-l);
  height: auto;
  word-break: break-word;
  padding: 0 !important;
  border: var(--border-weight-default) solid #476675 /* not in dt */;
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
}

.product__info-banner__text {
  font-weight: bold;
}

.product__skus__browse-label {
  font-size: var(--x-text-size-body-l) !important;
  color: var(--x-text-body-inverse) !important;
}

/* ----------Long Description---------- */
.product-long-description {
  padding: var(--x-pad-surface-s) !important;
}

.product-long-description__title {
  margin: var(--x-sys-space-s) 0 !important;
  text-align: left !important;
  font-size: 32px /* not in dt */ !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
}

.product-long-description__content {
  word-break: break-word;
  text-align: left !important;
}

.product-long-description__content p {
  font-family: var(--x-sys-font-heading) !important;
  margin: 15px 0;
  line-height: 22px;
}

.product-long-description__content a {
  color: var(--x-text-header-default);
  text-decoration: underline;
}

.product-long-description__content hr {
  margin: 15px 0;
}

/* ----------FAQ Item---------- */
.product-faq-item__container {
  background-color: #547483 /* not in dt */ !important;
  word-break: break-word;
  padding: var(--x-pad-surface-m) var(--x-pad-surface-l) !important;
  border-radius: var(--x-sys-radius-0) !important;
  color: var(--x-text-body-inverse) !important;
}

.product-faq-item__content-header {
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default);
  text-transform: uppercase;
}

.product-faq-item__content-description {
  font-size: var(--x-text-size-h5) !important;
}

.product-faq-item__content-description a {
  color: var(--x-text-header-default);
}

.product-faq-item__content-description p {
  margin-top: 15px;
  margin-bottom: 15px;
}

.product-faq-item__content-description a {
  color: var(--x-text-header-default) !important;
  text-decoration: underline;
}

.product-faq-item__content-description ol {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-main) !important;
  color: var(--x-text-body-inverse) !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  list-style-type: decimal;
}

[dir='ltr'] .product-faq-item__content-description ol {
  padding-left: var(--x-pad-surface-l) !important;
}

[dir='rtl'] .product-faq-item__content-description ol {
  padding-right: var(--x-pad-surface-l) !important;
}

/* ----------Widget---------- */
.buy-widget {
  border-radius: var(--x-sys-radius-0) !important;
  box-shadow:
    0 0 #0000 /* not in dt */,
    0 0 #0000 /* not in dt */,
    0 4px 20px !important;
  transition: transform 0.3s ease-in-out;
}

.buy-widget__info {
  background-color: var(--x-bg-sheet) !important;
}

.buy-widget__info--with-banner {
  border-radius: var(--x-sys-radius-0);
}

.buy-widget__info__content {
  padding: 0 !important;
}

.buy-widget__info__content__button {
  width: 40%;
  font-size: var(--x-text-size-h5) !important;
}

@media (max-width: 902px) {
  .buy-widget__info__content__button {
    width: 50% !important;
  }
}

.buy-widget__info__content__policy-link {
  letter-spacing: 0;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default) !important;
  margin: var(--x-sys-space-s) 0 !important;
  display: block;
}

@media (min-width: 768px) {
  .buy-widget__info__content__policy-link {
    display: none;
  }
}

.buy-widget-price-container {
  display: flex;
  flex-direction: column;
}

.buy-widget-price-from-text {
  display: none;
  font-size: var(--x-text-size-body-l);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #adb2b7 /* not in dt */;
}

.buy-widget-price {
  font-size: 32px /* not in dt */ !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default) !important;
}

.buy-widget-strikethrough-price {
  letter-spacing: 0.05em;
  color: #adb2b7 /* not in dt */;
  text-decoration: line-through;
}

.buy-widget-status-section {
  color: var(--x-text-placeholder) !important;
}

.buy-widget-status-section > span:first-child {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-l) !important;
  text-transform: uppercase;
}

.buy-widget-status-subtitle {
  margin-inline-start: 5px;
}

.round-divider {
  margin-inline: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b3e2ee /* not in dt */;
}

.buy-widget-total-saved {
  display: none;
}

.buy-widget-price--highlighted {
  color: var(--x-text-body-inverse);
}

.buy-widget-strikethrough-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.buy-widget-tax-info {
  font-size: var(--x-text-size-body-main);
  color: var(--x-text-body-inverse);
}

/* ----------Info Banner---------- */
.info-banner {
  border-radius: var(--x-sys-radius-0) !important;
  border-color: var(--x-border-sheet) !important;
  background: var(--x-bg-section-subtle) !important;
  padding: var(--x-pad-surface-l);
}

.info-banner--full-width {
  width: 100%;
}

.info-banner[data-variant='neutral'] {
  border-color: var(--x-border-sheet) !important;
  background: var(--x-bg-section-subtle) !important;
}

.info-banner[data-variant='positive'] {
  border-color: var(--x-border-action-default) !important;
  background-color: var(--x-text-success-default) !important;
}

.info-banner[data-variant='negative'] {
  border-color: #f8566c /* not in dt */ !important;
  background-color: #580000 /* not in dt */ !important;
}

.info-banner[data-variant='warning'] {
  border-color: #d5672f /* not in dt */ !important;
  background-color: #4a0000 /* not in dt */ !important;
}

.info-banner__text {
  font-size: var(--x-text-size-h5) !important;
  color: var(--x-text-body-inverse) !important;
}

.policy-disclosure-container {
  border-color: var(--x-border-sku-card-selected) !important;
}

.policy-disclosure-title {
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
  color: var(--x-text-header-default);
}

/* =================== Spinner start =================== */
.spinner-container__progress-bar[data-variant='darkOverlay'] {
  background-color: unset !important;
}
.spinner-overlay[data-variant='darkOverlay'] {
  background-color: black !important;
  opacity: 0.8;
}

.spinner-overlay[data-variant='lightOverlay'] {
  background-color: white !important;
  opacity: 0.65;
}

.spinner-overlay[data-variant='transparentOverlay'] {
  background-color: transparent !important;
}

.spinner-icon {
  color: var(--x-text-body-inverse) !important;
}

.spinner-image {
  height: var(--x-size-img-xl) !important;
}

.spinner-loader {
  height: var(--x-sys-space-s) !important;
  width: 160px !important;
  border-radius: var(--x-sys-radius-0) !important;
  background-color: white !important;
}

.spinner-loading-bar {
  background-color: var(--x-bg-action-primary) !important;
}

.spinner-text {
  font-family: var(--x-sys-font-heading);
  font-size: var(--x-text-size-h4) !important;
  font-weight: 900 /* not in dt */ !important;
  color: var(--x-text-header-default);
  text-transform: uppercase;
}

/* =================== Spinner end =================== */

/* Fields */
.user-identification__fields-container {
  margin-top: 1rem;
}

.user-identification__fields {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
}

@media (min-width: 768px) {
  .user-identification__fields {
    grid-template-columns: repeat(2, 1fr);
  }
}

.user-identification__fields > .user-identification__fields__field:nth-child(odd):last-of-type {
  grid-column: span 2;
}

.user-identification__fields__field {
  width: 100%;
  min-width: 44%;
}

@media (min-width: 768px) {
  .user-identification__fields__field {
    max-width: 100%;
  }
}

/* Parentheses for LTR/RTL */
.left-parenthesis::before {
  content: '(';
}

.right-parenthesis::before {
  content: ')';
}

[dir='rtl'] .left-parenthesis::before {
  content: ')';
}

[dir='rtl'] .right-parenthesis::before {
  content: '(';
}

/* Dialog */
.sheet-dialog {
  font-family: var(--x-sys-font-heading);
  letter-spacing: 0.5px /* not in dt */;
  background: var(--x-sys-colour-surface-container) !important;
  color: var(--x-text-body-inverse);
  border-radius: var(--x-sys-radius-0) !important;
}
.sheet-dialog .sheet-dialog-main {
  font-family: var(--x-sys-font-heading) !important;
}
@media (min-width: 768px) {
  .sheet-dialog {
    border: var(--border-weight-default) solid #476675 /* not in dt */;
  }
}

.sheet-backdrop {
  background-color: #00000080 /* not in dt */;
}

.sheet-dialog-header-content {
  background-color: #333333 /* not in dt */;
}

.checkout-form__main {
  padding: var(--x-pad-surface-l) !important;
}

.checkout-form__close {
  color: var(--x-text-body-inverse) !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}

.checkout-form__close svg {
  color: var(--x-text-body-inverse) !important;
  fill: var(--x-text-body-inverse) !important;
}

.checkout-form__header__title,
.checkout-form_header_title {
  text-transform: uppercase !important;
  font-size: 1.5rem !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.checkout-form__footer {
  padding: var(--x-pad-surface-m) var(--x-pad-surface-l) var(--x-pad-surface-xl) var(--x-pad-surface-l) !important;
  border-top: var(--border-weight-default) solid #232323 /* not in dt */ !important;
  background: var(--x-bg-section-brand) !important;
  border-radius: var(--x-sys-radius-0) !important;
}

.checkout-form__footer__chevron {
  fill: var(--x-bg-action-primary) !important;
}

.checkout-form-section-item {
  border-bottom: none !important;
  color: var(--x-text-body-inverse) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  font-style: normal !important;
  line-height: 1rem !important;
}

.checkout-form-price {
  color: var(--x-text-header-default) !important;
  font-size: var(--x-text-size-h2) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: normal !important;
  text-transform: uppercase !important;
}

/* =================== Cookie Manager Start =================== */
.cookie-banner {
  border: var(--border-weight-default) solid #476675 /* not in dt */;
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
}

.cookie-banner-description,
.cookie-banner-link {
  color: #0d0d0d /* not in dt */ !important;
}

.manage-preference {
  z-index: 50 !important;
}

.manage-preference__header-title {
  color: var(--x-text-body-inverse) !important;
}

.manage-preference__content {
  color: var(--x-text-body-inverse) !important;
  margin-top: var(--x-sys-space-s);
}

.manage-preference__content-title {
  font-size: var(--x-text-size-body-l) !important;
}

.manage-preference__categories {
  border-radius: 1rem;
  background-color: unset !important;
}

.manage-preference__categories .category__item:not(:last-child) {
  border-bottom: var(--border-weight-default) solid #e5e7eb /* not in dt */ !important;
}

.manage-preference__categories .category__item__chevron {
  margin-inline-start: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}
.manage-preference__content .category__item__button {
  padding: var(--x-pad-surface-s) 0 !important;
}
/* =================== Cookie Manager End =================== */

/* =================== Modal Dialog Start =================== */
.modal-dialog .panel {
  border-radius: var(--x-sys-radius-0) !important;
  background: var(--x-sys-colour-surface-container) !important;
  color: var(--x-text-body-inverse) !important;
  border: var(--border-weight-default) solid #5f7f8e /* not in dt */ !important;
}
.modal-dialog .title {
  font-family: var(--x-sys-font-heading) !important;
  font-size: 32px /* not in dt */ !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  letter-spacing: 0.5px /* not in dt */;
  text-transform: uppercase;
  border-radius: unset !important;
  color: var(--x-text-body-inverse) !important;
  justify-content: center;
}
.modal-dialog .title[data-variant='darkTitle'] {
  background-color: unset !important;
}
.modal-dialog .description {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  letter-spacing: 0px /* not in dt */;
  color: var(--x-text-body-inverse) !important;
}
/* =================== Modal Dialog End =================== */

/* =================== Order Summary Modal Start=================== */
.order-summary__header__title {
  font-size: 32px /* not in dt */ !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
}

.order-summary__main {
  padding: var(--x-pad-surface-l) !important;
}

.order-summary__caption {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-l) !important;
  color: var(--x-text-body-inverse) !important;
  line-height: 1rem !important;
  text-transform: uppercase;
}

.order-summary__rewards {
  display: flex;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.order-summary__footer-content {
  background-color: var(--x-bg-sheet) !important;
}

.order-summary__footer__price-amount {
  font-size: 32px /* not in dt */ !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default) !important;
  line-height: normal;
}

.order-summary__sku {
  border: none !important;
  border-radius: var(--x-sys-radius-0) !important;
  background: url(https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/brand-layout-background.png);
  background-position: center;
  background-size: cover;
}

.order-summary__sku__tag {
  position: absolute;
  left: -1px;
  top: -10px !important;
  line-height: 18px !important;
}

.order-summary__sku__text {
  color: var(--x-text-header-default) !important;
}

.order-summary__sku__text--title {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: normal !important;
  color: var(--x-text-header-default) !important;
}

.order-summary__sku__text--subtitle {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-s) !important;
  color: var(--x-text-header-default) !important;
  line-height: 150% !important;
}

.order-summary__list {
  font-family: var(--x-sys-font-body);
  letter-spacing: 0;
}

.order-summary__list__item {
  border-color: var(--x-border-divider) !important;
}

.order-summary__list__item__info {
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.order-summary__list__item__info a {
  color: var(--x-text-header-default) !important;
  text-decoration: underline;
}

.order-detail-card__fields__item__content {
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-body-inverse) !important;
}

.second-col__link {
  color: var(--x-text-header-default);
}
/* =================== Order Summary Modal End =================== */

/* =================== Order Complete Page Start =================== */
.payment-status {
  padding: var(--x-pad-surface-xl) var(--x-pad-surface-s) 0 !important;
}

.payment-status.payment-status--success {
  background-color: #00802f /* not in dt */ !important;
}

.payment-status.payment-status--failed {
  background-color: #4a0000 /* not in dt */ !important;
}

.payment-status.payment-status--pending {
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */ !important;
}

.payment-status .payment-status__image {
  mix-blend-mode: lighten;
}

.payment-status img {
  height: var(--x-size-img-xxl) !important;
}

.payment-status .payment-status__description {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.payment-status .caption-bold {
  font-size: var(--x-text-size-h5) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.payment-status-refresher {
  background-color: var(--x-bg-section-subtle) !important;
}

.payment-status-refresher__body {
  font-family: var(--x-sys-font-body);
  letter-spacing: 0;
}

.payment-status__title {
  font-family: var(--x-sys-font-heading) !important;
  font-size: 32px /* not in dt */ !important;
  text-transform: uppercase;
  padding: 0 !important;
}

.payment-status__title--success {
  color: #1ce286 /* not in dt */ !important;
}

.payment-status__title--failed {
  color: #f8566c /* not in dt */ !important;
}

.payment-status__title--pending {
  color: var(--x-text-header-default) !important;
}

.order-message-card {
  display: none !important;
}

.order-detail-card {
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
  border: none !important;
  border-radius: var(--x-sys-radius-0) !important;
  max-width: var(--x-size-sheet-width) !important;
}

.order-detail-card .order-detail-card__fields__item__title {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-body-l) !important;
  text-transform: uppercase;
  color: #b3e2ee /* not in dt */ !important;
}

.order-detail-card__title {
  font-size: var(--x-text-size-h2) !important;
  text-transform: uppercase;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-header-default);
}
/* =================== Order Complete Page End =================== */

/* =================== Checkout Guide Start =================== */
.checkout-guide-button {
  background-color: var(--x-bg-action-primary) !important;
  color: #0d0d0d /* not in dt */ !important;
  border-radius: var(--x-sys-radius-0) !important;
}

.checkout-guide-icon path:first-of-type,
.checkout-guide-icon path:nth-of-type(2) {
  fill: #0d0d0d /* not in dt */ !important;
}

.checkout-guide-icon-wallet {
  color: #0d0d0d /* not in dt */ !important;
}
/* =================== Checkout Guide End =================== */

.powered-by {
  font-family: var(--x-sys-font-heading) !important;
  text-transform: uppercase;
  text-align: center;
  font-size: var(--x-text-size-body-s) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-body-default) !important;
}

/* Extracted styling properties from SCSS files */

/* Redemption Form Panel Styling */
/* Step 2 header custom styling */
.redemption-form__panel__header--step2 {
  max-height: 186px;
  padding: var(--x-pad-surface-m);
}

/* "YOU'RE REDEEMING" bar - W 100% 304px H Hug 19px */
.redemption-form__panel__header--step2 .redemption-form__redeeming__label {
  width: 100%;
  max-width: 304px;
  height: 19px;
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

/* "300 PLATINUM" text - W 100% 304px H Hug 29px */
.redemption-form__panel__header--step2 .redemption-form__title {
  width: 100%;
  max-width: 304px;
  height: 29px;
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-h2);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

/* Description text - W 100% 304px H Hug 36px */
.redemption-form__panel__header--step2 .redemption-form__subtitle {
  width: 100%;
  max-width: 304px;
  height: 36px;
  font-family: var(--x-sys-font-body);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: normal;
  font-size: var(--x-text-size-body-main);
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* Adjust image size to fit the layout */
.redemption-form__panel__header--step2 img {
  max-width: 72px;
  max-height: 72px;
  width: auto;
  height: auto;
}

/* Form label styling - W Fixed 312px H Hug 19px */
.redemption-form__field__label {
  width: 312px;
  height: 19px;
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-body-l);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

/* Instruction text styling - W Fill 304px H Hug 14px */
.redemption-form__instruction {
  width: 100%;
  max-width: 304px;
  height: 14px;
  font-family: var(--x-sys-font-body);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: normal;
  font-size: var(--x-text-size-body-s);
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}

.redemption-form__disclaimer-title {
  font-family: var(--x-sys-font-heading) !important;
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-h4) !important;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: var(--x-text-header-default) !important;
}

/* Terms & Conditions link styling - W Fill 304px H Hug 28px */
.redemption-form__terms-link {
  width: 100%;
  max-width: 304px;
  height: 28px;
  font-family: var(--x-sys-font-body);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: normal;
  font-size: var(--x-text-size-body-s);
  line-height: 100%;
  letter-spacing: 0%;
  text-decoration: underline;
  color: #61ffaf /* not in dt */;
}

.redemption-form__optional-heading {
  font-family: var(--x-sys-font-body);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-body-l);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
}

.redemption-form__optin-text {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular);
  font-style: normal;
  line-height: 100%;
  letter-spacing: 0%;
}

.redemption-form__helper-content-subtext {
  font-family: var(--x-sys-font-body) !important;
  font-weight: var(--x-sys-font-weight-regular);
  font-style: normal;
  font-size: var(--x-text-size-body-l) !important;
  line-height: 100%;
  letter-spacing: 0%;
}

.redemption-form__field input {
  font-family: var(--x-sys-font-body);
}

.redemption-success__band__sku {
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: 32px /* not in dt */;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: var(--x-text-header-default);
}

.redemption-success__offers-title {
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-h2);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
  color: var(--x-text-body-inverse);
  padding-bottom: var(--x-pad-surface-l);
}

.redemption-offer-card__title {
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-h2);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: var(--x-text-header-default);
  margin-top: var(--x-sys-space-xl);
  margin-bottom: var(--x-sys-space-0);
  position: relative;
  display: block;
  max-width: 100%;
}

.redemption-offer-card__subtitle {
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-body-l);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: var(--text-bonus-light);
  margin-bottom: var(--x-sys-space-0);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  position: relative;
  display: block;
  opacity: 1 !important;
  color: white !important;
  font-weight: normal;
}

.redemption-offer-card {
  position: relative;
}

/* Custom CSS properties for input styling that can't be expressed with Tailwind */
.redemption-form .text-field__input-container__input {
  background-color: var(--x-bg-input-default) !important;
  border: var(--border-weight-default) solid rgba(255, 255, 255, 0.3) !important;
}

.redemption-form .text-field__input-container__input_success {
  min-height: 50px;
  width: 100%;
  background-color: var(--x-bg-input-default);
  border: var(--border-weight-default) solid #1ce286 /* not in dt */ !important;
  padding: 0 var(--x-pad-surface-l);
  color: var(--x-text-body-inverse);
  caret-color: var(--x-text-header-default);
  text-align: center;
}

.redemption-form .text-field__input-container__input_success:focus {
  border-width: var(--border-weight-default);
  border-color: var(--x-border-action-default);
  color: transparent;
}

.redemption-offer-card__popular-badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ad0333 /* not in dt */;
  color: white;
  padding: var(--x-pad-surface-xs) var(--x-pad-surface-m);
  font-family: var(--x-sys-font-heading);
  font-weight: var(--x-sys-font-weight-regular);
  font-style: italic;
  font-size: var(--x-text-size-body-s);
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  z-index: 10;
}

.redemption-success__offers-panel {
  width: 100%;
  max-width: 479px;
  margin: 0 auto;
  margin-top: 0;
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
  backdrop-filter: blur(10px) /* not in dt */;
  border-radius: var(--x-sys-radius-0);
  padding: var(--x-pad-surface-l);
}

/* Sticky T&C disclaimer styling */
.redemption-form__disclaimer--sticky {
  margin-top: var(--x-sys-space-l);
  padding: var(--x-pad-surface-l) 0 0 0;
  border-top: var(--border-weight-default) solid rgba(255, 255, 255, 0.15);
  background: #395968 /* not in dt */;
}

.redemption-form__disclaimer--sticky .redemption-form__disclaimer-title {
  font-size: var(--x-text-size-body-s);
  font-weight: 600 /* not in dt */;
  color: var(--text-primary);
  margin-bottom: var(--x-sys-space-s);
  text-transform: uppercase;
  letter-spacing: 0.5px /* not in dt */;
}

.redemption-form__disclaimer--sticky .redemption-form__disclaimer-text {
  font-size: 11px /* not in dt */;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: 0;
  text-align: left;
}

.redemption-form__disclaimer--sticky .redemption-form__disclaimer-text a {
  color: var(--x-text-header-default);
  text-decoration: underline;
}

/* Improve sticky container spacing and layout */
.redemption-form__actions--sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  border-top: var(--border-weight-default) solid rgba(255, 255, 255, 0.1);
  background: #395968 /* not in dt */;
  backdrop-filter: blur(10px) /* not in dt */;
  padding: var(--x-pad-surface-l) 20px 20px 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Desktop: align sticky button with main container */
@media (min-width: 768px) {
  .redemption-form__actions--sticky {
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 447px !important;
    width: 447px !important;
    right: auto !important;
    bottom: 0;
  }
}

/* Custom CSS properties that can't be expressed with Tailwind */

/* Hero heading font sizes */
.redemption-hero__heading {
  font-size: 32px /* not in dt */;
  font-weight: normal;
}

@media (min-width: 768px) {
  .redemption-hero__heading {
    font-size: 56px /* not in dt */;
  }
}

/* Form subtitle font - consolidated and specific */
.redemption-form__subtitle {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-main) !important;
  line-height: 1.4 !important;
  color: var(--x-text-body-inverse) !important;
}

/* Redeeming subtitle font - double underscore version */
.redemption-form__redeeming__subtitle {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-main) !important;
  line-height: 1.4 !important;
  color: var(--x-text-body-inverse) !important;
}

/* Redeeming label font - single underscore version */
.redemption-form_redeeming_label {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase !important;
  color: var(--x-text-body-inverse) !important;
}

.redemption-success__offers-container {
  display: block;
  width: 100%;
  max-width: none;
}

.redemption-offer-card {
  width: 100%;
  flex: none;
  max-width: none;
  display: flex;
}

/* Override the compiled CSS media queries */
@media (min-width: 768px) {
  .redemption-success__offers-container {
    display: block;
    flex-wrap: nowrap;
  }

  .redemption-offer-card {
    flex: none;
    max-width: none;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .redemption-success__offers-container {
    display: block;
    flex-wrap: nowrap;
  }

  .redemption-offer-card {
    flex: none;
    max-width: none;
    width: 100%;
  }
}

.redemption-form__panel__header {
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */;
}

.redemption-form__title {
  color: var(--x-text-header-default);
}

/* Removed duplicate - consolidated above */

.redemption-form__error {
  color: #f8566c /* not in dt */;
}

.redemption-form :deep(.text-field__input-container__input),
.redemption-form :deep(.text-field__input-container__input_success),
.redemption-form :deep(.text-field__input-container__input--default),
.redemption-form :deep(.text-field__input-container__input--error) {
  color: var(--x-text-body-inverse);
  font-family: var(--x-sys-font-heading);
}

/* Redemption Form Step 2 Styling */
.redemption-form__redeeming__label {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: #e6e6e6 /* not in dt */ !important;
}

.redemption-form__redeeming__title {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-header-default);
}

.redemption-form__redeeming__subtitle {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
}

.redemption-form__subheading {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-header-default);
}

.redemption-form__helper__title {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
}

.redemption-form__helper__text {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
}

.redemption-form__welcome-text {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
}

.redemption-form__optin-text {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-s) !important;
  color: var(--x-text-body-inverse);
}

.redemption-form__disclaimer-title {
  font-family: var(--x-sys-font-heading);
  color: var(--x-text-body-inverse);
}

.redemption-form__disclaimer-text {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 1.2 !important;
  color: var(--x-text-body-inverse);
}

.redemption-form__disclaimer-link {
  color: var(--x-text-header-default);
  text-decoration: underline;
}

/* Redemption Success Styling */
.redemption-success__status-text {
  color: #1ce286 /* not in dt */;
  font-family: var(--x-sys-font-body);
  font-weight: var(--x-sys-font-weight-bold);
  font-size: var(--x-text-size-body-main);
  line-height: 130%;
  letter-spacing: 0%;
}

.redemption-success__meta {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-main) !important;
  color: #adb2b7 /* not in dt */;
}

.redemption-success__meta-accent {
  font-family: var(--x-sys-font-body);
  font-size: var(--x-text-size-body-main) !important;
  color: var(--x-text-body-inverse);
}

.redemption-success__store-cta {
  background-color: #183133 /* not in dt */;
  outline-color: #eebf0c /* not in dt */;
}

/* SKU Styling */
.redemption-form__sku {
  background-color: var(--x-sys-colour-surface-container);
}

.redemption-form__sku__media {
  background-color: var(--x-border-sheet);
}

.redemption-form__sku__title {
  color: var(--x-text-header-default);
}

/* Redemption Hero Styling */
.redemption-hero__heading {
  font-family: var(--x-sys-font-heading);
}

/* Redemption Form Design Tokens Only */

.redemption-form__separator {
  border-color: rgba(173, 178, 183, 0.2); /* Using --component-text-subdued: #adb2b7 with 20% opacity */ /* not in dt */
}

.redemption-form__welcome-badge {
  width: fit-content !important;
  max-width: fit-content !important;
  background-color: #00802f /* not in dt */;
  outline-color: #1ce286 /* not in dt */;
}

.redemption-success__band {
  background: linear-gradient(90deg, rgba(22, 44, 54, 0.92) 0%, rgba(22, 44, 54, 0.65) 100%);
  background-image: url('https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/brand-layout-background.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.redemption-success__band__sku {
  font-size: 1.4rem;
  line-height: 1.2;
}

.redemption-success__coin-wrap {
  border-radius: 2px /* not in dt */;
}

.redemption-success__panel {
  outline: var(--border-weight-default) solid rgba(255, 255, 255, 0.15);
  outline-offset: -1px;
}

.redemption-success__status-icon {
  color: #1ce286 /* not in dt */;
}

/* Redemption Success Offers - Single Column Layout */
.redemption-success__offers-container {
  display: block;
  width: 100%;
  max-width: none;
}

.redemption-offer-card {
  width: 100%;
  flex: none;
  max-width: none;
}

@media (min-width: 768px) {
  .redemption-success__offers-container {
    display: block;
    flex-wrap: nowrap;
  }

  .redemption-offer-card {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .redemption-offer-card[data-v-5d36ee6e] {
    flex: none;
    max-width: none;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .redemption-success__offers-container {
    display: block;
    flex-wrap: nowrap;
  }

  .redemption-offer-card {
    flex: none;
    max-width: none;
    width: 100%;
  }

  .redemption-offer-card[data-v-5d36ee6e] {
    flex: none;
    max-width: none;
    width: 100%;
  }
}

/* Redemption background reset */
.redemption {
  background: none;
}

/* Layout Content Background - Redemption Page Specific */
.page-redemption .layout__content {
  background-image: url('https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/brand-layout-background.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  .page-redemption .layout__content {
    background-size: cover !important;
    background-position: center !important;
  }
}

/* Redemption Form Panel Styling */
.redemption-form__panel {
  background: #395968 /* not in dt */;
  backdrop-filter: blur(10px) /* not in dt */;
  outline: var(--border-weight-default) solid rgba(255, 255, 255, 0.15);
  outline-offset: -1px;
  padding-top: 0 !important;
}

/* Success step panel background */
.redemption-form__panel--success {
  background: var(--x-bg-page);
}

/* Specific disabled button styling for redemption form */
.redemption-form__cta:disabled {
  border-style: solid !important;
}

/* Slide up animation for sticky button appearance */
@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.redemption-form__actions--sticky {
  margin: 0;
  animation: slideUp 0.3s ease-out;
}

/* Redemption Offer Card Styling */
.redemption-offer-card {
  overflow: hidden;
  position: relative;
  background-image: url('https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/sku-background-2.png');
  background-size: 100% 100% !important;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 120px;
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: var(--x-pad-surface-l);
}

/* Override Vue scoped styles */
.redemption-offer-card[data-v-5d36ee6e] {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.redemption-offer-card__left {
  flex: 0 0 50%;
  z-index: 2;
  max-width: 50%;
  width: 50%;
  padding: var(--x-pad-surface-l) var(--x-pad-surface-m);
  position: relative;
  overflow: hidden;
}

.redemption-offer-card__right {
  flex: 0 0 50%;
  width: 50%;
  height: 120px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.redemption-offer-card__price {
  background: #7fd6e4 /* not in dt */ !important;
  color: #162c36 /* not in dt */ !important;
  padding: var(--x-pad-surface-xs) var(--x-pad-surface-s) !important;
  display: block !important;
  border-radius: var(--x-sys-radius-0) !important;
  font-weight: bold;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
}

.redemption-offer-card__info {
  padding-right: var(--x-pad-surface-l);
}

/* Remove any translucent overlay above the header band */
.redemption-form__panel__header::before {
  display: none;
}

/* Removed duplicate font-size rules - consolidated above */

/* Input field visual overrides to match design */
.redemption-form
  :is(input, .ui-input, .ui-form-text-field__input, .ui-form-text-field__control):not(.checkbox__label__input) {
  border-radius: var(--x-sys-radius-0) !important;
}

.redemption-form :is(input, .ui-form-text-field__input, .ui-form-text-field__control):focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove green fill on success */
.redemption-form .ui-form-text-field--success :is(input, .ui-form-text-field__input, .ui-form-text-field__control) {
  background-color: var(--x-bg-input-default) !important;
}

/* Ensure no container fill on success */
.redemption-form .ui-form-text-field--success,
.redemption-form .ui-form-text-field--success :is(.ui-input, .ui-form-text-field__control) {
  background-color: var(--x-bg-input-default) !important;
}

/* Ensure input text is left-aligned and readable size */
.redemption-form :deep(.text-field__input-container__input),
.redemption-form :deep(.text-field__input-container__input_success),
.redemption-form :deep(.text-field__input-container__input--default),
.redemption-form :deep(.text-field__input-container__input--error) {
  text-align: left !important;
  font-size: var(--x-text-size-h2) !important;
  line-height: 30px !important;
  font-weight: normal !important;
}

.redemption-form :deep(.text-field__input-container__input::placeholder),
.redemption-form :deep(.text-field__input-container__input_success::placeholder),
.redemption-form :deep(.text-field__input-container__input--default::placeholder),
.redemption-form :deep(.text-field__input-container__input--error::placeholder) {
  text-align: left !important;
  font-size: var(--x-text-size-h2) !important;
  line-height: 30px !important;
  font-weight: normal !important;
}

/* Force left alignment for all input states */
.redemption-form input,
.redemption-form .ui-input,
.redemption-form .ui-form-text-field__input,
.redemption-form .ui-form-text-field__control {
  text-align: left !important;
}

.redemption-form input::placeholder,
.redemption-form .ui-input::placeholder,
.redemption-form .ui-form-text-field__input::placeholder,
.redemption-form .ui-form-text-field__control::placeholder {
  text-align: left !important;
}

.redemption-success__coin-wrap {
  border-radius: 2px /* not in dt */;
}

.redemption-success__band__sku {
  font-size: 1.4rem;
  line-height: 1.2;
}

.redemption-success__panel {
  outline: var(--border-weight-default) solid rgba(255, 255, 255, 0.15);
  outline-offset: -1px;
}

/* Success messages font styling */
.redemption-success__meta {
  font-weight: normal;
  font-size: var(--x-text-size-body-main) !important;
}

.redemption-success__meta-accent {
  font-weight: normal;
  font-size: var(--x-text-size-body-main);
}

.redemption-success__status-text {
  font-weight: normal;
  font-size: 1.25rem;
}

.redemption-form__optin-line {
  display: flex;
  align-items: flex-start;
  gap: var(--x-gap-content-default);
}

/* Force checkbox alignment to top */
.redemption-form__optin-line :deep(.checkbox) {
  align-self: flex-start !important;
  margin-top: 3px !important;
}

.redemption-form__optin-line :deep(.checkbox__label) {
  align-items: flex-start !important;
  display: flex !important;
}

.redemption-form__optin-line :deep(.checkbox__label__input) {
  align-self: flex-start !important;
  margin-top: 3px !important;
}

.redemption-form__welcome-badge {
  width: fit-content !important;
  max-width: fit-content !important;
}

/* Redemption Page Background and Layout */
.redemption::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url('https://cdn1.codashop.com/S/content/webstore/rainbow-six-mobile/images/hero_banner_image.png');
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  /* Fade the image itself using a mask so the artwork fades out into the page background */
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0,
    rgba(255, 255, 255, 1) 35vh,
    rgba(255, 255, 255, 0) 47vh,
    rgba(255, 255, 255, 0) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0,
    rgba(255, 255, 255, 1) 35vh,
    rgba(255, 255, 255, 0) 47vh,
    rgba(255, 255, 255, 0) 100%
  );
}

/* Ensure the page background image is visible under the form by removing
     the default layout solid background only on the redemption page */
.page-redemption .layout__content,
.page-redemption .layout__content_inner {
  --tw-bg-opacity: 0 !important;
}

/* Mobile: fit the hero artwork width to the viewport and anchor to the top
     so more of the character is visible. Desktop keeps background-size: cover. */
@media (max-width: 767px) {
  .redemption::before {
    background-size: 100% auto;
    background-position: top center;
  }
}

/* Page-scoped footer layout improvements for desktop */
@media (min-width: 1024px) {
  .page-redemption .footer .footer__content__sections {
    justify-content: space-between;
  }

  .page-redemption .footer .footer__content__sections__section {
    flex: 1 1 0;
    min-width: 0; /* prevent overflow and allow equal distribution */
  }

  .page-redemption .footer .manage-cookie .manage-cookie__content {
    width: 100%;
  }

  .page-redemption .footer .manage-cookie .manage-cookie__label {
    white-space: nowrap;
  }
}

/* Force remove outline from success panel */
.redemption-success__panel {
  outline: none !important;
  outline-offset: 0 !important;
  background: linear-gradient(180deg, rgba(57, 84, 98, 0.95) 0%, rgba(125, 141, 158, 0.85) 100%) !important;
  backdrop-filter: blur(10px) /* not in dt */ !important;
}

/* Custom disabled button styling for redemption form */
.redemption-form__cta:disabled {
  border: var(--border-weight-default) solid #479299 /* not in dt */ !important;
  background-color: var(--x-bg-action-primary) !important;
  color: #0d0d0d /* not in dt */ !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Helper content styling */
.redemption-form__helper-content {
  line-height: 1.4;
  font-size: var(--x-text-size-body-main);
}

/* Placeholder font inheritance */
.redemption-form .text-field__input-container__input::placeholder,
.redemption-form .text-field__input-container__input_success::placeholder {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

@media (max-width: 768px) {
  .redemption-hero {
    padding: 3rem 1rem 5rem 1rem !important;
    min-height: 130px !important;
    height: 46px !important;
  }

  .redemption-hero__heading {
    font-size: 2rem !important; /* 28px for mobile */ /* not in dt */
    letter-spacing: 0.05em !important;
  }
}

/* Helper tooltip positioning for redemption form */
.redemption-form__help-icon {
  cursor: pointer;
}

/* Desktop: Position tooltip centered below form area */
@media (min-width: 1024px) {
  .redemption-form__tooltip-wrapper {
    position: fixed !important;
    top: 540px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - var(--x-size-control-s)) !important;
    max-width: 447px !important;
    z-index: 9999 !important;
  }

  .redemption-form__tooltip-wrapper .user-identification__tooltip__backdrop {
    background-color: transparent !important;
    position: relative !important;
    inset: unset !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .redemption-form__tooltip-wrapper .user-identification__tooltip-image {
    width: 100% !important;
    display: block !important;
  }
}

/* ----------Freebie Redeem Modal Start---------- */
.sheet-dialog__panel:has(.freebie-redeem-modal__header) {
  background: linear-gradient(180deg, #375160 0%, #7f8fa0 100%) /* not in dt */ !important;
}

.sheet-dialog__panel:has(.freebie-redeem-modal__header) .sheet-dialog-header-content {
  background-color: transparent !important;
}

.freebie-redeem-modal__title {
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-h2) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  color: var(--x-text-header-default) !important;
}

.freebie-redeem-modal__instruction {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 130% !important;
  color: var(--x-text-body-inverse) !important;
}

.freebie-redeem-modal__close-button {
  padding: 0 !important;
}

.freebie-redeem-modal__reward-display {
  gap: var(--x-gap-content-default) !important;
  border: var(--border-weight-default) solid var(--x-border-sheet) !important;
  background: linear-gradient(90deg, #0f1c24 0%, #25495a 50.48%, #0f1c24 100%) /* not in dt */ !important;
}

.freebie-redeem-modal__actions {
  border-top: var(--border-weight-default) solid #2a2a2a /* not in dt */ !important;
  background: var(--x-bg-section-brand) !important;
  padding-bottom: var(--x-pad-surface-xl) !important;
}

.freebie-redeem-modal__user-prompt {
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-h5) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 130% !important;
  text-align: center !important;
  color: #b6053b /* not in dt */ !important;
}

.freebie-redeem-modal__go-back-button {
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  background: var(--x-bg-section-brand) !important;
  color: var(--x-text-body-inverse) !important;
  text-align: center !important;
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-h5) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: normal !important;
}

.freebie-redeem-modal__reward-title {
  color: var(--x-text-body-inverse) !important;
  font-family: var(--x-sys-font-heading) !important;
  font-size: var(--x-text-size-h5) !important;
  font-style: italic !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: normal !important;
  text-transform: uppercase !important;
}

.freebie-redeem-modal__claim-button {
  background: var(--x-bg-action-primary) !important;
  color: #0d0d0d /* not in dt */ !important;
  text-align: center !important;
  font-family: var(--x-sys-font-body) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: normal !important;
}
/* ----------Freebie Redeem Modal End---------- */

.best-seller-tag {
  background-image: none !important;
  background-color: #ad0333 /* not in dt */ !important;
  border-radius: var(--x-sys-radius-0) !important;
}

.best-seller-tag__shimmer {
  background-image: none !important;
}

.best-seller-tag .best-seller-tag__text {
  font-family: var(--x-sys-font-heading) !important;
}

.info-bar--promo {
  background-color: var(--x-text-on-brand) !important;
}

.info-bar--alert {
  background-color: var(--x-ref-tertiary) !important;
}

.info-bar__container {
  color: var(--x-palette-primary-100) !important;
}
/* ----------Checkout Promo Code Form Start---------- */
.checkout-promo-code-form {
  .button-ghost:hover,
  .button-ghost:active {
    color: var(--x-text-header-default) !important;
  }

  .promo__title-text span {
    font-family: var(--x-sys-font-heading) !important;
    font-size: var(--x-text-size-h5) !important;
    font-weight: var(--x-sys-font-weight-bold);
  }

  .checkout-promo-code-form__promo-title__default .button-ghost__inner__content__icon-prefix svg path {
    fill: var(--x-text-body-inverse) !important;
  }

  .checkout-promo-code-form__promo-title__default {
    color: var(--x-text-header-default) !important;
    box-shadow: 0 0 0 var(--x-sys-space-0);
  }

  .checkout-promo-code-form__promo-title__success {
    color: var(--x-text-success-default) !important;
    box-shadow: 0 0 0 var(--x-sys-space-0);
  }

  .checkout-promo-code-form__input {
    margin-bottom: var(--x-sys-space-s);
  }

  .checkout-promo-code-form__promo-input-error__text {
    margin-bottom: var(--x-sys-space-s);
    font-size: var(--x-text-size-body-main);
    color: #adb2b7 /* not in dt */;
  }

  .checkout-promo-code-form__promo-input-error__error {
    margin-bottom: var(--x-sys-space-s);
    font-size: var(--x-text-size-body-main);
    color: #f8566c /* not in dt */;
  }

  .checkout-promo-code-form__close_button {
    color: var(--x-text-header-default);
    cursor: pointer;
  }

  .checkout-promo-code-form__promo-tap-message {
    color: var(--x-text-body-inverse) !important;
  }
  .checkout-promo-code-form__promo-input-error__text {
    color: var(--x-text-body-inverse) !important;
  }
  /* .checkout-promo-code-form__promo-input-error__error{
      color: var(--x-text-body-inverse)!important;
    } */
  .text-field__input-container__right-button {
    inset-inline-end: var(--x-sys-space-xs) !important;
  }
  .button-solid {
    background-color: transparent !important;
    color: var(--x-text-header-default) !important;
    border: 0px /* not in dt */ !important;
  }
  .button-solid:disabled {
    border: 0px /* not in dt */ !important;
    background-color: transparent !important;
  }
  .checkout-promo-code-form__promo-tap-message {
    cursor: pointer;
  }
  .text-field__input-container__input_success {
    background-color: #005c22 /* not in dt */ !important;
    color: var(--x-text-body-inverse) !important;
    text-align: center !important;
  }
  .checkout-promo-code-form__close_button {
    color: #1ce286 /* not in dt */ !important;
  }
  .text-field__input-container__left-icon svg path:first-child {
    fill: #1ce286 /* not in dt */ !important;
  }
}
.checkout-promo-code-form__promo-code-dialog__sub-title {
  margin: 0;
  max-width: 100%;
  padding: 0.5rem;
  text-align: left;
  font-size: var(--x-text-size-body-main);
  font-weight: 600 /* not in dt */;
}

.checkout-promo-code-form__promo-code-dialog__detail {
  margin: 0;
  max-width: 100%;
  padding: 0.5rem;
  text-align: left;
  font-size: var(--x-text-size-body-main);
}

.checkout-promo-code-form__promo-code-dialog__close-button {
  margin: 0 auto;
}
/* ----------Checkout Promo Code Form End---------- */

/* ===========================FOOTER============================= */
/* ----------Footer---------- */
.footer .footer__header {
  display: none;
}

.footer__content__sections__section {
  word-break: break-word;
  padding: var(--x-pad-surface-l);
  flex: 1;
}

/* ----------Contact Start---------- */
.contact .contact__title {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
  color: var(--x-text-body-inverse) !important;
}

.contact .contact__link-container {
  background-color: #547483 /* not in dt */ !important;
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  font-size: var(--x-text-size-body-l) !important;
  gap: 0.5rem;
  color: var(--x-text-body-inverse) !important;
  text-decoration: none;
}

.contact .contact__link-container .contact__link-container__left-icon {
  display: none !important;
}
/* ----------Contact End---------- */

/* ----------Country Start---------- */
.country .country__title {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
  color: var(--x-text-body-inverse) !important;
}

.country .country__locale .country__locale__link {
  background-color: #547483 /* not in dt */ !important;
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  font-size: var(--x-text-size-body-l) !important;
  gap: 0.5rem;
  color: var(--x-text-body-inverse) !important;
}

.country .country__locale .country__locale__link .country__locale__link__flag {
  height: 20px;
  width: 20px;
}

.country .country__locale .country__locale__link .country__locale__link__icon {
  color: var(--x-text-body-inverse) !important;
}
/* ----------Country End---------- */

/* ----------Language Start---------- */
.language .language__link {
  color: var(--x-text-body-inverse) !important;
}

.language .language__link--no-underline {
  text-decoration: none;
}

/* ----------Language End---------- */

/* Manage Cookie Start---------- */
.manage-cookie__title {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
  color: var(--x-text-body-inverse) !important;
}

.manage-cookie__content {
  background-color: #547483 /* not in dt */ !important;
  color: var(--x-text-body-inverse) !important;
  border: var(--border-weight-default) solid var(--x-border-action-default) !important;
  font-weight: var(--x-sys-font-weight-bold);
}
.manage-cookie .manage-cookie__label {
  font-size: var(--x-text-size-body-l) !important;
}
/* ----------Manage Cookie End---------- */

/* ----------Social Start---------- */
.social__title {
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-transform: uppercase;
  color: var(--x-text-body-inverse) !important;
}
/* ----------Social End---------- */

/* ----------Footer Footer Start---------- */
.footer .footer__footer .footer__footer__legal {
  word-break: break-word;
  padding: 1rem;
}

.legal {
  word-break: break-word;
}

.legal div,
.legal__policies a {
  color: var(--x-text-body-inverse) !important;
}

.legal .legal__powered-by .powered-by {
  font-family: var(--x-sys-font-heading) !important;
  color: var(--x-text-body-inverse) !important;
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}
/* ----------Footer Footer End---------- */
/* ===========================END FOOTER============================= */
