#prod-desc-container{
  --dark:#4c5c65;
  --white:#ffffff;
  --turq:#00b9ad;
  --turq-dark:#04a89d;
  --grey:#9da6ab;
  --grey-20:#ebedee;
  --grey-50:#ced3d5;
  --pink:#f11a99;
  --hero-overlay:0,121,113;
  --font:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;

  width:100%;
  margin:0 auto;
  overflow-x:hidden;
  font-family:var(--font);
  color:var(--dark);
  background:var(--white);
  line-height:1.4;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@media (min-width:960px){#prod-desc-container{width:960px}}
@media (min-width:1230px){#prod-desc-container{width:1218px}}
@media (min-width:1441px){#prod-desc-container{width:1376px}}

#prod-desc-container .lp-euro-stage{width:100%}
@media (min-width:960px){#prod-desc-container .lp-euro-stage{width:1920px;zoom:.5}}
@media (min-width:1230px){#prod-desc-container .lp-euro-stage{zoom:.634375}}
@media (min-width:1441px){#prod-desc-container .lp-euro-stage{zoom:.716667}}

#prod-desc-container *,
#prod-desc-container *::before,
#prod-desc-container *::after{box-sizing:border-box;margin:0;padding:0}

#prod-desc-container .lp-euro-img{display:block;max-width:100%;height:auto}
#prod-desc-container .lp-euro-link{color:inherit;text-decoration:none}
#prod-desc-container .lp-euro-nav__menu,
#prod-desc-container .lp-euro-steps__list,
#prod-desc-container .lp-euro-faq__list{list-style:none}

#prod-desc-container .lazy{width:auto;max-width:100%;height:auto}

#prod-desc-container .lp-euro-link:focus-visible{
  outline:3px solid var(--dark);
  outline-offset:2px;
  box-shadow:0 0 0 5px var(--white);
  border-radius:2px;
}
#prod-desc-container .lp-euro-nav__menu .lp-euro-link:focus-visible{
  outline-color:var(--white);
  box-shadow:0 0 0 5px var(--dark);
}
#prod-desc-container .lp-euro-faq__q:focus-visible{
  outline-color:var(--white);
  box-shadow:0 0 0 4px rgba(255,255,255,.4);
}

@media (prefers-reduced-motion:reduce){
  #prod-desc-container *,
  #prod-desc-container *::before,
  #prod-desc-container *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

#prod-desc-container .lp-euro-inner{width:100%;max-width:1168px;margin:0 auto;padding:0 24px}

#prod-desc-container .lp-euro-title{
  font-weight:700;
  font-size:clamp(26px,3.55vw,40px);
  line-height:1;
  text-align:center;
  text-transform:uppercase;
  color:var(--dark);
}

#prod-desc-container .lp-euro-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(to right,
      rgba(var(--hero-overlay),1)  0%,
      rgba(var(--hero-overlay),.5) 30%,
      rgba(var(--hero-overlay),0)  60%),
    url("../img/pic_hero-tlo.webp") center center / cover no-repeat;
  background-blend-mode:multiply,normal;
}
#prod-desc-container .lp-euro-hero__inner{position:relative;height:clamp(440px,33.75vw,648px)}
#prod-desc-container .lp-euro-hero__logo{position:absolute;top:0;left:24px;width:clamp(196px,20.4vw,392px)}
#prod-desc-container .lp-euro-hero__copy{position:absolute;top:52%;left:24px;max-width:56%}
#prod-desc-container .lp-euro-hero__title{
  font-weight:400;
  font-size:clamp(24px,2.5vw,48px);
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--white);
}
#prod-desc-container .lp-euro-hero__subtitle{display:block;margin-top:clamp(10px,1.25vw,24px);color:var(--white)}
#prod-desc-container .lp-euro-hero__subtitle-small{
  display:inline;
  font-weight:700;
  font-size:clamp(16px,1.66vw,32px);
  line-height:1.15;
  letter-spacing:.02em;
  white-space:nowrap;
}
#prod-desc-container .lp-euro-hero__subtitle-big{
  display:block;
  font-weight:700;
  font-size:clamp(26px,2.5vw,48px);
  line-height:1.2;
  letter-spacing:.64px;
}
#prod-desc-container .lp-euro-hero__badge{
  position:absolute;
  top:28%;left:53%;
  width:clamp(150px,17.1vw,329px);
  aspect-ratio:329/326;
  rotate:25deg;
}
#prod-desc-container .lp-euro-hero__badge-circle{
  position:absolute;inset:0;width:100%;height:100%;
  transform:rotate(-29.38deg);
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));
}

