.page-catalog {
  box-sizing: border-box;
  width: 100%;
  flex: 1;
  padding: clamp(28px,5vw,72px) var(--layout-inline,clamp(16px,4vw,40px));
  background: #fff;
  --color-accent: #eab300;
  --color-accent-hover: #eab300
}
.page-catalog__inner {
  box-sizing: border-box;
  max-width: var(--container,1180px);
  margin: 0 auto;
  width: 100%
}
.page-catalog__head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(16px,3vw,28px);
  margin-bottom: clamp(24px,4vw,40px)
}
.page-catalog__title {
  margin: 0;
  font-family: Ubuntu,system-ui,sans-serif;
  font-weight: 500;
  font-size: clamp(1.375rem, 3.5vw + .5rem, 2.25rem);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #252529;
  max-width: min(100%,42rem)
}
.page-catalog__home {
  box-sizing: border-box;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  font-family: Roboto,system-ui,sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  color: #252529;
  background: #f0f2f2;
  border: 1px solid transparent;
  transition: background .2s ease,color .2s ease,border-color .2s ease;
  -webkit-tap-highlight-color: transparent
}
.page-catalog__home:hover {
  background: var(--color-accent,#eab300);
  color: #1a1a1a
}
.page-catalog__home:focus-visible {
  outline: 2px solid rgba(234,179,0,.45);
  outline-offset: 3px
}
.page-catalog__home-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-inline-start: -2px
}
.page-catalog__home-icon svg {
  display: block
}
.page-catalog__home-text {
  white-space: nowrap
}
.page-catalog__nav {
  margin-bottom: clamp(20px,3vw,32px)
}
.page-catalog .menusss {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px,1.5vw,10px)
}
.page-catalog .menusss li {
  margin: 0;
  padding: 0
}
.page-catalog .menusss a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  box-sizing: border-box;
  font-family: Roboto,system-ui,sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  color: #252529;
  background: #f0f2f2;
  border: 1px solid transparent;
  transition: background .2s ease,color .2s ease,border-color .2s ease
}
.page-catalog .menusss a:hover {
  background: var(--color-accent,#eab300);
  color: #1a1a1a;
  border-color: rgba(234,179,0,.45)
}
.page-catalog .menusss .current-menu-ancestor > a,
.page-catalog .menusss .current-menu-item > a {
  background: var(--color-accent,#eab300);
  color: #1a1a1a;
  font-weight: 700;
  border-color: rgba(37,37,41,.22);
  box-shadow: 0 0 0 1px rgba(234,179,0,.35),0 2px 8px rgba(234,179,0,.22)
}
.page-catalog .menusss .current-menu-ancestor > a:hover,
.page-catalog .menusss .current-menu-item > a:hover {
  background: var(--color-accent-hover,#eab300);
  color: #141414;
  border-color: rgba(37,37,41,.28);
  box-shadow: 0 0 0 1px rgba(234,179,0,.4),0 4px 14px rgba(234,179,0,.28)
}
.page-catalog .home-directions__card {
  border: 1px solid transparent
}
.page-catalog .home-directions__media-link {
  display: block;
  text-decoration: none;
  color: inherit;
  outline-offset: 2px
}
.page-catalog .home-directions__media-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 406/228;
  background-color: #e8eaec
}
.page-catalog .home-directions__card-title-link {
  color: inherit;
  text-decoration: none;
  display: block
}
.page-catalog .home-directions__card-title-link:hover {
  text-decoration: underline
}
.page-catalog .home-directions__card-title {
  margin: 0;
  display: block
}
.page-catalog .home-directions__card-text--acf {
  width: 100%;
  font-family: Roboto,system-ui,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(13px, 1.8vw, 14px);
  line-height: 1.14;
  color: #59595b
}
.page-catalog .home-directions__card-text--acf > :first-child {
  margin-top: 0
}
.page-catalog .home-directions__card-text--acf > :last-child {
  margin-bottom: 0
}
.page-catalog .home-directions__card-text--acf p {
  margin: 0 0 .5em
}
.page-catalog__cta-row {
  margin-top: 0;
  padding: 0;
  align-self: stretch;
  width: 100%
}
.page-catalog .page-catalog__cta {
  width: 100%;
  cursor: pointer
}
.page-catalog .hero-banner-btn.page-catalog__cta,
.page-catalog .home-directions__card a.hero-banner-btn.page-catalog__cta,
.page-catalog .home-directions__card button.hero-banner-btn {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  font-family: Roboto,system-ui,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: calc(19 / 16);
  text-decoration: none;
  text-transform: none;
  border-radius: 0;
  letter-spacing: normal;
  text-align: center;
  isolation: isolate;
  background: #c1c3c4;
  color: #252529;
  border: none;
  padding: clamp(14px,2.2vw,20px) clamp(16px,2.4vw,24px);
  min-height: clamp(48px,9vw,60px);
  transition: filter .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease
}
.page-catalog a.hero-banner-btn.page-catalog__cta:hover {
  filter: none;
  background: var(--color-accent,#eab300);
  color: #252529;
  box-shadow: 0 2px 14px rgba(234,179,0,.35)
}
.page-catalog .hero-banner-btn.page-catalog__cta:hover:not(a),
.page-catalog .home-directions__card button.hero-banner-btn:hover {
  filter: brightness(1.04)
}
.page-catalog .hero-banner-btn.page-catalog__cta:focus-visible,
.page-catalog .home-directions__card a.hero-banner-btn.page-catalog__cta:focus-visible,
.page-catalog .home-directions__card button.hero-banner-btn:focus-visible {
  outline: 2px solid rgba(234,179,0,.45);
  outline-offset: 3px
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corners {
  position: absolute;
  inset: clamp(5px,1.1vw,6px) clamp(6px,1.25vw,7px);
  pointer-events: none
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corner {
  position: absolute;
  width: clamp(10px,1.4vw,13px);
  height: clamp(10px,1.4vw,13px);
  border-color: #fcfefe;
  border-style: solid
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corner--tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corner--tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corner--bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px
}
.page-catalog .hero-banner-btn.page-catalog__cta .hero-banner-btn__corner--br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0
}
.page-catalog__description {
  font-family: Roboto,system-ui,sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #59595b;
  max-width: 72ch;
  margin-bottom: clamp(20px,3vw,32px)
}
.page-catalog__description p {
  margin: 0 0 .75em
}
.page-catalog__description p:last-child {
  margin-bottom: 0
}
.page-catalog__pagination {
  margin-top: clamp(28px,4vw,48px);
  padding-top: clamp(16px,3vw,24px);
  border-top: 1px solid rgba(81,49,114,.12)
}
.page-catalog__pagination .navigation {
  margin: 0
}
.page-catalog__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center
}
.page-catalog__pagination a.page-numbers,
.page-catalog__pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  box-sizing: border-box;
  font-family: Roboto,system-ui,sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #252529;
  background: #f0f2f2;
  transition: background .2s ease,color .2s ease
}
.page-catalog__pagination a.page-numbers:hover {
  background: var(--color-accent,#eab300)
}
.page-catalog__pagination span.page-numbers.current {
  background: #513172;
  color: #fff
}
.page-catalog__pagination span.page-numbers.dots {
  min-width: auto;
  padding: 0 6px;
  background: 0 0;
  color: #59595b
}
.page-catalog .button-tablet,
.page-catalog .hide,
.page-catalog .tablet-nav,
.page-catalog .tablet-tabs {
  display: none!important
}
.page-catalog .page-catalog__cards > .page-catalog__empty {
  grid-column: 1/-1;
  margin: 0;
  padding: clamp(28px,5vw,48px);
  text-align: center;
  font-family: Roboto,system-ui,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #59595b;
  background: #f8f9f9
}