/** Shopify CDN: Minification failed

Line 2779:0 Unexpected "<"
Line 2821:2 Unexpected "<"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
/* La Pepa (DESIGN.md → Header und Navigation): Fließtext statt Überschrift, Hervorhebungen weiß.
     Hintergrund und Grundfarbe kommen aus dem Farbschema, die Schriftgröße aus den Section-Settings. */
  .shopify-section--announcement-bar .announcement-bar {
    padding-block: 9px;
  }

  .announcement-bar__carousel > p {
    font-family: var(--text-font-family);
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: 1.5;
  }

  .announcement-bar__carousel strong {
    font-weight: 700;
    color: #fff;
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:blog-posts (INDEX:3) */
.shopify-section--blog-posts .blog-post-list--carousel {
    --blog-post-list-column-gap: 1.25rem;
    grid: auto / auto-flow var(--blog-post-list-card-width);
  }

  .shopify-section--blog-posts .blog-post-list--carousel > .blog-post-card {
    scroll-snap-align: start;
  }

  /* Pfeile seitlich, halb über dem Rand, auf Höhe der Bildmitte (Karte = ein Drittel der Breite, Bild 3:2) */
  .shopify-section--blog-posts .blog-posts__carousel {
    --floating-controls-inset-inline: -22px;
    display: block;
    container-type: inline-size;
  }

  .shopify-section--blog-posts .blog-posts__carousel > .is-scrollable ~ .prev-next-button {
    inset-block-start: calc(50% - 22px);
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--blog-posts .blog-posts__carousel > .is-scrollable ~ .prev-next-button {
      inset-block-start: calc((100cqi - 2 * 1.25rem) / 9 - 22px);
    }
  }

  @media screen and (max-width: 699px) {
    .shopify-section--blog-posts .blog-post-list--carousel {
      --blog-post-list-card-width: 84%;
      --blog-post-list-column-gap: .75rem;
    }
  }
/* END_SECTION:blog-posts */

/* START_SECTION:cart-drawer (INDEX:4) */
/* La Pepa (DESIGN.md): Warenkorb-Drawer mit Zeilen, Karten und einem gefüllten Button.
     Dieses CSS lädt vor theme.css; Regeln, die Prestige-Regeln schlagen müssen, hängen an #cart-drawer.
     Die Section liegt in overlay-group und wird auf jeder Seite gerendert, deshalb steht hier auch das CSS
     der Gratis-Versand-Leiste (auch Warenkorbseite) und der Zeile auf der Warenkorbseite (snippets/line-item). */

  /* Hülle: mobil volle Breite, dynamische Viewport-Höhe, Body scrollt */
  #cart-drawer {
    --drawer-header-padding-block: 12px;
    --drawer-footer-padding-block: 12px;
  }

  @media screen and (max-width: 699px) {
    #cart-drawer {
      --drawer-max-width: 100vw;
    }
  }

  #cart-drawer::part(base) {
    height: 100vh;
    height: 100dvh;
  }

  #cart-drawer::part(content) {
    height: 100%;
    max-height: 100vh;
    max-height: 100dvh;
  }

  #cart-drawer::part(header) {
    min-height: 0;
    padding-inline-end: 12px;
    border-block-end: 1px solid var(--lp-line);
  }

  #cart-drawer::part(close-button) {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--lp-plum);
    opacity: 1;
    transition: background-color .2s var(--lp-ease);
  }

  #cart-drawer::part(body) {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-block: 16px 24px;
    row-gap: 20px;
  }

  #cart-drawer::part(footer) {
    padding-block: 12px calc(12px + env(safe-area-inset-bottom));
    border-block-start: 1px solid var(--lp-line);
  }

  #cart-drawer .cart-drawer__title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: var(--lp-title-tracking);
    line-height: 1.2;
    color: var(--lp-plum);
  }

  #cart-drawer .cart-drawer__count {
    font-weight: 500;
    color: var(--lp-muted);
  }

  #cart-drawer .cart-drawer__label {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: var(--lp-title-tracking);
    line-height: 1.2;
    color: var(--lp-plum);
  }

  /* Leerer Warenkorb */
  #cart-drawer .cart-drawer__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-block: 32px 8px;
    text-align: center;
  }

  #cart-drawer .cart-drawer__empty-icon {
    color: var(--lp-plum);
  }

  #cart-drawer .cart-drawer__empty-title {
    margin: 0;
    font-size: var(--lp-text-title);
    font-weight: 800;
    letter-spacing: var(--lp-title-tracking);
    color: var(--lp-plum);
  }

  /* Gratis-Versand-Leiste (snippets/free-shipping-bar), Drawer und Warenkorbseite */
  free-shipping-bar {
    display: block;
  }

  #cart-drawer .free-shipping-bar {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: inherit;
  }

  .free-shipping-bar__msg {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    font-size: 13.5px;
    line-height: 1.35;
    color: var(--lp-plum);
  }

  .free-shipping-bar__msg b {
    font-weight: 800;
  }

  .free-shipping-bar__icon {
    color: var(--lp-plum);
  }

  .free-shipping-bar--reached .free-shipping-bar__icon {
    color: var(--lp-success);
  }

  .free-shipping-bar__track {
    display: block;
    height: 6px;
    border-radius: var(--lp-radius-pill);
    background: var(--lp-line);
    overflow: hidden;
  }

  .free-shipping-bar__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--lp-brand);
    transition: width .3s var(--lp-ease);
  }

  .section-header .free-shipping-bar__msg {
    justify-content: center;
  }

  /* Zeilen */
  #cart-drawer .cart-drawer__items {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
  }

  .cart-line {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding-block: 12px;
    border-block-end: 1px solid var(--lp-line);
  }

  .cart-line:first-child {
    padding-block-start: 0;
  }

  .cart-line__thumb {
    width: 56px;
    height: 56px;
    border-radius: var(--lp-radius-thumb);
    background: var(--lp-img);
    overflow: hidden;
  }

  .cart-line__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

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

  .cart-line__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--lp-text);
    text-decoration: none;
    transition: color .2s var(--lp-ease);
  }

  .cart-line__variant {
    margin: 0;
    font-size: var(--lp-text-meta);
    line-height: 1.35;
    color: var(--lp-muted);
  }

  .cart-line__rating {
    line-height: 1;
  }

  #cart-drawer :is(.cart-line__rating, .cart-rec__rating) .jdgm-prev-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  #cart-drawer :is(.cart-line__rating, .cart-rec__rating) .jdgm-prev-badge__text {
    display: inline;
    font-size: 12px;
    color: var(--lp-muted);
  }

  .cart-line__price {
    font-size: 14px;
    font-weight: 800;
    color: var(--lp-brand);
    white-space: nowrap;
  }

  .cart-line__compare {
    margin-inline-start: 6px;
    font-size: 12.5px;
    font-weight: 400;
    color: var(--lp-muted);
  }

  .cart-line__discounts {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-block-start: 4px;
  }

  :is(.cart-line__discount, .cart-drawer__discount-badge) {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 22px;
    padding: 0 8px;
    border-radius: var(--lp-radius-pill);
    background: var(--lp-plum);
    color: var(--lp-lime);
    font-size: 11px;
    font-weight: 800;
  }

  .cart-line__controls {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
  }

  .cart-line__remove {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--lp-muted);
    transition: color .2s var(--lp-ease);
  }

  /* Mengenwähler als Pill mit − / + (Prestige quantity-selector) */
  #cart-drawer .quantity-selector {
    --quantity-selector-height: 32px;
    --quantity-selector-input-width: 18px;
    border: 0;
    border-radius: var(--lp-radius-pill);
    box-shadow: inset 0 0 0 1px var(--lp-line);
  }

  #cart-drawer .quantity-selector__button {
    color: var(--lp-plum);
    transition: color .2s var(--lp-ease);
  }

  #cart-drawer .quantity-selector__button svg {
    width: 12px;
    height: 12px;
    opacity: 1;
  }

  #cart-drawer .quantity-selector__button path {
    stroke-width: 1.5;
  }

  #cart-drawer .quantity-selector__button[disabled] {
    color: var(--lp-muted);
    cursor: not-allowed;
  }

  #cart-drawer .quantity-selector__input {
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--lp-plum);
  }

  /* Complementa: waagerechtes Karussell aus Karten */
  #cart-drawer .cart-drawer__recs-scroller {
    display: flex;
    gap: 12px;
    margin-inline: calc(-1 * var(--drawer-body-padding-inline));
    padding-block-end: 4px;
  }

  /* Abstandhalter statt Padding (wird auf Flex-Scrollcontainern teils verschluckt), scrollen mit */
  #cart-drawer .cart-drawer__recs-scroller::before,
  #cart-drawer .cart-drawer__recs-scroller::after {
    content: "";
    flex: 0 0 calc(var(--drawer-body-padding-inline) - 12px);
  }

  .cart-rec {
    display: flex;
    flex: 0 0 132px;
    flex-direction: column;
    gap: 6px;
  }

  .cart-rec__figure {
    display: block;
    aspect-ratio: 1;
    border-radius: var(--lp-radius-image);
    background: var(--lp-img);
    overflow: hidden;
  }

  .cart-rec__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .cart-rec__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--lp-text);
    text-decoration: none;
    transition: color .2s var(--lp-ease);
  }

  .cart-rec__rating {
    line-height: 1;
  }

  #cart-drawer .cart-rec__price .price-list {
    column-gap: 6px;
  }

  #cart-drawer .cart-rec__price sale-price {
    font-size: 13px;
    font-weight: 800;
    color: var(--lp-brand);
  }

  #cart-drawer .cart-rec__price compare-at-price {
    font-size: 12.5px;
    font-weight: 400;
    color: var(--lp-muted);
  }

  .cart-rec__form {
    display: flex;
    flex-direction: column;
    margin-block-start: auto;
  }

  /* Über #cart-drawer gescopt, sonst gewinnt Prestiges Reset button, [type=submit] { background-color: #0000 } aus theme.css.
     Buttons: „Agregar“ kleine Sekundär-Pill, „Seguir comprando“/„Ver carrito“ Sekundär, Checkout einziger gefüllter */
  #cart-drawer :is(.cart-rec__add, .cart-drawer__ghost) {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: var(--lp-radius-pill);
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s var(--lp-ease), color .2s var(--lp-ease), transform .15s var(--lp-ease);
  }

  #cart-drawer :is(.cart-rec__add, .cart-drawer__ghost) {
    background: white;
    color: var(--lp-plum);
    box-shadow: inset 0 0 0 1.5px var(--lp-plum);
  }

  #cart-drawer .cart-rec__add {
    width: 100%;
    height: 34px;
    margin-block-start: auto;
    padding: 0 14px;
    font-size: 12.5px;
  }

  .cart-drawer__ghost {
    min-height: 44px;
    padding: 0 22px;
    font-size: 13.5px;
  }

  /* Checkout = derselbe Button wie der Hauptkaufbutton der Produktseite: Prestiges .button (Farbe aus dem Farbschema,
     Pill, Füll-Animation beim Hover) plus 44 px, 13,5 px/800 und lila getönter Schatten. Über #cart-drawer gescopt:
     Prestige hängt den Drawer per document.body.append an <body>, Section-Klassen greifen hier nicht. */
  #cart-drawer .cart-drawer__checkout {
    gap: 10px;
    min-height: 44px;
    padding-block: 0;
    font-size: .84375rem;
    font-weight: 800;
    box-shadow: var(--lp-shadow-buy);
    transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .2s, box-shadow .2s, transform .18s var(--lp-ease);
  }

  #cart-drawer .cart-drawer__checkout:active {
    transform: scale(.97);
  }

  #cart-drawer :is(.cart-rec__add, .cart-drawer__ghost):active {
    transform: scale(.97);
  }

  #cart-drawer :is(.cart-rec__add, .cart-drawer__ghost, .cart-drawer__checkout):focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
  }

  #cart-drawer .cart-rec__add:disabled {
    background: white;
    color: var(--lp-muted);
    box-shadow: inset 0 0 0 1.5px var(--lp-line);
    cursor: default;
    transform: none;
  }

  /* Prestige setzt beim Senden aria-busy und disabled: Spinner statt Text */
  .cart-rec__add[aria-busy="true"] {
    color: transparent;
    box-shadow: inset 0 0 0 1.5px var(--lp-plum);
  }

  .cart-rec__add[aria-busy="true"]::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    border: 2px solid var(--lp-plum);
    border-right-color: transparent;
    border-radius: 50%;
    animation: cart-drawer-spin .6s linear infinite;
  }

  @keyframes cart-drawer-spin {
    to { rotate: 360deg; }
  }

  #cart-drawer .cart-drawer__button-price::before {
    margin-inline-end: 10px;
  }

  /* Footer */
  #cart-drawer .cart-drawer__footer {
    gap: 8px;
  }

  .cart-drawer__buttons {
    display: grid;
    gap: 8px;
  }

  #cart-drawer .cart-drawer__note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--lp-text-meta);
    color: var(--lp-muted);
  }

  #cart-drawer .cart-drawer__note span {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .cart-drawer__meta {
    margin: 0;
    font-size: var(--lp-text-meta);
    color: var(--lp-muted);
  }

  .cart-drawer__discount {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .cart-drawer__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    font-size: var(--lp-text-meta);
    color: var(--lp-muted);
  }

  /* Warenkorbseite (snippets/line-item): Zeile nach DESIGN.md */
  .line-item__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.35;
    color: var(--lp-text);
    transition: color .2s var(--lp-ease);
  }

  .line-item-info sale-price {
    font-weight: 800;
    color: var(--lp-brand);
  }

  .line-item-info compare-at-price {
    font-size: 12.5px;
    font-weight: 400;
    color: var(--lp-muted);
  }

  .line-item__meta :is(p, ul) {
    font-size: var(--lp-text-meta);
    color: var(--lp-muted);
  }

  /* Hover nur mit Maus */
  @media (hover: hover) {
    #cart-drawer::part(close-button):hover {
      background: var(--lp-cream);
    }

    :is(.cart-line__title, .cart-rec__title, .line-item__title):hover,
    .cart-line__remove:hover,
    #cart-drawer .quantity-selector__button:not([disabled]):hover,
    #cart-drawer .cart-drawer__note:hover {
      color: var(--lp-brand);
    }

    #cart-drawer :is(.cart-rec__add, .cart-drawer__ghost):not(:disabled):hover {
      background: var(--lp-plum);
      color: white;
    }
  }
