/** Shopify CDN: Minification failed

Line 3936:16 Unexpected "{"
Line 3936:25 Expected ":"
Line 3941:16 Unexpected "{"
Line 3941:25 Expected ":"
Line 3946:16 Unexpected "{"
Line 3946:25 Expected ":"
Line 3954:16 Unexpected "{"
Line 3954:25 Expected ":"
Line 3958:16 Unexpected "{"
Line 3958:25 Expected ":"
... and 890 more hidden warnings

**/
/* Light */
@font-face {
  font-family: 'Instrument Sans';
  src: url('{{ "Instrument Sans-Light.woff2" | asset_url }}') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular */
@font-face {
  font-family: 'Instrument Sans';
  src: url('{{ "Instrument Sans-Regular.woff2" | asset_url }}') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium */
@font-face {
  font-family: 'Instrument Sans';
  src: url('{{ "Instrument Sans-Medium.woff2" | asset_url }}') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* SemiBold */
@font-face {
  font-family: 'Instrument Sans';
  src: url('{{ "Instrument Sans-SemiBold.woff2" | asset_url }}') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: 'Instrument Sans';
  src: url('{{ "Instrument Sans-Bold.woff2" | asset_url }}') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

:root{
    --heading-font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --neo-accent:#0A5A5E;
  --neo-accent-soft:#3B716E;
  --body-font-size:16px;
  --heading-font-size:20px;
  --neo-tint:rgba(10,90,94,.05);
  --neo-tint-2:rgba(10,90,94,.09);
  --neo-tint-3:rgba(10,90,94,.13);
  --neo-border-soft:rgba(10,90,94,.16);
  --global-container-width:1280px;

  --neotes-primary:var(--neo-accent);
  --neotes-bg-light:rgba(10,90,94,.05);

  --neo-text:#2f2f2f;
  --neo-muted:rgba(0,0,0,.35);
  --neo-muted-2:rgba(0,0,0,.62);
  --neo-icon-size:18px;
  --acc-speed:900ms;
  --acc-fade:500ms;
  --neo-steps-gap-x:100px;
  --neo-steps-gap-y:56px;

  --bg:#F7F6F2;
  --bg-soft:#E8E6E1;
  --surface:#ffffff;
  --surface-2:#FBFAF7;

  --line:rgba(0,0,0,.10);
  --line-strong:rgba(0,0,0,.16);
  --text:rgba(0,0,0,.82);
  --muted:rgba(0,0,0,.55);
  --title:rgba(0,0,0,.92);
  --neo:var(--neo-accent);
  --radius:30px;

  --shadow-soft:0 10px 30px rgba(0,0,0,.04);
  --shadow-card:0 12px 36px rgba(0,0,0,.06);
  --shadow-hover:0 18px 40px rgba(0,0,0,.08);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  font-size:15px !important;
    scroll-behavior: smooth;

}
h1, h2, h3, .h2 {
  font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500;
}
#shopify-section-template--27990553133439__custom_home_hero_9dRRx9 {
  margin: 0;
  color: var(--text);
}
body {
  margin: 0;
  color: var(--text);
  --bg: #f5f3ed;

background:#f8f7f3
}

h1{
  font-size:2.75rem;
  line-height:1.2;
  letter-spacing:-0.01em;;
  color: var(--neo-accent);
}

h2{
  font-size:2.5rem;
  line-height:1.3;
  letter-spacing:-0.01em;
}

h3{
  font-size:1.4rem;
  line-height:1.35;
}

p,
li{
  font-size:1.2rem;
  line-height:1.5 !important
}

img,
video{
  max-width:100%;
  height:auto;
  display:block;
}

#MainContent:focus,
#MainContent:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

/* =========================
   PRODUCT / HEADER BASICS
   ========================= */

.product-inventory-status .product-inventory-status__text.product-inventory-status__text--high.product-inventory-status__text--bg{
  background:var(--neo-tint-2) !important;
  color:var(--neo-accent) !important;
}

.shopify-payment-button__more-options{
  color:#8f8f8f;
  font-size:14px;
}

#shopify-section-template--27990702358911__product-template{
  background-color:var(--surface-2);
  padding-top:60px !important;
}



.breadcrumb .breadcrumb__container{
  margin-bottom:23px;
}



.product-media__zoom-wrapper,
.product-add-to-cart__additional-buttons,
.shopify-payment-button{
  display:none !important;
}

.product-title{
  color:var(--neo-accent);
  margin-bottom:13px;
}

.product-title-wrapper{
  --offset-top-desktop:0 !important;
  --offset-bottom-desktop:0 !important;
}

.product-text-wrapper{
  --offset-bottom-desktop:0px !important;
  --offset-top-desktop:10px !important;
  margin-bottom:25px;
}

.product-price{
  margin-top:5px;
}

.product-add-to-cart{
  margin-top:-20px !important;
  --offset-bottom-desktop:12px !important;
  margin-bottom:-10px;
}

.price{
  font-weight:700;
}

.footer{
  border-radius:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
}



@media (min-width:990px){
  .product{
    padding-top:40px !important
  }
  .product-media{
    flex:0 0 40% !important;
  }

  .product-form{
    flex:0 0 60% !important;
  }

  #shopify-section-template--27990702358911__product-template .product{
    max-width:1300px;
    margin:0 auto;
  }

}

@media (min-width:992px){
  .product[data-section-type="product"]{
    display:grid !important;
    column-gap:48px !important;
    grid-template-columns:minmax(0, 1.05fr) minmax(480px, 0.95fr) !important;
    align-items:start;
  }

  .product[data-section-type="product"] > .product-media{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }

  .product[data-section-type="product"] > .product-form{
    width:100% !important;
    justify-self:end !important;
    min-width:0 !important;
  }

  .product[data-section-type="product"] .product-title{
    font-size:48px !important;
    line-height:1.05 !important;
  }

  .product[data-section-type="product"] .product-text-wrapper,
  .product[data-section-type="product"] .product-text-wrapper p,
  .product[data-section-type="product"] .neo-vswitch,
  .product[data-section-type="product"] .neo-trust,
  .product[data-section-type="product"] .neo-meta-row{
    font-size:15px !important;
  }
}

@media (min-width:1200px){
  #shopify-section-template--28083071811967__custom_liquid_pXhXGA{
    margin-bottom:50px;
  }

  #product_form_15572695875967{
    padding:0 20px !important;
  }

  #shopify-section-template--28083071811967__image-with-text-2 .image-with-text__image-container{
    width:35% !important;
  }

  #shopify-section-template--28083071811967__image-with-text-2 .image-with-text__content-wrapper{
    width:65% !important;
  }

  .product{
    margin-top:20px !important;
  }

  #shopify-section-template--28083071811967__custom_liquid_W4mpiV .neo-video-hero{
    margin:-80px auto -60px !important;
  }
}

@media (max-width:1199px){
  .neo-tabs__imageWrap{
    height:250px !important;
    min-height:0 !important;
  }

  .neo-inhalt__richtext .metafield-rich_text_field{
    padding:20px 30px !important;
  }


  #shopify-section-template--28083071811967__custom_liquid_W4mpiV{
    padding:0 !important;
  }

  .product{
    padding:20px 0 !important;
  }
}

@media (max-width:980px){
  .neo-inhalt{
    padding-left:20px !important;
    padding-right:20px !important;
    margin-top:-100px
  }
  #shopify-section-template--28141381976447__custom_pdp_compare_8xFGqY{
    margin-top:-20px !important;
    margin-bottom:20px !important;
  }
  .text-section__container{
    padding-left:20px;
    padding-right:20px
    }
    .newsletter__content{
      padding:50px 20px !important
    }
}

/* =========================
   SMALL UI / HELPERS
   ========================= */

.neo-meta-row{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  font-size:14px;
  line-height:1.4;
  margin-top:0;
  color:var(--neo-text);
  font-weight:500;
  letter-spacing:.2px;
}

.neo-meta-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.neo-meta-icon{
  display:inline-flex;
  width:var(--neo-icon-size);
  height:var(--neo-icon-size);
  color:var(--neo-accent);
  flex:0 0 auto;
}

.neo-meta-icon svg{
  width:100%;
  height:100%;
  display:block;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.neo-breadcrumb{
  font-size:13px;
  opacity:.6;
  margin-bottom:10px;
}

.neo-breadcrumb a{
  color:inherit;
  text-decoration:none;
}

.neo-breadcrumb a:hover{
  text-decoration:underline;
}

.neo-breadcrumb__sep{
  margin:0 8px;
  opacity:.6;
}

.neo-product-badge{
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  background:var(--neo-tint-2);
  border:1px solid var(--neo-border-soft);
  color:var(--neo-accent);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:8px 0 14px;
}

.inhaltsstoffe-btn{
  padding:5px 20px !important;
  margin-bottom:20px !important;
  background:var(--surface) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:999px !important;
  color:#454545;
  transition:all .3s ease;
}

.inhaltsstoffe-btn:hover{
  background:var(--neo-tint) !important;
  border-color:var(--neo-border-soft) !important;
}

.club-btn{
  background:transparent;
  border:1px solid #3b716e;
  color:#3b716e;
  width:100% !important;
  max-width:400px;
  margin-top:-20px;
  transition:all .3s ease;
}

.club-btn:hover{
  background:#0a4e51 !important;
  border-color:#0a4e51 !important;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
  color:white !important;
}

.price-item{
  margin-right:0 !important;
  display:inline-block;
  float:none !important;
}

.product-price .price__taxes-included{
  margin-top:8px !important;
}

.shopvote img{
  width:180px !important;
  margin-top:10px;
}

/* =========================
   RICH TEXT LISTS (GLOBAL)
   ========================= */

.metafield-rich_text_field ul{
  list-style:none;
  padding-left:0;
  margin:0;
}

.left-card .metafield-rich_text_field,
.right-card .metafield-rich_text_field{
  padding-left:30px;
}

.product .metafield-rich_text_field li{
  position:relative !important;
  padding-left:34px !important;
  margin:0 0 3px;
  padding-bottom:8px;
  font-size:1rem !Important
}

.metafield-rich_text_field li::before{
  content:"";
  position:absolute;
  left:0;
  top:.22em;
  width:18px;
  height:18px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

/* =========================
   TRUST ROW
   ========================= */

.neo-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

.neo-trust::after{
  content:"";
  flex-basis:100%;
  height:1px;
  margin-top:10px;
  background:var(--line);
}

.neo-trust__item{
  display:inline-flex;
  align-items:center;
  font-size:16px;
  font-weight:300;
  color:#2f2f2f;
  gap:7px;
  margin:0 15px 0px 0;
  float:left
}

.neo-trust__icon{
  display:inline-flex;
  width:20px;
  height:20px;
  color:var(--neo-accent);
  flex:0 0 auto;
}

.neo-trust__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}

@media (max-width:980px){
  .newsletter, .neo-club-video-card {
    margin-top:-50px  !important
  }
  .neo-trust{
    gap:18px;
  }

  .neo-trust__item{
    font-size:14px;
  }
}

/* =========================
   VARIANT CARDS
   ========================= */

.product-form .neo-vc__list ul > li{
  padding-left:34px !important;
}

.neo-vc__inner{
  display:flex;
  gap:0px !important;
  align-items:stretch;
  overflow:visible;
}

.neo-vc__card{
  flex:1 1 0;
  border:1px solid rgba(0,0,0,.10);
  border-radius:20px;
  padding:20px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
  background:#fff;
  cursor:pointer;
  user-select:none;
  position:relative;
  overflow:visible;
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.neo-vc__card:hover{
  border-color:var(--neo-border-soft);
  background:#fcfcfa;
  box-shadow:var(--shadow-soft);
}

.neo-vc__card:hover .neo-vc__radio{
  border-color:var(--neo-accent);
}

.neo-vc__card:hover .neo-vc__price{
  color:var(--neo-accent);
}

.neo-vc__card:has(.neo-vc__radio:checked){
  outline:1px solid var(--neo-accent) !important;
  border-color:var(--neo-accent);
  box-shadow:var(--shadow-hover);
}

.neo-vc__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:10px;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.neo-vc__head::after{
  content:"";
  flex-basis:100%;
  height:1px;
  margin:14px 0 10px;
  background:var(--line);
}

.neo-vc__title-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.neo-vc__radio{
  width:18px;
  height:18px;
  margin-bottom:10px;
}

.neo-vc__title{
  font-weight:600;
  font-size:18px;
  line-height:1.2;
}

.neo-vc__price{
  font-size:18px;
  font-weight:600;
  color:var(--neo-accent);
  white-space:nowrap;
}

.neo-vc__list{
  font-size:15px;
  line-height:1.55;
}

.neo-vc__list ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.neo-vc__list ul > li{
  position:relative !important;
  padding-left:22px !important;
  margin:0 !important;
}

.neo-badge{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 18px;
  border-radius:999px;
  background:var(--neo-accent);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  pointer-events:none;
}

.neo-card--badge{
  position:relative;
}

@media (max-width:980px){
  .neo-vc__inner{
    flex-direction:column;
    gap:50px;
    margin-top:20px;
  }
}

/* =========================
   INHALT TABS
   ========================= */


.neo-inhalt__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(260px, 1fr) minmax(0, 1.4fr);
  gap:60px;
  align-items:start;
}

.neo-inhalt__navWrapper{
  position:sticky;
  top:120px;
}

.neo-inhalt__navList{
  list-style:none;
  padding:0;
  margin-top:40px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.neo-inhalt__navList li{
  position:relative;
}

.neo-inhalt__navList li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:1px;
  background:rgba(0,0,0,.06);
}

.neo-inhalt__navBtn{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  width:100%;
  text-align:left !important;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

.neo-inhalt__label{
  display:block !important;
  width:100%;
  text-align:left !important;
  font-size:1rem !important
}

.neo-inhalt__icon svg{
  width:20px;
  height:20px;
  stroke:var(--neo-accent);
  opacity:.35;
  transition:opacity .25s ease, transform .25s ease, stroke .25s ease;
}

.neo-inhalt__navBtn:hover .neo-inhalt__label{
  color:rgba(0,0,0,.70);
}

.neo-inhalt__navBtn:hover .neo-inhalt__icon svg{
  opacity:1;
}

.neo-inhalt__navBtn.is-active .neo-inhalt__label{
  color:var(--neo-accent);
}

.neo-inhalt__navBtn.is-active .neo-inhalt__icon svg{
  opacity:1;
  transform:scale(1.15);
  stroke:var(--neo-accent);
}

.neo-inhalt__panel{
  display:none;
  opacity:0;
  transform:translateY(6px);
}

.neo-inhalt__panel.is-active{
  display:block;
}

.neo-inhalt__panel.is-visible{
  opacity:1;
  transform:translateY(0);
  transition:opacity .3s ease, transform .3s ease;
}

.neo-inhalt__richtext{
  font-size:16px;
  line-height:1.7;
  color:rgba(0,0,0,.75);
  max-width:100%;
}

.neo-inhalt__richtext .metafield-rich_text_field{
  border-radius:20px;
  padding:40px 60px;
  box-shadow:var(--shadow-soft);
  background:#ffffff99;
  user-select:none;
}

@media (max-width:980px){
  .neo-inhalt{
    padding:56px 0;
  }

  .neo-inhalt__wrap{
    grid-template-columns:1fr;
    gap:40px;
  }

  .neo-inhalt__navWrapper{
    position:relative;
    top:auto;
  }

  .neo-inhalt__label{
    font-size:22px;
  }
}

@media (max-width:980px){
  .neo-inhalt{
    padding:0;
  }

  .neo-inhalt__wrap{
    padding:0 !important;
    gap:28px;
  }

  .neo-inhalt__navList{
    gap:18px;
    margin-top:24px;
  }

  .neo-inhalt__label{
    font-size:18px;
    line-height:1.35;
  }

  .neo-inhalt__richtext{
    font-size:15px;
  }

  .neo-inhalt__richtext .metafield-rich_text_field{
    padding:22px 20px !important;
  }
}

/* =========================
   STEPS
   ========================= */

.neo-steps__inner{
  max-width:1200px;
  margin:0 auto;
}

.neo-steps__headline,
.tab-title{
  text-align:center;
  margin-bottom:60px;
}

.neo-steps__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:var(--neo-steps-gap-y) var(--neo-steps-gap-x);
  align-items:start;
}

.neo-steps__item{
  text-align:left;
  position:relative;
  --neo-steps-line-mid:0 !important;
  border:none !important;
}

.neo-steps__item::before,
.neo-steps__item::after{
  display:none !important;
  content:none !important;
}

.neo-steps__item.neo-steps__item--end::after{
  display:none;
}

.neo-steps__media,
.neo-steps__text{
  margin:0 !important;
  width:100% !important;
  max-width:100% !important;
}

.neo-steps__media{
  width:min(260px,100%);
  aspect-ratio:1 / 1;
  border-radius:28px;
  overflow:hidden;
  margin:0 auto 22px !important;
  background:rgba(0,0,0,.03);
}

.neo-steps__media img,
.neo-steps__mediaPlaceholder{
  width:100%;
  height:100%;
  display:block;
}

.neo-steps__media img{
  object-fit:cover;
}

.neo-steps__mediaPlaceholder{
  background:rgba(0,0,0,.03);
}

.neo-steps__title{
  margin:30px 0 14px;
  font-size:22px;
  line-height:1.12;
  font-weight:100;
  letter-spacing:-.01em;
}

.neo-steps__num{
  font-weight:100;
}

.neo-steps__text{
  max-width:34ch;
  margin:0 auto !important;
  font-size:15px;
  line-height:1.7;
  color:var(--neo-muted-2);
}

.neo-steps__text p{
  margin:0 0 12px;
}

.neo-steps__text p:last-child{
  margin-bottom:0;
}

@media (max-width:980px){
  .neo-steps__headline{
    margin-bottom:34px;
  }

  .neo-steps__media{
    width:min(320px,100%);
    border-radius:24px;
    height:200px
  }

  .neo-steps__title{
    font-size:20px;
  }
}

/* =========================
   FAQ / ACCORDION
   ========================= */

.product-form-block:has(.acc-item),
.product-form-block.custom-liquid:has(.acc-item){
  --custom-margin-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.product-form-block:has(.acc-item) > *:last-child{
  margin-bottom:0 !important;
}

.accordion-heading{
  font-weight:500;
  letter-spacing:-0.6px;
  line-height:1.15;
  text-align:center;

}
.accordion-heading-2{
  display:flex;
  margin-top:10px;
  align-items:center;
  justify-content:center;
  gap:16px;
   opacity:0.5;
   font-size:1.2rem;
   margin-bottom:30px;
}

.accordion-heading-2::before,
.accordion-heading-2::after{
  content:"";
  display:block;
  width:40px;
  height:1px;
  background:black;
  flex:0 0 40px;
  opacity:0.5
}
.accordion-wrapper{
  max-width:1000px;
  margin:40px auto;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:var(--shadow-soft);
}

.accordion-wrapper .acc-item{
  margin:0 !important;
  padding:0 !important;
}

.accordion-wrapper .acc-toggle{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  opacity:0 !important;
  appearance:none !important;
}

.accordion-wrapper .acc-toggle:focus-visible + .acc-row{
  outline:2px solid var(--neo-border-soft);
  outline-offset:3px;
  border-radius:12px;
}

.accordion-wrapper .acc-item > .acc-row{
  display:flex;
  align-items:center;
  gap:20px;
  background:#e7efef;
  color:var(--neo-accent);
  font-size:18px;
  padding:13px 28px;
  cursor:pointer;
  margin:0 !important;
  border-bottom:1px solid rgba(0,0,0,.08);
  transition:background 220ms ease;
}

.accordion-wrapper .acc-item:last-child > .acc-row{
  border-bottom:none;
}

.accordion-wrapper .acc-item > .acc-row:hover{
  background:var(--neo-tint);
}

.accordion-wrapper .acc-toggle:checked + .acc-row{
  background:var(--neo-tint);
}

.accordion-wrapper .acc-icon{
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 16px;
}

.accordion-wrapper .acc-chevron{
  transition:transform 400ms cubic-bezier(.22,1,.36,1);
}

.accordion-wrapper .acc-toggle:checked + .acc-row .acc-chevron{
  transform:scaleY(-1);
}

.accordion-wrapper .acc-item > .acc-content{
  display:grid;
  grid-template-rows:0fr;
  overflow:hidden;
  transition:grid-template-rows var(--acc-speed) cubic-bezier(.22,1,.36,1);
  background:#fff;
  border-top:1px solid rgba(0,0,0,.05);
}

.accordion-wrapper .acc-item > .acc-content > .acc-panel{
  overflow:hidden;
}

.accordion-wrapper .acc-item > .acc-content .acc-inner{
  opacity:0;
  transform:translateY(-10px);
  transition:opacity var(--acc-fade) ease, transform var(--acc-fade) ease;
  font-size:16px;
  line-height:1.75;
  color:#3a3a3a;
  font-weight:400;
}

.accordion-wrapper .acc-toggle:checked ~ .acc-content{
  grid-template-rows:1fr;
}

.accordion-wrapper .acc-toggle:checked ~ .acc-content .acc-inner{
  opacity:1;
  transform:translateY(0);
}

.accordion-wrapper .acc-inner p{
  margin:0 0 14px;
}

.accordion-wrapper .acc-inner p:last-child{
  margin-bottom:0;
}

.accordion-wrapper .acc-inner ul,
.accordion-wrapper .acc-inner ol{
  margin:0 0 14px;
  padding-left:0;
}

.accordion-wrapper .acc-inner li{
  list-style:none;
  position:relative;
  padding-left:34px;
  margin:0 0 10px;
  padding-bottom:5px;
}

.accordion-wrapper .acc-inner li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:34px;
  right:34px;
  bottom:0;
  border-bottom:1px solid rgba(0,0,0,.12);
}

.accordion-wrapper .acc-inner li::before{
  content:"";
  position:absolute;
  left:0;
  top:.22em;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.accordion-wrapper .acc-inner a{
  color:var(--neo-accent);
  text-decoration:underline;
  text-decoration-color:rgba(10,90,94,.35);
  text-underline-offset:3px;
}

.accordion-wrapper .acc-inner a:hover{
  text-decoration-color:rgba(10,90,94,.65);
}

@media (max-width:980px){


  .accordion-wrapper{
    margin:24px auto;
    border-radius:18px;
  }

  .accordion-wrapper .acc-item > .acc-row{
    font-size:16px;
    padding:18px 18px;
  }

  .accordion-wrapper .acc-item > .acc-content .acc-inner{
    font-size:15px;
    line-height:1.65;
  }

  .accordion-wrapper .acc-inner li:not(:last-child)::after{
    left:28px;
    right:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .accordion-wrapper .acc-item > .acc-content,
  .accordion-wrapper .acc-item > .acc-content .acc-inner{
    transition:none !important;
    transform:none !important;
  }
}

/* =========================
   NEO TABS (IMAGE + TEXT)
   ========================= */

.neo-tabs{
  max-width:800px;
  margin:20px auto 0;
  padding:0 20px;
}

.neo-tabs__inner{
  display:grid;
  grid-template-columns:minmax(0, 40%) minmax(0, 60%);
  gap:60px;
  align-items:start !important;
  min-height:300px;
  padding:0 40px;
  margin:0 auto;
}

.neo-tabs__inner_2{
  display:grid;
  gap:60px;
  align-items:start !important;
  min-height:300px;
  padding:0 40px;
  margin:0 auto;
}

.neo-tabs__imageWrap{
  height:420px;
  min-height:420px;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:3 / 4;
  width:100%;
  align-self:start !important;
  background:rgba(0,0,0,.03);
}

.neo-tabs__imageWrap img,
#neo-tab-image{
  opacity:1;
  transition:opacity 350ms ease;
  will-change:opacity;
}

.neo-tabs__imageWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:20px;
}

.neo-tabs__imageWrap img.neo-fade-out,
#neo-tab-image.neo-fade-out{
  opacity:0;
}