#prod-desc-container .lp-euro-product{position:relative;background:var(--white);padding:28px 0}
#prod-desc-container .lp-euro-product__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
#prod-desc-container .lp-euro-pill{
  background:var(--turq);
  color:var(--white);
  font-weight:700;
  font-size:clamp(16px,1.25vw,24px);
  text-align:center;
  min-height:56px;
  padding:8px 24px;
  display:flex;align-items:center;justify-content:center;
  min-width:min(452px,80vw);
  position:relative;z-index:2;margin-top:-110px;
}
#prod-desc-container .lp-euro-product__desc{display:flex;flex-direction:column;gap:2px}
#prod-desc-container .lp-euro-product__desc-line{font-size:clamp(15px,1.04vw,20px);line-height:1.25;color:var(--dark)}
#prod-desc-container .lp-euro-product__desc-accent{color:var(--turq);font-weight:700}

#prod-desc-container .lp-euro-nav{background:var(--dark)}
#prod-desc-container .lp-euro-nav__inner{min-height:92px;display:flex;align-items:center;justify-content:center}
#prod-desc-container .lp-euro-nav__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}
#prod-desc-container .lp-euro-nav__menu .lp-euro-nav__item{position:relative;display:flex;align-items:center}
#prod-desc-container .lp-euro-nav__menu .lp-euro-nav__item + .lp-euro-nav__item::before{
  content:"";position:absolute;left:-11px;
  width:2px;height:16px;border-radius:1px;background:var(--white);
}
#prod-desc-container .lp-euro-nav__menu .lp-euro-link{color:var(--white);font-size:16px;transition:opacity .2s}
#prod-desc-container .lp-euro-nav__menu .lp-euro-link[href]:hover{opacity:.75}
#prod-desc-container .lp-euro-nav__static{cursor:default}

#prod-desc-container .lp-euro-steps{padding:80px 0 0}
#prod-desc-container .lp-euro-steps .lp-euro-title{margin-bottom:48px}
#prod-desc-container .lp-euro-steps__list{
  display:grid;grid-template-columns:repeat(4,1fr);gap:48px;position:relative;
}
#prod-desc-container .lp-euro-steps__list::before{
  content:"";position:absolute;left:0;right:0;top:40px;height:2px;
  background:var(--grey-50);z-index:0;
}
#prod-desc-container .lp-euro-step{display:flex;flex-direction:column;align-items:center;text-align:center}
#prod-desc-container .lp-euro-step__num{
  width:80px;height:80px;border-radius:50%;
  background:var(--turq);color:var(--white);
  font-weight:700;font-size:40px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;flex:0 0 auto;
}
#prod-desc-container .lp-euro-step__text{
  margin-top:24px;font-size:24px;line-height:1.4;color:var(--dark);max-width:240px;
}
#prod-desc-container .lp-euro-step__text .lp-euro-link{text-decoration:underline}
#prod-desc-container .lp-euro-steps__actions{
  display:flex;justify-content:center;flex-wrap:wrap;
  column-gap:80px;row-gap:24px;margin-top:80px;
}
#prod-desc-container .lp-euro-btn{
  background:var(--turq);color:var(--white);
  font-weight:500;font-size:24px;letter-spacing:.24px;
  min-height:64px;padding:14px 40px;width:360px;max-width:100%;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  transition:background .2s;
}
#prod-desc-container .lp-euro-btn:hover{background:var(--turq-dark)}
#prod-desc-container .lp-euro-steps__date{margin-top:48px;text-align:center;font-size:16px;color:var(--dark)}