/* END_SECTION:cart-drawer */

/* START_SECTION:collection-banner (INDEX:5) */
/* Collection-Titel in der Display-Stufe (DESIGN.md → Typografie); Farbe bleibt beim Farbschema bzw. Bild.
     Über die Section-Klasse gescopt, weil theme.css nach diesem CSS lädt. */
  .shopify-section--collection-banner h1.h1 {
    font-family: var(--lp-display-font);
    font-weight: var(--lp-display-weight);
    font-size: var(--lp-text-display);
    letter-spacing: var(--lp-display-tracking);
    line-height: 1;
  }
/* END_SECTION:collection-banner */

/* START_SECTION:collection-list (INDEX:6) */
.shopify-section--collection-list .content-over-media {
    border-radius: var(--lp-radius-box);
  }

  .shopify-section--collection-list .content-over-media::before {
    border-radius: inherit;
  }

  .shopify-section--collection-list .floating-controls-container {
    --floating-controls-inset-inline: -22px;
  }

  .shopify-section--collection-list .floating-controls-container > .is-scrollable ~ .prev-next-button {
    inset-block-start: calc(50% - 22px);
  }
/* END_SECTION:collection-list */

/* START_SECTION:custom-header (INDEX:10) */
/* Collection-Titel in der Display-Stufe (.lp-display), Einleitung 14 px in Meta-Grau (DESIGN.md → Collection-Seiten) */
  .custom-header__intro {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--lp-muted);
  }

  .custom-header__intro p {
    margin: 0;
  }
/* END_SECTION:custom-header */

/* START_SECTION:envio-discreto-promesa (INDEX:17) */
/* Gescoped über die Section-Klasse, weil dieses CSS vor theme.css und lp.css lädt (DESIGN.md → Tokens) */
  .shopify-section--envio-discreto-promesa {
    display: block;
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--envio-discreto-promesa .eds__card {
    display: grid;
    overflow: hidden;
    border-radius: var(--lp-radius-panel);
    background: var(--lp-cream);
  }

  .shopify-section--envio-discreto-promesa .eds__media {
    background: var(--lp-img);
  }

  .shopify-section--envio-discreto-promesa .eds__media img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .shopify-section--envio-discreto-promesa .eds__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 28px 24px;
  }

  .shopify-section--envio-discreto-promesa .eds__body .lp-section-head {
    width: 100%;
  }

  .shopify-section--envio-discreto-promesa .eds__lead {
    max-width: 34em;
    font-size: .875rem;
    line-height: 1.6;
    color: var(--lp-text);
  }

  .shopify-section--envio-discreto-promesa .eds__lead p {
    margin: 0;
  }

  .shopify-section--envio-discreto-promesa .eds__steps {
    display: grid;
    gap: 16px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  .shopify-section--envio-discreto-promesa .eds__step {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: start;
  }

  .shopify-section--envio-discreto-promesa .eds__icon {
    display: flex;
    color: var(--lp-plum);
  }

  .shopify-section--envio-discreto-promesa .eds__step-title {
    margin: 0;
    font-family: inherit;
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
    color: var(--lp-plum);
  }

  .shopify-section--envio-discreto-promesa .eds__step-body {
    font-size: .84375rem;
    line-height: 1.5;
    color: var(--lp-muted);
  }

  .shopify-section--envio-discreto-promesa .eds__step-body p {
    margin: 0;
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--envio-discreto-promesa .eds__card {
      grid-template-columns: 1fr 1fr;
    }

    .shopify-section--envio-discreto-promesa .eds__media {
      order: 2;
    }

    .shopify-section--envio-discreto-promesa .eds__card--image-left .eds__media {
      order: 0;
    }

    .shopify-section--envio-discreto-promesa .eds__media img {
      aspect-ratio: auto;
    }

    .shopify-section--envio-discreto-promesa .eds__body {
      justify-content: center;
      padding: 48px;
    }
  }
/* END_SECTION:envio-discreto-promesa */

/* START_SECTION:faq (INDEX:18) */
/* Prestiges .section-spacing hat in theme.css kein Padding mehr */
  .shopify-section--faq .section-spacing {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--faq .section-stack {
    gap: 32px;
  }

  .shopify-section--faq .faq__content {
    flex: 0 1 720px;
    min-width: 0;
  }

  /* Kategorie: Titel-Stufe 20 px */
  .shopify-section--faq .faq__category {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-size: 1.25rem;
    letter-spacing: var(--lp-title-tracking);
    line-height: 1.2;
    color: var(--lp-plum);
  }

  .shopify-section--faq .faq__category + .accordion {
    margin-block-start: 8px;
  }

  .shopify-section--faq .accordion + .faq__category {
    margin-block-start: 36px;
  }

  /* Akkordeon: Zeilen mit feiner Linie, Frage 15,5 px/700, Chevron im Kreis (offen gedreht und Pflaume) */
  .shopify-section--faq .faq__item {
    border-block-start: 0;
    border-block-end: 1px solid var(--lp-line);
  }

  .shopify-section--faq .faq__question {
    gap: 16px;
    padding-block: 16px;
    font-size: .90625rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--lp-plum);
    transition: color .15s var(--lp-ease);
  }

  .shopify-section--faq .faq__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px var(--lp-line);
    transition: transform .25s var(--lp-ease), background-color .15s, color .15s;
  }

  .shopify-section--faq .faq__icon .lp-icon {
    stroke-width: 2;
  }

  .shopify-section--faq .faq__item[aria-expanded="true"] .faq__icon {
    transform: rotate(180deg);
    background-color: var(--lp-plum);
    box-shadow: none;
    color: white;
  }

  .shopify-section--faq .faq__item summary:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
    border-radius: var(--lp-radius-thumb);
  }

  /* Antwort: 14,5 px, Zeilenhöhe 1,65, Listen-Marker Lila */
  .shopify-section--faq .faq__answer {
    margin-block-start: 0;
    padding-block-end: 20px;
    padding-inline-end: 0;
    font-size: .875rem;
    line-height: 1.65;
    color: var(--lp-text);
  }

  .shopify-section--faq .faq__answer > * + * {
    margin-block-start: 10px;
  }

  .shopify-section--faq .faq__answer li::marker {
    font-weight: 700;
    color: var(--lp-brand);
  }

  .shopify-section--faq .faq__answer a:not([class]) {
    font-weight: 600;
    color: var(--lp-brand);
  }

  /* Hilfe-Box: Info-Box aus lp.css mit Primär-Pill und E-Mail-Zeile */
  .shopify-section--faq .faq__help {
    margin-block-start: 36px;
  }

  .shopify-section--faq .faq__help-button {
    column-gap: 8px;
    min-height: 44px;
    padding-block: 0;
    padding-inline: 22px;
    font-size: .84375rem;
    font-weight: 800;
  }

  .shopify-section--faq .faq__help-row {
    margin-block-start: 14px;
    padding-block-end: 0;
  }

  .shopify-section--faq .faq__help-contact {
    display: grid;
    gap: 2px;
    align-self: center;
  }

  .shopify-section--faq .faq__help-email {
    font-size: .875rem;
    font-weight: 700;
    color: var(--lp-plum);
    transition: color .15s var(--lp-ease);
  }

  .shopify-section--faq :is(.faq__help-button, .faq__help-email):focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
  }

  @media (hover: hover) {
    .shopify-section--faq .faq__item summary:hover .faq__question,
    .shopify-section--faq .faq__help-email:hover {
      color: var(--lp-brand);
    }

    .shopify-section--faq .faq__help-button:hover {
      --initial-gradient: linear-gradient(var(--lp-brand-dark), var(--lp-brand-dark));
      border-color: var(--lp-brand-dark);
    }
  }

  @media screen and (min-width: 700px) {
    .shopify-section--faq .faq__question {
      padding-block: 18px;
      font-size: .96875rem;
    }

    .shopify-section--faq .faq__answer {
      padding-inline-end: 48px;
      font-size: .90625rem;
    }
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--faq .section-stack {
      gap: 48px;
    }
  }