.neo-tabs__contentWrap{
  display:flex;
  flex-direction:column;
  min-height:300px;
  min-width:0;
  align-self:start !important;
}

.neo-tabs__list{
  display:flex;
  gap:24px;
  border-bottom:1px solid rgba(0,0,0,.10);
  padding-bottom:14px;
  flex-wrap:wrap;
}

.neo-tabs__tab{
  background:none;
  border:0;
  font-size:14px;
  cursor:pointer;
  padding:8px 0;
  position:relative;
  color:rgba(0,0,0,.6);
  transition:color .2s ease;
}

.neo-tabs__tab:hover{
  color:rgba(0,0,0,.85);
}

.neo-tabs__tab[aria-selected="true"]{
  color:#000;
}

.neo-tabs__tab[aria-selected="true"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-15px;
  height:2px;
  background:var(--neo-accent);
}

.neo-tabs__panels{
  padding-top:30px;
  flex:1;
  min-width:0;
}

.neo-tabs__text{
  font-size:15px;
  line-height:1.6;
  color:rgba(0,0,0,.75);
}

@media (max-width:980px){
  .neo-tabs__inner{
    grid-template-columns:1fr;
    padding:0;
    gap:28px;
  }
}

@media (max-width:980px){
  .neo-tabs{
    margin:12px auto 40px;
    padding:0;
  }

  .neo-tabs__list{
    gap:16px;
    padding-bottom:12px;
  }

  .neo-tabs__tab{
    font-size:13px;
  }

  .neo-tabs__panels{
    padding-top:20px;
  }

  .neo-tabs__text{
    font-size:14px;
    line-height:1.55;
  }
}

/* =========================
   NEO COMPARE CUSTOM
   ========================= */

#neo-compare-custom{
  --neo-card-radius:28px;
  --neo-border:rgba(0,0,0,.08);
  --neo-shadow:0 18px 45px rgba(0,0,0,.05);
  --neo-text:#1f1f1f;
  --neo-muted:rgba(0,0,0,.6);
  --neo-bg:#fff;
  --neo-bg-muted:#f8f8f6;
  --neo-divider:rgba(0,0,0,.08);
  --neo-max:1100px;
  color:var(--neo-text);
  background:var(--neotes-bg-light);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

#neo-compare-custom .neo-compare__inner{
  max-width:var(--neo-max);
  margin:0 auto;
  padding:100px 20px !important;
}

#neo-compare-custom .neo-compare__card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:30px 40px !important;
  background:var(--neo-bg);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--neo-card-radius);
  box-shadow:0 1px 0 rgba(0,0,0,.03), 0 25px 60px rgba(0,0,0,.05) !important;
}

#neo-compare-custom .neo-compare__card--muted{
  background:var(--neo-bg-muted);
  box-shadow:none;
}

#neo-compare-custom .neo-compare__media{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:20px !important;
}

#neo-compare-custom .neo-compare__img{
  width:260px;
  height:260px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}

#neo-compare-custom .neo-compare__card img{
  width:200px;
  height:auto;
}

#neo-compare-custom .neo-compare__title{
  font-size:30px !important;
  line-height:1.05;
  font-weight:500;
  text-align:center;
  margin:0 0 30px;
  letter-spacing:-.02em;
}

#neo-compare-custom .neo-compare__divider{
  height:1px;
  background:var(--neo-divider);
  margin:0 auto 36px;
  width:70%;
}

#neo-compare-custom .neo-compare__list{
  list-style:none;
  margin:0;
  padding:0;
}

#neo-compare-custom .neo-compare__item{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  align-items:start !important;
  padding:20px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
}

#neo-compare-custom .neo-compare__item:last-child{
  border-bottom:none;
}

#neo-compare-custom .neo-compare__icon,
#neo-compare-custom .neo-compare__icon i{
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

#neo-compare-custom .neo-compare__icon{
  border-radius:0 !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#neo-compare-custom .neo-compare__icon svg{
  width:50px !important;
  height:50px !important;
  stroke-width:1.8 !important;
  display:block !important;
  color:var(--neo-accent) !important;
}

#neo-compare-custom .neo-compare__icon--muted svg{
  color:rgba(0,0,0,.4) !important;
}

#neo-compare-custom .neo-compare__text{
  font-size:18px;
  line-height:1.55;
  color:var(--neo-muted);
}

#neo-compare-custom .neo-compare__text p{
  margin:0;
}

.left-card{
  border:2px solid var(--neo-accent) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.08), 0 18px 40px rgba(0,0,0,.08);
}

.right-card{
  border:1px solid rgba(0,0,0,.14) !important;
  background:#fff !important;
}

.left-card h4,
.right-card h4{
  font-size:18px !important;
  font-weight:500;
  margin-bottom:5px;
}

.left-card h3{
  color:var(--neo-accent);
}

.neo-compare__inner img{
  border-radius:0 !important;
}

@media (max-width:980px){
  #neo-compare-custom .neo-compare__grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  #neo-compare-custom .neo-compare__img{
    width:220px;
    height:220px;
  }
}

/* =========================
   COMPARE TABLE / MOBILE ACCORDION
   ========================= */

.wrap{
  padding:0 24px;
}

.hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:32px;
  align-items:end;
  margin-bottom:42px;
}

.hero p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
  text-align:right;
}

.compare{
  position:relative;
  border-radius:var(--radius);
  backdrop-filter:blur(14px);
  overflow:visible;
  max-width:1200px;
  margin:0 auto;
}

.compare::before{
  content:"";
  position:absolute;
  top:-32px;
  bottom:-32px;
  left:22.65%;
  width:43.65%;
  background:var(--neo-tint);
  border-radius:32px;
  border:1px solid var(--neo-border-soft);
  box-shadow:0 30px 70px rgba(0,0,0,.08);
  z-index:0;
  pointer-events:none;
}

.comparison-title{
  text-align:center;
  margin-bottom:100px;
}

.head,
.row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:0.82fr 1.58fr 1.22fr;
}

.head{
  border-bottom:1px solid var(--line);
  background:transparent;
  align-items:center;
}

.row{
  border-bottom:1px solid var(--line);
}

.row:last-child{
  border-bottom:0;
}

.hcell{
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
}

.hcell:first-child{
  visibility:hidden;
}

.brand{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

.brand .neo{
  color:var(--neo);
  margin-right:8px;
}

.head .hcell:nth-child(2) .brand{
  font-size:24px;
  font-weight:750;
  letter-spacing:-.02em;
}

.head .hcell:nth-child(2) .brand .neo{
  font-size:26px;
}

.head .hcell:nth-child(3) .brand{
  font-size:17px;
  font-weight:650;
  opacity:.7;
}

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:26px;
  padding:0 12px;
  margin-left:12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#f3f3f3;
  color:var(--muted);
  font-size:12px;
  font-weight:600;
  line-height:1;
  position:relative;
  top:2px;
}

.pill--neo{
  background:var(--neo-tint-2);
  border-color:var(--neo-border-soft);
  color:var(--neo);
}

.cell{
  padding:10px 20px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.topic{
  display:flex;
  align-items:center;
  gap:12px;
}

.ticon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.ticon svg{
  width:20px;
  height:20px;
  stroke:rgba(0,0,0,.55);
  stroke-width:1.8;
}

.cell:nth-child(2) .ticon svg{
  stroke:var(--neo);
}

.tlabel{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(0,0,0,.65);
}

.mark{
  width:26px;
  height:26px;
  flex:0 0 auto;
  margin-top:4px;
}

.mark svg{
  width:26px;
  height:26px;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mark--ok svg{
  stroke:var(--neo);
}

.mark--no svg{
  stroke:rgba(0,0,0,.4);
}

.txt{
  margin:0;
  font-size:14.5px;
  line-height:1.55;
}

.txt strong{
  font-weight:700;
  color:var(--title);
}

.compare .txt p,
.compare .txt ul,
.compare .txt ol,
.compare .metafield-rich_text_field p,
.compare .metafield-rich_text_field ul,
.compare .metafield-rich_text_field ol{
  margin:0 !important;
}

.compare .txt p + p,
.compare .metafield-rich_text_field p + p{
  margin-top:10px !important;
}

.compare .metafield-rich_text_field ul,
.compare .metafield-rich_text_field ol{
  padding-left:18px;
  margin-top:10px !important;
}

.compare-headline{
  text-align:center;
  margin:24px auto 72px;
  max-width:800px;
}

.compare .cell,
.compare .acc-inner,
.compare .txt{
  min-width:0;
}

.compare .txt{
  overflow-wrap:break-word;
  word-break:normal;
}

.compare .acc-inner{
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr);
  column-gap:14px;
  align-items:start;
}

#shopify-section-template--27990702358911__image_with_text_cTmn4b,
#shopify-section-template--27990702358911__custom_liquid_YQETPF{
  background:#fff;
}

#shopify-section-template--27990702358911__custom_liquid_rRVCr6{
  background:linear-gradient(to bottom, var(--bg-soft) 0%, #fff 100%);
}

.standard{
  opacity:.8;
}

@media (max-width:980px){
  .compare-headline{
    margin-bottom:40px !important;
  }

  .compare.compare--accordion .cell.cell--topic{
    background:#fff !important;
  }

  .compare.compare--accordion .row{
    border:1px solid var(--neo-border-soft) !important;
  }

  .hero{
    grid-template-columns:1fr;
  }

  .hero p{
    text-align:left;
  }

  .compare::before{
    display:none;
  }

  .head{
    display:none;
  }

  .row{
    grid-template-columns:1fr;
  }

  .cell::before{
    content:attr(data-col);
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--muted);
    margin-bottom:8px;
  }

  .compare.compare--accordion .cell::before{
    content:none !important;
    display:none !important;
  }

  .compare.compare--accordion::before,
  .compare.compare--accordion .head{
    display:none !important;
  }

  .compare.compare--accordion .row{
    display:block !important;
    border:1px solid rgba(0,0,0,.08);
    border-radius:26px !important;
    overflow:hidden !important;
    background:#fff !important;
    margin:0 0 18px !important;
  }

  .compare.compare--accordion .cell{
    display:block !important;
    padding:18px 20px !important;
  }

  .compare.compare--accordion .cell.cell--topic{
    cursor:pointer !important;
    user-select:none !important;
  }

  .compare.compare--accordion .cell.cell--topic .topic{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding-right:28px !important;
  }

  .compare.compare--accordion .cell.cell--topic .topic::after{
    content:"" !important;
    position:absolute !important;
    right:2px !important;
    top:50% !important;
    width:10px !important;
    height:10px !important;
    border-right:2px solid rgba(0,0,0,.45) !important;
    border-bottom:2px solid rgba(0,0,0,.45) !important;
    transform:translateY(-50%) rotate(45deg) !important;
    transition:transform 220ms ease !important;
  }

  .compare.compare--accordion .row.is-open .cell.cell--topic .topic::after{
    transform:translateY(-50%) rotate(-135deg) !important;
  }

  .compare.compare--accordion .acc-panel{
    overflow:hidden !important;
    max-height:0 !important;
    opacity:0 !important;
    transition:max-height 520ms cubic-bezier(.22,1,.36,1), opacity 220ms ease !important;
  }

  .compare.compare--accordion .row.is-open .acc-panel{
    max-height:4000px !important;
    opacity:1 !important;
  }

  .compare.compare--accordion .cell.cell--neo,
  .compare.compare--accordion .cell.standard{
    padding:18px 20px !important;
    border-top:1px solid rgba(0,0,0,.06) !important;
  }

  .compare.compare--accordion .acc-inner{
    display:flex !important;
    gap:12px !important;
    align-items:flex-start !important;
  }

  .compare.compare--accordion .acc-inner .mark{
    margin-top:2px !important;
  }

  .compare.compare--accordion .cell.standard .txt{
    color:rgba(0,0,0,.65) !important;
  }

  .compare.compare--accordion .txt p{
    margin:0 0 12px !important;
  }

  .compare.compare--accordion .txt p:last-child{
    margin-bottom:0 !important;
  }

  .compare--accordion .cell--neo::before{
    content:"neotes";
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--neo-accent);
    margin-bottom:10px;
    font-weight:700;
  }

  .compare--accordion .cell.standard::before{
    content:"Standard";
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(0,0,0,.55);
    margin-bottom:10px;
    font-weight:700;
  }
}

@media (min-width:981px){

  .compare{
    background:rgba(255,255,255,.72);
    border:1px solid var(--line);
  }

  .compare.compare--accordion .acc-panel{
    display:contents;
  }

  .compare.compare--accordion .cell--topic{
    cursor:default;
  }

  .compare .cell.cell--topic .topic,
  .compare .cell[data-col="Thema"] .topic{
    align-items:center;
  }

  .compare .cell.cell--topic .ticon,
  .compare .cell[data-col="Thema"] .ticon{
    margin-top:0 !important;
  }

  .compare .mark{
    margin-top:0 !important;
    align-self:flex-start;
    transform:translateY(2px);
  }

  .compare .txt{
    line-height:1.55;
    padding-top:0;
  }

  .compare .ticon svg{
    transform:translateY(1px);
  }

  .compare.compare--accordion .cell.cell--neo .mark,
  .compare.compare--accordion .cell.standard .mark{
    margin-top:0 !important;
  }

  .compare.compare--accordion .cell.standard{
    opacity:.55;
  }

  .compare .acc-inner{
    display:grid !important;
    grid-template-columns:26px 1fr;
    column-gap:14px;
    align-items:start;
  }
}

#shopify-section-template--27990702358911__image-with-text-2 .image-with-text__image-container{
  width:35%;
}

#shopify-section-template--27990702358911__image-with-text-2 .image-with-text__content-wrapper{
  width:65%;
}
/* =========================
   QUOTE / PARALLAX
   ========================= */

.zitat{
  padding:50px 0 !important;
}

