@font-face {
  font-family: "eFootballSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://cdn1.codashop.com/S/content/fonts/efootballsans/eFootballSans-Light.woff2) format('woff2');
}

@font-face {
  font-family: "eFootballSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://cdn1.codashop.com/S/content/fonts/efootballsans/eFootballSans-Regular.woff2) format('woff2');
}

.theme-preset-edge--default,
[data-theme='theme-preset-edge--default'] {
  --x-sys-font-weight-extra-bold: 800 !important;
  --x-sys-font-weight-bold: 700 !important;
  --x-sys-font-weight-semibold: 600 !important;
  --x-sys-font-weight-regular: 400 !important;
  --x-text-size-h1: 28px !important;
  --x-text-size-h2: 24px !important;
  --x-text-size-h3: 22px !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: 18px !important;
  --x-text-size-body-main: 16px !important;
  --x-text-size-body-s: 14px !important;
  --x-text-size-body-xs: 10px !important;
  --x-ref-primary: #FFFF00 !important;
  --x-ref-secondary: #FF0082 !important;
  --x-ref-status-positive: #039923 !important;
  --x-ref-tertiary: #3132FE !important;
  --x-ref-status-caution: #C66A00 !important;
  --x-ref-neutral: #000096 !important;
  --x-ref-status-negative: #FF113F !important;
  --x-palette-primary-950: #663300 !important;
  --x-palette-primary-900: #994C00 !important;
  --x-palette-primary-800: #CC6600 !important;
  --x-palette-primary-700: #FF8800 !important;
  --x-palette-primary-600: #FFAA00 !important;
  --x-palette-primary-500: #FFCC00 !important;
  --x-palette-primary-400: #FFD700 !important;
  --x-palette-primary-300: var(--x-ref-primary) !important;
  --x-palette-primary-200: #FFFF80 !important;
  --x-palette-primary-100: #FFFFB3 !important;
  --x-palette-primary-50: #FFFFE5 !important;
  --x-palette-secondary-950: #1A000D !important;
  --x-palette-secondary-900: #33001A !important;
  --x-palette-secondary-800: #660034 !important;
  --x-palette-secondary-700: #99004E !important;
  --x-palette-secondary-600: #CC0068 !important;
  --x-palette-secondary-500: var(--x-ref-secondary) !important;
  --x-palette-secondary-400: #FF3373 !important;
  --x-palette-secondary-300: #FF6696 !important;
  --x-palette-secondary-200: #FF99B9 !important;
  --x-palette-secondary-100: #FFCCDC !important;
  --x-palette-secondary-50: #FFE6F0 !important;
  --x-palette-tertiary-950: #160E2E !important;
  --x-palette-tertiary-900: #21186C !important;
  --x-palette-tertiary-800: #2722AC !important;
  --x-palette-tertiary-700: var(--x-ref-tertiary) !important;
  --x-palette-tertiary-600: #614CFF !important;
  --x-palette-tertiary-500: #8A6EFF !important;
  --x-palette-tertiary-400: #A98DFF !important;
  --x-palette-tertiary-300: #C6B0FF !important;
  --x-palette-tertiary-200: #DED1FF !important;
  --x-palette-tertiary-100: #EFE8FE !important;
  --x-palette-neutral-1000: #000066 !important;
  --x-palette-tertiary-50: #F8F5FF !important;
  --x-palette-neutral-950: var(--x-ref-neutral) !important;
  --x-palette-neutral-900: #0D0DA3 !important;
  --x-palette-neutral-800: #1A1AAD !important;
  --x-palette-neutral-700: #3333B8 !important;
  --x-palette-neutral-600: #4D4DC2 !important;
  --x-palette-neutral-500: #6666CC !important;
  --x-palette-neutral-400: #8585D6 !important;
  --x-palette-neutral-300: #A3A3E0 !important;
  --x-palette-neutral-200: #C2C2EB !important;
  --x-palette-neutral-100: #E0E0F5 !important;
  --x-palette-neutral-50: #F0F0FA !important;
  --x-palette-neutral-0: #FFFFFF !important;
  --x-palette-status-positive-950: #051701 !important;
  --x-palette-status-positive-900: #022D01 !important;
  --x-palette-status-positive-800: #01430B !important;
  --x-palette-status-positive-700: #025E12 !important;
  --x-palette-status-positive-600: #007919 !important;
  --x-palette-status-positive-500: var(--x-ref-status-positive) !important;
  --x-palette-status-positive-400: #01B72C !important;
  --x-palette-status-positive-300: #02D936 !important;
  --x-palette-status-positive-200: #77F174 !important;
  --x-palette-status-positive-100: #ACFFA4 !important;
  --x-palette-status-positive-50: #E0FFDB !important;
  --x-palette-status-caution-950: #1D1000 !important;
  --x-palette-status-caution-900: #3A1F01 !important;
  --x-palette-status-caution-800: #582D00 !important;
  --x-palette-status-caution-700: #7B4000 !important;
  --x-palette-status-caution-600: #9E5301 !important;
  --x-palette-status-caution-500: var(--x-ref-status-caution) !important;
  --x-palette-status-caution-400: #EC8002 !important;
  --x-palette-status-caution-300: #FFA556 !important;
  --x-palette-status-caution-200: #FFCCA4 !important;
  --x-palette-status-caution-100: #FEE6D4 !important;
  --x-palette-status-caution-50: #FFF4ED !important;
  --x-palette-status-negative-950: #290700 !important;
  --x-palette-status-negative-900: #52010A !important;
  --x-palette-status-negative-800: #760117 !important;
  --x-palette-status-negative-700: #A00223 !important;
  --x-palette-status-negative-600: #CD012F !important;
  --x-palette-status-negative-500: var(--x-ref-status-negative) !important;
  --x-palette-status-negative-400: #FF6D6B !important;
  --x-palette-status-negative-300: #FFA19A !important;
  --x-palette-status-negative-200: #FFCAC5 !important;
  --x-palette-status-negative-100: #FEE5E2 !important;
  --x-palette-status-negative-50: #FEF4F3 !important;
  --x-sys-colour-surface-page: var(--x-palette-neutral-950) !important;
  --x-sys-colour-surface-container: #F0F0FA !important;
  --x-sys-colour-surface-panel: #F0F0FA !important;
  --x-sys-colour-surface-floating: #F0F0FA !important;
  --x-sys-colour-surface-inverse: var(--x-palette-neutral-50) !important;
  --x-sys-colour-surface-overlay: #000032 !important;
  --x-sys-colour-primary-subtle: var(--x-palette-primary-950) !important;
  --x-sys-colour-primary-soft: var(--x-palette-primary-900) !important;
  --x-sys-colour-primary-main: var(--x-palette-primary-300) !important;
  --x-sys-colour-primary-strong: var(--x-palette-primary-200) !important;
  --x-sys-colour-primary-heavy: var(--x-palette-primary-100) !important;
  --x-sys-colour-primary-inverse: var(--x-palette-primary-50) !important;
  --x-sys-colour-secondary-subtle: var(--x-palette-secondary-950) !important;
  --x-sys-colour-secondary-soft: var(--x-palette-secondary-700) !important;
  --x-sys-colour-tertiary-subtle: var(--x-palette-tertiary-950) !important;
  --x-sys-colour-neutral-subtle: var(--x-palette-neutral-1000) !important;
  --x-sys-colour-neutral-soft: var(--x-palette-neutral-1000) !important;
  --x-sys-colour-neutral-main: var(--x-palette-neutral-950) !important;
  --x-sys-colour-neutral-strong: var(--x-palette-neutral-800) !important;
  --x-sys-colour-neutral-heavy: var(--x-palette-neutral-700) !important;
  --x-sys-colour-neutral-inverse: var(--x-palette-neutral-0) !important;
  --x-sys-colour-tertiary-soft: var(--x-palette-tertiary-900) !important;
  --x-sys-colour-tertiary-main: var(--x-palette-tertiary-700) !important;
  --x-sys-colour-tertiary-strong: var(--x-palette-tertiary-600) !important;
  --x-sys-colour-tertiary-heavy: var(--x-palette-tertiary-500) !important;
  --x-sys-colour-tertiary-inverse: var(--x-palette-tertiary-50) !important;
  --x-sys-colour-secondary-main: var(--x-palette-secondary-500) !important;
  --x-sys-colour-secondary-strong: var(--x-palette-secondary-400) !important;
  --x-sys-colour-secondary-heavy: var(--x-palette-secondary-300) !important;
  --x-sys-colour-secondary-inverse: var(--x-palette-secondary-50) !important;
  --x-sys-colour-positive-subtle: var(--x-palette-status-positive-950) !important;
  --x-sys-colour-positive-soft: var(--x-palette-status-positive-700) !important;
  --x-sys-colour-positive-main: var(--x-palette-status-positive-500) !important;
  --x-sys-colour-positive-strong: var(--x-palette-status-positive-400) !important;
  --x-sys-colour-positive-heavy: var(--x-palette-status-positive-300) !important;
  --x-sys-colour-positive-inverse: var(--x-palette-status-positive-50) !important;
  --x-sys-colour-caution-subtle: var(--x-palette-status-caution-950) !important;
  --x-sys-colour-caution-soft: var(--x-palette-status-caution-700) !important;
  --x-sys-colour-caution-main: var(--x-palette-status-caution-500) !important;
  --x-sys-colour-caution-strong: var(--x-palette-status-caution-400) !important;
  --x-sys-colour-caution-heavy: var(--x-palette-status-caution-300) !important;
  --x-sys-colour-caution-inverse: var(--x-palette-status-caution-50) !important;
  --x-sys-colour-negative-subtle: var(--x-palette-status-negative-950) !important;
  --x-sys-colour-negative-soft: var(--x-palette-status-negative-700) !important;
  --x-sys-colour-negative-main: var(--x-palette-status-negative-500) !important;
  --x-sys-colour-negative-strong: var(--x-palette-status-negative-400) !important;
  --x-sys-colour-negative-heavy: var(--x-palette-status-negative-300) !important;
  --x-sys-colour-negative-inverse: var(--x-palette-status-negative-50) !important;
  --x-sys-colour-fill-main-subtle: #F0F0FA !important;
  --x-sys-colour-fill-main-strong: #F0F0FA !important;
  --x-sys-colour-fill-inverse-subtle: #25012D !important;
  --x-sys-colour-fill-inverse-strong: #25012D !important;
  --x-sys-effect-shadow-primary: #FF0082 !important;
  --x-sys-effect-shadow-secondary: #FFFF00 !important;
  --x-sys-effect-shadow-tertiary: #3132FE !important;
  --x-sys-effect-shadow-neutral: #000000 !important;
  --x-sys-effect-shadow-positive: #039923 !important;
  --x-sys-effect-shadow-caution: #C66A00 !important;
  --x-sys-effect-shadow-negative: #FF113F !important;
  --x-sys-effect-glow-primary: #32131D !important;
  --x-sys-effect-glow-secondary: #323013 !important;
  --x-sys-effect-glow-tertiary: #191231 !important;
  --x-sys-effect-glow-neutral: #36323C !important;
  --x-sys-effect-glow-positive: #022D01 !important;
  --x-sys-effect-glow-caution: #3A1F01 !important;
  --x-sys-effect-glow-negative: #52010A !important;
  --x-sys-colour-ink-subtle: var(--x-palette-neutral-400) !important;
  --x-sys-colour-ink-soft: var(--x-palette-neutral-200) !important;
  --x-sys-colour-ink-main: var(--x-palette-neutral-50) !important;
  --x-sys-colour-ink-strong: var(--x-palette-neutral-0) !important;
  --x-sys-colour-ink-heavy: var(--x-palette-neutral-0) !important;
  --x-sys-colour-ink-inverse: var(--x-palette-neutral-950) !important;
  --x-bg-card-default: var(--x-sys-colour-surface-container) !important;
  --x-bg-card-subtle: var(--x-sys-colour-neutral-subtle) !important;
  --x-bg-card-selected: var(--x-sys-colour-surface-container) !important;
  --x-bg-card-highlighted: var(--x-sys-colour-tertiary-subtle) !important;
  --x-bg-card-inverse: var(--x-sys-colour-neutral-main) !important;
  --x-text-hyperlink-default: var(--x-sys-colour-primary-main) !important;
  --x-text-hyperlink-hover: var(--x-sys-colour-primary-strong) !important;
  --x-text-hyperlink-focused: var(--x-sys-colour-primary-strong) !important;
  --x-text-hyperlink-pressed: var(--x-sys-colour-primary-heavy) !important;
  --x-text-hyperlink-inverse: var(--x-sys-colour-secondary-main) !important;
  --x-text-header-default: var(--x-sys-colour-ink-heavy) !important;
  --x-text-header-inverse: var(--x-sys-colour-ink-inverse) !important;
  --x-text-body-default: var(--x-sys-colour-ink-main) !important;
  --x-text-body-soft: var(--x-sys-colour-ink-soft) !important;
  --x-text-body-subtle: var(--x-sys-colour-ink-subtle) !important;
  --x-text-success-default: var(--x-sys-colour-positive-heavy) !important;
  --x-text-success-subtitle: var(--x-sys-colour-positive-soft) !important;
  --x-text-success-inverse: var(--x-sys-colour-positive-inverse) !important;
  --x-text-warning-default: var(--x-sys-colour-caution-heavy) !important;
  --x-text-warning-subtitle: var(--x-sys-colour-caution-soft) !important;
  --x-text-warning-inverse: var(--x-sys-colour-caution-inverse) !important;
  --x-text-error-default: var(--x-sys-colour-negative-heavy) !important;
  --x-text-error-subtitle: var(--x-sys-colour-negative-soft) !important;
  --x-text-error-inverse: var(--x-sys-colour-negative-inverse) !important;
  --x-text-body-inverse: var(--x-sys-colour-ink-inverse) !important;
  --x-bg-action-primary: var(--x-sys-colour-primary-main) !important;
  --x-bg-action-secondary: var(--x-sys-colour-primary-subtle) !important;
  --x-bg-action-tertiary: var(--x-sys-colour-fill-inverse-subtle) !important;
  --x-bg-action-destructive: var(--x-sys-colour-negative-strong) !important;
  --x-bg-action-subtle: var(--x-sys-colour-primary-soft) !important;
  --x-bg-page: var(--x-sys-colour-surface-page) !important;
  --x-bg-navbar: var(--x-sys-colour-surface-floating) !important;
  --x-bg-action-inverse: var(--x-sys-colour-secondary-main) !important;
  --x-bg-info: var(--x-sys-colour-fill-main-strong) !important;
  --x-bg-tag-neutral: var(--x-sys-colour-fill-main-subtle) !important;
  --x-bg-snackbar-neutral: var(--x-sys-colour-surface-floating) !important;
  --x-bg-info-banner-neutral: var(--x-sys-colour-neutral-subtle) !important;
  --x-bg-sheet: var(--x-sys-colour-surface-page) !important;
  --x-bg-snackbar-success: var(--x-sys-colour-positive-subtle) !important;
  --x-bg-overlay: var(--x-sys-colour-surface-overlay) !important;
  --x-bg-info-banner-success: var(--x-sys-colour-positive-subtle) !important;
  --x-bg-info-banner-warning: var(--x-sys-colour-caution-subtle) !important;
  --x-bg-info-banner-error: var(--x-sys-colour-negative-subtle) !important;
  --x-bg-info-banner-highlighted: var(--x-sys-colour-secondary-main) !important;
  --x-bg-snackbar-warning: var(--x-sys-colour-caution-subtle) !important;
  --x-bg-snackbar-error: var(--x-sys-colour-negative-subtle) !important;
  --x-bg-snackbar-highlight: var(--x-sys-colour-secondary-subtle) !important;
  --x-bg-tag-success: var(--x-sys-colour-positive-subtle) !important;
  --x-bg-indicator-prominent-default: var(--x-sys-colour-negative-main) !important;
  --x-bg-indicator-brand-default: var(--x-sys-colour-primary-main) !important;
  --x-bg-indicator-brand-subtle: var(--x-sys-colour-primary-soft) !important;
  --x-bg-indicator-prominent-subtle: var(--x-sys-colour-negative-soft) !important;
  --x-bg-indicator-neutral-default: var(--x-sys-colour-neutral-main) !important;
  --x-bg-control-default: var(--x-sys-colour-neutral-subtle) !important;
  --x-bg-section-default: var(--x-sys-colour-surface-container) !important;
  --x-bg-control-secondary: var(--x-sys-colour-fill-main-subtle) !important;
  --x-bg-control-active: var(--x-bg-action-primary) !important;
  --x-bg-indicator-neutral-subtle: var(--x-sys-colour-neutral-soft) !important;
  --x-bg-section-subtle: var(--x-sys-colour-primary-subtle) !important;
  --x-bg-section-brand: var(--x-sys-colour-primary-main) !important;
  --x-bg-section-inverse: var(--x-sys-colour-neutral-inverse) !important;
  --x-bg-tag-warning: var(--x-sys-colour-caution-subtle) !important;
  --x-bg-tag-error: var(--x-sys-colour-negative-subtle) !important;
  --x-bg-tag-inverse: var(--x-sys-colour-fill-inverse-subtle) !important;
  --x-text-on-brand: var(--x-sys-colour-tertiary-main) !important;
  --x-text-final-price: var(--x-sys-colour-primary-main) !important;
  --x-border-card-default: var(--x-sys-colour-neutral-inverse) !important;
  --x-border-card-hover: var(--x-sys-colour-neutral-heavy) !important;
  --x-text-placeholder: var(--x-sys-colour-ink-soft) !important;
  --x-border-card-focused: var(--x-sys-colour-neutral-heavy) !important;
  --x-border-card-pressed: var(--x-sys-colour-neutral-heavy) !important;
  --x-border-card-selected: var(--x-sys-colour-primary-main) !important;
  --x-border-card-highlighted: var(--x-sys-colour-tertiary-main) !important;
  --x-border-divider: var(--x-sys-colour-neutral-inverse) !important;
  --x-border-action-default: var(--x-sys-colour-primary-main) !important;
  --x-border-action-tertiary: var(--x-sys-colour-fill-inverse-strong) !important;
  --x-border-action-destructive: var(--x-sys-colour-negative-heavy) !important;
  --x-border-action-inverse: var(--x-sys-colour-secondary-main) !important;
  --x-border-navbar: var(--x-sys-colour-surface-panel) !important;
  --x-border-sheet: var(--x-sys-colour-neutral-main) !important;
  --x-border-control-default: var(--x-sys-colour-neutral-main) !important;
  --x-border-control-secondary: var(--x-sys-colour-fill-main-strong) !important;
  --x-border-control-active: var(--x-sys-colour-primary-heavy) !important;
  --x-border-snackbar-neutral: var(--x-sys-colour-neutral-strong) !important;
  --x-border-tag-neutral: var(--x-sys-colour-fill-main-strong) !important;
  --x-border-tag-success: var(--x-sys-colour-positive-soft) !important;
  --x-border-tag-warning: var(--x-sys-colour-caution-soft) !important;
  --x-border-tag-error: var(--x-sys-colour-negative-soft) !important;
  --x-border-tag-highlighted: var(--x-sys-colour-tertiary-soft) !important;
  --x-border-tag-inverse: var(--x-sys-colour-fill-inverse-strong) !important;
  --x-border-snackbar-success: var(--x-sys-colour-positive-main) !important;
  --x-border-snackbar-warning: var(--x-sys-colour-caution-main) !important;
  --x-border-snackbar-error: var(--x-sys-colour-negative-main) !important;
  --x-border-snackbar-highlighted: var(--x-sys-colour-secondary-main) !important;
  --x-bg-section-success: var(--x-sys-colour-positive-main) !important;
  --x-bg-section-warning: var(--x-sys-colour-caution-main) !important;
  --x-bg-section-error: var(--x-sys-colour-negative-main) !important;
  --x-bg-section-highlighted: var(--x-sys-colour-secondary-main) !important;
  --x-border-info-banner-neutral: var(--x-sys-colour-secondary-heavy) !important;
  --x-border-input-default: var(--x-sys-colour-neutral-inverse) !important;
  --x-border-indicator-prominent: var(--x-sys-colour-negative-heavy) !important;
  --x-border-indicator-brand: var(--x-sys-colour-primary-heavy) !important;
  --x-border-indicator-neutral: var(--x-sys-colour-neutral-subtle) !important;
  --x-border-indicator-success: var(--x-sys-colour-positive-heavy) !important;
  --x-border-indicator-warning: var(--x-sys-colour-caution-heavy) !important;
  --x-border-indicator-selected: var(--x-sys-colour-primary-heavy) !important;
  --x-border-indicator-highlighted: var(--x-sys-colour-secondary-heavy) !important;
  --x-border-indicator-error: var(--x-sys-colour-negative-heavy) !important;
  --x-border-info-banner-success: var(--x-sys-colour-positive-heavy) !important;
  --x-border-info-banner-warning: var(--x-sys-colour-caution-heavy) !important;
  --x-border-info-banner-error: var(--x-sys-colour-negative-heavy) !important;
  --x-border-info-banner-highlighted: var(--x-sys-colour-tertiary-heavy) !important;
  --x-border-input-hover: var(--x-sys-colour-neutral-strong) !important;
  --x-border-input-focused: var(--x-sys-colour-primary-main) !important;
  --x-border-input-pressed: var(--x-sys-colour-neutral-heavy) !important;
  --x-border-input-success: var(--x-sys-colour-positive-strong) !important;
  --x-border-input-warning: var(--x-sys-colour-caution-strong) !important;
  --x-border-input-error: var(--x-sys-colour-negative-strong) !important;
  --x-bg-input-default: rgba(0, 0, 150, 0.6) !important;
  --x-bg-input-inverse: var(--x-sys-colour-fill-inverse-subtle) !important;
  --x-bg-input-success: var(--x-sys-colour-positive-subtle) !important;
  --x-bg-input-warning: var(--x-sys-colour-caution-subtle) !important;
  --x-bg-input-error: var(--x-sys-colour-negative-subtle) !important;
  --x-bg-sku-card-default: var(--x-sys-colour-surface-container) !important;
  --x-bg-sku-card-price-default: var(--x-sys-colour-primary-subtle) !important;
  --x-bg-sku-card-price-selected: var(--x-sys-colour-primary-soft) !important;
  --x-bg-sku-card-success: var(--x-sys-colour-positive-subtle) !important;
  --x-bg-sku-card-warning: var(--x-sys-colour-caution-subtle) !important;
  --x-bg-sku-card-error: var(--x-sys-colour-negative-subtle) !important;
  --x-bg-sku-card-selected: var(--x-sys-colour-primary-subtle) !important;
  --x-bg-sku-card-highlighted: var(--x-sys-colour-tertiary-soft) !important;
  --x-border-sku-card-default: var(--x-sys-colour-neutral-inverse) !important;
  --x-border-sku-card-hover: #FFFFE5 !important;
  --x-border-sku-card-focused: #FFFFE5 !important;
  --x-border-sku-card-pressed: #FFFFE5 !important;
  --x-border-sku-card-success: var(--x-sys-colour-positive-main) !important;
  --x-border-sku-card-warning: var(--x-sys-colour-caution-main) !important;
  --x-border-sku-card-error: var(--x-sys-colour-negative-main) !important;
  --x-border-sku-card-selected: var(--x-sys-colour-primary-main) !important;
  --x-border-sku-card-highlighted: var(--x-sys-colour-secondary-main) !important;
  --x-bg-indicator-success-default: var(--x-sys-colour-positive-main) !important;
  --x-bg-indicator-success-subtle: var(--x-sys-colour-positive-soft) !important;
  --x-bg-indicator-warning-default: var(--x-sys-colour-caution-main) !important;
  --x-bg-indicator-warning-subtle: var(--x-sys-colour-caution-soft) !important;
  --x-bg-indicator-selected-default: var(--x-sys-colour-secondary-main) !important;
  --x-bg-indicator-selected-subtle: var(--x-sys-colour-secondary-soft) !important;
  --x-bg-indicator-highlighted-default: var(--x-sys-colour-tertiary-main) !important;
  --x-bg-indicator-highlighted-subtle: var(--x-sys-colour-tertiary-soft) !important;
  --x-bg-indicator-error-default: var(--x-sys-colour-negative-main) !important;
  --x-bg-indicator-error-subtle: var(--x-sys-colour-negative-soft) !important;
  --x-border-input-inverse: var(--x-sys-colour-fill-inverse-strong) !important;
  --x-sys-space-0: 0px !important;
  --x-sys-space-xxxs: 1px !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: 48px !important;
  --x-sys-radius-0: 0px !important;
  --x-sys-radius-xxs: 2px !important;
  --x-sys-radius-xs: 4px !important;
  --x-sys-radius-s: 8px !important;
  --x-sys-radius-m: 12px !important;
  --x-sys-radius-l: 16px !important;
  --x-sys-radius-xl: 24px !important;
  --x-sys-radius-xxl: 32px !important;
  --x-sys-radius-full: 999px !important;
  --x-sys-size-control-xxxs: 16px !important;
  --x-sys-size-control-xxs: 24px !important;
  --x-sys-size-control-xs: 32px !important;
  --x-sys-size-control-s: 40px !important;
  --x-sys-size-control-m: 48px !important;
  --x-sys-size-control-l: 56px !important;
  --x-sys-size-control-xl: 64px !important;
  --x-sys-size-control-xxl: 72px !important;
  --x-sys-size-xxxxs: 8px !important;
  --x-sys-size-xxxs: 12px !important;
  --x-sys-size-xxs: 16px !important;
  --x-sys-size-xs: 20px !important;
  --x-sys-size-s: 24px !important;
  --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-sys-size-xxxl: 128px !important;
  --x-sys-stroke-thin: 1px !important;
  --x-sys-stroke-medium: 2px !important;
  --x-sys-stroke-thick: 4px !important;
  --x-sys-elevation-flat: 0px !important;
  --x-sys-elevation-level-1-main: 2px !important;
  --x-sys-elevation-level-1-inverse: -2px !important;
  --x-sys-elevation-level-2-main: 4px !important;
  --x-sys-elevation-level-2-inverse: -4px !important;
  --x-sys-elevation-level-3-main: 8px !important;
  --x-sys-elevation-level-3-inverse: -8px !important;
  --x-sys-blur: 16px !important;
  --x-radius-control-xs: var(--x-sys-radius-xxs) !important;
  --x-radius-control-s: var(--x-sys-radius-xs) !important;
  --x-radius-control-full: var(--x-sys-radius-s) !important;
  --x-radius-input-s: var(--x-sys-radius-xs) !important;
  --x-radius-input-m: var(--x-sys-radius-s) !important;
  --x-radius-container-xs: var(--x-sys-radius-xs) !important;
  --x-radius-container-s: var(--x-sys-radius-s) !important;
  --x-radius-container-m: var(--x-sys-radius-m) !important;
  --x-radius-container-l: var(--x-sys-radius-l) !important;
  --x-radius-thumbnail-xs: var(--x-sys-radius-xs) !important;
  --x-radius-thumbnail-s: var(--x-sys-radius-s) !important;
  --x-radius-thumbnail-m: var(--x-sys-radius-m) !important;
  --x-radius-badge-s: var(--x-sys-radius-xs) !important;
  --x-radius-badge-full: var(--x-sys-radius-full) !important;
  --x-radius-card-outer: var(--x-sys-radius-m) !important;
  --x-radius-card-outer-desktop: var(--x-sys-radius-m) !important;
  --x-radius-sheet: var(--x-sys-radius-l) !important;
  --x-radius-sheet-desktop: var(--x-sys-radius-l) !important;
  --x-size-control-xxs: var(--x-sys-size-control-xxxs) !important;
  --x-size-icon-xxs: var(--x-sys-size-xxxxs) !important;
  --x-size-control-xs: var(--x-sys-size-control-xxs) !important;
  --x-size-chip-height: var(--x-sys-size-control-xxs) !important;
  --x-size-img-xs: var(--x-sys-size-xs) !important;
  --x-size-icon-xs: var(--x-sys-size-xxxs) !important;
  --x-size-control-s: var(--x-sys-size-control-xs) !important;
  --x-gap-control-xs: var(--x-sys-space-xxs) !important;
  --x-size-icon-s: var(--x-sys-size-xxs) !important;
  --x-size-icon-m: var(--x-sys-size-xs) !important;
  --x-size-icon-l: var(--x-sys-size-s) !important;
  --x-size-icon-xl: var(--x-sys-size-m) !important;
  --x-size-img-s: var(--x-sys-size-s) !important;
  --x-size-input-m: var(--x-sys-size-control-s) !important;
  --x-size-img-m: var(--x-sys-size-m) !important;
  --x-size-drawer-menu-height: var(--x-sys-dimension-height-100) !important;
  --x-size-sheet-height: var(--x-sys-dimension-height-85) !important;
  --x-size-viewport-height: var(--x-sys-dimension-height-100) !important;
  --x-size-overlay-height: var(--x-sys-dimension-height-100) !important;
  --x-size-viewport-width: var(--x-sys-dimension-width-full-width) !important;
  --x-size-img-l: var(--x-sys-size-l) !important;
  --x-size-img-xl: var(--x-sys-size-xl) !important;
  --x-size-img-xxl: var(--x-sys-size-xxl) !important;
  --x-gap-control-s: var(--x-sys-space-xs) !important;
  --x-default: var(--x-sys-space-s) !important;
  --x-gap-grid-gutter: var(--x-sys-space-s) !important;
  --x-gap-grid-margin: var(--x-sys-space-main) !important;
  --x-gap-grid-row-default: var(--x-sys-space-main) !important;
  --x-gap-grid-row-loose: var(--x-sys-space-xl) !important;
  --x-gap-grid-row-separation: var(--x-sys-space-xxl) !important;
  --x-gap-nav-narrow: var(--x-sys-space-xs) !important;
  --x-gap-form-label: var(--x-sys-space-xs) !important;
  --x-gap-control-m: var(--x-sys-space-s) !important;
  --x-gap-section-default: var(--x-sys-space-main) !important;
  --x-gap-section-loose: var(--x-sys-space-l) !important;
  --x-gap-section-separation: var(--x-sys-space-xl) !important;
  --x-gap-form-row: var(--x-sys-space-s) !important;
  --x-gap-form-col: var(--x-sys-space-s) !important;
  --x-gap-form-group: var(--x-sys-space-l) !important;
  --x-gap-control-l: var(--x-sys-space-main) !important;
  --x-gap-control-xl: var(--x-sys-space-l) !important;
  --x-gap-content-tight: var(--x-sys-space-xxs) !important;
  --x-gap-content-narrow: var(--x-sys-space-xs) !important;
  --x-gap-content-default: var(--x-sys-space-s) !important;
  --x-gap-content-loose: var(--x-sys-space-main) !important;
  --x-gap-content-separation: var(--x-sys-space-l) !important;
  --x-pad-surface-xxs: var(--x-sys-space-xxs) !important;
  --x-xs: var(--x-sys-space-xxs) !important;
  --x-pad-inset-s: var(--x-sys-space-s) !important;
  --x-pad-surface-xs: var(--x-sys-space-xs) !important;
  --x-pad-inset-m: var(--x-sys-space-main) !important;
  --x-pad-inset-l: var(--x-sys-space-l) !important;
  --x-pad-surface-s: var(--x-sys-space-s) !important;
  --x-pad-surface-m: var(--x-sys-space-main) !important;
  --x-pad-surface-l: var(--x-sys-space-l) !important;
  --x-pad-surface-xl: var(--x-sys-space-xl) !important;
  --x-s: var(--x-sys-space-xs) !important;
  --x-m: var(--x-sys-space-s) !important;
  --x-l: var(--x-sys-space-main) !important;
  --x-xl: var(--x-sys-space-l) !important;
  --x-gap-nav-default: var(--x-sys-space-s) !important;
  --x-gap-nav-loose: var(--x-sys-space-main) !important;
  --x-size-sheet-width: var(--x-sys-dimension-width-full-width) !important;
  --x-size-overlay-width: var(--x-sys-dimension-width-full-width) !important;
  --x-border-weight-default: var(--x-sys-stroke-thin) !important;
  --x-border-weight-action: var(--x-sys-stroke-medium) !important;
  --x-border-weight-selected: var(--x-sys-stroke-medium) !important;
  --x-border-weight-pressed: var(--x-sys-stroke-medium) !important;
  --x-size-control-m: var(--x-sys-size-control-s) !important;
  --x-sys-dimension-width-full-width: 1280px !important;
  --x-sys-dimension-width-12-col: 1248px !important;
  --x-sys-dimension-width-11-col: 1143px !important;
  --x-sys-dimension-width-10-col: 1038px !important;
  --x-sys-dimension-width-9-col: 933px !important;
  --x-sys-dimension-width-8-col: 828px !important;
  --x-sys-dimension-width-7-col: 723px !important;
  --x-sys-dimension-width-6-col: 618px !important;
  --x-sys-dimension-width-5-col: 513px !important;
  --x-sys-dimension-width-4-col: 408px !important;
  --x-sys-dimension-width-3-col: 303px !important;
  --x-sys-dimension-width-2-col: 198px !important;
  --x-sys-dimension-width-1-col: 93px !important;
  --x-sys-dimension-height-100: 720px !important;
  --x-sys-dimension-width-full-width: 360px !important;
  --x-sys-dimension-width-8-col: 336px !important;
  --x-sys-dimension-width-7-col: 293px !important;
  --x-sys-dimension-width-6-col: 250px !important;
  --x-sys-dimension-width-5-col: 207px !important;
  --x-sys-dimension-width-4-col: 164px !important;
  --x-sys-dimension-width-3-col: 121px !important;
  --x-sys-dimension-width-2-col: 78px !important;
  --x-sys-dimension-width-1-col: 35px !important;
  --x-sys-dimension-height-100: 800px !important;
  --x-sys-dimension-height-85: 680px !important;
  --x-states-hover: #280031 !important;
  --x-states-pressed: #280031 !important;
  --x-shadow-shadow-panels: 0px 4px 16px 0px rgba(0,0,0,0.4000000059604645) !important;
  --x-shadow-shadow-dialogs: 0px 8px 16px 0px rgba(0,0,0,0.4000000059604645) !important;
  --x-shadow-shadow-sheets: 0px -8px 16px 0px rgba(0,0,0,0.4000000059604645) !important;
  --x-shadow-shadow-controls: 0px 2px 16px 0px rgba(255,0,130,0.30000001192092896) !important;
  --x-shadow-shadow-feedback-default: 0px 2px 16px 0px rgba(0,0,0,0.4000000059604645) !important;
  --x-shadow-shadow-feedback-success: 0px 2px 16px 0px rgba(3,153,35,0.30000001192092896) !important;
  --x-shadow-shadow-feedback-warning: 0px 2px 16px 0px rgba(198,106,0,0.10000000149011612) !important;
  --x-shadow-shadow-feedback-error: 0px 2px 16px 0px rgba(255,17,63,0.30000001192092896) !important;
  --x-shadow-shadow-feedback-highlighted: 0px 2px 16px 0px rgba(49,50,254,0.30000001192092896) !important;
  --x-shadow-glow-panels: 0px 4px 16px 0px rgba(54,50,60,0.25) !important;
  --x-shadow-glow-dialogs: 0px 8px 16px 0px rgba(54,50,60,0.25) !important;
  --x-shadow-glow-sheets: 0px -8px 16px 0px rgba(54,50,60,0.25) !important;
  --x-shadow-glow-controls: 0px 2px 16px 0px rgba(50,19,29,0.25) !important;
  --x-shadow-glow-feedback-default: 0px 2px 16px 0px rgba(54,50,60,0.25) !important;
  --x-shadow-glow-feedback-success: 0px 2px 16px 0px rgba(2,45,1,0.25) !important;
  --x-shadow-glow-feedback-warning: 0px 2px 16px 0px rgba(58,31,1,0.25) !important;
  --x-shadow-glow-feedback-error: 0px 2px 16px 0px rgba(82,1,10,0.25) !important;
  --x-shadow-glow-feedback-highlighted: 0px 2px 16px 0px rgba(25,18,49,0.25) !important;
  --x-sys-font-heading: 'eFootballSans', sans-serif !important;
  --x-sys-font-body: 'eFootballSans', sans-serif !important;
}