/* END_SECTION:faq */

/* START_SECTION:featured-collections (INDEX:19) */
.shopify-section--featured-collections .featured-collections__single {
    gap: 22px;
  }

  /* Pfeile im Kopf nur, wenn das Karussell etwas zu blättern hat */
  .shopify-section--featured-collections .featured-collections__single:not(:has(.is-scrollable)) .lp-section-head .lp-circle-button {
    display: none;
  }

  @media screen and (max-width: 699px) {
    .shopify-section--featured-collections .featured-collections__single {
      gap: 14px;
    }

    /* mobil gut zwei Karten sichtbar, die angeschnittene dritte zeigt, dass man wischen kann */
    .shopify-section--featured-collections .featured-collections__single .product-list--carousel {
      --product-list-card-width: 44%;
    }
  }
/* END_SECTION:featured-collections */

/* START_SECTION:floating-icons (INDEX:22) */
/* z-index 5: über dem Inhalt (Prestige 1–3, Sticky-Leiste 3) und dem Header (4), unter Pop-ins (10) sowie
     Drawern, Modals und Suche (999) */
  .shopify-section--floating-icons .floating-icons {
    position: fixed;
    inset-inline-end: 12px;
    inset-block-end: calc(20px + env(safe-area-inset-bottom));
    z-index: 5;
    display: grid;
    gap: 8px;
    transition: transform .25s var(--lp-ease), opacity .2s, visibility .2s;
  }

  .shopify-section--floating-icons .floating-icons__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: white;
    color: var(--lp-plum);
    box-shadow: var(--lp-shadow-pop), 0 0 0 1px var(--lp-line);
    transition: transform .2s var(--lp-ease);
  }

  .shopify-section--floating-icons .floating-icons__link--whatsapp {
    background: var(--lp-brand);
    color: white;
    box-shadow: var(--lp-shadow-pop);
  }

  .shopify-section--floating-icons .floating-icons__link:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
  }

  /* Offener Warenkorb: Icons ausblenden (body.cart-drawer-open setzt das Skript oben) */
  body.cart-drawer-open .shopify-section--floating-icons .floating-icons {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  @media (hover: hover) {
    .shopify-section--floating-icons .floating-icons__link:hover {
      transform: translateY(-2px);
    }
  }

  /* Produktseite mobil: über die Sticky-Leiste rücken, sobald sie sichtbar ist (ab 700 px sitzt sie oben).
     Die Leiste ist 65 px + Safe Area hoch, die Safe Area steckt schon im Grundabstand. */
  @media screen and (max-width: 699px) {
    body:has(product-sticky-bar.is-visible) .shopify-section--floating-icons .floating-icons {
      transform: translateY(-64px);
    }
  }

  @media screen and (min-width: 700px) {
    .shopify-section--floating-icons .floating-icons {
      inset-inline-end: 20px;
      inset-block-end: 24px;
      gap: 10px;
    }

    .shopify-section--floating-icons .floating-icons__link {
      width: 48px;
      height: 48px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shopify-section--floating-icons :is(.floating-icons, .floating-icons__link) {
      transition: none;
    }
  }
/* END_SECTION:floating-icons */

/* START_SECTION:footer (INDEX:23) */
/* Footer im Stil des Systems (DESIGN.md → Footer). Pflaume und Weiß kommen aus dem Farbschema der Section.
     Theme-Regeln werden über .shopify-section--footer überschrieben, weil theme.css nach diesem CSS lädt. */
  .shopify-section--footer .footer {
    color: rgb(var(--text-color) / .72);
    font-size: .875rem;
  }

  .shopify-section--footer .link-faded {
    color: inherit;
  }

  @media (hover: hover) {
    .shopify-section--footer .link-faded:hover {
      color: rgb(var(--text-color));
    }
  }

  /* Marke: Logo weiß, Firmenzeilen als schlichter Text */
  .shopify-section--footer .footer__block--image img {
    filter: brightness(0) invert(1);
  }

  .shopify-section--footer .footer__block--text > .v-stack {
    gap: .5rem;
  }

  .shopify-section--footer .footer__block--text .h6 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
    line-height: inherit;
    text-transform: none;
  }

  .shopify-section--footer .footer__block--text .prose > * + * {
    margin-block-start: .5rem;
  }

  /* Überschriften der Link-Spalten */
  .shopify-section--footer .footer__block--links .h6 {
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .2em;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--lp-lime);
  }

  /* Raster: mobil Marke über zwei Link-Spalten, ab Tablet Marke links (Logo über den Firmenzeilen) */
  .shopify-section--footer .footer__block-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 1.75rem 1rem;
  }

  .shopify-section--footer :is(.footer__block--image, .footer__block--text, .footer__block--newsletter) {
    grid-column: 1 / -1;
  }

  .shopify-section--footer .footer__block--image + .footer__block--text {
    margin-block-start: -.625rem;
  }

  /* Untere Zeile nach feiner Linie */
  .shopify-section--footer .footer__aside {
    padding-block-start: 1.25rem;
    border-block-start: 1px solid rgb(var(--text-color) / .12);
  }

  .shopify-section--footer .footer__aside .heading {
    font-family: inherit;
    font-size: .78125rem;
    letter-spacing: normal;
    text-transform: none;
  }

  @media screen and (min-width: 700px) {
    .shopify-section--footer .footer__block-list {
      grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
      gap: 1.125rem 2.5rem;
    }

    .shopify-section--footer :is(.footer__block--image, .footer__block--text, .footer__block--newsletter) {
      grid-column: 1;
    }

    .shopify-section--footer .footer__block--image + .footer__block--text {
      margin-block-start: 0;
    }

    .shopify-section--footer .footer__block--links {
      grid-row: span 2;
      max-width: none;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:24) */
.shopify-section--header {
    position: relative;
    z-index: 4;
  }

  .shopify-section--header:has(.lp-header.is-hidden) {
    pointer-events: none;
  }

  /* Abdunklung unter offenem Mega-Menü oder Suchergebnis (absolut statt fixed: die Section trägt ein transform) */
  .shopify-section--header::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 100%;
    z-index: -1;
    height: 100vh;
    background: color-mix(in srgb, var(--lp-plum) 30%, transparent);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s var(--lp-ease), visibility 0s .2s;
  }

  .shopify-section--header:has(.lp-header__menu[aria-expanded="true"], lp-search-field[open] [slot="results"] > *)::after {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .2s var(--lp-ease);
  }

  .lp-header {
    display: block;
    position: relative;
    transition: transform .15s ease-in-out;
  }

  .lp-header.is-hidden {
    transform: translateY(-100%);
  }

  .lp-header--divided {
    box-shadow: inset 0 -1px var(--lp-line);
  }

  /* Zeile 1 */
  .lp-header__bar {
    display: grid;
    grid-template: "start logo actions" 56px / minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    padding-inline: 8px;
  }

  .lp-header__start,
  .lp-header__actions {
    display: flex;
    align-items: center;
  }

  .lp-header__start {
    grid-area: start;
  }

  .lp-header__actions {
    grid-area: actions;
    justify-content: flex-end;
  }

  .lp-header__actions .localization-selectors {
    display: none;
    margin-inline-end: 12px;
  }

  .lp-header__logo {
    grid-area: logo;
    display: flex;
    justify-content: center;
  }

  .lp-header__logo-image {
    display: block;
    width: var(--lp-logo-width);
    max-width: 100%;
    height: auto;
  }

  .lp-header__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--lp-plum);
    transition: background .15s;
  }

  .lp-header__advice {
    display: none;
  }

  .lp-header__count {
    position: absolute;
    top: 5px;
    inset-inline-end: 3px;
    display: none;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding-inline: 4px;
    border: 2px solid rgb(var(--background));
    border-radius: var(--lp-radius-pill);
    background: var(--lp-brand);
    color: #fff;
    font-size: .6875rem;
    font-weight: 800;
    line-height: 1;
  }

  .lp-header__count.is-visible {
    display: flex;
  }

  .lp-header__search {
    display: none;
    grid-area: search;
  }

  /* Zeile 2: Navigation (nur Desktop) */
  .lp-header__nav {
    display: none;
  }

  .lp-header__nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .lp-header__nav-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 49px;
    padding-inline: 14px;
    font-size: .875rem;
    font-weight: 700;
    color: var(--lp-plum);
    cursor: pointer;
    transition: color .15s;
  }

  .lp-header__nav-item .lp-icon {
    stroke-width: 2;
    color: var(--lp-muted);
    transition: transform .2s var(--lp-ease), color .15s;
  }

  .lp-header__nav-item::after {
    content: "";
    position: absolute;
    inset-inline: 14px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--lp-brand);
    transform: scaleX(0);
    transition: transform .2s var(--lp-ease);
  }

  .lp-header__nav-item.is-current,
  .lp-header__menu[aria-expanded="true"] > .lp-header__nav-item {
    color: var(--lp-brand);
  }

  .lp-header__nav-item.is-current::after,
  .lp-header__menu[aria-expanded="true"] > .lp-header__nav-item::after {
    transform: scaleX(1);
  }

  .lp-header__menu[aria-expanded="true"] > .lp-header__nav-item .lp-icon {
    transform: rotate(180deg);
    color: var(--lp-brand);
  }

  .lp-header__nav-item:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: -8px;
    border-radius: var(--lp-radius-pill);
  }

  :is(.lp-header__icon, .lp-header__advice):focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 0;
  }

  @media (hover: hover) {
    .lp-header__icon:hover,
    .lp-header__advice:hover {
      background: var(--lp-cream);
    }

    .lp-header__nav-item:hover {
      color: var(--lp-brand);
    }

    .lp-header__nav-item:hover::after {
      transform: scaleX(1);
    }
  }

  @media screen and (min-width: 1000px) {
    .lp-header__bar {
      grid-template: "logo search actions" 60px / 1fr minmax(0, 480px) 1fr;
      column-gap: 40px;
      padding-inline: var(--container-gutter);
    }

    .lp-header__start {
      display: none;
    }

    .lp-header__logo {
      justify-content: flex-start;
    }

    .lp-header__actions {
      gap: 4px;
    }

    .lp-header__search {
      display: block;
    }

    .lp-header__actions .localization-selectors {
      display: flex;
    }

    .lp-header__advice {
      display: flex;
      align-items: center;
      gap: 8px;
      height: 40px;
      padding-inline: 10px 14px;
      border-radius: var(--lp-radius-pill);
      font-size: var(--lp-text-label);
      font-weight: 700;
      color: var(--lp-plum);
      white-space: nowrap;
      transition: background .15s;
    }

    .lp-header__icon {
      width: 42px;
      height: 42px;
    }

    .lp-header__count {
      top: 2px;
      inset-inline-end: 0;
    }

    .lp-header__nav {
      display: block;
      padding-inline: calc(var(--container-gutter) - 14px);
      border-block-start: 1px solid var(--lp-line);
    }
  }
