@font-face {
  font-family: 'Helvetica Neue LTW05';
  src: url('/cosmoshop/1748587361/pix/user_img/fonts/HelveticaNeueLTW05-55Roman.woff2') format('woff2'),
       url('/cosmoshop/1748587361/pix/user_img/fonts/HelveticaNeueLTW05-55Roman.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LTW05';
  src: url('/cosmoshop/1748587361/pix/user_img/fonts/HelveticaNeueLTW05-75Bold.woff2') format('woff2'),
       url('/cosmoshop/1748587361/pix/user_img/fonts/HelveticaNeueLTW05-75Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

  /* H`s auf none umstellen */
  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {text-transform: none !important; white-space: break-spaces;color: #111111;margin: 0;font-weight:500;display: block;max-width: 100%;}
  .h1, h1 {font-size: 2.25rem;margin: 1em 0;line-height: 1.1em;}
  .h2, h2 {font-size: 2rem;}
  .h3, h3 {font-size: 1.75rem;}
  .h4, h4 {font-size: 1.5rem;margin: 1em 0;}
  .h5, h5 {font-size: 1.25rem;margin: 1em 0;}
  .h6, h6 {font-size: 1rem;}

    /* H-Tags Desktop nach dem Styleguide von Wacker Neuson */
  .cs-body h1{font-size:72px;line-height:80px;font-weight:400;}
  .cs-body h2{font-size:48px;line-height:56px;font-weight:400;}
  .cs-body h3{font-size:40px;line-height:48px;font-weight:400;}
  .cs-body h4{font-size:32px;line-height:38px;font-weight:400;}
  .cs-body h5{font-size:24px;line-height:34px;font-weight:400;}
  .cs-body h6{font-size:24px;line-height:34px;font-weight:700;}

  /* H-Tags Mobile nach dem Styleguide von Wacker Neuson  */
  @media (max-width:768px){
    .cs-body h1{font-size:48px;line-height:57px;font-weight:400;}
    .cs-body h2{font-size:32px;line-height:38px;font-weight:400;}
    .cs-body h3{font-size:28px;line-height:38px;font-weight:400;}
    .cs-body h4{font-size:26px;line-height:36px;font-weight:400;}
    .cs-body h5{font-size:20px;line-height:26px;font-weight:400;}
    .cs-body h6{font-size:18px;line-height:24px;font-weight:400;}
  }

  /* H-Tags in Tabellen */
  table.responsive h3 {font-size: 40px !important; margin: 0.5rem 0; word-wrap: break-word;}

  /* Buttons */
  html body.cs-body .cs-button3 {background: var(--primaryBackground); color: #000000; transition: background-color 0.3s ease, color 0.3s ease; font-weight: 500; border: none;}
  html body.cs-body .cs-button3:hover {background: #D2AA00;}
  .cs-basketStepOne .cs-voucherButton {;border-radius: 0px !important;}

/* Trennlinie hr */
  .cs-hr {width: 100%;background: #000000 !important;height: 1px;margin: 1em 0;}
  .cs-hr::before {
    content: "";
    position: absolute;
    left: var(--container-pad);
    right: var(--container-pad);
    top: 0;
    bottom: 0;
    background: #000000 !important;
    opacity: .25;
    border-radius: 2px;
  }