@media screen and (min-width: 1150px) {
  .header {
    --header-link-list-spacing: var(--rmhd-menu-gap, 28px);
  }

  .header__link-list,
  .header .rmhd__text {
    font-size: var(--rmhd-menu-size, 14px);
  }

  .header--rm-text .header__secondary-nav .rmhd__icon {
    display: none;
  }

  .header--rm-text .header__secondary-nav .header__icon-list {
    gap: var(--rmhd-menu-gap, 28px);
  }

  .header--rm-text .header__secondary-nav .tap-area {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .header--rm-text .header__cart-count {
    position: static;
  }

  .header--rm-text .header__cart-count .count-bubble {
    position: static;
  }

}

.header .rmhd__text {
  display: none;
  white-space: nowrap;
}

@media screen and (min-width: 1150px) {
  .header--rm-text .rmhd__text {
    display: inline;
  }
}

.header__wrapper {
  position: relative;
  isolation: isolate;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.header__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: rgb(var(--background) / var(--header-background-opacity));
  -webkit-backdrop-filter: blur(var(--header-background-blur-radius)) saturate(160%);
  backdrop-filter: blur(var(--header-background-blur-radius)) saturate(160%);
  box-shadow: inset 0 -1px 0 rgb(233 232 229 / 0.08);
  transition: background 0.25s;
  pointer-events: none;
}

.header[allow-transparency]:not(.is-filled):not(:has([open])) .header__wrapper::before,
:has(.shopify-section:first-child [allow-transparent-header])
  .header:not(.is-filled):not(:has([open]))
  .header__wrapper::before {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

.header:has([open]) {
  --header-background-opacity: 0.8;
  --header-background-blur-radius: 18px;
}

@media screen and (max-width: 999px) {
  .header__wrapper::before {
    background: rgb(var(--background) / calc(var(--header-background-opacity) * 1.09));
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.header .dropdown-menu {
  gap: 2px;
  min-width: 240px;
  padding: 10px;
  background-color: rgb(var(--rm-glas-grund) / var(--rm-glas-grund-deckkraft));
  background-image: linear-gradient(
    rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft)),
    rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft))
  );
  -webkit-backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  border-radius: 20px;
  box-shadow:
    0 24px 48px -12px rgb(0 0 0 / 0.45),
    inset 0 0 0 1px rgb(var(--rm-glas-text) / 0.15);
}

.header .dropdown-menu,
.header .dropdown-menu a,
.header .dropdown-menu button,
.header .dropdown-menu span,
.header .dropdown-menu svg {
  color: rgb(var(--rm-glas-text));
}

.header .dropdown-menu__item {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 15px;
  opacity: 0.85;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}

.header .dropdown-menu__item:hover,
.header .dropdown-menu__item:focus-visible,
.header [open] > .dropdown-menu__item {
  opacity: 1;
  background: rgb(149 149 97 / 0.22);
}

.header .dropdown-menu .reversed-link {
  background-size: 0 1px !important;
}

.header .dropdown-menu__item[aria-current="page"] {
  opacity: 1;
  color: #B4B585;
}

.accordion > summary:focus-visible {
  outline: none;
}

.accordion > summary:focus-visible .accordion__toggle {
  background: rgb(var(--text-color) / 0.07);
  border-radius: 10px;
  box-shadow: 0 0 0 8px rgb(var(--text-color) / 0.07);
}

[id^="popover-localization-form"]::part(content) {
  background-color: rgb(var(--rm-glas-grund) / var(--rm-glas-grund-deckkraft));
  background-image: linear-gradient(
    rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft)),
    rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft))
  );
  -webkit-backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  color: rgb(var(--rm-glas-text));
  border: 0;
  border-radius: 20px;
  box-shadow:
    0 24px 48px -12px rgb(0 0 0 / 0.45),
    inset 0 0 0 1px rgb(var(--rm-glas-text) / 0.15);
}

[id^="popover-localization-form"]::part(title) {
  border-block-end-color: rgb(var(--rm-glas-text) / 0.15);
}

[id^="popover-localization-form"] [slot="title"] {
  color: rgb(var(--rm-glas-text));
}

[id^="popover-localization-form"] .popover-listbox__option {
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  color: rgb(var(--rm-glas-text));
  opacity: 0.85;
  transition: opacity 0.2s, background-color 0.2s;
}

[id^="popover-localization-form"] .popover-listbox__option:hover,
[id^="popover-localization-form"] .popover-listbox__option:focus-visible,
[id^="popover-localization-form"] .popover-listbox__option[aria-selected="true"] {
  opacity: 1;
  background: rgb(149 149 97 / 0.22);
}

@media (prefers-reduced-motion: reduce) {
  [id^="popover-localization-form"] .popover-listbox__option {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header__wrapper::before,
  .header .dropdown-menu__item {
    transition: none;
  }
}

:root {
  --rm-glas-ton: 181 182 147;
  --rm-glas-deckkraft: 0.35;
  --rm-glas-blur: 18px;
  --rm-glas-text: 233 232 229;

  --rm-glas-grund: 0 0 0;
  --rm-glas-grund-deckkraft: 0.4;
}

#header-sidebar-menu::part(content) {
  background-color: rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft)) !important;
  -webkit-backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
}

#header-sidebar-menu {
  background-color: transparent !important;
 }
#header-sidebar-menu,
#header-sidebar-menu a,
#header-sidebar-menu button,
#header-sidebar-menu span,
#header-sidebar-menu svg {
  color: #E9E8E5 !important;
}

#header-sidebar-menu::part(overlay) {
  background: rgb(34 38 26 / 0.6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

#header-sidebar-menu::part(outside-close-button) {
  background: rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft)) !important;
  -webkit-backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
  color: rgb(var(--rm-glas-text)) !important;
  border: 1px solid rgb(var(--rm-glas-text) / 0.15) !important;
}

section#shopify-pc__banner.shopify-pc__banner__dialog {
  background-color: rgba(92, 100, 74, 0.35) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  border: 1px solid rgba(233, 232, 229, 0.15) !important;
}

section#shopify-pc__banner h2,
section#shopify-pc__banner p,
section#shopify-pc__banner a {
  color: #E9E8E5 !important;
}

.shopify-pc__banner__dialog button#shopify-pc__banner__btn-accept,
.shopify-pc__banner__dialog button#shopify-pc__banner__btn-decline {
  background: rgba(233, 232, 229, 0.15) !important;
  color: #E9E8E5 !important;
  border: 1px solid rgba(233, 232, 229, 0.3) !important;
}

.shopify-pc__banner__dialog button#shopify-pc__banner__btn-accept {
  background: rgba(149, 149, 97, 0.75) !important;
  border-color: rgba(233, 232, 229, 0.4) !important;
}

.shopify-pc__banner__dialog button#shopify-pc__banner__btn-manage-prefs {
  background: transparent !important;
  color: #E9E8E5 !important;
}

.rmlb {
  position: relative;
  display: block;
  padding-block: var(--rmlb-padding, 18px);
  overflow: hidden;
}

.rmlb::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.1), rgb(255 255 255 / 0) 52%, rgb(0 0 0 / 0.08));
}

.rmlb--kanten::after {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.18),
    inset 0 -1px 0 rgb(0 0 0 / 0.16);
}

.rmlb__fenster {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 var(--rmlb-maske, 0px),
    #000 calc(100% - var(--rmlb-maske, 0px)),
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 var(--rmlb-maske, 0px),
    #000 calc(100% - var(--rmlb-maske, 0px)),
    transparent 100%
  );
}

.rmlb__track {
  display: flex;
  width: max-content;
  animation: rmlbScroll var(--rmlb-speed, 40s) linear infinite;
}

.rmlb--pause:hover .rmlb__track {
  animation-play-state: paused;
}

@keyframes rmlbScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.rmlb__group {
  display: flex;
  align-items: center;
  flex: none;
}

.rmlb__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-inline: var(--rmlb-gap, 32px);
  font-size: var(--rmlb-size, 16px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}

.rmlb__icon {
  display: inline-flex;
  flex: none;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.rmlb__icon svg {
  display: block;
  width: 1.15em;
  height: 1.15em;
}

.rmlb--chip .rmlb__icon {
  position: relative;
  align-items: center;
  justify-content: center;
  width: 1.95em;
  height: 1.95em;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.16);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.22);
  overflow: hidden;
}

.rmlb--chip .rmlb__icon svg {
  width: 1.05em;
  height: 1.05em;
}

a.rmlb__item:hover .rmlb__icon {
  background: rgb(255 255 255 / 0.26);
}

a.rmlb__item:hover .rmlb__text {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rmlb__tr {
  flex: none;
  background: currentColor;
  opacity: 0.4;
}

.rmlb--tr-punkt .rmlb__tr {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.rmlb--tr-strich .rmlb__tr {
  width: 1px;
  height: 1.35em;
  opacity: 0.28;
}

.rmlb--tr-raute .rmlb__tr {
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  opacity: 0.35;
}

@keyframes rmlbPuls {
  0%,
  72%,
  100% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.14);
  }
  88% {
    transform: scale(0.97);
  }
}