/* END_SECTION:header */

/* START_SECTION:lp-page-section (INDEX:34) */
.shopify-section--lp-page-section .lp-ps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-block-start: var(--lp-section-gap);
  }
  .shopify-section--lp-page-section .lp-ps--last {
    padding-block-end: var(--lp-section-gap);
  }

  .shopify-section--lp-page-section .lp-ps__head { display: grid; gap: 8px; }
  .shopify-section--lp-page-section .lp-ps__lead {
    max-width: 640px;
    font-size: .9375rem;
    line-height: 1.55;
    color: var(--lp-muted);
  }
  .shopify-section--lp-page-section :is(.lp-ps__lead, .lp-page-head__lead) p { margin: 0; }

  /* Karten: Creme, Icon-Kreis wie in der Info-Box */
  .shopify-section--lp-page-section .lp-ps__cards {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
  }
  .shopify-section--lp-page-section .lp-ps__card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: var(--lp-radius-box);
    background: var(--lp-cream);
  }
  .shopify-section--lp-page-section .lp-ps__card-body { display: grid; gap: 4px; }
  .shopify-section--lp-page-section .lp-ps__card-title {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: var(--lp-title-tracking);
    line-height: 1.25;
    color: var(--lp-plum);
  }
  .shopify-section--lp-page-section .lp-ps__card-text {
    font-size: .84375rem;
    line-height: 1.55;
    color: var(--lp-muted);
  }
  .shopify-section--lp-page-section .lp-ps__card-text p { margin: 0; }
  .shopify-section--lp-page-section .lp-ps__card-text p + p { margin-top: 6px; }
  .shopify-section--lp-page-section .lp-ps__card-text strong { color: var(--lp-plum); }

  /* Fragen: Zeilen mit feinen Linien, Chevron dreht sich */
  .shopify-section--lp-page-section .lp-ps__faq { max-width: 820px; border-top: 1px solid var(--lp-line); }
  .shopify-section--lp-page-section .lp-ps__q { border-bottom: 1px solid var(--lp-line); }
  .shopify-section--lp-page-section .lp-ps__q summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-block: 18px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--lp-plum);
    cursor: pointer;
    list-style: none;
  }
  .shopify-section--lp-page-section .lp-ps__q summary::-webkit-details-marker { display: none; }
  .shopify-section--lp-page-section .lp-ps__q summary:focus:not(:focus-visible) { outline: none; }
  .shopify-section--lp-page-section .lp-ps__q summary:focus-visible { outline: var(--lp-focus-ring); outline-offset: 2px; border-radius: 8px; }

  /* Karten ohne Fläche: Icon-Kreis in Creme, keine Box (weniger Kästen auf Info-Seiten) */
  .shopify-section--lp-page-section .lp-ps__cards--plain .lp-ps__card { padding: 0; background: none; }
  .shopify-section--lp-page-section .lp-ps__cards--plain .lp-info-box__icon { background: var(--lp-cream); }

  /* Nur Fragen (ohne Karten): Kopf, Liste und Hilfe-Box als schmale, zentrierte Spalte */
  .shopify-section--lp-page-section .lp-ps--center > * { width: 100%; max-width: 820px; margin-inline: auto; }
  .shopify-section--lp-page-section .lp-ps--center .lp-ps__head { justify-items: center; text-align: center; }
  .shopify-section--lp-page-section .lp-ps--center .lp-section-head { justify-content: center; }
  .shopify-section--lp-page-section .lp-ps__chev { flex: none; color: var(--lp-muted); transition: transform .2s var(--lp-ease); }
  .shopify-section--lp-page-section .lp-ps__q[open] .lp-ps__chev { transform: rotate(180deg); }
  .shopify-section--lp-page-section .lp-ps__a {
    padding-block-end: 18px;
    font-size: .875rem;
    line-height: 1.65;
    color: var(--lp-muted);
  }
  .shopify-section--lp-page-section .lp-ps__a > * { margin: 0; }
  .shopify-section--lp-page-section .lp-ps__a > * + * { margin-top: 8px; }

  .shopify-section--lp-page-section .lp-ps__pay { width: 100%; max-width: 520px; height: auto; }

  .shopify-section--lp-page-section .lp-ps__help { max-width: 820px; margin-block-start: 12px; }
  .shopify-section--lp-page-section .lp-ps__help-button {
    column-gap: 8px;
    min-height: 44px;
    padding-block: 0;
    padding-inline: 22px;
    font-size: .84375rem;
    font-weight: 800;
  }
  .shopify-section--lp-page-section .lp-ps__help-row { margin-block-start: 14px; padding-block-end: 0; }
  .shopify-section--lp-page-section .lp-ps__help-contact { display: grid; gap: 2px; align-self: center; }
  .shopify-section--lp-page-section .lp-ps__help-contact a { font-size: .875rem; font-weight: 700; color: var(--lp-plum); }

  @media screen and (min-width: 700px) {
    .shopify-section--lp-page-section .lp-ps { gap: 32px; }
    .shopify-section--lp-page-section .lp-ps__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .shopify-section--lp-page-section .lp-ps__card { padding: 24px; }
  }
  @media screen and (min-width: 1000px) {
    .shopify-section--lp-page-section .lp-ps__cards { grid-template-columns: repeat(var(--lp-ps-cols, 3), minmax(0, 1fr)); }
  }
/* END_SECTION:lp-page-section */