#prod-desc-container .lp-euro-gratis{padding-bottom:40px}
#prod-desc-container .lp-euro-gratis .lp-euro-inner{max-width:1252px}
#prod-desc-container .lp-euro-gratis .lp-euro-title{padding:0 0 90px}
#prod-desc-container .lp-euro-gratis__row{display:flex;align-items:center;justify-content:flex-end;gap:32px}
#prod-desc-container .lp-euro-gratis__product{flex:1 1 auto;min-width:0;max-width:809px}
#prod-desc-container .lp-euro-gratis__product .lp-euro-img{width:100%}
#prod-desc-container .lp-euro-gratis__card{
  flex:0 0 363px;width:363px;max-width:100%;
  background:var(--grey-20);border-radius:24px;
  padding:31px 28px 24px 38px;
  display:flex;flex-direction:column;align-items:center;gap:32px;
}
#prod-desc-container .lp-euro-gratis__card .lp-euro-img{width:297px;max-width:100%}
#prod-desc-container .lp-euro-gratis__caption{
  font-weight:700;font-size:24px;line-height:1;letter-spacing:.24px;
  text-align:center;color:var(--dark);
}

#prod-desc-container .lp-euro-poznaj{padding-top:40px}
#prod-desc-container .lp-euro-title--block{margin:0 auto 80px;padding:0 24px;max-width:1400px}
#prod-desc-container .lp-euro-poznaj__image{width:100%}
#prod-desc-container .lp-euro-poznaj__image .lp-euro-img{width:100%;aspect-ratio:1920/720;object-fit:cover}

#prod-desc-container .lp-euro-features{padding:80px 0}
#prod-desc-container .lp-euro-title--features{margin-bottom:56px}
#prod-desc-container .lp-euro-features__list{display:flex;flex-direction:column;gap:56px}

#prod-desc-container .lp-euro-feature{display:flex;align-items:center;gap:40px}
#prod-desc-container .lp-euro-feature--reverse{flex-direction:row-reverse}
#prod-desc-container .lp-euro-feature__media{
  flex:0 0 540px;width:540px;aspect-ratio:540/440;
  border-radius:24px;overflow:hidden;
}
#prod-desc-container .lp-euro-feature__media .lp-euro-img{width:100%;height:100%;object-fit:cover}
#prod-desc-container .lp-euro-feature__body{flex:1 1 0;min-width:0;max-width:540px}

#prod-desc-container .lp-euro-feature__head{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px}
#prod-desc-container .lp-euro-feature__icon{flex:0 0 80px;width:80px;height:80px}
#prod-desc-container .lp-euro-feature__icon .lp-euro-img{width:100%;height:100%;object-fit:contain}
#prod-desc-container .lp-euro-feature__headtext{min-width:0}
#prod-desc-container .lp-euro-feature__title{font-weight:700;font-size:32px;line-height:1.3;color:var(--turq)}
#prod-desc-container .lp-euro-feature__subtitle{margin-top:8px;font-weight:400;font-size:16px;line-height:1.4;color:var(--grey)}
#prod-desc-container .lp-euro-feature__text{
  font-weight:400;font-size:24px;line-height:1.4;letter-spacing:-.48px;color:var(--dark);
}

