.ez8-header { position: sticky; top: 0; z-index: 1000; width: 100%; background: #fff; }
.ez8-header--desktop { display: block; }
.ez8-header--mobile, .ez8-mobile-drawer { display: none; }
.no-js [data-ez8-language-trigger],
.no-js [data-ez8-mobile-language],
html:not(.ez8-ready) [data-ez8-language-trigger],
html:not(.ez8-ready) [data-ez8-mobile-language] { display: none !important; }
.ez8-header__inner {
  width: min(calc(100% - 32px), var(--ez8-content)); height: 64px; margin: 0 auto;
  display: flex; align-items: center; gap: 8px;
}
.ez8-brand { display: inline-flex; align-items: center; flex: none; }
.ez8-brand__image { width: 223.414px; height: 48px; object-fit: contain; object-position: left center; }
.ez8-primary-nav { display: flex; align-self: stretch; align-items: center; gap: 0; }
.ez8-primary-nav a { position: relative; height: 100%; padding: 8px; display: flex; align-items: center; justify-content: center; color: #09090b; font-size: 12px; font-weight: 500; line-height: 20px; white-space: nowrap; transition: color .2s ease; }
.ez8-primary-nav a:hover, .ez8-primary-nav a[aria-expanded="true"] { color: #778b94; }
.ez8-primary-nav a[aria-current="page"] { color: #c8eaf8; }
.ez8-mega-menu {
  position: absolute; top: 64px; left: 0; z-index: 1000; width: 100%; padding: 16px 0;
  overflow: hidden auto; background: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.ez8-mega-menu__grid {
  width: min(calc(100% - 32px), var(--ez8-content)); margin: 0 auto; padding: 6px 0;
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px;
}
.ez8-mega-menu__card {
  position: relative; min-width: 0; height: 191px; padding: 0; display: block;
  overflow: visible; border-radius: 8px; background: transparent; cursor: pointer;
  transition: transform .2s ease-in-out;
}
.ez8-mega-menu__card:hover, .ez8-mega-menu__card:focus-visible { z-index: 2; transform: translateY(-4px); }
.ez8-mega-menu__artwork { width: 100%; height: auto; aspect-ratio: 142 / 183; border-radius: 8px; object-fit: cover; }
.ez8-mega-menu__wallet { position: absolute; top: -2px; left: -2px; z-index: 2; width: 32px; height: 34px; }
.ez8-mega-menu__badge {
  position: absolute; top: -10px; right: -8px; z-index: 3; min-width: 34px; height: 24px; padding: 0 8px;
  border-radius: 4px; display: flex; align-items: center; justify-content: center;
  background: #dc4c4c; color: #fff; font-family: var(--ez8-font-roboto); font-size: 12px; line-height: 24px;
}
.ez8-header-actions { position: relative; height: 36px; margin-left: auto; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ez8-header-actions > .ez8-button--plain { margin-right: 8px; }
.ez8-clock { position: absolute; top: -14px; right: 0; padding: 0; color: #09090b; font-family: var(--ez8-font-roboto); font-size: 10px; line-height: 15px; text-align: right; }
.ez8-language { position: relative; }
.ez8-language__trigger { width: 66px; height: 36px; padding: 8px; border-radius: 4px; display: flex; align-items: center; gap: 8px; background: transparent; transition: background-color .2s ease; }
.ez8-language__trigger[aria-expanded="true"] { background: #e4e4e7; }
.ez8-language__trigger img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.ez8-language__trigger svg { width: 16px; height: 16px; }
.ez8-language__menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 1100; width: 240px; height: 56px;
  padding: 12px 22px; border: 0; border-radius: 4px; display: grid; grid-template-columns: 24px minmax(0, 1fr);
  align-items: start; column-gap: 16px; background: #fafafa;
  box-shadow: 0 8px 16px rgba(24, 24, 27, .1), 0 0 1px rgba(24, 24, 27, .3);
}
.ez8-language__region-flag { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.ez8-language__content { min-width: 0; display: grid; grid-template-rows: 18px 14px; }
.ez8-language__content strong { color: #09090b; font-size: 12px; font-weight: 500; line-height: 18px; }
.ez8-language__links { display: flex; align-items: center; gap: 8px; font-size: 10px; line-height: 14px; }
.ez8-language__links a { color: #52525b; }
.ez8-language__links a:hover, .ez8-language__links a[aria-current="page"] { color: #41b6e6; }
.ez8-language__links span { width: 1px; height: 10px; background: #d4d4d8; }
.ez8-language-noscript {
  position: absolute; top: 44px; right: 0; z-index: 1100; width: max-content; padding: 10px 12px;
  border-radius: 4px; display: flex; align-items: center; gap: 12px; background: #fafafa;
  box-shadow: 0 8px 16px rgba(24, 24, 27, .1), 0 0 1px rgba(24, 24, 27, .3);
}
.ez8-language-noscript a { color: #52525b; font-size: 12px; line-height: 18px; }
.ez8-language-noscript a[aria-current="page"] { color: #41b6e6; }
.ez8-mobile-language-overlay { display: none; }
.ez8-language-open { overflow: hidden; }
.ez8-footer { width: min(calc(100% - 32px), var(--ez8-content)); margin: 32px auto 0; padding: 8px 0; color: #09090b; font-size: 10px; line-height: 15px; }
.ez8-footer__grid { padding: 16px 0 32px; border-top: 1px solid #e4e4e7; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 32px; row-gap: 32px; }
.ez8-footer section { min-width: 0; }
.ez8-footer h2, .ez8-footer h3 { margin: 0; padding-bottom: 12px; color: #09090b; font-size: 10px; font-weight: 400; line-height: 15px; }
.ez8-footer h3 { margin-top: 16px; }
.ez8-footer__copy { width: 200px; max-width: 200px; line-height: 15px; }
.ez8-footer__copy p { margin-bottom: 0; }
.ez8-footer a, .ez8-footer section > button { display: block; width: 100%; max-width: 100%; margin: 0 0 8px; padding: 0; background: transparent; color: #09090b; font-size: 12px; font-weight: 400; line-height: 18px; text-align: left; }
.ez8-footer__info a, .ez8-footer__info button { margin-bottom: 4px; }
.ez8-footer a:hover, .ez8-footer section > button:hover { color: var(--ez8-brand-strong); }
.ez8-footer__badge { width: auto; max-width: 70px; height: 32px; max-height: 32px; object-fit: contain; }
.ez8-footer__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ez8-footer__logos img { width: auto; max-width: 50px; height: 29px; object-fit: contain; filter: grayscale(1); opacity: .6; }
.ez8-footer__logos--wide img { max-width: 118px; height: 28px; }
.ez8-footer__socials { display: flex; align-items: center; gap: 8px; }
.ez8-footer__socials a { margin: 0; }
.ez8-footer__socials img { width: 32px; height: 32px; object-fit: contain; filter: grayscale(1); opacity: .55; }
.ez8-footer__copyright { margin: 0; padding: 8px 0 0; border-top: 1px solid #e4e4e7; color: #71717a; font-size: 10px; line-height: 15px; text-align: right; }
.ez8-page > .wp-block-post-content,
.ez8-page > .ez8-template-part--footer { margin-block-start: 0; }
.ez8-page .ez8-seo { width: min(calc(100% - 32px), var(--ez8-content)); margin-right: auto; margin-left: auto; }
.ez8-floating { pointer-events: none; position: fixed; inset: 0; z-index: 70; }
.ez8-floating button { pointer-events: auto; }
.ez8-floating__wheel { position: absolute; bottom: 76px; left: max(20px, calc((100vw - var(--ez8-content)) / 2 - 60px)); width: 112px; padding: 0; background: transparent; filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .16)); transition: transform .18s ease; }
.ez8-floating__wheel:hover { transform: scale(1.05) rotate(-2deg); }
.ez8-floating__right { position: absolute; right: max(22px, calc((100vw - var(--ez8-content)) / 2 - 54px)); bottom: 72px; display: grid; gap: 10px; }
.ez8-floating__right button { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 4px 12px rgba(0, 0, 0, .14); transition: transform .18s ease, opacity .18s ease; }
.ez8-floating__right button:hover { transform: translateY(-2px); }
.ez8-floating__right svg { width: 23px; height: 23px; }
.ez8-floating__top { visibility: hidden; background: #fff; color: var(--ez8-brand); opacity: 0; }
.ez8-floating__top.is-visible { visibility: visible; opacity: 1; }
.ez8-floating__chat { background: var(--ez8-brand); color: #fff; }
.ez8-bottom-nav { display: none; }
@media (min-width: 768px) {
  .ez8-page { padding-bottom: 16px; }
  .ez8-page:has(.ez8-main[data-ez8-view="home"]) { padding-bottom: 8px; }
  .ez8-page:has(.ez8-main[data-ez8-view="promotions"]) { padding-bottom: 15px; }
}
.ez8-dialog { width: min(92vw, 430px); max-height: min(88vh, 720px); padding: 26px; border: 0; border-radius: 10px; overflow: auto; background: #fff; box-shadow: 0 22px 70px rgba(0, 0, 0, .3); }
.ez8-dialog::backdrop { background: rgba(5, 12, 25, .58); }
.ez8-dialog__close { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #555; box-shadow: 0 2px 10px rgba(0, 0, 0, .14); }
.ez8-dialog__close svg { width: 18px; height: 18px; }
.ez8-dialog h2 { margin: 0 42px 20px 0; font-size: 22px; }
.ez8-dialog form { display: grid; gap: 14px; }
.ez8-dialog label { display: grid; gap: 6px; color: #5d626a; font-size: 12px; }
.ez8-dialog input { height: 38px; padding: 0 10px; border: 1px solid #dfe1e4; border-radius: 5px; }
.ez8-form-notice { margin: 0; color: #676c73; font-size: 11px; }
.ez8-toast { position: fixed; right: 18px; bottom: 82px; z-index: 120; max-width: min(320px, calc(100vw - 36px)); padding: 11px 15px; border-radius: 6px; background: #20242b; color: #fff; box-shadow: var(--ez8-shadow); font-size: 11px; opacity: 0; transform: translateY(9px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.ez8-toast.is-visible { opacity: 1; transform: translateY(0); }