@keyframes rmlbSchweben {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@keyframes rmlbWippen {
  0%,
  80%,
  100% {
    transform: rotate(0deg);
  }
  86% {
    transform: rotate(-9deg);
  }
  93% {
    transform: rotate(9deg);
  }
}

@keyframes rmlbGlanz {
  0%,
  60% {
    transform: translateX(-140%) rotate(18deg);
  }
  85%,
  100% {
    transform: translateX(140%) rotate(18deg);
  }
}

.rmlb--ani-puls .rmlb__icon svg {
  animation: rmlbPuls 5s ease-in-out infinite;
}

.rmlb--ani-schweben .rmlb__icon svg {
  animation: rmlbSchweben 4s ease-in-out infinite;
}

.rmlb--ani-wippen .rmlb__icon svg {
  animation: rmlbWippen 6s ease-in-out infinite;
}

.rmlb--ani-glanz.rmlb--chip .rmlb__icon::before {
  content: "";
  position: absolute;
  inset: -40%;
  width: 40%;
  background: linear-gradient(90deg, rgb(255 255 255 / 0), rgb(255 255 255 / 0.55), rgb(255 255 255 / 0));
  animation: rmlbGlanz 5s ease-in-out infinite;
}

.rmlb__group > *:nth-child(3) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(3) .rmlb__icon::before {
  animation-delay: 0.45s;
}

.rmlb__group > *:nth-child(5) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(5) .rmlb__icon::before {
  animation-delay: 0.9s;
}

.rmlb__group > *:nth-child(7) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(7) .rmlb__icon::before {
  animation-delay: 1.35s;
}

.rmlb__group > *:nth-child(9) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(9) .rmlb__icon::before {
  animation-delay: 1.8s;
}

.rmlb__group > *:nth-child(11) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(11) .rmlb__icon::before {
  animation-delay: 2.25s;
}

.rmlb__group > *:nth-child(13) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(13) .rmlb__icon::before {
  animation-delay: 2.7s;
}

.rmlb__group > *:nth-child(15) .rmlb__icon svg,
.rmlb--ani-glanz .rmlb__group > *:nth-child(15) .rmlb__icon::before {
  animation-delay: 3.15s;
}

@media (prefers-reduced-motion: reduce) {
  .rmlb__track,
  .rmlb__icon svg,
  .rmlb__icon::before {
    animation: none;
  }

  .rmlb__fenster {
    overflow-x: auto;
  }
}

.collection-card .content-over-media:not(:has(img)):not(:has(svg)) {
  background-color: #5C644A;
  min-height: 260px;
}

@media screen and (min-width: 1400px) {
  .collection-card .collection-card__content :is(.h3, .h4) {
    font-size: 1.625rem;
  }
}

.collection-card .collection-card__content :is(.h3, .h4) {
  text-wrap: balance;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card {
  --rm-kachel-rund: 20px;
  --rm-pfeil-abstand: 20px;
  --rm-pfeil-groesse: 44px;
  position: relative;
  border-radius: var(--rm-kachel-rund);
  box-shadow: none;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card .content-over-media {
  border-radius: var(--rm-kachel-rund);
  isolation: isolate;
  clip-path: inset(0 round var(--rm-kachel-rund));
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card .content-over-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(to top, rgb(28 31 21 / 0.5) 0%, rgb(28 31 21 / 0.16) 30%, transparent 50%);
  pointer-events: none;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card .zoom-image {
  transform-origin: center;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card__content-wrapper {
  z-index: 2;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card__content {
  position: relative;
  z-index: 2;
  padding-inline-end: calc(var(--rm-pfeil-groesse) + 12px);
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card__content :is(.h3, .h4) {
  letter-spacing: -0.02em;
  line-height: 1.05;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card__content-wrapper svg {
  display: none;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card__content,
:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card:hover .collection-card__content {
  transform: none;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::before,
:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::after {
  content: "";
  position: absolute;
  right: var(--rm-pfeil-abstand);
  bottom: var(--rm-pfeil-abstand);
  z-index: 3;
  width: var(--rm-pfeil-groesse);
  height: var(--rm-pfeil-groesse);
  pointer-events: none;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::before {
  border-radius: 50%;
  background: #E9E8E5;
  transition: scale 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s;
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::after {
  background: #1C1F15;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}

@keyframes rmPfeilStups {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 4px 0;
  }
}

@keyframes rmPfeilRing {
  0% {
    box-shadow: 0 0 0 0 rgb(233 232 229 / 0.55);
  }
  100% {
    box-shadow: 0 0 0 14px rgb(233 232 229 / 0);
  }
}

@media screen and (pointer: fine) {
  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card:hover .zoom-image {
    transform: scale(1.06);
  }

  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card:hover::before {
    scale: 1.14;
    background: #FFFFFF;
    animation: rmPfeilRing 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s;
  }

  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card:hover::after {
    animation: rmPfeilStups 1.1s ease-in-out 0.35s infinite;
  }
}

:is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card:focus-visible::before {
  scale: 1.14;
  background: #FFFFFF;
}

@media (prefers-reduced-motion: reduce) {
  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card,
  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card .zoom-image,
  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::before,
  :is(.shopify-section--collection-list, .shopify-section--main-list-collections, .shopify-section--cart-drawer, .rmwl) .collection-card::after {
    transition: none;
    animation: none !important;
  }
}

.rmhe {
  --rmhe-abzug: 72px;
  position: relative;
  min-height: max(600px, min(100svh - var(--announcement-bar-height, 0px) - var(--rmhe-abzug), 1000px));
  overflow: hidden;
  isolation: isolate;
}

.rmhe__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: inherit;
  width: 100%;
  max-width: none;
  margin-inline: 0;

  padding-inline: max(var(--container-gutter, 20px), (100vw - var(--scrollbar-width, 0px) - var(--container-max-width, 1600px)) / 2);
  padding-block: calc(var(--header-height, 80px) + 40px) 0;
}

.rmhe__text {
  align-self: center;
  padding-block-end: 48px;
}

.rmhe__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
}

.rmhe__eyebrow span {
  opacity: 0.8;
}

.rmhe__siegel {
  flex: none;
  color: var(--rmhe-siegel);
}

.rmhe__titel {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(44px, 5.4vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--rmhe-heading-from);
  background: linear-gradient(180deg, var(--rmhe-heading-from) 20%, var(--rmhe-heading-to) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rmhe__intro {
  max-width: 44ch;
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.6;
  opacity: 0.78;
}

.rmhe__intro p {
  margin: 0;
}

.rmhe__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.rmhe__buehne {
  position: relative;
  min-height: 440px;
}

.rmhe__buehne::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18%;
  width: 90%;
  aspect-ratio: 1;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgb(var(--rmhe-glow) / 0.28), transparent 62%);
  pointer-events: none;
}

.rmhe__figur {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7%;
  height: 99%;
  transform-origin: 50% 100%;
  will-change: transform;
  -webkit-mask-image: linear-gradient(to bottom, #000 74%, transparent 93%);
  mask-image: linear-gradient(to bottom, #000 74%, transparent 93%);
}

.rmhe__affe {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  opacity: 0;
  transition: opacity 0.14s linear;
  user-select: none;
  -webkit-user-drag: none;
}

.rmhe[data-blick="mitte"] .rmhe__affe[data-blick="mitte"],
.rmhe[data-blick="links"] .rmhe__affe[data-blick="links"],
.rmhe[data-blick="rechts"] .rmhe__affe[data-blick="rechts"] {
  opacity: 1;
}

.rmhe__gl {
  position: absolute;
  display: block;
  pointer-events: none;
  opacity: 0;
}

.rmhe.is-gl .rmhe__gl {
  opacity: 1;
}

.rmhe.is-gl .rmhe__affe[data-blick] {
  opacity: 0;
}

.rmhe__muster,
.rmhe__korn {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.rmhe__muster::before,
.rmhe__muster::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: 22px 22px;
}

.rmhe__muster::before {
  background-image: radial-gradient(circle, rgb(233 232 229 / calc(0.22 * var(--rmhe-muster))) 1px, transparent 1.5px);
  -webkit-mask-image: radial-gradient(ellipse 48% 62% at 72% 52%, #000 10%, transparent 100%);
  mask-image: radial-gradient(ellipse 48% 62% at 72% 52%, #000 10%, transparent 100%);
}

.rmhe__muster::after {
  background-image: radial-gradient(circle, rgb(233 232 229 / calc(0.55 * var(--rmhe-muster))) 1px, transparent 1.5px);
  opacity: var(--rmhe-so, 0);
  -webkit-mask-image: radial-gradient(260px circle at var(--rmhe-mx, 50%) var(--rmhe-my, 50%), #000, transparent);
  mask-image: radial-gradient(260px circle at var(--rmhe-mx, 50%) var(--rmhe-my, 50%), #000, transparent);
}

.rmhe__korn {
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
  opacity: calc(0.14 * var(--rmhe-muster));
  mix-blend-mode: overlay;
}

.rmhe__spot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 720px;
  height: 720px;
  margin: -360px 0 0 -360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(var(--rmhe-glow) / 0.2), transparent 60%);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

.rmhe__licht {
  position: absolute;
  top: -40%;
  left: -20%;
  z-index: 0;
  width: 85%;
  height: 150%;
  background: radial-gradient(ellipse 40% 60% at 50% 30%, rgb(var(--rmhe-glow) / 0.22), transparent 70%);
  transform: rotate(-24deg);
  opacity: 0;
  animation: rmheLicht 1.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.15s forwards;
  pointer-events: none;
}

@keyframes rmheLicht {
  from {
    opacity: 0;
    transform: translate(-8%, -10%) rotate(-24deg);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) rotate(-24deg);
  }
}

@media screen and (min-width: 990px) {
  .rmhe__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    column-gap: 40px;
  }

  .rmhe__text {
    padding-block-end: 64px;
  }
}

@media screen and (max-width: 989px) {
  .rmhe__buehne {
    min-height: 62vw;
  }

  .rmhe__spot {
    display: none;
  }

  .rmhe__gl {
    display: none;
  }

  .rmhe.is-gl .rmhe__affe[data-blick="mitte"] {
    opacity: 1;
  }

  .rmhe__affe:not([data-blick="mitte"]) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmhe__licht {
    animation: none;
    opacity: 1;
  }

  .rmhe__affe {
    transition: none;
  }

  .rmhe__spot {
    display: none;
  }
}

.rmsf {
  display: grid;
  gap: 28px;
}

.rmsf .section-header {
  grid-template-columns: minmax(0, 1fr);
}

.rmsf__links {
  display: grid;
  gap: 24px;
}

.rmsf__leiste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 8px;
}

.rmsf__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rmsf__chips + .rmsf__dd::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 24px;
  margin-inline: 8px 16px;
  vertical-align: middle;
  background: rgb(var(--text-color) / 0.18);
}

.rmsf__option,
.rmsf__dd-knopf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border: 1px solid rgb(var(--text-color) / 0.18);
  border-radius: 999px;
  background: transparent;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rmsf__option:hover:not(:disabled),
.rmsf__dd-knopf:hover {
  border-color: rgb(var(--text-color) / 0.5);
}

.rmsf__option:active:not(:disabled),
.rmsf__dd-knopf:active {
  transform: scale(0.96);
}

.rmsf__option[aria-pressed="true"] {
  border-color: var(--rmsf-aktiv);
  background: var(--rmsf-aktiv);
  color: var(--rmsf-aktiv-text);
}

.rmsf__option:disabled {
  opacity: 0.35;
  cursor: default;
}

.rmsf__dd {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.rmsf__dd-knopf svg {
  transition: transform 0.25s ease;
}

.rmsf__dd-knopf[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.rmsf__dd-knopf.is-gesetzt {
  border-color: var(--rmsf-aktiv);
  background: var(--rmsf-aktiv);
  color: var(--rmsf-aktiv-text);
}

.rmsf__dd-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  left: 0;
  display: grid;
  min-width: 220px;
  padding: 6px;
  border-radius: 16px;
  background: rgb(var(--background));
  box-shadow: 0 0 0 1px rgb(var(--text-color) / 0.08), 0 18px 40px -12px rgb(34 38 26 / 0.3);
  transform-origin: top left;
  animation: rmsfMenu 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmsf__chips + .rmsf__dd .rmsf__dd-menu {
  left: 25px;
}

.rmsf__dd-menu[hidden] {
  display: none;
}

@keyframes rmsfMenu {
  from {
    opacity: 0;
    transform: translateY(-4px) scale(0.98);
  }
}

.rmsf__dd-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 12px;
  border: 0;
  border-radius: 10px;
  background: none;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  text-align: start;
  cursor: pointer;
}

.rmsf__dd-option:hover:not(:disabled) {
  background: rgb(var(--text-color) / 0.07);
}

.rmsf__dd-option:disabled {
  opacity: 0.35;
  cursor: default;
}

.rmsf__dd-haken {
  opacity: 0;
}

.rmsf__dd-option[aria-pressed="true"] {
  font-weight: 700;
}

.rmsf__dd-option[aria-pressed="true"] .rmsf__dd-haken {
  opacity: 1;
}

.rmsf__option:focus-visible,
.rmsf__dd-knopf:focus-visible,
.rmsf__dd-option:focus-visible {
  outline: 2px solid var(--rmsf-aktiv);
  outline-offset: 2px;
}

.rmsf__stand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-inline-start: auto;
  font-size: 15px;
}

.rmsf__stand[hidden] {
  display: none;
}

.rmsf__reset,
.rmsf__neu {
  padding: 0;
  border: 0;
  background: none;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.rmsf__reset {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rmsf__aktion {
  display: contents;
}

.rmsf__alle {
  display: flex;
}

.rmsf__alle-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border: 1px solid rgb(var(--text-color) / 0.22);
  border-radius: 999px;
  color: rgb(var(--text-color));
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.rmsf__alle-link[hidden] {
  display: none;
}

.rmsf__alle-link svg {
  flex: none;
  transition: transform 0.2s ease;
}

@media screen and (pointer: fine) {
  .rmsf__alle-link:hover {
    border-color: rgb(var(--text-color) / 0.5);
  }

  .rmsf__alle-link:hover svg {
    transform: translateX(3px);
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmsf__alle-link,
  .rmsf__alle-link svg {
    transition: none;
  }

  .rmsf__alle-link:hover svg {
    transform: none;
  }
}

.rmsf__rechts {
  display: grid;
  justify-items: start;
}

.rmsf__raster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--product-list-row-gap, 32px) var(--product-list-column-gap, 24px);
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .rmsf__raster {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.rmsf__item[hidden] {
  display: none;
}

.rmsf:not(.is-js) .rmsf__item:nth-child(n + 5) {
  display: none;
}

@keyframes rmsfEin {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rmsf__item.is-neu {
  animation: rmsfEin 0.45s cubic-bezier(0.22, 1, 0.36, 1) var(--rmsf-v, 0ms) both;
}

.rmsf__nichts {
  margin: 0;
  opacity: 0.7;
}

.rmsf__neu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.rmsf__neu svg {
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmsf__neu:hover svg {
  transform: rotate(-120deg);
}

@media screen and (max-width: 699px) {
  .rmsf__chips + .rmsf__dd::before {
    display: none;
  }

  .rmsf__chips + .rmsf__dd .rmsf__dd-menu {
    left: 0;
  }

  .rmsf__aktion {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .rmsf__aktion:not(:has(.rmsf__stand:not([hidden]), .rmsf__alle-link:not([hidden]))) {
    display: none;
  }

  .rmsf__stand {
    margin-inline-start: 0;
  }

  .rmsf__alle {
    margin-inline-start: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmsf__option,
  .rmsf__dd-knopf,
  .rmsf__dd-knopf svg,
  .rmsf__neu svg {
    transition: none;
  }

  .rmsf__dd-menu,
  .rmsf__item.is-neu {
    animation: none;
  }
}

.rmnl {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: 28px;
  background: var(--rmnl-dunkel);
  isolation: isolate;
}

.rmnl__links {
  display: grid;
  align-content: space-between;
  gap: 28px;
  padding: clamp(24px, 3vw, 44px);
  color: var(--rmnl-dunkel-text);
}

.rmnl__eyebrow {
  margin: 0 0 14px;
  font-size: var(--text-base);
  font-weight: 700;
}

.rmnl__titel {
  margin: 0;
  max-width: 13ch;
  color: var(--rmnl-dunkel-text);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.rmnl__text {
  max-width: 30ch;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.72;
}

.rmnl__text p {
  margin: 0;
}

.rmnl__vorteile {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmnl__vorteil {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.07);
  font-size: 15px;
  font-weight: 600;
}

.rmnl__vorteil svg {
  flex: none;
  padding: 3px;
  box-sizing: content-box;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.12);
}

.rmnl__bild {
  display: none;
}

.rmnl__rechts {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: clamp(24px, 3vw, 44px);
  background: var(--rmnl-hell);
  color: var(--rmnl-hell-text);
}

.rmnl__formtitel {
  margin: 0;
  color: var(--rmnl-hell-text);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.rmnl__form {
  display: grid;
  gap: 12px;
}

.rmnl__label {
  font-size: 14px;
  font-weight: 600;
}

.rmnl__feld {
  width: 100%;
  height: 52px;
  padding: 0 22px;
  border: 1px solid rgb(58 64 44 / 0.2);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--rmnl-hell-text);
  font: inherit;
  font-size: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rmnl__feld::placeholder {
  color: rgb(58 64 44 / 0.45);
}

.rmnl__feld:focus {
  outline: none;
  border-color: var(--rmnl-knopf);
  box-shadow: 0 0 0 4px rgb(92 100 74 / 0.18);
}

.rmnl__feld[aria-invalid="true"] {
  border-color: #C8413F;
}

.rmnl__fehler {
  margin: 0;
  color: #B3332F;
  font-size: 14px;
}

.rmnl__knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--rmnl-knopf);
  color: var(--rmnl-knopf-text);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease;
}

.rmnl__knopf svg {
  transition: transform 0.3s ease;
}

.rmnl__knopf:hover {
  filter: brightness(1.15);
}

.rmnl__knopf:hover svg {
  transform: translateX(4px);
}

.rmnl__knopf:active {
  transform: scale(0.98);
}

.rmnl__knopf:focus-visible {
  outline: 2px solid var(--rmnl-knopf);
  outline-offset: 3px;
}

.rmnl__erfolg {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgb(92 100 74 / 0.1);
}

.rmnl__erfolg p {
  margin: 0;
  font-weight: 600;
}

.rmnl__recht {
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.65;
}

.rmnl__recht p {
  margin: 0;
}

.rmnl__recht a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 999px) {
  .rmnl {
    gap: 22px;
    padding: 28px 22px 30px;
    border-radius: 24px;
  }

  .rmnl__vorteile,
  .rmnl__formtitel {
    display: none;
  }

  .rmnl__links {
    gap: 18px;
    padding: 0;
  }

  .rmnl__eyebrow {
    margin-bottom: 10px;
  }

  .rmnl__titel {
    max-width: 16ch;
  }

  .rmnl__text {
    margin-top: 10px;
  }

  .rmnl__vorteile {
    gap: 6px;
  }

  .rmnl__vorteil {
    padding: 6px 12px 6px 8px;
    font-size: 14px;
  }

  .rmnl__rechts {
    gap: 12px;
    padding: 0;
    background: transparent;
    color: var(--rmnl-dunkel-text);
  }

  .rmnl__formtitel {
    color: var(--rmnl-dunkel-text);
    font-size: 20px;
  }

  .rmnl__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .rmnl__recht {
    margin-top: 4px;
    text-align: center;
  }

  .rmnl__recht--web {
    display: none;
  }

  .rmnl__erfolg {
    padding: 14px 16px;
    background: rgb(255 255 255 / 0.1);
  }

}

@media screen and (min-width: 1000px) {
  .rmnl {
    --rmnl-teilung: 54%;
    grid-template-columns: var(--rmnl-teilung) minmax(0, 1fr);
    min-height: 420px;
  }

  .rmnl__recht--mobil {
    display: none;
  }

  .rmnl__vorteile {
    max-width: 44%;
  }

  .rmnl__bild {
    position: absolute;
    z-index: 2;
    right: calc(100% - var(--rmnl-teilung) - 64px);
    bottom: -7%;
    display: block;
    height: 92%;
    pointer-events: none;
  }

  .rmnl__bild img {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    filter: drop-shadow(0 30px 40px rgb(0 0 0 / 0.35));
  }

  .rmnl__rechts {
    padding-inline: clamp(96px, 9vw, 140px) clamp(40px, 5vw, 72px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmnl__knopf,
  .rmnl__knopf svg,
  .rmnl__feld {
    transition: none;
  }
}

.rmbs__raster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 14px;
}

@media screen and (min-width: 700px) {
  .rmbs__raster {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 20px;
  }
}

@media screen and (min-width: 1000px) {
  .rmbs__raster {
    grid-template-columns: repeat(var(--rmbs-spalten, 4), minmax(0, 1fr));
    column-gap: 24px;
  }
}

.rmpk {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}

.rmpk__bild {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 20px;
  background: rgb(var(--text-color) / 0.06);
  isolation: isolate;
}

.rmpk__bildlink {
  display: block;
  height: 100%;
}

.rmpk__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
}

.rmpk__img--zwei {
  display: none;
  opacity: 0;
}

@media screen and (pointer: fine) {
  .rmpk__img--zwei {
    display: block;
  }
}

.rmpk.is-ausverkauft .rmpk__img {
  filter: grayscale(0.6);
  opacity: 0.7;
}

.rmpk__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}

.rmpk__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
}

.rmpk__badge b {
  padding-right: 6px;
  border-right: 1px solid rgb(var(--button-text-primary) / 0.35);
  color: inherit;
  font-weight: 800;
}

.rmpk__badge--hell {
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
}

.rmpk__badge--grau {
  background: rgb(34 38 26 / 0.7);
}

.rmpk__kauf {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
}

@media screen and (pointer: fine) {
  .rmpk:hover .rmpk__img--eins {
    transform: scale(1.04);
  }

  .rmpk:hover .rmpk__img--zwei {
    opacity: 1;
    transform: scale(1.04);
  }
}

.rmpk__info {
  display: grid;
  gap: 5px;
  color: rgb(var(--text-color));
}

.rmpk__modell {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmpk__titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: var(--heading-font-weight, 700);
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.rmpk__titel a {
  color: inherit;
  text-decoration: none;
}

.rmpk__titel a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.rmpk__info {
  position: relative;
}

.rmpk__preis {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-top: 6px;
}

.rmpk__preis-jetzt {
  font-size: 19px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.rmpk__preis-alt {
  font-size: 14px;
  opacity: 0.5;
  font-variant-numeric: tabular-nums;
}

.rmpk--leer .rmpk__platzhalter {
  opacity: 0.4;
}

@media screen and (max-width: 699px) {
  .rmpk__badge {
    padding: 5px 9px;
    font-size: 11px;
  }

  .rmpk__badge b {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmpk__img {
    transition: none;
  }
}

.product-card__figure {
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
}

.rm-karte__titel {
  display: grid;
  gap: 5px;
}

.rm-karte__modell {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rm-karte__titel > a {
  font-family: var(--heading-font-family);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: var(--heading-font-weight, 700);
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.rmpk__titel a,
.rm-karte__titel > a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rm-karte__info .price-list {
  align-items: baseline;
  column-gap: 8px;
  margin-top: 6px;
}

.rm-karte__info sale-price {
  color: rgb(var(--text-color));
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

.rm-karte__info compare-at-price {
  color: rgb(var(--text-color));
  font-size: 14px;
  opacity: 0.5;
  font-variant-numeric: tabular-nums;
}

@media screen and (max-width: 699px) {
  .rm-karte__modell {
    font-size: 11px;
  }

  .rm-karte__info sale-price {
    font-size: 17px;
  }
}

.rmuu {
  display: grid;
  gap: 32px;
  align-items: center;
}

.rmuu__eyebrow {
  margin: 0 0 12px;
  font-size: var(--text-base);
  font-weight: 700;
}

.rmuu__titel {
  margin: 0;
  max-width: 20ch;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmuu__inhalt {
  display: grid;
  gap: 12px;
  max-width: 58ch;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
}

.rmuu__inhalt p {
  margin: 0;
}

.rmuu__knoepfe {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.rmuu__knopf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rmuu__knopf--leer {
  background: none;
  color: inherit;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, currentColor 30%, transparent);
}

.rmuu__knopf svg {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmuu__knopf:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.rmuu__karte {
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  background: var(--rmuu-karte);
  color: var(--rmuu-karte-text);
}

.rmuu__karte-titel {
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.6;
}

.rmuu__weg {
  --rmuu-icon: 44px;
  position: relative;
}

.rmuu__liste {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmuu__linie {
  position: absolute;
  left: calc(var(--rmuu-icon) / 2 - 1px);
  top: var(--rmuu-start, 22px);
  width: 2px;
  height: var(--rmuu-laenge, 0px);
  border-radius: 2px;
  background: color-mix(in srgb, var(--rmuu-karte-text) 14%, transparent);
  overflow: hidden;
}

.rmuu__linie-voll {
  position: absolute;
  inset: 0;
  background: var(--rmuu-akzent);
  transform-origin: top;
  transform: scaleY(var(--rmuu-p));
}

.rmuu__paket {
  position: absolute;
  z-index: 2;
  left: calc(var(--rmuu-icon) / 2 - 14px);
  top: calc(var(--rmuu-start, 22px) - 14px);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--rmuu-akzent);
  color: var(--rmuu-karte);
  box-shadow: 0 0 0 5px var(--rmuu-karte), 0 6px 18px -4px color-mix(in srgb, var(--rmuu-akzent) 70%, transparent);
  transform: translateY(calc(var(--rmuu-laenge, 0px) * var(--rmuu-p)));
  will-change: transform;
}

.rmuu__station {
  position: relative;
  display: grid;
  grid-template-columns: var(--rmuu-icon) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.rmuu__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: var(--rmuu-icon);
  height: var(--rmuu-icon);
  border-radius: 50%;
  background: var(--rmuu-karte);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--rmuu-karte-text) 22%, transparent);
  color: color-mix(in srgb, var(--rmuu-karte-text) 55%, transparent);
  transition: box-shadow 0.35s ease, color 0.35s ease;
}

.rmuu__station-text {
  display: grid;
  gap: 2px;
  opacity: 0.5;
  transition: opacity 0.35s ease;
}

.rmuu__station-kopf {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}

.rmuu__station-titel {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.rmuu__station-name {
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rmuu-karte-text) 10%, transparent);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.rmuu__station-info {
  font-size: 14px;
  line-height: 1.4;
  opacity: 0.7;
}

.rmuu__station.is-an .rmuu__icon {
  box-shadow: inset 0 0 0 1.5px var(--rmuu-akzent);
  color: var(--rmuu-akzent);
}

.rmuu__station.is-an .rmuu__station-text {
  opacity: 1;
}

@media screen and (pointer: fine) {
  .rmuu__knopf:hover svg {
    transform: translateX(3px);
  }
}

@media screen and (min-width: 1000px) {
  .rmuu {
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, 1fr);
    gap: clamp(48px, 6vw, 110px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmuu__icon,
  .rmuu__station-text,
  .rmuu__knopf svg {
    transition: none;
  }
}

.rmbw {
  display: grid;
  gap: 32px;
  align-items: center;
}

.rmbw__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.rmbw__titel {
  margin: 0;
  max-width: 16ch;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmbw__inhalt {
  max-width: 40ch;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
}

.rmbw__inhalt p {
  margin: 0;
}

.rmbw__note {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}

.rmbw__zahl {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.rmbw__note-rest {
  display: grid;
  gap: 4px;
}

.rmbw__sterne {
  display: flex;
  gap: 2px;
  color: var(--rmbw-stern);
}

.rmbw__sterne svg {
  display: block;
}

.rmbw__sterne .is-leer {
  color: color-mix(in srgb, currentColor 25%, transparent);
}

.rmbw__anzahl {
  font-size: 14px;
  opacity: 0.7;
}

.rmbw__knopf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  margin-top: 28px;
  padding: 0 24px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rmbw__knopf svg {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmbw__buehne {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  height: var(--rmbw-hoehe);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.rmbw__spalte:nth-child(n + 2) {
  display: none;
}

.rmbw__band {
  display: grid;
  animation: rmbwLauf var(--rmbw-dauer, 50s) linear infinite;
}

.rmbw__satz {
  display: grid;
  gap: 16px;
  padding-bottom: 16px;
}

@keyframes rmbwLauf {
  to {
    transform: translateY(-50%);
  }
}

.rmbw__karte {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 22px;
  border-radius: 20px;
  background: var(--rmbw-karte);
  box-shadow: 0 1px 0 rgb(34 38 26 / 0.04), 0 12px 28px -18px rgb(34 38 26 / 0.25);
}

.rmbw__sterne--klein svg {
  width: 14px;
  height: 14px;
}

.rmbw__zitat {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 15px;
  font-style: normal;
  line-height: 1.55;
}

.rmbw__wer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rmbw__avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  background: #5C644A;
  color: #E9E8E5;
  font-size: 14px;
  font-weight: 700;
}

.rmbw__wer-text {
  display: grid;
  min-width: 0;
}

.rmbw__name {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.rmbw__haken {
  flex: none;
  color: #5C644A;
}

.rmbw__produkt {
  font-size: 13px;
  line-height: 1.3;
  opacity: 0.65;
}

@media screen and (pointer: fine) {
  .rmbw__knopf:hover svg {
    transform: translateX(3px);
  }
}

@media screen and (min-width: 700px) {
  .rmbw__buehne {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rmbw__spalte:nth-child(2) {
    display: block;
  }
}

@media screen and (min-width: 1000px) {
  .rmbw {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
    gap: clamp(40px, 5vw, 96px);
  }

  .rmbw__buehne--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rmbw__buehne--3 .rmbw__spalte:nth-child(3) {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmbw__band {
    animation: none;
  }

  .rmbw__knopf svg {
    transition: none;
  }
}

.rmfq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.rmfq__links,
.rmfq__rechts {
  min-width: 0;
}

.rmfq__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.rmfq__titel {
  margin: 0;
  max-width: 16ch;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmfq__inhalt {
  max-width: 40ch;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.85;
}

.rmfq__inhalt p,
.rmfq__kontakt p {
  margin: 0;
}

.rmfq__themen {
  display: flex;
  gap: 8px;
  margin: 24px calc(var(--container-gutter) * -1) 0;
  padding: 4px var(--container-gutter);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.rmfq__themen::-webkit-scrollbar {
  display: none;
}

.rmfq__thema {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 14px 0 8px;
  border: 0;
  border-radius: 14px;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  text-align: start;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.rmfq__thema-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: color-mix(in srgb, currentColor 8%, transparent);
  transition: background-color 0.25s ease, color 0.25s ease;
}

.rmfq__thema-icon svg {
  display: block;
}

.rmfq__thema-zahl {
  margin-inline-start: auto;
  padding-inline-start: 8px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
  font-variant-numeric: tabular-nums;
}

.rmfq__thema[aria-selected="true"] {
  background: var(--rmfq-karte);
  box-shadow: 0 1px 0 rgb(34 38 26 / 0.04), 0 14px 30px -18px rgb(34 38 26 / 0.35);
}

.rmfq__thema[aria-selected="true"] .rmfq__thema-icon {
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
}

.rmfq__thema:focus-visible,
.rmfq__frage:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.rmfq__kontakt {
  margin-top: 20px;
  font-size: 14px;
  opacity: 0.75;
}

.rmfq__kontakt a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rmfq__panel[hidden] {
  display: none;
}

.rmfq__panel {
  animation: rmfqEin 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes rmfqEin {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

.rmfq__panel-kopf {
  margin-bottom: 18px;
}

.rmfq__panel-titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.rmfq__panel-text {
  margin: 4px 0 0;
  font-size: 14px;
  opacity: 0.65;
}

.rmfq__liste {
  display: grid;
  gap: 10px;
}

.rmfq__item {
  border-radius: 20px;
  background: var(--rmfq-karte);
  transition: box-shadow 0.3s ease;
}

.rmfq__item.is-offen {
  box-shadow: 0 1px 0 rgb(34 38 26 / 0.04), 0 14px 30px -20px rgb(34 38 26 / 0.3);
}

.rmfq__frage-h {
  margin: 0;
  font: inherit;
}

.rmfq__frage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  border-radius: 20px;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: start;
  cursor: pointer;
}

.rmfq__plus {
  position: relative;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: color-mix(in srgb, currentColor 8%, transparent);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmfq__plus::before,
.rmfq__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  border-radius: 2px;
  background: currentColor;
}

.rmfq__plus::after {
  transform: rotate(90deg);
}

.rmfq__item.is-offen .rmfq__plus {
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  transform: rotate(45deg);
}

.rmfq__antwort {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmfq__item.is-offen .rmfq__antwort {
  grid-template-rows: 1fr;
}

.rmfq__antwort-innen {
  min-height: 0;
  overflow: hidden;
}

.rmfq__antwort-text {
  max-width: 64ch;
  padding: 0 20px 20px;
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.85;
}

.rmfq__antwort-text p {
  margin: 0;
}

.rmfq__antwort-text a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (pointer: fine) {
  .rmfq__thema[aria-selected="false"]:hover {
    background: color-mix(in srgb, var(--rmfq-karte) 60%, transparent);
  }

  .rmfq__frage:hover .rmfq__plus {
    background: color-mix(in srgb, currentColor 14%, transparent);
  }

  .rmfq__item.is-offen .rmfq__frage:hover .rmfq__plus {
    background: rgb(var(--button-background-primary));
  }
}

@media screen and (min-width: 1000px) {
  .rmfq {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
    gap: clamp(40px, 5vw, 96px);
  }

  .rmfq__links {
    position: sticky;
    top: calc(var(--sticky-area-height, 0px) + 24px);
  }

  .rmfq__themen {
    display: grid;
    gap: 6px;
    max-width: 320px;
    margin: 32px 0 0;
    padding: 0;
    overflow: visible;
  }

  .rmfq__thema {
    box-shadow: none;
  }

  .rmfq__panel-kopf {
    margin-top: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmfq__panel {
    animation: none;
  }

  .rmfq__thema,
  .rmfq__thema-icon,
  .rmfq__item,
  .rmfq__plus,
  .rmfq__antwort {
    transition: none;
  }
}

.rmft__anker {
  display: block;
  block-size: 0;
  min-block-size: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}

.rmft {
  position: relative;
  overflow: hidden;
  padding-block: clamp(40px, 4vw, 64px) 24px;
  background: var(--rmft-hintergrund);
  color: var(--rmft-text);
}

.rmft__oben {
  display: grid;
  gap: 40px;
}

.rmft__marke-titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.rmft__marke-text {
  max-width: 36ch;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.75;
}

.rmft__marke-text p {
  margin: 0;
}

.rmft__punkte {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.rmft__punkt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.07);
  font-size: 14px;
  font-weight: 600;
}

.rmft__punkt svg {
  flex: none;
  padding: 3px;
  box-sizing: content-box;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.12);
}

.rmft__nl {
  padding: 0;
  max-width: 440px;
}

.rmft__nl-badge {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.rmft__nl-titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmft__nl-text {
  max-width: 38ch;
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.75;
}

.rmft__nl-form {
  margin-top: 16px;
}

.rmft__nl-zeile {
  display: flex;
  gap: 6px;
  padding: 5px;
  border-radius: 999px;
  background: #F5F6EE;
  transition: box-shadow 0.2s ease;
}

.rmft__nl-zeile:focus-within {
  box-shadow: 0 0 0 3px rgb(var(--button-background-primary) / 0.55);
}

.rmft__nl-feld {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: none;
  color: #22261A;
  font: inherit;
  font-size: 15px;
  outline: none;
}

.rmft__nl-feld::placeholder {
  color: rgb(34 38 26 / 0.45);
}

.rmft__nl-knopf {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.rmft__nl-knopf svg {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmft__nl-knopf:focus-visible {
  outline: 2px solid #22261A;
  outline-offset: 2px;
}

.rmft__nl-hinweis {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 13px;
  opacity: 0.6;
}

.rmft__nl-hinweis svg {
  flex: none;
}

.rmft__nl-fehler {
  margin: 10px 0 0;
  color: #F0A39A;
  font-size: 14px;
}

.rmft__nl-erfolg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

@media screen and (pointer: fine) {
  .rmft__nl-knopf:hover svg {
    transform: translateX(3px);
  }
}

.rmft__spalten {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 24px;
}

.rmft__spalte-titel {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmft__links {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmft__link {
  color: inherit;
  font-size: 15px;
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.rmft__link:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rmft__text {
  max-width: 30ch;
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.85;
}

.rmft__text p {
  margin: 0;
}

.rmft__text a {
  color: inherit;
  text-underline-offset: 3px;
}

.rmft__knopf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  margin-top: 16px;
  padding: 0 20px;
  white-space: nowrap;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.rmft__knopf svg {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmft__link:focus-visible,
.rmft__knopf:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.rmft__leiste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: clamp(32px, 3vw, 48px);
}

.rmft__copyright {
  margin: 0;
  font-size: 14px;
  opacity: 0.6;
}

.rmft__zahlarten {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmft__zahlarten svg {
  display: block;
  width: 38px;
  height: auto;
}

.rmft__social .social-media {
  gap: 16px;
}

.rmft .container {
  position: relative;
}

.rmft__oben,
.rmft__leiste {
  position: relative;
  z-index: 1;
}

.rmft__muster {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  user-select: none;
  opacity: var(--rmft-schriftzug-deckkraft, 0.08);
  background-color: var(--rmft-schriftzug);
  -webkit-mask-image: var(--rmft-logo);
  mask-image: var(--rmft-logo);
  -webkit-mask-size: var(--rmft-kachel, 280px) auto;
  mask-size: var(--rmft-kachel, 280px) auto;
  -webkit-mask-repeat: space;
  mask-repeat: space;
  -webkit-mask-position: center;
  mask-position: center;
}

.rmft__muster--verlauf {
  background-color: transparent;
  background-image: linear-gradient(
    110deg,
    var(--rmft-schriftzug) 0%,
    var(--rmft-text) 38%,
    var(--rmft-schriftzug) 62%,
    var(--rmft-text) 100%
  );
}

.rmft__schriftzug-lage {
  position: absolute;
  z-index: 0;
  inset: auto 0 0 0;
  pointer-events: none;
  user-select: none;
}

.rmft__schriftzug {
  line-height: 0;
  color: var(--rmft-schriftzug);
  opacity: var(--rmft-schriftzug-deckkraft, 0.08);
}

.rmft__schriftzug--text {
  margin-bottom: -24px;
}

.rmft__schriftzug svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.rmft__schriftzug text {
  fill: currentColor;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 800);
  font-size: 196px;
  letter-spacing: -0.02em;
}

.rmft__schriftzug--bild,
.rmft__schriftzug--maske {
  width: 100%;
}

.rmft__schriftzug--bild img {
  display: block;
  width: 100%;
  height: auto;
}

.rmft__schriftzug--maske {
  background-color: currentColor;
  -webkit-mask-image: var(--rmft-logo);
  mask-image: var(--rmft-logo);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@media screen and (pointer: fine) {
  .rmft__knopf:hover svg {
    transform: translateX(3px);
  }
}

@media screen and (min-width: 1000px) {
  .rmft__oben {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
    gap: clamp(48px, 6vw, 120px);
  }

  .rmft__spalten {
    grid-template-columns: repeat(var(--rmft-spalten, 3), minmax(0, 1fr));
  }

  .rmft__spalten:has(> .rmft__spalte:not(nav):last-child) {
    grid-template-columns: repeat(calc(var(--rmft-spalten, 3) - 1), minmax(0, 1fr)) minmax(0, 1.35fr);
  }

  .rmft__knopf {
    padding: 0 16px;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmft__link,
  .rmft__nl-zeile,
  .rmft__nl-knopf svg,
  .rmft__knopf svg {
    transition: none;
  }
}

.rmkk {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

@media screen and (min-width: 1000px) {

  .rmkk {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    column-gap: clamp(32px, 3vw, 56px);
    row-gap: 40px;
  }

  .rmkk--ohne-bild {
    grid-template-columns: minmax(0, 820px);
  }
}

.rmkk__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.rmkk__krumen ol,
.rmkr ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  font-size: 13px;
}

.rmkr ol {
  margin: 0;
}

.rmkr-basis {
  position: relative;
}

.rmkr-basis > .rmkr {
  display: block;
  position: absolute;
  z-index: 2;
  inset-inline-start: 0;
}

@media screen and (min-width: 1000px) {
  .rmkr-basis > .rmkr {
    bottom: calc(100% + 20px);
  }
}

@media screen and (max-width: 999px) {
  .rmkr-basis > .rmkr {
    top: 12px;
    max-width: 100%;
  }

  .rmkr-basis > .rmkr ol {
    flex-wrap: nowrap;
    font-size: 11px;
    text-shadow: 0 0 6px rgb(var(--background) / 0.9);
  }

  .rmkr-basis > .rmkr li {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .rmkr-basis > .rmkr li:last-child {
    flex-shrink: 1;
    min-width: 0;
  }

  .rmkr-basis > .rmkr li:last-child span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.rmkk__krumen li,
.rmkr li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rmkk__krumen li + li::before,
.rmkr li + li::before {
  content: "/";
  opacity: 0.35;
}

.rmkk__krumen a,
.rmkr a {
  color: inherit;
  opacity: 0.6;
  text-decoration: none;
  transition: opacity 0.2s;
}

.rmkk__krumen a:hover,
.rmkr a:hover {
  opacity: 1;
}

.rmkk__krumen [aria-current],
.rmkr [aria-current] {
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .rmkk__krumen a,
  .rmkr a {
    transition: none;
  }
}

.rmkk__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.rmkk__titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  letter-spacing: -0.02em;
  color: rgb(var(--text-color));
  line-height: 1.1;
  text-wrap: balance;
}

.rmkk__intro,
.rmkk__mehr-innen {
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.65;
}

.rmkk__intro {
  margin-top: 20px;
}

.rmkk__intro p,
.rmkk__mehr-innen p {
  margin-block: 0;
}

.rmkk__intro p + p,
.rmkk__mehr-innen p + p {
  margin-top: 14px;
}

.rmkk__mehr {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  visibility: hidden;
  transition:
    grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.4s;
}

.rmkk__mehr > .rmkk__mehr-innen {
  min-height: 0;
  overflow: hidden;
}

.rmkk__mehr.is-offen {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}

.rmkk__mehr.is-offen > .rmkk__mehr-innen {
  padding-top: 14px;
}

.rmkk__umschalter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
}

.rmkk__umschalter svg {
  width: 10px;
  height: auto;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkk__umschalter[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.rmkk__pillen {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.rmkk__pille {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 7%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.rmkk__knoepfe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 32px;
}

.rmkk__knopf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkk__knopf:hover {
  transform: translateY(-2px);
}

.rmkk__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.rmkk__link svg {
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkk__link:hover svg {
  transform: translateX(3px);
}

.rmkk__knopf:focus-visible,
.rmkk__link:focus-visible,
.rmkk__umschalter:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.rmkk__bild {
  position: relative;
  aspect-ratio: 7 / 5;
  max-width: 100%;
  max-height: 460px;
  justify-self: end;
  align-self: start;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: var(--rmkk-bildflaeche, #DDDED3);
}

.rmkk__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 999px) {
  .rmkk__bild {
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmkk__mehr,
  .rmkk__mehr.is-offen,
  .rmkk__umschalter svg,
  .rmkk__knopf,
  .rmkk__link svg {
    transition: none;
  }

  .rmkk__knopf:hover {
    transform: none;
  }
}

.rmkr {
  display: grid;
  gap: 28px;
}

.rmkr__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.rmkr__titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgb(var(--text-color));
}

.rmkr__karten {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

@media screen and (min-width: 800px) {
  .rmkr__karten {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rmkr__karten--andere {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

.rmkr__karte {
  display: grid;
  grid-template-columns: clamp(96px, 11vw, 150px) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  padding: 14px;
  padding-inline-end: clamp(18px, 2vw, 28px);
  border-radius: 20px;
  background: var(--rmkr-karte, #DDDED3);
  color: inherit;
  text-decoration: none;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}

.rmkr__karte:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -18px rgb(34 38 26 / 0.35);
}

.rmkr__bild {
  display: block;
  aspect-ratio: 1;
  border-radius: 14px;
  overflow: hidden;
  background: color-mix(in srgb, currentColor 8%, transparent);
}

.rmkr__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkr__karte:hover .rmkr__bild img {
  transform: scale(1.06);
}

.rmkr__inhalt {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.rmkr__richtung {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmkr__name {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.15;
  color: rgb(var(--text-color));
}

.rmkr__fakten {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  font-size: 14px;
}

.rmkr__fakten span + span::before {
  content: "·";
  margin-inline-end: 14px;
  opacity: 0.4;
}

.rmkr__pfeil {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkr__karte:hover .rmkr__pfeil {
  transform: translateX(4px);
}

.rmkr__alle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
}

.rmkr__alle-label {
  font-size: 14px;
  font-weight: 700;
}

.rmkr__liste {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmkr__reihe {
  display: inline-block;
  padding-block: 4px;
  color: inherit;
  font-size: 14px;
  opacity: 0.7;
  text-decoration: none;
  border-bottom: 1.5px solid transparent;
  transition: opacity 0.2s, border-color 0.2s;
}

.rmkr__reihe:hover {
  opacity: 1;
}

.rmkr__reihe.is-aktiv {
  opacity: 1;
  font-weight: 700;
  border-bottom-color: rgb(var(--button-background-primary));
}

.rmkr__karte:focus-visible,
.rmkr__reihe:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .rmkr__karte,
  .rmkr__bild img,
  .rmkr__pfeil,
  .rmkr__reihe {
    transition: none;
  }

  .rmkr__karte:hover,
  .rmkr__karte:hover .rmkr__bild img,
  .rmkr__karte:hover .rmkr__pfeil {
    transform: none;
  }
}

@media screen and (min-width: 700px) {
  .collection--filters-horizontal .collection__top-bar {
    row-gap: 14px;
  }

  .collection__top-bar.rmfl--klebt {
    position: sticky;
    top: calc(var(--header-is-visible, 1) * var(--sticky-area-height, 0px) + 12px);
    z-index: 3;
    padding: 10px 12px 10px 20px;
    border-radius: 20px;

    background-color: rgb(233 232 229 / 0.78);
    background-image: none;
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
    box-shadow: inset 0 0 0 1px rgb(92 100 74 / 0.1);
    transition: background-color 0.35s, box-shadow 0.35s;
  }

  .collection__top-bar.rmfl--klebt.rmfl--fest {
    background-color: rgb(233 232 229 / 0.58);
    background-image: linear-gradient(180deg, rgb(255 255 255 / 0.5), rgb(255 255 255 / 0.1) 56%, rgb(255 255 255 / 0) 100%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    backdrop-filter: blur(24px) saturate(180%);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.7),
      inset 0 0 0 1px rgb(92 100 74 / 0.12),
      0 10px 26px -14px rgb(34 38 26 / 0.45);
  }

  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .collection__top-bar.rmfl--klebt,
    .collection__top-bar.rmfl--klebt.rmfl--fest {
      background-color: rgb(233 232 229 / 0.97);
    }
  }

  .collection--filters-horizontal .facets-summary {
    align-items: center;
    gap: 12px 28px;
  }

  .collection--filters-horizontal .facets-summary .facets-horizontal {
    order: 1;
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 10px 24px;
  }

  .collection--filters-horizontal .facets-summary .availability-facet {
    order: 2;
    flex: 0 0 auto;
    font-size: 14px;
  }

  .collection--filters-horizontal .facets-summary .sort-by-facet {
    order: 3;
    flex: 0 0 auto;
    font-size: 14px;
  }
}

.rmfl__gruppe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.rmfl__pille {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgb(var(--text-color) / 0.16);
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.rmfl__pille:hover {
  box-shadow: inset 0 0 0 1px rgb(var(--text-color) / 0.6);
}

.rmfl__pille.is-aktiv,
.rmfl__box:checked + .rmfl__pille {
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  box-shadow: none;
}

.rmfl__box:focus-visible + .rmfl__pille,
.rmfl__pille:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 2px;
}

.rmfl__zahl {
  font-weight: 400;
  opacity: 0.6;
}

.collection__top-bar .removable-facet {
  align-items: center;
  border-radius: 999px;
  font-size: 14px;
  background: rgb(var(--text-color) / 0.08);
}

.collection__top-bar .facet-dialog,
.sort-by-facet .popover {
  border-radius: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .collection__top-bar.rmfl--klebt,
  .rmfl__pille {
    transition: none;
  }
}

.rmfm {
  display: none;
}

@media screen and (max-width: 699px) {
  .rmfm {
    display: flex;
  }
}

.rmfm {
  gap: 8px;
}

.rmfm__teil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmfm__teil:active {
  transform: scale(0.97);
}

.rmfm__teil--filter {
  flex: 0 0 auto;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
}

.rmfm__teil:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 2px;
}

.rmfm__zahl {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgb(var(--button-text-primary));
  color: rgb(var(--button-background-primary));
  font-size: 12px;
}

.rmfm__sortbox {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
}

.rmfm__pille {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 4;
  border-radius: 24px;
  background: rgb(var(--background, 233 232 229));
  box-shadow: inset 0 0 0 1.5px rgb(var(--text-color) / 0.25);
  transition: box-shadow 0.3s;
}

.rmfm__pille.is-offen {
  box-shadow:
    inset 0 0 0 1.5px rgb(var(--text-color) / 0.35),
    0 18px 36px -18px rgb(34 38 26 / 0.45);
}

.rmfm__teil--sort:focus-visible {
  outline: none;
}

.rmfm__pille:has(.rmfm__teil--sort:focus-visible) {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 2px;
}

.rmfm__teil--sort {
  width: 100%;
  justify-content: space-between;
  background: none;
  color: rgb(var(--text-color));
}

.rmfm__teil--sort svg {
  flex: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmfm__teil--sort[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.rmfm__klappe {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
}

.rmfm__klappe.is-offen {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}

.rmfm__optionen {
  display: grid;
  gap: 2px;
  min-height: 0;
  margin: 0;
  padding: 0 6px;
  list-style: none;
  overflow: hidden;
}

.rmfm__klappe.is-offen .rmfm__optionen {
  padding: 2px 6px 6px;
  border-top: 1px solid rgb(var(--text-color) / 0.1);
}

.rmfm__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 18px;
  background: none;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
}

.rmfm__option:active {
  background: rgb(92 100 74 / 0.08);
}

.rmfm__option[aria-current="true"] {
  font-weight: 700;
}

.rmfm__haken {
  color: rgb(var(--button-background-primary));
  opacity: 0;
}

.rmfm__option[aria-current="true"] .rmfm__haken {
  opacity: 1;
}

.rmfm__option:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .rmfm__klappe,
  .rmfm__klappe.is-offen,
  .rmfm__teil--sort svg {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmfm__teil {
    transition: none;
  }
}

@media screen and (max-width: 699px) {

  .rmkr__alle {
    display: grid;
    gap: 10px;
    min-width: 0;
  }

  .rmkr__liste {
    flex-wrap: nowrap;
    gap: 8px;
    margin-inline: 0;
    padding: 2px 0;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .rmkr__liste::-webkit-scrollbar {
    display: none;
  }

  .rmkr__liste li {
    flex: none;
    scroll-snap-align: start;
  }

  .rmkr__reihe {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    opacity: 1;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgb(var(--text-color) / 0.16);
  }

  .rmkr__reihe.is-aktiv {
    background: rgb(var(--button-background-primary));
    color: rgb(var(--button-text-primary));
    box-shadow: none;
  }

  .rmkr__karte {
    grid-template-columns: 84px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 10px;
    padding-inline-end: 14px;
  }

  .rmkr__name {
    font-size: 19px;
  }

  .rmkr__fakten {
    flex-direction: column;
    gap: 2px;
    font-size: 13px;
  }

  .rmkr__fakten span + span::before {
    content: none;
  }

  .rmkr__pfeil {
    width: 36px;
    height: 36px;
  }

  .rmft__nl {
    max-width: none;
  }

  .rmft__nl-zeile,
  .rmft__nl-zeile:focus-within {
    flex-direction: column;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .rmft__nl-feld {
    flex: none;
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border-radius: 999px;
    background: #F5F6EE;
  }

  .rmft__nl-feld:focus-visible {
    box-shadow: 0 0 0 3px rgb(var(--button-background-primary) / 0.55);
  }

  .rmft__nl-knopf {
    justify-content: center;
    height: 52px;
    width: 100%;
  }

  .rmft__nl-hinweis {
    justify-content: center;
    text-align: center;
  }

  .rmft__spalten > .rmft__spalte:not(nav) {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 999px) {
  .rmkk__bild--nur-desktop {
    display: none;
  }
}

@media screen and (max-width: 699px) {
  .collection:has(.rmfm) {
    gap: 24px;
    margin-block-start: 0;
  }

  .collection .rmfm {
    margin-block-end: 0;
  }

  .collection__results .v-stack > .md\:hidden:not(:has(.removable-facet)) {
    display: none;
  }
}

@media screen and (max-width: 699px) {
  .rmkk__knoepfe {
    display: none;
  }

  .shopify-section--rm-kollektion-kopf .section {
    --section-spacing-block-end: 24px;
  }
}

.rmfm__sort-wert {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rmkk__umschalter--nur-mobil {
  display: none;
}

@media screen and (max-width: 699px) {
  .rmkk__umschalter--nur-mobil {
    display: inline-flex;
  }

  .rmkk--mobil-1:not(.rmkk--offen) .rmkk__intro p:nth-of-type(n+2),
  .rmkk--mobil-2:not(.rmkk--offen) .rmkk__intro p:nth-of-type(n+3),
  .rmkk--mobil-3:not(.rmkk--offen) .rmkk__intro p:nth-of-type(n+4) {
    display: none;
  }

  .rmkk--offen .rmkk__intro p:nth-of-type(n+2) {
    animation: rmkkEin 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@keyframes rmkkEin {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmkk--offen .rmkk__intro p:nth-of-type(n+2) {
    animation: none;
  }
}

.product-card__quick-buy:has(.rm-schnellkauf) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.rm-schnellkauf {
  position: relative;
  display: grid;
  place-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background-color: rgb(var(--button-background-primary));
  background-image:
    linear-gradient(158deg, rgb(255 255 255 / 0.34), rgb(255 255 255 / 0.05) 44%, rgb(255 255 255 / 0) 62%),
    radial-gradient(120% 90% at 30% 6%, rgb(255 255 255 / 0.28), transparent 58%);
  color: rgb(var(--button-text-primary));
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.5),
    inset 0 0 0 1px rgb(255 255 255 / 0.16),
    inset 0 -3px 5px rgb(34 38 26 / 0.2),
    0 8px 18px -8px rgb(34 38 26 / 0.5);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), filter 0.25s;
}

.rm-schnellkauf svg {
  width: 20px;
  height: 20px;

  filter: drop-shadow(0 1px 1px rgb(34 38 26 / 0.3));
}

.rm-schnellkauf:hover {
  transform: scale(1.06);
  filter: brightness(1.08);
}

.rm-schnellkauf:focus-visible {
  outline: 2px solid rgb(var(--button-background-primary));
  outline-offset: 3px;
}

.rm-schnellkauf::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgb(var(--button-background-primary)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23E9E8E5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.rm-schnellkauf.is-hinzugefuegt::after {
  opacity: 1;
  transform: scale(1);
}

.rm-hupf {
  animation: rmHupf 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes rmHupf {
  40% {
    transform: scale(1.35);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rm-schnellkauf,
  .rm-schnellkauf::after {
    transition: none;
  }

  .rm-schnellkauf:hover {
    transform: none;
  }

  .rm-hupf {
    animation: none;
  }
}

@media screen and (max-width: 699px) {
  .rm-schnellkauf {
    width: 36px;
    height: 36px;
  }

  .rm-schnellkauf svg {
    width: 16px;
    height: 16px;
  }

  .rm-schnellkauf::after {
    background-size: 18px;
  }
}

.rmks__eyebrow {
  margin: 0 0 24px;
  font-size: 16px;
  font-weight: 700;
}

.rmks__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
}

@media screen and (min-width: 800px) {
  .rmks__raster {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px clamp(40px, 6vw, 96px);
  }
}

.rmks__block {
  padding-top: 24px;
  border-top: 1px solid rgb(var(--text-color) / 0.14);
}

.rmks__titel {
  margin: 0 0 14px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: rgb(var(--text-color));
}

.rmks__text {
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.7;
}

.rmks__text p {
  margin-block: 0;
}

.rmks__text p + p,
.rmks__text p + ul,
.rmks__text ul + p {
  margin-top: 12px;
}

.rmks__text a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgb(var(--button-background-primary));
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s;
}

.rmks__text a:hover {
  text-decoration-color: currentColor;
}

@media screen and (min-width: 700px) {
  #cart-drawer.drawer--lg,
  #search-drawer.drawer--lg {
    width: 510px;
  }
}

#cart-drawer {
  --drawer-body-padding: var(--spacing-4) var(--spacing-4-5);
  --drawer-footer-padding: var(--spacing-4-5);
}

.cart-drawer .line-item {
  --line-item-image-width: 92px;
  align-items: start;
  gap: 14px;
}

.cart-drawer .line-item__info {
  align-self: start;
  padding-block-start: 2px;
}

.line-item__actions.rmli {
  display: grid;
  justify-items: end;
  gap: 8px;
  text-align: end;
}

.rmli__preis {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 6px;
}

.rmli__jetzt {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.rmli__alt {
  font-size: 13px;
  opacity: 0.55;
  font-variant-numeric: tabular-nums;
}

.rmli__titel {
  display: grid;
  gap: 3px;
  text-decoration: none;
}

.rmli__modell {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmli__sorte {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.rmwk__kopf {
  position: relative;
  justify-content: center;
}

.rmwk__kopf > .h-stack {
  flex: 0 0 auto;
  justify-content: center;
}

.rmwk__kopf .drawer__close-icon {
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  transform: translateY(-50%);
}

.rmwt {
  margin: 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0.75;
}

.rmwt__zeit {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  opacity: 1;
}

.rmsp {
  margin: 0;
  flex: none;
}

.rmsp__pille {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, rgb(var(--button-background-primary)) 20%, transparent);
  font-size: 13px;
  line-height: 1.3;
}

.rmgs__zeile {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.rmgs__zeile .rmgs {
  min-width: 0;
}

.rmwb {
  position: relative;
  display: block;
  height: var(--rmwb-hoehe, 130px);
  margin-top: var(--spacing-4);
  margin-inline: calc(var(--spacing-6) * -1);
  overflow: hidden;
  color: #e9e8e5;
  text-decoration: none;
  background: rgb(var(--text-color) / 0.08);
}

.rmwb__bild {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

a.rmwb:hover .rmwb__bild {
  transform: scale(1.04);
}

.rmwb__inhalt {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px;
  background: linear-gradient(to top, rgb(18 20 16 / 0.82), rgb(18 20 16 / 0));
}

.rmwb__titel {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.rmwb__text {
  font-size: 13px;
  opacity: 0.85;
}

.rmwb--ohne-bild {
  background: linear-gradient(135deg, #5c644a 0%, #959561 100%);
}

.rmwb--ohne-bild .rmwb__inhalt {
  position: static;
  height: 100%;
  justify-content: center;
  background: none;
}

@media screen and (min-width: 700px) {
  .rmwb {
    margin-inline: calc(var(--spacing-10) * -1);
  }

  .rmwb__inhalt {
    padding: 16px var(--spacing-10);
  }
}

.rmwk-versand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rmlz {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.35;
}

.rmlz__icon {
  display: inline-flex;
  flex: none;
  margin-top: 1px;
  opacity: 0.65;
}

.rmlz__icon svg {
  display: block;
}

.rmlz strong,
.rmlz__frist {
  font-weight: 600;
}

.rmlz__frist {
  white-space: nowrap;
}

.cart-drawer .free-shipping-bar,
.cart .free-shipping-bar {
  font-size: 13.5px;
}

.cart-drawer .progress-bar {
  height: 6px;
  background: rgb(var(--text-color) / 0.14);
}

.cart-order__summary {
  min-width: 0;
}

.cart-form__totals .h-stack > * {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: nowrap;
}

.rmvs--seite {
  margin-block-start: var(--spacing-8);
}

.rmvs {
  display: flex;
  flex-direction: column;
  gap: 8px;

  min-width: 0;
  max-width: 100%;
}

.rmvs__titel {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmvs__liste {
  display: flex;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.rmvs__liste::-webkit-scrollbar {
  display: none;
}

.rmvs__karte {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  width: 236px;
  padding: 8px 46px 8px 8px;
  border-radius: 12px;
  scroll-snap-align: start;
  box-shadow: inset 0 0 0 1px rgb(var(--text-color) / 0.14);
}

.rmvs__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.rmvs__bild {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  background: rgb(var(--text-color) / 0.08);
}

.rmvs__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmvs__inhalt {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.rmvs__name {
  font-size: 12.5px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rmvs__preis {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
}

.rmvs__alt {
  font-weight: 400;
  opacity: 0.5;
}

.rmvs__zugabe {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.rmvs__knopf {
  position: absolute;
  inset-inline-end: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgb(var(--text-color) / 0.25);
  background: transparent;
  color: rgb(var(--text-color) / 0.75);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rmvs__knopf svg path {
  stroke-linecap: round;
  stroke-width: 1.3;
}

.rmvs__knopf::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgb(var(--button-background-primary)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23E9E8E5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.rmvs__zugabe.is-hinzugefuegt .rmvs__knopf::after {
  opacity: 1;
  transform: scale(1);
}

@media screen and (pointer: fine) {
  .rmvs__knopf:hover,
  .rmvs__zugabe:hover .rmvs__knopf {
    border-color: rgb(var(--button-background-primary));
    background: rgb(var(--button-background-primary));
    color: rgb(var(--button-text-primary));
  }
}

.rmvs__zugabe:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 2px;
  border-radius: 10px;
}

.rmvs__knopf:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 2px;
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmvs__knopf,
  .rmvs__knopf::after {
    transition: none;
  }
}

.rmqty {
  min-height: 34px;
}

.rmqty .quantity-selector__input {
  min-width: 2ch;
  font-size: 13px;
}

.rmqty .quantity-selector__button {
  width: 30px;
}

.rmgs__auf {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  cursor: pointer;
  list-style: none;
  opacity: 0.75;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rmgs__auf::-webkit-details-marker {
  display: none;
}

.rmgs[open] .rmgs__auf {
  margin-bottom: 8px;
}

.rmtr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  opacity: 0.75;
}

.rmtr__punkt {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.rmtr__haken {
  display: inline-flex;
  color: rgb(149 149 97);
}

.rmtr__haken svg {
  display: block;
}

.cart-drawer [slot="footer"] {
  gap: var(--spacing-3);
}

.cart-drawer [slot="footer"] .h5 {
  font-size: 16px;
}

.rmwk-versand {
  padding-top: var(--spacing-3);
}

@media screen and (max-width: 699px) {
  .cart-drawer [slot="footer"] {
    gap: var(--spacing-2-5);
  }

  .rmwk-versand {
    gap: 8px;
    padding-top: var(--spacing-2-5);
  }

  .rmlz {
    font-size: 12.5px;
  }

  .cart-drawer .free-shipping-bar {
    font-size: 12.5px;
  }

  .rmtr {
    gap: 4px 12px;
    font-size: 11.5px;
  }

  .rmtr__punkt:nth-child(3) {
    display: none;
  }

  .rmvs__karte {
    width: 212px;
  }

  .rmvs__knopf {
    width: 24px;
    height: 24px;
  }
}

.rmwk-lieferung {
  padding-top: var(--spacing-2);
}

@media screen and (max-width: 699px) {
  .line-item line-item-quantity.h-stack {
    justify-content: flex-start;
    gap: 14px;
  }
}

.cart-drawer .line-item .rmqty {
  height: 34px;
}

.cart-drawer .line-item .rmqty .quantity-selector__button {
  padding-inline: var(--spacing-2-5);
}

.cart-drawer .line-item .rmqty .quantity-selector__input {
  width: 2ch;
  min-width: 0;
}

@media screen and (max-width: 699px) {
  .line-item .line-item__info {
    gap: 6px;
  }

  .line-item line-item-quantity.h-stack .text-xs {
    font-size: 11.5px;
    opacity: 0.7;
  }
}

.rmsu {
  display: grid;
  gap: 28px;
}

.rmsu__gruppe {
  display: grid;
  gap: 12px;
}

.rmsu__kopf {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.rmsu__titel {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--text-color) / 0.6);
}

.rmsu__mehr {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgb(var(--text-color));
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.rmsu__mehr svg {
  transition: transform 0.2s ease;
}

.rmsu__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rmsu__chip {
  padding: 9px 16px;
  border: 1px solid rgb(var(--text-color) / 0.2);
  border-radius: 999px;
  background: none;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.rmsu__kacheln {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rmsu__kachel {
  display: grid;
  gap: 8px;
  color: rgb(var(--text-color));
  text-decoration: none;
}

.rmsu__kachel-bild {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 7 / 5;
  background: rgb(var(--text-color) / 0.06);
  transition: transform 0.2s ease;
}

.rmsu__kachel-bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmsu__kachel-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.rmsu__liste {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmsu__liste-link {
  color: rgb(var(--text-color));
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.rmsu__vertrauen {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgb(var(--text-color) / 0.65);
}

.rmsu__leer-titel {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
}

.rmsu__leer-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgb(var(--text-color) / 0.7);
}

@media screen and (pointer: fine) {
  .rmsu__chip:hover {
    border-color: rgb(var(--text-color) / 0.5);
    background: rgb(var(--text-color) / 0.05);
  }

  .rmsu__kachel:hover .rmsu__kachel-bild {
    transform: scale(1.03);
  }

  .rmsu__mehr:hover svg {
    transform: translateX(3px);
  }
}

.rmsu__chip:focus-visible,
.rmsu__kachel:focus-visible,
.rmsu__mehr:focus-visible,
.rmsu__liste-link:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 3px;
}

.search-drawer .predictive-search-result > img {
  border-radius: 14px;
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmsu__chip,
  .rmsu__kachel-bild,
  .rmsu__mehr svg {
    transition: none;
  }

  .rmsu__kachel:hover .rmsu__kachel-bild,
  .rmsu__mehr:hover svg {
    transform: none;
  }
}

.prose .rmbf {
  border-radius: 20px;
  background: #F5F6EE;
  transition: box-shadow 0.3s ease;
}

.prose .rmbf + .rmbf {
  margin-block-start: 10px;
}

.prose .rmbf[open] {
  box-shadow: 0 1px 0 rgb(34 38 26 / 0.04), 0 14px 30px -20px rgb(34 38 26 / 0.3);
}

.prose .rmbf > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.prose .rmbf > summary::marker,
.prose .rmbf > summary::-webkit-details-marker {
  display: none;
  content: "";
}

.prose .rmbf > summary::after {
  content: "";
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 12px no-repeat,
    color-mix(in srgb, currentColor 8%, transparent);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.prose .rmbf[open] > summary::after {
  transform: rotate(45deg);
}

.prose .rmbf > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.prose .rmbf > :not(summary) {
  max-width: 64ch;
  margin-block-start: 0;
  padding: 0 20px 20px;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (pointer: fine) {
  .prose .rmbf > summary:hover::after {
    background-color: color-mix(in srgb, currentColor 16%, transparent);
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .prose .rmbf,
  .prose .rmbf > summary::after {
    transition: none;
  }
}

.rmbl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
}

.rmbl__links {
  min-width: 0;
}

.rmbl__eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmbl__titel {
  margin: 0;
  max-width: 20ch;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmbl__inhalt {
  margin-top: 14px;
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.8;
}

.rmbl__themen {
  margin-top: 24px;
}

.rmbl__themen-titel {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.5;
}

.rmbl__themen-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmbl__thema {
  display: inline-flex;
  padding: 7px 13px;
  border: 1px solid rgb(var(--text-color) / 0.16);
  border-radius: 999px;
  color: rgb(var(--text-color));
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.rmbl__thema.is-aktiv {
  border-color: transparent;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
}

@media screen and (max-width: 599px) {
  .rmbl__themen-liste {
    flex-wrap: nowrap;
    margin-inline: calc(var(--container-gutter) * -1);
    padding: 4px var(--container-gutter);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .rmbl__themen-liste::-webkit-scrollbar {
    display: none;
  }

  .rmbl__themen-liste > li {
    flex: none;
  }

  .rmbl__themen {
    min-width: 0;
  }
}

.rmbl__hinweis {
  margin-top: 28px;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.75;
}

.rmbl__hinweis a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rmbl__liste {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.rmbl__karte {
  transition: transform 0.3s ease;
}

.rmbl__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 14px;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.rmbl__bild {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 7 / 5;
  background: rgb(var(--text-color) / 0.06);
}

.rmbl__bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmbl__inhalt-karte {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
}

.rmbl__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmbl__meta:empty {
  display: none;
}

.rmbl__karte-titel {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.rmbl__karte-text {
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.72;
}

.rmbl__karte-mehr {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 700;
}

.rmbl__karte-mehr svg {
  transition: transform 0.2s ease;
}

@media screen and (min-width: 700px) {
  .rmbl__karte--gross {
    grid-column: 1 / -1;
  }

  .rmbl__karte--gross .rmbl__link {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
  }

  .rmbl__karte--gross .rmbl__karte-titel {
    font-size: clamp(22px, 2.4vw, 28px);
  }

  .rmbl__karte--gross .rmbl__inhalt-karte {
    gap: 8px;
  }
}

.rmbl__leer {
  display: grid;
  gap: 16px;
  justify-items: start;
}

.rmbl__mehr {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media screen and (pointer: fine) {

  .rmbl__karte:hover .rmbl__karte-titel {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
  }

  .rmbl__karte:hover .rmbl__bild img {
    transform: scale(1.05);
  }

  .rmbl__karte:hover .rmbl__karte-mehr svg {
    transform: translateX(3px);
  }

  .rmbl__thema:not(.is-aktiv):hover {
    border-color: rgb(var(--text-color) / 0.5);
  }
}

.rmbl__link:focus-visible,
.rmbl__thema:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 3px;
}

@media screen and (min-width: 600px) {
  .rmbl__themen {
    display: flex;
    align-items: baseline;
    gap: 14px;
  }

  .rmbl__liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1000px) {

  .rmbl__links {
    padding-bottom: 32px;
    border-bottom: 1px solid rgb(var(--text-color) / 0.12);
  }

  .rmbl__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .rmbl__karte--gross .rmbl__link {
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 36px;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmbl__karte,
  .rmbl__bild img,
  .rmbl__karte-mehr svg,
  .rmbl__thema {
    transition: none;
  }

  .rmbl__karte:hover .rmbl__bild img,
  .rmbl__karte:hover .rmbl__karte-mehr svg {
    transform: none;
  }
}

.collection-card .content-over-media {
  aspect-ratio: 7 / 5;
}

.collection-card .content-over-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-posts {
  gap: var(--spacing-10) var(--grid-gutter);
}

.blog-post-card__figure {
  aspect-ratio: 7 / 5;
}

.blog-post-card__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-post-card__info .h3 {
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.2;
}

.blog-post-card__info .h3 + p {
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.75;
}

.rmar__kopf {
  display: grid;
  gap: 20px;
  max-width: 68ch;
  margin-inline: auto;
}

.rmar__kopf-text {
  display: grid;
  justify-items: start;
  gap: 10px;
}

.rmar__autor {
  display: grid;
  gap: 1px;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.rmar__autor-name {
  font-weight: 700;
}

.rmar__autor-zusatz {
  opacity: 0.6;
}

.rmar__eyebrow {
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 0.6;
}

.rmar__titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(30px, 4.4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmar__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmar__meta:empty {
  display: none;
}

.rmar__kopf-fuss {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.rmar__bild {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgb(var(--text-color) / 0.14);
  border-radius: 8px;
  aspect-ratio: var(--rmar-bild, 7 / 5);
  background: rgb(var(--text-color) / 0.04);
}

.rmar__bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmar__raster {
  margin-top: 36px;
}

.rmar__text {
  max-width: 68ch;
  margin-inline: auto;
}

.rmar__text h2 {
  scroll-margin-top: calc(var(--header-height, 0px) + 24px);
}

.rmar__seite {
  display: grid;
  gap: 20px;
  margin-top: 40px;
}

@media screen and (max-width: 999px) {
  .rmar__raster {
    display: grid;
    gap: 32px;
  }

  .rmar__seite {
    display: contents;
  }

  .rmar__toc {
    order: 1;
  }

  .rmar__text {
    order: 2;
  }

  .rmar__shop {
    order: 3;
  }
}

.rmar__seite-titel {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmar__toc[hidden] {
  display: none;
}

.rmar__toc-liste {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: rmar;
}

.rmar__toc-link {
  display: block;
  padding: 7px 12px;
  border-inline-start: 2px solid rgb(var(--text-color) / 0.12);
  color: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  opacity: 0.75;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}

.rmar__toc-link.is-aktiv {
  border-inline-start-color: rgb(var(--button-background-primary));
  font-weight: 700;
  opacity: 1;
}

.rmar__shop {
  padding: 18px;
  border-radius: 20px;
  background: var(--rmar-karte);
}

.rmar__kacheln {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rmar__kachel {
  display: grid;
  gap: 8px;
  color: inherit;
  text-decoration: none;
}

.rmar__kachel-bild {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  aspect-ratio: 7 / 5;
  background: rgb(var(--text-color) / 0.06);
  transition: transform 0.2s ease;
}

.rmar__kachel-bild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmar__kachel-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}

.rmar__alle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 14px;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.rmar__alle svg {
  transition: transform 0.2s ease;
}

.rmar__fuss {
  max-width: 68ch;
  margin: 40px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgb(var(--text-color) / 0.12);
}

.rmar__zurueck {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

@media screen and (pointer: fine) {
  .rmar__toc-link:hover {
    border-inline-start-color: rgb(var(--text-color) / 0.45);
    opacity: 1;
  }

  .rmar__kachel:hover .rmar__kachel-bild {
    transform: scale(1.04);
  }

  .rmar__alle:hover svg {
    transform: translateX(3px);
  }
}

.rmar__toc-link:focus-visible,
.rmar__kachel:focus-visible,
.rmar__alle:focus-visible,
.rmar__zurueck:focus-visible,
.rmar__eyebrow:focus-visible {
  outline: 2px solid rgb(var(--text-color));
  outline-offset: 3px;
}

@media screen and (min-width: 1000px) {
  .rmar__kopf,
  .rmar__text,
  .rmar__fuss {
    max-width: none;
    margin-inline: 0;
  }

  .rmar {
    --rmar-spalte: 320px;
    --rmar-luecke: 56px;
  }

  .rmar__kopf--bild {
    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
    gap: var(--rmar-luecke);
    align-items: center;
  }

  .rmar__kopf--bild .rmar__kopf-text {
    gap: 14px;
  }

  .rmar__kopf {
    padding-bottom: 40px;
    border-bottom: 1px solid rgb(var(--text-color) / 0.12);
  }

  .rmar__raster {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--rmar-spalte);
    gap: var(--rmar-luecke);
    align-items: start;
    margin-top: 40px;
  }

  .rmar__seite {
    position: sticky;
    top: calc(var(--header-height, 0px) + 32px);
    margin-top: 0;
  }

  .rmar__fuss {
    max-width: 68ch;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmar__toc-link,
  .rmar__kachel-bild,
  .rmar__alle svg {
    transition: none;
  }

  .rmar__kachel:hover .rmar__kachel-bild,
  .rmar__alle:hover svg {
    transform: none;
  }
}

.rmep {
  --rmep-text: #5C644A;
  --rmep-akzent: #959561;
  --rmep-knopf: #959561;
  --rmep-knopf-text: #E9E8E5;
  --rmep-spalten: 3;
  display: grid;
  gap: clamp(22px, 3vw, 32px);
  padding-block: clamp(26px, 4vw, 44px);
  border-block: 1px solid color-mix(in srgb, var(--rmep-text) 18%, transparent);
  color: var(--rmep-text);
}

.rmep__kopf {
  display: grid;
  gap: 10px;
}

.rmep__eyebrow {
  margin: 0;
  font-size: var(--text-base);
  font-weight: 700;
}

.rmep__titel {
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-h2);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmep__intro {
  max-width: 62ch;
}

.rmep__intro p {
  margin: 0;
  opacity: 0.85;
}

.rmep__schritte {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.rmep__schritt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.rmep__nr {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  border: 1.5px solid color-mix(in srgb, var(--rmep-akzent) 50%, transparent);
  color: var(--rmep-akzent);
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.rmep__schritt-text {
  display: grid;
  gap: 3px;
  padding-top: 5px;
}

.rmep__schritt-titel {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.rmep__schritt-info {
  font-size: 14px;
  line-height: 1.45;
  opacity: 0.78;
}

.rmep__fuss {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
}

.rmep__knopf {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--rmep-knopf);
  color: var(--rmep-knopf-text);
  font-weight: 600;
  text-decoration: none;
  transition: filter 0.25s;
}

.rmep__knopf svg {
  flex: none;
  transition: transform 0.25s;
}

.rmep__beleg {
  margin: 0;
  font-size: 14px;
  opacity: 0.75;
}

@media screen and (min-width: 700px) {
  .rmep__schritte {
    grid-template-columns: repeat(var(--rmep-spalten), minmax(0, 1fr));
    gap: 26px;
  }

  .rmep__fuss {
    justify-content: space-between;
  }
}

@media screen and (pointer: fine) {
  .rmep__knopf:hover {
    filter: brightness(1.06);
  }

  .rmep__knopf:hover svg {
    transform: translateX(3px);
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  .rmep__knopf,
  .rmep__knopf svg {
    transition: none;
  }

  .rmep__knopf:hover svg {
    transform: none;
  }
}

.rmlx__anker {
  scroll-margin-top: 90px;
}

@media screen and (max-width: 999px) {
  .rmlx .section-header {
    display: none;
  }
}

@media screen and (min-width: 1000px) {
  #main:has(> .shopify-section--rm-loox-breit) {
    display: flex;
    flex-direction: column;
  }

  #main > .shopify-section--rm-loox-breit {
    order: 1;
  }

  #main:has(> .shopify-section--rm-loox-breit) > .shopify-section-group-footer-group {
    order: 2;
  }
}

.rmlx__buehne {
  width: 100%;
  max-width: var(--rmlx-breite, 1280px);
  margin-inline: auto;
}

@media screen and (max-width: 999px) {
  .rmlx__buehne--platz {
    min-height: 480px;
  }
}

.rmlx__hinweis {
  padding: 24px;
  border: 1px dashed rgb(var(--text-color) / 0.3);
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
}

.rmmf {
  display: grid;
  gap: 16px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 0.16);
}

.rmmf__titel {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmmf__raster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmmf__kachel {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
}

.rmmf__bild {
  display: block;
  aspect-ratio: 4 / 3;
  background: rgb(255 255 255 / 0.08);
}

.rmmf__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmmf__name {
  position: absolute;
  inset: auto 0 0 0;
  padding: 26px 12px 10px;
  background: linear-gradient(to top, rgb(34 38 26 / 0.88), rgb(34 38 26 / 0));
  color: #E9E8E5;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.rmmf__versand,
.rmmf__konto {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
}

.rmmf__versand {
  opacity: 0.75;
}

.rmmf__konto {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.rmmf__reihe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid rgb(255 255 255 / 0.16);
}

.rmmf__lokal {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.rmmf__lokal .bold {
  font-weight: 400;
  font-size: 14px;
}

.rmmf__kachel:focus-visible,
.rmmf__konto:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media screen and (pointer: fine) {
  .rmmf__kachel:hover .rmmf__bild img {
    transform: scale(1.04);
  }

  .rmmf__bild img {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmmf__bild img {
    transition: none;
  }

  .rmmf__kachel:hover .rmmf__bild img {
    transform: none;
  }
}

.quick-buy-drawer::part(content) {
  border-radius: 24px;
  background: #F5F6EE;
}

.quick-buy-drawer .banner--success {
  gap: 12px;
  padding: 14px 18px;
  border-radius: 999px;
  background: rgb(149 149 97 / 0.16);
  color: #3A402C;
  font-size: 15px;
  font-weight: 700;
}

.quick-buy-drawer .banner--success svg {
  width: 22px;
  height: 22px;
  color: #6F7748;
}

.quick-buy-drawer__variant {
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: #FFFFFF;
}

.quick-buy-drawer__media {
  border-radius: 12px;
}

.quick-buy-drawer .buy-buttons--compact {
  gap: 10px;
}

.quick-buy-drawer .buy-buttons--compact .button--secondary {
  background: transparent;
  color: #3A402C;
  box-shadow: inset 0 0 0 1.5px rgb(58 64 44 / 0.28);
}

.quick-buy-drawer .buy-buttons--compact .button--secondary:hover {
  background: rgb(58 64 44 / 0.06);
}

.rmnp {
  width: min(94vw, 900px);
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.rmnp::backdrop {
  background: rgb(34 38 26 / 0.6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.rmnp[open] {
  animation: rmnpAuf 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmnp[open]::backdrop {
  animation: rmnpDunkel 0.3s ease;
}

@keyframes rmnpAuf {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }
}

@keyframes rmnpDunkel {
  from {
    opacity: 0;
  }
}

.rmnp-offen {
  overflow: hidden;
}

.rmnl--popup {
  --rmnl-dunkel: #22261A;
  --rmnl-dunkel-text: #E9E8E5;
  --rmnl-hell: #F5F6EE;
  --rmnl-hell-text: #3A402C;
  --rmnl-knopf: #959561;
  --rmnl-knopf-text: #E9E8E5;
}

.rmnl__schliessen {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: grid;
  place-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(233 232 229 / 0.14);
  color: var(--rmnl-dunkel-text);
  cursor: pointer;
  transition: background-color 0.2s;
}

.rmnl__schliessen:hover {
  background: rgb(233 232 229 / 0.26);
}

.rmnl__absage {
  justify-self: start;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 13px;
  opacity: 0.7;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.rmnl__absage:hover {
  opacity: 1;
}

.rmnl__schliessen:focus-visible,
.rmnl__absage:focus-visible {
  outline: 2px solid var(--rmnl-knopf);
  outline-offset: 3px;
}

.rmnl--popup .rmnl__bild {
  transform-origin: bottom center;
  will-change: transform;
}

.rmnl--popup .rmnl__feld,
.rmnl--popup .rmnl__knopf {
  height: 60px;
  font-size: 17px;
}

@media screen and (max-width: 999px) {

  .rmnp {
    width: 100%;
    margin: auto auto 0;
  }

  .rmnl--popup {
    border-radius: 24px 24px 0 0;
    background-color: rgb(var(--rm-glas-ton) / var(--rm-glas-deckkraft));
    -webkit-backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
    backdrop-filter: blur(var(--rm-glas-blur)) saturate(100%);
    box-shadow: inset 0 0 0 1px rgb(var(--rm-glas-text) / 0.15);
  }

  .rmnp[open] {
    animation: rmnpHoch 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  }

  @keyframes rmnpHoch {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
  }
}

@media screen and (min-width: 1000px) {

  .rmnl__schliessen {
    background: rgb(58 64 44 / 0.1);
    color: var(--rmnl-hell-text);
  }

  .rmnl__schliessen:hover {
    background: rgb(58 64 44 / 0.18);
  }

  .rmnl--popup .rmnl__bild {
    height: 68%;
  }

  .rmnl--popup {
    --rmnl-teilung: 46%;
  }

  .rmnl--popup .rmnl__rechts {
    padding-inline: 76px 44px;
  }

  .rmnl--popup .rmnl__recht {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmnp[open],
  .rmnp[open]::backdrop {
    animation: none;
  }

  .rmnl__schliessen {
    transition: none;
  }
}

.rmsw {
  --rmsw-kachel: 110px;
  display: grid;
  gap: 10px;
}

.rmsw__kopf {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.rmsw__label {
  font-size: 14px;
  font-weight: 700;
}

.rmsw__zahl {
  font-size: 13px;
  opacity: 0.6;
}

.rmsw__liste {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmsw--zeile .rmsw__liste {
  grid-auto-flow: column;
  grid-auto-columns: var(--rmsw-kachel);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.rmsw--zeile .rmsw__liste::-webkit-scrollbar {
  display: none;
}

.rmsw--zeile .rmsw__eintrag {
  scroll-snap-align: start;
}

.rmsw--blatt .rmsw__liste {
  grid-template-columns: repeat(auto-fill, minmax(var(--rmsw-kachel), 1fr));
}

.rmsw__eintrag {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  gap: 6px;
}

.rmsw__flaeche {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 14px;
}

.rmsw__kauf {
  position: absolute;
  z-index: 2;
  right: 7px;
  bottom: 7px;
  margin: 0;
}

.rmsw__knopf.rm-schnellkauf {
  width: 32px;
  height: 32px;
}

.rmsw__knopf.rm-schnellkauf svg {
  width: 15px;
  height: 15px;
}

.rmsw__knopf.rm-schnellkauf::after {
  background-size: 16px;
}

.rmsw__bild {
  position: relative;
  grid-area: 1 / 1;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 14px;
  background: rgb(var(--text-color) / 0.06);
  box-shadow: inset 0 0 0 1.5px transparent;
  transition: box-shadow 0.2s;
}

.rmsw__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmsw__name {
  grid-area: 2 / 1;
  align-self: start;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}

.rmsw__eintrag.is-weg .rmsw__bild img,
.rmsw__eintrag.is-weg .rmsw__name {
  opacity: 0.4;
}

.rmsw__weg {
  position: absolute;
  inset: auto 0 0 0;
  padding: 4px 6px;
  background: rgb(34 38 26 / 0.78);
  color: #E9E8E5;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

.rmsw__eintrag:has(.rmsw__flaeche:focus-visible) .rmsw__bild {
  outline: 2px solid rgb(var(--button-background-primary));
  outline-offset: -2px;
}

@media screen and (pointer: fine) {
  .rmsw__eintrag:hover .rmsw__bild {
    box-shadow: inset 0 0 0 2px rgb(var(--button-background-primary) / 0.5);
  }

  .rmsw__eintrag.is-weg:hover .rmsw__bild {
    box-shadow: inset 0 0 0 1.5px transparent;
  }
}

@media screen and (min-width: 1000px) {
  .product-info__sortenwechsler .rmsw--zeile .rmsw__liste {
    margin-inline: 0;
    padding-inline: 0;
  }
}

@media screen and (max-width: 699px) {
  .product-quick-add {

    inset-inline: 0;
    bottom: 0;
    background: rgb(var(--background));
    border-block-start: 1px solid rgb(var(--text-color) / 0.12);
    box-shadow: 0 -10px 30px -12px rgb(0 0 0 / 0.25);

    padding-block-end: calc(1.25rem + env(safe-area-inset-bottom));
  }
}

@media screen and (min-width: 700px) {
  .product-quick-add {
    border-radius: var(--rounded-lg);
  }
}

.rmkl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 10px;
}

.rmkl__sorte {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 4px 6px 4px 4px;
  border: 0;
  border-radius: 999px;
  background: rgb(var(--text-color) / 0.06);
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.rmkl__bild {
  flex: none;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 50%;
  background: rgb(var(--text-color) / 0.08);
}

.rmkl__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmkl__text {
  display: grid;
  min-width: 0;
}

.rmkl__name {
  overflow: hidden;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rmkl__preis {
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.7;
}

.rmkl__pfeil {
  flex: none;
  opacity: 0.6;
}

.rmkl__kauf {
  min-width: 0;
}

.rmkl__dialog {
  width: 100%;
  max-width: none;
  margin: auto auto 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.rmkl__dialog::backdrop {
  background: rgb(34 38 26 / 0.6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.rmkl__dialog[open] {
  animation: rmnpHoch 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmkl__karte {
  position: relative;
  max-height: 72vh;
  overflow-y: auto;
  padding: 56px 20px 26px;
  border-radius: 24px 24px 0 0;
  background: rgb(var(--background));
  color: rgb(var(--text-color));
}

.rmkl__zu {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(var(--text-color) / 0.08);
  color: inherit;
  cursor: pointer;
}

@media screen and (min-width: 700px) {
  .rmkl__dialog {
    width: min(92vw, 560px);
    margin: auto;
  }

  .rmkl__karte {
    max-height: 70vh;
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmsw__bild,
  .rmkl__dialog[open] {
    transition: none;
    animation: none;
  }
}

.product-info > .product-info__block-item:has(.rmstp--kacheln) {
  margin-block: var(--spacing-4) 0;
}

.product-info > .product-info__block-item:has(+ .product-info__block-item .rmstp--kacheln) {
  margin-block-end: 0;
}

.product-info > .product-info__block-item:has(.rmstp--kacheln) + .product-info__block-item {
  margin-block-start: var(--spacing-5);
}

.product-info > .product-info__block-item:has(.rmstp--zeile) {
  margin-block: var(--spacing-5) 0;
}

.product-info > .product-info__block-item:has(.rmstp--zeile) + .product-info__block-item {
  margin-block-start: var(--spacing-5);
}

.product-info__block-item[data-block-type='rm-sortenwechsler'] {
  --product-info-block-spacing: var(--spacing-4);
}

.product-info > .product-info__block-item:not(:has(> :not(style):not(script))),
.product-info
  > .product-info__block-item:has(> .product-info__liquid):not(
    :has(.product-info__liquid > :not(style):not(script))
  ) {
  display: none;
}

.product-info > .product-info__block-item[data-block-type='rm-krumen']:first-child + .product-info__block-item {
  margin-block-start: 0;
}

.rmstp {
  margin: 0;
}

.rmstp--kacheln {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.rmstp--kacheln .rmstp__zeile {
  display: grid;
  justify-items: center;
  gap: 2px;
  margin: 0;
  padding: 12px 6px 11px;
  border-radius: 16px;
  background: rgb(133 141 103 / 0.11);
  color: #4A5138;
  text-align: center;
}

.rmstp--kacheln .rmstp__chip {
  display: inline-flex;
  margin-bottom: 2px;
  color: #6F7748;
}

.rmstp--kacheln .rmstp__wert {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  color: #3A402C;
}

.rmstp--kacheln .rmstp__label {
  font-size: 11.5px;
  line-height: 1.2;
  opacity: 0.75;
}

.rmstp--kacheln .rmstp__zeile--weg {
  background: rgb(200 65 63 / 0.1);
  color: #A33835;
}

.rmstp--kacheln .rmstp__zeile--weg .rmstp__wert,
.rmstp--kacheln .rmstp__zeile--weg .rmstp__chip {
  color: #A33835;
}

.rmstp--pillen {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rmstp--pillen .rmstp__zeile,
.rmstp--pillen .rmlz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 14px 8px 11px;
  border-radius: 999px;
  background: rgb(133 141 103 / 0.13);
  color: #4A5138;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.rmstp--pillen .rmstp__chip,
.rmstp--pillen .rmlz__icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  margin: 0;
  color: #6F7748;
  opacity: 1;
}

.rmstp--pillen .rmlz strong {
  font-weight: 600;
}

.rmstp--pillen .rmstp__zeile--weg {
  background: rgb(200 65 63 / 0.1);
  color: #A33835;
}

.rmstp--zeile {
  display: flex;
  justify-content: flex-start;
}

.rmstp--zeile .rmlz {
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: #5C644A;
}

.rmstp--zeile .rmlz strong {
  white-space: nowrap;
  font-weight: 600;
}

.rmstp--zeile .rmlz__icon {
  opacity: 0.6;
}

.rmstp__chip svg,
.rmstp .rmlz__icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

@media screen and (max-width: 749px) {
  .rmstp--kacheln .rmstp__wert {
    font-size: 14px;
  }

  .rmstp--kacheln .rmstp__label {
    font-size: 11px;
  }

  .rmstp--pillen .rmstp__zeile,
  .rmstp--pillen .rmlz {
    font-size: 12.5px;
    padding: 7px 12px 7px 10px;
  }

  .rmstp--zeile .rmlz {
    gap: 6px;
    font-size: 11.5px;
  }

  .rmstp--zeile .rmlz__icon svg {
    width: 14px;
    height: 14px;
  }
}

.rmdt {
  margin: 0;
  display: grid;
  gap: 0;
}

.rmdt__zeile {
  display: grid;
  grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);
  gap: 4px 16px;
  padding: 9px 0;
  border-block-start: 1px solid rgb(var(--text-color) / 0.1);
  font-size: 14px;
  line-height: 1.45;
}

.rmdt__zeile:first-child {
  border-block-start: 0;
  padding-block-start: 2px;
}

.rmdt__name {
  margin: 0;
  color: rgb(var(--text-color) / 0.7);
}

.rmdt__wert {
  margin: 0;
  font-weight: 600;
}

.rmdt__wert--breit {
  grid-column: 1 / -1;
}

@media screen and (max-width: 699px) {
  .rmdt__zeile {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 8px 0;
    font-size: 13.5px;
  }

  .rmdt__name {
    font-size: 12.5px;
  }
}

.pagination {
  background: transparent;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  gap: var(--spacing-1);
}

.pagination__item {
  padding-inline: var(--spacing-2);
}

.pagination__seiten {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__seite {
  display: grid;
  place-content: center;
  min-width: 36px;
  height: 36px;
  padding-inline: 8px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgb(var(--text-color));
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

a.pagination__seite:hover {
  background: rgb(var(--text-color) / 0.08);
}

.pagination__seite--aktiv {
  background: rgb(var(--text-color));
  color: rgb(var(--background));
  font-weight: 500;
}

.pagination__luecke {
  display: grid;
  place-content: center;
  min-width: 20px;
  height: 36px;
  font-size: 14px;
  line-height: 1;
  opacity: 0.45;
}

@media screen and (min-width: 700px) {
  .pagination__seite {
    min-width: 40px;
    height: 40px;
    padding-inline: 10px;
  }

  .pagination__luecke {
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pagination__seite {
    transition: none;
  }
}

.rmsk {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

@media screen and (min-width: 1000px) {
  .rmsk {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
    gap: 56px;
    align-items: center;
  }

  .rmsk__karte {
    padding: 32px;
  }
}

.rmsk__augenbraue {
  margin: 0 0 14px;
}

.rmsk__titel {
  margin: 0;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmsk__fliess {
  margin-top: 24px;
  max-width: 62ch;
}

.rmsk__fliess p {
  margin: 0 0 16px;
  line-height: 1.75;
}

.rmsk__fliess p:last-child {
  margin-bottom: 0;
}

.rmsk__karte {
  display: grid;
  gap: 18px;
  padding: 26px;
  border-radius: 20px;
  background: rgb(var(--text-color) / 0.06);
}

.rmsk__karten-titel {
  margin: 0;
}

.rmsk__person {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rmsk__avatar {
  flex: 0 0 56px;
  display: grid;
  place-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgb(var(--text-color) / 0.12);
  font-size: 18px;
  line-height: 1;
}

.rmsk__avatar--bild {
  object-fit: cover;
}

.rmsk__person-text {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.rmsk__name {
  font-size: 16px;
  font-weight: 500;
}

.rmsk__rolle {
  font-size: 13px;
  opacity: 0.7;
}

.rmsk__zitat {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  opacity: 0.85;
}

.rmsk__zeilen {
  display: grid;
  gap: 10px;
  margin: 2px 0 0;
}

.rmsk__person + .rmsk__zeilen,
.rmsk__zitat + .rmsk__zeilen {
  padding-top: 18px;
  border-top: 1px solid rgb(var(--text-color) / 0.14);
}

.rmsk__zeile {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  font-size: 14px;
  line-height: 1.5;
}

.rmsk__zeile-name {
  margin: 0;
  opacity: 0.65;
}

.rmsk__zeile-wert {
  margin: 0;
  text-align: end;
}

.rmsk__pillen {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rmsk__pille {
  padding: 9px 14px;
  border-radius: 999px;
  background: rgb(var(--text-color) / 0.1);
  font-size: 13px;
  line-height: 1;
}

@media screen and (max-width: 699px) {
  .rmsk__karte {
    padding: 22px;
  }

  .rmsk__avatar {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 16px;
  }
}

.rmsr {
  display: grid;
  gap: 48px;
}

.rmsr__kopf {
  text-align: center;
}

.rmsr__augenbraue {
  margin: 0 0 14px;
}

.rmsr__titel {
  max-width: 20ch;
  margin: 0 auto;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmsr__fliess {
  max-width: 48ch;
  margin: 20px auto 0;
}

.rmsr__fliess p {
  margin: 0;
  line-height: 1.7;
}

.rmsr__leiste {
  --rmsr-punkt: 44px;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(104px, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.rmsr__schritt {
  position: relative;
}

.rmsr__schritt::before {
  content: '';
  position: absolute;
  top: calc(var(--rmsr-punkt) / 2);
  left: 50%;
  right: -50%;
  height: 1px;
  background: rgb(var(--text-color) / 0.2);
}

.rmsr__schritt:last-child::before {
  display: none;
}

.rmsr__link {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding-inline: 6px;
  text-align: center;
  text-decoration: none;
  color: inherit;
}

.rmsr__punkt {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  width: var(--rmsr-punkt);
  height: var(--rmsr-punkt);
  border-radius: 50%;
  border: 1px solid rgb(var(--text-color) / 0.2);
  background: rgb(var(--background));
  font-size: 14px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.rmsr__label {
  font-size: 13.5px;
  line-height: 1.4;
  text-wrap: balance;
  opacity: 0.75;
}

a.rmsr__link:hover .rmsr__punkt {
  border-color: rgb(var(--text-color));
  background: rgb(var(--text-color));
  color: rgb(var(--background));
}

a.rmsr__link:hover .rmsr__label {
  opacity: 1;
}

.feature-chart__table-row[id] {
  scroll-margin-top: calc(var(--header-height, 0px) + 24px);
}

@media screen and (max-width: 749px) {
  .rmsr {
    gap: 36px;
  }

  .rmsr__leiste {
    margin-inline: calc(var(--container-gutter) * -1);
    padding-inline: var(--container-gutter);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .rmsr__leiste::-webkit-scrollbar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmsr__punkt {
    transition: none;
  }
}

.rmhw__kopf {
  display: grid;
  gap: 12px;
  max-width: 46ch;
  margin-block-end: 48px;
}

.rmhw__titel,
.rmhw__kopf .subheading {
  margin: 0;
}

.rmhw__fliess p {
  margin: 0;
  line-height: 1.7;
}

.rmhw {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px 32px;
}

@media screen and (min-width: 700px) {
  .rmhw {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1000px) {
  .rmhw {
    grid-template-columns: repeat(var(--rmhw-spalten, 4), minmax(0, 1fr));
  }
}

.rmhw__karte {
  display: grid;
  justify-items: start;
  gap: 14px;
  align-content: start;
}

.rmhw__icon {
  width: 28px;
  height: 28px;
  color: rgb(var(--text-color));
  opacity: 0.75;
}

.rmhw__karte-titel {
  margin: 0;
  text-wrap: balance;
}

.rmhw__karte-text p {
  margin: 0;
  line-height: 1.75;
  opacity: 0.85;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .rmhw__karte {
      animation: rmhwAuf linear both;
      animation-timeline: view();
      animation-range: entry 8% entry 58%;
    }

    .rmhw__karte:nth-child(2) {
      animation-range: entry 14% entry 64%;
    }

    .rmhw__karte:nth-child(3) {
      animation-range: entry 20% entry 70%;
    }

    .rmhw__karte:nth-child(n + 4) {
      animation-range: entry 26% entry 76%;
    }
  }
}

@keyframes rmhwAuf {
  from {
    opacity: 0;
    translate: 0 16px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

.rmhr {
  position: relative;
  display: grid;
  min-height: clamp(300px, 28vw, 420px);
}

.rmhr__bild {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmhr--bild::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgb(28 31 21 / var(--rmhr-schleier, 0.45)),
    rgb(28 31 21 / calc(var(--rmhr-schleier, 0.45) * 0.55))
  );
}

.rmhr__inhalt {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

@media screen and (min-width: 900px) {
  .rmhr__inhalt {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(40px, 5vw, 72px) clamp(48px, 7vw, 104px);
  }

  .rmhr__text,
  .rmhr__zusatz {
    grid-column: 1;
  }

  .rmhr__marke {
    grid-column: 2;
    grid-row: 1 / -1;
  }
}

@media screen and (min-width: 1200px) {
  .rmhr__inhalt {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  }

  .rmhr__zusatz {
    grid-column: 2;
  }

  .rmhr__marke {
    grid-column: 3;
    grid-row: 1;
  }
}

.rmhr__zusatz {
  max-width: 48ch;
}

.rmhr__zusatz-titel {
  margin: 0 0 14px;
}

.rmhr__zusatz-text p {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.75;
  opacity: 0.8;
}

.rmhr__zusatz-text p:last-child {
  margin-bottom: 0;
}

.rmhr__text {
  max-width: 46ch;
}

.rmhr__augenbraue {
  margin: 0 0 16px;
}

.rmhr__titel {
  margin: 0;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.rmhr__fliess {
  margin-top: 20px;
  max-width: 46ch;
}

.rmhr__fliess p {
  margin: 0;
  line-height: 1.75;
  opacity: 0.85;
}

.rmhr__punkte {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.rmhr__punkt {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  font-size: 15px;
  line-height: 1.5;
}

.rmhr__haken {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  opacity: 0.7;
}

.rmhr__suche {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  max-width: 460px;
}

.rmhr__suche-feld {
  flex: 1 1 220px;
  min-width: 0;
  height: var(--rmhr-pille);
  padding: 0 20px;
  border: 1px solid rgb(var(--text-color) / 0.35);
  border-radius: 999px;
  background: transparent;
  color: rgb(var(--text-color));
  font: inherit;
  font-size: 15px;
  line-height: 1.2;
}

.rmhr__suche-feld::placeholder {
  color: rgb(var(--text-color) / 0.55);
}

.rmhr__suche-feld:focus {
  outline: none;
  border-color: rgb(var(--text-color));
}

.rmhr__suche-feld::-webkit-search-cancel-button {
  display: none;
}

.rmhr__suche .rmhr__suche-knopf {
  margin-top: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
}

.rmhr {
  --rmhr-pille: 52px;
}

.rmhr__knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--rmhr-pille);
  margin-top: 28px;
  padding: 0 28px;
  border-radius: 999px;
  background: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.rmhr__knopf:hover {
  opacity: 0.85;
}

.rmhr__marke {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  width: clamp(158px, 17vw, 208px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgb(var(--text-color) / 0.35);
}

.rmhr__marke--affe {
  --rmhr-affe-hoehe: clamp(360px, 38vw, 540px);
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  align-self: end;
  margin-block-end: calc(var(--calculated-section-spacing-block-end, 0px) * -1);
  margin-inline-end: clamp(0px, 5vw, 96px);
}

.rmhr__affe {
  display: block;
  width: auto;
  height: var(--rmhr-affe-hoehe);
  margin-block-end: calc(var(--rmhr-affe-hoehe) * -0.08);
}

@media screen and (max-width: 899px) {
  .rmhr__marke--affe,
  .rmhr__marke--tonne {
    display: none;
  }
}

.rmhr__zahl {
  font-size: clamp(50px, 6vw, 66px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.rmhr__zahl-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.7;
}

@media (prefers-reduced-motion: reduce) {
  .rmhr__knopf {
    transition: none;
  }
}

.rmpa .rmpa__head {
  margin-block-end: 44px;
}

@media screen and (min-width: 1000px) {
  .rmpa .rmpa__head {
    max-width: none;
    margin-block-end: 60px;
  }
}

.rmhr__marke--tonne {
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}

.rmhr__tonne {
  display: block;
  width: auto;
  height: clamp(200px, 21vw, 300px);
  color: rgb(var(--text-color) / 0.85);
}

.rmhr__tonne-korper {
  opacity: 0;
  translate: 0 12px;
  animation: rmhrTonneAuf 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

.rmhr__tonne-strich {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: rmhrStrich 0.45s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.rmhr__tonne-strich--eins {
  animation-delay: 0.75s;
}

.rmhr__tonne-strich--zwei {
  animation-delay: 1s;
}

@keyframes rmhrTonneAuf {
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes rmhrStrich {
  to {
    stroke-dashoffset: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmhr__tonne-korper {
    opacity: 1;
    translate: none;
  }

  .rmhr__tonne-strich {
    stroke-dashoffset: 0;
  }

  .rmhr__tonne-korper,
  .rmhr__tonne-strich {
    animation: none;
  }
}

.rmhr--mittig .rmhr__inhalt {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}

.rmhr--mittig .rmhr__text {
  max-width: none;
  text-align: center;
  margin-inline: auto;
}

.rmhr--mittig .rmhr__titel {
  max-width: none;
}

.rmhr--mittig .rmhr__fliess {
  max-width: 56ch;
  margin-inline: auto;
}

.rmhr--mittig .rmhr__suche {
  justify-content: center;
  margin-inline: auto;
}

.rmhr--mittig .rmhr__punkte {
  width: fit-content;
  margin-inline: auto;
  text-align: start;
}

.rmhr__hgzahl {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 0;
  color: var(--rmhr-hgzahl, #dddbd3);
  font-size: clamp(220px, 36vw, 520px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

@media screen and (max-width: 749px) {
  .rmhr__hgzahl {
    font-size: clamp(180px, 52vw, 280px);
  }
}

.section:has(> .rmhr--eng) {
  --section-spacing-block-end: 32px;
}

.rmsl__hinweis {
  max-width: 46ch;
  margin-inline: auto;
  text-align: center;
}

.rmsl__hinweis p {
  margin: 0;
  line-height: 1.75;
  opacity: 0.85;
}

[id$='__rm_reihen_suche'] .collection-card[reveal-js] {
  opacity: 1;
}

.rmwl {
  padding-inline: var(--spacing-6);
  padding-block-end: var(--spacing-6);
}

.rmwl__leer {
  margin-block-start: var(--spacing-8);
  margin-block-end: var(--spacing-6);
}

.rmwl__titel {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.6;
}

.rmwl__raster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rmwl--breit {
  max-width: 62rem;
  margin-inline: auto;
  padding-inline: 0;
}

@media screen and (min-width: 700px) {
  .rmwl--breit .rmwl__raster {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .rmwl--breit .rmwl__titel {
    text-align: center;
  }
}

.rmwl__raster .collection-card .content-over-media {
  aspect-ratio: 4 / 3;
  display: block;
}

.rmwl__raster .collection-card .zoom-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.rmwl__raster .collection-card__content-wrapper {
  position: absolute;
  inset: auto 0 0 0;
  max-width: none;
  display: block;
  padding: 12px 14px;
}

.rmwl__raster .collection-card {
  --rm-kachel-rund: 14px;
}

.rmwl__raster .collection-card::before,
.rmwl__raster .collection-card::after {
  display: none;
}

.rmwl__raster .collection-card__content {
  padding-inline-end: 0;
}

.rmwl__raster .collection-card__content .h6 {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.rmpw {
  --rmpw-rand: clamp(24px, 6vw, 80px);
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--rmpw-grund);
  color: var(--rmpw-text);
  overflow: hidden;
}

.rmpw__kopf {
  display: grid;
  justify-items: center;
  padding: clamp(22px, 3vw, 34px) var(--rmpw-rand);
  background: var(--rmpw-kopf-grund);
}

.rmpw__logo {
  display: block;
  width: var(--rmpw-logo);
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 699px) {
  .rmpw__logo {
    width: var(--rmpw-logo-mobil);
  }
}

.rmpw__innen {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: var(--rmpw-rand);
}

.rmpw--mit-affe .rmpw__innen {
  justify-items: stretch;
  padding-block-end: 0;
}

.rmpw--mit-affe .rmpw__text {
  justify-items: start;
  text-align: start;
  margin-inline: 0;
}

.rmpw--mit-affe .rmpw__fliess,
.rmpw--mit-affe .rmpw__form,
.rmpw--mit-affe .rmpw__punkte {
  margin-inline: 0;
}

.rmpw--mit-affe .rmpw__punkte {
  justify-content: start;
}

@media screen and (min-width: 1000px) {
  .rmpw--mit-affe .rmpw__innen {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  }
}

.rmpw__text {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
  width: 100%;
  max-width: 46rem;
  margin-inline: auto;
}

.rmpw__logo--text {
  font-family: var(--heading-font-family);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
}

.rmpw__augenbraue {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.7;
}

.rmpw__titel {
  margin: 0;
  max-width: none;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(34px, 5.4vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.rmpw__fliess {
  max-width: 46ch;
  margin-inline: auto;
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.7;
  opacity: 0.86;
}

.rmpw__fliess p {
  margin: 0;
}

.rmpw__fliess p + p {
  margin-top: 10px;
}

.rmpw__form {
  width: 100%;
  max-width: 30rem;
  margin-block-start: 6px;
  margin-inline: auto;
}

.rmpw__reihe {
  display: flex;
  gap: 8px;
  padding: 6px;
  border-radius: 999px;
  background: rgb(var(--rmpw-text-rgb) / 0.06);
  border: 1px solid rgb(var(--rmpw-text-rgb) / 0.22);
}

.rmpw__feld {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15px;
}

.rmpw__feld::placeholder {
  color: currentColor;
  opacity: 0.5;
}

.rmpw__feld:focus {
  outline: 2px solid rgb(var(--rmpw-text-rgb) / 0.55);
  outline-offset: 1px;
}

.rmpw__knopf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--rmpw-knopf);
  color: var(--rmpw-knopf-text);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.rmpw__knopf:hover {
  filter: brightness(1.08);
}

.rmpw__knopf:active {
  transform: translateY(1px);
}

.rmpw__knopf svg {
  transition: translate 0.2s ease;
}

.rmpw__knopf:hover svg {
  translate: 3px 0;
}

@media screen and (max-width: 519px) {
  .rmpw__reihe {
    flex-direction: column;
    border-radius: 24px;
  }

  .rmpw__knopf {
    justify-content: center;
  }
}

.rmpw__klein,
.rmpw__fehler {
  margin: 10px 2px 0;
  font-size: 13px;
  line-height: 1.5;
}

.rmpw__klein {
  opacity: 0.6;
}

.rmpw__fehler {
  color: #B3332F;
}

.rmpw__erfolg {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 20px;
  background: rgb(var(--rmpw-text-rgb) / 0.06);
  border: 1px solid rgb(var(--rmpw-text-rgb) / 0.22);
}

.rmpw__erfolg p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.rmpw__punkte {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 22px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  opacity: 0.8;
}

.rmpw__punkte li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rmpw__marke {
  align-self: end;
  justify-self: center;
  line-height: 0;
}

.rmpw__affe {
  display: block;
  width: auto;
  height: clamp(300px, 46vh, 620px);
  max-width: 100%;
  object-fit: contain;
  object-position: bottom;
  margin-block-end: calc(clamp(300px, 46vh, 620px) * -0.06);
}

@media screen and (max-width: 999px) {
  .rmpw__innen {
    align-content: center;
  }

  .rmpw__affe {
    height: clamp(180px, 28vh, 280px);
    margin-block-end: calc(clamp(180px, 28vh, 280px) * -0.06);
  }
}

.rmpw__fuss {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 18px var(--rmpw-rand);
  border-top: 1px solid rgb(var(--rmpw-text-rgb) / 0.18);
  font-size: 13px;
}

.rmpw__zugang,
.rmpw__admin {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-color: rgb(var(--rmpw-text-rgb) / 0.45);
  text-underline-offset: 3px;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

.rmpw__zugang:hover,
.rmpw__admin:hover {
  opacity: 1;
}

.rmpw__schublade-innen {
  display: grid;
  gap: 20px;
  padding: var(--spacing-6);
}

@media (prefers-reduced-motion: reduce) {
  .rmpw__knopf,
  .rmpw__knopf svg,
  .rmpw__zugang,
  .rmpw__admin {
    transition: none;
  }

  .rmpw__knopf:hover svg {
    translate: none;
  }
}

.rmgc {
  padding-block: var(--spacing-8) var(--spacing-16);
}

.rmgc__innen {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
  width: 100%;
  max-width: 34rem;
  margin-inline: auto;
}

.rmgc__kopf,
.rmgc__links,
.rmgc__rechts {
  display: contents;
}

.rmgc__augenbraue {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmgc__titel {
  margin: 0;
  max-width: none;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(30px, 4.4vw, 48px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.rmgc__fliess {
  margin: 0;
  max-width: 28rem;
  font-size: 15px;
  line-height: 1.6;
  opacity: 0.8;
}

.rmgc__fliess p {
  margin: 0;
}

.rmgc__karte {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  justify-items: start;
  text-align: start;
  gap: var(--spacing-6);
  width: 100%;
  max-width: 28rem;
  aspect-ratio: 8 / 5;
  margin-block-start: 10px;
  padding: clamp(20px, 4.5vw, 30px);
  border-radius: 20px;
  background: var(--rmgc-karte-grund);
  color: var(--rmgc-karte-text);
}

.rmgc__karte::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    120% 90% at 82% 8%,
    rgb(var(--rmgc-karte-text-rgb) / 0.16) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.rmgc__karte-bild {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.rmgc__karte--bild::before {
  z-index: -1;
  background: linear-gradient(
    to top,
    rgb(28 31 21 / 0.72) 0%,
    rgb(28 31 21 / 0.35) 52%,
    rgb(28 31 21 / 0.2) 100%
  );
}

.rmgc__karte--tot {
  opacity: 0.55;
  filter: grayscale(0.4);
}

.rmgc__karte-marke {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(15px, 2.2vw, 18px);
  letter-spacing: 0.02em;
}

.rmgc__karte-werte {
  display: grid;
  gap: 2px;
}

.rmgc__karte-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.rmgc__karte-betrag {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(34px, 7vw, 52px);
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

.rmgc__karte-start {
  font-size: 13px;
  opacity: 0.7;
}

.rmgc__hinweis {
  width: 100%;
  max-width: 28rem;
}

.rmgc__code {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
  max-width: 28rem;
  margin-block-start: 14px;
}

.rmgc__code-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.55;
}

.rmgc__feld {
  width: 100%;
  padding: 16px var(--spacing-4);
  border: 1px solid rgb(var(--text-color) / 0.2);
  border-radius: var(--rounded-sm, 12px);
  background: rgb(var(--background) / 1);
  color: rgb(var(--text-color));
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(18px, 3.4vw, 24px);
  letter-spacing: 0.08em;
  text-align: center;
}

.rmgc__feld:focus-visible {
  outline: 2px solid rgb(var(--text-color) / 0.5);
  outline-offset: 2px;
}

.rmgc__knoepfe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 16px;
}

.rmgc__drucken {
  padding: 6px 2px;
  border: 0;
  background: none;
  color: inherit;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.rmgc__drucken:hover {
  opacity: 1;
}

.rmgc__ablauf {
  margin: 0;
  font-size: 13px;
  opacity: 0.6;
}

.rmgc__scan {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
  max-width: 28rem;
  margin-block-start: 22px;
  padding-block-start: 22px;
  border-block-start: 1px solid rgb(var(--text-color) / 0.14);
}

.rmgc__scan-text {
  margin: 0;
  font-size: 13px;
  opacity: 0.6;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.rmgc__scan-reihe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-6);
}

.rmgc__qr {
  display: block;
  width: 132px;
  aspect-ratio: 1;
}

.rmgc__qr > canvas {
  display: none;
}

.rmgc__qr img {
  width: 100%;
  height: 100%;
}

.rmgc__wallet {
  display: inline-flex;
}

.rmgc__weiter {
  margin-block-start: var(--spacing-16);
}

.rmgc__zurueck {
  display: flex;
  justify-content: center;
  margin-block-start: var(--spacing-10);
}

@media screen and (min-width: 1000px) {
  .rmgc__innen {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    justify-items: stretch;
    text-align: start;
    column-gap: var(--spacing-16);
    max-width: 64rem;
  }

  .rmgc__kopf {
    grid-column: 1 / -1;
    grid-row: 1;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 14px;
    margin-block-end: var(--spacing-8);
  }

  .rmgc__karte {
    grid-column: 1;
    grid-row: 2;
    margin-block-start: 0;
  }

  .rmgc__fliess {
    grid-column: 1;
    grid-row: 3;
  }

  .rmgc__rechts {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 18px;
    min-width: 0;
  }

  .rmgc__fliess,
  .rmgc__karte,
  .rmgc__code,
  .rmgc__scan,
  .rmgc__hinweis {
    max-width: none;
  }

  .rmgc__code,
  .rmgc__scan,
  .rmgc__hinweis {
    justify-self: stretch;
  }

  .rmgc__code {
    justify-items: start;
    margin-block-start: 0;
  }

  .rmgc__knoepfe {
    justify-content: flex-start;
  }

  .rmgc__feld {
    text-align: start;
  }

  .rmgc__scan-reihe {
    justify-content: flex-start;
  }
}

@media print {
  .rmgc {
    padding-block: 0;
  }

  .rmgc__karte {
    background: none;
    color: inherit;
    border: 1px solid currentColor;
    aspect-ratio: auto;
    gap: var(--spacing-4);
  }

  .rmgc__karte::before,
  .rmgc__karte-bild {
    display: none;
  }

  .rmgc__feld {
    border-color: currentColor;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmgc__drucken {
    transition: none;
  }
}

.rmpu {
  margin: -10px 0 4px;
  font-size: 15px;
  line-height: 1.55;
  color: #5C644A;
}

.rmpb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: -10px;
  margin-bottom: 14px;
  font-size: 12px;
  color: #5C644A;
}

.rmpb a {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  color: inherit;
  text-decoration: none;
}

.rmpb a:hover .rmpb__zahl {
  text-decoration: underline;
}

.rmpb__sterne {
  display: inline-flex;
  gap: 1px;
  color: #E8A33D;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.rmpb__sterne i {
  font-style: normal;
}

.rmpb__stern--leer {
  opacity: 0.3;
}

.rmpb__note {
  font-weight: 700;
  color: #3A402C;
}

.rmpb__punkt {
  opacity: 0.5;
}

.rmpv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: -8px 0 0;
  font-size: 12px;
  color: #5C644A;
}

.rmpv span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.rmpv svg {
  flex-shrink: 0;
}

@media screen and (max-width: 749px) {
  .rmpu {
    font-size: 14px;
    margin-top: -12px;
  }

  .rmpv {
    gap: 10px;
    font-size: 10.5px;
    margin-top: -10px;
  }

  .rmpv svg {
    width: 11px;
    height: 11px;
  }
}

.rmvg__tabelle {
  margin-block-start: var(--spacing-5);
}

.rmvg__head,
.rmvg__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(133, 141, 103, 0.22);
  font-size: 14px;
  line-height: 1.6;
  color: #4a5138;
}

.rmvg__row {
  margin-block-start: var(--spacing-3);
}

.rmvg__head {
  display: none;
}

.rmvg__row:last-child {
  border-bottom: 0;
}

.rmvg__k {
  font-size: 13px;
  font-weight: 700;
  color: #3a402c;
}

.rmvg__fake {
  color: #858d67;
}

.rmvg__note {
  margin-block-start: var(--spacing-3);
  padding-top: 22px;
  border-top: 1px solid rgba(133, 141, 103, 0.28);
  font-size: 15px;
  line-height: 1.75;
  color: #4a5138;
}

.rmvg__note > * {
  margin: 0;
}

.rmvg__note > * + * {
  margin-block-start: var(--spacing-3);
}

@media screen and (min-width: 1000px) {

  .rmvg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    column-gap: 48px;
    align-items: start;
  }

  .rmvg__head {
    display: grid;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(133, 141, 103, 0.28);
    font-size: 13px;
    font-weight: 700;
    color: #3a402c;
  }

  .rmvg__head,
  .rmvg__row {
    grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  .rmvg__etikett {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

.rmin__inhalt {
  margin-block-start: var(--spacing-5);
}

.rmin__pillen {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--spacing-3) 0 0;
  padding: 0;
  list-style: none;
}

.rmin__pille {
  margin: 0;
  font-size: 13px;
  line-height: 1;
  color: #3a402c;
  background: rgba(133, 141, 103, 0.14);
  padding: 9px 14px;
  border-radius: 999px;
}

@media screen and (min-width: 1000px) {
  .rmin {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    column-gap: 48px;
    align-items: start;
  }

  .rmin__kopf > .h2 {
    margin-top: 8px;
  }
}

.prose .rmpf__frage {
  margin-block: 0 4px;
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.35;
}

.prose .rmpf__antwort {
  margin-block: 0;
}

.prose .rmpf__antwort + .rmpf__frage {
  margin-block-start: 16px;
}

.rmmv__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.rmmv__titel {
  margin: 0 0 14px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight, 700);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: rgb(var(--text-color));
}

.rmmv__text {
  max-width: 62ch;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.7;
}

.rmmv__text p {
  margin-block: 0;
}

.rmmv__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-inline: calc(-1 * var(--container-gutter, 20px));
  padding-inline: var(--container-gutter, 20px);
}

.rmmv__tabelle {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.45;
}

.rmmv__tabelle th,
.rmmv__tabelle td {
  padding: 12px 14px;
  text-align: start;
  vertical-align: top;
  border-block-end: 1px solid rgb(var(--text-color) / 0.12);
}

.rmmv__tabelle thead th {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(var(--text-color) / 0.7);
  border-block-end: 1px solid rgb(var(--text-color) / 0.3);
}

.rmmv__tabelle tbody th {
  font-weight: 700;
  white-space: nowrap;
}

.rmmv__tabelle tbody th a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgb(var(--button-background-primary));
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.rmmv__tabelle td:nth-child(2),
.rmmv__tabelle td:nth-child(4),
.rmmv__tabelle td:nth-child(5) {
  white-space: nowrap;
}

.rmmv__hinweis {
  margin: 12px 0 0;
  font-size: 13px;
  color: rgb(var(--text-color) / 0.7);
}

@media screen and (max-width: 699px) {
  .rmmv__tabelle {
    font-size: 14px;
  }

  .rmmv__tabelle th,
  .rmmv__tabelle td {
    padding: 10px;
  }
}

.rmal {
  width: min(94vw, 520px);
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.rmal::backdrop {
  background: rgb(34 38 26 / 0.92);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.rmal[open] {
  animation: rmalAuf 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.rmal--ersatz {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  width: 100vw;
  background: rgb(34 38 26 / 0.92);
}

.rmal__karte {
  padding: clamp(28px, 5vw, 44px);
  border-radius: 24px;
  background: #F5F6EE;
  text-align: center;
}

.rmal--ersatz .rmal__karte {
  width: min(94vw, 520px);
}

.rmal__logo {
  display: block;
  width: 180px;
  height: auto;
  margin: 0 auto 24px;
}

.rmal__titel {
  margin: 0;
  color: #3A402C;
  font-size: var(--text-h4);
  line-height: 1.15;
  text-wrap: balance;
}

.rmal__text {
  max-width: 34ch;
  margin: 14px auto 0;
  color: #4A5138;
  font-size: 16px;
  line-height: 1.55;
}

.rmal__knoepfe {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.rmal__ja,
.rmal__nein {
  display: block;
  width: 100%;
  padding: 15px 20px;
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.rmal__ja {
  background: #959561;
  color: #E9E8E5;
}

.rmal__ja:hover {
  background: #6D7040;
}

.rmal__nein {
  background: transparent;
  box-shadow: inset 0 0 0 1px #D9D7CC;
  color: #5C644A;
}

.rmal__nein:hover {
  background: #EDEFE4;
}

.rmal__ja:focus-visible,
.rmal__nein:focus-visible,
.rmal__link:focus-visible {
  outline: 2px solid #5C644A;
  outline-offset: 2px;
}

.rmal__fuss {
  margin: 18px 0 0;
  color: #6D7040;
  font-size: 13px;
  line-height: 1.5;
}

.rmal__link {
  display: inline-block;
  margin-top: 22px;
  color: #5C644A;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@keyframes rmalAuf {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
}

html[data-rm-alter='offen'] {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .rmal[open] {
    animation: none;
  }

  .rmal__ja,
  .rmal__nein {
    transition: none;
  }
}

@keyframes rmpaMail {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

@keyframes rmpaShackle {
  0%,
  100% {
    transform: translateY(0);
  }

  40%,
  60% {
    transform: translateY(-2px);
  }
}

@keyframes rmpaChat {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.07);
  }
}

@keyframes rmpaSun {
  0%,
  100% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg);
  }
}

@keyframes rmpaWarn {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}

.rmpa__head {
  max-width: 560px;
  margin: 0 0 34px;
  text-align: left;
}

.rmpa__label {
  margin: 0 0 12px;
}

.rmpa__h {
  margin: 0;
}

.rmpa__intro {
  font-size: 15px;
  line-height: 1.75;
  color: #4a5138;
  margin: 12px 0 0;
}

.rmpa__intro > p {
  margin: 0;
}

.rmpa__intro a {
  color: inherit;
  text-decoration: underline;
}

.rmpa__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.rmpa__item {
  text-align: center;
}

.rmpa__circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(133, 141, 103, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: #5c644a;
}

.rmpa__t {
  margin: 0 0 8px;
}

.rmpa__x {
  font-size: 14px;
  line-height: 1.7;
  color: #4a5138;
  margin: 0;
}

.rmpa__x > p {
  margin: 0;
}

.rmpa__x > p + p {
  margin-top: 10px;
}

.rmpa__x a {
  color: inherit;
  text-decoration: underline;
}

.rmpa__i--schweben {
  animation: rmpaMail 2.8s ease-in-out infinite;
}

.rmpa__buegel {
  animation: rmpaShackle 3.2s ease-in-out infinite;
  transform-origin: center;
}

.rmpa__i--pulsieren {
  animation: rmpaChat 3s ease-in-out infinite;
  transform-origin: center;
}

.rmpa__i--drehen {
  animation: rmpaSun 6s ease-in-out infinite;
  transform-origin: center;
}

.rmpa__i--blinken {
  animation: rmpaWarn 2.2s ease-in-out infinite;
}

@media screen and (min-width: 1000px) {
  .rmpa__grid {
    grid-template-columns: repeat(var(--rmpa-spalten, 3), minmax(0, 1fr));
    gap: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmpa__i,
  .rmpa__buegel {
    animation: none;
  }
}

@keyframes rmrgFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

.rmrg {
  background: #5c644a;
  border-radius: 16px;
  padding: 40px 28px;
}

.rmrg__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.rmrg__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(238, 236, 227, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: #eeece3;
}

.rmrg__i {
  animation: rmrgFloat 3.4s ease-in-out infinite;
}

.rmrg__label {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d5d8c6;
  margin: 0 0 10px;
}

.rmrg__h {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #eeece3;
  margin: 0;
}

.rmrg__body p {
  font-size: 14px;
  line-height: 1.75;
  color: #e4e6d9;
  margin: 0 0 14px;
}

.rmrg__body p:last-child {
  margin-bottom: 0;
}

.rmrg__body a {
  color: inherit;
}

@media screen and (min-width: 1000px) {
  .rmrg {
    padding: 48px 44px;
  }

  .rmrg__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    gap: 48px;
    align-items: start;
  }

  .rmrg__h {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rmrg__i {
    animation: none;
  }
}

.rmwd__head {
  max-width: 560px;
  margin-bottom: 32px;
}

.rmwd__label {
  margin: 0 0 12px;
}

.rmwd__h {
  margin: 0 0 12px;
}

.rmwd__intro {
  font-size: 15px;
  line-height: 1.75;
  color: #4a5138;
  margin: 0;
}

.rmwd__intro > p {
  margin: 0;
}

.rmwd__intro a {
  color: inherit;
  text-decoration: underline;
}

.rmwd__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.rmwd__card {
  border: 1px solid rgba(133, 141, 103, 0.35);
  border-radius: 16px;
  padding: 26px 24px;
}

.rmwd__top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.rmwd__num {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: rgba(133, 141, 103, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #3a402c;
}

.rmwd__text {
  font-size: 14px;
  line-height: 1.7;
  color: #4a5138;
  margin: 0 0 16px;
}

.rmwd__text > p {
  margin: 0;
}

.rmwd__text a {
  color: inherit;
  text-decoration: underline;
}

.rmwd__pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rmwd__pills span {
  font-size: 12px;
  line-height: 1;
  color: #3a402c;
  background: rgba(133, 141, 103, 0.12);
  padding: 6px 11px;
  border-radius: 999px;
}

@media screen and (min-width: 1000px) {
  .rmwd__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rmgg__head {
  max-width: 560px;
  margin-bottom: 28px;
}

.rmgg__label {
  margin: 0 0 12px;
}

.rmgg__h {
  margin: 0;
}

.rmgg__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(133, 141, 103, 0.22);
  font-size: 14px;
  line-height: 1.6;
  color: #4a5138;
}

.rmgg__row--head {
  display: none;
}

.rmgg__row:last-of-type {
  border-bottom: 0;
}

.rmgg__k {
  font-size: 13px;
  font-weight: 700;
  color: #3a402c;
}

.rmgg__right {
  color: #858d67;
}

.rmgg__row .rmgg__right::before {
  content: var(--rmgg-praefix, '');
  color: #858d67;
}

.rmgg__note {
  font-size: 15px;
  line-height: 1.75;
  color: #4a5138;
  margin: 26px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(133, 141, 103, 0.28);
}

.rmgg__note > p {
  margin: 0;
}

.rmgg__note a {
  color: inherit;
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  .rmgg__row--head {
    display: grid;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(133, 141, 103, 0.28);
    font-size: 13px;
    font-weight: 700;
    color: #3a402c;
  }

  .rmgg__row {
    grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  .rmgg__row .rmgg__right::before {
    content: none;
  }

  .rmgg__row--head > :first-child {
    grid-column: 1 / 3;
  }

  .rmgg__row--head .rmgg__right {
    color: #3a402c;
  }
}

@keyframes rmkpPulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }
}

.rmkp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(133, 141, 103, 0.12);
  padding: 9px 16px;
  border-radius: 999px;
}

.rmkp__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6fa05c;
  flex: 0 0 7px;
  animation: rmkpPulse 2.4s ease-in-out infinite;
}

.rmkp__text {
  font-size: 13px;
  line-height: 1;
  color: #3a402c;
}

@media (prefers-reduced-motion: reduce) {
  .rmkp__dot {
    animation: none;
  }
}

.rmfaq__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 24px;
}

.rmfaq__chip {
  font: inherit;
  font-size: 13px;
  line-height: 1;
  color: #5c644a;
  background: rgba(133, 141, 103, 0.1);
  border: 0;
  padding: 9px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.rmfaq__chip:hover {
  background: rgba(133, 141, 103, 0.18);
}

.rmfaq__chip.is-active {
  background: #3a402c;
  color: #f5f6ee;
}

.rmfaq__search {
  font: inherit;
  font-size: 13px;
  flex: 1;
  min-width: 160px;
  padding: 10px 14px;
  border: 1px solid rgba(133, 141, 103, 0.35);
  border-radius: 999px;
  background: transparent;
  color: #3a402c;
  margin-top: 6px;
}

.rmfaq__search::placeholder {
  color: #858d67;
}

.rmfaq__search:focus {
  outline: none;
  border-color: #858d67;
}

.rmfaq__item {
  border-top: 1px solid rgba(133, 141, 103, 0.28);
}

.rmfaq__item:last-of-type {
  border-bottom: 1px solid rgba(133, 141, 103, 0.28);
}

.rmfaq__item[hidden] {
  display: none;
}

.rmfaq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 36px 18px 0;
  font-size: 16px;
  font-weight: 700;
  color: #3a402c;
  position: relative;
}

.rmfaq__item summary::-webkit-details-marker {
  display: none;
}

.rmfaq__item summary::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 26px;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid #858d67;
  border-bottom: 1.5px solid #858d67;
  transform: rotate(45deg);
  transition: transform 0.2s;
}

.rmfaq__item[open] summary::after {
  transform: rotate(-135deg);
  top: 30px;
}

.rmfaq__a {
  padding: 0 36px 20px 0;
  font-size: 15px;
  line-height: 1.75;
  color: #4a5138;
}

.rmfaq__a > p {
  margin: 0;
}

.rmfaq__a > p + p {
  margin-top: 12px;
}

.rmfaq__a a {
  color: inherit;
  text-decoration: underline;
}

.rmfaq__empty {
  font-size: 14px;
  color: #5c644a;
  padding-top: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .rmfaq__chip,
  .rmfaq__item summary::after {
    transition: none;
  }
}

.rmkp__wrap {
  margin-bottom: clamp(18px, 3vw, 30px);
}

@media (min-width: 1000px) {
  .shopify-section--rm-kontaktspalte > .section {
    pointer-events: none;
  }

  .shopify-section--rm-kontaktspalte .rmkd {
    pointer-events: auto;
  }
}

.rmkp__wrap--mitte {
  text-align: center;
}