#prod-desc-container .lp-euro-faq{background:var(--turq);color:var(--white);padding:96px 0}
#prod-desc-container .lp-euro-faq__title{
  font-weight:800;font-size:clamp(26px,3.55vw,40px);
  text-transform:uppercase;text-align:center;margin-bottom:64px;
}
#prod-desc-container .lp-euro-faq__list{max-width:824px;margin:0 auto}
#prod-desc-container .lp-euro-faq__item{border-bottom:1px solid var(--white)}
#prod-desc-container .lp-euro-faq__q{
  width:100%;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 80px;text-align:left;list-style:none;
  font-weight:800;font-size:clamp(18px,1.8vw,25px);line-height:1.25;
}
#prod-desc-container .lp-euro-faq__q::-webkit-details-marker{display:none}
#prod-desc-container .lp-euro-faq__chevron{flex:0 0 auto;width:11px;height:16px}
#prod-desc-container .lp-euro-faq__a{padding:0 70px}
#prod-desc-container .lp-euro-faq__text{padding:0 8px 22px;font-weight:400;font-size:18px;line-height:1.3;max-width:60ch}

@media (min-width:960px){
  #prod-desc-container .lp-euro-hero__inner{height:648px}
  #prod-desc-container .lp-euro-hero__logo{width:392px}
  #prod-desc-container .lp-euro-hero__title{font-size:48px}
  #prod-desc-container .lp-euro-hero__subtitle{margin-top:24px}
  #prod-desc-container .lp-euro-hero__subtitle-small{font-size:32px}
  #prod-desc-container .lp-euro-hero__subtitle-big{font-size:48px}
  #prod-desc-container .lp-euro-hero__badge{width:329px}
  #prod-desc-container .lp-euro-pill{font-size:24px;min-width:452px}
  #prod-desc-container .lp-euro-product__desc-line{font-size:20px}
  #prod-desc-container .lp-euro-title{font-size:40px}
  #prod-desc-container .lp-euro-faq__title{font-size:40px}
  #prod-desc-container .lp-euro-faq__q{font-size:25px}
}

@media (max-width:959px){
  #prod-desc-container .lp-euro-hero{background-position:75% center}
  #prod-desc-container .lp-euro-hero__inner{height:auto;min-height:460px;display:flex;flex-direction:column;padding:0 24px 24px}
  #prod-desc-container .lp-euro-hero__logo{position:static;width:200px;max-width:50%}
  #prod-desc-container .lp-euro-hero__copy{position:static;max-width:100%;margin-top:auto;padding-top:120px;transform:translateY(-15px)}
  #prod-desc-container .lp-euro-hero__badge{position:absolute;top:18px;right:18px;left:auto;width:118px}
  #prod-desc-container .lp-euro-product__inner{flex-direction:column;align-items:flex-start}
  #prod-desc-container .lp-euro-pill{min-width:0;width:100%;margin-top:-56px}

  #prod-desc-container .lp-euro-feature{gap:32px}
  #prod-desc-container .lp-euro-feature__media{flex:0 0 46%;width:46%;height:auto;aspect-ratio:540/440}
  #prod-desc-container .lp-euro-feature__body{max-width:none}
  #prod-desc-container .lp-euro-feature__title{font-size:28px}
  #prod-desc-container .lp-euro-feature__text{font-size:20px}
  #prod-desc-container .lp-euro-step__text{font-size:22px}
  #prod-desc-container .lp-euro-gratis__card{flex-basis:300px;width:300px;padding:24px 22px}
  #prod-desc-container .lp-euro-gratis__card .lp-euro-img{width:240px}
}

@media (max-width:900px){
  #prod-desc-container .lp-euro-steps__list{grid-template-columns:repeat(2,1fr);gap:40px 24px}
  #prod-desc-container .lp-euro-steps__list::before{display:none}
}

@media (max-width:860px){
  #prod-desc-container .lp-euro-feature,
  #prod-desc-container .lp-euro-feature--reverse{flex-direction:column;align-items:stretch;gap:20px}
  #prod-desc-container .lp-euro-feature__media{width:100%;flex-basis:auto;aspect-ratio:540/360}
  #prod-desc-container .lp-euro-feature__body{max-width:none}
}

