/*
 * DAMZ group-top parity layer.
 * Reconstructed from the published page and its production-only inline CSS
 * on 2026-08-12. Asset URLs are local so this mock is self-contained.
 */

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-head-link {
  border-radius: 7px;
}

body.home.page-id-8.hall-aio-damz-portal .ha-shell {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body.hall-aio-demo-site .ha-mark {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  background-color: #0068b6 !important;
  background-image: none !important;
  border-left: 13px solid #d10b22;
  font-family: Arial, sans-serif;
  line-height: 1;
}

body.hall-aio-demo-site .ha-mark::before {
  content: "SAMPLE";
  font-size: 9px;
  font-weight: 900;
  letter-spacing: -.04em;
}

body.hall-aio-demo-site .ha-mark::after {
  margin-top: 2px;
  content: "GROUP";
  font-size: 5px;
  font-weight: 700;
  letter-spacing: .24em;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-nav-accent--stores {
  --ha-chain-nav-line: #f286c7;
  --ha-chain-nav-fill: #f286c7;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-nav-accent--weekly {
  --ha-chain-nav-line: #c90000;
  --ha-chain-nav-fill: #d90000;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-nav-accent--new-machines {
  --ha-chain-nav-line: #3c9700;
  --ha-chain-nav-fill: #59b200;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-nav-accent--topics {
  --ha-chain-nav-line: #004097;
  --ha-chain-nav-fill: #006dd9;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-nav-accent--recruit {
  --ha-chain-nav-line: #0085c9;
  --ha-chain-nav-fill: #00a3d9;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-mobile-menu .ha-nav-accent {
  border-left: 4px solid var(--ha-chain-nav-line);
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-mobile-menu .ha-nav-accent[aria-current="page"],
body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-mobile-menu .ha-nav-accent:focus-visible {
  color: #fff;
  background: var(--ha-chain-nav-fill);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero {
  min-height: 0 !important;
  padding: 447.849px 56px 26.80525px !important;
  background: linear-gradient(180deg, #17212a 0%, #10161c 100%) !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero::before {
  inset: auto !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 430px !important;
  background-color: transparent !important;
  background-image: linear-gradient(90deg, rgba(8, 16, 24, .32), rgba(8, 16, 24, .08)), url("hall-exterior.webp") !important;
  background-position: center 52% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  width: 100%;
  height: 430px;
  padding: 24px;
  color: #fff3c3;
  content: "SUMMER FESTIVAL\A 8.16 — 8.18";
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 66px);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.15;
  white-space: pre-line;
  text-align: center;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .85), 0 0 2px #8b5c12;
  pointer-events: none;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero h1,
body.home.page-id-8.hall-aio-damz-portal .ha-hero p,
body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
  width: min(760px, 100%) !important;
  max-width: none !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero h1,
body.home.page-id-8.hall-aio-damz-portal .ha-hero p {
  text-shadow: none !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero > p {
  margin-top: 7.809px !important;
  color: rgba(255, 255, 255, .88) !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
  margin-top: 12.271px !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-hero-actions a,
body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-head-link {
  border-radius: 7px;
}

body.home.page-id-8.hall-aio-damz-portal #selected-stores .ha-card-link,
body.home.page-id-8.hall-aio-damz-portal #recommendations .ha-card-link,
body.home.page-id-8.hall-aio-damz-portal #group-new-machines .ha-card-link,
body.home.page-id-8.hall-aio-damz-portal #group-topics .ha-card-link {
  min-height: 107px;
  box-sizing: border-box;
  border-radius: 10px !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-more {
  color: #2b2b2b !important;
  background: #ffbf00;
  border-color: #ffbf00;
  border-radius: 7px;
  transition: background-color .16s, border-color .16s;
}

body.home.page-id-8.hall-aio-damz-portal .ha-quick.ha-quick--section-nav > a {
  border-top: 3px solid #0068b6 !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-quick.ha-quick--section-nav > a::after {
  display: none !important;
  content: none !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-faq details div a {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-brand-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-brand-copy > span {
  display: block !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #2b2b2b !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 14.7px !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-brand-copy > b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2b2b2b !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 26.4px !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

.mock-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 8px 12px;
  color: #fff;
  background: #2b2b2b;
  transform: translateY(-150%);
}

.mock-skip-link:focus {
  transform: translateY(0);
}

@media screen and (min-width: 960px) {
  body.home.page-id-8.hall-aio-damz-portal .ha-header {
    grid-template-rows: 45.078125px 50px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-head-link {
    min-width: 112px;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-desktop-nav--group {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-desktop-nav--group .ha-nav-accent::after {
    background: var(--ha-chain-nav-line);
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-desktop-nav--group .ha-nav-accent:focus-visible {
    color: #fff;
    background: var(--ha-chain-nav-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }
}

@media (hover: hover) {
  body.home.page-id-8.hall-aio-damz-portal .ha-more:hover:not(:active) {
    background: #f2b300;
    border-color: #f2b300;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-mobile-menu .ha-nav-accent:hover,
  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-desktop-nav--group .ha-nav-accent:hover {
    color: #fff;
    background: var(--ha-chain-nav-fill);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .62);
  }
}

@media (min-width: 600px) and (max-width: 1050px) {
  body.home.page-id-8.hall-aio-damz-portal .ha-hero {
    padding: 378.505px 40px 24.288px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero::before {
    height: 360px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero h1,
  body.home.page-id-8.hall-aio-damz-portal .ha-hero p,
  body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
    width: min(680px, 100%) !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero > p {
    margin-top: 5.205px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
    margin-top: 10.409px !important;
  }
}

@media (max-width: 959px) {
  body.home.page-id-8.hall-aio-damz-portal .ha-header .ha-brand-copy > b {
    font-size: 17px !important;
    line-height: 20.4px !important;
  }
}

@media (max-width: 599px) {
  body.home.page-id-8.hall-aio-damz-portal .ha-hero {
    padding: calc(38.4615vw + 12.961px) 16px 12.961px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero::before {
    height: 38.4615vw !important;
    background-position: center top !important;
    background-size: 100% auto !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero::after {
    height: 38.4615vw;
    padding: 10px;
    font-size: clamp(22px, 8vw, 34px);
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero h1,
  body.home.page-id-8.hall-aio-damz-portal .ha-hero p,
  body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
    width: 100% !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero > p {
    margin-top: 4.861px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal .ha-hero .ha-hero-actions {
    margin-top: 7.561px !important;
  }

  body.home.page-id-8.hall-aio-damz-portal #selected-stores .ha-store-card-list > .ha-card-link:nth-child(n+6),
  body.home.page-id-8.hall-aio-damz-portal #recommendations .ha-body > .ha-card-link:nth-child(n+6),
  body.home.page-id-8.hall-aio-damz-portal #group-new-machines .ha-body > .ha-card-link:nth-child(n+6),
  body.home.page-id-8.hall-aio-damz-portal #group-topics .ha-body > .ha-card-link:nth-child(n+6) {
    display: none !important;
  }
}
