/* DAMZ Shibata shared content-width and archive shell, plugin 1.2.11. */

body.hall-aio-demo-site.hall-aio-damz-store .ha-header[data-hall-aio-blog-id="3"] .ha-desktop-nav--store {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* Keep /about/ on the same section/ribbon/gutter rhythm as store-info pages. */
body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-prose {
  --ha-about-gutter: 14px;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-bottom: 34px;
  padding-left: 0;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > p,
body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > ul,
body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > .toc,
body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table {
  margin-right: var(--ha-about-gutter);
  margin-left: var(--ha-about-gutter);
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > h2.wp-block-heading {
  box-sizing: border-box;
  width: 100%;
  margin: 18px 0;
  padding: 0 var(--ha-about-gutter);
  color: inherit;
  background: transparent;
  border-top: 1px solid #dedede;
  border-radius: 0;
  clip-path: none;
  font-size: 18px;
  line-height: 1.45;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > h2.wp-block-heading > span {
  display: inline-block;
  margin-top: -1px;
  padding: 9px 32px 9px 22px;
  color: #fff;
  background: #0169b7;
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table {
  width: auto;
  overflow-x: auto;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table {
  width: 100%;
  min-width: 680px;
  margin: 0;
  color: #30363b;
  background: #fff;
  border: 1px solid #ececec;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.65;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table thead {
  border: 0;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table th,
body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table td {
  padding: 13px 14px;
  color: #30363b;
  border: 1px solid #ececec;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
  vertical-align: top;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table thead th {
  color: #fff;
  background: #4a4a4a;
  font-weight: 700;
}

/* Shared table color contract: dark header, gray first column, white remainder. */
body.hall-aio-demo-site.hall-aio-damz-store .ha-table > thead > tr > th {
  color: #fff;
  background: #4a4a4a !important;
}

body.hall-aio-demo-site.hall-aio-damz-store .ha-table > thead + tbody > tr > :first-child {
  background: #fafafa !important;
}

body.hall-aio-demo-site.hall-aio-damz-store .ha-table > thead + tbody > tr > :nth-child(n + 2) {
  background: #fff !important;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table tbody tr > :first-child {
  background: #fafafa !important;
}

body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > figure.wp-block-table > table tbody tr > :nth-child(n + 2) {
  background: #fff !important;
}

@media screen and (min-width: 600px) {
  body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-prose {
    --ha-about-gutter: 24px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 960px) {
  body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-prose {
    --ha-about-gutter: 32px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  body.page-id-10.hall-aio-demo-site.hall-aio-damz-store .ha-prose > h2.wp-block-heading > span {
    padding-right: 38px;
    padding-left: 32px;
  }
}

@media screen and (min-width: 600px) {
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-toc,
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-prose {
    width: calc(100% - 48px);
    max-width: none;
    margin-right: 24px;
    margin-left: 24px;
  }

  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-toc {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-weekly-period,
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main .ha-new-machines-checked-v129 {
    width: calc(100% - 48px);
    max-width: none;
    margin-right: 24px;
    margin-left: 24px;
  }
}

@media screen and (min-width: 960px) {
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-toc,
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-prose {
    width: calc(100% - 64px);
    margin-right: 32px;
    margin-left: 32px;
  }

  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-toc {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main > .ha-weekly-period,
  body.hall-aio-demo-site.hall-aio-damz-store .ha-shell .ha-main .ha-new-machines-checked-v129 {
    width: calc(100% - 64px);
    margin-right: 32px;
    margin-left: 32px;
  }
}

body.ha-shibata-category-unified .ha-category-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 1fr;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ha-shibata-category-unified .ha-category-list > li {
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ha-shibata-category-unified .ha-shibata-news-card {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff !important;
  border: 1px solid #dedede !important;
  border-radius: 10px;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}

body.ha-shibata-category-unified .ha-shibata-news-card__link {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  height: 100%;
  padding: 18px 46px 18px 18px;
  color: #2b2b2b;
  text-decoration: none;
}

body.ha-shibata-category-unified .ha-shibata-news-card__title {
  display: -webkit-box;
  overflow: hidden;
  min-width: 0;
  min-block-size: calc(1.5em * 2);
  max-block-size: calc(1.5em * 2);
  margin: 0 0 8px;
  padding: 0;
  color: #2b2b2b;
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body.ha-shibata-category-unified .ha-shibata-news-card__modified,
body.ha-shibata-category-unified .ha-shibata-news-card__lead {
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

body.ha-shibata-category-unified .ha-shibata-news-card__modified {
  overflow: hidden;
  margin-bottom: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body.ha-shibata-category-unified .ha-shibata-news-card__lead {
  display: -webkit-box;
  overflow: hidden;
  min-block-size: calc(1.65em * 2);
  max-block-size: calc(1.65em * 2);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body.ha-shibata-category-unified .ha-shibata-news-card__arrow {
  position: absolute;
  top: 50%;
  right: 18px;
  color: #2b2b2b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

body.ha-shibata-category-unified .ha-shibata-news-card__link:focus-visible {
  outline: 3px solid #1769aa;
  outline-offset: 3px;
}

body.ha-shibata-category-unified .ha-shibata-news-card:focus-within {
  background: var(--ha-ink, #2b2b2b) !important;
  border-color: var(--ha-ink, #2b2b2b) !important;
}

body.ha-shibata-category-unified .ha-shibata-news-card:focus-within .ha-shibata-news-card__title,
body.ha-shibata-category-unified .ha-shibata-news-card:focus-within .ha-shibata-news-card__arrow {
  color: #fff;
}

body.ha-shibata-category-unified .ha-shibata-news-card:focus-within .ha-shibata-news-card__modified,
body.ha-shibata-category-unified .ha-shibata-news-card:focus-within .ha-shibata-news-card__lead {
  color: rgba(255, 255, 255, .76);
}

body.ha-shibata-category-unified .ha-category-empty {
  margin: 0;
  padding: 18px;
  color: var(--ha-sub, #666);
  background: var(--ha-soft, #f5f5f5);
  border-radius: 8px;
  font-size: 13px;
}

@media (hover: hover) and (pointer: fine) {
  body.ha-shibata-category-unified .ha-shibata-news-card:hover {
    background: var(--ha-ink, #2b2b2b) !important;
    border-color: var(--ha-ink, #2b2b2b) !important;
  }

  body.ha-shibata-category-unified .ha-shibata-news-card:hover .ha-shibata-news-card__title,
  body.ha-shibata-category-unified .ha-shibata-news-card:hover .ha-shibata-news-card__arrow {
    color: #fff;
  }

  body.ha-shibata-category-unified .ha-shibata-news-card:hover .ha-shibata-news-card__modified,
  body.ha-shibata-category-unified .ha-shibata-news-card:hover .ha-shibata-news-card__lead {
    color: rgba(255, 255, 255, .76);
  }
}

@media screen and (min-width: 600px) {
  body.ha-shibata-category-unified .ha-category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 960px) {
  body.ha-shibata-category-unified .ha-category-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