.neo-quote-parallax{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.neo-quote-parallax::before{
  content:"";
  position:absolute;
  inset:-8%;
  background-image:var(--neo-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:var(--neo-parallax, translate3d(0,0,0));
  will-change:transform;
  z-index:0;
}

.neo-quote__overlay{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  padding:72px 20px;
}

.neo-quote__wrap{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:5%;
  max-width:1000px;
}

.neo-quote__portrait{
  width:30%;
  border-radius:9999px;
  overflow:hidden;
  display:flex;
}

.neo-quote__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.neo-quote__card{
  display:grid;
  grid-template-columns:340px 1fr;
  width:65%;
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 60px rgba(0,0,0,.12);
}

.neo-quote__card:not(.has-portrait){
  grid-template-columns:1fr;
}

.neo-quote__media{
  position:relative;
  min-height:340px;
}

.neo-quote__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.neo-quote__body{
  display:flex;
  align-items:center;
  padding:40px 70px;
  font-size:18px;
  line-height:1.6;
}

.neo-quote__body.rte p{
  margin:0;
}

.neo-quote__body.rte p + p{
  margin-top:14px;
}

@media (max-width:980px){
  .neo-quote__wrap{
    flex-direction:column;
    gap:20px;
  }

  .neo-quote__portrait{
    width:120px;
  }

  .neo-quote__card{
    width:100%;
    grid-template-columns:1fr;
  }

  .neo-quote__media{
    min-height:220px;
  }

  .neo-quote__body{
    padding:28px 26px;
    font-size:16px;
  }
}

/* =========================
   VIDEO HERO
   ========================= */

#shopify-section-template--28083071811967__custom_liquid_W4mpiV .neo-video-hero{
  display:block;
  padding:80px 0;
}

/* =========================
   VIDEO HERO – TYPO FEINSCHLIFF
   ========================= */

.neo-video-hero{
  position:relative;
  overflow:hidden;
  min-height:640px;
  background:#234f4d;
}

.neo-video-hero__overlay{
  position:relative;
  z-index:2;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:72px 24px;
  background:linear-gradient(
    180deg,
    rgba(22, 63, 61, 0.68) 0%,
    rgba(22, 63, 61, 0.58) 100%
  );
}

.neo-video-hero__content{
  margin-left:auto;
  margin-right:clamp(40px, 8vw, 140px);
}

.neo-video-hero__content h2{
  margin:0 auto 44px;
  color:#ffffff !important;

  line-height:1.1;
  font-weight:400;
  text-wrap:balance;
}
.neo-video-hero__content p{
  margin:30px 0 0 !important;
  color:white !important;
  font-family:Inter, sans-serif;
  line-height:1.5;
  letter-spacing:-0.015em;
  font-weight:400;
  text-wrap:pretty;
}
@media (min-width:980px){
  .neo-video-hero__content h2{
  font-size:3rem;
  }
.neo-video-hero__content p{
  font-size:1.2rem !important;
}
}

.neo-video-hero__content p br{
  display:block;
  content:"";
  margin-top:18px;
}

.neo-video-hero__btn{
  margin-top:16px;
  padding:21px 43px !important;
  border-radius:999px;
  border:1px solid rgba(255, 255, 255, 0.72);
  background:rgba(255, 255, 255, 0.02);
  color:#ffffff;
  font-family:"Instrument Sans", sans-serif;
  font-size:1.3rem;
  line-height:1;
  letter-spacing:-0.02em;
  backdrop-filter:blur(4px);
}

.neo-video-hero__btn:hover{
  background:#ffffff !important;
  color:white !important;
  border-color:#ffffff;

}

/* Video etwas ruhiger */
.neo-video-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(0.88) brightness(0.72);
}
  .neo-vswitch__tab p{
    padding-left:30px
  }
.neo-vswitch__tab ul{
  margin-top:10px
}
/* Mobile */
@media (max-width:980px){
  #neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-hero__card{
        background: rgb(255 255 255 / 54%) !important;
            padding: 34px 18px !important;
            border:none !important;
   
  }

.neo-support-hero__actions{
  display:none !important
}
  #shopify-section-template--28348535996799__custom_faq2_TCVGTL{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .neo-video-hero{
  }

  .neo-vswitch__tab{
    margin-bottom:7px;
  }

  .neo-video-hero__overlay{
    min-height:520px;
    padding:56px 22px;
  }

  .announcement-bar .announcement-bar__content{
    padding:10px;
  }

  .neo-video-hero__btn{
    padding:21px 30px !important;
  }

  .neo-video-hero__content p{
    line-height:1.45;
  }

  .neo-video-hero__content p br{
    margin-top:14px;
  }

  .neo-video-hero__btn{
    min-width:0;
    width:100%;
    max-width:320px;
    height:64px;
    margin-top:10px;
    font-size:18px;
  }
}

/* =========================
   SECTION-SPECIFIC BACKGROUNDS / PADDING
   ========================= */

#shopify-section-template--27990702358911__custom_liquid_CCCkXg,
#shopify-section-template--28083071811967__custom_liquid_CCCkXg{
  padding:0 !important;
}

#shopify-section-template--28083071811967__image_with_text_cTmn4b,
#shopify-section-template--28083071811967__custom_liquid_YQETPF,
#shopify-section-template--28083071811967__custom_liquid_rRVCr6,
#shopify-section-template--28083071811967__custom_liquid_W4mpiV,
#shopify-section-template--28083071811967__image-with-text-2,
#shopify-section-template--28141381976447__custom_faq_kPmYrR,
#shopify-section-template--28141381976447__custom_tabs_d4QzWm,
#shopify-section-template--28141381976447__product_highlights_KUX84M{
  background:#fff;
}

#shopify-section-template--28083071811967__custom_liquid_hDzwcq{
  padding:0 !important;
  border-top:1px solid rgba(0,0,0,.10);
}

#template--28083071811967__slideshow_XVqgzT{
  --container-width:100% !important;
  margin:80px 0;
}

#shopify-section-template--28083071811967__image_with_text_cTmn4b .image-with-text .image-with-text__content{
  padding-left:0 !important;
}



@media (max-width:980px){
  #shopify-section-template--28083071811967__custom_liquid_arniWh{
    padding:0 !important;
  }
}

/* =========================
   REPORT CARDS
   ========================= */

.neo-report-v2__container{
  max-width:1200px;
  margin:0 auto;
}

.neo-report-v2__headline{
  max-width:100% !important;
  margin:0 0 50px;
  text-align:center;
  font-size:34px;
  line-height:1.12;
  color:#2f2f2f;
}

.neo-report-v2__slider{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0 auto;
  max-width:1000px;
}

.neo-report-v2__card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:1px solid rgba(0,0,0,.06);
}

.neo-report-v2__media{
  position:relative;
  height:160px;
  overflow:hidden;
  width:100%;
}

.neo-report-v2__media img{
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}

.neo-report-v2__pill{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;
  background:white;
  color:var(--neo-accent);
  font-size:12px;
  line-height:1;
  font-weight:700;
  border:1px solid var(--neo-border-soft);
}

.neo-report-v2__title{
  font-size:1.3rem !important;
  margin:0 0 10px !important;
  line-height:1.2;
  color:#2f2f2f;
}

.neo-report-v2__desc{
  font-size:14px;
  line-height:1.6;
  color:rgba(0,0,0,.62);
}

.neo-report-v2__desc p{
  margin:0;
}

.neo-report-v2__desc p + p{
  margin-top:10px;
}

@media (max-width:980px){
  .neo-report-v2{
    padding:20px 0;
    overflow:hidden;
  }

  .neo-report-v2__container{
    max-width:none;
    padding:0;
  }

  .neo-report-v2__headline{
    text-align:left;
    font-size:28px;
    line-height:1.08;
    margin:0 24px 28px;
    max-width:280px;
  }

  .neo-report-v2__slider{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:10px 24px 18px;
    margin:0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }

  .neo-report-v2__slider::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }

  .neo-report-v2__card{
    flex:0 0 78%;
    min-width:78%;
    max-width:78%;
    scroll-snap-align:center;
    border-radius:22px;
  }

  .neo-report-v2__media{
    height:185px;
  }

  .neo-report-v2__body{
    padding:18px 18px 20px !important;
  }

  .neo-report-v2__desc{
    font-size:13px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

/* =========================
   EXPERT SECTION
   ========================= */

.neo-expert-v1{
  --neo-expert-bg:none;
  position:relative;
  overflow:hidden;
}

.neo-expert-v1::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 38% 50%, rgba(10,90,94,.05), transparent 22%);
  pointer-events:none;
}

.neo-expert-v1.has-custom-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.55;
  pointer-events:none;
}

.neo-expert-v1__inner{
  max-width: 880px;
  margin: 0 auto;
}

.neo-expert-v1__card{
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  align-items: center;
  gap: 32px;

  border-radius: 28px;
  background:white;

}

.neo-expert-v1__portrait{
  width: 260px;
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
}

.neo-expert-v1__portrait img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 0 !important;
}

.neo-expert-v1__content{
  padding: 0;
  background:white
}

.expertenmeinung{
  gap: 18px;
  margin-bottom: 14px;
}

.expertenmeinung span{
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 500;
}

.expertenmeinung::after{
  height: 1px;
  background: rgba(0,0,0,0.15);
}

.neo-expert-v1__quote p{
  font-size: 17px;
  line-height: 1.6;
  color: rgba(0,0,0,.75);
}

.neo-expert-v1__meta{
  margin-top: 18px;
}

.neo-expert-v1__name{
  font-size: 18px;
  font-weight: 700;
}

.neo-expert-v1__subtitle{
  font-size: 14px;
  color: rgba(0,0,0,.6);
}

@media (max-width:980px){
  .neo-expert-v1__inner{
    max-width:none;
  }

  .neo-expert-v1__card{
    grid-template-columns:1fr;
  }

  .neo-expert-v1__portrait{
    width: 100%;
    max-width: 260px;
    height: 320px;
    min-height: 0;
  }

  .neo-expert-v1__content{
    padding: 0;
  }

  .neo-expert-v1__quote p{
    font-size:15px;
  }

  .neo-expert-v1__name{
    font-size:17px;
  }

  .neo-expert-v1__subtitle{
    font-size:13px;
  }
}

/* =========================
   HIGHLIGHTS
   ========================= */

.neo-highlights{
  background:#fff;
  max-width:1200px;
  margin:0 auto;
}

.neo-highlights__inner{
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 560px);
  gap:72px;
  align-items:start;
}

.neo-highlights__content{
  max-width:560px;
}

.neo-highlights__title{
  margin:0 0 28px;
  color:#2f2f2f;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-0.02em;
}

.neo-highlights__list{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.neo-highlights__item{
  position:relative;
  padding-left:0;
  color:rgba(0,0,0,.72);
  font-size:16px;
  line-height:1.58;
}

.neo-highlights__item::before{
  display:none;
}

.neo-highlights__item .metafield-rich_text_field ul{
  list-style:none;
  margin:0;
  padding:0;
}

.neo-highlights__item .metafield-rich_text_field li{
  position:relative;

  margin:0 0;
  padding-bottom:15px;
  color:rgba(0,0,0,.72);
  line-height:1.58;
}
.accordion-wrapper .acc-inner li{
    font-size:1rem !important;
    margin-bottom:0 !important
}
.accordion-wrapper .acc-inner li:not(:last-child)::after{
  border:none !important
}
.accordion-wrapper .acc-inner ul{
  margin-top:15px
}

.neo-highlights__item .metafield-rich_text_field li:last-child{
  margin-bottom:0;
}

.neo-highlights__item .metafield-rich_text_field li::before{
  content:"";
  position:absolute;
  left:0;
  top:.22em;
  width:18px;
  height:18px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.neo-highlights__item .metafield-rich_text_field li::after{
  display:none;
}

.neo-highlights__item p{
  margin:0 0 8px;
}

.neo-highlights__item p:last-child{
  margin-bottom:0;
}

.neo-highlights__item strong{
  display:block;
  margin-bottom:4px;
  color:#2f2f2f;
  font-weight:600;
}

.neo-highlights li strong{
  display:inline-block;
  margin-right:4px;
}

.neo-highlights__images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
}

.neo-highlights__image-wrap{
  overflow:hidden;
  border-radius:22px;
  background:rgba(0,0,0,.04);
}

.neo-highlights__image{
  display:block;
  width:100%;
  height:640px;
  object-fit:cover;
}

.neo-highlights svg{
  position:relative;
  top:2px;
}

@media (max-width:980px){


  .neo-highlights__inner{
    grid-template-columns:1fr;
    gap:34px;
  }

  .neo-highlights__content{
    max-width:none;
  }

  .neo-highlights__title{
    margin-bottom:22px;
  }

  .neo-highlights__image{
    height:420px;
  }
}

@media (max-width:980px){
  .neo-product-badge{
    line-height: 1.2 !important;
        padding: 11px 24px !important;
  }
.neo-meta-row{
    gap:10px;
  }

  .neo-highlights__item{
    font-size:15px;
  }

  .neo-highlights__item .metafield-rich_text_field li{
    padding-left:0px !important;
  }

  .neo-highlights__images{
    grid-template-columns:1fr;
  }

  .neo-highlights__image{
    height:360px;
  }
}

/* =========================
   MODAL
   ========================= */

.custom-modal-trigger{
  background:none;
  border:0;
  cursor:pointer;
  font:inherit;
  padding:0;
  text-align:left;
  font-size:13px !important;
}

.custom-modal{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2147483647;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}

.custom-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.custom-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .22s ease;
}

.custom-modal.is-open .custom-modal__overlay{
  opacity:1;
}

.custom-modal__panel{
  position:relative;
  width:min(720px, calc(100vw - 32px));
  max-height:min(80vh, calc(100vh - 64px));
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.20);
  padding:28px;
  transform:translateY(10px);
  opacity:0;
  transition:transform .22s ease, opacity .22s ease;
  z-index:1;
}

.custom-modal__panel li{
  margin-bottom:0;
  padding-bottom:0;
}

.custom-modal__panel ul{
  margin-bottom:30px;
  margin-top:0px !important;
}

.rte ol li+li,
.rte ul li+li{
  margin-top:0;
}

.custom-modal.is-open .custom-modal__panel{
  transform:translateY(0);
  opacity:1;
}

.custom-modal__close{
  position:sticky;
  top:0;
  margin-left:auto;
  display:block;
  background:none;
  border:0;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  padding:0 0 12px 0;
}

body.custom-modal-open{
  overflow:hidden;
  touch-action:none;
}

/* =========================
   CUSTOM PDP COMPARE
   ========================= */

.custom-compare-section{
  background:#fff;
}

.custom-compare-wrap{
  max-width:1180px;
  margin:0 auto;
}

.custom-compare-headline{
  margin:0 0 28px;
  color:#2f2f2f;
  font-size:42px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-0.02em;
}

.custom-compare{
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.custom-compare__head,
.custom-compare__row{
  display:grid;
  grid-template-columns:minmax(220px, 1.05fr) minmax(0, 1fr) minmax(0, 1fr);
}

.custom-compare__head{
  border-bottom:1px solid rgba(0,0,0,.08);
}

.custom-compare__hcell{
  padding:20px 24px;
}

.custom-compare__hcell:nth-child(2),
.custom-compare__cell--neo{
  border-left:1px solid rgba(0,0,0,.08);
}

.custom-compare__hcell:nth-child(3),
.custom-compare__cell--standard{
  border-left:1px solid rgba(0,0,0,.08);
}

.custom-compare__brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#2f2f2f;
  font-size:15px;
  line-height:1.35;
}

.custom-compare__neo{
  color:var(--neo-accent);
  font-weight:600;
}

.custom-compare__pill{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  color:rgba(0,0,0,.72);
  font-size:12px;
  line-height:1;
}

.custom-compare__pill--neo{
  background:var(--neo-tint-2);
  color:var(--neo-accent);
  border:1px solid var(--neo-border-soft);
}

.custom-compare__row{
  border-bottom:1px solid rgba(0,0,0,.08);
}

.custom-compare__row:last-child{
  border-bottom:0;
}

.custom-compare__cell{
  padding:22px 24px;
}

.custom-compare__cell--topic{
  cursor:default;
}

.custom-compare__topic{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.custom-compare__ticon{
  width:18px;
  height:18px;
  color:var(--neo-accent);
  flex:0 0 18px;
  margin-top:2px;
}

.custom-compare__ticon svg{
  width:100%;
  height:100%;
  display:block;
}

.custom-compare__tlabel{
  color:#2f2f2f;
  font-size:16px;
  line-height:1.45;
  font-weight:500;
}

.custom-compare__panel{
  display:contents;
}

.custom-compare__inner{
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  gap:12px;
  align-items:start;
}

.custom-compare__mark{
  width:18px;
  height:18px;
  margin-top:2px;
}

.custom-compare__mark svg{
  width:100%;
  height:100%;
  display:block;
}

.custom-compare__mark--ok{
  color:var(--neo-accent);
}

.custom-compare__mark--no{
  color:rgba(0,0,0,.45);
}

.custom-compare__txt{
  color:rgba(0,0,0,.72);
  font-size:15px;
  line-height:1.58;
}

.custom-compare__txt p{
  margin:0 0 8px;
}

.custom-compare__txt p:last-child{
  margin-bottom:0;
}

.custom-compare__txt strong{
  color:#2f2f2f;
  font-weight:600;
}

@media (max-width:980px){
  .custom-compare-headline{
    font-size:32px;
    margin-bottom:20px;
  }

  .custom-compare__head{
    display:none;
  }

  .custom-compare__row{
    display:block;
  }

  .custom-compare__cell--topic{
    padding:18px 0;
    cursor:pointer;
  }

  .custom-compare__topic{
    padding:0 0 0 2px;
  }

  .custom-compare__panel{
    display:grid;
    grid-template-columns:1fr;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }

  .custom-compare__row.is-open .custom-compare__panel{
    max-height:1000px;
    padding-bottom:18px;
  }

  .custom-compare__cell--neo,
  .custom-compare__cell--standard{
    border-left:0;
    padding:14px 0 0;
  }

  .custom-compare__cell--standard{
    padding-top:18px;
  }

  .custom-compare__cell--neo::before,
  .custom-compare__cell--standard::before{
    display:block;
    margin:0 0 8px 30px;
    font-size:12px;
    line-height:1.2;
    color:rgba(0,0,0,.5);
    text-transform:uppercase;
    letter-spacing:.04em;
  }

  .custom-compare__cell--neo::before{
    content:"neotes Produkt";
  }

  .custom-compare__cell--standard::before{
    content:"Standard Produkt";
  }
}

/* =========================
   OMEGA 3 LISTEN
   ========================= */

#shopify-section-template--28141381976447__product-template .product-text-wrapper ul,
#shopify-section-template--28141381976447__product-template .product-text-wrapper ol{
  list-style:none !important;
  padding-left:0 !important;
  margin:16px 0 0 !important;
}

#shopify-section-template--28141381976447__product-template .product-text-wrapper li{
  list-style:none !important;
  position:relative !important;
  padding-left:32px !important;
  margin:0 !important;
}

#shopify-section-template--28141381976447__product-template .product-text-wrapper li::marker{
  content:"" !important;
  color:transparent !important;
  font-size:0 !important;
}

#shopify-section-template--28141381976447__product-template .product-text-wrapper li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.28em !important;
  width:18px !important;
  height:18px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A5E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") !important;
}

/* =========================
   GLOBALER SECTION-ABSTAND
   ========================= */

main > .shopify-section:first-child{
  margin-top:0;
}
#shopify-section-template--27990553133439__custom_home_hero_9dRRx9{
   padding-left:20px !important;
  padding-right:20px !important
}