.theme-preset-edge--default .layout__content,
.theme-preset-edge--default .layout__content * {
  font-family: 'eFootballSans', sans-serif;
}

.theme-preset-edge--default .header .header__container__tagline span.tagline__text,
.theme-preset-edge--default .header .tagline__text {
  font-family: 'eFootballSans', sans-serif !important;
  font-style: normal !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  font-size: var(--x-text-size-body-l) !important;
  line-height: 27px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .trust-tag__label {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 16.8px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .sku-category__tile__name,
.theme-preset-edge--default .sku-list__category-name {
  font-size: var(--x-text-size-body-s) !important;
  line-height: 21px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .sku-info-section__titles__title {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .sku-subtitle {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .sku-card__expiry-section__text {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 14px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .price-section__price__prefix {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .price-section__price__price-container__amount {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .price-section__price__price-container__discount-tag {
  letter-spacing: normal !important;
}

.theme-preset-edge--default .price-section__usual-price,
.theme-preset-edge--default .price-section__usual-price__amount {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 16px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .best-value-tag__text {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .product__purchase-step__heading > h2 {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .product-faq-item__content-header {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 19.2px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
  padding: var(--x-sys-space-0) !important;
  margin: var(--x-sys-space-0) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-item__content-header {
    font-weight: var(--x-sys-font-weight-semibold) !important;
    line-height: 20.8px !important;
    text-align: left !important;
  }
}

.theme-preset-edge--default .shop-content--paragraph,
.theme-preset-edge--default .product-faq-item__content-description,
.theme-preset-edge--default .product-faq-item__content-description p,
.theme-preset-edge--default .product-long-description__content,
.theme-preset-edge--default .product-long-description__content p {
  letter-spacing: normal !important;
}

.theme-preset-edge--default .product-long-description__title {
  color: var(--x-text-header-default) !important;
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 26px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .contact .contact__title,
.theme-preset-edge--default .country .country__title,
.theme-preset-edge--default .social .social__title {
  letter-spacing: normal !important;
}

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__label,
.theme-preset-edge--default .country .country__locale__link .country__locale__link__name,
.theme-preset-edge--default .language .language__link,
.theme-preset-edge--default .legal__copyright,
.theme-preset-edge--default .legal__policies__policy-link,
.theme-preset-edge--default .partner-copyright__label {
  letter-spacing: normal !important;
}

.theme-preset-edge--default .eyebrow-small,
.theme-preset-edge--default [data-testid='powered-by'],
.theme-preset-edge--default .legal__powered-by .powered-by,
.theme-preset-edge--default .powered-by {
  font-family: 'eFootballSans', sans-serif !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 16.8px !important;
  letter-spacing: normal !important;
  color: #f6f5fc !important;
}

.theme-preset-edge--default [data-testid='powered-by'] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--x-sys-space-xs) !important;
}

.theme-preset-edge--default .layout .layout__content {
  background-color: transparent !important;
  background-image: none !important;
}

.theme-preset-edge--default .header {
  background-color: rgba(240, 240, 250, 0.12) !important;
  box-shadow: none !important;
  color: var(--x-text-header-default) !important;
  border-bottom: var(--x-sys-stroke-thin) solid rgba(240, 240, 250, 0.12) !important;
}

.theme-preset-edge--default .trust-tag,
.theme-preset-edge--default .trust-tag--dark,
.theme-preset-edge--default .trust-tag--light {
  background-color: rgba(240, 240, 250, 0.1) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-sys-colour-neutral-inverse) !important;
  color: var(--x-text-body-default) !important;
  border-radius: var(--x-sys-radius-xs) !important;
}

.theme-preset-edge--default .sku-card__inner-container {
  background-color: rgba(0, 0, 150, 0.6) !important;
  border-color: var(--x-border-sku-card-default) !important;
}
.theme-preset-edge--default .sku-card--selected,
.theme-preset-edge--default .sku-card__inner-container.sku-card--selected {
  background-color: rgba(255, 255, 0, 0.32) !important;
  border-color: var(--x-border-sku-card-selected) !important;
}

.theme-preset-edge--default .product__faq_section {
  background-color: rgba(240, 240, 250, 0.2) !important;
}

.theme-preset-edge--default .product-faq-item__container {
  background-color: rgba(0, 0, 150, 0.6) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  margin-bottom: 15px !important;
}

/* @media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-item__container {
    margin-bottom: 0 !important;
  }
} */

.theme-preset-edge--default .product-faq-item__content-description,
.theme-preset-edge--default .product-faq-item__content-description p,
.theme-preset-edge--default .product-faq-item__content-description a,
.theme-preset-edge--default .product-faq-item__content-description ol,
.theme-preset-edge--default .product-faq-item__content-description li {
  font-family: Inter, sans-serif !important;
  font-size: var(--x-text-size-body-s) !important;
  line-height: 21px !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-text-body-default) !important;
}

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

.theme-preset-edge--default .wrap {
  background-color: rgba(240, 240, 250, 0.2) !important;
  border: var(--x-sys-stroke-thin) solid #cbcbcb !important;
  border-radius: var(--x-sys-radius-s) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .wrap {
    border: var(--x-sys-stroke-thin) solid #cbcbcb !important;
    border-radius: var(--x-sys-radius-s) !important;
  }
}

.theme-preset-edge--default .wrap__instructions-link,
.theme-preset-edge--default .wrap a {
  color: var(--x-text-hyperlink-default) !important;
  text-decoration: underline !important;
}

.theme-preset-edge--default .best-value-tag {
  background-color: var(--x-ref-secondary) !important;
  background-image: none !important;
  position: absolute !important;
  padding: var(--x-sys-space-xxs) var(--x-sys-space-xs) !important;
  gap: var(--x-sys-space-xs) !important;
  border-radius: var(--x-sys-radius-xs) var(--x-sys-radius-xs) var(--x-sys-radius-xs) var(--x-sys-radius-0) !important;
  align-items: center !important;
}

.theme-preset-edge--default .best-value-tag__text,
.theme-preset-edge--default .best-value-tag__icon,
.theme-preset-edge--default .best-value-tag__icon svg,
.theme-preset-edge--default .best-value-tag__icon path {
  color: #f6f5fc !important;
  fill: #f6f5fc !important;
}

.theme-preset-edge--default .best-value-tag__icon,
.theme-preset-edge--default .best-value-tag__icon.svg,
.theme-preset-edge--default svg.best-value-tag__icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  display: flex !important;
  flex-shrink: 0 !important;
}

.theme-preset-edge--default .price-section__usual-price,
.theme-preset-edge--default .price-section__usual-price__amount {
  color: var(--x-text-body-soft) !important;
}

.theme-preset-edge--default .expiry-section--alert,
.theme-preset-edge--default .expiry-section--alert .sku-card__expiry-section__text {
  color: #c42400 !important;
}

.theme-preset-edge--default .expiry-section--warning,
.theme-preset-edge--default .expiry-section--warning .sku-card__expiry-section__text {
  color: #f79f2f !important;
}

.theme-preset-edge--default .product__purchase-step__container {
  box-shadow: none !important;
  background-color: rgba(240, 240, 250, 0.2) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  margin-top: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .price-section {
  background-color: var(--x-bg-action-primary) !important;
  color: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .price-section__price__price-container,
.theme-preset-edge--default .price-section__price__price-container__amount,
.theme-preset-edge--default .price-section__price__prefix {
  color: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .sku-card--selected .price-section,
.theme-preset-edge--default .sku-card__inner-container.sku-card--selected .price-section {
  background-color: var(--x-bg-action-primary) !important;
}

.theme-preset-edge--default .price-section__price__price-container__discount-tag {
  margin: var(--x-sys-space-xxs) var(--x-sys-space-xs) !important;
  border-radius: var(--x-sys-radius-s) !important;
  background-color: var(--x-ref-secondary) !important;
  padding: var(--x-sys-space-xxs) var(--x-sys-space-xs) !important;
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .product-long-description__content,
.theme-preset-edge--default .product-long-description__content p {
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .product-long-description__content a {
  color: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .footer {
  background-color: rgba(240, 240, 250, 0.2) !important;
  border-top: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  color: var(--x-text-header-default) !important;
  font-size: var(--x-text-size-body-main) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .footer .footer__content,
.theme-preset-edge--default .footer .footer__footer,
.theme-preset-edge--default .footer .footer__footer__legal {
  color: var(--x-text-header-default) !important;
  background-color: transparent !important;
}

.theme-preset-edge--default .footer .footer__content {
  margin-top: var(--x-sys-space-l) !important;
  margin-bottom: var(--x-sys-space-l) !important;
}

.theme-preset-edge--default .footer__content__sections {
  gap: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .footer__content__sections__section {
  padding: var(--x-sys-space-l) !important;
}

.theme-preset-edge--default .contact .contact__title {
  margin: var(--x-sys-space-0) var(--x-sys-space-0) var(--x-sys-space-s) !important;
  font-size: var(--x-text-size-body-l) !important;
  line-height: 28px !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-header-default) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .contact .contact__title {
    margin: 10px var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .country .country__title,
.theme-preset-edge--default .social .social__title {
  margin: 10px var(--x-sys-space-0) !important;
  font-size: var(--x-text-size-body-l) !important;
  line-height: 28px !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .contact .contact__link-container,
.theme-preset-edge--default .country .country__locale__link {
  background-color: rgba(0, 0, 150, 0.6) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  color: var(--x-text-header-default) !important;
  border-radius: var(--x-sys-radius-s) !important;
  font-size: var(--x-text-size-body-s) !important;
  line-height: 20px !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.theme-preset-edge--default .contact .contact__link-container {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 6px var(--x-sys-space-s) !important;
  gap: var(--x-sys-space-s) !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
}

.theme-preset-edge--default .country .country__locale__link {
  padding: 6px !important;
  gap: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__label,
.theme-preset-edge--default .country .country__locale__link .country__locale__link__name {
  margin: var(--x-sys-space-0) !important;
  padding: var(--x-sys-space-0) 5px !important;
  font-size: var(--x-text-size-body-main) !important;
  line-height: 20px !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__left-icon {
  display: inline-flex !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__right-icon {
  margin-left: auto !important;
  display: inline-flex !important;
}

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__right-icon,
.theme-preset-edge--default .contact .contact__link-container .contact__link-container__right-icon svg,
.theme-preset-edge--default .country .country__locale__link .country__locale__link__icon,
.theme-preset-edge--default .country .country__locale__link .country__locale__link__icon svg {
  color: var(--x-text-hyperlink-default) !important;
  fill: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .language {
  padding: 5px var(--x-sys-space-0) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

.theme-preset-edge--default .language .language__link {
  font-size: 12px !important;
  line-height: 16px !important;
  padding: 5px !important;
}

.theme-preset-edge--default .language .language__link--no-underline {
  color: var(--x-text-body-default) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  text-decoration: none !important;
}

.theme-preset-edge--default .language .language__link:not(.language__link--no-underline) {
  color: var(--x-text-hyperlink-default) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  text-decoration: underline !important;
}

.theme-preset-edge--default .social .social__links {
  gap: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .social .social__links__item {
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .social .social__links__item__image {
  width: 24px !important;
  margin: var(--x-sys-space-0) 5px !important;
}

.theme-preset-edge--default .legal__partner-copyright {
  padding-bottom: var(--x-sys-space-l) !important;
}

.theme-preset-edge--default .partner-copyright {
  gap: var(--x-sys-space-xs) !important;
}

.theme-preset-edge--default .partner-copyright__image {
  height: 24px !important;
  min-height: 24px !important;
  margin-bottom: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .legal svg {
  margin-top: var(--x-sys-space-0) !important;
  margin-bottom: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .legal__copyright {
  color: var(--x-text-header-default) !important;
  padding: var(--x-sys-space-s) var(--x-sys-space-l) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

.theme-preset-edge--default .partner-copyright__label,
.theme-preset-edge--default .legal__powered-by,
.theme-preset-edge--default .legal__powered-by .powered-by,
.theme-preset-edge--default .powered-by,
.theme-preset-edge--default [data-testid='powered-by'] .powered-by {
  color: #f6f5fc !important;
}

.theme-preset-edge--default .legal__policies {
  margin: var(--x-sys-space-0) !important;
  padding: var(--x-sys-space-s) var(--x-sys-space-l) !important;
  gap: var(--x-sys-space-xs) !important;
  flex-direction: column !important;
}

.theme-preset-edge--default .legal__policies__policy-link {
  color: var(--x-text-hyperlink-default) !important;
  font-size: var(--x-text-size-body-s) !important;
  line-height: 16.8px !important;
  padding: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .legal__policies__policy-link__separator {
  width: 4px !important;
  height: 4px !important;
  background-color: var(--x-bg-action-primary) !important;
  display: inline-block !important;
}

.theme-preset-edge--default .footer .footer__footer .footer__footer__legal {
  padding: 20px var(--x-sys-space-l) !important;
}

@media (max-width: 520px) {
  .theme-preset-edge--default .legal__policies .legal__policies__policy-link__separator {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .theme-preset-edge--default .legal__policies {
    flex-direction: row !important;
  }

  .theme-preset-edge--default .footer .footer__footer .footer__footer__legal {
    padding-top: var(--x-sys-space-s) !important;
    padding-bottom: var(--x-sys-space-s) !important;
  }
}

.theme-preset-edge--default .partner-sso-button__button {
  background-color: #a70007 !important;
  background-image: linear-gradient(to top, #d10001, #a70007) !important;
  color: var(--x-text-header-default) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .sku-category__tile--pill {
  height: 38px !important;
  width: auto !important;
  margin-bottom: var(--x-sys-space-0) !important;
  padding: var(--x-sys-space-s) !important;
  flex-direction: row !important;
  background-color: rgba(0, 0, 150, 0.6) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .sku-category__tile--pill .sku-category__tile__inner {
  flex-direction: row !important;
  width: 100% !important;
  justify-content: center !important;
  gap: var(--x-sys-space-xs) !important;
}

.theme-preset-edge--default .sku-category__tile--pill .sku-category__tile__name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .sku-category__tile--selected,
.theme-preset-edge--default .sku-category__tile--pill.sku-category__tile--selected {
  background-color: var(--x-bg-action-primary) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-action-default) !important;
  color: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .sku-category__tile--selected .sku-category__tile__name,
.theme-preset-edge--default .sku-category__tile__name--selected {
  color: var(--x-text-on-brand) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .checkout-guide {
  margin: var(--x-sys-space-0) !important;
  min-height: 96px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .checkout-guide {
    margin: var(--x-sys-space-l) var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .checkout-guide-button {
  background-color: var(--x-bg-action-primary) !important;
  color: var(--x-text-on-brand) !important;
  border-radius: var(--x-sys-radius-s) !important;
  margin: var(--x-sys-space-l) var(--x-sys-space-0) !important;
  padding: var(--x-sys-space-main) var(--x-sys-space-xl) !important;
  min-height: var(--x-sys-size-control-m) !important;
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .checkout-guide-flash {
  background-color: var(--x-bg-action-primary) !important;
}

.theme-preset-edge--default .checkout-guide-icon {
  width: 24px !important;
  height: 24px !important;
}

.theme-preset-edge--default .checkout-guide-icon path {
  fill: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .checkout-guide-label,
.theme-preset-edge--default .checkout-guide-label > div {
  color: var(--x-text-on-brand) !important;
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .checkout-guide-button circle:first-child {
  stroke: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .checkout-guide-button circle:last-child {
  stroke: #77d062 !important;
}

.theme-preset-edge--default .checkout-guide-buy-widget-container {
  width: 100% !important;
  padding-left: var(--x-sys-space-0) !important;
  padding-right: var(--x-sys-space-0) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .checkout-guide-buy-widget-container {
    padding-left: var(--x-sys-space-l) !important;
    padding-right: var(--x-sys-space-l) !important;
  }
}

.theme-preset-edge--default .text-neutral-10 {
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .bg-surface-selected {
  background-color: #c0eaf6 !important;
}

.theme-preset-edge--default .bg-portal-10 {
  background-color: #ecf9f9 !important;
}

.theme-preset-edge--default a {
  color: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .text-icon-dark {
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default button:hover,
.theme-preset-edge--default a:hover,
.theme-preset-edge--default cookie-banner-link:hover {
  opacity: 0.8;
}

/* ----------Checkbox---------- */

.theme-preset-edge--default .checkbox__label {
  border: var(--x-sys-stroke-medium) solid;
}

.theme-preset-edge--default .checkbox__label--error {
  border-color: #f05c6b !important;
}

.theme-preset-edge--default .checkbox__label__input {
  margin-inline-end: var(--x-sys-space-xs) !important;
  height: 18px !important;
  width: 18px !important;
  border-radius: var(--x-sys-radius-xs) !important;
  border: var(--x-sys-stroke-medium) solid var(--x-border-card-default) !important;
  color: var(--x-text-hyperlink-default) !important;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}

.theme-preset-edge--default .checkbox__label__input:hover {
  background-color: rgba(255, 255, 0, 0.75) !important;
}

.theme-preset-edge--default .checkbox__label__input:checked {
  background-color: #0016c4 !important;
  border-color: #0016c4 !important;
  filter: invert(1);
}

.theme-preset-edge--default .checkbox__label__input:checked:hover {
  background-color: #0016c4 !important;
}

.theme-preset-edge--default .checkbox__label__input:focus {
  outline-color: var(--x-border-action-default) !important;
}

.theme-preset-edge--default .checkbox__label__input:active {
  border-color: var(--x-border-card-default) !important;
}

.theme-preset-edge--default .checkbox__label__input:checked:active {
  background-color: #0016c4 !important;
}

.theme-preset-edge--default .checkbox__label__input:disabled {
  background-color: var(--x-bg-input-default) !important;
  cursor: not-allowed;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .checkbox__label__input:not(:checked):not(:disabled):not(:hover) {
    background-color: var(--x-sys-colour-neutral-inverse) !important;
  }
}

.theme-preset-edge--default .checkbox__label__text {
  font-size: 12px !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  margin-left: var(--x-sys-space-xs) !important;
  margin-right: var(--x-sys-space-xs) !important;
  color: var(--x-text-header-default) !important;
}

/* ----------Dropdown---------- */
.theme-preset-edge--default .dropdown-select .dropdown-input {
  font-family: var(--body-font);
  min-height: 50px;
  width: 100%;
  border-radius: 6px;
  border-width: var(--x-sys-stroke-thin);
  padding-left: var(--x-sys-space-l);
  padding-right: var(--x-sys-space-l);
  padding-top: var(--x-sys-space-0);
  padding-bottom: var(--x-sys-space-0);
  background-color: var(--x-bg-input-default);
  border-color: var(--x-border-input-default) !important;
  color: var(--x-text-body-default);
  caret-color: var(--x-text-header-default);
}

.theme-preset-edge--default .dropdown-select .dropdown-input::placeholder {
  font-weight: var(--x-sys-font-weight-regular);
  color: #a8a8a8;
}

.theme-preset-edge--default .dropdown-select .dropdown-input:focus {
  border-width: var(--x-sys-stroke-medium);
  border-color: var(--x-border-input-default);
}

.theme-preset-edge--default .dropdown-select .dropdown-input:focus::placeholder {
  color: transparent;
}

.theme-preset-edge--default .dropdown-select .dropdown-input:disabled {
  background-color: var(--action-primary-disabled);
}

.theme-preset-edge--default .dropdown-select .dropdown-input:disabled::placeholder {
  color: var(--dark-disabled);
}

.theme-preset-edge--default .dropdown-select .dropdown-input:disabled:hover {
  cursor: not-allowed;
}

.theme-preset-edge--default .result {
  font-family: var(--body-font);
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  padding-left: var(--x-sys-space-main);
  padding-right: var(--x-sys-space-main);
}

.theme-preset-edge--default .result:hover {
  cursor: pointer;
}

/* ----------Text Field---------- */

.theme-preset-edge--default .text-field__input-container--default-width {
  width: 328px;
}

.theme-preset-edge--default .text-field__input-container__input {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 21px !important;
  letter-spacing: normal !important;
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 6px !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-input-default) !important;
  padding: var(--x-sys-space-0) var(--x-sys-space-l) !important;
  caret-color: var(--x-ref-secondary) !important;
  background-color: var(--x-bg-input-default) !important;
  text-align: left;
  color: var(--x-text-body-default) !important;
  transition: border 0.2s ease-in-out;
}

.theme-preset-edge--default .text-field__input-container__input:focus {
  border-width: var(--x-sys-stroke-medium) !important;
  border-color: var(--x-ref-secondary) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .text-field__input-container__input:focus {
    border-width: var(--x-sys-stroke-medium) !important;
    border-color: var(--x-ref-secondary) !important;
  }
}

.theme-preset-edge--default .text-field__input-container__input:disabled {
  background-color: var(--x-bg-input-default);
  color: #a8a8a8;
  cursor: not-allowed;
}

.theme-preset-edge--default .text-field__input-container__input_success {
  font-size: var(--body);
  min-height: 50px;
  width: 100%;
  border-radius: 6px;
  border: var(--x-sys-stroke-thin) solid;
  background-color: var(--x-ref-secondary);
  padding: var(--x-sys-space-0) var(--x-sys-space-l);
  color: var(--x-text-body-default);
  caret-color: var(--x-ref-secondary);
  text-align: center;
  font-weight: var(--x-sys-font-weight-semibold);
}

.theme-preset-edge--default .text-field__input-container__input_success:focus {
  border-width: var(--x-sys-stroke-medium);
  border-color: var(--x-ref-secondary);
  color: transparent;
}

.theme-preset-edge--default .text-field__input-container__input_success:disabled {
  border-width: var(--x-sys-stroke-medium);
  border-color: var(--green-50);
  color: var(--dark-disabled);
  cursor: not-allowed;
}

.theme-preset-edge--default .text-field__input-container__input--left-icon {
  padding-left: 40px;
}

.theme-preset-edge--default .text-field__input-container__input--right-icon {
  padding-right: 40px;
}

.theme-preset-edge--default .text-field__input-container__input--right-button {
  padding-inline-end: 40px;
}

.theme-preset-edge--default .text-field__input-container__input--label:focus {
  padding-top: 18px;
}

.theme-preset-edge--default .text-field__input-container__input--value {
  padding-top: 18px;
}

.theme-preset-edge--default .text-field__input-container__input--error {
  border-width: var(--x-sys-stroke-medium) !important;
  border-color: #f05c6b !important;
}

.theme-preset-edge--default .text-field__input-container__input--error::placeholder {
  text-align: left !important;
  color: var(--x-text-body-soft) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.theme-preset-edge--default .text-field__input-container__input--default {
  border-color: var(--x-border-input-default) !important;
}

.theme-preset-edge--default .text-field__input-container__input--default::placeholder {
  text-align: left !important;
  color: var(--x-text-body-soft) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.theme-preset-edge--default .text-field__input-container__left-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 20px;
  transform: translateY(-50%);
  color: var(--icon-dark);
}

.theme-preset-edge--default .text-field__input-container__right-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 20px;
  transform: translateY(-50%);
  color: var(--x-text-hyperlink-default);
  cursor: pointer;
}

.theme-preset-edge--default .text-field__input-container__right-icon--disabled {
  cursor: not-allowed;
}

.theme-preset-edge--default .text-field__input-container__right-button {
  position: absolute;
  right: 60px;
  top: 50%;
  width: initial !important;
  transform: translateY(-50%);
  color: var(--x-text-hyperlink-default);
  cursor: pointer;
}

.theme-preset-edge--default .text-field__input-container__label {
  font-size: var(--x-text-size-body-s);
  position: absolute;
  top: 4px;
}

.theme-preset-edge--default .text-field__input-container__label--left-icon {
  left: 40px;
}

.theme-preset-edge--default .text-field__input-container__label--default {
  left: 16px;
}

.theme-preset-edge--default .text-field__input-container__label--value {
  visibility: visible;
}

.theme-preset-edge--default .text-field__input-container__label--no-value {
  visibility: hidden;
}

.theme-preset-edge--default .text-field__input-container__label--disabled {
  color: #a8a8a8;
}

.theme-preset-edge--default .text-field__input-container__label--active {
  color: var(--x-text-body-default);
}

.theme-preset-edge--default .text-field__input-container__helper-text {
  font-size: var(--x-text-size-body-main);
  margin-top: var(--x-sys-space-xs);
  font-weight: var(--x-sys-font-weight-regular);
}

.theme-preset-edge--default .text-field__input-container__helper-text--disabled {
  color: #a8a8a8;
}
.theme-preset-edge--default .text-field__input-container__helper-text--active {
  color: var(--x-text-body-default);
}

/* Opaque fill — translucent --x-bg-input-default lets Chrome's autofill underlay bleed through */
.theme-preset-edge--default input:-webkit-autofill,
.theme-preset-edge--default input:-webkit-autofill:hover,
.theme-preset-edge--default input:-webkit-autofill:focus,
.theme-preset-edge--default input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--x-ref-neutral) inset !important;
  box-shadow: 0 0 0 1000px var(--x-ref-neutral) inset !important;
  -webkit-text-fill-color: var(--x-text-body-default) !important;
  caret-color: var(--x-ref-secondary) !important;
  transition: background-color 5000s ease-in-out 0s;
  background-color: var(--x-ref-neutral) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* A 64px blur frosts the translucent navy fill and makes it look opaque. */
  .text-field__input-container__input,
  .dropdown-select .dropdown-input,
  .phone-number__input,
  .text-area__input-container__input {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .text-field__input-container__input:not(:disabled),
  .dropdown-select .dropdown-input:not(:disabled),
  .phone-number__input:not(:disabled),
  .text-area__input-container__input:not(:disabled) {
    background-color: var(--x-bg-input-default) !important;
  }
}

/* ----------Header---------- */
.theme-preset-edge--default .header .header__container {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--x-sys-space-0);
  margin-bottom: var(--x-sys-space-0);
  height: 100%;
  max-width: 100% !important;
  padding-left: var(--x-sys-space-0);
  padding-right: 10px;
  padding-top: var(--x-sys-space-0);
  padding-bottom: var(--x-sys-space-0);
}

@media (min-width: 768px) {
  .theme-preset-edge--default .header .header__container {
    padding-top: var(--x-sys-space-s);
    padding-bottom: var(--x-sys-space-s);
  }
}

.theme-preset-edge--default .header .header__container .header__container__logo-tagline {
  width: auto;
  min-width: fit-content;
  flex-shrink: 1;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .header .header__container .header__container__logo-tagline {
    min-width: initial;
    overflow: auto;
  }
}

.theme-preset-edge--default .header .header__container .header__container__items__signup {
  flex-shrink: 1;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .header .header__container .header__container__items__signup {
    flex-shrink: 0;
  }
}

.theme-preset-edge--default .header .header__container__tagline span.tagline__text {
  display: block;
  color: var(--x-text-header-default) !important;
  margin: var(--x-sys-space-0) var(--x-sys-space-s);
}

.theme-preset-edge--default .header .header__container__tagline span.tagline__text::before {
  content: "";
  margin-right: 7px;
  font-style: normal;
  font-weight: var(--x-sys-font-weight-bold);
  border: 0.5px solid #7f7f7f;
  border-radius: 1rem;
}

.theme-preset-edge--default .logo__link img {
  height: var(--x-sys-size-control-xs) !important;
}

/* ----------Layout---------- */
.theme-preset-edge--default .layout {
  background: url(https://cdn1.codashop.com/S/content/webstore/konami/images/efootball-new-bg-page.webp);
  background-size: 900px;
}

.theme-preset-edge--default .layout .layout__content {
  font-family: "eFootballSans";
  color: var(--x-text-header-default);
}

.theme-preset-edge--default .layout .layout__content .layout__content__inner {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--x-sys-space-0);
  margin-bottom: var(--x-sys-space-0);
}

.theme-preset-edge--default .cashback-banner {
  margin: 1.75rem auto;
  cursor: pointer;
  border-radius: 100px;
  background: linear-gradient(to right, #efe955, #ffa24b);
}

.theme-preset-edge--default [dir="rtl"] .cashback-banner {
  background: linear-gradient(to right, #ffa24b, #efe955);
}

.theme-preset-edge--default .cashback-banner__wrapper {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
}

.theme-preset-edge--default .cashback-banner__img {
  height: 1.5rem;
  width: 1.5rem;
}

.theme-preset-edge--default .cashback-banner__text {
  margin-inline-start: 0.25rem;
  display: flex;
  font-size: 0.625rem;
  font-weight: var(--x-sys-font-weight-semibold);
  line-height: 0.75rem;
  color: var(--dark-matter-90);
}

.theme-preset-edge--default .user-identification {
  position: relative;
}

/* OAuth */
.theme-preset-edge--default .user-identification__oauth-success {
  margin-bottom: 0.5rem;
  display: flex;
  gap: 0.5rem;
  color: var(--dark-matter-100);
}

.theme-preset-edge--default .user-identification__oauth-success__icon {
  width: 24px;
  fill: var(--arcadia-50);
}

.theme-preset-edge--default .user-identification__oauth-success__text {
  display: flex;
  gap: 0.5rem;
}

/* Fields */
.theme-preset-edge--default .user-identification__fields--general {
  display: flex;
  gap: 0.25rem;
}

.theme-preset-edge--default .user-identification__fields--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .user-identification__fields--grid {
    grid-template-columns: repeat(auto-fill, minmax(48%, 200px));
  }
}

.theme-preset-edge--default .user-identification__fields__field {
  min-width: 44%;
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 0;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .user-identification__fields__field {
    min-width: 0;
    max-width: 240px;
  }
}

/* Tooltip */
.theme-preset-edge--default .user-identification__tooltip-container {
  display: flex;
  align-items: center;
}

.theme-preset-edge--default .user-identification__tooltip {
  position: relative;
  width: 24px;
  cursor: pointer;
  fill: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .user-identification__tooltip__backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .user-identification__tooltip__backdrop {
    position: absolute;
    inset: auto;
    left: 0;
    background: transparent;
  }
}

.theme-preset-edge--default .user-identification__tooltip-image {
  max-height: 90vh;
  object-fit: scale-down;
  padding: var(--x-sys-space-l);
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .user-identification__tooltip-image {
    max-height: 640px;
    padding: var(--x-sys-space-0);
  }
}

.theme-preset-edge--default .user-identification__tooltip-close {
  width: 28px;
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .user-identification__tooltip-close {
    display: none;
  }
}

/* Instructions */
.theme-preset-edge--default .user-identification__instructions-container {
  margin-top: var(--x-sys-space-xs);
}

.theme-preset-edge--default .user-identification__instructions {
  word-break: break-word;
  font-size: 12px;
  line-height: 1rem;
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .user-identification__instructions a {
  color: var(--expressive-portal);
  text-decoration: underline;
}

/* Parentheses for LTR and RTL */
.theme-preset-edge--default .left-parenthesis::before {
  content: "(";
}

.theme-preset-edge--default .right-parenthesis::before {
  content: ")";
}

.theme-preset-edge--default [dir="rtl"] .left-parenthesis::before {
  content: ")";
}

.theme-preset-edge--default [dir="rtl"] .right-parenthesis::before {
  content: "(";
}

.theme-preset-edge--default .product-hero__tile {
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  border-radius: var(--x-sys-radius-m);
  height: var(--x-sys-size-control-xl) !important;
  width: 64px !important;
}

.theme-preset-edge--default .product-hero__title {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .trust-tag {
  border-radius: var(--x-sys-radius-xs) !important;
  padding: var(--x-sys-space-xs) !important;
}

/* ----------Product Info---------- */
.theme-preset-edge--default .product-info-container {
  color: var(--x-text-body-default);
  width: 36%;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 767px) {
  .theme-preset-edge--default .product-info-container {
    width: auto;
    padding-left: var(--x-sys-space-0) !important;
    padding-right: var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .product-info-container .product-img {
  animation: fadeIn 1s ease;
}

.theme-preset-edge--default .product-info-container .product-img img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.theme-preset-edge--default .product-info-container .product-info-content {
  padding: 10px !important;
  padding-top: 20px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-info-container .product-info-content {
    padding-left: var(--x-sys-space-0) !important;
    padding-right: var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .product-info-container .product-info-content .product-title {
  display: none;
  font-size: var(--x-text-size-h2) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
  animation: fadeIn 1s ease;
}

.product-info-container .product-info-content [data-testid='trust-tags'] {
  display: none;
}

.theme-preset-edge--default .product-info-container .product-info-content .product-short-description {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
  display: none;
  animation: fadeIn 1s ease;
}

.theme-preset-edge--default .product-info-container .product-info-content .product-info-toggle {
  display: block;
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-info-container .product-info-content .product-short-description {
    display: block;
  }
}

.theme-preset-edge--default .product-info-container .product-info-content .product-short-description--show {
  display: block;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-info-container .product-info-content .product-info-toggle {
    display: none;
  }
}

.theme-preset-edge--default .shop-content--paragraph a {
  color: var(--x-text-header-default) !important;
  display: inline-block;
  text-decoration: underline;
}

.theme-preset-edge--default .shop-content--paragraph {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  line-height: 22px !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .product-hero__description {
  color: var(--x-text-header-default) !important;
}

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

.theme-preset-edge--default .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---------- */
.theme-preset-edge--default .button-solid {
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  height: 44px;
  word-break: break-word;
  border-radius: var(--x-sys-radius-s) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-action-default) !important;
  background-color: var(--x-bg-action-primary) !important;
  color: var(--x-text-on-brand) !important;
}

.theme-preset-edge--default .button-solid:hover {
  background-color: var(--x-bg-action-primary);
  opacity: 0.8;
}

.theme-preset-edge--default .button-solid:focus {
  border-color: rgba(240, 240, 250, 0.2);
  box-shadow: 0 0 0 2px var(--x-border-action-default);
}

.theme-preset-edge--default .button-solid:active {
  background-color: var(--x-bg-action-primary);
}

.theme-preset-edge--default .button-solid:disabled:hover {
  cursor: not-allowed;
}

.theme-preset-edge--default .button-solid.small {
  height: var(--x-sys-size-control-xs);
  border-width: 0.5px;
}

.theme-preset-edge--default .button-solid.large {
  height: var(--x-sys-size-control-m);
}

/* Loading State */
.theme-preset-edge--default .button-solid.loading {
  border: none;
  background-color: var(--color-action-primary-disabled);
}

.theme-preset-edge--default .button-solid.loading:hover {
  background-color: var(--color-action-primary-disabled);
}

/* Button Inner */
.theme-preset-edge--default .button-solid .button-solid__inner {
  position: relative;
  display: flex;
  justify-content: center;
}

/* Button Content */
.theme-preset-edge--default .button-solid .button-solid__inner__content {
  display: flex;
}

.theme-preset-edge--default .button-solid .button-solid__inner__content__icon {
  margin: var(--x-sys-space-0) var(--x-sys-space-xs);
  height: 20px;
  width: 20px;
}

.theme-preset-edge--default .button-solid.large .button-solid__inner__content__icon {
  height: 24px;
  width: 24px;
}

.theme-preset-edge--default .button-solid .button-solid__inner__content__slot {
  margin: var(--x-sys-space-0) var(--x-sys-space-xs);
}

.theme-preset-edge--default .button-solid .button-solid__inner__content--icon-prefix {
  flex-direction: row;
}

.theme-preset-edge--default .button-solid .button-solid__inner__content--icon-suffix {
  flex-direction: row-reverse;
}

.theme-preset-edge--default .button-solid .button-solid__inner__spinner {
  position: absolute;
  display: none;
  height: 100%;
  width: 100%;
  color: var(--x-text-hyperlink-default);
}

/* Loading State */
.theme-preset-edge--default .button-solid[data-loading="true"] .button-solid__inner__content {
  visibility: hidden;
}

.theme-preset-edge--default .button-solid[data-loading="true"] .button-solid__inner__spinner {
  display: block;
}

/* Disabled Button */
.theme-preset-edge--default button.button-solid:disabled {
  border: none;
  background-color: var(--color-action-primary-disabled);
  color: var(--color-dark-disabled);
}

/* Button with Content */
.theme-preset-edge--default .button-solid--with-content {
  min-width: 60px;
  padding-left: var(--x-sys-space-l);
  padding-right: var(--x-sys-space-l);
}

.theme-preset-edge--default .button-solid.small.button-solid--with-content {
  padding-left: var(--x-sys-space-main);
  padding-right: var(--x-sys-space-main);
}

.theme-preset-edge--default .button-solid.large.button-solid--with-content {
  padding-left: 20px;
  padding-right: 20px;
}

/* Button without Content */
.theme-preset-edge--default .button-solid--without-content {
  padding-left: var(--x-sys-space-s);
  padding-right: var(--x-sys-space-s);
}

.theme-preset-edge--default .button-solid.small.button-solid--without-content {
  padding-left: var(--x-sys-space-xxs);
  padding-right: var(--x-sys-space-xxs);
}

.theme-preset-edge--default .button-solid.large.button-solid--without-content {
  padding-left: 10px;
  padding-right: 10px;
}

/* Full Width Button */
.theme-preset-edge--default .button-solid--full-width {
  width: 100%;
}

/* Secondary Button Variant */
.theme-preset-edge--default .button-solid[data-variant='secondary'] {
  background-color: transparent;
  border-color: var(--x-border-action-default);
  color: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .button-solid[data-variant='secondary']:hover {
  background-color: transparent;
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .button-solid[data-variant='secondary']:focus {
  border-color: rgba(240, 240, 250, 0.2);
  box-shadow: 0 0 0 2px var(--button-secondary-border);
}

.theme-preset-edge--default .button-solid[data-variant='secondary']:active {
  background-color: var(--x-bg-action-primary);
  color: var(--component-text-body-dark) !important;
}

.theme-preset-edge--default .button-ghost {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  height: 21px;
  white-space: nowrap;
  border-radius: var(--x-sys-radius-full);
  border: var(--x-sys-stroke-medium) solid transparent;
  padding: var(--x-sys-space-0) var(--x-sys-space-xxs);
  color: var(--x-text-hyperlink-default);
  transition: color 0.2s ease-in-out;
}

.theme-preset-edge--default .button-ghost:hover {
  color: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .button-ghost:focus {
  border-color: transparent;
}

.theme-preset-edge--default .button-ghost:active {
  color: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .button-ghost:disabled {
  color: var(--x-text-body-soft);
  cursor: not-allowed;
}

@media (min-width: 1024px) {
  /* Large screens */
  .theme-preset-edge--default .button-ghost {
    font-size: var(--body-large);
    height: 28px;
  }
}

.theme-preset-edge--default .button-ghost--full-width {
  width: 100%;
}

.theme-preset-edge--default .button-ghost__inner {
  position: relative;
  display: flex;
  justify-content: center;
}

.theme-preset-edge--default .button-ghost__inner__content {
  display: flex;
  align-items: center;
}

.theme-preset-edge--default .button-ghost__inner__content__icon-prefix,
.theme-preset-edge--default .button-ghost__inner__content--icon-suffix {
  margin: var(--x-sys-space-0) var(--x-sys-space-xs);
  width: 20px;
  height: 20px;
  color: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .button-ghost__inner__content__slot {
  margin: var(--x-sys-space-0) var(--x-sys-space-xs);
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* The label slot stays 16px/600 unless this beats the button component rule. */
  [data-testid='error-page-message'] + a .button-solid {
    height: 44px !important;
    min-height: 44px !important;
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  [data-testid='error-page-message'] + a .button-solid__inner__content__slot {
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }
}

/* ----------SKU Category Item---------- */
.theme-preset-edge--default .sku-category__container {
  margin-bottom: var(--x-sys-space-xl);
}

.theme-preset-edge--default .sku-category__container--pill {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.theme-preset-edge--default .sku-category__title {
  margin-bottom: 10px;
  font-weight: var(--x-sys-font-weight-semibold);
  line-height: 24px;
  color: var(--dark);
}

.theme-preset-edge--default .sku-category__options {
  display: flex;
  gap: 10px;
}

.theme-preset-edge--default .sku-category__info-body {
  max-width: 24rem; /* Equivalent to Tailwind's max-w-sm */
  text-align: center;
}

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

.theme-preset-edge--default .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-semibold);
}

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

.theme-preset-edge--default .sku-category__container--pill {
  margin-bottom: var(--x-sys-space-l);
}

.theme-preset-edge--default .sku-category__container--pill .sku-category__options {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: var(--x-sys-space-s) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .sku-category__container--pill .sku-category__options {
    grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)) !important;
  }
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* Edge replaces the 140px tracks below 768. */
  @media (max-width: 767.98px) {
    .sku-category__container--pill .sku-category__options {
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    }
  }
}

.theme-preset-edge--default .sku-category__tile {
  margin-bottom: var(--x-sys-space-main);
  height: 148px;
  width: 112px;
  flex-direction: column;
  word-break: break-word;
  border-radius: var(--x-sys-radius-xs) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  background-color: rgba(0, 0, 150, 0.6);
  padding: 6px;
  -webkit-font-smoothing: subpixel-antialiased;
  outline: none;
}

.theme-preset-edge--default .sku-category__tile__inner {
  flex-direction: column;
}

.theme-preset-edge--default .sku-category__tile--selected {
  border: var(--x-sys-stroke-medium) solid var(--x-border-action-default);
}

.theme-preset-edge--default .sku-category__tile__image {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
}

.theme-preset-edge--default .sku-category__tile__image img {
  object-fit: contain;
}

.theme-preset-edge--default .sku-category__tile__name {
  font-weight: var(--x-sys-font-weight-regular);
  color: var(--x-text-header-default);
}

.theme-preset-edge--default .sku-category__info-icon {
  position: absolute;
  bottom: 0;
  margin-bottom: -12px;
  display: block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  border-radius: 50%;
  border: 3px solid var(--x-border-card-default);
  background-color: #eebf0c;
  text-align: center;
  font-size: var(--x-text-size-body-main);
  font-weight: var(--x-sys-font-weight-bold);
  line-height: 18px;
  color: var(--x-text-header-default);
}

.theme-preset-edge--default .sku-list {
  grid-template-columns: repeat(2, 1fr);
}

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

.theme-preset-edge--default .sku-list__title {
  margin-bottom: 10px;
  font-weight: var(--x-sys-font-weight-semibold);
  line-height: 24px;
  color: var(--x-text-on-brand);
}

.theme-preset-edge--default .sku-list__category-name {
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .rewards-tag {
  border-radius: var(--rounded);
  padding: var(--x-sys-space-xs) var(--x-sys-space-0);
  line-height: 1;
}

.theme-preset-edge--default .rewards-tag__content {
  font-size: var(--x-text-size-body-xs);
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--x-text-body-default);
}

.theme-preset-edge--default .rewards-tag__icon {
  margin-inline-end: 0.125rem;
  display: inline-block;
  height: 12px;
  width: 12px;
  vertical-align: bottom;
}

.theme-preset-edge--default .sku-subtitle {
  margin-top: var(--x-sys-space-xxs);
  gap: var(--x-sys-space-xs);
}

/* SKU Card */
.theme-preset-edge--default .sku-card {
  list-style: none;
  padding: 10px var(--x-sys-space-0) var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .sku-card__inner-container {
  gap: 0.5em;
  border-radius: var(--x-sys-radius-s) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  border-width: var(--x-sys-stroke-thin) !important;
  padding-bottom: var(--x-sys-space-main) !important;
}

.theme-preset-edge--default .sku-card__not-available {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(240, 240, 250, 0.2);
  color: var(--arcadia-70);
}

.theme-preset-edge--default .sku-card--selected {
  border-width: var(--x-sys-stroke-thin) !important;
  border-color: var(--x-border-sku-card-selected);
  box-shadow: inset 0 0 0 2px var(--x-border-action-default);
  background-color: rgba(255, 255, 0, 0.32);
}

.theme-preset-edge--default .sku-card--selected .price-section {
  /* background-color: #b60014; */
}

.theme-preset-edge--default .sku-card--selected .price-section__price__price-container__amount {
  /* color: var(--x-text-header-default); */
}

/* Popular SKU Card */
.theme-preset-edge--default .sku-card--popular {
  background: linear-gradient(white, white) padding-box,
    linear-gradient(
        135deg,
        rgba(224, 73, 113, 1) 0%,
        rgba(255, 127, 152, 1) 12.5%,
        rgba(254, 255, 222, 1) 25%,
        rgba(98, 66, 252, 1) 37.5%,
        rgba(82, 43, 227, 1) 50%,
        rgba(98, 66, 252, 1) 62.5%,
        rgba(254, 255, 222, 1) 75%,
        rgba(255, 127, 152, 1) 87.5%,
        rgba(224, 73, 113, 1) 100%
      )
      border-box;
  border-radius: var(--x-sys-radius-s);
  animation: shimmer 2500ms ease-in-out alternate infinite;
  background-size: 300%;
}

.theme-preset-edge--default .sku-card--popular.sku-card--selected {
  border-width: 3px !important;
  border-color: var(--x-border-sku-card-selected);
  background: rgba(255, 255, 0, 0.32);
}

.theme-preset-edge--default .highlighted-sku-card:has(.highlighted-sku-card__inner-container.highlighted-sku-card--selected) .best-value-tag {
  background: var(--x-bg-action-primary) !important;
  .best-value-tag__icon {
    color: var(--x-ref-neutral) !important;
    fill: var(--x-ref-neutral) !important;
  }
  .best-value-tag__icon path {
    fill: var(--x-ref-neutral) !important;
  }
  
  .best-value-tag__text {
    color: var(--x-ref-neutral) !important;
  }
}

.theme-preset-edge--default .sku-card:has(.sku-card__inner-container.sku-card--selected) .best-value-tag,
.theme-preset-edge--default .sku-card.sku-card--selected .best-value-tag {
  background: var(--x-bg-action-primary) !important;
  .best-value-tag__icon {
    color: var(--x-ref-neutral) !important;
    fill: var(--x-ref-neutral) !important;
  }
  .best-value-tag__icon path {
    fill: var(--x-ref-neutral) !important;
  }
  
  .best-value-tag__text {
    color: var(--x-ref-neutral) !important;
  }
}

/* Sale SKU Card */
.theme-preset-edge--default .sku-card--sale {
  mask: linear-gradient(135deg, #000 40%, rgba(0, 0, 0, 0.333), #000 60%)
    right/400%;
  background-position: -175%;
  background-repeat: repeat;
  background-size: 300%;
  border-color: #ffefd6;
  background-color: rgba(0, 0, 150, 0.6);
}

.theme-preset-edge--default .sku-card--sale .price-section {
  background-color: #fff9f1;
}

.theme-preset-edge--default .sku-card--sale.sku-card--selected {
  border-color: #fdb33e;
  background-color: #ffe6bb;
}

/* Popular + Sale */
.theme-preset-edge--default .sku-card--popular.sku-card--sale {
  animation: shimmer 2500ms ease-in-out alternate infinite;
  border-color: transparent;
  background: linear-gradient(#fff9f1, #fff9f1) padding-box,
    linear-gradient(135deg, #ffe6bb 30%, #fdb33e 50%, #ffe6bb 70%) border-box;
  background-size: 300%;
}

.theme-preset-edge--default .sku-card--popular.sku-card--sale.sku-card--selected {
  border-color: #fdb33e;
  background-color: #ffe6bb;
}

.theme-preset-edge--default .flash-sale-tag {
  display: flex;
  align-items: center;
  border-top-left-radius: 1em;
  border-top-right-radius: var(--x-sys-radius-0);
  border-bottom-right-radius: var(--x-sys-radius-0);
  border-bottom-left-radius: var(--x-sys-radius-0);
  background-color: #ffe6bb;
  padding-block: 0.125rem;
  padding-inline-start: 0.375rem;
  padding-inline-end: 0.5rem;
  font-size: var(--x-text-size-body-xs);
  font-weight: var(--x-sys-font-weight-semibold);
  line-height: 0.75rem;
  color: #f79f2f;
}

.theme-preset-edge--default .highlighted-skus__section-title {
  display: none;
}

.theme-preset-edge--default .featured-tag {
  display: none !important;
}

.theme-preset-edge--default .best-value-tag {
  display: flex !important;
}

.theme-preset-edge--default .best-value-tag--shimmer {
  left: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 60%
  ) !important;
  background-size: 300% !important;
  mix-blend-mode: overlay !important;
  animation: shimmer 2500ms infinite alternate linear;
}

@keyframes shimmer {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 100%;
  }
}

.theme-preset-edge--default .best-seller-tag {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: var(--x-sys-radius-0) 1rem 1rem 1rem;
  padding: var(--x-sys-space-0) var(--x-sys-space-s);
  --tw-gradient-from: #fa24de 0% !important;
  --tw-gradient-to: #4614fe 100% !important;
}

.theme-preset-edge--default .best-seller__text {
  font-size: var(--x-text-size-body-xs);
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--x-sys-colour-ink-strong);
}

.theme-preset-edge--default .best-seller__shimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 60%
  );
  background-size: 300%;
  mix-blend-mode: overlay;
  animation: shimmer 2500ms infinite alternate linear;
}

@keyframes shimmer {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 100%;
  }
}

.theme-preset-edge--default .web-exclusive-tag {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: var(--x-sys-space-s);
  padding: var(--x-sys-space-xs) var(--x-sys-space-s) !important;
  background: var(--x-bg-action-primary);
  border-radius: var(--x-sys-radius-s) !important;
}

.theme-preset-edge--default .web-exclusive-tag__text {
  font-size: var(--x-text-size-body-xs);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: var(--x-text-header-default);
}

.theme-preset-edge--default .highlighted-sku-card {
  .sku-card__expiry-section__text {
    font-size: var(--x-text-size-body-s) !important;
  }
  .sku-info-section__titles__limit {
    font-weight: var(--x-sys-font-weight-semibold) !important;
  }
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .sku-card__expiry-section__text {
    font-size: var(--x-text-size-body-xs) !important;
  }

  .highlighted-sku-card .sku-card__expiry-section__text {
    font-size: var(--x-text-size-body-s) !important;
  }
}

.theme-preset-edge--default .highlighted-sku-card--selected {
  background: rgba(255, 255, 0, 0.32) !important;
  border: 3px solid var(--x-border-action-default) !important;

  .price-section {
    background: #b60014 !important;
    color: var(--x-text-header-default) !important;
  }

  .price-section__price__price-container__amount {
    color: var(--x-text-header-default);
  }
}

/* ----------Freebie Redeem Modal---------- */
.theme-preset-edge--default .freebie-redeem-modal__header {
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
}

.theme-preset-edge--default .freebie-redeem-modal__close-button {
  padding: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .freebie-redeem-modal__title {
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  font-size: 1.125rem !important;
  text-transform: capitalize !important;
}

.theme-preset-edge--default .freebie-redeem-modal__content {
  border-bottom: none !important;
  padding-bottom: 6rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__content[data-testid="lucky-draw-modal-content"] {
  padding-bottom: 0.75rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__reward-display {
  background-color: rgba(0, 0, 150, 0.6);
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  border-radius: var(--x-sys-radius-s);
  color: var(--x-text-body-default);
  padding: var(--x-sys-space-main) var(--x-sys-space-s) var(--x-sys-space-s);
}

.theme-preset-edge--default .freebie-redeem-modal__instruction {
  margin-top: var(--x-sys-space-xs) !important;
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.theme-preset-edge--default .freebie-redeem-modal__reward-title {
  font-size: 1rem !important;
  line-height: 1;
  letter-spacing: 0;
  font-weight: var(--x-sys-font-weight-bold);
  text-transform: none !important;
}

.theme-preset-edge--default .freebie-redeem-modal__reward-subtitle {
  font-family: var(--body-font);
}

.theme-preset-edge--default .freebie-redeem-modal__reward-icon {
  height: 3rem !important;
  width: 3rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__reward-icon .denom-image {
  height: 3rem !important;
  width: 3rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__reward-details {
  padding-left: var(--x-sys-space-s);
}

.theme-preset-edge--default .freebie-redeem-modal__actions {
  background-color: var(--spectrum-neutral-80);
  border-top: var(--x-sys-stroke-thin) solid var(--spectrum-neutral-70);
  justify-content: center;
  align-items: center;
  padding-bottom: var(--x-sys-space-xl) !important;
}

.theme-preset-edge--default .freebie-redeem-modal__actions[data-testid="lucky-draw-modal-footer"] {
  padding-bottom: var(--x-sys-space-l) !important;
}

.theme-preset-edge--default .freebie-redeem-modal__sso-button {
  max-width: 24rem !important;
  width: auto !important;
}

.theme-preset-edge--default .freebie-redeem-modal__claim-button {
  text-transform: capitalize !important;
  background-color: var(--x-bg-action-primary);
  color: var(--x-text-on-brand);
  border-radius: var(--x-sys-radius-s);
  border: var(--x-sys-stroke-medium) solid transparent;
  font-size: 1.125rem !important;
  line-height: 1;
  letter-spacing: 0;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__go-back-button {
  text-transform: capitalize !important;
  background-color: transparent !important;
  color: var(--x-text-hyperlink-default) !important;
  border-radius: var(--x-sys-radius-s) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-action-default) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;  
}

.theme-preset-edge--default .freebie-redeem-modal__go-back-button:hover {
  color: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .freebie-redeem-modal__user-prompt {
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: var(--x-sys-font-weight-regular);
  color: #f05c6b;
}

.theme-preset-edge--default .freebie-redeem-modal__item {
  display: flex;
  height: 160px;
  margin-bottom: var(--x-sys-space-s);
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
  background: var(--spectrum-neutral-100);
  border: none;
  color: var(--component-text-body-light);
  padding: var(--x-sys-space-main) var(--x-sys-space-s) var(--x-sys-space-s);
  border-radius: var(--x-sys-radius-0);
}

.theme-preset-edge--default .freebie-redeem-modal__image {
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.theme-preset-edge--default .freebie-redeem-modal__email-section {
  margin-bottom: var(--x-sys-space-l);
}

.theme-preset-edge--default .freebie-redeem-modal__email-text {
  margin-bottom: var(--x-sys-space-s);
  font-weight: var(--x-sys-font-weight-bold);
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.theme-preset-edge--default .freebie-redeem-modal__text {
  margin-bottom: var(--x-sys-space-s);
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: var(--x-sys-font-weight-regular);
}

.theme-preset-edge--default .freebie-redeem-modal__text--prize-list a {
  color: #b60014;
  cursor: pointer;
  text-decoration: underline;
}

.theme-preset-edge--default .freebie-redeem-modal__text a {
  color: #b60014;
  cursor: pointer;
  text-decoration: underline;
}

.theme-preset-edge--default .freebie-redeem-modal__error {
  margin-top: var(--x-sys-space-s);
  color: #ef4444;
  font-size: var(--x-text-size-body-s);
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-buy-button {
  background-color: #b60014 !important;
  color: var(--x-text-header-default) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  border: var(--x-sys-stroke-medium) solid transparent;
}

/* ----------Freebie Upsell Section---------- */
.theme-preset-edge--default .freebie-redeem-modal__upsell-message {
  color: var(--component-text-body-light);
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-sku {
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  border-radius: var(--x-sys-radius-s);
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-sku-title {
  font-size: 0.875rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-sku-subtitle {
  font-family: var(--body-font);
  color: var(--component-text-body-light);
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-sku-icon {
  height: 3rem !important;
  width: 3rem !important;
}

.theme-preset-edge--default .freebie-redeem-modal__upsell-sku-icon .denom-image {
  height: 3rem !important;
  width: 3rem !important;
}

/* Disabled */
.theme-preset-edge--default .sku-card--disabled {
  cursor: not-allowed;
  color: #b9aec5;
  opacity: 0.5;
  filter: grayscale(100%);
}

.theme-preset-edge--default .sku-card--disabled.sku-card--sale {
  animation: none;
}

.theme-preset-edge--default .sku-card--disabled {
  animation: none;
  border-radius: 1em;
  border-color: var(--x-border-card-default);
}

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

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

/* SKU Info Section */
.theme-preset-edge--default .sku-info-section {
  margin: var(--x-sys-space-main) 6px var(--x-sys-space-s) !important;
  gap: var(--x-sys-space-xs);
}

.theme-preset-edge--default .sku-info-section__titles__icon,
.theme-preset-edge--default .sku-info-section__titles__icon svg,
.theme-preset-edge--default svg.sku-info-section__titles__icon {
  margin-left: var(--x-sys-space-xxs) !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--x-text-hyperlink-default) !important;
  fill: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .sku-info-section__titles__icon path,
.theme-preset-edge--default svg.sku-info-section__titles__icon path {
  fill: var(--x-text-hyperlink-default) !important;
  color: var(--x-text-hyperlink-default) !important;
}

.theme-preset-edge--default .sku-info-section__titles__sub-title {
  margin-top: var(--x-sys-space-xxs);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--x-sys-space-xs);
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
}

/* Images */
.theme-preset-edge--default .sku-info-section__images {
  height: 96px !important;
  gap: var(--x-sys-space-s);
}

.theme-preset-edge--default .sku-info-section__images__icon {
  flex: initial;
}

.theme-preset-edge--default .sku-info-section__images__percentage-tag {
  flex: initial;
}

.theme-preset-edge--default .sku-info-section .bonus-desc {
  font-size: var(--x-text-size-body-xs);
  font-weight: var(--x-sys-font-weight-semibold);
  line-height: 12px;
  color: var(--x-text-header-default);
}

@media (min-width: 768px) {
  .theme-preset-edge--default .payment-section {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  }
}

/* Price Section */
.theme-preset-edge--default .price-section {
  align-items: center !important;
  justify-content: start;
  gap: var(--x-sys-space-xs);
  padding: var(--x-sys-space-s);
  text-align: center !important;
  border-radius: var(--x-sys-radius-s);
  margin: var(--x-sys-space-s);
}

.theme-preset-edge--default .price-section--hidden {
  visibility: hidden;
}

.theme-preset-edge--default .price-section__price {
  align-items: center !important;
  gap: var(--x-sys-space-xs);
}

.theme-preset-edge--default .price-section__price__prefix {
  display: none;
}

.theme-preset-edge--default .price-section__price__price-container {
  gap: var(--x-sys-space-xs);
}

.theme-preset-edge--default .price-section__price__price-container--star {
  gap: var(--x-sys-space-xxs);
  padding: var(--x-sys-space-0) var(--x-sys-space-xxs);
  color: var(--x-text-on-brand);
}

.theme-preset-edge--default [dir="rtl"] .price-section__price__price-container--star {
  direction: rtl;
}

.theme-preset-edge--default .sku-info-section .sale {
  background: linear-gradient(
    135.19deg,
    rgba(255, 249, 241, 0) -20.2%,
    var(--x-palette-neutral-0) -0.08%,
    rgba(255, 249, 241, 0) 19.87%
  );
}

.theme-preset-edge--default .payment-method {
  margin: 6px var(--x-sys-space-xs) !important;
  border-radius: var(--x-sys-radius-s) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  background-color: rgba(0, 0, 150, 0.6) !important;
  transition: none !important;
}

.theme-preset-edge--default .payment-method:hover {
  border-color: var(--x-border-card-default) !important;
  background-color: rgba(0, 0, 150, 0.6) !important;
}

.theme-preset-edge--default .payment-method__content,
.theme-preset-edge--default .payment-method__content--default,
.theme-preset-edge--default .payment-method__content--simplified {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: var(--x-sys-space-s) !important;
  padding: var(--x-sys-space-l) var(--x-sys-space-s) var(--x-sys-space-main) var(--x-sys-space-s) !important;
  height: 100% !important;
  width: 100% !important;
}

.theme-preset-edge--default .payment-method__content > section,
.theme-preset-edge--default .payment-method__content--default > section,
.theme-preset-edge--default .payment-method__content--simplified > section {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: start !important;
}

.theme-preset-edge--default .payment-method__logo {
  margin: var(--x-sys-space-0) !important;
  max-width: 100% !important;
}

.theme-preset-edge--default .payment-method__logo-img {
  margin-bottom: var(--x-sys-space-xs) !important;
  height: 28px !important;
  max-width: 80px !important;
  object-fit: scale-down !important;
}

.theme-preset-edge--default .payment-method__logo-tagline {
  font-size: 0.75rem !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  word-break: break-word;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .payment-method__logo--disabled {
  opacity: 0.3;
}

.theme-preset-edge--default .payment-method--selected,
.theme-preset-edge--default .payment-method--selected:hover {
  border-width: var(--x-sys-stroke-thin) !important;
  border-color: var(--x-border-action-default) !important;
  box-shadow: inset 0 0 0 2px var(--x-border-action-default) !important;
  background-color: rgba(255, 255, 0, 0.32) !important;
}

.theme-preset-edge--default .payment-method__pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.theme-preset-edge--default .payment-method__pricing__info {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.theme-preset-edge--default .payment-method__price--discount {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
  margin-right: var(--x-sys-space-xs) !important;
  border-radius: var(--x-sys-radius-s) !important;
  background-color: var(--x-ref-secondary) !important;
  padding: var(--x-sys-space-xxs) var(--x-sys-space-xs) !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .payment-method__price--strikethrough {
  font-size: 0.625rem !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: normal !important;
  color: #aaa !important;
  text-decoration: line-through !important;
}

.theme-preset-edge--default .payment-method__price {
  display: block !important;
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 20.8px !important;
  letter-spacing: normal !important;
  color: var(--x-text-hyperlink-default) !important;
  gap: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .payment-method__footer {
  max-width: 100%;
  word-break: break-word;
  border-top: var(--x-sys-stroke-thin) solid #ccc !important;
  padding: var(--x-sys-space-xxs) var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .payment-method__footer-note {
  font-size: var(--x-text-size-body-xs) !important;
  line-height: 12px !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .payment-method__pricing__disabled {
  font-size: 0.75rem;
  text-align: end;
}

.theme-preset-edge--default .payment-method__pricing__disabled-message {
  max-width: 100%;
  word-break: break-word;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .payment-method__pricing__turn-off-cashback {
  font-weight: var(--x-sys-font-weight-semibold) !important;
  color: #ff4500 !important;
}

.theme-preset-edge--default .payment-earn-rewards {
  display: flex;
  font-size: var(--x-text-size-body-xs);
  font-weight: var(--x-sys-font-weight-semibold);
  max-width: 100%;
  gap: var(--x-sys-space-s);
  white-space: normal;
  border-radius: var(--x-sys-radius-m);
  border: var(--x-sys-stroke-thin) solid #fdb33e;
  background-color: #fff9f1;
  padding: var(--x-sys-space-xxs) var(--x-sys-space-s);
  text-transform: uppercase;
  color: var(--x-text-header-default);
}

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

.theme-preset-edge--default .buy-section__container {
  margin-top: var(--x-sys-space-s) !important;
  width: 100% !important;
}

.theme-preset-edge--default .buy-section__container__wrap {
  padding-left: var(--x-sys-space-l) !important;
  padding-right: var(--x-sys-space-l) !important;
  padding-bottom: 15px !important;
}

/* Dynamic checkout fields (used when PC provides fields) — not in brand email-form rules */
.theme-preset-edge--default .buy-section__checkout-form .buy-section__checkout-form__description,
.theme-preset-edge--default .buy-section__checkout-form__description {
  display: block !important;
  margin: var(--x-sys-space-0) var(--x-sys-space-0) var(--x-sys-space-s) !important;
  padding: var(--x-sys-space-0) !important;
  font-family: 'eFootballSans', sans-serif !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 150% !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
  word-break: break-word !important;
  text-align: start !important;
}

.theme-preset-edge--default .buy-section__checkout-form__input {
  margin-bottom: var(--x-sys-space-s) !important;
}

/*
 * Structure:
 *   .buy-section__checkout-email-form
 *     .__description-wrapper   ← flex row (optional cashback gif sibling)
 *       .__description
 *     .__input
 */
.theme-preset-edge--default .buy-section__checkout-email-form__description-wrapper {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--x-sys-space-0) !important;
  margin: var(--x-sys-space-0) !important;
  padding: var(--x-sys-space-0) !important;
  width: 100% !important;
}

.theme-preset-edge--default
  .buy-section__checkout-email-form
  .buy-section__checkout-email-form__description-wrapper
  .buy-section__checkout-email-form__description,
.theme-preset-edge--default .buy-section__checkout-email-form__description {
  display: block !important;
  flex: 0 1 auto !important;
  margin: var(--x-sys-space-0) var(--x-sys-space-0) var(--x-sys-space-s) !important;
  padding: var(--x-sys-space-0) 5px 5px var(--x-sys-space-0) !important;
  font-family: 'eFootballSans', sans-serif !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 21px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
  word-break: break-word !important;
  text-align: start !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .buy-section__checkout-email-form__description {
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-semibold) !important;
    padding: var(--x-sys-space-0) 5px 5px var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .buy-section__checkout-email-form__description span {
  color: var(--expressive-arcadia);
}

.theme-preset-edge--default .buy-section__checkout-email-form__description-wrapper img {
  flex-shrink: 0 !important;
  width: 50px !important;
  height: 50px !important;
}

.theme-preset-edge--default .buy-section__checkout-email-form__input {
  margin-bottom: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .buy-section__checkout-phone-form {
  margin-top: var(--x-sys-space-xl) !important;
}

.theme-preset-edge--default .buy-section__checkout-phone-form__description {
  margin-bottom: var(--x-sys-space-s) !important;
  color: var(--x-text-body-default) !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 21px !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .buy-section__checkout-phone-form__input {
  margin-block: var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .field-error-message {
  margin-top: var(--x-sys-space-xs);
  display: flex;
  justify-content: center;
  color: #f05c6b;
}

.theme-preset-edge--default .field-error-message__icon {
  margin-right: var(--x-sys-space-xs);
  width: 16px;
  flex-shrink: 0;
}

.theme-preset-edge--default .field-error-message__text {
  font-size: 12px;
  line-height: 150%;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* .theme--styled-edge paints --x-text-error-default (14px, #FFA19A) over this. */
  .field-error-message {
    color: #f05c6b !important;
  }

  .field-error-message .field-error-message__text {
    color: #f05c6b !important;
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 18px !important;
  }
}

.theme-preset-edge--default .phone-number {
  position: relative;
  display: inline-flex;
}

.theme-preset-edge--default .phone-number--full-width {
  width: 100%;
}

.theme-preset-edge--default .phone-number--default-width {
  width: 328px;
}

.theme-preset-edge--default .phone-number__input {
  width: 100%;
  height: 50px;
  padding: var(--x-sys-space-0) var(--x-sys-space-l) var(--x-sys-space-0) 76px;
  border-radius: 6px !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  color: var(--x-text-body-default) !important;
  caret-color: var(--x-text-hyperlink-default);
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular);
}

.theme-preset-edge--default .phone-number__input::placeholder {
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .phone-number__input:focus {
  border: var(--x-sys-stroke-medium) solid var(--focus);
}

.theme-preset-edge--default .phone-number__input:focus::placeholder {
  color: transparent;
}

.theme-preset-edge--default .phone-number__input:disabled {
  background-color: var(--action-primary-disabled);
  cursor: not-allowed;
}

.theme-preset-edge--default .phone-number__input:disabled::placeholder {
  color: var(--dark-disabled);
}

.theme-preset-edge--default .phone-number__input--error {
  border: var(--x-sys-stroke-medium) solid #f05c6b !important;
}

.theme-preset-edge--default .phone-number__code {
  position: absolute;
  top: 50%;
  left: 0;
  width: 62px;
  height: 50px;
  padding: var(--x-sys-space-0) var(--x-sys-space-main);
  display: inline-flex;
  align-items: center;
  border-right: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  color: var(--x-text-body-default);
  transform: translateY(-50%);
}

.theme-preset-edge--default .phone-number__code--error {
  border-right: var(--x-sys-stroke-medium) solid #f05c6b;
}

.theme-preset-edge--default .phone-number__code--error:focus-within {
  border-right: var(--x-sys-stroke-medium) solid var(--focus);
}

.theme-preset-edge--default .phone-number__code__text {
  display: inline-flex;
}

.theme-preset-edge--default .checkout-promo-code-form {
  margin-top: 1rem;
}

.theme-preset-edge--default .checkout-promo-code-form__promo-title__default {
  margin-bottom: 20px;
  font-size: var(--x-text-size-body-s);
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--x-text-hyperlink-default);
  box-shadow: 0 0 0 0px;
}

.theme-preset-edge--default .checkout-promo-code-form__promo-title__success {
  margin-bottom: var(--x-sys-space-s);
  font-size: var(--body-font-size);
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--green-50);
  box-shadow: 0 0 0 0px;
}

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

.theme-preset-edge--default .checkout-promo-code-form__promo-input-error__text {
  margin-bottom: var(--x-sys-space-s);
  font-size: 0.875rem; /* 14px */
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .checkout-promo-code-form__promo-input-error__error {
  margin-bottom: var(--x-sys-space-s);
  font-size: 0.875rem; /* 14px */
  color: #f05c6b;
}

.theme-preset-edge--default .checkout-promo-code-form__close_button {
  color: var(--x-text-hyperlink-default);
  cursor: pointer;
}

.theme-preset-edge--default .checkout-promo-code-form__promo-tap-message {
  margin-bottom: var(--x-sys-space-s);
  font-size: var(--body-font-size);
  font-weight: var(--x-sys-font-weight-regular);
  color: var(--portal-60);
}

.theme-preset-edge--default .checkout-promo-code-form__promo-code-dialog__sub-title {
  margin: var(--x-sys-space-0);
  max-width: 100%;
  padding: 0.5rem;
  text-align: left;
  font-size: 0.875rem;
  font-weight: var(--x-sys-font-weight-semibold);
}

.theme-preset-edge--default .checkout-promo-code-form__promo-code-dialog__detail {
  margin: var(--x-sys-space-0);
  max-width: 100%;
  padding: 0.5rem;
  text-align: left;
  font-size: 0.875rem;
}

.theme-preset-edge--default .checkout-promo-code-form__promo-code-dialog__close-button {
  margin: var(--x-sys-space-0) auto;
}

/* ----------Purchase Step---------- */
.theme-preset-edge--default .product__purchase-step__container {
  margin-bottom: var(--x-sys-space-xl);
  word-break: break-word;
  border-radius: var(--x-sys-radius-m) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* --x-radius-card-outer is unset, so the corner falls back to 12px. */
  .product__purchase-step__container {
    border-radius: var(--x-sys-radius-m) !important;
  }
}

.theme-preset-edge--default .product__purchase-step__ornament {
  background: none;
}

.theme-preset-edge--default .product__purchase-step__heading {
  padding: var(--x-sys-space-l) !important;
  padding-bottom: var(--x-sys-space-0) !important;
  margin: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .product__purchase-step__content {
  padding: var(--x-sys-space-0) var(--x-sys-space-s) var(--x-sys-space-s) !important;
}

.theme-preset-edge--default .product__purchase-step__content.unpadded {
  padding: var(--x-sys-space-0);
}

.theme-preset-edge--default .product__purchase-step__heading > h2 {
  margin-bottom: var(--x-sys-space-l) !important;
  margin-top: var(--x-sys-space-0) !important;
  display: flex !important;
  align-items: center !important;
}

.theme-preset-edge--default .product__purchase-step__heading > h2 > .product__purchase-step__icon::before {
  display: none !important;
  content: counter(step-number);
  margin-right: var(--x-sys-space-s);
  height: 46px;
  width: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: var(--x-sys-stroke-thick) solid white;
  /* background-color: #c0eaf6; */
  text-align: center;
  font-weight: var(--x-sys-font-weight-bold);
  color: var(--x-text-header-default);
  -webkit-font-smoothing: antialiased;
}

.theme-preset-edge--default .product__purchase-step__heading > h2 > .product__purchase-step__title {
  margin-top: var(--x-sys-space-0) !important;
  display: block !important;
  max-width: 220px !important;
  font-size: var(--x-text-size-h3) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 33px !important;
  letter-spacing: normal !important;
  color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .product__purchase-step__heading > h2 > .product__purchase-step__spinner {
  margin: var(--x-sys-space-xl) auto var(--x-sys-space-0) var(--x-sys-space-0);
  width: 16px;
}

.theme-preset-edge--default .product__purchase-step__heading
  > h2
  > .product__purchase-step__spinner
  > .product__purchase-step__spinner__icon {
  color: var(--x-text-hyperlink-default);
}

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

.theme-preset-edge--default .product__purchase-form {
  margin: var(--x-sys-space-s) auto var(--x-sys-space-0);
  max-width: 100% !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product__purchase-form {
    flex-direction: row;
  }
}

/* ----------Product---------- */
.theme-preset-edge--default .product__purchase-form--custom {
  display: flex;
}

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

.theme-preset-edge--default .product__purchase-steps-container {
  width: 100% !important;
  padding: var(--x-sys-space-0) 15px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product__purchase-steps-container {
    max-width: 64% !important;
  }
}

.theme-preset-edge--default .product__empty-sku {
  padding: 20px var(--x-sys-space-0);
  text-align: center;
  color: var(--x-text-body-default);
}

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

.theme-preset-edge--default .product__loading-skus__icon {
  margin: var(--x-sys-space-0) auto;
  width: 32px;
  height: var(--x-sys-size-control-xs);
  color: var(--x-text-hyperlink-default);
}

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

.theme-preset-edge--default .product-faq-section {
  margin: auto !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 15px !important;
  padding: 15px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-section {
    display: grid;
    max-width: 1100px;
  }
}

.theme-preset-edge--default .product__faq_section {
  margin-top: var(--x-sys-space-l) !important;
  word-break: break-word;
  padding: 15px var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .product__info-banner__text {
  font-weight: var(--x-sys-font-weight-bold);
}

/* ----------Long Description---------- */
.theme-preset-edge--default .product-long-description {
  margin: var(--x-sys-space-0) auto !important;
  padding: 15px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-long-description {
    max-width: 1000px !important;
    padding: var(--x-sys-space-0) 15px 30px !important;
  }
}

.theme-preset-edge--default .product-long-description__title {
  margin: 15px var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .product-long-description__content {
  word-break: break-word;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 22px !important;
}

.theme-preset-edge--default .product-long-description__content p {
  margin: 15px var(--x-sys-space-0) !important;
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 22px !important;
}

.theme-preset-edge--default .product-long-description__content a {
  text-decoration: underline;
}

.theme-preset-edge--default .product-long-description__content hr {
  margin: 15px var(--x-sys-space-0);
}

/* ----------FAQ Item---------- */
.theme-preset-edge--default .product-faq-item__container {
  word-break: break-word;
  padding: var(--x-sys-space-main) !important;
  border-radius: var(--x-sys-radius-m) !important;
}

.theme-preset-edge--default .product-faq-item__content {
  align-items: left;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-item__content {
    display: block;
  }
}

/* header type rules live near top (with !important + md 600/20.8) */

.theme-preset-edge--default .product-faq-item__content-header-icon {
  color: var(--x-text-hyperlink-default) !important;
  display: block !important;
  height: 16px !important;
  width: 16px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-item__content-header-icon {
    display: none !important;
  }
}

.theme-preset-edge--default .product-faq-item__content-description {
  margin-top: 10px !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .product-faq-item__content-description {
    display: block;
  }
}

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

.theme-preset-edge--default .product-faq-item__content-description ol {
  margin-top: 14px;
  margin-bottom: 14px;
  list-style-type: decimal;
}

.theme-preset-edge--default [dir="ltr"] .product-faq-item__content-description ol {
  padding-left: var(--x-sys-space-xxl);
}

.theme-preset-edge--default [dir="rtl"] .product-faq-item__content-description ol {
  padding-right: var(--x-sys-space-xxl);
}

/* ----------Rewards---------- */
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .coda-rewards__explainer-header__nav-title,
  .coda-rewards__explainer-header__nav-heading,
  .coda-rewards .explainer-items__item-description,
  .coda-rewards .explainer-items__item-title-text,
  .coda-rewards .explainer-items__item-description-text,
  .coda-rewards .faq-question,
  .coda-rewards .faq-answer {
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .coda-rewards__explainer-header__nav-title,
  .coda-rewards__explainer-header__nav-heading {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .coda-rewards__explainer-header__nav-heading {
    margin-bottom: 30px !important;
  }

  .coda-rewards .button-solid {
    height: 44px !important;
    min-height: 44px !important;
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .coda-rewards .button-solid__inner__content__slot {
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  /* Stay on OTT, ahead of .layout__content *. */
  .coda-rewards__how-to-get-title,
  .coda-rewards__how-to-use-title {
    font-family: OTT, NotoSans-Regular, sans-serif !important;
  }

  .coda-rewards__how-to-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .coda-rewards .faq-question {
    border-color: var(--x-border-divider) !important;
    padding-bottom: 10px !important;
  }

  .coda-rewards .faq-answer {
    padding-top: 10px !important;
  }

  .coda-rewards .faq-question__toggle,
  .coda-rewards .faq-question__toggle svg {
    color: var(--x-sys-colour-ink-strong) !important;
    fill: var(--x-sys-colour-ink-strong) !important;
  }
}

/* ----------Footer---------- */
.theme-preset-edge--default .footer {
  font-family: 'eFootballSans';
}

.theme-preset-edge--default .footer .footer__header {
  display: none;
}

.theme-preset-edge--default .footer .footer__content {
  font-size: var(--x-text-size-body-s);
}

@media (min-width: 768px) {
  .theme-preset-edge--default .footer__content__sections {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .footer__content__sections {
    width: auto;
    justify-content: flex-start;
  }
}

.theme-preset-edge--default .footer__content__sections__section {
  word-break: break-word;
}

.theme-preset-edge--default .footer .footer__footer .footer__footer__legal {
  margin: auto;
  word-break: break-word;
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .footer--fixed {
    margin-bottom: var(--x-sys-space-0);
  }
}

.theme-preset-edge--default .legal {
  word-break: break-word;
}

.theme-preset-edge--default .legal__policies {
  font-size: 12px;
}

@media (max-width: 520px) {
  .theme-preset-edge--default .legal__policies {
  flex-direction: column !important;
}

  
}

@media (min-width: 768px) {
  .theme-preset-edge--default .legal__policies {
    display: flex;
  }
}

.theme-preset-edge--default .legal__policies__policy-link {
  display: flex;
}

.theme-preset-edge--default .legal__policies__policy-link__separator {
  margin: var(--x-sys-space-0) var(--x-sys-space-xs);
  border-radius: 50%;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .legal__policies__policy-link__separator {
    margin: var(--x-sys-space-0) var(--x-sys-space-main);
    display: block;
  }
}

/* ----------Contact---------- */

@media (min-width: 768px) {
  .theme-preset-edge--default .contact {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .contact {
    width: 16.666667%;
  }
}

/* contact__title final margin/type rules live near footer section titles */

.theme-preset-edge--default .contact .contact__link-container .contact__link-container__label {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: var(--x-sys-space-0);
  padding-bottom: var(--x-sys-space-0);
}

.theme-preset-edge--default [dir="rtl"]
  .contact
  .contact__link-container
  .contact__link-container__right-icon {
  margin-left: unset;
  margin-right: auto;
}

/* ----------Country---------- */

@media (min-width: 768px) {
  .theme-preset-edge--default .country {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .theme-preset-edge--default .country {
    width: 16.666667%;
  }
}

.theme-preset-edge--default .country .country__locale .country__locale__link {
  gap: 0.5rem;
  padding: var(--x-sys-space-s);
}

.theme-preset-edge--default .country .country__locale .country__locale__link .country__locale__link__flag {
  height: 1.5rem;
  width: 1.5rem;
}

.theme-preset-edge--default .country .country__locale .country__locale__link .country__locale__link__name {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: var(--x-sys-space-0);
  padding-bottom: var(--x-sys-space-0);
}

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

.theme-preset-edge--default .language .language__link {
  font-weight: var(--x-sys-font-weight-semibold);
  color: var(--x-text-hyperlink-default);
  text-decoration: underline;
}

/* ----------Widget---------- */
.theme-preset-edge--default .buy-widget {
  left: 0;
  transform: translateY(100%);
  box-shadow: 0 4px 20px var(--x-states-hover);
  transition: transform 0.3s ease-in-out;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .buy-widget {
    position: static;
    transform: translateY(0);
    box-shadow: none;
  }
}

.theme-preset-edge--default .buy-widget--active {
  transform: translateY(0);
}

.theme-preset-edge--default .buy-widget__info {
  display: flex !important;
  min-height: 100px !important;
  width: 100% !important;
  flex-direction: column !important;
  background-color: rgba(0, 0, 150, 0.88) !important;
  padding: var(--x-sys-space-main) var(--x-sys-space-s) !important;
  color: var(--x-text-body-default) !important;
  border-top: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
}

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

.theme-preset-edge--default .buy-widget__info__content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .buy-widget__info__content__button {
  width: 65% !important;
}

.theme-preset-edge--default .buy-widget__info__content__policy-link {
  color: var(--x-text-hyperlink-default) !important;
  text-decoration: underline !important;
  margin-top: var(--x-sys-space-main) !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .buy-widget__info__content {
    padding: var(--x-sys-space-0) 15px !important;
  }

  .theme-preset-edge--default .buy-widget__info__content__policy-link {
    display: none !important;
  }

  .theme-preset-edge--default .buy-widget__info__content__button {
    width: 40% !important;
  }
}

.theme-preset-edge--default .buy-widget-price-container {
  display: flex;
  flex-direction: column;
}

.theme-preset-edge--default .buy-widget-price-from-text {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .buy-widget-total-saved {
  display: none;
}

.theme-preset-edge--default .buy-widget-status-section {
  font-size: 12px !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 18px !important;
  margin-bottom: var(--x-sys-space-main) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  color: var(--x-text-header-default) !important;
  letter-spacing: normal !important;
}

.theme-preset-edge--default .buy-widget-status-subtitle {
  margin-inline-start: 5px !important;
}

.theme-preset-edge--default .buy-widget-status-section .round-divider,
.theme-preset-edge--default .round-divider {
  margin-inline: 5px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: var(--x-text-header-default) !important;
}

.theme-preset-edge--default .buy-widget-status-text {
  font-size: 0.875rem;
  font-weight: var(--x-sys-font-weight-bold);
  color: var(--expressive-arcadia);
}

.theme-preset-edge--default .buy-widget-price-from-text {
  font-size: var(--x-text-size-body-xs);
  color: var(--dark-subdued);
}

.theme-preset-edge--default .buy-widget-price,
.theme-preset-edge--default .buy-widget-price--highlighted {
  margin: var(--x-sys-space-0) !important;
  font-size: var(--x-text-size-h4) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 26px !important;
  letter-spacing: normal !important;
  color: var(--x-text-final-price) !important;
}

.theme-preset-edge--default .buy-widget-strikethrough-price {
  font-size: var(--x-text-size-body-xs) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 12px !important;
  letter-spacing: 0.5px !important;
  color: var(--x-text-body-soft) !important;
  text-decoration: line-through !important;
}

.theme-preset-edge--default .buy-widget-total-saved {
  font-size: 0.875rem;
  margin-inline-start: var(--x-sys-space-s);
  border-radius: var(--x-sys-radius-xl);
  background-color: var(--surface-success-subdued);
  padding: var(--x-sys-space-xs) var(--x-sys-space-main);
  font-size: var(--x-text-size-body-xs);
  letter-spacing: 0.05em;
  color: var(--x-ref-secondary);
}

/* highlighted handled above with .buy-widget-price */

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

.theme-preset-edge--default .buy-widget-tax-info {
  font-size: var(--x-text-size-body-xs);
  color: var(--x-text-body-default);
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* Edge utilities shrink the label, price, rewards, and powered-by inside this widget. */
  .checkout-guide-buy-widget-container .button-solid {
    height: 44px !important;
    min-height: 44px !important;
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .checkout-guide-buy-widget-container .button-solid__inner__content__slot {
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-price,
  .checkout-guide-buy-widget-container .buy-widget-price--highlighted {
    font-size: var(--x-text-size-h4) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 26px !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-price-from-text,
  .checkout-guide-buy-widget-container .buy-widget-strikethrough-price,
  .checkout-guide-buy-widget-container .buy-widget-tax-info {
    font-size: var(--x-text-size-body-xs) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-status-section {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-status-sku-name,
  .checkout-guide-buy-widget-container .buy-widget-status-pc-name {
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-status-text {
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget-rewards-tag__content {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-semibold) !important;
  }

  .checkout-guide-buy-widget-container .powered-by {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
  }

  .checkout-guide-buy-widget-container .buy-widget__info__content__policy-link {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-semibold) !important;
    line-height: 18px !important;
  }
}

/* ----------Info Banner---------- */
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* Maintenance and promo bars stay transparent. */
  .info-bar.info-bar--alert,
  .info-bar.info-bar--promo,
  .info-bar__button {
    background-color: transparent !important;
    background-image: none !important;
  }

  .info-bar__container {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .info-bar .info-bar__content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.theme-preset-edge--default .info-banner {
  display: inline-block;
  min-width: 320px;
  max-width: 480px;
  border-radius: var(--x-sys-radius-s);
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  padding: var(--x-sys-space-l);
  border-width: 3px !important;
}

.theme-preset-edge--default .info-banner--full-width {
  width: 100%;
}

.theme-preset-edge--default .info-banner[data-variant="neutral"] {
  border-color: var(--x-border-card-default);
  background-color: rgba(0, 0, 150, 0.6);
}

.theme-preset-edge--default .info-banner[data-variant="positive"] {
  border-color: #2bcd7c;
  background-color: transparent;
}

.theme-preset-edge--default .info-banner[data-variant="negative"] {
  border-color: #f05c6b;
  background-color: transparent;
}

.theme-preset-edge--default .info-banner[data-variant="warning"] {
  border-color: #ef794e;
  background-color: transparent;
}

.theme-preset-edge--default .info-banner__container {
  display: flex;
  justify-content: space-between;
}

.theme-preset-edge--default .info-banner__content {
  display: flex;
  align-items: flex-start;
}

.theme-preset-edge--default .info-banner__icon {
  width: 20px;
  flex-shrink: 0;
}

.theme-preset-edge--default .info-banner__details {
  margin-left: 10px;
}

.theme-preset-edge--default .info-banner__title {
  font-size: 0.875rem;
  margin-bottom: var(--x-sys-space-xs);
  color: var(--dark-heading);
}

.theme-preset-edge--default .info-banner__text {
  font-size: var(--x-text-size-body-s);
  color: var(--x-text-body-default);
}

.theme-preset-edge--default .info-banner__close {
  width: 20px;
  flex-shrink: 0;
  color: var(--icon-dark);
  cursor: pointer;
}

.theme-preset-edge--default .policy-disclosure-container {
  margin-top: var(--x-sys-space-main) !important;
  border-top: var(--x-sys-stroke-thin) dashed var(--x-border-card-default) !important;
  padding: 15px var(--x-sys-space-0) !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .policy-disclosure-title {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-semibold) !important;
  line-height: 20.8px !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .policy-disclosure-text-container {
  margin-top: 15px !important;
}

.theme-preset-edge--default .policy-disclosure-text {
  font-size: 12px !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .policy-disclosure-container a,
.theme-preset-edge--default .policy-disclosure-text a {
  color: var(--x-text-hyperlink-default) !important;
  text-decoration: underline !important;
}

.theme-preset-edge--default .spinner-container__progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.theme-preset-edge--default .spinner-overlay {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.theme-preset-edge--default .spinner-overlay[data-variant="darkOverlay"] {
  background-color: black;
  opacity: 0.8;
}

.theme-preset-edge--default .lightOverlay .spinner-overlay {
  background-color: var(--x-sys-colour-neutral-inverse);
  opacity: 0.65;
}

.theme-preset-edge--default .transparentOverlay .spinner-overlay {
  background-color: transparent;
}

.theme-preset-edge--default .spinner {
  width: 100%;
}

.theme-preset-edge--default .spinner-icon {
  display: inline-block;
  padding-block: 15px;
  color: var(--x-sys-colour-ink-strong);
}

.theme-preset-edge--default .spinner-icon {
  width: 4em !important;
}

.theme-preset-edge--default .spinner-loader {
  margin-inline: auto;
  margin-block: var(--x-sys-space-0);
  height: 4px;
  width: 150px;
  overflow: hidden;
  border-radius: 9px;
  background-color: var(--x-sys-colour-neutral-inverse);
}

.theme-preset-edge--default .spinner-loading-bar {
  width: 100%;
  height: 100%;
  transform-origin: 0 50%;
  animation: loadingBar 1s linear infinite;
  border-radius: 9px;
  background-color: var(--x-bg-action-primary);
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  /* Edge tokens paint this track and bar dark purple, and darkOverlay paints --x-bg-overlay behind the logo. */
  .product__loading-skus .spinner-container__progress-bar {
    background-color: transparent !important;
  }

  .spinner-loader {
    background-color: var(--x-sys-colour-neutral-inverse) !important;
  }

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

  .spinner-icon {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .spinner-image {
    height: 64px !important;
    min-height: 48px !important;
  }
}

.theme-preset-edge--default .spinner-text {
  padding-inline: 5px;
  padding-block: 15px;
}

.theme-preset-edge--default .spinner-text {
  font-size: var(--x-text-size-body-s);
  color: var(--x-sys-colour-ink-strong);
}

@keyframes loadingBar {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

/* OAuth */
.theme-preset-edge--default .user-identification__oauth-success {
  color: #1a1a1a;
}

.theme-preset-edge--default .user-identification__oauth-success__icon {
  fill: #e5f4ff;
}

/* Fields */
.theme-preset-edge--default .user-identification__fields-container {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

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

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

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

.theme-preset-edge--default .user-identification__fields__field {
  width: 100%;
}

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

/* Tooltip */
.theme-preset-edge--default .user-identification__tooltip-container {
  grid-column: -1;
  grid-row: 1;
  margin: auto;
  flex-shrink: 0;
}

.theme-preset-edge--default .user-identification__tooltip {
  fill: #c0eaf6;
}

/* Instructions */

.theme-preset-edge--default .user-identification__instructions a {
  color: var(--x-text-hyperlink-default);
}

/* Parentheses for LTR/RTL */

/* Dialog — staging bare sheet (freebie-redeem-modal etc.) */
.theme-preset-edge--default .sheet-dialog,
.theme-preset-edge--default .sheet-dialog.freebie-redeem-modal {
  font-family: 'eFootballSans', sans-serif !important;
  color: var(--x-text-body-default) !important;
  background-color: rgba(0, 0, 150, 0.88) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  padding: var(--x-sys-space-0) !important;
}

.theme-preset-edge--default .sheet-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .sku__info-sheet__title {
    font-size: var(--x-text-size-h2) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 130% !important;
  }

  .sku__info-sheet__description,
  .sku__info-sheet__html,
  .sku__info-sheet__html p,
  .sku__info-sheet__html li {
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
  }

  /* Edge inherits the sheet ink, so the URL does not read as a link. */
  .sku__info-sheet__html a {
    color: var(--x-text-hyperlink-default) !important;
  }

  /* Below 768px the sticky buy footer covers the sheet body. */
  @media (max-width: 767px) {
    .sku__info-sheet .sheet-dialog-main {
      padding-bottom: calc(120px + env(safe-area-inset-bottom)) !important;
    }
  }

  /* Bottom sheet is flat along the bottom edge. */
  .sheet-dialog:not(.sheet-dialog--full-viewport) {
    border-radius: var(--x-sys-radius-l) var(--x-sys-radius-l) var(--x-sys-radius-0) var(--x-sys-radius-0) !important;
  }

  @media (min-width: 768px) {
    .sheet-dialog:not(.sheet-dialog--full-viewport) {
      border-radius: var(--x-sys-radius-l) !important;
    }
  }

  /* Sheet rows only. The order-complete card keeps its white stroke. */
  .sheet-dialog .order-summary__sku,
  .sheet-dialog .order-summary__list__item {
    border-color: #e5e7eb !important;
  }

  /* Sharp preset sets --x-radius-card-inner to 0. Bare uses rounded-8. */
  .sheet-dialog .order-summary__sku {
    border-radius: var(--x-sys-radius-s) !important;
  }

  .sheet-dialog .order-summary__sku__text--title {
    font-size: var(--x-text-size-body-main) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 24px !important;
  }

  .sheet-dialog .order-summary__caption {
    color: var(--x-text-body-default) !important;
  }
}

/* Order Summary Page */
.theme-preset-edge--default .payment-status {
  padding-top: 20px !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status.payment-status--success {
  background-color: var(--x-ref-secondary) !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status.payment-status--failed {
  background-color: #b60014 !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status.payment-status--pending {
  background-color: rgba(240, 240, 250, 0.2) !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__image {
  width: 120px !important;
  height: 120px !important;
  background-image: none !important;
  mix-blend-mode: lighten;
}

.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__title,
.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__title--success,
.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__title--pending,
.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__title--failed {
  padding: var(--x-sys-space-0) !important;
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  color: var(--x-sys-colour-ink-strong) !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status .payment-status__description {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  color: var(--x-sys-colour-ink-strong) !important;
}

.theme-preset-edge--default .payment-status .caption-bold {
  font-size: var(--x-text-size-body-s) !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
}

.theme--styled-edge .theme-preset-edge--default .payment-status-refresher {
  background-color: rgba(240, 240, 250, 0.2) !important;
  border-radius: var(--x-sys-radius-l) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
}

.theme--styled-edge .theme-preset-edge--default .order-message-card {
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default);
  background-color: rgba(240, 240, 250, 0.2) !important;
  border-radius: var(--x-sys-radius-l) !important;
}

.theme--styled-edge .theme-preset-edge--default .order-detail-card {
  background-color: rgba(240, 240, 250, 0.2) !important;
  border-color: var(--x-border-card-default);
  border-radius: var(--x-sys-radius-l) !important;
  padding-bottom: var(--x-sys-space-xl) !important;
  max-width: 592px !important;
}

.theme-preset-edge--default .order-detail-card__title {
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .order-summary__main {
  padding: var(--x-sys-space-0) var(--x-sys-space-l) var(--x-sys-space-l) !important;
}

.theme-preset-edge--default .order-summary__sku {
  background-color: rgba(0, 0, 150, 0.6) !important;
}

.theme-preset-edge--default .order-summary__sku__text--title {
  font-size: var(--x-text-size-body-main) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .order-detail-card .order-detail-card__fields__item__title {
  color: var(--x-text-body-soft);
}

.theme-preset-edge--default .order-detail-card .order-summary__sku {
  background-color: rgba(0, 0, 150, 0.6) !important;
  border-color: var(--x-border-card-default) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .order-summary__sku {
    border-radius: var(--x-sys-radius-s) !important;
  }

  .order-summary__footer .button-solid,
  .order-detail-card .button-solid,
  .order-message-card .button-solid,
  .payment-status-refresher .button-solid {
    height: 44px !important;
    min-height: 44px !important;
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .order-summary__footer .button-solid__inner__content__slot,
  .order-detail-card .button-solid__inner__content__slot,
  .order-message-card .button-solid__inner__content__slot,
  .payment-status-refresher .button-solid__inner__content__slot {
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .order-summary__footer__price-amount {
    color: var(--x-text-body-default) !important;
  }

  .payment-status.payment-status--success {
    background-color: var(--x-ref-secondary) !important;
  }

  .payment-status.payment-status--pending {
    background-color: rgba(240, 240, 250, 0.2) !important;
  }

  .payment-status.payment-status--failed {
    background-color: #b60014 !important;
  }

  .payment-status__title,
  .payment-status__title--success,
  .payment-status__title--pending,
  .payment-status__title--failed {
    padding: var(--x-sys-space-0) !important;
    font-size: var(--x-text-size-body-main) !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .payment-status__description {
    color: var(--x-sys-colour-ink-strong) !important;
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
  }

  /* Hide the status gif. */
  .payment-status__image,
  .payment-status--success__image,
  .payment-status--pending__image,
  .payment-status--failed__image {
    width: 120px !important;
    height: 120px !important;
    background-image: none !important;
  }

  /* Coin image stays at the asset size. Edge caps every .payment-status img at --x-size-img-xxl (96px). */
  .payment-status.payment-status--pending > img,
  .payment-status.payment-status--success > img {
    max-height: none !important;
  }

  .order-detail-card {
    background-color: rgba(240, 240, 250, 0.2) !important;
    border-radius: var(--x-sys-radius-l) !important;
    padding-bottom: var(--x-sys-space-xl) !important;
  }

  .order-detail-card__title {
    line-height: 130% !important;
  }

  .order-detail-card__fields__item__title {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 18px !important;
    color: var(--x-text-body-soft) !important;
  }

  .order-detail-card .order-summary__sku__text--title {
    font-size: var(--x-text-size-body-main) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 24px !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .order-detail-card__fields__item__content {
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-semibold) !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .order-detail-card .order-summary__sku__text--subtitle {
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 150% !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .payment-status-refresher {
    background-color: rgba(240, 240, 250, 0.2) !important;
    border-radius: var(--x-sys-radius-l) !important;
    gap: var(--x-sys-space-xl) !important;
  }

  .payment-status-refresher__body {
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 150% !important;
    gap: var(--x-sys-space-s) !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .order-message-card {
    background-color: rgba(240, 240, 250, 0.2) !important;
    border-radius: var(--x-sys-radius-l) !important;
  }
}

.theme-preset-edge--default .help-section {
  background-color: var(--x-text-header-default);
}

.theme-preset-edge--default .help-section .help-section__header {
  font-weight: var(--x-sys-font-weight-bold) !important;
}

.theme-preset-edge--default .help-section .help-section__list .help-section__list__link {
  color: #b60014;
}

.theme-preset-edge--default .help-section .help-section__list .help-section__list__link > span {
  font-weight: var(--x-sys-font-weight-regular);
  font-size: 12px;
}

/* Dialog (shared with modal-dialog / profile) */
.theme-preset-edge--default .modal-dialog,
.theme-preset-edge--default .modal-dialog .panel,
.theme-preset-edge--default .user-profile-history {
  background-color: rgba(0, 0, 150, 0.88) !important;
  border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .overlay-container {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.theme-preset-edge--default .modal-dialog {
  z-index: 50;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .modal-dialog .panel {
    background-color: rgba(0, 0, 150, 0.88) !important;
    border: var(--x-sys-stroke-thin) solid var(--x-border-card-default) !important;
    border-radius: var(--x-sys-radius-m) !important;
    color: var(--x-text-body-default) !important;
  }

  /* darkTitle:flex left-aligns the heading. */
  .modal-dialog .title {
    background: transparent !important;
    color: var(--x-text-body-default) !important;
    font-size: var(--x-text-size-h4) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 26px !important;
    padding: 15px var(--x-sys-space-main) !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .modal-dialog .description {
    color: var(--x-text-body-default) !important;
    font-size: var(--x-text-size-body-s) !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 20px !important;
  }

  .modal-dialog .button-solid {
    height: 44px !important;
    min-height: 44px !important;
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }

  .modal-dialog .button-solid__inner__content__slot {
    font-size: var(--x-text-size-body-l) !important;
    font-weight: var(--x-sys-font-weight-bold) !important;
  }
}

/* ----------Transactions---------- */
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .item-wrapper {
    padding: 15px !important;
  }

  .item-footer__divider {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .transactions__filter-dropdown .dropdown-input {
    min-height: 50px !important;
  }
}

/* International Page */
.theme-preset-edge--default .international__hero__container .international__hero__heading {
  font-size: var(--x-text-size-h2) !important;
  line-height: 32px !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  color: var(--x-sys-colour-ink-strong) !important;
}

.theme-preset-edge--default .international__countries__heading {
  color: var(--x-sys-colour-ink-strong) !important;
  line-height: 32px !important;
}

.theme-preset-edge--default .international__hero__container .international__hero__description {
  font-size: var(--x-text-size-body-s) !important;
  line-height: 28px !important;
  color: var(--x-text-body-default);
}

.theme-preset-edge--default .interntional__regions__container .interntional__region-name {
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 32px !important;
  color: var(--x-sys-colour-ink-strong) !important;
  border-bottom-width: var(--x-sys-stroke-thin) !important;
  border-bottom-color: var(--x-border-divider) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .interntional__regions__container {
    margin-bottom: 96px !important;
  }
}

.theme-preset-edge--default .interntional__regions__container .interntional__country-name--link {
  font-size: var(--x-text-size-body-s) !important;
  color: var(--x-text-body-default);
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .international__hero__heading,
  .international__countries__heading {
    font-size: var(--x-text-size-h2) !important;
    line-height: 32px !important;
    color: var(--x-sys-colour-ink-strong) !important;
  }

  .international__hero__description {
    font-size: var(--x-text-size-body-s) !important;
    line-height: 28px !important;
  }

  .interntional__region-name {
    font-weight: var(--x-sys-font-weight-bold) !important;
    line-height: 32px !important;
    color: var(--x-sys-colour-ink-strong) !important;
    border-bottom-width: var(--x-sys-stroke-thin) !important;
    border-bottom-color: var(--x-border-divider) !important;
  }

  /* Three 256px columns fit at 768px only when horizontal padding is 0. */
  @media (min-width: 768px) {
    .interntional__regions__container {
      padding-left: var(--x-sys-space-0) !important;
      padding-right: var(--x-sys-space-0) !important;
      margin-bottom: 96px !important;
    }
  }
}

.theme-preset-edge--default .cookie-banner {
  background-color: rgba(240, 240, 250, 0.2);
}

.theme-preset-edge--default .toggle[aria-checked='true'] {
  background-color: #b60014 !important;
}

.theme-preset-edge--default .toggle:active[aria-checked='true'] {
  background-color: var(--color-primary-2) !important;
}

.theme-preset-edge--default .toggle__dot {
  background-color: var(--x-sys-colour-neutral-inverse) !important;
}

.theme-preset-edge--default .toggle__icon {
  display: none;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .checkout-guide-button {
    max-width: 405px !important;
  }
}

.theme-preset-edge--default .buy-widget.buy-widget--active,
.theme-preset-edge--default .buy-widget {
  margin: var(--x-sys-space-0) !important;
  background-color: rgba(0, 0, 150, 0.88) !important;
  border-radius: var(--x-sys-radius-m) var(--x-sys-radius-m) var(--x-sys-radius-0) var(--x-sys-radius-0) !important;
  border-top: var(--x-sys-stroke-thin) solid #cdcdcd !important;
  box-shadow: 0 -8px 16px 0 rgba(0, 0, 0, 0.4) !important;
}

@media (min-width: 768px) {
  .theme-preset-edge--default .buy-widget.buy-widget--active,
  .theme-preset-edge--default .buy-widget {
    margin: var(--x-sys-space-l) var(--x-sys-space-0) !important;
  }
}

.theme-preset-edge--default .buy-widget .powered-by,
.theme-preset-edge--default .checkout-guide .powered-by,
.theme-preset-edge--default .buy-widget [data-testid='powered-by'] {
  display: grid !important;
  align-items: center !important;
  justify-content: start !important;
  gap: var(--x-sys-space-xs) !important;
  font-size: 12px !important;
  font-weight: var(--x-sys-font-weight-regular) !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .spinner-image {
  height: var(--x-sys-size-control-xl) !important;
  min-height: var(--x-sys-size-control-m);
}

.theme-preset-edge--default .header__container__logo-tagline span {
  font-style: normal;
  font-weight: var(--x-sys-font-weight-bold);
  font-size: var(--x-text-size-body-main);
  display: block;
}

.theme-preset-edge--default .header__container__logo-tagline span::before {
  margin-right: 7px;
  content: "";
  font-style: normal;
  font-weight: var(--x-sys-font-weight-bold);
  border: var(--x-sys-stroke-medium) solid #7f7f7f;
  border-radius: 1rem;
}

/* Bare .purchased-overlay is #63bc50 on #00000099 at weight 700.
   The shorter .theme-preset-edge--default rule loses to scoped edge styles:
   a 20% wash of #025E12, label color #02D936 at weight 600, and a drop-shadow.
   Title and price under the overlay are also blurred and grayscale on edge. */
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .purchased-overlay,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--purchased,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--freebie {
  color: #63bc50;
  background-color: #00000099;
  font-weight: var(--x-sys-font-weight-bold);
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .purchased-overlay .purchased-overlay__icon,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .purchased-overlay .purchased-overlay__label,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--purchased .sku-tile-overlay__icon,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--purchased .sku-tile-overlay__label,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--freebie .sku-tile-overlay__icon,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile-overlay--freebie .sku-tile-overlay__label {
  color: #63bc50;
  font-weight: var(--x-sys-font-weight-bold);
  filter: none;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-card .sku-card--limit .sku-info-section,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-card .sku-card--limit .price-section,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .hero-sku-card__inner-container.hero-sku-card--limit .hero-sku-card__hero,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile[data-availability='purchased'] .sku-tile__body,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile[data-availability='claimed'] .sku-tile__body,
html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] .sku-tile[data-availability='pending'] .sku-tile__body {
  filter: none;
  -webkit-filter: none;
}

.theme-preset-edge--default .pending-overlay {
  color: var(--x-text-header-default);
  background-color: #00000099;
  font-weight: var(--x-sys-font-weight-bold);
}

.theme-preset-edge--default .pending-overlay__icon {
  color: var(--x-text-header-default);
}

.theme-preset-edge--default .pending-overlay__info-icon {
  color: var(--x-text-hyperlink-default);
}

.theme-preset-edge--default .partner-sso-button__button {
  max-width: 330px;
  padding: 6px 40px !important;
  font-weight: 500 !important;
}

.theme-preset-edge--default .partner-sso-button__label {
  font-size: var(--x-text-size-body-l) !important;
  font-weight: var(--x-sys-font-weight-bold) !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .wrap__select {
  color: var(--x-text-body-default) !important;
}

.theme-preset-edge--default .wrap__title,
.theme-preset-edge--default .wrap__header {
  color: var(--x-text-body-soft) !important;
}

.theme-preset-edge--default .wrap__instructions-link {
  order: 2;
}

.theme-preset-edge--default .text-\[\#333\] {
  color: var(--x-text-body-soft) !important;
}

.theme-preset-edge--default .wrap__select-button {
  background-color: rgba(0, 0, 150, 0.6) !important;
}

.theme-preset-edge--default .wrap__select__ul {
  background-color: rgba(0, 0, 150) !important;
  z-index: 20 !important;
}

.theme-preset-edge--default .wrap__select__option:hover {
  background-color: rgba(240, 240, 250, 0.2) !important;
}

html.theme--styled-edge body.theme-preset-edge--default[data-theme='theme-preset-edge--default'] {
  .wrap__select-button,
  .wrap__select__ul {
    border-color: #d1d5db !important;
  }

  .wrap__select-button__content-text-user-id,
  .wrap__select__option-user-id {
    color: #6b7280 !important;
  }

  /* Edge replaces this with --x-text-error-default (#FFA19A). */
  .wrap__error {
    color: #ef4444 !important;
    font-size: 12px !important;
    font-weight: var(--x-sys-font-weight-regular) !important;
    line-height: 16px !important;
  }
}

.theme-preset-edge--default .product-banner-carousel {
  --product-banner-carousel-gauge-fill-bg: var(--x-ref-tertiary);
  --product-banner-carousel-max-size: 430px !important;
  --product-banner-carousel-mobile-height: auto !important;
}

.theme-preset-edge--default .vueperslides__parallax-wrapper {
  aspect-ratio: 1 / 1 !important;
}

.theme-preset-edge--default .product-banner-carousel__media-img {
  object-fit: fill !important;
}

@media not all and (min-width: 768px) {
  .theme-preset-edge--default .product-banner-carousel {
    width: min(100%, 430px) !important;
  }
}
