/* Generated from resources/sass/template-overrides.scss by scripts/build-preview-css.mjs - do not edit. */
.simple-text__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap-64);
  width: 100%;
}

@media (max-width: 767px) {
  .simple-text__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gap-32);
  }
}
.simple-text__content :is(h2, h3, h4):not(:last-child) {
  margin-bottom: clamp(6px, 1vw, 12px);
}

.faq__question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px;
}

.faq .faq__item .faq__icon {
  display: inline-flex;
  grid-area: 1/2;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 240ms ease;
}

.faq .faq__icon--chevron {
  transform: rotateX(0deg);
}

.faq .faq__icon--close {
  transform: rotateX(-180deg);
}

.faq__item[open]:not(.is-closing) .faq__icon--chevron {
  transform: rotateX(180deg);
}

.faq__item[open]:not(.is-closing) .faq__icon--close {
  transform: rotateX(0deg);
}

@media (prefers-reduced-motion: reduce) {
  .faq .faq__icon {
    transition: none;
  }
}
.opening-hours__heading,
.opening-hours__actions {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.opening-hours__row > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.opening-hours[class] .opening-hours__pretitle {
  color: var(--color-primary);
}

@media (max-width: 767px) {
  .opening-hours.variation-4 .opening-hours__actions {
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .opening-hours.variation-4 .opening-hours__actions .btn-group {
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .opening-hours__container,
  .opening-hours.variation-3 {
    flex-direction: column;
  }
  .opening-hours__intro,
  .opening-hours__schedule,
  .opening-hours.variation-3 > .opening-hours__media,
  .opening-hours.variation-3 > .opening-hours__inner {
    flex-basis: auto;
    width: 100%;
  }
  .opening-hours__schedule {
    padding: var(--space-32);
  }
  .opening-hours.variation-3 > .opening-hours__media {
    aspect-ratio: 1/1;
  }
  .opening-hours.variation-3 .opening-hours__container {
    gap: var(--gap-40);
    padding: var(--space-48) var(--space-24);
  }
}
.pricelist__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: var(--gap-4);
}

.pricelist__description {
  grid-column: 1/-1;
  color: color-mix(in srgb, var(--color-main) 55%, transparent);
  line-height: 1.5;
  overflow-wrap: anywhere;
  max-width: 900px;
}

.pricelist.variation-3 .pricelist__item {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}

:is(.hero__media, .text-info__media, .opening-hours__media, .app-banner__media) video {
  pointer-events: none;
  visibility: visible;
}
:is(.hero__media, .text-info__media, .opening-hours__media, .app-banner__media) video::-webkit-media-controls, :is(.hero__media, .text-info__media, .opening-hours__media, .app-banner__media) video::-webkit-media-controls-panel, :is(.hero__media, .text-info__media, .opening-hours__media, .app-banner__media) video::-webkit-media-controls-start-playback-button, :is(.hero__media, .text-info__media, .opening-hours__media, .app-banner__media) video::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

.text-info__copy p:not(:last-child) {
  margin-bottom: 1rem;
}

.mobile-menu__nav a {
  padding: 8px 12px;
  border-radius: var(--radius-8);
}

.site-header__nav > a[aria-current=page],
.site-header__more-menu a[aria-current=page],
.mobile-menu__nav a[aria-current=page] {
  background: color-mix(in srgb, var(--color-main) 10%, transparent);
  text-decoration-color: color-mix(in oklab, var(--color-main) 100%, transparent);
}

.bg-primary a {
  color: var(--color-on-primary);
  text-decoration-color: color-mix(in oklab, var(--color-on-primary) 20%, transparent) !important;
}
.bg-primary a:hover {
  text-decoration-color: color-mix(in oklab, var(--color-on-primary) 100%, transparent) !important;
}

a[href^="tel:"],
a[href^="mailto:"] {
  text-decoration-color: transparent;
}
a[href^="tel:"]:hover,
a[href^="mailto:"]:hover {
  text-decoration-color: color-mix(in oklab, var(--color-main) 100%, transparent);
}

.testimonials__eyebrow,
.cta-banner__pretitle,
.products__pretitle,
.text-info__pretitle {
  color: var(--color-main);
}

.mobile-menu__phone.btn {
  justify-content: center;
  text-align: center;
}

body.invert-c :is(.mobile-menu__phone, .floating-contact__phone).btn-secondary {
  color: var(--color-on-primary) !important;
}

a[href^="tel:"] {
  display: inline-block;
  white-space: nowrap;
}

.app-banner {
  color: var(--color-header);
  background-color: var(--bg-surface-elevate);
}
.app-banner__pretitle {
  color: var(--color-primary);
}
.app-banner__text > :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-header);
}

.pricelists {
  min-width: 0;
}
.pricelists .pricelist-sticky-navigation {
  flex-shrink: 0;
  top: var(--site-header-height, 0px);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.pricelists .pricelist-sticky-navigation::-webkit-scrollbar {
  display: none;
}

.app-banner__store-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.app-banner__store-link {
  display: inline-flex;
  flex: 0 0 auto;
  border-radius: 8px;
  box-shadow: 0 0 0 0 var(--color-border);
  transition: box-shadow 0.25s ease;
}
.app-banner__store-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .app-banner__store-link:hover {
    box-shadow: 0 0 0 2px var(--color-border);
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-banner__store-link {
    transition: none;
  }
}
.app-banner__store-badge {
  width: 160px;
  height: 48px;
  display: block;
}
.app-banner__store-badge--dark {
  display: none;
}

[data-theme=dark] .app-banner__store-badge--light {
  display: none;
}
[data-theme=dark] .app-banner__store-badge--dark {
  display: block;
}

:root:has(.site-header-sticky, .site-header-fixed) :is(main > [id], .site-footer[id]) {
  scroll-margin-top: var(--site-header-height, 0px);
}

.floating-contact,
.floating-contact-space {
  display: none;
}

@media (max-width: 767px) {
  .floating-contact-space {
    display: var(--floating-contact-display, none);
    height: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  .floating-contact {
    display: var(--floating-contact-display, none);
    position: fixed;
    inset: auto 0 0;
    z-index: 90;
    flex-wrap: nowrap;
    gap: var(--gap-8);
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .floating-contact .btn {
    min-height: 56px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(11, 27, 77, 0.55) 0px 14px 30px -12px;
    backdrop-filter: blur(10px);
  }
  .floating-contact__order {
    flex: 1;
    min-width: 0;
  }
  .floating-contact__phone {
    flex: 0 0 56px;
    padding: 0;
    font-size: 24px;
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
  }
}
.embed-code__container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: var(--radius-12);
}

.site-footer__logo {
  visibility: var(--footer-logo-visibility, visible);
}

.language-switcher__menu {
  max-height: min(460px, 70dvh);
  overflow-y: auto;
}
.language-switcher__menu > :is(button, a) {
  flex-shrink: 0;
}