@media (max-width:980px){
  .section-custom-inhalt-tabs{
    padding-bottom:70px !important
  }
.neo-inhalt{
  padding-top:40px
}


  .product-add-to-cart{
    margin-bottom:-20px !important;
  }

  .neo-report-v2__headline{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* =========================
   CUSTOM TABS / FAQ / SPACING
   ========================= */

.section-custom-tabs .neo-tabs{
  padding-bottom:0;
}

.section-custom-faq .custom-faq-section{
  padding-top:20px;
  padding-bottom:80px;
  margin-bottom:0;
}

.section-custom-faq .accordion-wrapper{
  margin-bottom:0;
}

.section-custom-inhalt-tabs,
.section-custom-inhalt-tabs
.section-custom-inhalt-tabs{
  margin-bottom:0;
  padding-bottom:0;
}
.neo-video-hero{
  border-radius:20px !important;
  margin-top:-20px !important
}
.section-custom-video-hero,
.section-custom-video-hero .neo-video-hero{
  padding-top:0;
}

#neo-glass-hero-custom-glass-hero-safe{
  border-radius:20px;
  margin:0 auto
}
.section-custom-video-hero{
  padding-left:0 !important;
  padding-right:0 !important;
}

.section-custom-video-hero + .section-custom-faq{
  margin-top:0 !important;
  padding-top:0 !important;
}

@media (max-width:980px){
  .section-custom-tabs{
    margin-top:64px;
    margin-bottom:48px;
  }


  .section-custom-faq .custom-faq-section{
    padding-top:12px;
    padding-bottom:50px;
  }
}

/* =========================
   PRODUCT CUSTOM LIQUID BUTTONS
   ========================= */

.product-form > .product-custom-liquid:has([data-custom-modal-open^="custom-ingredients-modal-"]),
.product-form > .product-custom-liquid:has([data-custom-modal-open^="custom-mehrerfahren-modal-"]){
  display:inline-flex !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0px 0 0 !important;
  vertical-align:middle !important;
}



.product-form > .product-custom-liquid:has([data-custom-modal-open^="custom-mehrerfahren-modal-"]){
  margin-right:0 !important;
}

/* =========================
   FINALER PREISBLOCK
   ========================= */

.product-form .product-price [data-price-old],
.product-sticky-add-to-cart .product-price [data-price-old],
.price-item--regular[data-price-old]{
  display:none !important;
}

.product-form .product-price .price__regular,
.product-sticky-add-to-cart .product-price .price__regular{
  display:none !important;
}

.product-form .product-price .price__sale,
.product-sticky-add-to-cart .product-price .price__sale{
  display:block !important;
}

.product-form .product-price .price__container,
.product-sticky-add-to-cart .product-price .price__container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}

.product-form .product-price .price-item--sale,
.product-form .product-price .price-item--regular[data-product-price]{
  font-size:1.2rem !important;
  line-height:1.05;
  font-weight:500 !important;
  letter-spacing:-0.02em;
  color:#111 !important;
  float:none !important;
  display:inline-block !important;
  margin-right:0 !important;
}

.product-sticky-add-to-cart .product-price .price-item--sale,
.product-sticky-add-to-cart .product-price .price-item--regular[data-product-price]{
  font-size:22px !important;
  line-height:1.05;
  color:#111 !important;
  float:none !important;
  display:inline-block !important;
  margin-right:0 !important;
}

.product-form .product-price .unit-price,
.product-sticky-add-to-cart .product-price .unit-price{
  display:block !important;
  width:100% !important;
  float:none !important;
  clear:both !important;
  margin-top:4px !important;
  line-height:1.25;
}

.product-sticky-add-to-cart .product-price .unit-price{
  margin-top:2px !important;
}

.product-form .product-price .unit-price .price-item::before,
.product-sticky-add-to-cart .product-price .unit-price .price-item::before{
  content:"(";
}

.product-form .product-price .unit-price .price-item::after,
.product-sticky-add-to-cart .product-price .unit-price .price-item::after{
  content:")";
}

.product-form .product-price .unit-price .price-item,
.product-sticky-add-to-cart .product-price .unit-price .price-item{
  font-size:1.2rem !important;
  line-height:1.35;
  color:rgba(0,0,0,.58) !important;
  font-weight:500 !important;
  margin-right:0 !important;
  float:none !important;
  display:inline !important;
}

.product-sticky-add-to-cart .product-price .unit-price .price-item,
.product-sticky-add-to-cart .product-price .unit-price [data-js-unit-price="reference"],
.product-sticky-add-to-cart .product-price .unit-price [aria-hidden="true"]{
  font-size:12px !important;
}

.product-form .product-price .unit-price [aria-hidden="true"],
.product-sticky-add-to-cart .product-price .unit-price [aria-hidden="true"],
.product-form .product-price .unit-price [data-js-unit-price="reference"],
.product-sticky-add-to-cart .product-price .unit-price [data-js-unit-price="reference"]{
  color:rgba(0,0,0,.58) !important;
  font-size:13px !important;
}

.product-form .product-price .price__taxes-included,
.product-sticky-add-to-cart .product-price .price__taxes-included{
  margin-top:6px !important;
  font-size:13px;
  line-height:1.35;
  color:rgba(0,0,0,.58);
  width:100%;
}

.product-sticky-add-to-cart .product-price .price__taxes-included{
  font-size:12px;
  margin-top:4px !important;
}

.product-price .unit-price [data-js-unit-price="money"]:empty{
  display:none !important;
}

.product-price .unit-price:has([data-js-unit-price="money"]:empty){
  display:none !important;
}

/* =========================
   MISC CLEANUP
   ========================= */

.product-add-to-cart > .button{
  margin-bottom:0 !important;
}

.neo-video-hero__content .button:hover{
  background:black !important;
}

.shopvote-wrapper{
  margin-top:-20px !important;
  margin-bottom:-20px;
}

.shopify-section.section-custom-report-content:empty,
.shopify-section.section-custom-inhalt-tabs:empty,
.shopify-section.section-custom-steps:empty,
.shopify-section.section-custom-tabs:empty,
.shopify-section.section-custom-expert:empty,
.shopify-section:empty,
.shopify-section.section-custom-report-content:not(:has(*)),
.shopify-section.section-custom-inhalt-tabs:not(:has(*)),
.shopify-section.section-custom-steps:not(:has(*)),
.shopify-section.section-custom-tabs:not(:has(*)),
.shopify-section.section-custom-expert:not(:has(*)){
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  min-height:0 !important;
}


/* =========================
   MOBILE SPACING FIX
   ========================= */

@media (max-width:980px){
  .page-width,
  .wrap,
  .breadcrumb__container,
  .price.product-price,
  .neo-inhalt__wrap,
  .neo-report-v2__container,
  .neo-steps__inner,
  .neo-tabs,
  .neo-expert-v1__inner,
  .custom-pdp-compare-section .wrap,
  .neo-highlights__inner,
  .neo-video-hero__content{
    padding-left:20px ;
    padding-right:20px ;
  }

  #shopify-section-template--28141381976447__custom_faq_kPmYrR,
  #shopify-section-template--28141381976447__custom_faq_kPmYrR > *{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #shopify-section-template--28141381976447__custom_faq_kPmYrR .custom-faq-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #shopify-section-template--28141381976447__custom_faq_kPmYrR .accordion-heading,
  #shopify-section-template--28141381976447__custom_faq_kPmYrR .accordion-wrapper{
    width:calc(100% - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

.add-to-cart{
  max-width:400px;
  margin-top:0;
  padding:14px 26px;
  border-radius:100px;
  font-weight:500;
  letter-spacing:.02em;
  height:52px;
  font-size:1rem !important;
  transition:all .25s ease;
}

.add-to-cart:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.button.button--primary{
  margin-top:0;
}

.neo-vswitch{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.neo-vswitch__tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.neo-vswitch__tab{
  position:relative;
  appearance:none;
  border:1px solid rgba(0,0,0,0.12) !important;
  background:#fff;
  border-radius:24px;
  padding:13px 16px;
  text-align:left;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.neo-vswitch__tab:hover{
  border-color:rgba(16, 97, 100, 0.45) !important;
}

.neo-vswitch__tab.is-active{
  border:1px solid #3b716e !important;
}

.neo-vswitch__tab-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.neo-vswitch__tab-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 auto;
  min-width: 0;
}

.neo-vswitch__radio{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1.5px solid rgba(0,0,0,.45);
  position:relative;
  flex:0 0 18px;
}

.neo-vswitch__tab.is-active .neo-vswitch__radio{
  border-color:#0f7ae5;
}

.neo-vswitch__tab.is-active .neo-vswitch__radio::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:#0f7ae5;
}

.neo-vswitch__title{
  font-size:.95rem !important;
  line-height:1.1;
  font-weight:500;
  color:#2d2d2d;
}

.neo-vswitch__title {
  white-space: nowrap;
  flex-shrink: 0;
}

.neo-vswitch__price{
  font-size:.95rem !important;
  line-height:1;
  font-weight:600;
  color:#166c70;
  white-space:nowrap;
}

.neo-vswitch__prices {
  flex: 0 0 auto;
  margin-left: 20px;
}

.neo-vswitch__badge{
  position:absolute;
  top:-11px;
  left:50%;
  transform:translate(-50%);
  background:#166c70;
  color:#fff;
  border-radius:999px;
  padding:5px 16px;
  font-size:.65rem !important;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.neo-vswitch__panel{
  border:1px solid rgba(0,0,0,.08);
  background: #ffffff61;
  border-radius:24px;
  padding:28px 32px;
}

/* LISTEN FIX – verhindert doppelte Häkchen */

.neo-vswitch__list .metafield-rich_text_field ul{
  list-style:none !important;
  margin:0;
  padding:0;
}

.neo-vswitch__list .metafield-rich_text_field li{
  position:relative;
  list-style:none !important;
  padding-left:34px;
  margin:0;
  line-height:1.55;
  color:#353535;
}

.neo-vswitch__list .metafield-rich_text_field li:last-child{
  margin-bottom:0;
}

.neo-vswitch__list .metafield-rich_text_field li::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  color:#166c70;
  font-size:25px !important;
  line-height:1.2;
  font-weight:500;
}

.neo-vswitch__list .metafield-rich_text_field strong{
  font-weight:700;
  color:#2d2d2d;
}

@media screen and (max-width:980px){
  .neo-vswitch__tabs{
  gap:7px !important
  }
  .neo-vswitch__tabs{
    grid-template-columns:1fr;
  }

  .neo-vswitch__tab{
    padding:18px 20px;
    border-radius:20px;
  }

  .neo-vswitch__title,
  .neo-vswitch__price{
    font-size:20px;
  }

  .neo-vswitch__panel{
    padding:22px 22px;
    border-radius:20px;
  }

  .neo-vswitch__list .metafield-rich_text_field li{
    font-size:16px;
    line-height:1.5;
  }
}

.product{
  max-width:var(--global-container-width) !important;
}

.neo-trust::after{
  content:"" !important;
  flex-basis:100% !important;
  height:1px !important;
  background:#000 !important;
  opacity:.1 !important;
}

.announcement-bar .announcement-bar__text p{
  max-width:260ch !important;
  font-size:.85rem !important;
}

/* Unteren Preisblock ausblenden, wenn oberhalb neo-vswitch vorhanden ist */
.product-form:has(.neo-vswitch) .product-price{
  display:none !important;
}

/* Sticky-Preis unten NICHT ausblenden */
.product-form:has(.neo-vswitch) .product-sticky-add-to-cart .product-price{
  display:flex !important;
}

.neo-buy-note{
  font-size:.82rem;
  line-height:1.3;
  color:rgba(0,0,0,0.55);
  letter-spacing:.01em;
}

@media (min-width:992px){
  .product-form{
    position:sticky !important;
    top:calc(var(--header-height, 0px) + 24px) !important;
    align-self:start !important;
  }

  .product-form > .product-title-wrapper,
  .product-form > .product-custom-liquid,
  .product-form > .product-text-wrapper,
  .product-form > .product-price,
  .product-form > .product-variants,
  .product-form > .product-add-to-cart,
  .product-form > .product-inventory-status{
    position:static !important;
  }
}
@media (min-width:992px){
  #shopify-section-template--28141381976447__product-template .product{
    display:grid !important;
grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr) !important;
    column-gap:48px !important;
    align-items:start !important;
  }

  #shopify-section-template--28141381976447__product-template .product-media,
  #shopify-section-template--28141381976447__product-template .product-form{
    min-width:0 !important;
  }

  #shopify-section-template--28141381976447__product-template .product-form{
    position:sticky !important;
    top:calc(var(--header-height, 0px) + 24px) !important;
    align-self:start !important;
    height:fit-content !important;
    max-height:none !important;
    overflow:visible !important;
  }

  #shopify-section-template--28141381976447__product-template .product-media,
  #shopify-section-template--28141381976447__product-template .product-media__container,
  #shopify-section-template--28141381976447__product-template .product-form,
  #shopify-section-template--28141381976447__product-template .product-form > *{
    overflow:visible !important;
  }
}


@media (min-width:981px){
  .accordion-wrapper .acc-item > .acc-content .acc-inner{
    padding:24px 57px 35px;
  }
}

@media (max-width:980px){
  .accordion-wrapper .acc-item > .acc-content .acc-inner{
    padding:24px 30px !important;
  }
}

#shopify-section-template--28141381976447__custom_steps_QaNpEf{
  background:white;
}
.neo-image-hero, .header__container{
  border-radius:20px !important;
     
}

@media (min-width:990px){
  .neo-image-hero, .home-hero{
   width: calc(100% - 32px) !important;
      margin:0 auto !important
}
.collection {
  margin-top:20px;
  padding-bottom:120px
}
}
@media (min-width:990px){

    .shopify-section-group-header-group-with-cart-drawer{
      margin: 0 auto !important;
    width: calc(100% - 32px);
}
    .shopify-section:has(.neo-image-hero-wrap), .shopify-section:has(.neo-consultation-hero){
      padding: 0 !important
    }
}