@media (max-width:768px){
  #prod-desc-container .lp-euro-nav__inner{justify-content:flex-start;min-height:0;padding:0}
  #prod-desc-container .lp-euro-nav__menu{
    flex-wrap:nowrap;gap:22px;width:100%;justify-content:flex-start;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding:14px 20px;scrollbar-width:none;
  }
  #prod-desc-container .lp-euro-nav__menu::-webkit-scrollbar{display:none}
  #prod-desc-container .lp-euro-nav__menu .lp-euro-nav__item{flex:0 0 auto}
  #prod-desc-container .lp-euro-nav__menu .lp-euro-link{white-space:nowrap}

  #prod-desc-container .lp-euro-steps{padding:56px 0 0}
  #prod-desc-container .lp-euro-steps__actions{gap:24px;margin-top:56px}
  #prod-desc-container .lp-euro-btn{font-size:20px;min-height:56px;padding:12px 24px}

  #prod-desc-container .lp-euro-gratis__row{flex-direction:column;align-items:center;gap:24px}
  #prod-desc-container .lp-euro-gratis__product{max-width:520px;width:100%}
  #prod-desc-container .lp-euro-gratis__card{flex-basis:auto}

  #prod-desc-container .lp-euro-title,
  #prod-desc-container .lp-euro-faq__title{font-size:clamp(24px,6vw,34px)}
  #prod-desc-container .lp-euro-faq{padding:64px 0}
  #prod-desc-container .lp-euro-faq__title{margin-bottom:40px}
}

@media (max-width:480px){
  #prod-desc-container .lp-euro-hero__inner{min-height:420px;padding:0 20px 20px}
  #prod-desc-container .lp-euro-hero__logo{width:170px}
  #prod-desc-container .lp-euro-hero__copy{padding-top:90px}
  #prod-desc-container .lp-euro-hero__badge{width:170px;top:100px;left:14px;right:auto}
  #prod-desc-container .lp-euro-pill{font-size:16px}

  #prod-desc-container .lp-euro-steps__list{grid-template-columns:1fr;gap:36px}
  #prod-desc-container .lp-euro-step__text{font-size:18px;max-width:300px}
  #prod-desc-container .lp-euro-step__num{width:68px;height:68px;font-size:34px}

  #prod-desc-container .lp-euro-feature__head{gap:16px}
  #prod-desc-container .lp-euro-feature__icon{flex-basis:64px;width:64px;height:64px;border-radius:11px}
  #prod-desc-container .lp-euro-feature__title{font-size:24px}
  #prod-desc-container .lp-euro-feature__subtitle{font-size:15px}
  #prod-desc-container .lp-euro-feature__text{font-size:17px}

  #prod-desc-container .lp-euro-gratis__caption{font-size:20px}
  #prod-desc-container .lp-euro-faq__q{font-size:17px;padding:16px 4px}
  #prod-desc-container .lp-euro-faq__a{padding:0}
  #prod-desc-container .lp-euro-faq__text{font-size:16px;padding:0 4px 18px}
}

@media (max-width:390px){
  #prod-desc-container .lp-euro-hero__title{font-size:22px}
  #prod-desc-container .lp-euro-hero__subtitle-small{font-size:15px}
  #prod-desc-container .lp-euro-hero__subtitle-big{font-size:24px}
  #prod-desc-container .lp-euro-btn{font-size:18px}
  #prod-desc-container .lp-euro-feature__icon{flex-basis:58px;width:58px;height:58px}
  #prod-desc-container .lp-euro-feature__title{font-size:22px}
}

@media (max-width:360px){
  #prod-desc-container .lp-euro-inner{padding:0 16px}
  #prod-desc-container .lp-euro-feature__text{font-size:16px}
  #prod-desc-container .lp-euro-step__text{font-size:17px}
}
