/* Published Vibe-menu open-state rules, absent from its server-rendered DOM. */
.frey-vibe-mobile-links {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid #0b2f331f;
}
.frey-vibe-mobile-links[hidden] { display: none !important; }
.frey-vibe-mobile-links .styles_op_1i4caa4_mobileLink {
  display: block;
  padding: 16px 24px;
  color: var(--nav-text);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-bottom: 1px solid #0b2f3312;
  transition: color 0.2s ease, background 0.2s ease;
}
.frey-vibe-mobile-links .styles_op_1i4caa4_mobileLink:hover {
  color: var(--nav-accent);
  background: #0b2f3308;
}
.frey-vibe-mobile-links .styles_op_1i4caa4_mobileCtaWrap {
  display: flex;
  justify-content: center;
  padding: 20px 24px;
}
.frey-vibe-mobile-links .styles_op_1i4caa4_mobileCta {
  display: inline-block;
  width: auto;
  align-self: center;
  padding: 14px 26px;
  background: var(--nav-cta, #b08d57);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transition: opacity 0.2s ease;
}
.frey-vibe-mobile-links .styles_op_1i4caa4_mobileCta:hover { opacity: .88; }
@media (min-width: 861px) {
  .frey-vibe-mobile-links { display: none !important; }
}

/* Native buttons preserve the original 24px dot layout and add keyboard use. */
[data-frey-slider-ready] button.con-kit-component-slider-pagination__item {
  appearance: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  font: inherit;
}
[data-frey-slider-ready] .con-kit-component-slider__content-wrapper {
  touch-action: pan-y pinch-zoom;
}
[data-frey-slider-ready] button:focus-visible,
.styles_op_1i4caa4_nav a:focus-visible,
.styles_op_1i4caa4_nav button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  [data-frey-slider-ready] *,
  .styles_op_1i4caa4_nav * { transition: none !important; }
}