@media (max-width:980px){
  .neo-report-v2{
    padding:20px 0;
    overflow:hidden;
  }

  .neo-report-v2__container{
    max-width:none;
    padding:0;
  }

  .neo-report-v2__headline{
    text-align:left;
    font-size:28px;
    line-height:1.08;
    margin:0 24px 28px;
    max-width:280px;
  }

  .neo-report-v2__slider{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:78% !important;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:10px 24px 18px;
    margin:0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }

  .neo-report-v2__slider::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }

  .neo-report-v2__card{
    min-width:0;
    width:auto;
    scroll-snap-align:start;
    border-radius:22px;
  }

  .neo-report-v2__media{
    height:185px;
  }

  .neo-report-v2__body{
    padding:18px 18px 20px !important;
  }

  .neo-report-v2__desc{
    font-size:13px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

#neo-report-v2-{{ section.id }} .neo-report-v2__container{
  max-width:1400px;
  margin:0 auto;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__headline{
  text-align:center;
  margin-bottom:32px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__collapsible{
  position:relative;
  overflow:hidden;
  max-height:700px;
  transition:max-height .42s cubic-bezier(.22,.61,.36,1);
  will-change:max-height;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-collapsed{
  max-height:700px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-expanded{
  /* max-height wird per JS gesetzt */
}

#neo-report-v2-{{ section.id }} .neo-report-v2__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:90px;
  background:linear-gradient(
    to bottom,
    rgba(235,238,235,0) 0%,
    rgba(235,238,235,.58) 55%,
    #ebeeeb 100%
  );
  z-index:3;
  pointer-events:none;
  opacity:1;
  transition:opacity .22s ease;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-expanded .neo-report-v2__fade{
  opacity:0;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__slider{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__card{
  background:#fff;
  border-radius:26px;
  border:1px solid rgba(0,0,0,.08);
  overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

#neo-report-v2-{{ section.id }} .neo-report-v2__media{
  position:relative;
  aspect-ratio:16/10;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__pill{
  position:absolute;
  top:16px;
  right:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  height:34px;
  border-radius:999px;
  background:white;
  color:#3B716E;
  font-size:13px;
  font-weight:600;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__body{
  padding:24px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__title{
  margin-bottom:10px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__desc{
  color:rgba(0,0,0,.65);
}

#neo-report-v2-{{ section.id }} .neo-report-v2__more{
  text-align:center;
  margin-top:20px;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__btn-more{
  border:none;
  background:white;
  color:var(--neotes-primary);
  padding:14px 26px;
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  font-weight:500;
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease;
}

#neo-report-v2-{{ section.id }} .neo-report-v2__btn-more:hover{
  background:#3B716E;
  color:white;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
}

#neo-report-v2-{{ section.id }} .neo-report-v2__btn-more:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

@media screen and (max-width:980px){
  #neo-report-v2-{{ section.id }} .neo-report-v2__headline{
    text-align:left;
    margin-bottom:24px;
    padding:0 20px;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible{
    overflow:visible !important;
    max-height:none !important;
    transition:none !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-collapsed,
  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-expanded{
    max-height:none !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__fade,
  #neo-report-v2-{{ section.id }} .neo-report-v2__more{
    display:none !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__slider{
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:88% !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    padding:0 20px 4px !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__slider::-webkit-scrollbar{
    display:none;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__card{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    scroll-snap-align:start;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__media{
    aspect-ratio:16/10 !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__body{
    padding:18px !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__desc{
    display:block !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
    line-clamp:unset !important;
  }
}

@media screen and (max-width:980px){
  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible{
    position:static !important;
    overflow:visible !important;
    max-height:none !important;
    background:transparent !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-collapsed,
  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible.is-expanded{
    max-height:none !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__fade,
  #neo-report-v2-{{ section.id }} .neo-report-v2__fade::before,
  #neo-report-v2-{{ section.id }} .neo-report-v2__fade::after,
  #neo-report-v2-{{ section.id }} .neo-report-v2__more{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
}

@media screen and (max-width:980px){
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__container{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
    position:relative !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__headline{
    margin:0 20px 24px;
    text-align:left !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__fade,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__more{
    display:none !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__collapsible,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__collapsible.is-collapsed,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__collapsible.is-expanded{
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    transition:none !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__collapsible::before,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__collapsible::after,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__slider::before,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__slider::after{
    content:none !important;
    display:none !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__slider{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    padding-left:7vw !important;
    padding-right:7vw !important;
    width:auto !important;
    max-width:none !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__slider::-webkit-scrollbar{
    display:none !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__card{
    flex:0 0 86vw !important;
    width:86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
    scroll-snap-align:center !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__media{
    aspect-ratio:16 / 10 !important;
    height:auto !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__body{
    padding:18px !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__desc,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__desc p{
    display:block !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
    line-clamp:unset !important;
  }

  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__container::before,
  #shopify-section-template--28141381976447__custom_report_content_Vh4dMz .neo-report-v2__container::after{
    content:"" !important;
    position:absolute !important;
    top:92px !important;
    bottom:0 !important;
    width:18px !important;
    pointer-events:none !important;
    z-index:20 !important;
    display:block !important;
  }


}

/* ===== neo video hero: grünfärbung raus, mint glass box rein ===== */

.neo-video-hero{
  position:relative;
  overflow:hidden;
}

.neo-video-hero__bg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* grüne flächige färbung entfernen */
.neo-video-hero__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px, 4vw, 56px);
  background:transparent !important;
}

/* content nicht mehr full width, sondern als glass card */
.neo-video-hero__content{
  width:min(100%, 920px);
  margin:0 auto;
      padding: clamp(75px, 22vw, 69px);
  border-radius:28px;
  background:rgba(223, 242, 236, 0.42);
  border:1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  text-align:left;
  color:#1f2d2b;
}

/* typografie in der box */
.neo-video-hero__content h2{
  margin:0 0 25px;
  color:#1f2d2b;
}

.neo-video-hero__content p{
  margin:0 0 22px !important;
  color:rgba(31, 45, 43, 0.86);
}

/* button passend zur neuen card */
.neo-video-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* optional: auf desktop leicht linksbündig im bild statt mittig */
@media (min-width:990px){
  .neo-video-hero__overlay{
    justify-content:flex-start;
    padding-left:clamp(40px, 7vw, 120px);
    padding-right:clamp(40px, 7vw, 120px);
  }

  .neo-video-hero__content{
    margin:0;
  }
}

/* mobile etwas kompakter */
@media (max-width:980px){
  #shopify-section-template--28141381976447__custom_video_hero_L9Ec6r{
    padding:0 !important
  }
  .neo-video-hero__content{
    border-radius:22px;
    padding:22px 30px 40px !important;
    background:rgba(223, 242, 236, 0.5);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
}

.expertenmeinung{
  display:flex;
  align-items:center;
  width:100%;
  gap:16px;
  margin-bottom:14px;
  font-weight:100 !important;
}

.expertenmeinung span{
  color:var(--neotes-primary);
}

.expertenmeinung::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(0,0,0,0.15);
}

.expertenmeinung span{
  white-space:nowrap;
}

.custom-faq-section .acc-row{
  display:flex !important;
  align-items:flex-start !important;
}

.custom-faq-section .acc-icon{
  margin-top:0.5em !important;
}

h1{
  font-weight:600 !important;
  line-height:1.3 !important
}

h2{
  font-weight:500 !important;
}

@media (min-width:990px){
  .neo-highlights__inner{
    display:flex;
    align-items:center;
  }
}



.neo-inhalt__wrap{
  display:grid;
  grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);
  gap:40px;
  align-items:start;
}

.neo-inhalt__content{
  position:sticky;
  top:120px;
  align-self:start;
}

@media (max-width:980px){
  .neo-inhalt__wrap{
    grid-template-columns:1fr;
  }

  .neo-inhalt__content{
    position:static;
    top:auto;
  }
}
 #{{ cmp_uid }}{
    --neo4cmp-accent:#0A5A5E;
    --neo4cmp-accent-soft:#3B716E;
    --neo4cmp-tint:rgba(10,90,94,.05);
    --neo4cmp-tint-2:rgba(10,90,94,.10);
    --neo4cmp-border-soft:rgba(10,90,94,.14);
    --neo4cmp-line:rgba(0,0,0,.08);
    --neo4cmp-line-soft:rgba(0,0,0,.06);
    --neo4cmp-text:#2f2f2f;
    --neo4cmp-muted:rgba(0,0,0,.55);
    --neo4cmp-bg:#ffffff;
    --neo4cmp-radius:32px;
    --neo4cmp-shadow:0 30px 70px rgba(0,0,0,.08);
  }

  #{{ cmp_uid }} *{
    box-sizing:border-box;
  }

  #{{ cmp_uid }} .neo4cmp__wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
  }

  #{{ cmp_uid }} .neo4cmp__headline{
    text-align:center;
    margin:24px auto 72px;
    max-width:800px;
  }

  #{{ cmp_uid }} .neo4cmp__table{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    border:1px solid var(--neo4cmp-line);
    border-radius:var(--neo4cmp-radius);
    background:rgba(255,255,255,.72);
    overflow:visible;
    backdrop-filter:blur(14px);
  }

  #{{ cmp_uid }} .neo4cmp__highlight{
    position:absolute;
    top:-26px;
    bottom:-26px;
    left:18.39%;
    width:34.08%;
    background:var(--neo4cmp-tint);
    border:1px solid var(--neo4cmp-border-soft);
    border-radius:32px;
    box-shadow:
      0 60px 120px rgba(0,0,0,.18),
      0 25px 60px rgba(0,0,0,.12),
      0 10px 30px rgba(0,0,0,.10),
      inset 0 1px 0 rgba(255,255,255,.6);
    pointer-events:none;
    z-index:0;
  }

  #{{ cmp_uid }} .neo4cmp__tr{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:0.82fr 1.52fr 1.06fr 1.06fr;
    align-items:stretch;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head{
    align-items:center;
    border-bottom:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__tr--body{
    border-bottom:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:last-child{
    border-bottom:0;
  }

 #{{ cmp_uid }} .neo4cmp__th{
  min-height:88px;
  padding:24px 20px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

  #{{ cmp_uid }} .neo4cmp__th--std1,
  #{{ cmp_uid }} .neo4cmp__th--std2{
    border-left:1px solid var(--neo4cmp-line);
  }

#{{ cmp_uid }} .neo4cmp__headbox{
  width:100%;

  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
}

  #{{ cmp_uid }} .neo4cmp__headbox:not(.neo4cmp__headbox--neo){
    color:rgba(0,0,0,.72);
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo{
    color:var(--neo4cmp-text);
  }

  #{{ cmp_uid }} .neo4cmp__headtitle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:17px;
    line-height:1.1;
    font-weight:650;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo .neo4cmp__headtitle{
    font-size:24px;
    font-weight:750;
    letter-spacing:-.02em;
  }

  #{{ cmp_uid }} .neo4cmp__neo-word{
    color:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__product-word{
    color:var(--neo4cmp-text);
  }

  #{{ cmp_uid }} .neo4cmp__pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:26px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.08);
    background:#f3f3f3;
    color:var(--neo4cmp-muted);
    font-size:12px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
  }

  #{{ cmp_uid }} .neo4cmp__pill--neo{
    background:var(--neo4cmp-tint-2);
    border-color:var(--neo4cmp-border-soft);
    color:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__topicbtn{
    appearance:none;
    border:0;
    background:transparent;
    padding:22px 20px 22px 28px;
    width:100%;
    text-align:left;
    display:flex;
    gap:12px;
    cursor:inherit;
  }
  #{{ cmp_uid }} .neo4cmp__th--topic{
  padding:22px 20px 22px 28px;
}

  #{{ cmp_uid }} .neo4cmp__topicicon{
    display:inline-flex;
    justify-content:center;
    flex:0 0 auto;
  }

  #{{ cmp_uid }} .neo4cmp__topicicon svg{
    width:20px;
    height:20px;
    stroke:var(--neo-accent-soft);
    stroke-width:1.8;
  }

  #{{ cmp_uid }} .neo4cmp__topiclabel{
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(0,0,0,.65);
  }

  #{{ cmp_uid }} .neo4cmp__chevron{
    display:none !important;
  }

  #{{ cmp_uid }} .neo4cmp__panel{
    display:contents;
  }

  #{{ cmp_uid }} .neo4cmp__td{
    padding:18px 20px;
  }

  #{{ cmp_uid }} .neo4cmp__td--std1,
  #{{ cmp_uid }} .neo4cmp__td--std2{
    border-left:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__td--std{
    opacity:.55;
  }

  #{{ cmp_uid }} .neo4cmp__content{
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    column-gap:14px;
    align-items:start;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__mark{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateY(2px);
    margin-top:-3px
  }


  #{{ cmp_uid }} .neo4cmp__mark svg{
    width:26px;
    height:26px;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #{{ cmp_uid }} .neo4cmp__mark--ok svg{
    stroke:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__mark--no svg{
    stroke:rgba(0,0,0,.35);
  }

  #{{ cmp_uid }} .neo4cmp__text{
    min-width:0;
    color:var(--neo4cmp-text);
    font-size:14.5px;
    line-height:1.55;
    overflow-wrap:break-word;
  }

  #{{ cmp_uid }} .neo4cmp__td--std .neo4cmp__text{
    color:rgba(0,0,0,.45);
  }

  #{{ cmp_uid }} .neo4cmp__text p,
  #{{ cmp_uid }} .neo4cmp__text ul,
  #{{ cmp_uid }} .neo4cmp__text ol,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    margin:0 !important;
  }

  #{{ cmp_uid }} .neo4cmp__text p + p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p + p{
    margin-top:10px !important;
  }

  #{{ cmp_uid }} .neo4cmp__text strong{
    color:rgba(0,0,0,.88);
  }

  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    padding-left:18px;
    margin-top:10px !important;
  }
  @media (min-width:981px){
    .neo4cmp__topicicon{
  margin-top:-3px !important}
}
 @media (max-width:980px){
  .neo4cmp__headbox{
    margin-bottom:10px
  }
  #{{ cmp_uid }} .neo4cmp__wrap{
    padding:0 16px;
  }
.neo4cmp__panel{
padding-left:40px}
  #{{ cmp_uid }} .neo4cmp__headline{
    margin:18px 0 22px !important;
    max-width:none;
    text-align:left;
  }

  #{{ cmp_uid }} .neo4cmp__table{
    border:none;
    background:transparent;
    backdrop-filter:none;
    max-width:none;
  }


  #{{ cmp_uid }} .neo4cmp__highlight{
    display:none;
  }

  /* Header wird zu Segmented Control */
  #{{ cmp_uid }} .neo4cmp__thead{
    display:block;
    margin-bottom:14px;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head{
    display:flex;
    gap:8px;
    align-items:stretch;
    border-bottom:none;
    overflow-x:auto;
    padding:0;
    scrollbar-width:none;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head::-webkit-scrollbar{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__th--topic{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__th{
    min-height:auto;
    padding:0;
    display:block;
    border:none !important;
    flex:0 0 auto;
  }

  #{{ cmp_uid }} .neo4cmp__headbox{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    width:auto;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(10,90,94,.20);
    background:#fff;
    color:var(--neo4cmp-accent);
    white-space:nowrap;
    cursor:pointer;
    transition:
      background .2s ease,
      color .2s ease,
      border-color .2s ease,
      box-shadow .2s ease;
  }

  #{{ cmp_uid }} .neo4cmp__headbox .neo4cmp__pill{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__headtitle{
    font-size:13px;
    line-height:1.15;
    font-weight:600;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo .neo4cmp__headtitle{
    font-size:13px;
    font-weight:600;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__neo-word,
  #{{ cmp_uid }} .neo4cmp__product-word{
    color:inherit;
  }

  /* aktiver Pill */
  #{{ cmp_uid }} .neo4cmp__th.is-active .neo4cmp__headbox{
    background:var(--neo4cmp-accent-soft);
    border-color:var(--neo4cmp-accent-soft);
    color:#fff;
  }

  /* eine einzige große weiße Card */
  #{{ cmp_uid }} .neo4cmp__tbody{
    display:block;
    background:#fff;
    border:1px solid rgba(10,90,94,.12);
    border-radius:24px;
    padding:14px 14px 10px;
    box-shadow:
      0 18px 40px rgba(0,0,0,.06),
      0 3px 10px rgba(0,0,0,.03);
  }
.neo4cmp__th.is-active .neo4cmp__headbox{
    background:var(--neo-accent-soft)
  }

  #{{ cmp_uid }} .neo4cmp__tr{
    display:block;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body{
    border-bottom:1px solid rgba(10,90,94,.10);
    padding:14px 0;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:first-child{
    padding-top:4px;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:last-child{
    border-bottom:none;
    padding-bottom:4px;
  }

  /* Themenbutton wird zu statischem Header pro Item */
  #{{ cmp_uid }} .neo4cmp__topicbtn{
    appearance:none;
    pointer-events:none;
    cursor:default;
    border:0;
    background:transparent;
    padding:0;
    width:100%;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    column-gap:12px;
    row-gap:2px;
    align-items:start;
    text-align:left;
    margin-bottom:8px;
  }

  #{{ cmp_uid }} .neo4cmp__topicicon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(59,113,110,.08);
  }

  #{{ cmp_uid }} .neo4cmp__topicicon svg{
    width:16px;
    height:16px;
    stroke:var(--neo4cmp-accent-soft);
    stroke-width:1.9;
  }

  #{{ cmp_uid }} .neo4cmp__topiclabel{
    font-size:18px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.02em;
    text-transform:none;
    color:#2f2f2f;
    padding-top:3px;
  }

  #{{ cmp_uid }} .neo4cmp__chevron{
    display:none !important;
  }

  /* Panel mobil block statt table */
  #{{ cmp_uid }} .neo4cmp__panel{
    display:block;
  }

  #{{ cmp_uid }} .neo4cmp__td{
    display:none;
    padding:0;
    border:none !important;
  }

  /* standardmäßig nur neotes zeigen */
  #{{ cmp_uid }} .neo4cmp__td--neo{
    display:block;
  }

  /* wenn Std1 aktiv */
  #{{ cmp_uid }}.is-std1-active .neo4cmp__td--neo{
    display:none;
  }

  #{{ cmp_uid }}.is-std1-active .neo4cmp__td--std1{
    display:block;
  }

  /* wenn Std2 aktiv */
  #{{ cmp_uid }}.is-std2-active .neo4cmp__td--neo{
    display:none;
  }

  #{{ cmp_uid }}.is-std2-active .neo4cmp__td--std2{
    display:block;
  }

  #{{ cmp_uid }} .neo4cmp__content{
    display:grid;
    grid-template-columns:1fr;
    column-gap:0;
    align-items:start;
  }

  /* check/x in der Listenansicht ausblenden */
  #{{ cmp_uid }} .neo4cmp__mark{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__text{
    font-size:14px;
    line-height:1.38;
    color:#4b4b4b;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__td--std .neo4cmp__text{
    color:#4b4b4b;
  }

  #{{ cmp_uid }} .neo4cmp__text strong{
    color:#2f2f2f;
  }

  #{{ cmp_uid }} .neo4cmp__text p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p{
    margin:0 !important;
  }

  #{{ cmp_uid }} .neo4cmp__text p + p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p + p{
    margin-top:8px !important;
  }

  #{{ cmp_uid }} .neo4cmp__text ul,
  #{{ cmp_uid }} .neo4cmp__text ol,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    margin:8px 0 0 !important;
    padding-left:18px;
  }
}
#neo4cmp-template--28141381976447__custom_pdp_compare_2_fbBc8M-15572695875967 .neo4cmp__headbox{
text-align:center !important}
 #{{ cmp_uid }}{
    --neo4cmp-accent:#0A5A5E;
    --neo4cmp-accent-soft:#3B716E;
    --neo4cmp-tint:rgba(10,90,94,.05);
    --neo4cmp-tint-2:rgba(10,90,94,.10);
    --neo4cmp-border-soft:rgba(10,90,94,.14);
    --neo4cmp-line:rgba(0,0,0,.08);
    --neo4cmp-line-soft:rgba(0,0,0,.06);
    --neo4cmp-text:#2f2f2f;
    --neo4cmp-muted:rgba(0,0,0,.55);
    --neo4cmp-bg:#ffffff;
    --neo4cmp-radius:32px;
    --neo4cmp-shadow:0 30px 70px rgba(0,0,0,.08);
  }

  #{{ cmp_uid }} *{
    box-sizing:border-box;
  }

  #{{ cmp_uid }} .neo4cmp__wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
  }

  #{{ cmp_uid }} .neo4cmp__headline{
    text-align:center;
    margin:24px auto 72px;
    max-width:800px;
  }

  #{{ cmp_uid }} .neo4cmp__table{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    border:1px solid var(--neo4cmp-line);
    border-radius:var(--neo4cmp-radius);
    background:rgba(255,255,255,.72);
    overflow:visible;
    backdrop-filter:blur(14px);
  }

  #{{ cmp_uid }} .neo4cmp__highlight{
    position:absolute;
    top:-26px;
    bottom:-26px;
    left:18.39%;
    width:34.08%;
    background:var(--neo4cmp-tint);
    border:1px solid var(--neo4cmp-border-soft);
    border-radius:32px;
    box-shadow:
      0 60px 120px rgba(0,0,0,.18),
      0 25px 60px rgba(0,0,0,.12),
      0 10px 30px rgba(0,0,0,.10),
      inset 0 1px 0 rgba(255,255,255,.6);
    pointer-events:none;
    z-index:0;
  }

  #{{ cmp_uid }} .neo4cmp__tr{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:0.82fr 1.52fr 1.06fr 1.06fr;
    align-items:stretch;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head{
    align-items:center;
    border-bottom:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__tr--body{
    border-bottom:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:last-child{
    border-bottom:0;
  }

 #{{ cmp_uid }} .neo4cmp__th{
  min-height:88px;
  padding:24px 20px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

  #{{ cmp_uid }} .neo4cmp__th--std1,
  #{{ cmp_uid }} .neo4cmp__th--std2{
    border-left:1px solid var(--neo4cmp-line);
  }

#{{ cmp_uid }} .neo4cmp__headbox{
  width:100%;

  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
}

  #{{ cmp_uid }} .neo4cmp__headbox:not(.neo4cmp__headbox--neo){
    color:rgba(0,0,0,.72);
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo{
    color:var(--neo4cmp-text);
  }

  #{{ cmp_uid }} .neo4cmp__headtitle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:17px;
    line-height:1.1;
    font-weight:650;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo .neo4cmp__headtitle{
    font-size:24px;
    font-weight:750;
    letter-spacing:-.02em;
  }

  #{{ cmp_uid }} .neo4cmp__neo-word{
    color:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__product-word{
    color:var(--neo4cmp-text);
  }

  #{{ cmp_uid }} .neo4cmp__pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:26px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.08);
    background:#f3f3f3;
    color:var(--neo4cmp-muted);
    font-size:12px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
  }

  #{{ cmp_uid }} .neo4cmp__pill--neo{
    background:var(--neo4cmp-tint-2);
    border-color:var(--neo4cmp-border-soft);
    color:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__topicbtn{
    appearance:none;
    border:0;
    background:transparent;
    padding:22px 20px 22px 28px;
    width:100%;
    text-align:left;
    display:flex;
    gap:12px;
    cursor:inherit;
  }
  #{{ cmp_uid }} .neo4cmp__th--topic{
  padding:22px 20px 22px 28px;
}

  #{{ cmp_uid }} .neo4cmp__topicicon{
    display:inline-flex;
    justify-content:center;
    flex:0 0 auto;
  }

  #{{ cmp_uid }} .neo4cmp__topicicon svg{
    width:20px;
    height:20px;
    stroke:rgba(0,0,0,.55);
    stroke-width:1.8;
  }

  #{{ cmp_uid }} .neo4cmp__topiclabel{
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(0,0,0,.65);
  }

  #{{ cmp_uid }} .neo4cmp__chevron{
    display:none !important;
  }

  #{{ cmp_uid }} .neo4cmp__panel{
    display:contents;
  }

  #{{ cmp_uid }} .neo4cmp__td{
    padding:18px 20px;
  }

  #{{ cmp_uid }} .neo4cmp__td--std1,
  #{{ cmp_uid }} .neo4cmp__td--std2{
    border-left:1px solid var(--neo4cmp-line);
  }

  #{{ cmp_uid }} .neo4cmp__td--std{
    opacity:.55;
  }

  #{{ cmp_uid }} .neo4cmp__content{
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    column-gap:14px;
    align-items:start;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__mark{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateY(2px);
    margin-top:-3px
  }


  #{{ cmp_uid }} .neo4cmp__mark svg{
    width:26px;
    height:26px;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  #{{ cmp_uid }} .neo4cmp__mark--ok svg{
    stroke:var(--neo4cmp-accent);
  }

  #{{ cmp_uid }} .neo4cmp__mark--no svg{
    stroke:rgba(0,0,0,.35);
  }

  #{{ cmp_uid }} .neo4cmp__text{
    min-width:0;
    color:var(--neo4cmp-text);
    font-size:14.5px;
    line-height:1.55;
    overflow-wrap:break-word;
  }

  #{{ cmp_uid }} .neo4cmp__td--std .neo4cmp__text{
    color:rgba(0,0,0,.45);
  }

  #{{ cmp_uid }} .neo4cmp__text p,
  #{{ cmp_uid }} .neo4cmp__text ul,
  #{{ cmp_uid }} .neo4cmp__text ol,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    margin:0 !important;
  }

  #{{ cmp_uid }} .neo4cmp__text p + p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p + p{
    margin-top:10px !important;
  }

  #{{ cmp_uid }} .neo4cmp__text strong{
    color:rgba(0,0,0,.88);
  }

  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    padding-left:18px;
    margin-top:10px !important;
  }
  @media (min-width:981px){
    .neo4cmp__topicicon{
  margin-top:-3px !important}
}

 @media (max-width:980px){
  .neo4cmp__headbox{
    margin-bottom:10px
  }
  #{{ cmp_uid }} .neo4cmp__wrap{
    padding:0 16px;
  }