/* START_SECTION:lp-sub-banners (INDEX:35) */
.shopify-section--lp-sub-banners .lp-sub-banners {
    position: relative;
    padding-block: 24px 0;
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 12px;
    scroll-snap-type: x mandatory;
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__card {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    scroll-snap-align: start;
    border-radius: var(--lp-radius-box);
    background: var(--lp-img);
    color: var(--lp-plum);
    text-decoration: none;
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 80%;
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__body {
    position: absolute;
    inset: 0 0 auto 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 20px;
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__title {
    font-family: var(--lp-display-font);
    font-weight: var(--lp-display-weight);
    font-size: 24px;
    letter-spacing: var(--lp-display-tracking);
    line-height: 1.02;
    color: var(--lp-plum);
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__pill {
    display: table;
    margin-top: 6px;
    padding: .04em .32em .1em;
    border-radius: var(--lp-radius-pill);
    background: var(--lp-sub-pill-bg);
    color: var(--lp-sub-pill-ink);
    font-size: 1.08em;
    white-space: nowrap;
  }
  .shopify-section--lp-sub-banners .lp-sub-banners__card--ciruela { --lp-sub-pill-bg: var(--lp-plum); --lp-sub-pill-ink: var(--lp-lime); }
  .shopify-section--lp-sub-banners .lp-sub-banners__card--rosa { --lp-sub-pill-bg: var(--lp-ann-text); --lp-sub-pill-ink: var(--lp-plum); }
  .shopify-section--lp-sub-banners .lp-sub-banners__card--lila { --lp-sub-pill-bg: var(--lp-brand); --lp-sub-pill-ink: #fff; }

  .shopify-section--lp-sub-banners .lp-sub-banners__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 16px;
    border-radius: var(--lp-radius-pill);
    background: var(--lp-brand);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em;
    transition: transform .2s var(--lp-ease), background .2s var(--lp-ease);
  }
  .shopify-section--lp-sub-banners .lp-sub-banners__btn .lp-icon { transition: transform .2s var(--lp-ease); }

  @media (hover: hover) {
    .shopify-section--lp-sub-banners .lp-sub-banners__card:hover .lp-sub-banners__btn { background: var(--lp-brand-dark); transform: translateY(-2px); }
    .shopify-section--lp-sub-banners .lp-sub-banners__card:hover .lp-sub-banners__btn .lp-icon { transform: translateX(3px); }
  }

  .shopify-section--lp-sub-banners .lp-sub-banners__card:focus-visible { outline: var(--lp-focus-ring); outline-offset: 3px; }

  .shopify-section--lp-sub-banners .lp-sub-banners__arrow { display: none; }

  @media screen and (min-width: 700px) {
    .shopify-section--lp-sub-banners .lp-sub-banners { padding-block: 32px 0; }
    .shopify-section--lp-sub-banners .lp-sub-banners__track { grid-auto-columns: calc(50% - 8px); gap: 16px; }
    .shopify-section--lp-sub-banners .lp-sub-banners__card { aspect-ratio: 3 / 2; }
    .shopify-section--lp-sub-banners .lp-sub-banners__img { object-position: center; }
    .shopify-section--lp-sub-banners .lp-sub-banners__body {
      inset: 0 auto 0 0;
      width: 52%;
      justify-content: center;
      gap: 20px;
      padding: 0 0 0 7%;
    }
    .shopify-section--lp-sub-banners .lp-sub-banners__title { font-size: clamp(24px, 2.6vw, 36px); }
    .shopify-section--lp-sub-banners .lp-sub-banners__btn { min-height: 44px; padding: 10px 20px; font-size: 14px; }
  }

  /* Kreisbuttons seitlich, halb über dem Kartenrand; ausgeblendet, wenn nichts zu blättern ist */
  @media screen and (min-width: 1000px) {
    .shopify-section--lp-sub-banners .lp-sub-banners__arrow {
      position: absolute;
      top: calc(50% + 16px);
      z-index: 2;
      display: inline-flex;
      background: #fff;
      box-shadow: var(--lp-shadow-pop);
      transform: translateY(-50%);
    }
    .shopify-section--lp-sub-banners .lp-sub-banners__arrow--prev { left: -22px; }
    .shopify-section--lp-sub-banners .lp-sub-banners__arrow--next { right: -22px; }
    .shopify-section--lp-sub-banners .lp-sub-banners__arrow[disabled] { opacity: 0; pointer-events: none; }
  }
/* END_SECTION:lp-sub-banners */

/* START_SECTION:main-article (INDEX:36) */
.shopify-section--main-article .article {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--main-article .lp-article {
    display: grid;
    grid-template-columns: minmax(0, 1fr); /* breite Tabellen/Embeds im Artikel dürfen die Spalte nicht aufdrücken */
    gap: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  }

  .shopify-section--main-article .lp-article__narrow {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
  }

  .shopify-section--main-article .lp-page-head__tag:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
  }

  /* Titelbild: im Raster mit Radius, 16:9; mobil randlos ohne Radius, 3:2 */
  .shopify-section--main-article .lp-article__hero {
    width: 100%;
    max-width: 1040px;
    margin-inline: auto;
    overflow: hidden;
    border-radius: var(--lp-radius-panel);
    background: var(--lp-img);
  }

  .shopify-section--main-article .lp-article__hero-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  /* Leiste beim Scrollen (Theme-JS article-toolbar): weiß mit feiner Linie, Titel links, Kreisbuttons rechts */
  .shopify-section--main-article .article__toolbar {
    padding-block: 10px;
    border-block-end: 1px solid var(--lp-line);
  }

  .shopify-section--main-article .lp-article-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .shopify-section--main-article .lp-article-toolbar__title {
    flex: 1;
    min-width: 0;
    margin-inline-end: 8px;
    overflow: hidden;
    font-size: var(--lp-text-label);
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--lp-plum);
  }

  .shopify-section--main-article .lp-article-toolbar .lp-circle-button {
    width: 36px;
    height: 36px;
  }

  .shopify-section--main-article .lp-article-toolbar__share .social-media {
    display: flex;
    gap: 8px;
    margin-inline-end: 8px;
  }

  .shopify-section--main-article .lp-article-toolbar__share .social-media__item {
    opacity: 1;
  }

  .shopify-section--main-article .lp-article-toolbar__share .social-media a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--lp-plum);
    box-shadow: inset 0 0 0 1.5px var(--lp-plum);
    transition: background .2s, color .2s;
  }

  .shopify-section--main-article .lp-article-toolbar__share .social-media a:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
  }

  @media (hover: hover) {
    .shopify-section--main-article .lp-page-head__tag:hover {
      color: var(--lp-brand-dark);
    }

    .shopify-section--main-article .lp-article-toolbar__share .social-media a:hover {
      background: var(--lp-plum);
      color: rgb(var(--background));
    }
  }

  @media screen and (max-width: 699px) {
    .shopify-section--main-article .lp-article__hero {
      width: auto;
      margin-inline: calc(-1 * var(--container-gutter));
      border-radius: 0;
    }

    .shopify-section--main-article .lp-article__hero-image {
      aspect-ratio: 3 / 2;
    }

    .shopify-section--main-article .article__toolbar {
      padding-block: 8px;
    }

    .shopify-section--main-article .lp-article-toolbar__share {
      display: none;
    }
  }
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:37) */
.shopify-section--main-blog .lp-blog {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--main-blog .lp-blog__stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .shopify-section--main-blog .blog-post-list {
    --blog-post-list-column-gap: 24px;
    --blog-post-list-row-gap: 40px;
  }

  .shopify-section--main-blog .lp-blog__lead {
    grid-column: 1 / -1;
  }

  .shopify-section--main-blog .lp-blog__lead .blog-post-card__info {
    row-gap: 12px;
  }

  .shopify-section--main-blog .lp-blog__lead .blog-post-card__title {
    font-family: var(--lp-display-font);
    font-weight: var(--lp-display-weight);
    font-size: clamp(1.375rem, 1rem + 1.2vw, 1.875rem);
    letter-spacing: var(--lp-display-tracking);
    line-height: 1.08;
    -webkit-line-clamp: 3;
  }

  .shopify-section--main-blog .lp-blog__lead .blog-post-card__excerpt {
    font-size: .9375rem;
    -webkit-line-clamp: 4;
  }

  @media screen and (min-width: 700px) {
    .shopify-section--main-blog .lp-blog__lead > .blog-post-card:has(> .overflow-hidden) {
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
      align-items: center;
      gap: 24px;
    }
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--main-blog .lp-blog__lead > .blog-post-card:has(> .overflow-hidden) {
      gap: 40px;
    }
  }

  @media screen and (max-width: 699px) {
    .shopify-section--main-blog .lp-blog__stack {
      gap: 32px;
    }

    .shopify-section--main-blog .blog-post-list {
      --blog-post-list-row-gap: 32px;
    }

    .shopify-section--main-blog .lp-blog__lead .blog-post-card__excerpt {
      font-size: .84375rem;
    }
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-list-collections (INDEX:48) */
.shopify-section--main-list-collections .lp-collections {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--main-list-collections .lp-collections__head {
    margin-block-end: 40px;
  }

  .shopify-section--main-list-collections .lp-collections__groups {
    display: grid;
    gap: 40px;
  }

  .shopify-section--main-list-collections .lp-collections__group {
    display: grid;
    gap: 16px;
  }

  .shopify-section--main-list-collections .lp-collections__group-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    padding-block-end: 12px;
    border-bottom: 1px solid var(--lp-line);
  }

  .shopify-section--main-list-collections .lp-collections__group-title {
    margin: 0;
    font-family: var(--lp-display-font);
    font-weight: var(--lp-display-weight);
    font-size: 1.5rem;
    letter-spacing: var(--lp-display-tracking);
    line-height: 1.1;
    text-transform: none;
    color: var(--lp-plum);
  }

  .shopify-section--main-list-collections .lp-collections__more {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
  }

  .shopify-section--main-list-collections .lp-collections__sub {
    margin: 8px 0 -4px;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--lp-muted);
  }

  .shopify-section--main-list-collections .lp-collections__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 8px;
  }

  .shopify-section--main-list-collections .lp-collections__grid .lp-cat {
    width: 112px;
  }

  .shopify-section--main-list-collections .pagination {
    margin-inline: auto;
  }

  @media screen and (max-width: 699px) {
    .shopify-section--main-list-collections .lp-collections__head {
      margin-block-end: 28px;
    }

    .shopify-section--main-list-collections .lp-collections__groups {
      gap: 28px;
    }

    .shopify-section--main-list-collections .lp-collections__group-title {
      font-size: 1.25rem;
    }

    .shopify-section--main-list-collections .lp-collections__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px 4px;
    }

    .shopify-section--main-list-collections .lp-collections__grid .lp-cat {
      --lp-cat-size: 72px;
      width: auto;
    }

    .shopify-section--main-list-collections .lp-collections__grid .lp-cat__label {
      font-size: .75rem;
    }
  }
/* END_SECTION:main-list-collections */

/* START_SECTION:main-not-found (INDEX:49) */
.shopify-section--404 .lp-not-found {
    padding-block: var(--lp-section-gap) 24px;
  }

  .shopify-section--404 .lp-not-found__head {
    gap: 16px;
  }

  /* Sekundär-Button (DESIGN.md → Weitere Bausteine → Buttons): weiß, 1,5-px-Umriss in Pflaume */
  .shopify-section--404 .lp-not-found__home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: var(--lp-radius-pill);
    background: white;
    box-shadow: inset 0 0 0 1.5px var(--lp-plum);
    font-size: .84375rem;
    font-weight: 800;
    line-height: 1;
    color: var(--lp-plum);
    transition: background-color .2s var(--lp-ease), color .2s var(--lp-ease), transform .15s var(--lp-ease);
  }

  .shopify-section--404 .lp-not-found__home .lp-icon {
    stroke-width: 2;
  }

  .shopify-section--404 .lp-not-found__home:active {
    transform: scale(.97);
  }

  .shopify-section--404 .lp-not-found__home:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
  }

  @media (hover: hover) {
    .shopify-section--404 .lp-not-found__home:hover {
      background: var(--lp-plum);
      color: white;
    }
  }

  @media screen and (max-width: 699px) {
    .shopify-section--404 .lp-not-found {
      padding-block-end: 12px;
    }

    .shopify-section--404 .lp-not-found__head {
      gap: 12px;
    }
  }
/* END_SECTION:main-not-found */

