.elementor-11 .elementor-element.elementor-element-9e3b890 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e282d76 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-e282d76{margin-top:30px;margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-a4654e3 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-a4654e3 .medizin-box{height:280px;}.elementor-11 .elementor-element.elementor-element-a4654e3 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-a4654e3 .product-banner-badge{width:74px;height:74px;}.elementor-11 .elementor-element.elementor-element-be6b97e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-be6b97e .medizin-box{height:280px;}.elementor-11 .elementor-element.elementor-element-be6b97e .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-be6b97e .product-banner-badge{width:74px;height:74px;}.elementor-11 .elementor-element.elementor-element-92c14ca > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-11 .elementor-element.elementor-element-92c14ca .medizin-box{height:280px;}.elementor-11 .elementor-element.elementor-element-92c14ca .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-92c14ca .banner-product-category{font-size:17px;}.elementor-11 .elementor-element.elementor-element-92c14ca .banner-product-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-92c14ca .product-banner-badge{width:74px;height:74px;}.elementor-11 .elementor-element.elementor-element-163c501 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-163c501{padding:43px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8856bee > .elementor-widget-container{margin:0px 0px 46px 0px;}.elementor-11 .elementor-element.elementor-element-8856bee .heading-primary{font-size:19px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-1cc2df3 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-1cc2df3{padding:57px 0px 43px 0px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .tm-swiper{--slides-view:5;--gutter:20;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-pagination-wrap{justify-content:center;align-items:flex-end;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-nav-buttons{justify-content:space-between;align-items:center;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-button-prev{margin:0px 0px 0px -56px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-button-next{margin:0px -56px 0px 0px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-nav-button{width:52px;height:52px;font-size:28px;color:#696969;background:#FFFFFF;box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.09);border-width:0px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-nav-button:hover{color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-4e45c0c > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-fdb0b26 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .medizin-box{height:350px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .banner-product-category{font-size:17px;font-weight:400;text-transform:none;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .banner-product-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .product-banner-badge{width:100px;height:100px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .product-banner-badge .badge-text{font-size:20px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .product-banner-badge .badge-value{font-size:30px;}.elementor-11 .elementor-element.elementor-element-a3459db > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-11 .elementor-element.elementor-element-a3459db .medizin-box{height:350px;}.elementor-11 .elementor-element.elementor-element-a3459db .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-a3459db .content-inner{max-width:200px;}.elementor-11 .elementor-element.elementor-element-a3459db .banner-product-category{font-size:17px;}.elementor-11 .elementor-element.elementor-element-a3459db .banner-product-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-a3459db .product-banner-badge{width:74px;height:74px;}.elementor-11 .elementor-element.elementor-element-f880897 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-f880897{padding:39px 0px 62px 0px;}.elementor-11 .elementor-element.elementor-element-652a279 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-652a279 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11 .elementor-element.elementor-element-652a279{margin-top:0px;margin-bottom:51px;}.elementor-11 .elementor-element.elementor-element-c50aa12 .heading-primary{font-size:19px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-d1ab724.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-11 .elementor-element.elementor-element-fd6a31d{width:auto;max-width:auto;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button{font-size:15px;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-content-wrapper{color:#333333;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-content-wrapper .stop-a{stop-color:#333333;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-content-wrapper .stop-b{stop-color:#333333;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button:hover .button-content-wrapper{color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button:hover .button-content-wrapper .stop-a{stop-color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button:hover .button-content-wrapper .stop-b{stop-color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-icon{color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-icon .stop-a{stop-color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-fd6a31d .tm-button .button-icon .stop-b{stop-color:#4E97FD;}.elementor-11 .elementor-element.elementor-element-cf5878d > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-6e1d7d6 .modern-grid{grid-template-columns:repeat(5, 1fr);grid-column-gap:30px;grid-row-gap:30px;}.elementor-11 .elementor-element.elementor-element-66af9d8 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-66af9d8:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-66af9d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11 .elementor-element.elementor-element-66af9d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 79px 0px;}.elementor-11 .elementor-element.elementor-element-66af9d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-c16d7a2 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-11 .elementor-element.elementor-element-c16d7a2 .heading-primary{font-size:19px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-bcfa099 .modern-grid .grid-item{align-items:center;justify-content:center;}.elementor-11 .elementor-element.elementor-element-bcfa099 .modern-grid{grid-template-columns:repeat(6, 1fr);grid-column-gap:30px;grid-row-gap:30px;}.elementor-11 .elementor-element.elementor-element-1f52d23 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-1f52d23{padding:92px 0px 92px 0px;}.elementor-11 .elementor-element.elementor-element-3928017 > .elementor-widget-container{margin:0px 0px 39px 0px;}.elementor-11 .elementor-element.elementor-element-3928017 .heading-primary{font-size:19px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-4307ba9 .content-wrap{text-align:right;}.elementor-11 .elementor-element.elementor-element-4307ba9 .tm-swiper{--slides-view:1;--gutter:30;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-pagination-wrap{justify-content:flex-start;align-items:flex-end;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-v-align-below .swiper-pagination-wrap{margin-top:50px;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-v-align-top .swiper-pagination-inner, .elementor-11 .elementor-element.elementor-element-4307ba9.bullets-v-align-middle .swiper-pagination-inner{margin-top:50px;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-v-align-bottom .swiper-pagination-inner{margin-bottom:50px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-left .swiper-pagination-inner{margin-left:80px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-center .swiper-pagination-inner{margin-left:80px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-right .swiper-pagination-inner{margin-right:80px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-slide{text-align:right;}.elementor-11 .elementor-element.elementor-element-4307ba9 .text{font-size:16px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-nav-buttons{justify-content:flex-end;align-items:flex-end;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-button-prev{margin:0px 10px 42px 0px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-button-next{margin:0px 70px 42px 0px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-nav-button{width:52px;height:52px;font-size:28px;background:rgba(255, 255, 255, 0.5);border-color:rgba(2, 1, 1, 0);}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-nav-button:hover{color:#4E97FD;background:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-eb50193 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-11 .elementor-element.elementor-element-eb50193:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-eb50193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-11 .elementor-element.elementor-element-eb50193{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-eb50193 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11 .elementor-element.elementor-element-591add4 .medizin-box:before{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-591add4 .medizin-box{text-align:center;padding:33px 30px 32px 30px;}.elementor-11 .elementor-element.elementor-element-591add4 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-591add4 .title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-591add4 .description{margin-top:8px;font-size:15px;line-height:1.5em;}.elementor-11 .elementor-element.elementor-element-daac5e0 .medizin-box:before{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-daac5e0 .medizin-box{text-align:center;padding:33px 30px 32px 30px;}.elementor-11 .elementor-element.elementor-element-daac5e0 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-daac5e0 .title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-daac5e0 .description{margin-top:8px;font-size:15px;line-height:1.5em;}.elementor-11 .elementor-element.elementor-element-35bf6d6 .medizin-box:before{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-35bf6d6 .medizin-box{text-align:center;padding:33px 30px 32px 30px;}.elementor-11 .elementor-element.elementor-element-35bf6d6 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-35bf6d6 .title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-35bf6d6 .description{margin-top:8px;font-size:15px;line-height:1.5em;}.elementor-11 .elementor-element.elementor-element-d480311 .medizin-box:before{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-d480311 .medizin-box{text-align:center;padding:33px 30px 32px 30px;}.elementor-11 .elementor-element.elementor-element-d480311 .elementor-widget-container{display:flex;justify-content:center;}.elementor-11 .elementor-element.elementor-element-d480311 .title{font-size:18px;}.elementor-11 .elementor-element.elementor-element-d480311 .description{margin-top:8px;font-size:15px;line-height:1.5em;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-8856bee .heading-primary{font-size:26px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .tm-swiper{--slides-view:3;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-button-prev{margin:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .swiper-button-next{margin:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .banner-product-category{font-size:40px;}.elementor-11 .elementor-element.elementor-element-c50aa12 .heading-primary{font-size:26px;}.elementor-11 .elementor-element.elementor-element-6e1d7d6 .modern-grid{grid-template-columns:repeat(3, 1fr);}.elementor-11 .elementor-element.elementor-element-c16d7a2 .heading-primary{font-size:26px;}.elementor-11 .elementor-element.elementor-element-bcfa099 .modern-grid{grid-template-columns:repeat(3, 1fr);}.elementor-11 .elementor-element.elementor-element-9a975e7 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11 .elementor-element.elementor-element-3928017 .heading-primary{font-size:26px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .tm-swiper{--slides-view:1;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-tablet-v-align-top .swiper-pagination-inner, .elementor-11 .elementor-element.elementor-element-4307ba9.bullets-tablet-v-align-middle .swiper-pagination-inner{margin-bottom:0 !important;margin-top:50px !important;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-tablet-v-align-bottom .swiper-pagination-inner{margin-top:0 !important;margin-bottom:50px !important;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-left .swiper-pagination-inner{margin-left:40px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-center .swiper-pagination-inner{margin-left:40px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-right .swiper-pagination-inner{margin-right:40px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .testimonial-item{padding:77px 40px 106px 40px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-8856bee > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-11 .elementor-element.elementor-element-8856bee .heading-primary{font-size:22px;}.elementor-11 .elementor-element.elementor-element-1cc2df3{padding:60px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-1ba1127 .tm-swiper{--slides-view:2;}.elementor-11 .elementor-element.elementor-element-fdb0b26 .banner-product-category{font-size:32px;}.elementor-11 .elementor-element.elementor-element-f880897{padding:50px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-652a279{margin-top:0px;margin-bottom:30px;}.elementor-11 .elementor-element.elementor-element-c50aa12 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-11 .elementor-element.elementor-element-c50aa12 .heading-primary{font-size:22px;}.elementor-11 .elementor-element.elementor-element-d1ab724.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-11 .elementor-element.elementor-element-6e1d7d6 .modern-grid{grid-template-columns:repeat(2, 1fr);grid-column-gap:20px;grid-row-gap:20px;}.elementor-11 .elementor-element.elementor-element-c16d7a2 .heading-primary{font-size:22px;}.elementor-11 .elementor-element.elementor-element-bcfa099 .modern-grid{grid-template-columns:repeat(2, 1fr);}.elementor-11 .elementor-element.elementor-element-3928017 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-11 .elementor-element.elementor-element-3928017 .heading-primary{font-size:22px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .tm-swiper{--slides-view:1;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-mobile-v-align-top .swiper-pagination-inner, .elementor-11 .elementor-element.elementor-element-4307ba9.bullets-mobile-v-align-middle .swiper-pagination-inner{margin-bottom:0 !important;margin-top:50px !important;}.elementor-11 .elementor-element.elementor-element-4307ba9.bullets-mobile-v-align-bottom .swiper-pagination-inner{margin-top:0 !important;margin-bottom:50px !important;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-left .swiper-pagination-inner{margin-left:20px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-center .swiper-pagination-inner{margin-left:20px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .bullets-h-align-right .swiper-pagination-inner{margin-right:20px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .testimonial-item{padding:70px 20px 80px 20px;}.elementor-11 .elementor-element.elementor-element-4307ba9 .swiper-button-next{margin:0px 20px 42px 0px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-9a975e7{width:44%;}.elementor-11 .elementor-element.elementor-element-6957bc6{width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-9a975e7{width:100%;}.elementor-11 .elementor-element.elementor-element-6957bc6{width:100%;}.elementor-11 .elementor-element.elementor-element-16bb512{width:50%;}.elementor-11 .elementor-element.elementor-element-833ab39{width:50%;}.elementor-11 .elementor-element.elementor-element-5ce5160{width:50%;}.elementor-11 .elementor-element.elementor-element-69b8200{width:50%;}}/* Start custom CSS for html, class: .elementor-element-41687fc */:root{
    --ivory: #f6f3ec;
    --ivory-deep: #efe9dd;
    --ink: #1f2723;
    --ink-soft: #4a544d;
    --sage: oklch(0.62 0.07 165);
    --sage-deep: oklch(0.46 0.07 168);
    --sage-tint: oklch(0.94 0.03 165);
    --gold: oklch(0.74 0.09 78);
    --line: rgba(31,39,35,0.12);
  }
  body{
f;
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:24px;
  }

  *{ box-sizing:border-box; margin:0; padding:0; }
.banner{
    position:relative;
    width:100%;
    max-width:1240px;
    border-radius:28px;
    overflow:hidden;
    background:
      radial-gradient(120% 130% at 88% 12%, var(--sage-tint) 0%, rgba(255,255,255,0) 46%),
      linear-gradient(180deg, var(--ivory) 0%, var(--ivory-deep) 100%);
    box-shadow:
      0 1px 0 rgba(255,255,255,0.7) inset,
      0 30px 70px -32px rgba(31,39,35,0.45);
    isolation:isolate;
  }

  /* decorative oxygen bubbles */
  .bubble{
    position:absolute;
    border-radius:50%;
    z-index:0;
    pointer-events:none;
    background:radial-gradient(circle at 32% 30%, rgba(255,255,255,0.9), rgba(255,255,255,0) 60%),
               radial-gradient(circle at 70% 75%, var(--sage-tint), rgba(255,255,255,0) 70%);
    border:1px solid rgba(255,255,255,0.55);
    opacity:.7;
  }
  .b1{ width:230px; height:230px; top:-70px; left:-60px; }
  .b2{ width:120px; height:120px; bottom:34px; left:18%; opacity:.5; }
  .b3{ width:70px;  height:70px;  top:46px;  left:40%; opacity:.45; }

  .inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.08fr 0.92fr;
    align-items:center;
    gap:36px;
    padding:30px 30px 30px 12px;
  }

  /* ===== COPY SIDE ===== */
  .copy{ padding:24px 30px; max-width:560px; }

  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.02em;
    color:var(--sage-deep);
    background:rgba(255,255,255,0.65);
    border:1px solid var(--line);
    padding:7px 14px;
    border-radius:100px;
    backdrop-filter:blur(4px);
  }
  .eyebrow .dot{
    width:7px; height:7px; border-radius:50%;
    background:var(--sage);
    box-shadow:0 0 0 4px var(--sage-tint);
  }

  .brand{
    margin-top:22px;
    display:flex;
    align-items:baseline;
    gap:12px;
    font-weight:800;
    letter-spacing:-0.01em;
  }
  .brand .name{
    font-size:clamp(30px, 4.4vw, 46px);
    line-height:1;
  }
  .brand .kit{
    font-weight:500;
    font-size:clamp(15px,1.6vw,18px);
    color:var(--sage-deep);
    border:1px solid var(--sage);
    padding:4px 12px;
    border-radius:100px;
  }

  h1{
    margin-top:18px;
    font-size:clamp(28px, 4.6vw, 50px);
    font-weight:700;
    line-height:1.18;
    letter-spacing:-0.01em;
    text-wrap:balance;
  }
  h1 .hl{
    color:var(--sage-deep);
    position:relative;
    white-space:nowrap;
  }
  h1 .hl::after{
    content:"";
    position:absolute;
    inset-inline:-2px;
    bottom:6px;
    height:11px;
    background:var(--gold);
    opacity:.32;
    z-index:-1;
    border-radius:3px;
  }

  p.lede{
    margin-top:18px;
    font-size:clamp(15px,1.7vw,18px);
    font-weight:400;
    line-height:1.85;
    color:var(--ink-soft);
    max-width:46ch;
  }

  /* feature chips */
  .feats{
    margin-top:24px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .feat{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13.5px;
    font-weight:500;
    color:var(--ink);
    background:#fff;
    border:1px solid var(--line);
    padding:9px 14px;
    border-radius:12px;
  }
  .feat svg{ width:16px; height:16px; color:var(--sage-deep); flex:none; }

  /* CTAs */
  .cta-row{
    margin-top:30px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
  }
  .btn{
    font-family:inherit;
    cursor:pointer;
    border:none;
    font-weight:600;
    font-size:16px;
    border-radius:14px;
    padding:15px 28px;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .btn-primary{
    background:var(--sage-deep);
    color:#fff;
    box-shadow:0 14px 26px -12px var(--sage-deep);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 20px 32px -12px var(--sage-deep); }
  .btn-ghost{
    background:transparent;
    color:var(--ink);
    border:1px solid var(--ink);
    padding:14px 24px;
  }
  .btn-ghost:hover{ background:var(--ink); color:var(--ivory); }

  .trust{
    margin-top:24px;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:13px;
    color:var(--ink-soft);
  }
  .stars{ color:var(--gold); letter-spacing:2px; font-size:15px; }

  /* ===== VISUAL SIDE ===== */
  .visual{
    position:relative;
    align-self:stretch;
    min-height:440px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
  }
  .stage{
    position:relative;
    width:100%;
    height:100%;
    min-height:404px;
    border-radius:24px;
    background:
      radial-gradient(140% 120% at 30% 18%, #ffffff 0%, rgba(255,255,255,0) 55%),
      linear-gradient(150deg, var(--sage-tint) 0%, #eef1ea 55%, var(--ivory-deep) 100%);
    border:1px solid rgba(255,255,255,0.7);
    box-shadow:0 24px 50px -28px rgba(31,39,35,0.5), 0 1px 0 rgba(255,255,255,0.8) inset;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .stage .ring{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(31,39,35,0.08);
  }
  .ring-a{ width:78%; aspect-ratio:1; }
  .ring-b{ width:54%; aspect-ratio:1; border-color:rgba(31,39,35,0.06); }

  image-slot{
    width:78%;
    height:78%;
    z-index:2;
    filter:drop-shadow(0 22px 30px rgba(31,39,35,0.22));
  }

  /* floating spec badge */
  .badge{
    position:absolute;
    z-index:3;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:11px 15px;
    box-shadow:0 16px 30px -16px rgba(31,39,35,0.4);
    display:flex;
    align-items:center;
    gap:11px;
  }
  .badge .ic{
    width:34px; height:34px; border-radius:10px;
    background:var(--sage-tint);
    color:var(--sage-deep);
    display:flex; align-items:center; justify-content:center;
    flex:none;
  }
  .badge .ic svg{ width:18px; height:18px; }
  .badge .t1{ font-size:12px; color:var(--ink-soft); font-weight:500; line-height:1.2; }
  .badge .t2{ font-size:15px; font-weight:700; line-height:1.3; }
  .badge-top{ top:24px; left:22px; }
  .badge-bot{ bottom:24px; right:22px; }

  /* discount ribbon */
  .ribbon{
    position:absolute;
    z-index:4;
    top:20px; right:20px;
    width:74px; height:74px; border-radius:50%;
    background:var(--gold);
    color:#3a2f12;
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    font-weight:800;
    box-shadow:0 12px 22px -10px var(--gold);
    transform:rotate(-8deg);
  }
  .ribbon .pct{ font-size:21px; line-height:1; }
  .ribbon .lbl{ font-size:11px; font-weight:600; margin-top:2px; }

  /* ===== RESPONSIVE ===== */
  @media (max-width:880px){
    .inner{ grid-template-columns:1fr; gap:8px; padding:18px; }
    .copy{ padding:18px 12px 6px; max-width:none; order:2; text-align:center; }
    .visual{ order:1; min-height:340px; }
    .stage{ min-height:320px; }
    .eyebrow, .brand, .cta-row, .feats, .trust{ justify-content:center; }
    .brand{ justify-content:center; }
    p.lede{ margin-inline:auto; }
    .b1{ display:none; }
  }
  @media (max-width:480px){
    body{ padding:12px; }
    .banner{ border-radius:22px; }
    .cta-row{ flex-direction:column; align-items:stretch; }
    .btn{ width:100%; }
    .feat{ font-size:12.5px; }
    .badge-top{ top:14px; left:12px; }
    .badge-bot{ bottom:14px; right:12px; }
  }/* End custom CSS */
/* Start custom CSS for tm-product-carousel-countdown, class: .elementor-element-1ba1127 */@media (max-width: 767px) {
	.medizin-product.style-grid-02.tm-swiper.tm-slider-widget.nav-style-01 .swiper-slide {
			width: 50% !important;
	}
}/* End custom CSS */