.neo4cmp__panel{
padding-left:40px}
  #{{ cmp_uid }} .neo4cmp__headline{
    margin:18px 0 22px !important;
    max-width:none;
    text-align:left;
  }

  #{{ cmp_uid }} .neo4cmp__table{
    border:none;
    background:transparent;
    backdrop-filter:none;
    max-width:none;
  }

  #{{ cmp_uid }} .neo4cmp__highlight{
    display:none;
  }

  /* Header wird zu Segmented Control */
  #{{ cmp_uid }} .neo4cmp__thead{
    display:block;
    margin-bottom:14px;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head{
    display:flex;
    gap:8px;
    align-items:stretch;
    border-bottom:none;
    overflow-x:auto;
    padding:0;
    scrollbar-width:none;
  }

  #{{ cmp_uid }} .neo4cmp__tr--head::-webkit-scrollbar{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__th--topic{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__th{
    min-height:auto;
    padding:0;
    display:block;
    border:none !important;
    flex:0 0 auto;
  }

  #{{ cmp_uid }} .neo4cmp__headbox{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    width:auto;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(10,90,94,.20);
    background:#fff;
    color:var(--neo4cmp-accent);
    white-space:nowrap;
    cursor:pointer;
    transition:
      background .2s ease,
      color .2s ease,
      border-color .2s ease,
      box-shadow .2s ease;
  }

  #{{ cmp_uid }} .neo4cmp__headbox .neo4cmp__pill{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__headtitle{
    font-size:13px;
    line-height:1.15;
    font-weight:600;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__headbox--neo .neo4cmp__headtitle{
    font-size:13px;
    font-weight:600;
    letter-spacing:-.01em;
  }

  #{{ cmp_uid }} .neo4cmp__neo-word,
  #{{ cmp_uid }} .neo4cmp__product-word{
    color:inherit;
  }

  /* aktiver Pill */
  #{{ cmp_uid }} .neo4cmp__th.is-active .neo4cmp__headbox{
    background:var(--neo4cmp-accent-soft);
    border-color:var(--neo4cmp-accent-soft);
    color:#fff;
    box-shadow:0 8px 22px rgba(59,113,110,.18);
  }

  /* eine einzige große weiße Card */
  #{{ cmp_uid }} .neo4cmp__tbody{
    display:block;
    background:#fff;
    border:1px solid rgba(10,90,94,.12);
    border-radius:24px;
    padding:14px 14px 10px;
    box-shadow:
      0 18px 40px rgba(0,0,0,.06),
      0 3px 10px rgba(0,0,0,.03);
  }

  #{{ cmp_uid }} .neo4cmp__tr{
    display:block;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body{
    border-bottom:1px solid rgba(10,90,94,.10);
    padding:14px 0;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:first-child{
    padding-top:4px;
  }

  #{{ cmp_uid }} .neo4cmp__tr--body:last-child{
    border-bottom:none;
    padding-bottom:4px;
  }

  /* Themenbutton wird zu statischem Header pro Item */
  #{{ cmp_uid }} .neo4cmp__topicbtn{
    appearance:none;
    pointer-events:none;
    cursor:default;
    border:0;
    background:transparent;
    padding:0;
    width:100%;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    column-gap:12px;
    row-gap:2px;
    align-items:start;
    text-align:left;
    margin-bottom:8px;
  }

  #{{ cmp_uid }} .neo4cmp__topicicon{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(59,113,110,.08);
  }

  #{{ cmp_uid }} .neo4cmp__topicicon svg{
    width:16px;
    height:16px;
    stroke:var(--neo4cmp-accent-soft);
    stroke-width:1.9;
  }

  #{{ cmp_uid }} .neo4cmp__topiclabel{
    font-size:18px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.02em;
    text-transform:none;
    color:#2f2f2f;
    padding-top:3px;
  }

  #{{ cmp_uid }} .neo4cmp__chevron{
    display:none !important;
  }

  /* Panel mobil block statt table */
  #{{ cmp_uid }} .neo4cmp__panel{
    display:block;
  }

  #{{ cmp_uid }} .neo4cmp__td{
    display:none;
    padding:0;
    border:none !important;
  }

  /* standardmäßig nur neotes zeigen */
  #{{ cmp_uid }} .neo4cmp__td--neo{
    display:block;
  }

  /* wenn Std1 aktiv */
  #{{ cmp_uid }}.is-std1-active .neo4cmp__td--neo{
    display:none;
  }

  #{{ cmp_uid }}.is-std1-active .neo4cmp__td--std1{
    display:block;
  }

  /* wenn Std2 aktiv */
  #{{ cmp_uid }}.is-std2-active .neo4cmp__td--neo{
    display:none;
  }

  #{{ cmp_uid }}.is-std2-active .neo4cmp__td--std2{
    display:block;
  }

  #{{ cmp_uid }} .neo4cmp__content{
    display:grid;
    grid-template-columns:1fr;
    column-gap:0;
    align-items:start;
  }

  /* check/x in der Listenansicht ausblenden */
  #{{ cmp_uid }} .neo4cmp__mark{
    display:none;
  }

  #{{ cmp_uid }} .neo4cmp__text{
    font-size:14px;
    line-height:1.38;
    color:#4b4b4b;
    min-width:0;
  }

  #{{ cmp_uid }} .neo4cmp__td--std .neo4cmp__text{
    color:#4b4b4b;
  }

  #{{ cmp_uid }} .neo4cmp__text strong{
    color:#2f2f2f;
  }

  #{{ cmp_uid }} .neo4cmp__text p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p{
    margin:0 !important;
  }

  #{{ cmp_uid }} .neo4cmp__text p + p,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field p + p{
    margin-top:8px !important;
  }

  #{{ cmp_uid }} .neo4cmp__text ul,
  #{{ cmp_uid }} .neo4cmp__text ol,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ul,
  #{{ cmp_uid }} .neo4cmp__text .metafield-rich_text_field ol{
    margin:8px 0 0 !important;
    padding-left:18px;
  }
}
#neo4cmp-template--28141381976447__custom_pdp_compare_2_fbBc8M-15572695875967 .neo4cmp__headbox{
text-align:center !important}
@media (max-width: 990px) {
  #neo-report-v2-template--28141381976447__custom_report_content_Vh4dMz .swiper-wrapper {
    transform: none !important;
  }
}
.neo-rating {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.neo-rating__stars {
  position: relative;
  display: inline-block;
  width: fit-content;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1;
}

.neo-rating__stars-bg {
  color: rgba(59, 113, 110, 0.18);
}

.neo-rating__stars-fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #3B716E;
}

.neo-rating__meta {
  font-size: 13px;
  line-height: 1.4;
  color: #1f1f1f;
}

.neo-rating__value {
  font-weight: 600;
}

.neo-rating__count {
  opacity: 0.7;
}

.neo-rating__source {
  font-size: 12px;
  line-height: 1.4;
  color: #3a716e;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.neo-rating__source {

  transition: opacity 0.2s ease;
}

.neo-rating__source:hover {
  opacity: 1;
}
  .neo-rating {
  display: inline-block !important;
}
 .neo-rating__value, .neo-rating__source, .neo-rating__meta, .votelink{
  float:left !important;
  margin-right:10px;
  display:inline-block
}
.neo-rating__source{
  margin-top:8px
}
.neo-rating__stars{
  float:left;
  margin-right:5px
}
.votelink{
  margin-top:-7px
}

.neo-rating {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

.neo-rating__source {
  display: inline-flex;
  width: auto !important;
  max-width: max-content;
  flex: 0 0 auto;
  align-self: flex-start;
  font-size: 12px;
  line-height: 1.4;
  color: #3a716e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.product.is-supplement .neo-vswitch__panel {
  padding: 12px 20px !important;
}
.neo-expert-v1__inner{
  max-width: 880px;
  margin: 0 auto;
}
.neo-expert-v1__inner{
  padding: 0 !important
}

.neo-expert-v1__card{
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 0;
  border-radius: 28px;
  background: #f3f3f1;
  overflow: hidden; /* wichtig */
}

.neo-expert-v1__media{
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.neo-expert-v1__portrait{
  width: 100%;
  height: 100%;
  margin: 0 !important;
  border-radius: 0;
  overflow: hidden;
}

.neo-expert-v1__portrait img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.neo-expert-v1__content{
  padding: 34px 38px;
  height:100%
}

.expertenmeinung{
  gap: 18px;
  margin-bottom: 14px;
}

.expertenmeinung span{
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 500;
}

.expertenmeinung::after{
  height: 1px;
  background: rgba(0,0,0,0.15);
}

.neo-expert-v1__quote p{
  font-size: 17px;
  line-height: 1.6;
  color: rgba(0,0,0,.75);
}

.neo-expert-v1__meta{
  margin-top: 18px;
}

.neo-expert-v1__name{
  font-size: 18px;
  font-weight: 700;
}

.neo-expert-v1__subtitle{
  font-size: 14px;
  color: rgba(0,0,0,.6);
}

@media (max-width:980px){
  .neo-expert-v1__inner{
    max-width:none;
  }

  .neo-expert-v1__card{
    grid-template-columns:1fr;
  }

  .neo-expert-v1__portrait{
    min-height:220px;
  }

  .neo-expert-v1__content{
    padding:22px 20px 22px;
  }

  .neo-expert-v1__quote p{
    font-size:15px;
  }

  .neo-expert-v1__name{
    font-size:17px;
  }

  .neo-expert-v1__subtitle{
    font-size:13px;
  }
}
@media (max-width:980px){
  .neo-expert-v1__card{
    display: block !important;
    overflow: hidden;
  }

  .neo-expert-v1__media{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .neo-expert-v1__portrait{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .neo-expert-v1__portrait img{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 220px !important;
    object-fit: cover !important;
  }
}
@media (max-width: 980px){
  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__item::before,
  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__item::after{
    display: none !important;
  }
}
@media (max-width:980px){
  #neo4cmp-template--28141381976447__custom_pdp_compare_2_fbBc8M-15572695875967 .neo4cmp__thead{
    margin-bottom:0 !important
  }
  #neo-faq-tabs-template--28141381976447__custom_faq2_XpnTbX-15572695875967{
    padding:0 20px
  }
}
@media screen and (max-width: 980px) {

  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__inner {
    overflow: hidden !important;
  }

  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 86% !important;
    grid-template-columns: none !important;
    gap: 16px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    padding-left: calc((100vw - 86%) / 2) !important;
    padding-right: calc((100vw - 86%) / 2) !important;

    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
  }

  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__grid::-webkit-scrollbar {
    display: none !important;
  }

  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }

  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__item::before,
  #neo-steps-template--28141381976447__custom_steps_QaNpEf-15572695875967 .neo-steps__item::after {
    display: none !important;
  }
  .neo-steps__inner{
    padding:0 !important
  }
  .neo-steps__headline, .tab-title{
    padding: 0 20px;
  }
}
#shopify-section-template--28141381976447__custom_liquid_KX8Djr{
  padding:0 !important
}
#shopify-section-template--28141381976447__custom_crossselling_XBqK3h{
  background:white !important;
}

/*BERATUNGSSEITE*/