/* START_SECTION:main-page (INDEX:50) */
/* Prestiges .section-spacing hat in theme.css kein Padding mehr, .section-spacing--tight nur 20 px */
  .shopify-section--main-page .section-spacing {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--main-page .section-stack {
    gap: 32px;
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--main-page .section-stack {
      gap: 48px;
    }
  }
/* END_SECTION:main-page */

/* START_SECTION:main-search (INDEX:53) */
.shopify-section--main-search .lp-search {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--main-search .lp-search__head {
    gap: 14px;
    margin-block-end: 32px;
  }

  .shopify-section--main-search .lp-search--empty .lp-search__head {
    gap: 16px;
    margin-block-end: 0;
  }

  .shopify-section--main-search .lp-search__count {
    font-size: .8125rem;
    color: var(--lp-muted);
  }

  /* Reiter als Pills; die Leiste selbst steht im Shadow-DOM-Stil von <x-tabs> oben */
  .shopify-section--main-search .lp-search__tab {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: none;
    height: 38px;
    padding: 0 16px;
    border-radius: var(--lp-radius-pill);
    background: white;
    box-shadow: inset 0 0 0 1px var(--lp-line);
    font-size: .8125rem;
    font-weight: 700;
    color: var(--lp-plum);
    white-space: nowrap;
    transition: background-color .2s var(--lp-ease), color .2s var(--lp-ease), box-shadow .2s var(--lp-ease);
  }

  .shopify-section--main-search .lp-search__tab-count {
    font-weight: 500;
    color: var(--lp-muted);
  }

  .shopify-section--main-search .lp-search__tab[aria-selected="true"] {
    background: var(--lp-plum);
    color: white;
    box-shadow: none;
  }

  .shopify-section--main-search .lp-search__tab[aria-selected="true"] .lp-search__tab-count {
    color: color-mix(in srgb, white 70%, transparent);
  }

  .shopify-section--main-search .lp-search__tab:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
  }

  .shopify-section--main-search .lp-search__products {
    display: grid;
    gap: 16px;
  }

  .shopify-section--main-search .collection {
    margin-block-end: 0;
  }

  /* Seiten-Treffer als Zeilen */
  .shopify-section--main-search .lp-search__rows {
    max-width: 720px;
    margin-inline: auto;
    border-top: 1px solid var(--lp-line);
  }

  .shopify-section--main-search .lp-search__row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 4px;
    border-bottom: 1px solid var(--lp-line);
    color: var(--lp-muted);
  }

  .shopify-section--main-search .lp-search__row-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--lp-cream);
    color: var(--lp-plum);
  }

  .shopify-section--main-search .lp-search__row-body {
    display: grid;
    gap: 2px;
    flex: 1;
    min-width: 0;
  }

  .shopify-section--main-search .lp-search__row-title {
    font-size: .9375rem;
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.3;
    color: var(--lp-plum);
    transition: color .2s var(--lp-ease);
  }

  .shopify-section--main-search .lp-search__row-text {
    overflow: hidden;
    font-size: var(--lp-text-meta);
    color: var(--lp-muted);
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .shopify-section--main-search .lp-search__row:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
  }

  /* Leerer Zustand: Kategoriekreise, Desktop 88 px zentriert, mobil 56 px als wischbare Leiste */
  .shopify-section--main-search .lp-search__explore {
    margin-block-start: 48px;
    text-align: center;
  }

  .shopify-section--main-search .lp-search__explore-title {
    margin: 0 0 18px;
  }

  .shopify-section--main-search .lp-search__cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 8px;
  }

  .shopify-section--main-search .lp-search__cat {
    display: flex;
    flex: none;
  }

  @media (hover: hover) {
    .shopify-section--main-search .lp-search__tab:not([aria-selected="true"]):hover {
      box-shadow: inset 0 0 0 1px var(--lp-plum);
    }

    .shopify-section--main-search .lp-search__row:hover .lp-search__row-title {
      color: var(--lp-brand);
    }
  }

  @media screen and (max-width: 699px) {
    .shopify-section--main-search .lp-search__head {
      gap: 10px;
      margin-block-end: 24px;
    }

    .shopify-section--main-search .lp-search__tab {
      height: 34px;
      padding: 0 14px;
      font-size: .78125rem;
    }

    .shopify-section--main-search .lp-search__explore {
      margin-block-start: 32px;
      text-align: start;
    }

    .shopify-section--main-search .lp-search__explore-title {
      margin-block-end: 4px;
    }

    .shopify-section--main-search .lp-search__cats {
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 0;
      margin-inline: calc(-1 * var(--distance-to-bleed));
      padding: 10px 8px 4px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .shopify-section--main-search .lp-search__cats::-webkit-scrollbar {
      display: none;
    }

    .shopify-section--main-search .lp-search__cats .lp-cat {
      --lp-cat-size: 56px;
      gap: 6px;
      width: auto;
      min-width: 64px;
      padding-inline: 5px;
    }

    .shopify-section--main-search .lp-search__cats .lp-cat__label {
      font-size: .75rem;
      white-space: nowrap;
    }
  }
/* END_SECTION:main-search */

/* START_SECTION:prev-next-blog-posts (INDEX:61) */
.shopify-section--prev-next-blog-posts .lp-prev-next {
    padding-block: var(--lp-section-gap);
  }

  .shopify-section--prev-next-blog-posts .lp-prev-next__stack {
    display: grid;
    gap: 22px;
  }

  .shopify-section--prev-next-blog-posts .prev-next-blog-posts {
    grid: auto / repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: 24px;
  }

  @media screen and (max-width: 699px) {
    .shopify-section--prev-next-blog-posts .lp-prev-next__stack {
      gap: 14px;
    }

    .shopify-section--prev-next-blog-posts .prev-next-blog-posts {
      grid: auto / minmax(0, 1fr);
      gap: 32px;
    }
  }
/* END_SECTION:prev-next-blog-posts */

/* START_SECTION:sabores-teaser (INDEX:69) */
/* Sortenfarben kommen aus den Blöcken (Kampagnenfarben, DESIGN.md → Farben). @property macht den Farbwechsel weich. */
  @property --sbt-act { syntax: "<color>"; inherits: true; initial-value: transparent; }
  @property --sbt-btn { syntax: "<color>"; inherits: true; initial-value: transparent; }
  @property --sbt-btn-ink { syntax: "<color>"; inherits: true; initial-value: white; }

  .shopify-section--sabores-teaser .sbt {
    padding-block: 24px 0;
  }

  .shopify-section--sabores-teaser .sbt__band {
    --sbt-h: 190px;
    --sbt-step: 52px;
    --sbt-rot: 6deg;
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    padding-block: 40px 32px;
    color: var(--lp-plum);
    transition: --sbt-act .8s var(--lp-ease), --sbt-btn .5s var(--lp-ease), --sbt-btn-ink .5s var(--lp-ease);
  }

  /* Verlauf dreimal so breit wie das Band, wandert langsam hin und her; aufgehellt, damit Pflaume lesbar bleibt */
  .shopify-section--sabores-teaser .sbt__flow {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: -3;
    width: 300%;
    background: var(--sbt-gradient);
    animation: sbt-flow 22s ease-in-out infinite alternate;
  }
  .shopify-section--sabores-teaser .sbt__flow::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(255 255 255 / .38);
  }
  @keyframes sbt-flow {
    to { transform: translateX(-66.667%); }
  }

  .shopify-section--sabores-teaser .sbt__glow {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: radial-gradient(60% 55% at 50% 72%, var(--sbt-act), transparent 72%);
  }

  .shopify-section--sabores-teaser .sbt__bubbles span {
    position: absolute;
    bottom: -40px;
    left: var(--x);
    z-index: -1;
    width: var(--s);
    height: var(--s);
    border-radius: 50%;
    background: rgb(255 255 255 / .55);
    animation: sbt-rise var(--t) linear var(--d) infinite;
  }
  @keyframes sbt-rise {
    0% { transform: translate(0, 0) scale(.6); opacity: 0; }
    15% { opacity: .9; }
    50% { transform: translate(14px, -45vh) scale(1); }
    100% { transform: translate(-8px, -90vh) scale(.8); opacity: 0; }
  }

  .shopify-section--sabores-teaser .sbt__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "stage" "cta";
    gap: 12px;
    align-items: center;
  }
  .shopify-section--sabores-teaser .sbt__intro { grid-area: intro; text-align: center; }
  .shopify-section--sabores-teaser .sbt__stage { grid-area: stage; }
  .shopify-section--sabores-teaser .sbt__cta-wrap { grid-area: cta; text-align: center; }

  .shopify-section--sabores-teaser .sbt__title {
    margin: 0 0 8px;
    font-family: var(--lp-display-font);
    font-weight: var(--lp-display-weight);
    font-size: 32px;
    letter-spacing: var(--lp-display-tracking);
    line-height: 1;
    color: var(--lp-plum);
    text-transform: none;
  }
  .shopify-section--sabores-teaser .sbt__word-slot {
    display: block;
    overflow: hidden;
    padding-block: .06em .12em;
  }
  .shopify-section--sabores-teaser .sbt__word {
    display: inline-block;
    padding: .02em .28em .06em;
    border-radius: var(--lp-radius-pill);
    background: var(--sbt-btn);
    color: var(--sbt-btn-ink);
    font-size: 1.25em;
  }

  .shopify-section--sabores-teaser .sbt__text {
    max-width: 380px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(31 13 36 / .8);
  }

  /* ---------- Tuben ---------- */
  .shopify-section--sabores-teaser .sbt__stage {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .shopify-section--sabores-teaser .sbt__fan {
    position: relative;
    width: 100%;
    height: calc(var(--sbt-h) * 1.14 + 40px);
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
  }
  .shopify-section--sabores-teaser .sbt__tube {
    position: absolute;
    left: 50%;
    bottom: 24px;
    z-index: 1;
    width: calc(var(--sbt-h) * .45);
    margin-left: calc(var(--sbt-h) * -.225);
    transform-origin: 50% 100%;
    transform: translateX(calc(var(--k) * var(--sbt-step))) translateY(calc(var(--k) * var(--k) * 6px)) rotate(calc(var(--k) * var(--sbt-rot)));
    transition: transform .3s var(--lp-ease);
    -webkit-tap-highlight-color: transparent;
  }
  .shopify-section--sabores-teaser .sbt__tube.is-active {
    z-index: 2;
    transform: translateX(calc(var(--k) * var(--sbt-step))) translateY(-14px) rotate(calc(var(--k) * var(--sbt-rot) * .4)) scale(1.14);
  }
  .shopify-section--sabores-teaser .sbt__tube:focus-visible { outline: var(--lp-focus-ring); outline-offset: 4px; border-radius: 12px; }

  .shopify-section--sabores-teaser .sbt__bob {
    display: block;
    animation: sbt-bob 3.2s ease-in-out calc(var(--i) * -.6s) infinite;
  }
  @keyframes sbt-bob {
    50% { transform: translateY(-7px) rotate(1.5deg); }
  }
  .shopify-section--sabores-teaser .sbt__hop { display: block; }
  .shopify-section--sabores-teaser .sbt__tube img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-user-drag: none;
  }

  .shopify-section--sabores-teaser .sbt__pick {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px 8px 16px;
    border-radius: var(--lp-radius-pill);
    background: rgb(255 255 255 / .9);
    box-shadow: var(--lp-shadow-pop);
    color: var(--lp-plum);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }
  .shopify-section--sabores-teaser .sbt__pick-price { color: var(--lp-brand); font-weight: 800; }
  .shopify-section--sabores-teaser .sbt__pick-icon { width: 16px; height: 16px; }

  .shopify-section--sabores-teaser .sbt__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: var(--lp-radius-pill);
    background: var(--sbt-btn);
    color: var(--sbt-btn-ink);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: transform .2s var(--lp-ease);
  }
  .shopify-section--sabores-teaser .sbt__cta:hover { transform: translateY(-2px); }
  .shopify-section--sabores-teaser .sbt__cta-icon { width: 18px; height: 18px; transition: transform .2s var(--lp-ease); }
  .shopify-section--sabores-teaser .sbt__cta:hover .sbt__cta-icon { transform: translateX(3px); }

  @media screen and (min-width: 700px) {
    /* Mobil randlos, ab Tablet als Box im Seitenraster (Ränder wie Prestiges .container) */
    .shopify-section--sabores-teaser .sbt {
      padding-block: 32px 8px;
      margin-inline: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    }
    .shopify-section--sabores-teaser .sbt__band {
      --sbt-h: 280px;
      --sbt-step: 84px;
      padding: 48px;
      border-radius: var(--lp-radius-panel);
    }
    .shopify-section--sabores-teaser .sbt__inner { margin-inline: 0; }
    .shopify-section--sabores-teaser .sbt__title { font-size: 48px; }
    .shopify-section--sabores-teaser .sbt__cta { width: auto; }
  }

  @media screen and (min-width: 1000px) {
    .shopify-section--sabores-teaser .sbt__inner {
      grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
      grid-template-areas: "intro stage" "cta stage";
      grid-template-rows: auto 1fr;
      column-gap: 32px;
      row-gap: 24px;
    }
    .shopify-section--sabores-teaser .sbt__intro,
    .shopify-section--sabores-teaser .sbt__cta-wrap { text-align: left; align-self: end; }
    .shopify-section--sabores-teaser .sbt__cta-wrap { align-self: start; }
    .shopify-section--sabores-teaser .sbt__text { margin: 0; font-size: 15px; }
    .shopify-section--sabores-teaser .sbt__title { font-size: 56px; }
    .shopify-section--sabores-teaser .sbt__glow { background: radial-gradient(40% 70% at 72% 70%, var(--sbt-act), transparent 72%); }
  }

  /* Außerhalb des Bildschirms und bei reduzierter Bewegung stehen alle Schleifen still */
  .shopify-section--sabores-teaser .sbt__band.is-paused *,
  .shopify-section--sabores-teaser .sbt__band.is-paused .sbt__flow { animation-play-state: paused; }
  @media (prefers-reduced-motion: reduce) {
    .shopify-section--sabores-teaser .sbt__flow,
    .shopify-section--sabores-teaser .sbt__bob { animation: none; }
    .shopify-section--sabores-teaser .sbt__bubbles { display: none; }
  }