#neo-consultation-finder-{{ section.id }}{
  background:#f6f4ef;
  padding:80px 24px;
  color:#1f2a28;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__container{
  max-width:980px;
  margin:0 auto;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__header{
  max-width:720px;
  margin:0 auto 40px;
  text-align:center;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__headline{
  margin:0 0 14px;
  font-size:54px;
  line-height:1.04;
  font-weight:500;
  letter-spacing:-0.03em;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__headline span{
  display:block;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__subheadline{
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:rgba(31,42,40,0.72);
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__card{
  background:#fff;
  border:1px solid rgba(31,42,40,0.06);
  border-radius:32px;
  box-shadow:0 22px 50px rgba(31,42,40,0.08);
  overflow:hidden;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  min-height:640px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__left{
  padding:42px 42px 38px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:10px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__eyebrow{
  font-size:14px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#3a716e;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__progress-text{
  font-size:14px;
  color:rgba(31,42,40,0.52);
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__progress-track{
  height:4px;
  background:rgba(31,42,40,0.08);
  border-radius:999px;
  overflow:hidden;
  margin-bottom:20px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__progress-bar{
  height:100%;
  width:33.33%;
  background:#3a716e;
  border-radius:999px;
  transition:width .28s ease;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__form{
  margin:0;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__step-title{
  margin:0 0 10px;
  font-size:38px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-0.03em;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__step-text{
  margin:0 0 24px;
  font-size:16px;
  line-height:1.6;
  color:rgba(31,42,40,0.68);
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__options{
  display:grid;
  gap:14px;
}

#neo-consultation-finder-{{ section.id }} .neo-option{
  display:block;
  cursor:pointer;
}

#neo-consultation-finder-{{ section.id }} .neo-option input{
  display:none;
}

#neo-consultation-finder-{{ section.id }} .neo-option__box{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 20px;
  border:1px solid rgba(31,42,40,0.10);
  border-radius:20px;
  transition:.22s ease;
  background:#fff;
}

#neo-consultation-finder-{{ section.id }} .neo-option__radio{
  width:18px;
  height:18px;
  border-radius:999px;
  border:1.5px solid rgba(31,42,40,0.22);
  margin-top:2px;
  flex:0 0 18px;
}

#neo-consultation-finder-{{ section.id }} .neo-option__title{
  display:block;
  font-size:18px;
  font-weight:500;
  margin-bottom:5px;
}

#neo-consultation-finder-{{ section.id }} .neo-option__desc{
  font-size:15px;
  line-height:1.5;
  color:rgba(31,42,40,0.66);
}

#neo-consultation-finder-{{ section.id }} .neo-option:hover .neo-option__box{
  border-color:rgba(31,42,40,0.18);
  transform:translateY(-1px);
}

#neo-consultation-finder-{{ section.id }} .neo-option input:checked + .neo-option__box{
  border-color:rgba(58,113,110,0.28);
  background:rgba(58,113,110,0.05);
  box-shadow:0 8px 22px rgba(58,113,110,0.08);
}

#neo-consultation-finder-{{ section.id }} .neo-option input:checked + .neo-option__box .neo-option__radio{
  border-color:#3a716e;
  box-shadow:inset 0 0 0 4px #fff;
  background:#3a716e;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result{
  padding-top:8px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__eyebrow--result{
  margin-bottom:16px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-title{
  margin:0 0 12px;
  font-size:42px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-0.03em;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-text{
  margin:0 0 22px;
  font-size:17px;
  line-height:1.7;
  color:rgba(31,42,40,0.72);
  max-width:640px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-points{
  display:grid;
  gap:10px;
  margin-bottom:28px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-dot{
  color:#3a716e;
  font-size:18px;
  line-height:1.2;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-point-text{
  font-size:15px;
  line-height:1.6;
  color:rgba(31,42,40,0.74);
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:34px;

}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__back{
  appearance:none;
  border:none;
  background:transparent;
  color:rgba(31,42,40,0.62);
  font-size:15px;
  padding:0;
  cursor:pointer;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__ghost{
  appearance:none;
  border:1px solid rgba(31,42,40,0.12);
  background:#fff;
  color:#1f2a28;
  border-radius:999px;
  padding:14px 24px;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__right{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:#e9ece8;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

#neo-consultation-finder-{{ section.id }} .neo-consultation-finder__video-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(246,244,239,0.12) 0%, rgba(246,244,239,0.34) 100%);
}

@media (max-width: 980px){
  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__grid{
    grid-template-columns:1fr;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__right{
    display:none;
  }
}

@media (max-width: 640px){
  #neo-consultation-finder-{{ section.id }}{
    padding:48px 16px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__header{
    margin-bottom:28px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__headline{
    font-size:40px;
    line-height:1.06;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__subheadline{
    font-size:16px;
    line-height:1.5;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__card{
    border-radius:24px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__left{
    padding:24px 20px 22px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__topbar{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:20px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__progress-track{
    margin-bottom:24px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__step-title,
  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-title{
    font-size:30px;
    line-height:1.1;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__step-text,
  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-text{
    font-size:15px;
    line-height:1.6;
  }

  #neo-consultation-finder-{{ section.id }} .neo-option__box{
    padding:16px 16px;
    border-radius:18px;
    gap:12px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-option__title{
    font-size:17px;
    margin-bottom:4px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-option__desc{
    font-size:14px;
    line-height:1.5;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__nav{
    margin-top:24px;
    padding-top:20px;
    gap:12px;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__nav .neo-consultation-finder__cta,
  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-actions .neo-consultation-finder__cta,
  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__ghost{
    width:100%;
    justify-content:center;
  }

  #neo-consultation-finder-{{ section.id }} .neo-consultation-finder__result-actions{
    display:grid;
    gap:10px;
  }
}
#neo-consultation-finder-{{ section.id }} .neo-result-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#shopify-section-template--28267778670975__main{
  padding-top:30px;
  padding-bottom:50px
}

.neo-consultation-hero__content li {
  position: relative;
  padding-left: 28px;
  margin-left:25px;
  margin-bottom:10px
}

.neo-consultation-hero__content li::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 4px;

  width: 18px;
  height: 18px;

  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
}
.neo-consultation-hero__content ul {
  list-style: none; /* entfernt Standard-Punkte */
  padding-left: 0;
  margin-left: 0;
}

.neo-consultation-hero__content li {
  position: relative;
  padding-left: 28px; /* Platz für Ihr Häkchen */
}
.hinweis{
  max-width:800px;
  margin:80px auto 0;
  opacity:0.8

}

.hinweis p{
  font-size:0.8rem !important;
}

/* =========================
   NEOTES SUBSCRIPTION WIDGET
   ========================= */

.shopify-block.shopify-app-block .shopify_subscriptions_app_container {
  margin: 14px 0 0;
}

.shopify-block.shopify-app-block .shopify_subscriptions_app_block {
  margin: 0;
}

.shopify-block.shopify-app-block .shopify_subscriptions_fieldset {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}

.shopify-block.shopify-app-block .plan_card {
  border: 1px solid rgba(10, 90, 94, 0.18) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #2f2f2f !important;
  overflow: hidden;
  box-shadow: none !important;
}

.shopify-block.shopify-app-block .subscription_group {
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(10, 90, 94, 0.12) !important;
  margin: 0 !important;
  background: #fff !important;
}

.shopify-block.shopify-app-block .subscription_group:last-child {
  border-bottom: 0 !important;
}

.shopify-block.shopify-app-block .title_and_price_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  width: 100%;
}

.shopify-block.shopify-app-block .group_list {
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.shopify-block.shopify-app-block .group_list li {
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-block.shopify-app-block .group_list_item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px;
  margin: 0 !important;
  color: #2f2f2f !important;
}

.shopify-block.shopify-app-block .group_name {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

.shopify-block.shopify-app-block .one_time_purchase_option_app_block + span,
.shopify-block.shopify-app-block .group_list_item span,
.shopify-block.shopify-app-block .title_and_price_wrapper > span {
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #2f2f2f !important;
}

.shopify-block.shopify-app-block .custom_radio_button {
  position: relative;
  cursor: pointer;
}

.shopify-block.shopify-app-block .custom_radio_button:before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 12px !important;
  margin-top: 0 !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 1.5px rgba(10, 90, 94, 0.42) !important;
  background: #fff !important;
  flex-shrink: 0;
  transition: all 0.22s ease;
}

.shopify-block.shopify-app-block .custom_radio_button:has(input[type="radio"]:checked):before {
  background: #0A5A5E !important;
  box-shadow: inset 0 0 0 4px #fff, 0 0 0 1.5px #0A5A5E !important;
}

.shopify-block.shopify-app-block .custom_radio_button:has(input[type="radio"]:focus-visible) {
  outline: 2px solid rgba(10, 90, 94, 0.35) !important;
  outline-offset: 3px !important;
  border-radius: 10px !important;
}

.shopify-block.shopify-app-block .subscription_group:has(input[type="radio"]:checked) {
  background: rgba(10, 90, 94, 0.04) !important;
}

.shopify-block.shopify-app-block .subscription_group:has(input[data-radio-type="selling_plan"]:checked) {
  background: linear-gradient(180deg, rgba(59, 113, 110, 0.08) 0%, rgba(59, 113, 110, 0.04) 100%) !important;
}

.shopify-block.shopify-app-block .in_widget_price {
  padding-left: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #0A5A5E !important;
  align-self: center !important;
}

/* Preise im Widget sichtbar machen */
.shopify-block.shopify-app-block .shopify_subscriptions_app_block:not(.shopify_subscriptions_app_block--hidden) .in_widget_price.shopify_subscriptions_app_block--hidden {
  display: block !important;
}

.shopify-block.shopify-app-block .shopify_subscriptions_app_policy {
  margin: 12px 2px 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

.shopify-block.shopify-app-block input.selected-selling-plan-id + #shopify_subscriptions_app_block_error_message {
  margin-top: 8px;
}

@media (max-width: 749px) {
  .shopify-block.shopify-app-block .plan_card {
    border-radius: 18px !important;
  }

  .shopify-block.shopify-app-block .subscription_group {
    padding: 16px 16px !important;
  }

  .shopify-block.shopify-app-block .group_name {
    font-size: 17px !important;
  }

  .shopify-block.shopify-app-block .one_time_purchase_option_app_block + span,
  .shopify-block.shopify-app-block .group_list_item span,
  .shopify-block.shopify-app-block .title_and_price_wrapper > span,
  .shopify-block.shopify-app-block .in_widget_price {
    font-size: 15px !important;
  }
}
#shopify-section-template--28348535996799__custom_customersupport_hero_edMHGb{
  padding:0
}
#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-hero__inner{
  padding:26px 0 100px
}
#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb, #shopify-section-template--28348535996799__custom_video_hero_BxQUfF{
  margin-bottom:0 !important;
  margin-top:0 !important
}
#shopify-section-template--28348535996799__custom_video_hero_BxQUfF{
  padding:0 !important
}
.neo-support-hero__text p{
  max-width:50ch;
  margin:0 auto !important;
  line-height:1.3
}
.neo-support-hero__actions {
  display: flex;
  gap: 6px;
  padding: 6px;
margin-top:0 !important;
  border-radius: 999px;
  width: fit-content;
  max-width: 100%;
}

.neo-support-hero__button.is-secondary {
  background: transparent;
  border-color: transparent;
  color: #2f2f2f;
}

.neo-support-hero__button.is-active {
  background: linear-gradient(180deg, #4E8682 0%, #3B716E 100%);
  color: #fff;
  border-color: transparent;
}
 #neo-support-hero-{{ section.id }} {
      --neo-support-hero-min-height-desktop: {{ section.settings.min_height_desktop }}px;
      --neo-support-hero-min-height-mobile: {{ section.settings.min_height_mobile }}px;
      --neo-support-hero-overlay-opacity: {{ section.settings.overlay_opacity | divided_by: 100.0 }};
      --neo-support-hero-text-max: {{ section.settings.content_max_width }}px;
      --neo-support-hero-radius: {{ section.settings.border_radius }}px;
      --neo-support-hero-card-bg: rgba(255,255,255,{{ section.settings.card_opacity | divided_by: 100.0 }});
      --neo-support-hero-accent: #3B716E;
      --neo-support-hero-accent-dark: #214644;
      --neo-support-hero-text: #2F2F2F;
      --neo-support-hero-muted: rgba(47,47,47,.72);
      --neo-support-hero-border: rgba(59,113,110,.16);
      --neo-support-hero-shadow: 0 18px 50px rgba(21, 34, 33, .10);
      --neo-support-hero-card-pad-y: {{ section.settings.card_padding_y }}px;
      --neo-support-hero-card-pad-x: {{ section.settings.card_padding_x }}px;
    }

    #neo-support-hero-{{ section.id }}.neo-support-hero {
      position: relative;
      margin-top: {{ section.settings.margin_top }}px;
      margin-bottom: {{ section.settings.margin_bottom }}px;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__media {
      position: relative;
      min-height: var(--neo-support-hero-min-height-desktop);
      overflow: hidden;
      border-radius: var(--neo-support-hero-radius);
      background: #eceae5;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__image,
    #neo-support-hero-{{ section.id }} .neo-support-hero__placeholder {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__placeholder {
      background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,.7) 0%, rgba(255,255,255,0) 30%),
        linear-gradient(180deg, #e9e7e2 0%, #dcd8d1 100%);
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        180deg,
        rgba(255,255,255, calc(var(--neo-support-hero-overlay-opacity) * .55)) 0%,
        rgba(255,255,255, var(--neo-support-hero-overlay-opacity)) 100%
      );
      pointer-events: none;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__inner {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 26px;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__card {
      width: min(100%, var(--neo-support-hero-text-max));
      text-align: center;
      padding: var(--neo-support-hero-card-pad-y) var(--neo-support-hero-card-pad-x);
      background: var(--neo-support-hero-card-bg);
      border: 1px solid var(--neo-support-hero-border);
      border-radius: calc(var(--neo-support-hero-radius) - 6px);
      box-shadow: var(--neo-support-hero-shadow);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__eyebrow {
      margin-bottom: 12px;
      font-size: 12px;
      line-height: 1;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--color-text-primary) !important;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__heading {
      margin: 0 0 20px !important;
          color: var(--color-text-primary) !important;
          line-height:1.1;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__text {
      max-width: 680px;
      margin: 0 auto;
      color: var(--neo-support-hero-muted);
      line-height: 1.6;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__text p {
      margin: 10px 0;
      font-size:1.2rem !important
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 999px;
      text-decoration: none;
      font-size: 14px;
      line-height: 1;
      font-weight: 500;
      transition:
        background .22s ease,
        color .22s ease,
        border-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease;
      border: 1px solid transparent;
      white-space: nowrap;
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__button.is-primary {
      background: var(--neo-support-hero-accent);
      color: #fff;
      border-color: var(--neo-support-hero-accent);
      box-shadow: 0 10px 24px rgba(59,113,110,.16);
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__button.is-primary:hover {
      background: var(--neo-support-hero-accent-dark);
      border-color: var(--neo-support-hero-accent-dark);
      transform: translateY(-1px);
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__button.is-secondary {
      background: rgba(255,255,255,.72);
      color: var(--neo-support-hero-accent-dark);
      border-color: rgba(59,113,110,.22);
    }

    #neo-support-hero-{{ section.id }} .neo-support-hero__button.is-secondary:hover {
      background: #fff;
      border-color: rgba(59,113,110,.42);
      transform: translateY(-1px);
    }

    @media (max-width: 767px) {
      #neo-support-hero-{{ section.id }} .neo-support-hero__media {
        min-height: 500px !important;
      }

      #neo-support-hero-{{ section.id }} .neo-support-hero__inner {
        padding: 16px;
      }

      #neo-support-hero-{{ section.id }} .neo-support-hero__card {
        padding: 24px 18px;
      }

      #neo-support-hero-{{ section.id }} .neo-support-hero__actions {
        flex-direction: column;
        align-items: stretch;
      }

      #neo-support-hero-{{ section.id }} .neo-support-hero__button {
        width: 100%;
      }
    }
.contact .contact__form{
  row-gap:30px !important
}
.neo-support-hero__scroll {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.neo-support-hero__scroll i {
  width: 20px;
  height: 20px;
  stroke: #fff; /* weiß */
  opacity: 0.9;
  animation: neoScrollBounce 1.6s ease-in-out infinite;
}

@keyframes neoScrollBounce {
  0%, 100% { transform: translateY(0); opacity: 0.9; }
  50% { transform: translateY(6px); opacity: 0.6; }
}
.lucide-arrow-down{
  stroke:white
}
.neo-support-scroll-arrow {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.neo-support-scroll-arrow i {
  width: 28px;
  height: 28px;
  color: #fff;

  animation: neoBounce 1.8s ease-in-out infinite;
}

/* Animation */
@keyframes neoBounce {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.9;
  }
  50% {
    transform: translateY(8px);
    opacity: 1;
  }
}
.neo-support-scroll-arrow i {
  animation: neoBounce 2s ease-in-out infinite !important;
}
#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-scroll-arrow {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-scroll-arrow a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-scroll-arrow svg {
  width: 40px;
  height: 40px;
  stroke: var(--color-text-primary) !important;
  animation: neoSupportArrowBounce 1.8s ease-in-out infinite;
}

@keyframes neoSupportArrowBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}
#neo-support-hero-template--28348535996799__custom_customersupport_hero_edMHGb .neo-support-hero__media{
  border-radius:0 !important
}

/* Beratungsbutton bewusst darunter lassen */
.neo-consult-float {
  z-index: 9999 !important;
}

/* =========================
   Abo Switch / Subscription
   ========================= */

/* Original-Appblock NICHT komplett display:none setzen,
   sondern nur visuell aus dem Layout nehmen */
.product-form > .shopify-block.shopify-app-block{
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Zielcontainer */
.neo-subscription-info{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

/* App-Struktur neutralisieren, aber nicht kaputtresetten */
.neo-subscription-info .shopify_subscriptions_app_container,
.neo-subscription-info .shopify_subscriptions_app_block,
.neo-subscription-info .shopify_subscriptions_fieldset,
.neo-subscription-info .plan_card{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Subscription-Gruppen sauber */
.neo-subscription-info .subscription_group{
  margin:0 0 14px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Einmaliger Kauf innerhalb des Abo-Widgets ausblenden */
.neo-subscription-info .subscription_group:has(.one_time_purchase_option_app_block){
  display:none !important;
}

/* Überschrift "Im Abo sparen" ausblenden */
.neo-subscription-info .group_name{
  display:none !important;
}

/* Preis rechts ausblenden */
.neo-subscription-info .in_widget_price{
  display:none !important;
}

/* Liste resetten */
.neo-subscription-info .group_list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.neo-subscription-info .group_list li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* DIE SICHTBARE ABO-BOX */
.neo-subscription-info .group_list_item.custom_radio_button{
  position: relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:66px !important;
  padding:0 24px !important;
  margin:0 !important;
  border:1px solid #3B716E !important;
  border-radius:999px !important;
  background:rgba(59,113,110,.06) !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
}

/* Aktive Box */
.neo-subscription-info .group_list_item.custom_radio_button.is-active{
  background:#3B716E !important;
  color:#fff !important;
}

.neo-subscription-info .group_list_item.custom_radio_button.is-active span{
  color:#fff !important;
}

/* App-eigenen Pseudo-Radio ausblenden */
.neo-subscription-info .custom_radio_button:before{
  display:none !important;
  content:none !important;
}

/* Radio unsichtbar, aber vorhanden */
.neo-subscription-info input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
}

/* Text innerhalb der Box */
.neo-subscription-info .group_list_item .title_and_price_wrapper{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.neo-subscription-info .group_list_item .title_and_price_wrapper span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:16px !important;
  line-height:1.4 !important;
  color:#2f2f2f !important;
}

/* Hinweistext */
.neo-subscription-info .shopify_subscriptions_app_policy{
  margin:10px 0 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#2f2f2f !important;
}
/* =========================
   Abo Switch / Subscription
   ========================= */

/* Original-Appblock NICHT komplett display:none setzen,
   sondern nur visuell aus dem Layout nehmen */
.product-form > .shopify-block.shopify-app-block{
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Zielcontainer */
.neo-subscription-info{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

/* App-Struktur neutralisieren, aber nicht kaputtresetten */
.neo-subscription-info .shopify_subscriptions_app_container,
.neo-subscription-info .shopify_subscriptions_app_block,
.neo-subscription-info .shopify_subscriptions_fieldset,
.neo-subscription-info .plan_card{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Subscription-Gruppen sauber */
.neo-subscription-info .subscription_group{
  margin:0 0 14px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* Einmaliger Kauf innerhalb des Abo-Widgets ausblenden */
.neo-subscription-info .subscription_group:has(.one_time_purchase_option_app_block){
  display:none !important;
}

/* Überschrift "Im Abo sparen" ausblenden */
.neo-subscription-info .group_name{
  display:none !important;
}

/* Preis rechts ausblenden */
.neo-subscription-info .in_widget_price{
  display:none !important;
}

/* Liste resetten */
.neo-subscription-info .group_list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.neo-subscription-info .group_list li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.custom-modal-trigger{
  margin-top:10px !important
}
/* Highlights Liste – Häkchen entfernen */
.neo-highlights__item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Falls irgendwo Pseudo-Icons gesetzt sind (Checkmarks) */
.neo-highlights__item li::before {
  content: none !important;
  display: none !important;
}

/* Listenelemente als "Divider List" */
.neo-highlights__item li {
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

/* Letzte Linie entfernen */
.neo-highlights__item li:last-child {
  border-bottom: none;
}
.neo-cross-sell-slider__head{;
  width:100%;
  display:block !important;
  text-align:center;
  margin-bottom: 40px !important
}
#shopify-section-template--28338842861951__image_with_text_JbgMew li{
  margin-bottom:10px; 
  padding-bottom:10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.18);
list-style:none
}
#shopify-section-template--28338842861951__image_with_text_JbgMew h2{
  margin-bottom:30px;
  
}
#shopify-section-template--28338842861951__richtext_8RDq74 h2{
  color: var(--button-background-color-secondary) !important;
  font-size:4rem !important
}
#shopify-section-template--28338842861951__richtext_8RDq74{
  padding:30px 0 !important
}
#shopify-section-template--28338842861951__custom_beratung_video_96BKGE{
  padding:0 !important
}
.neo-consultation-hero__title{
  color: var(--button-background-color-secondary) !important;
}
.neo-consultation-hero{
  border-radius:20px !important
}

#shopify-section-template--28338842796415__custom_beratung_video_r4Lk3z{
  padding-top:0 !important;
  padding-bottom:0 !important

}
#shopify-section-template--28338842796415__custom_crossselling_NKNfkk, #shopify-section-template--28338877727103__custom_crossselling_ePy3AL{
  background:white;
  padding-top:30px !important;
  padding-bottom:40px !important;
}
#shopify-section-template--28338842796415__custom_beratung_video_r4Lk3z .neo-consultation-price__inner, #shopify-section-template--28338877727103__custom_beratung_video_kAXWFn .neo-consultation-price__inner{
          padding: 50px 20px !important;
}

#shopify-section-template--28338877727103__custom_beratung_video_kAXWFn{
    padding-top:0 !important;
  padding-bottom:0 !important;
}
#shopify-section-template--28338842796415__custom_expert_2_HU4Gkr, #shopify-section-template--28338877727103__custom_expert_2_7JWhjV, #shopify-section-template--28338842861951__custom_expert_2_gJhEdF{
  padding-top:0 !important;
  padding-bottom:0px !important;
  margin-top:-1px
}
#shopify-section-template--28414857052543__richtext_agmDUT, #shopify-section-template--28414857052543__custom_head_subline_text_7PagbY, #shopify-section-template--28420848025983__custom_head_subline_text_gP4zEw, #shopify-section-template--27990553133439__custom_links_text_rechts_text_8DkTRz{
  padding-top:0 !important;
  padding-bottom:0 !important
}
#shopify-section-template--28414857052543__plp-template{
  background:white
}
#shopify-section-template--28414857052543__custom_hero_collections_zLGepQ, #shopify-section-template--27990553133439__custom_5_schritte_rw4Vex{
  padding: 0!important
}
#shopify-section-template--27990553133439__custom_5_schritte_rw4Vex{
  border-top:1px solid white
}
.collection__grid-buttons{
  display:none  !important
}
.product-filters .product-filters__open-menu-button{
          font-size: 1rem !important;
        padding: 10px 20px !important;
}
.template-collection h1{
  font-size:3rem !important
}
#shopify-section-template--28414857052543__custom_collection_platzierung_f6wMzV, #shopify-section-template--28421477499263__custom_head_subline_text_RyixyY{
  padding-top:20px !important;
  padding-bottom:20px !important
}
#shopify-section-template--28417541669247__plp-template, #shopify-section-template--28421619581311__plp-template, #shopify-section-template--28421642420607__plp-template, #shopify-section-template--28421628887423__plp-template, #shopify-section-template--28421477499263__plp-template, #shopify-section-template--28421226922367__plp-template, #shopify-section-template--28421610996095__plp-template{
  background:white
}
.collection .collection__title{
  font-weight:200 !important;
  font-size:36px !important
}
.price-item--last{
  font-weight:200
}
.product-card .product-card__price{
  padding-top:5px !important
}
.neo-nutrition-intro__inner{
  max-width:1000px !important
}
#shopify-section-template--28420848025983__plp-template{
  background:white
}
.unit-price {
  font-size: 0.75rem;
  opacity: 0.5;
  margin-top: 2px;
}
.card__heading {
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.wrapper-1200{
  max-width: 1200px;
  margin:0 auto;
}
.beige-bg{
  background:#efede8
}
#shopify-section-template--27990553133439__custom_home_hero_9dRRx9{
  padding-left:0 !important;
  padding-right:0 !important;
  padding-top:0;
  padding-bottom:0
}
#shopify-section-template--27990553133439__custom_5_schritte_version_3_gRTBfC, #shopify-section-template--27990553133439__custom_expert_2_ENQaeW{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#shopify-section-template--27990553133439__custom_collection_platzierung_8axiMF .neo-split{
  max-width:1300px;
  margin:0 auto
}
#shopify-section-template--27990553133439__custom_5_schritte_version_3_gRTBfC{
  padding:80px 0 10px
}
#horizontal-steps-template--27990553133439__custom_5_schritte_version_3_gRTBfC{
  padding:100px 0 100px 
}
#shopify-section-template--27990553133439__custom_bekannt_aus_NdeA4Q{
  background:white;
  padding-top:30px;
  padding-bottom:50px
}
#shopify-section-template--27990553133439__custom_experts_home_tPBQXU8{
  background:white
}
 #shopify-section-template--27990553133439__custom_trust_bar_KtcqhN{
  padding-top:0 !important;
  padding-bottom:0 !important
 }


 #shopify-section-template--27990553133439__custom_experts_home_2_RgACE8{

  background:white !important
 }
 #shopify-section-template--27990553133439__custom_pdp_compare_home_n8y6iA, #shopify-section-template--27990553133439__featured_products_TVykqn{
 }
 @media(min-width:981px){
 #shopify-section-template--27990553133439__custom_pdp_compare_home_n8y6iA{
  padding-bottom:120px !important
 }
 }
 @media(max-width:980px){
  #horizontal-steps-template--27990553133439__custom_5_schritte_version_3_gRTBfC{
    padding:80px 0 !important
  }
  #horizontal-steps-template--27990553133439__custom_5_schritte_version_3_gRTBfC .horizontal-steps__intro{
    padding-left:20px !important
  }
  #shopify-section-template--27990553133439__custom_bekannt_aus_NdeA4Q{
    padding:30px 0 40px !important
  }
  #shopify-section-template--27990553133439__custom_experts_home_2_RgACE8{
    padding-left:20px !important;
    padding-right:20px !important
  }
  #shopify-section-template--27990553133439__custom_graph_K7b6dn{
    padding-top: 20px !important;
    padding-bottom:40px !important
  }
#neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8{
  padding:0 !important
}
}


#shopify-section-template--27990553133439__slideshow_yBXt9V{
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:white !important
}
#shopify-section-template--27990553133439__slideshow_yBXt9V .slideshow {
  width:100% !important;
  max-width: none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important
}
.horizontal-steps__item-heading{
  color:black !important;
  opacity:0.8
}
.neo-split__image-wrap{
  max-width:600px
}
#shopify-section-template--27990553133439__custom_galss_hero_safe_hpF6ey{
  padding:0 !important
}
#shopify-section-template--27990553133439__custom_bekannt_aus_2_dN7NEp{
  background:white !important
}
@media(max-width:980px){
  .featured-products__banner-aspect-ratio{
    display:none
  }
}
#shopify-section-template--28421223842175__plp-template, #shopify-section-template--27990552871295__plp-template{
  background:white
}
.collection__description span{
font-family: var(--base-font-family) !important;
}
.neo-split__image-wrap {
  width: 50% !important;
  padding: 60px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.neo-split__image-inner {
  border-radius: 24px !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 720px !important;
  aspect-ratio: 1 / 1 !important;
}
#shopify-section-template--27990553133439__custom_bundles_YGGHzN .neo-bundle-protocols__inner{
  padding:80px 0 80px !important
}
#shopify-section-template--27990553133439__custom_bundles_YGGHzN, #shopify-section-template--27990553133439__custom_bekannt_aus_2_dN7NEp{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important
}
#neo-bundle-protocols-template--27990553133439__custom_bundles_YGGHzN{
  margin:0 !important
}
#neo-categories-clean-template--27990553133439__custom_kateogrie_teaser_3RpXxk{
  padding:100px 0 120px !important
}
.product-text-wrapper{
  color:black !important
}

.text-section__subheading{
  color:black;
  font-size:1.2rem !important
}

#shopify-section-template--28421477499263__custom_kategorie_linksbild_rechtstext_VXhCEe, #shopify-section-template--28421628887423__custom_kategorie_linksbild_rechtstext_nfBdzq,
#shopify-section-template--28421642420607__custom_kategorie_linksbild_rechtstext_9Tw64G, #shopify-section-template--28421619581311__custom_kategorie_linksbild_rechtstext_79xtrH,
#shopify-section-template--28421226922367__custom_kategorie_linksbild_rechtstext_JMHDXG, #shopify-section-template--28421610996095__custom_kategorie_linksbild_rechtstext_fz3MUj,
#shopify-section-template--28420848025983__custom_kategorie_linksbild_rechtstext_dDFfxW, #shopify-section-template--28421223842175__custom_kategorie_linksbild_rechtstext_dBnjJy, #shopify-section-template--27990552871295__custom_kategorie_linksbild_rechtstext_TMxnCA
{
  padding-bottom:0 !important
}
#shopify-section-template--27990553133439__featured_products_TVykqn, #shopify-section-template--27990553133439__newsletter_QQbH3M{
  padding:80px 0 100px !important
}
.neo-bundle-protocols__stage{
  margin-top:80px !important
}
#shopify-section-template--28421477499263__custom_video_hero_dntwDx, #shopify-section-template--27990553297279__custom_links_text_rechts_text_NpD8Vi, #shopify-section-template--27990553297279__custom_mind_map_EDTtr7{
  padding-top:0 !important;
  padding-bottom:0 !important
}
#shopify-section-template--27990553297279__custom_home_hero_AaWCLW h1{
  line-height:1.2 !important;
  font-size:4rem !important
}

html,
body,
button,
input,
textarea,
select {
  font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3 {
  font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#neo-floating-pills-template--27990553297279__custom_mind_map_EDTtr7{
  padding:100px 0 150px !important
}
#shopify-section-template--27990553297279__banner_with_scroll_images_7yXiaU{
  background:white
}
#neo-experts-template--27990553297279__custom_experts_abtoun_us_mrwMhh, #shopify-section-template--27990553297279__banner_with_scroll_images_7yXiaU, #neo-expert-feature-template--27990553297279__custom_experts_home_2_nk69Y8{
  padding-top:80px !important;
  padding-bottom:120px !important
}

.shopify-section-group-header-group-with-cart-drawer{
  padding-top:0 !important;
  padding-bottom:10px !important
}
.section-custom-faq{
    background: #ffffff5e;
    border-top:1px solid white
}
.neo-categories-clean__content{
margin-top:-30px !important
}
@media(max-width:989px){
  .hinweis{
    padding-left:20px;
    padding-right:20px
  }
  .neo-highlights{
    padding:0 !important
  }
  .neo-expert-quote{
    padding-bottom:0 !important;
    padding-top:20px !important
  }

.product{
  padding-left:20px !important;
  padding-right:20px !important;

}
  .blog{
  margin-top:-30px
  }
  .template-blog .featured-products__container{
    padding-bottom:40px !important
  }
}
.template-article .h2{
  font-weight:200 !important;
  font-size:2.5rem
}

.blog__title{
 color: var(--neo-accent-soft) !important 
}
.article-card__content, .blog__slide-card{
      border: 1px solid #dbd8d8;
}
.breadcrumb{
  display:none
}
.content{

  padding-bottom:0 !important
}
.rte a{
  text-decoration:none;
  color:#3b716e;
  font-weight:500 !important
}
.rte a:hover{
  opacity:0.8
}
.text-section{
  padding-top:80px;
  padding-bottom:110px;
  background:white
}

.shopify-section:empty {
  display: none !important;
}

.shopify-section:has(> style:only-child) {
  display: none !important;
}
#shopify-section-custom-glass-hero-safe, .shopify-section-group-footer-group{
  padding-top:0 !important;
  padding-bottom:0 !important
}
#shopify-section-custom-glass-hero-safe{
  background:white;
  padding-bottom:30px
}
#shopify-section-template--27990553133439__custom_date_KyimNY{
  padding-top:0;
  padding-bottom:0
}

.neo-hallmarks{
  padding:0 !important
}
.collection__header{
  padding-top:60px !important;
}

.slideshow__container {
  max-width:1800px !important;
  margin:0 auto;

}
#shopify-section-template--27990553133439__cusomt_prefooter_home_KrfHRK, #shopify-section-template--27990553133439__custom_kateogrie_teaser_3RpXxk, #shopify-section-template--27990553133439__custom_graph_K7b6dn{
  padding:0 !important
}
/* FINAL OVERRIDE – Startseiten Video Hero */
#shopify-section-template--27990553133439__custom_video_hero_REcXUm {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

#shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero {
  min-height: 520px !important;
  height: 520px !important;
  margin-top: 0 !important;
  border-radius: 20px !important;
}

#shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero__overlay {
  min-height: 520px !important;
  height: 520px !important;
  padding: 56px !important;
}

#shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero__bg {
  height: 520px !important;
  min-height: 520px !important;
}
@media (max-width: 989px) {
    .slideshow__container{
    padding-top:40px !important
  }
  #shopify-section-template--27990553133439__custom_video_hero_REcXUm {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  #shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero,
  #shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero__overlay,
  #shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero__bg {
    height: 420px !important;
    min-height: 420px !important;
  }

  #shopify-section-template--27990553133439__custom_video_hero_REcXUm .neo-video-hero__overlay {
    padding: 28px !important;
  }
}
.section-custom-video-hero {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.section-custom-video-hero .neo-video-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}



#shopify-section-template--28421628887423__custom_kategorie_linksbild_rechtstext_nfBdzq{
  padding:0
}

@media (max-width:989px){
  .neo-hero-split__left{
            margin-top: -20px;
            border-radius: 0 0 20px 20px;
  }
  .neo-expert-v1, .slideshow__container{
    padding-left:20px;
    padding-right:20px
  }
  .neo-image-text{
    border-radius:20px
  }
  .announcement-bar .announcement-bar__text p{
    font-size:0.7rem !important
  }
  .announcement-bar__container, .neo-hero-split__image {
    padding:4px 0 !important;
    border-radius:20px
  }
}
.announcement-bar__container{
  width:100% !important
}
#shopify-section-template--27990553133439__newsletter_QQbH3M{
  background:white
}
.is-supplement{
  margin-top:-20px !important
}

.neo-consultation-hero__media{
  border-radius:20px !important
}
@media(max-width:989px){
  .home-hero{
    border-radius:0 !important
  }
  .section-neo-expert-feature{
    padding:100px 0 120px !important
  }
  .shopify-section:has(.collection__header) {
  border-radius: 20px;
  overflow: hidden;
  margin-top:20px !important
}
    .collection{
      border-radius: 20px !important
    }
  .js-announcement-bar{

    margin-top:20px
  }
  .neo-consultation-hero__inner{
    margin-top:-20px !important;
    background:white !important;
           border-radius: 0 0 20px 20px !important;
  }

  .section-neo-hallmarks{
  margin-top:30px !important;
  border-radius:20px
}
.neo-consultation-hero{
  margin-top:-60px !important
}
.custom-centered-statement{
  margin-top:-80px;
  background:white !important
}
}
.neo-product-breadcrumb{
  margin-top:20px !important
}

.neo-consultation-hero__content--left{
  border-radius: 20px 20px !important
}

.neo-expert-v1{
  padding-top:100px;
  padding-bottom:120px;
}

.neo-logo-marquee__inner{
  padding:20px 0 !important
}
.neo-logo-marquee{
  padding:40px 0
}
.section-neo-club-video-card{
  background:white !important
}
.home-hero__text p{
  font-size:1.6rem
}
.header-menu .header-menu__list.header-menu__list--nested{
  max-height:none !important
}
.home-hero__button--primary, .home-hero__button--secondary, .neo-diagnostics-hero__button, .neo-centered-hero__button--primary , .neo-centered-hero__button--secondary, .neo-glass-card__button{
  border-radius:4px !important
}
.neo-footer__submit span{
  margin-top:-10px
}
.collection  {
  background:white
}
.button.button--secondary:not(.newsletter__content .button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
  border: 1px solid #3a716e !important;
  padding: 18px 30px !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: 13px !important;
  border-radius: 4px !important;
  background: #3a716e !important;
  margin: 20px 0 30px 0 !important;
  transition:
    background-color .28s ease,
    color .28s ease,
    border-color .28s ease,
    transform .28s ease,
    box-shadow .28s ease !important;
}



.button.button--secondary:not(.newsletter__content .button):hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(60, 54, 32, 0.08) !important;
}

.button.button--secondary:not(.newsletter__content .button):hover span {
  transform: translateX(5px) !important;
}
.neo-vswitch__tabs button, .neo-vswitch__panel{
  border-radius:4px !important;
  padding:30px
}
.collection__lazy-load-button-wrapper{
  margin-top:30px !important
}
.header .header__container{
  margin-bottom:20px
}
#home-hero-template--27990553133439__custom_home_hero_9dRRx9 .page-width{
  max-width:1800px !important
}
.newsletter__content{
        padding-top: min(11%, 80px) !important;
        padding-bottom: min(11%, 100px) !important;
}
.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 34px;

  background: #3b716e !important;
  color: #ffffff !important;
  border: 1px solid #3b716e !important;
  border-radius: 4px;

  font-size: 13px !important;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;

  box-shadow: 0 10px 24px rgba(59, 113, 110, 0.18);
  transition:
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.hero-button:hover {
  background: #2f5b57 !important;
  border-color: #2f5b57 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(47, 91, 87, 0.24);
}

.hero-button:focus-visible {
  outline: 2px solid rgba(59, 113, 110, 0.35);
  outline-offset: 3px;
}
.shopify-section:not(:has(:is(.neo-split-edge-image, .neo-widerruf-section, .neo-product-feature-row__inner, .neo-benefit-cards__outer, .neo-ingredient-story, .neo-rich-text, .home-hero, .neo-baseline-benefits, .neo-collection-teaser__inner, .collection, .neo-split-centered__media, .neo-community, .neo-club-video-card__inner, .template-index .neo-club-video-card__inner, .neo-expert-v1, .neo-expert-feature, .neo-image-hero-wrap, .neo-hero-split, .neo-logo-marquee, .neo-scroll-steps, .neo-stats, .neo-bioage-curve__inner, .neo-experts, .neo-entry-cards, .neo-how-editorial, .neo-quality, .neo-diagnostics-hero))) {
  padding-top: 100px;
  padding-bottom: 120px;
}
@media (max-width:898px){
  .shopify-section:not(:has(:is(.neo-split-edge-image, .neo-product-feature-row__inner, .neo-benefit-cards__outer, .neo-ingredient-story, .neo-rich-text, .home-hero, .neo-baseline-benefits, .neo-collection-teaser__inner, .collection, .neo-split-centered__media, .neo-community, .neo-club-video-card__inner, .template-index .neo-club-video-card__inner, .neo-expert-v1, .neo-expert-feature, .neo-image-hero-wrap, .neo-hero-split, .neo-logo-marquee, .neo-scroll-steps, .neo-stats, .neo-bioage-curve__inner, .neo-experts, .neo-entry-cards, .neo-how-editorial, .neo-quality, .neo-diagnostics-hero))) {
  padding-top: 60px ;
  padding-bottom: 70px
}
.section-neo-expert-feature{
  padding-bottom:0 !important; 
  padding-top:0 !important
}
}
.path-pages-personliche-beratung #neo-club-video-card-sections--27990553526655__custom_club_video_card_XHqrGp{
  display:none !important
}
.swiper-slide{
  border-radius:20px;
          border: 1px solid #dbdbdb;
}
#shopify-section-template--28141381976447__image-with-text-2{
  background:white
}
.section-custom-expert-quote{
      border-bottom: 1px solid #e1e1e1;
}

  .product{
      margin-top:-50px !important
  }
.header-section{
  padding-top:0 !important
}
/* REPORT: Tablet wie Desktop, Mobile erst unter 750px */
@media screen and (min-width: 750px) and (max-width: 990px) {
  #neo-report-v2-{{ section.id }} .neo-report-v2__container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: visible !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__headline {
    text-align: center !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    max-width: none !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__collapsible {
    position: relative !important;
    overflow: hidden !important;
    max-height: 700px !important;
    transition: max-height .42s cubic-bezier(.22,.61,.36,1) !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__fade {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    height: 90px !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__more {
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__slider {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    gap: 24px !important;

    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;

    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 1000px !important;

    scroll-snap-type: none !important;
    scrollbar-width: auto !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    scroll-snap-align: unset !important;
    border-radius: 26px !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__media {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__body {
    padding: 24px !important;
  }

  #neo-report-v2-{{ section.id }} .neo-report-v2__desc {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    line-clamp: unset !important;
  }
}
.neo-footer__submit{
  color:white !important
}
/* Hover-Punkt / Menü-Deko ausblenden */
.header-menu__item::before,
.header-menu__item::after,
.header-menu__item-text::before,
.header-menu__item-text::after,
.header-mega-menu__menu-item::before,
.header-mega-menu__menu-item::after,
.header-mega-menu__menu-item-text::before,
.header-mega-menu__menu-item-text::after {
  content: none !important;
  display: none !important;
}
.horizontal-products{
  padding-top:50px !important; 
  padding-bottom:50px !important
}
#neo-widerruf-template--29422825472383__neo_widerruf_section_MEtYWQ,#shopify-section-template--29422825472383__neo_widerruf_section_MEtYWQ{
  padding-top:0 !important
}
#shopify-section-template--29425538662783__custom_contact_form_96h9Qd{
  padding-top:0 !important;
  padding-bottom:0 !important
}
#neo-contact-template--29425538662783__custom_contact_form_96h9Qd{
  padding-top:100px !important;
  padding-bottom:100px !important
}
#shopify-section-template--29425769578879__custom_links_text_rechts_text_6KRUaL{
  padding:0 !important
}
.button.button--secondary:not(.newsletter__content .button){
  font-size: 10px !important
}

.neo-vswitch__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-left: auto;
  text-align: right;
  min-width: 110px;
}

.neo-vswitch__price {
  display: block;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.neo-vswitch__unit-price {
  display: block;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
}

@media screen and (max-width: 749px) {

  /* Hero-H1 mobil kleiner */
  .home-hero h1,
  .home-hero__title,
  .neo-image-hero h1,
  .neo-hero-split h1,
  .neo-consultation-hero__title,
  .neo-diagnostics-hero h1,
  .neo-centered-hero h1,
  .neo-glass-card h1 {
    font-size: 2.25rem !important;
    line-height: 1.1 !important;
  }

  /* Section-H2 mobil kleiner */
  main .shopify-section h2,
  main .shopify-section .h2 {
    font-size: 1.85rem !important;
    line-height: 1.15 !important;
  }

  /* Produkt-H1 mobil leicht kleiner */
  .product .product-title,
  .template-product h1 {
    font-size: 2.1rem !important;
    line-height: 1.12 !important;
  }

  /* Eyebrow-Labels mobil minimal größer */
  .home-hero__eyebrow,
  .neo-product-badge,
  .neo-consultation-finder__eyebrow,
  .neo-support-hero__eyebrow,
  .expertenmeinung span,
  [class*="eyebrow"] {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 749px) {
  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8 {
    padding: 52px 18px 58px !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__eyebrow {
    margin-bottom: 28px !important;
    font-size: 12px !important;
    letter-spacing: .22em !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__eyebrow::after {
    margin-top: 16px !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__quote {
    font-size: clamp(27px, 7.5vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__person {
    margin-top: 28px !important;
    min-height: 0 !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__name {
    font-size: 20px !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__role {
    margin-top: 8px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__media-frame {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 30px !important;
    border-radius: 16px !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__image,
  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__image-placeholder {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  #neo-expert-feature-template--27990553133439__custom_experts_home_2_RgACE8
  .neo-expert-feature__arrow {
    width: 34px !important;
    height: 34px !important;
  }
}

@media screen and (max-width: 749px) {
  .neo-expert-quote__inner {
    padding: 24px 18px !important;
  }

  .neo-expert-quote__eyebrow {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .neo-expert-quote__text {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }
}

/* Mobile Menü: Hervorhebung ohne weißen Kasten */
@media screen and (max-width: 989px) {
  .header-mobile__menu-item-text--highlighted {
    background: transparent !important;
    color: inherit !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}