/* END_SECTION:sabores-teaser */

/* START_SECTION:slideshow (INDEX:72) */
.shopify-section--slideshow .content-over-media {
    --content-over-media-row-gap: 1.125rem;
    border-radius: 0;
    background: var(--lp-img);
  }

  .shopify-section--slideshow .content-over-media::before {
    border-radius: inherit;
  }

  .shopify-section--slideshow .slideshow .page-dots {
    --dot-size: 8px;
    position: static;
    gap: 6px;
    margin-block-start: 10px;
  }

  .shopify-section--slideshow .slideshow .page-dots > * {
    transition: width .3s var(--lp-ease);
  }

  .shopify-section--slideshow .slideshow .page-dots > *::after {
    opacity: 1;
    background: var(--lp-line);
  }

  .shopify-section--slideshow .slideshow .page-dots > [aria-current="true"] {
    width: 24px;
  }

  .shopify-section--slideshow .slideshow .page-dots > [aria-current="true"]::after {
    opacity: 1;
    background: var(--lp-plum);
  }

  /* Bei automatischem Wechsel bleibt die Pill statt des Fortschrittskreises */
  .shopify-section--slideshow .page-dots .circular-progress {
    display: none;
  }

  /* Hover wie im Mockup: Pflaume mit weißer Schrift (mit und ohne Button-Übergang aus den Theme-Einstellungen) */
  .shopify-section--slideshow .slideshow__slide-content .button {
    --hover-gradient: linear-gradient(var(--lp-plum), var(--lp-plum));
  }

  @media (hover: hover) {
    .shopify-section--slideshow .slideshow__slide-content .button:not([disabled]):hover {
      --initial-gradient: linear-gradient(var(--lp-plum), var(--lp-plum));
      color: #fff;
      border-color: var(--lp-plum);
    }
  }

  @media screen and (min-width: 700px) {
    .shopify-section--slideshow .slideshow {
      margin-inline: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    }

    .shopify-section--slideshow .content-over-media {
      --content-over-media-row-gap: 1.75rem;
      border-radius: var(--lp-radius-panel);
    }

    .shopify-section--slideshow .slideshow .page-dots {
      margin-block-start: 14px;
    }
  }
/* END_SECTION:slideshow */

/* START_SECTION:top-categories (INDEX:79) */
.top-categories {
    padding-block: 18px 20px;
  }

  .top-categories .top-categories__heading {
    margin: 0 0 12px;
    text-align: center;
  }

  /* Hülle nur für die Block-Attribute des Theme-Editors */
  .top-categories__item {
    display: flex;
    flex: none;
  }

  /* Zentriert über Auto-Ränder statt justify-content: so bleibt der Anfang erreichbar, wenn die Reihe überläuft */
  .top-categories__item:first-child {
    margin-inline-start: auto;
  }

  .top-categories__item:last-child {
    margin-inline-end: auto;
  }

  @media screen and (min-width: 700px) {
    .top-categories.top-categories--hide-desktop {
      display: none;
    }

    /* Desktop: gleich breite Kreise wie im Mockup, Label darf umbrechen */
    .top-categories .lp-cat-row .lp-cat {
      width: calc(var(--lp-cat-size) + 16px);
      padding-inline: 0;
    }

    .top-categories .lp-cat-row .lp-cat__label {
      white-space: normal;
    }
  }

  @media screen and (max-width: 699px) {
    .top-categories {
      padding-block: 4px 12px;
    }

    .top-categories.top-categories--hide-mobile {
      display: none;
    }

    .top-categories .lp-cat-row {
      gap: 0;
      padding-inline: 8px;
    }

    .top-categories .lp-cat {
      --lp-cat-size: 56px;
      gap: 6px;
    }

    .top-categories .lp-cat__label {
      font-size: .71875rem;
    }
  }
/* END_SECTION:top-categories */

/* START_SECTION:usp-bar (INDEX:80) */
.usp-bar {
    padding-block: 24px 4px;
  }

  .usp-bar .usp-bar__list {
    display: grid;
    margin: 0;
    padding: 6px 16px;
    list-style: none;
    border-radius: var(--lp-radius-box);
    background: var(--lp-cream);
  }

  .usp-bar__item + .usp-bar__item {
    border-block-start: 1px solid var(--lp-cream-line);
  }

  .usp-bar__entry {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-block: 13px;
    color: inherit;
  }

  .usp-bar__icon {
    margin-block-start: 1px;
    color: var(--lp-brand);
  }

  .usp-bar__body {
    display: grid;
    gap: 3px;
  }

  .usp-bar__title {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--lp-plum);
    transition: color .2s var(--lp-ease);
  }

  .usp-bar__text {
    font-size: var(--lp-text-meta);
    line-height: 1.45;
    color: var(--lp-muted);
  }

  a.usp-bar__entry:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
    border-radius: var(--lp-radius-image);
  }

  @media (hover: hover) {
    a.usp-bar__entry:hover .usp-bar__title {
      color: var(--lp-brand);
    }
  }

  @media screen and (max-width: 699px) {
    .usp-bar .usp-bar__item--hide-mobile {
      display: none;
    }
  }

  @media screen and (min-width: 1000px) {
    .usp-bar {
      padding-block: 40px 20px;
    }

    .usp-bar .usp-bar__list {
      grid-auto-flow: column;
      grid-auto-columns: minmax(0, 1fr);
      padding: 22px 8px;
      border-radius: var(--lp-radius-panel);
    }

    .usp-bar__item + .usp-bar__item {
      border-block-start: 0;
      border-inline-start: 1px solid var(--lp-cream-line);
    }

    .usp-bar__entry {
      padding: 2px 22px;
    }
  }
/* END_SECTION:usp-bar */

/* START_SECTION:video-section (INDEX:81) */
<style>
    .video-section {
      text-align: center;
      margin: 20px 0;
      position: relative;
    }
    .video-container {
      max-width: 1000px;
      margin: 0 auto;
      position: relative;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      margin-bottom: 30px;
    }
    .video-container video {
      width: 100%;
      height: auto;
    }
    .hand-icon {
      position: absolute;
      bottom: 30%;
      left: 25%;
      animation: bounce 1s infinite;
      z-index: 2;
      font-size: 2.3rem;
      color: #454343;
    }
    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
      }
      40% {
        transform: translateY(-10px);
      }
      60% {
        transform: translateY(-5px);
      }
    }
    @media (max-width: 767px) {
      .video-container {
        max-width: 95%;
      }
    }
  </style>
/* END_SECTION:video-section */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:header-sidebar (INDEX:105) */
.lp-sidebar.header-sidebar::part(header) {
    min-height: 60px;
    padding-block: 8px;
    padding-inline: 16px 8px;
    border-block-end: 1px solid var(--lp-line);
    justify-content: flex-end;
  }

  .lp-sidebar::part(close-button) {
    width: 44px;
    height: 44px;
    color: var(--lp-plum);
  }

  .lp-sidebar::part(content) {
    border-start-end-radius: var(--lp-radius-box);
    border-end-end-radius: var(--lp-radius-box);
  }

  .lp-sidebar .header-sidebar__scroller {
    padding: 16px 16px 28px;
    overscroll-behavior-y: contain;
  }

  .lp-sidebar .header-sidebar__collapsible-panel > .header-sidebar__scroller {
    height: 100%;
  }

  /* Such-Pill: öffnet den Such-Dialog (Verhalten in assets/lp-header.js) */
  .lp-sidebar .lp-sidebar__search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 46px;
    padding-inline: 18px;
    border: 1px solid var(--lp-cream-line);
    border-radius: var(--lp-radius-pill);
    background: var(--lp-cream);
    color: var(--lp-plum);
    font-size: .875rem;
    text-align: start;
  }

  .lp-sidebar__search span {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--lp-muted);
  }

  /* Ebene 1 als Textzeilen */
  .lp-sidebar .lp-sidebar__nav {
    margin-block-start: 12px;
  }

  .lp-sidebar__row.header-sidebar__linklist-button {
    min-height: 56px;
    padding: 0 2px;
    gap: 12px;
    border-block-end: 1px solid var(--lp-line);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-size: 1.0625rem;
    letter-spacing: var(--lp-title-tracking);
    color: var(--lp-plum);
  }

  .lp-sidebar__row .lp-icon {
    stroke-width: 2;
    color: var(--lp-muted);
  }

  /* Hilfe-Box */
  .lp-sidebar__help {
    display: grid;
    gap: 6px;
    margin-block-start: 24px;
    padding: 18px;
    border-radius: var(--lp-radius-box);
    background: var(--lp-cream);
  }

  .lp-sidebar__help-title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-size: 1rem;
    letter-spacing: var(--lp-title-tracking);
    color: var(--lp-plum);
  }

  .lp-sidebar__help-text {
    margin-block-end: 8px;
    font-size: var(--lp-text-label);
    line-height: 1.45;
    color: var(--lp-muted);
  }

  .lp-sidebar__help .lp-sidebar__help-button {
    column-gap: 8px;
    min-height: 44px;
  }

  .lp-sidebar__account {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .875rem;
    font-weight: 700;
    color: var(--lp-plum);
  }

  /* Unterpanel */
  .lp-sidebar__back.header-sidebar__back-button {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    margin-block-end: 8px;
    padding: 4px 0;
    border: 0;
    font-size: var(--lp-text-label);
    font-weight: 700;
    color: var(--lp-plum);
  }

  .lp-sidebar__title {
    margin-block-end: 16px;
  }

  .lp-sidebar__view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    margin-block-end: 8px;
    border-radius: var(--lp-radius-pill);
    background: #fff;
    box-shadow: inset 0 0 0 1.5px var(--lp-plum);
    font-size: .84375rem;
    font-weight: 800;
    color: var(--lp-plum);
    transition: background .2s, color .2s;
  }

  .lp-sidebar__label {
    margin-block: 22px 12px;
    font-size: var(--lp-text-label);
    font-weight: 700;
    color: var(--lp-muted);
  }

  .lp-sidebar__cats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 4px;
    justify-items: center;
    margin-block-start: 16px;
  }

  .lp-sidebar__label + .lp-sidebar__cats {
    margin-block-start: 0;
  }

  .lp-sidebar .lp-menu-products {
    --lp-menu-products-columns: 2;
    gap: 20px 12px;
  }

  .lp-sidebar .lp-menu-products > :nth-child(n + 5) {
    display: none;
  }

  :is(.lp-sidebar__search, .lp-sidebar__view-all, .lp-sidebar__back):focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 2px;
  }

  @media (hover: hover) {
    .lp-sidebar__view-all:hover {
      background: var(--lp-plum);
      color: #fff;
    }
  }
/* END_SNIPPET:header-sidebar */

/* START_SNIPPET:lp-collection-explore (INDEX:114) */
.lp-explore {
    grid-column: 1 / -1;
    padding: 32px 0 28px;
    border-block: 1px solid var(--lp-line);
    text-align: center;
  }

  .lp-explore__title {
    margin: 0 0 20px;
  }

  .lp-explore__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 8px;
  }

  .lp-explore__item {
    flex: none;
  }

  @media screen and (max-width: 699px) {
    .lp-explore {
      padding: 22px 0 14px;
      text-align: start;
    }

    .lp-explore__title {
      margin-bottom: 4px;
    }

    /* Mobil als wischbare Leiste; product-list steht um .625rem über den Container hinaus (theme.css),
       die Leiste läuft bis an den Rand. Oben Luft für den Ring. */
    .lp-explore__row {
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 4px;
      margin-inline: calc(.625rem - var(--distance-to-bleed));
      padding: 10px 12px 4px;
      overflow-x: auto;
      scrollbar-width: none;
      contain: inline-size; /* keine Eigenbreite, sonst drückt die nicht umbrechende Leiste das Produktraster auf */
    }

    .lp-explore__row::-webkit-scrollbar {
      display: none;
    }

    .lp-explore .lp-cat {
      --lp-cat-size: 56px;
      width: auto;
      min-width: 64px;
      padding-inline: 5px;
    }

    .lp-explore .lp-cat__label {
      font-size: .75rem;
      white-space: nowrap;
    }
  }
/* END_SNIPPET:lp-collection-explore */

/* START_SNIPPET:lp-header-search (INDEX:115) */
.lp-search__field {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 38px;
    padding-inline: 16px;
    border: 1px solid var(--lp-cream-line);
    border-radius: var(--lp-radius-pill);
    background: var(--lp-cream);
    color: var(--lp-plum);
    cursor: text;
    transition: border-color .15s, box-shadow .15s, background .15s;
  }

  .lp-search__field:focus-within {
    border-color: var(--lp-brand);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lp-brand) 12%, transparent);
  }

  .lp-search__field .lp-search__input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: .8125rem;
    color: var(--lp-text);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
  }

  .lp-search__input::placeholder {
    color: var(--lp-muted);
    opacity: 1;
  }

  .lp-search__input::-webkit-search-decoration,
  .lp-search__input::-webkit-search-cancel-button {
    display: none;
  }

  .lp-search__panel {
    --distance-to-bleed: var(--container-gutter);
    position: absolute;
    inset-inline: 0;
    top: 100%;
    display: none;
    max-height: calc(100vh - var(--announcement-bar-height, 0px) - var(--header-height, 0px) - 20px);
    padding-inline: var(--container-gutter);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-block-end: 1px solid var(--lp-line);
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    box-shadow: var(--lp-shadow-pop);
  }

  lp-search-field[open] .lp-search__panel:has([slot="results"] > *) {
    display: block;
  }
/* END_SNIPPET:lp-header-search */

/* START_SNIPPET:lp-mega-menu (INDEX:117) */
.lp-mega {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    max-height: calc(100vh - var(--announcement-bar-height, 0px) - var(--header-height, 0px) - 20px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-block-end: 1px solid var(--lp-line);
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    box-shadow: var(--lp-shadow-pop);
  }

  .lp-mega__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    padding: 28px var(--container-gutter) 36px;
  }

  .lp-mega__inner--groups {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  /* Gruppenliste links */
  .lp-mega__groups,
  .lp-mega__tabs {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .lp-mega__group {
    --lp-cat-size: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 6px 12px 6px 6px;
    border-radius: var(--lp-radius-pill);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: start;
    color: var(--lp-plum);
    transition: background .15s, color .15s;
  }

  .lp-mega__group .lp-cat__img {
    flex: none;
  }

  .lp-mega__group-title {
    flex: 1;
  }

  .lp-mega__group > .lp-icon {
    stroke-width: 2;
    opacity: 0;
    transition: opacity .15s;
  }

  .lp-mega__group[aria-selected="true"] {
    background: var(--lp-brand-tint);
    color: var(--lp-brand);
  }

  .lp-mega__group[aria-selected="true"] > .lp-icon {
    opacity: 1;
  }

  .lp-mega__group:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 0;
  }

  .lp-mega__groups > .lp-link-more {
    margin: 14px 0 0 12px;
  }

  /* Panel */
  .lp-mega__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-block-end: 20px;
  }

  .lp-mega__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 14px;
  }

  .lp-mega__label {
    margin-block: 26px 12px;
    font-size: var(--lp-text-label);
    font-weight: 700;
    color: var(--lp-muted);
  }

  .lp-mega__head + .lp-mega__featured .lp-mega__label {
    margin-block-start: 0;
  }

  /* Destacados kompakt: feste Kartenbreite statt voller Breite, damit das Menü auch auf kleineren Bildschirmen passt */
  .lp-mega .lp-menu-products {
    --lp-menu-products-columns: 5;
    grid-template-columns: repeat(var(--lp-menu-products-columns), minmax(0, 160px));
  }

  @media (hover: hover) {
    .lp-mega__group[aria-selected="false"]:hover {
      background: var(--lp-cream);
    }
  }
/* END_SNIPPET:lp-mega-menu */

/* START_SNIPPET:lp-search-form (INDEX:119) */
.lp-search-form {
    width: 100%;
    max-width: 560px;
  }

  .lp-search-form__field {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding-inline: 18px;
    border: 1px solid var(--lp-cream-line);
    border-radius: var(--lp-radius-pill);
    background: var(--lp-cream);
    color: var(--lp-plum);
    cursor: text;
    transition: border-color .15s, box-shadow .15s, background .15s;
  }

  .lp-search-form__field:focus-within {
    border-color: var(--lp-brand);
    background: white;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--lp-brand) 12%, transparent);
  }

  .lp-search-form__field .lp-search-form__input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: .875rem;
    color: var(--lp-text);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
  }

  .lp-search-form__input::placeholder {
    color: var(--lp-muted);
    opacity: 1;
  }

  .lp-search-form__input::-webkit-search-decoration,
  .lp-search-form__input::-webkit-search-cancel-button {
    display: none;
  }
/* END_SNIPPET:lp-search-form */

/* START_SNIPPET:nosotros-section (INDEX:127) */
/* Scope .nosotros: dieses CSS lädt vor theme.css und lp.css (.prose, .lp-prose, .button, .lp-info-box) */
  .nosotros {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-block: var(--lp-section-gap);
  }

  /* En qué creemos: vier Karten, feine Linie, Nummer als Pflaume-Kreis mit Lime-Ziffer */
  .nosotros .nosotros__values {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-inline: 0;
  }

  .nosotros .nosotros__values .nosotros__value {
    margin: 0;
    padding: 18px;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius-box);
  }

  .nosotros .nosotros__values .nosotros__value-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: .9375rem;
    letter-spacing: -.01em;
    line-height: 1.3;
  }

  .nosotros .nosotros__value-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--lp-plum);
    color: var(--lp-lime);
    font-family: var(--text-font-family);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
  }

  .nosotros .nosotros__values .nosotros__value-text {
    margin: 6px 0 0;
    font-size: .875rem;
    line-height: 1.55;
    color: var(--lp-muted);
  }

  /* Lo que llevamos hasta hoy: Creme-Kacheln, mobil untereinander mit Zahl links */
  .nosotros .nosotros__stats {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-inline: 0;
    margin-block-end: 24px;
  }

  .nosotros .nosotros__stats .nosotros__stat {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0;
    padding: 14px 16px;
    border-radius: var(--lp-radius-box);
    background: var(--lp-cream);
  }

  .nosotros .nosotros__stat-value {
    display: block;
    flex: none;
    font-family: var(--lp-display-font);
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: var(--lp-display-tracking);
    line-height: 1;
    color: var(--lp-plum);
  }

  .nosotros .nosotros__stat-text {
    display: block;
    margin: 0;
    font-size: var(--lp-text-meta);
    line-height: 1.35;
    color: var(--lp-muted);
  }

  /* Abschluss: Info-Box mit Primär-Pill (WhatsApp) und Sekundär-Pill (weiß, Umriss Pflaume) */
  .nosotros .nosotros__cta {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    gap: 14px;
  }

  .nosotros .nosotros__cta-text {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    color: var(--lp-plum);
  }

  .nosotros .nosotros__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }

  .nosotros .nosotros__button {
    flex: 1 1 auto;
    column-gap: 8px;
    min-height: 44px;
    padding-block: 0;
    padding-inline: 22px;
    font-size: .84375rem;
    font-weight: 800;
  }

  .nosotros .nosotros__button--secondary {
    border: 1.5px solid var(--lp-plum);
    background-color: white;
    color: var(--lp-plum);
  }

  .nosotros .nosotros__button:focus-visible {
    outline: var(--lp-focus-ring);
    outline-offset: 3px;
  }

  @media (hover: hover) {
    .nosotros .nosotros__button:not(.nosotros__button--secondary):hover {
      --initial-gradient: linear-gradient(var(--lp-brand-dark), var(--lp-brand-dark));
      border-color: var(--lp-brand-dark);
    }

    .nosotros .nosotros__button--secondary:hover {
      background-color: var(--lp-plum);
      color: white;
    }
  }

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

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

    .nosotros .nosotros__stats .nosotros__stat {
      display: block;
      padding: 18px 16px;
      text-align: center;
    }

    .nosotros .nosotros__stat-value {
      font-size: 1.875rem;
    }

    .nosotros .nosotros__stat-text {
      margin-block-start: 6px;
    }

    .nosotros .nosotros__button {
      flex: 0 0 auto;
    }
  }

  @media screen and (min-width: 1000px) {
    .nosotros {
      gap: 48px;
    }
  }
/* END_SNIPPET:nosotros-section */