*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Merriweather Sans",Helvetica,Arial,Lucida,sans-serif;
  font-size:14px;
  color:#666;
  background-color:#fff;
  line-height:1.9em;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:#0a0a0a;text-decoration:none}
a:hover{opacity:.82}
img{max-width:100%;height:auto;display:block}

h1,h2,h3,h4,h5,h6{
  font-family:"Cormorant Garamond",Helvetica,Arial,Lucida,sans-serif;
  color:#333;
  font-weight:500;
  line-height:1.3em;
  padding-bottom:.625rem;
}
h1{font-size:42px;letter-spacing:-1px}
h2{font-size:30px;line-height:1.2em}
h3{font-size:1.625rem;line-height:1.5em}
h4{font-size:22px;font-weight:300;line-height:1.5em}
h5{font-size:19px;font-family:"Roboto",sans-serif;line-height:1.4em}
h6{font-size:16px;font-family:"Roboto",sans-serif;line-height:1.4em}

#page-container{overflow-x:hidden}

.container{width:80%;max-width:1280px;margin:auto;position:relative}
.et_pb_section{padding:68px 0;position:relative}
.et_pb_row{width:80%;max-width:1280px;margin:auto;position:relative}
.et_pb_row_narrow{max-width:52rem}
.et_pb_equal_columns{display:flex;flex-wrap:wrap;gap:50px}
.et_pb_equal_columns .et_pb_column_1_2{flex:1 1 calc(50% - 25px);min-width:280px}
.et_pb_column_4_4{width:100%}

#introTxt_tn{padding:58px 0 52px}
#nutzFeld_tn{padding:75px 0 62px}
#katalogBlk_tn{padding:85px 0 92px}
#warumTN_tn{padding:72px 0 78px}
#vorteilRb_tn{padding:78px 0 84px}
#vglTab_tn{padding:68px 0 80px}
#galMasonry_tn{padding:72px 0 65px}
#zitatBlk_tn{padding:55px 0 48px}
#teamBlk_tn{padding:74px 0 80px}
#kompatPart_tn{padding:63px 0 70px}
#ablaufBlk_tn{padding:73px 0 78px}
#stimmenBlk_tn{padding:70px 0 82px}
#fehlerBlk_tn{padding:76px 0 70px}
#extrasBlk_tn{padding:78px 0 84px}
#videoBlk_tn{padding:60px 0 68px}
#fragenBlk_tn{padding:72px 0 75px}
#bestellBlk_tn{padding:84px 0 90px}
#kontaktInfo_tn{padding:58px 0 70px}

.tn_bgSoft{background-color:#f7f5f1}
.tn_bgCream{background-color:#eeeae2}
.tn_bgDark{background-color:#232b33;color:#c4c8cd}

#annBar_tn{
  background:#232b33;
  color:#fff;
  text-align:center;
  padding:.625rem 15px;
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:.5px;
  font-weight:400;
  position:relative;
  z-index:100;
}
.annBar_inner{max-width:1280px;margin:0 auto}
.annBar_txt{display:inline-block}

#main-header{
  background-color:#fff;
  width:100%;
  position:relative;
  z-index:99999;
  box-shadow:0 0 30px rgba(0,0,0,.08) !important;
  line-height:23px;
}
#main-header .container{padding:1.125rem 0;display:flex;align-items:center;justify-content:space-between}
.logo_container{display:inline-flex;align-items:center;gap:.625rem}
.logo_container a{display:flex;flex-direction:column;line-height:1}
.tn_logoText{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  font-weight:600;
  color:#232b33;
  letter-spacing:.5px;
}
.tn_logoMark{
  font-family:"Roboto",sans-serif;
  font-size:9.5px;
  letter-spacing:5px;
  color:#b48b55;
  font-weight:400;
  margin-top:2px;
}

#et-top-navigation{display:flex;align-items:center;gap:1.875rem}
#top-menu{list-style:none;display:flex;gap:1.875rem}
#top-menu li{font-size:13px}
#top-menu li a{
  color:rgba(0,0,0,.62);
  font-family:"Roboto",sans-serif;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:400;
  padding-bottom:3px;
  border-bottom:1px solid transparent;
  transition:all .18s;
}
#top-menu li a:hover{color:#b48b55;border-bottom-color:#b48b55}
#top-menu li.active a{color:#232b33;border-bottom-color:#232b33}

.tn_cartHead{
  position:relative;
  width:40px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #e2e2e2;
  border-radius:50%;
  color:#232b33;
  font-size:18px;
  transition:background .18s,color .18s;
}
.tn_cartHead:hover{background:#232b33;color:#fff;opacity:1}
.tn_cartCount{
  position:absolute;
  top:-4px;right:-6px;
  background:#b48b55;
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:10px;
  font-weight:700;
  width:18px;height:18px;
  border-radius:50%;
  display:none;
  align-items:center;justify-content:center;
  line-height:1;
}

#et_mobile_nav_menu{display:none}
.mobile_nav{
  display:flex;flex-direction:column;justify-content:center;
  gap:5px;
  width:28px;height:28px;
  cursor:pointer;
  padding:3px 0;
}
.burg_bar{
  display:block;
  width:100%;height:2px;
  background:#232b33;
  transition:transform .22s,opacity .18s;
  transform-origin:center;
}
.mobile_nav.is-open .burg_bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile_nav.is-open .burg_bar:nth-child(2){opacity:0}
.mobile_nav.is-open .burg_bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.tn_mobDrop{
  display:none;
  background:#fff;
  border-top:1px solid #eee;
  padding:.625rem 5%;
  flex-direction:column;
}
.tn_mobDrop.open{display:flex}
.tn_mobDrop a{
  padding:14px 0;
  font-family:"Roboto",sans-serif;
  font-size:14px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#232b33;
  border-bottom:1px solid #f0ede5;
}
.tn_mobDrop a:last-child{border-bottom:none}

.heroBlk_0{
  background-image:linear-gradient(138deg,#c0ac91 0%,#677e96 100%);
  min-height:84vh;
  padding:7.5rem 0 80px;
  display:flex;flex-direction:column;justify-content:center;
  color:#fff;
  position:relative;
}
.heroBlk_inner{width:80%;max-width:880px;margin:0 auto;text-align:center}
.heroBlk_kicker{
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
  font-weight:400;
  margin-bottom:1.375rem;
}
.heroBlk_h1{
  font-family:"Cormorant Garamond",serif;
  font-size:54px;
  line-height:1.15em;
  letter-spacing:-1px;
  color:#fff;
  font-weight:500;
  margin:0 auto 1.5rem;
  max-width:760px;
}
.heroBlk_sub{
  font-family:"Merriweather Sans",sans-serif;
  font-size:17px;
  line-height:1.7em;
  color:rgba(255,255,255,.93) !important;
  font-weight:300;
  max-width:620px;
  margin:0 auto 38px;
}
.heroBlk_btnRow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:2.625rem}
.heroBlk_pillRow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.heroPill{
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#fff;
  font-weight:400;
  opacity:.92;
  padding:.5em 1.1em;
  border:1px solid rgba(255,255,255,.35);
  border-radius:30px;
  background:rgba(255,255,255,.08);
}

.heroBlk_scroll{
  position:absolute;
  bottom:30px;left:50%;
  transform:translateX(-50%);
  color:#fff;
  opacity:.75;
  animation:hBounce 2.2s infinite;
}
.scrArr{
  display:block;
  width:16px;height:16px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
}
@keyframes hBounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

.tn_btn{
  display:inline-block;
  font-family:"Merriweather Sans",sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.7em;
  padding:1rem 35px;
  background-color:#fff;
  color:#232b33 !important;
  border:1px solid #232b33;
  border-radius:12px;
  cursor:pointer;
  transition:all .22s;
  text-align:center;
}
.tn_btn:hover{
  background-color:#000;
  color:#b48b55 !important;
  border-color:#b48b55 !important;
  border-radius:4px;
  opacity:1;
}
.tn_btn_one{padding-top:16px !important;padding-right:2.5rem !important;padding-bottom:16px !important;padding-left:2.5rem !important;box-shadow:8px 8px 8px 0px rgba(0,0,0,.07)}
.tn_btn_two{padding-top:16px !important;padding-right:1.875rem !important;padding-bottom:16px !important;padding-left:1.875rem !important;box-shadow:8px 8px 8px 0px rgba(0,0,0,.07)}
.tn_btn_submit{
  width:100%;
  background:#232b33;color:#fff !important;
  border-color:#232b33;
  font-family:"Roboto",sans-serif;
  letter-spacing:3px;
  font-size:13px;
  text-transform:uppercase;
  padding:18px 35px;
  margin-top:8px;
}
.tn_btn_submit:hover{background:#b48b55;border-color:#b48b55 !important;color:#fff !important}

.introTn_lead{
  font-family:"Cormorant Garamond",serif;
  font-size:1.625rem;
  line-height:1.55em;
  font-weight:500;
  color:#333;
  text-align:center;
  font-style:italic;
  padding:20px 0;
}

.sectHead_tn{margin-bottom:42px}
.sectHead_tn.sectHead_center{text-align:center}
.sectHead_tn.sectHead_light .sectHead_eye{color:#c0ac91}
.sectHead_tn.sectHead_light .sectHead_h2,
.sectHead_tn.sectHead_light .sectHead_h3{color:#fff}
.sectHead_tn.sectHead_light .sectHead_lead{color:#a8adb2}
.sectHead_eye{
  display:block;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
  margin-bottom:.75rem;
}
.sectHead_h2{
  font-family:"Cormorant Garamond",serif;
  font-size:36px;
  line-height:1.22em;
  color:#222;
  font-weight:500;
  letter-spacing:-.3px;
  margin-bottom:15px;
}
.sectHead_h3{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  color:#222;
  font-weight:500;
  margin-bottom:14px;
}
.sectHead_lead{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  line-height:1.85em;
  color:#666;
  max-width:640px;
  margin:0 auto;
  font-weight:400;
}
.sectHead_tn:not(.sectHead_center) .sectHead_lead{margin-left:0;max-width:720px}

.nutzFeld_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.nutzCard_c{
  display:block;
  padding:2.2rem 26px 28px;
  border:1px solid #e2e2e2;
  background:#fff;
  transition:border-color .2s,transform .2s;
  color:inherit;
}
.nutzCard_c:hover{
  border-color:#b48b55;
  transform:translateY(-3px);
  opacity:1;
}
.nutzCard_num{
  font-family:"Cormorant Garamond",serif;
  font-size:2.2rem;
  font-weight:500;
  color:#b48b55;
  line-height:1;
  letter-spacing:1px;
  margin-bottom:1.125rem;
  opacity:.85;
}
.nutzCard_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:22px;
  color:#232b33;
  font-weight:500;
  margin-bottom:.5em;
  line-height:1.3em;
}
.nutzCard_txt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#666;
  line-height:1.75em;
  font-weight:400;
}

.prodGrid_tn{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.prodCard_c{
  background:#fff;
  border:1px solid #e7e5e0;
  cursor:pointer;
  position:relative;
  display:flex;flex-direction:column;
  transition:box-shadow .25s,border-color .25s;
}
.prodCard_c:hover{box-shadow:0 10px 30px rgba(51,51,51,.12);border-color:#c0ac91}
.prodCard_badge{
  position:absolute;top:1rem;left:1rem;
  background:#b48b55;color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:10px;font-weight:700;
  padding:5px 12px;
  letter-spacing:2px;text-transform:uppercase;
  z-index:2;
}
.prodCard_ph{
  background:#f2efe8;
  aspect-ratio:5/3;
  overflow:hidden;
}
.prodCard_ph img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(60%);
  transition:transform .4s,filter .3s;
}
.prodCard_c:hover .prodCard_ph img{transform:scale(1.04);filter:saturate(100%)}
.prodCard_body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.prodCard_eye{
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b48b55;
  margin-bottom:.5em;
  font-weight:500;
}
.prodCard_name{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;
  font-weight:500;
  color:#232b33;
  line-height:1.2em;
  margin-bottom:10px;
}
.prodCard_specs{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#777;
  font-weight:400;
  line-height:1.7em;
  margin-bottom:14px;
}
.prodCard_priceRow{
  display:flex;align-items:baseline;gap:.75rem;
  margin-bottom:10px;
}
.prodCard_price{
  font-family:"Cormorant Garamond",serif;
  font-size:26px;font-weight:600;color:#232b33;
}
.prodCard_oldp{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;color:#b0b0b0;
  text-decoration:line-through;
  font-weight:400;
}
.prodCard_stock{
  font-family:"Roboto",sans-serif;
  font-size:11px;color:#4a7c59;
  letter-spacing:.5px;
  margin-bottom:18px;
}
.prodCard_stock.outOf{color:#c0392b}
.prodCard_cBtn{
  margin-top:auto;
  width:100%;
  background:transparent;
  border:1px solid #232b33;
  padding:.8125rem 18px;
  font-family:"Roboto",sans-serif;
  font-size:11px;letter-spacing:2.5px;
  text-transform:uppercase;
  color:#232b33;
  cursor:pointer;
  font-weight:500;
  transition:all .2s;
  border-radius:8px;
}
.prodCard_cBtn:hover{background:#232b33;color:#fff}

.warumPic_wrap{position:relative}
.warumPic_img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}
.warumPic_cap{
  position:absolute;bottom:-1px;left:0;right:0;
  background:rgba(35,43,51,.85);
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:.75rem 18px;
}
.warumTxt_wrap{padding:25px 10px 25px 0}
.warumTxt_h3{
  font-family:"Cormorant Garamond",serif;
  font-size:32px;
  line-height:1.25em;
  font-weight:500;
  color:#232b33;
  margin-bottom:1.25rem;
  letter-spacing:-.3px;
}
.warumTxt_p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  color:#666;
  line-height:1.85em;
  margin-bottom:22px;
}
.warumTxt_list{list-style:none;padding:0;margin:0}
.warumTxt_list li{
  padding:.625rem 0 .625rem 30px;
  position:relative;
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#333;
  line-height:1.7em;
  border-bottom:1px solid #ebe8e2;
}
.warumTxt_list li i{
  position:absolute;left:0;top:.75rem;
  color:#b48b55;font-size:16px;
}
.warumTxt_list li:last-child{border-bottom:none}

.vorteil_row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2.8rem;
}
.vorteil_item{padding:0 .5rem}
.vorteil_num{
  font-family:"Cormorant Garamond",serif;
  font-size:58px;
  color:#b48b55;
  font-weight:500;
  line-height:1;
  margin-bottom:15px;
  opacity:.9;
}
.vorteil_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:22px;
  color:#fff;
  font-weight:500;
  margin-bottom:12px;
  line-height:1.3em;
}
.vorteil_txt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#a8adb2;
  line-height:1.85em;
}

.vglTab_wrap{
  border:1px solid #e2e2e2;
  overflow-x:auto;
  background:#fff;
}
.vglTab_tbl{
  width:100%;
  border-collapse:collapse;
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
}
.vglTab_tbl thead{background:#232b33;color:#fff}
.vglTab_tbl th{
  padding:1rem 18px;
  text-align:left;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:500;
}
.vglTab_tbl td{
  padding:16px 18px;
  border-bottom:1px solid #eee;
  color:#555;
}
.vglTab_tbl tbody tr:hover td{background:#faf8f4}
.vglTab_name{
  font-family:"Cormorant Garamond",serif;
  font-size:18px;font-weight:600;color:#232b33;
}
.vglTab_price{
  font-family:"Cormorant Garamond",serif;
  font-size:18px;font-weight:600;color:#b48b55;
}
.vglTab_note{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12px;
  color:#888;
  margin-top:1.125rem;
  font-style:italic;
  line-height:1.8em;
}

.masonry_tn{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:200px;
  gap:12px;
}
.masonry_it{
  position:relative;
  overflow:hidden;
  background:#f0ede5;
}
.masonry_it img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(0%);
  transition:filter .4s,transform .4s;
}
.masonry_it:hover img{filter:saturate(100%);transform:scale(1.03)}
.masonry_cap{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(0deg,rgba(10,10,10,.65) 0%,rgba(10,10,10,0) 100%);
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:1.375rem 15px 14px;
}
.masonry_big{grid-column:span 2;grid-row:span 2}
.masonry_wide{grid-column:span 2}

.zitat_wrap{text-align:center;padding:1.25rem 20px .625rem;position:relative}
.zitat_mark{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:5rem;
  line-height:.55em;
  color:#b48b55;
  opacity:.85;
  margin-bottom:.35em;
  height:.55em;
  overflow:hidden;
}
.zitat_q{
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  line-height:1.55em;
  font-weight:500;
  color:#333;
  font-style:italic;
  margin:0 0 26px;
  padding:0;
  border:none;
}
.zitat_who{
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
}

.teamGrid_tn{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.teamCard_c{
  background:#fff;
  border:1px solid #e7e5e0;
  padding:2rem 28px 1.75rem;
  display:flex;flex-direction:column;
  transition:border-color .22s,transform .22s;
}
.teamCard_c:hover{border-color:#c0ac91;transform:translateY(-2px)}
.teamCard_idx{
  font-family:"Cormorant Garamond",serif;
  font-size:2.4rem;
  font-weight:500;
  color:#d8cfbd;
  line-height:1;
  margin-bottom:.8rem;
}
.teamCard_name{
  font-family:"Cormorant Garamond",serif;
  font-size:1.5rem;
  color:#232b33;
  font-weight:500;
  line-height:1.2em;
  margin-bottom:.35rem;
}
.teamCard_role{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#b48b55;
  margin-bottom:1.125rem;
  font-weight:500;
}
.teamCard_bio{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#555;
  line-height:1.85em;
  font-weight:400;
  margin-bottom:1.125rem;
}
.teamCard_meta{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  color:#999;
  padding-top:14px;
  margin-top:auto;
  border-top:1px dashed #e0dacc;
  letter-spacing:.5px;
  font-style:italic;
}

.kompat_row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 14px;
  margin-bottom:22px;
}
.kompat_it{
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#494949;
  padding:.625rem 1.4rem;
  border:1px solid #d9d4c7;
  background:#fff;
  border-radius:30px;
  font-weight:400;
}
.kompat_note{
  text-align:center;
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#777;
  max-width:640px;
  margin:0 auto;
  font-style:italic;
  line-height:1.8em;
}

.ablauf_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.ablauf_step_c{text-align:left}
.ablauf_stepNum{
  font-family:"Cormorant Garamond",serif;
  font-size:48px;
  color:#e4d8bf;
  font-weight:500;
  line-height:1;
  margin-bottom:14px;
}
.ablauf_stepTtl{
  font-family:"Cormorant Garamond",serif;
  font-size:20px;
  color:#232b33;
  font-weight:500;
  margin-bottom:.625rem;
  line-height:1.3em;
}
.ablauf_stepTxt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#666;
  line-height:1.8em;
  font-weight:400;
}

.stimmen_row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.stimmen_c{
  background:#fff;
  border:1px solid #e7e5e0;
  padding:28px 28px 22px;
}
.stimmen_stars{color:#b48b55;margin-bottom:14px;font-size:14px}
.stimmen_stars i{margin-right:2px}
.stimmen_p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#555;
  line-height:1.85em;
  font-style:italic;
  margin-bottom:1.375rem;
}
.stimmen_who{
  font-family:"Roboto",sans-serif;
  font-size:12px;
  padding-top:14px;
  border-top:1px solid #eee;
}
.stimmen_who strong{color:#232b33;display:block;letter-spacing:.5px;font-weight:500}
.stimmen_who span{color:#999;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}

.fehler_row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px 22px;
}
.fehler_c{
  background:#fff;
  border:1px solid #e0d9c7;
  padding:1.75rem 28px 1.5rem;
  position:relative;
}
.fehler_c:last-child:nth-child(odd){grid-column:1 / -1}
.fehler_idx{
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
  margin-bottom:.6rem;
}
.fehler_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.3rem;
  line-height:1.3em;
  color:#232b33;
  font-weight:500;
  margin-bottom:.75rem;
  font-style:italic;
}
.fehler_txt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#555;
  line-height:1.85em;
  font-weight:400;
}

.extras_row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.extras_c{
  background:#fff;
  border:1px solid #e2e2e2;
  padding:30px 30px 26px;
  position:relative;
  display:flex;flex-direction:column;
}
.extras_c.extras_hi{
  border-color:#b48b55;
  border-width:2px;
  background:#fdfbf6;
}
.extras_badge{
  position:absolute;
  top:-10px;left:28px;
  background:#b48b55;color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  padding:5px 14px;
  font-weight:500;
}
.extras_head{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:1rem;
  margin-bottom:.875rem;
  padding-bottom:.875rem;
  border-bottom:1px solid #ece8de;
}
.extras_name{
  font-family:"Cormorant Garamond",serif;
  font-size:1.35rem;
  color:#232b33;
  font-weight:500;
  line-height:1.25em;
  flex:1;
}
.extras_price{
  font-family:"Cormorant Garamond",serif;
  font-size:1.85rem;
  font-weight:600;
  color:#b48b55;
  line-height:1;
  white-space:nowrap;
}
.extras_desc{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#555;
  line-height:1.85em;
  margin-bottom:1rem;
}
.extras_incl{
  list-style:none;padding:0;margin:0 0 auto;
}
.extras_incl li{
  padding:.4rem 0 .4rem 1.2rem;
  position:relative;
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#444;
  line-height:1.6em;
}
.extras_incl li:before{
  content:"";
  position:absolute;
  left:0;top:.95em;
  width:6px;height:6px;
  background:#b48b55;
  transform:rotate(45deg);
}
.extras_note{
  margin:1.5rem auto 0;
  text-align:center;
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#888;
  font-style:italic;
  line-height:1.75em;
  max-width:760px;
}

.fragen_akk{border-top:1px solid #e2e2e2}
.fragen_it{border-bottom:1px solid #e2e2e2}
.fragen_q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.375rem 0;
  cursor:pointer;
  gap:20px;
}
.fragen_q span{
  font-family:"Cormorant Garamond",serif;
  font-size:1.25rem;
  color:#333;
  font-weight:500;
  line-height:1.4em;
}
.fragen_tog{
  position:relative;
  width:22px;height:22px;
  flex-shrink:0;
}
.fragen_tog:before,
.fragen_tog:after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  background:#c0ac91;
  transform:translate(-50%,-50%);
}
.fragen_tog:before{width:16px;height:2px}
.fragen_tog:after{width:2px;height:16px;transition:transform .22s}
.fragen_it.open .fragen_tog:after{transform:translate(-50%,-50%) scaleY(0)}
.fragen_a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.fragen_it.open .fragen_a{max-height:400px}
.fragen_a p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  color:#666;
  line-height:1.9em;
  padding:0 0 22px;
  font-weight:400;
}

.bestell_layout{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:2.5rem;
  align-items:flex-start;
}

.fRow_2{display:flex;gap:15px}
.fRow_2 .fField{flex:1}
.fField{margin-bottom:1.125rem;position:relative}

.fErr{
  display:none;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  color:#c0392b;
  margin-top:6px;
  letter-spacing:.3px;
}
.fErr.show{display:block}
.fErr_block{display:none;width:100%}
.fErr_block.show{display:block;margin-top:6px}

.tnForm{
  background:#fff;
  border:1px solid #e7e3d7;
  border-radius:2px;
  padding:2.6rem 2.4rem 2.2rem;
  box-shadow:0 20px 60px rgba(35,43,51,.06);
}

.tnForm_group{
  margin-bottom:2.2rem;
  padding-bottom:1.8rem;
  border-bottom:1px dashed #ebe6d8;
}
.tnForm_group:last-of-type{border-bottom:none;margin-bottom:1.3rem;padding-bottom:.6rem}

.tnForm_groupHd{
  display:flex;align-items:center;gap:1rem;
  margin-bottom:1.6rem;
}
.tnForm_step{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;
  border-radius:50%;
  background:#232b33;
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.5px;
}
.tnForm_stepTxt{
  font-family:"Cormorant Garamond",serif;
  font-size:1.35rem;
  color:#232b33;
  font-weight:500;
  letter-spacing:.2px;
}

.tnForm_row{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-bottom:1.3rem}
.tnForm_row:last-child{margin-bottom:0}
.tnForm_row2{grid-template-columns:1fr 1fr}
.tnForm_row_31{grid-template-columns:.42fr 1fr}

.tnForm_fld{
  position:relative;
  padding-top:1.35rem;
}
.tnForm_fld input,
.tnForm_fld textarea{
  width:100%;
  display:block;
  padding:.55rem 0 .75rem;
  border:none;
  border-radius:0;
  background:transparent;
  font-family:"Merriweather Sans",sans-serif;
  font-size:15px;
  color:#1c2329;
  outline:none;
  line-height:1.5em;
}
.tnForm_fld textarea{resize:vertical;min-height:82px;line-height:1.75em;padding-top:.65rem}
.tnForm_line{
  position:absolute;left:0;right:0;bottom:0;
  height:1px;background:#d9d4c7;
  transition:background .2s;
}
.tnForm_line:after{
  content:"";
  position:absolute;left:50%;right:50%;bottom:0;
  height:2px;background:#b48b55;
  transition:left .28s ease,right .28s ease;
}
.tnForm_fld input:focus ~ .tnForm_line:after,
.tnForm_fld textarea:focus ~ .tnForm_line:after{left:0;right:0}

.tnForm_fld label{
  position:absolute;
  left:0;top:1.85rem;
  font-family:"Merriweather Sans",sans-serif;
  font-size:15px;
  color:#9a9386;
  font-weight:400;
  pointer-events:none;
  transition:top .2s ease,font-size .2s ease,color .2s ease,letter-spacing .2s ease;
  transform-origin:0 0;
}
.tnForm_fld_area label{top:1.85rem}
.tnForm_fld input:focus + label,
.tnForm_fld textarea:focus + label,
.tnForm_fld input:not(:placeholder-shown) + label,
.tnForm_fld textarea:not(:placeholder-shown) + label{
  top:0;
  font-size:10.5px;
  color:#b48b55;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-family:"Roboto",sans-serif;
  font-weight:500;
}

.tnForm_hint{
  display:block;
  margin-top:.5rem;
  font-family:"Merriweather Sans",sans-serif;
  font-size:11.5px;
  color:#9c968a;
  font-style:italic;
  line-height:1.55em;
}

.tnForm_fld input.invalid ~ .tnForm_line,
.tnForm_fld textarea.invalid ~ .tnForm_line{background:#c0392b}
.tnForm_fld input.invalid ~ .tnForm_line:after,
.tnForm_fld textarea.invalid ~ .tnForm_line:after{background:#c0392b;left:0;right:0}

.tnPay_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.875rem;
}
.tnPay_card{
  position:relative;
  cursor:pointer;
  display:block;
}
.tnPay_card input[type="radio"]{
  position:absolute;opacity:0;pointer-events:none;
}
.tnPay_cardBx{
  display:flex;align-items:flex-start;gap:.85rem;
  padding:1rem 1.1rem 1.05rem;
  border:1px solid #e2ddd0;
  background:#fff;
  border-radius:10px;
  transition:border-color .2s,background .2s,box-shadow .2s;
  height:100%;
}
.tnPay_card:hover .tnPay_cardBx{border-color:#c0ac91;background:#fdfbf6}
.tnPay_cardDot{
  flex-shrink:0;
  margin-top:3px;
  width:16px;height:16px;
  border-radius:50%;
  border:1px solid #b8b0a0;
  background:#fff;
  position:relative;
  transition:border-color .2s,background .2s;
}
.tnPay_cardDot:after{
  content:"";
  position:absolute;inset:3px;
  border-radius:50%;
  background:#b48b55;
  transform:scale(0);
  transition:transform .18s;
}
.tnPay_card input:checked ~ .tnPay_cardBx{
  border-color:#b48b55;
  background:#fdfbf6;
  box-shadow:0 6px 18px rgba(180,139,85,.12);
}
.tnPay_card input:checked ~ .tnPay_cardBx .tnPay_cardDot{border-color:#b48b55}
.tnPay_card input:checked ~ .tnPay_cardBx .tnPay_cardDot:after{transform:scale(1)}
.tnPay_cardBody{display:flex;flex-direction:column;gap:3px;flex:1}
.tnPay_cardN{
  font-family:"Cormorant Garamond",serif;
  font-size:1.1rem;
  color:#232b33;
  font-weight:500;
  line-height:1.2em;
}
.tnPay_cardD{
  font-family:"Merriweather Sans",sans-serif;
  font-size:11.5px;
  color:#7c7668;
  line-height:1.5em;
}

.tnForm_consent{
  margin:1.5rem 0 1.75rem;
  padding:1rem 1.1rem;
  background:#faf7f0;
  border:1px solid #ece6d4;
  border-radius:6px;
}
.tnForm_chkRow{
  display:flex;align-items:flex-start;gap:.75rem;
  cursor:pointer;
}
.tnForm_chkRow input[type="checkbox"]{
  position:absolute;opacity:0;pointer-events:none;
}
.tnForm_chkBx{
  flex-shrink:0;
  margin-top:2px;
  width:20px;height:20px;
  border:1.5px solid #b8b0a0;
  background:#fff;
  border-radius:4px;
  position:relative;
  transition:border-color .18s,background .18s;
}
.tnForm_chkBx:after{
  content:"";
  position:absolute;
  left:6px;top:2px;
  width:5px;height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .18s;
}
.tnForm_chkRow input:checked ~ .tnForm_chkBx{
  background:#b48b55;border-color:#b48b55;
}
.tnForm_chkRow input:checked ~ .tnForm_chkBx:after{transform:rotate(45deg) scale(1)}
.tnForm_chkRow input.invalid ~ .tnForm_chkBx{border-color:#c0392b}
.tnForm_chkTxt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#555;
  line-height:1.65em;
}
.tnForm_chkTxt a{color:#b48b55;text-decoration:underline}

.tnForm_submit{
  width:100%;
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:1.15rem 2rem;
  background:#232b33;
  color:#fff;
  border:none;
  border-radius:2px;
  font-family:"Roboto",sans-serif;
  font-size:13px;
  letter-spacing:3.5px;
  text-transform:uppercase;
  font-weight:500;
  cursor:pointer;
  transition:background .22s,transform .18s;
  position:relative;
  overflow:hidden;
}
.tnForm_submit:hover{background:#b48b55}
.tnForm_submit:active{transform:translateY(1px)}
.tnForm_submit:disabled{background:#9a9386;cursor:not-allowed;transform:none}
.tnForm_submitArr{
  display:inline-block;
  font-family:"Merriweather Sans",sans-serif;
  font-size:18px;
  letter-spacing:0;
  transition:transform .25s;
}
.tnForm_submit:hover .tnForm_submitArr{transform:translateX(5px)}

.summBx{
  background:#fff;
  border:1px solid #e2e2e2;
  padding:1.75rem 26px;
  position:sticky;top:100px;
}
.summBx_t{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#232b33;
  font-weight:500;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #d9d4c7;
}
.summBx_items{margin-bottom:8px}
.summBx_empty{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#aaa;
  font-style:italic;
  padding:8px 0;
}
.summIt_r{
  display:flex;justify-content:space-between;gap:12px;
  padding:10px 0;
  border-bottom:1px solid #f2efe8;
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#333;
}
.summIt_r span:last-child{
  font-family:"Cormorant Garamond",serif;
  font-size:15px;font-weight:600;color:#232b33;
  white-space:nowrap;
}
.summBx_tot{
  display:flex;justify-content:space-between;
  padding-top:1.125rem;margin-top:4px;
  border-top:1px solid #d9d4c7;
  font-family:"Roboto",sans-serif;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#232b33;
  font-weight:500;
  align-items:center;
}
.summBx_totVal{
  font-family:"Cormorant Garamond",serif;
  font-size:1.625rem;
  font-weight:600;
  color:#b48b55;
  letter-spacing:0;
}
.summBx_note{
  font-family:"Merriweather Sans",sans-serif;
  font-size:11px;
  color:#888;
  line-height:1.7em;
  margin-top:14px;
  font-style:italic;
}
.summBx_trust{margin-top:1.125rem;padding-top:1rem;border-top:1px solid #f2efe8}
.summBx_trIt{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  color:#4a5861;
  letter-spacing:.5px;
  padding:.3125rem 0 .3125rem 14px;
  position:relative;
}
.summBx_trIt:before{
  content:"";
  position:absolute;
  left:0;top:.9em;
  width:6px;height:6px;
  background:#b48b55;
  border-radius:50%;
}

.kontaktCard{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  border:1px solid #e2e2e2;
  padding:2.5rem 35px;
  background:#faf8f4;
}
.kontaktCard_col{text-align:left;border-right:1px solid #e2e2e2;padding-right:25px}
.kontaktCard_col:last-child{border-right:none;padding-right:0}
.kontaktCard_eye{
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#b48b55;
  margin-bottom:.625rem;
  font-weight:500;
}
.kontaktCard_big{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:20px;
  color:#232b33;
  font-weight:500;
  line-height:1.35em;
  margin-bottom:8px;
  letter-spacing:.2px;
}
a.kontaktCard_big:hover{color:#b48b55}
.kontaktCard_sm{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12px;
  color:#888;
  font-style:italic;
}

#main-footer{
  background:#dedede;
  padding:3.4rem 0 0;
}
.footer_mid{
  max-width:1280px;
  margin:0 auto;
  padding:0 8% 45px;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
}
.footer_brand p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#555;
  line-height:1.9em;
  margin-top:1rem;
  max-width:420px;
}
.tn_logoTextFt{font-size:32px;color:#232b33;line-height:1}
.tn_logoMarkFt{
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:4px;
  color:#b48b55;
  margin-top:4px;
}
.footer_impTtl{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#232b33;
  margin-bottom:14px;
  font-weight:500;
}
.footer_imp p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#555;
  line-height:1.95em;
}
.footer_bar{
  background:#e5e5e5;
  padding:1.375rem 8%;
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
}
.footer_barL{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  color:#666;
  letter-spacing:.5px;
}
.footer_barR{display:flex;gap:22px}
.footer_barR a{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#494949;
}
.footer_barR a:hover{color:#b48b55}

.prodModal_ov{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(10,10,10,.55);
  z-index:10050;
  display:none;
  align-items:center;justify-content:center;
  padding:1.25rem;
}
.prodModal_ov.open{display:flex}
.prodModal_bx{
  background:#fff;
  max-width:960px;width:100%;
  max-height:92vh;overflow-y:auto;
  position:relative;
}
.prodModal_x{
  position:absolute;top:18px;right:22px;
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #e2e2e2;
  border-radius:50%;
  font-size:14px;
  color:#232b33;cursor:pointer;
  z-index:3;
  transition:all .18s;
}
.prodModal_x:hover{background:#232b33;color:#fff}
.prodModal_cn{display:grid;grid-template-columns:1fr 1fr;gap:0}
.prodModal_imgWrap{position:relative;background:#f2efe8;min-height:340px}
.prodModal_imgWrap img{width:100%;height:100%;object-fit:cover}
.prodModal_imgWrap .prodCard_badge{top:20px;left:20px}
.prodModal_info{padding:2.8rem 40px 38px;display:flex;flex-direction:column}
.prodModal_eye{
  font-family:"Roboto",sans-serif;
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:#b48b55;margin-bottom:.5em;font-weight:500;
}
.prodModal_name{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;font-weight:500;color:#232b33;
  line-height:1.2em;margin-bottom:10px;padding:0;
}
.prodModal_specs{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;color:#777;
  line-height:1.75em;margin-bottom:14px;
}
.prodModal_desc{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;color:#555;
  line-height:1.85em;margin-bottom:1.125rem;
}
.prodModal_feat{list-style:none;padding:0;margin:0 0 1.25rem}
.prodModal_feat li{
  padding:.4375rem 0 .4375rem 28px;
  position:relative;
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;color:#333;
  line-height:1.6em;
}
.prodModal_feat li i{
  position:absolute;left:0;top:.5625rem;
  color:#b48b55;font-size:15px;
}
.prodModal_priceRow{
  display:flex;gap:14px;align-items:baseline;
  margin-bottom:8px;
}
.prodModal_priceRow .prodCard_price{font-size:34px}
.prodModal_priceRow .prodCard_oldp{font-size:18px}
.prodModal_stock{
  font-family:"Roboto",sans-serif;
  font-size:11px;color:#4a7c59;
  letter-spacing:.5px;margin-bottom:1.25rem;
}
.prodModal_stock.outOf{color:#c0392b}
.prodModal_qtyRow{
  display:flex;align-items:center;gap:.875rem;
  padding-top:1.125rem;
  border-top:1px solid #eee;
  flex-wrap:wrap;
}
.prodModal_qtyRow label{
  font-family:"Roboto",sans-serif;
  font-size:10px;letter-spacing:2px;
  text-transform:uppercase;color:#232b33;
}
.prodModal_qtyRow select{
  padding:9px 12px;
  border:1px solid #d9d4c7;
  background:#fff;
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  border-radius:4px;
  outline:none;
}
.tn_btn_modalAdd{
  flex:1;min-width:200px;
  background:#232b33;color:#fff !important;
  border-color:#232b33;
  padding:14px 25px !important;
  border-radius:8px;
  font-size:12px !important;
  letter-spacing:2px;
  text-transform:uppercase;
}
.tn_btn_modalAdd:hover{background:#b48b55;border-color:#b48b55 !important;color:#fff !important}

.cartPanel_ov{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(10,10,10,.4);
  z-index:10060;
  display:none;
}
.cartPanel_ov.open{display:block}
.cartPanel_bx{
  position:absolute;right:0;top:0;bottom:0;
  width:400px;max-width:100vw;
  background:#fff;
  display:flex;flex-direction:column;
  box-shadow:-6px 0 28px rgba(0,0,0,.15);
}
.cartPanel_h{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.5rem 28px;
  border-bottom:1px solid #eee;
  font-family:"Roboto",sans-serif;
  font-size:12px;letter-spacing:3px;
  text-transform:uppercase;color:#232b33;
  font-weight:500;
}
.cartPanel_x{
  cursor:pointer;
  width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;color:#232b33;
}
.cartPanel_items{flex:1;overflow-y:auto;padding:1.125rem 28px}
.cartPanel_empty{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;color:#999;
  font-style:italic;
  text-align:center;padding:2.5rem 0;
}
.cartIt_r{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;border-bottom:1px solid #f2efe8;
  gap:10px;
}
.cartIt_n{
  font-family:"Cormorant Garamond",serif;
  font-size:16px;font-weight:500;color:#232b33;
  margin-bottom:2px;
}
.cartIt_p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12px;color:#777;
}
.cartIt_ctr{display:flex;align-items:center;gap:4px}
.cartIt_ctr button{
  width:26px;height:26px;
  border:1px solid #d9d4c7;background:#fff;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  color:#232b33;border-radius:3px;
  font-family:"Merriweather Sans",sans-serif;
  line-height:1;
}
.cartIt_ctr button:hover{background:#f2efe8}
.cartIt_ctr span{
  min-width:24px;text-align:center;
  font-family:"Roboto",sans-serif;
  font-size:13px;font-weight:500;
}
.cartIt_rm{
  border-color:transparent !important;
  color:#b8b8b8 !important;
  margin-left:4px;
  font-size:18px !important;
}
.cartIt_rm:hover{color:#c0392b !important;background:transparent !important}
.cartPanel_ft{padding:1.375rem 28px;border-top:1px solid #eee}
.cartPanel_tr{
  display:flex;justify-content:space-between;align-items:center;
  font-family:"Roboto",sans-serif;
  font-size:12px;letter-spacing:2px;
  text-transform:uppercase;color:#232b33;
  margin-bottom:1rem;
}
.cartPanel_tv{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;font-weight:600;color:#b48b55;letter-spacing:0;
}
.cartPanel_go{display:block;text-align:center;width:100%}

.tnToast{
  position:fixed;
  bottom:-80px;left:50%;
  transform:translateX(-50%);
  background:#232b33;color:#fff;
  padding:.875rem 26px;
  font-family:"Roboto",sans-serif;
  font-size:13px;
  letter-spacing:1px;
  display:flex;align-items:center;gap:12px;
  z-index:10070;
  transition:bottom .3s;
  white-space:nowrap;
  border-radius:3px;
}
.tnToast_dot{
  display:inline-block;
  width:10px;height:10px;
  border-radius:50%;
  background:#b48b55;
  flex-shrink:0;
}
.tnToast.show{bottom:2rem}

.thankMod_ov{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(10,10,10,.6);
  z-index:10080;
  display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.thankMod_ov.open{display:flex}
.thankMod_bx{
  background:#fff;
  max-width:520px;width:100%;
  padding:3rem 45px 2.5rem;
  text-align:center;
}
.thankMod_icn{margin-bottom:1rem}
.thankMod_check{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:64px;height:64px;
  border-radius:50%;
  background:#eef6ef;
  color:#4a7c59;
  font-size:2rem;
  font-weight:500;
  line-height:1;
}
.thankMod_bx h3{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  color:#232b33;font-weight:500;
  margin-bottom:15px;padding-bottom:0;
  line-height:1.25em;
}
.thankMod_bx p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  color:#666;
  line-height:1.9em;
  margin-bottom:14px;
}
.thankMod_small{
  font-size:12.5px !important;
  color:#888 !important;
  font-style:italic;
  margin-top:10px;
}
.thankMod_bx .tn_btn{margin-top:1rem}

span.kontaktCard_big{cursor:default}
span.kontaktCard_big:hover{color:#232b33;opacity:1}

.tnCk_bar{
  position:fixed;
  left:1rem;right:1rem;bottom:1rem;
  z-index:10090;
  transform:translateY(calc(100% + 2rem));
  opacity:0;
  pointer-events:none;
  transition:transform .38s ease,opacity .28s ease;
}
.tnCk_bar.show{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.tnCk_bar_inner{
  max-width:1120px;
  margin:0 auto;
  background:#ffffff;
  border:1px solid #e7e3d7;
  border-radius:4px;
  box-shadow:0 22px 60px rgba(35,43,51,.18),0 4px 12px rgba(35,43,51,.08);
  padding:1.4rem 1.75rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:1.5rem;
  align-items:center;
}
.tnCk_bar_txt{min-width:0}
.tnCk_bar_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.25rem;
  color:#232b33;
  font-weight:500;
  letter-spacing:.2px;
  margin-bottom:.35rem;
  line-height:1.25em;
}
.tnCk_bar_txt p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#5c5649;
  line-height:1.75em;
  font-weight:400;
  margin:0;
}
.tnCk_bar_txt p a{color:#b48b55;text-decoration:underline}
.tnCk_bar_btns{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}

.tnCk_btn{
  font-family:"Roboto",sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:.75rem 1.25rem;
  border-radius:2px;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
  white-space:nowrap;
  line-height:1;
}
.tnCk_btn_solid{
  background:#232b33;color:#fff;border:1px solid #232b33;
}
.tnCk_btn_solid:hover{background:#b48b55;border-color:#b48b55}
.tnCk_btn_line{
  background:transparent;color:#232b33;border:1px solid #c9c3b2;
}
.tnCk_btn_line:hover{border-color:#232b33;background:#f7f5f1}
.tnCk_btn_ghost{
  background:transparent;color:#7c7668;border:1px solid transparent;
  padding-left:.6rem;padding-right:.6rem;
  text-decoration:underline;
  text-underline-offset:3px;
  letter-spacing:1.5px;
}
.tnCk_btn_ghost:hover{color:#b48b55}

.tnCk_mod{
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:rgba(10,10,10,.55);
  z-index:10100;
  display:none;
  align-items:center;justify-content:center;
  padding:1.25rem;
}
.tnCk_mod.open{display:flex}
.tnCk_mod_bx{
  background:#fff;
  width:100%;
  max-width:580px;
  max-height:92vh;
  overflow-y:auto;
  border-radius:4px;
  box-shadow:0 30px 80px rgba(35,43,51,.25);
  display:flex;flex-direction:column;
}
.tnCk_mod_hd{
  position:relative;
  padding:2rem 2.2rem 1.3rem;
  border-bottom:1px solid #ece7d8;
}
.tnCk_mod_eye{
  display:block;
  font-family:"Roboto",sans-serif;
  font-size:10px;
  letter-spacing:3.5px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
  margin-bottom:.35rem;
}
.tnCk_mod_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.65rem;
  color:#232b33;
  font-weight:500;
  letter-spacing:.2px;
  padding:0;
  line-height:1.2em;
}
.tnCk_mod_x{
  position:absolute;top:1.15rem;right:1.25rem;
  width:34px;height:34px;
  background:transparent;
  border:1px solid #e2ddd0;
  border-radius:50%;
  font-size:1.05rem;
  color:#232b33;
  cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  line-height:1;
  transition:background .18s,color .18s,border-color .18s;
}
.tnCk_mod_x:hover{background:#232b33;color:#fff;border-color:#232b33}

.tnCk_mod_body{padding:1.5rem 2.2rem .5rem}
.tnCk_mod_intro{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#5c5649;
  line-height:1.8em;
  margin-bottom:1.5rem;
  font-weight:400;
}

.tnCk_row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.15rem 0;
  border-bottom:1px dashed #ece7d8;
}
.tnCk_row:last-child{border-bottom:none}
.tnCk_rowInfo{flex:1;min-width:0}
.tnCk_rowTtl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.15rem;
  color:#232b33;
  font-weight:500;
  margin-bottom:.35rem;
  line-height:1.25em;
}
.tnCk_rowTxt{
  font-family:"Merriweather Sans",sans-serif;
  font-size:12.5px;
  color:#5c5649;
  line-height:1.7em;
  margin-bottom:.55rem;
  font-weight:400;
}
.tnCk_rowMeta{
  font-family:"Roboto",sans-serif;
  font-size:10.5px;
  letter-spacing:.8px;
  color:#9c968a;
  text-transform:uppercase;
  font-weight:400;
}

.tnCk_switch{
  flex-shrink:0;
  position:relative;
  display:inline-block;
  width:46px;
  height:26px;
  margin-top:4px;
  cursor:pointer;
}
.tnCk_switch input{
  opacity:0;width:0;height:0;position:absolute;
}
.tnCk_sw{
  position:absolute;inset:0;
  background:#d9d4c7;
  border-radius:26px;
  transition:background .22s;
}
.tnCk_sw:before{
  content:"";
  position:absolute;
  top:3px;left:3px;
  width:20px;height:20px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 2px 4px rgba(0,0,0,.18);
  transition:transform .22s ease;
}
.tnCk_switch input:checked + .tnCk_sw{background:#b48b55}
.tnCk_switch input:checked + .tnCk_sw:before{transform:translateX(20px)}
.tnCk_switch_lock .tnCk_sw{background:#4a7c59;cursor:not-allowed;opacity:.9}
.tnCk_switch_lock .tnCk_sw:before{transform:translateX(20px)}

.tnCk_mod_ft{
  padding:1.25rem 2.2rem 1.75rem;
  border-top:1px solid #ece7d8;
  display:flex;justify-content:flex-end;gap:.6rem;
  flex-wrap:wrap;
}

@media only screen and (min-width:1600px){
  .et_pb_section{padding:90px 0}
  .et_pb_row{max-width:1280px}
}
@media only screen and (max-width:1100px){
  .nutzFeld_grid{grid-template-columns:repeat(2,1fr)}
  .vorteil_row{grid-template-columns:1fr;gap:1.875rem}
  .ablauf_grid{grid-template-columns:repeat(2,1fr)}
  .stimmen_row{grid-template-columns:1fr;gap:18px}
  .teamGrid_tn{grid-template-columns:1fr;gap:18px}
  .fehler_row{grid-template-columns:1fr;gap:15px}
  .extras_row{grid-template-columns:1fr;gap:18px}
  .bestell_layout{grid-template-columns:1fr;gap:1.875rem}
  .summBx{position:static}
  .masonry_tn{grid-template-columns:repeat(3,1fr)}
  .masonry_big{grid-column:span 2;grid-row:span 2}
  .kontaktCard{grid-template-columns:1fr;gap:22px}
  .kontaktCard_col{border-right:none;border-bottom:1px solid #e2e2e2;padding-right:0;padding-bottom:22px}
  .kontaktCard_col:last-child{border-bottom:none;padding-bottom:0}
  .tnPay_grid{grid-template-columns:1fr;gap:.625rem}
  .tnCk_bar_inner{grid-template-columns:1fr;gap:1rem}
  .tnCk_bar_btns{justify-content:flex-start}
}
@media only screen and (max-width:980px){
  #top-menu{display:none}
  #et_mobile_nav_menu{display:block}
  #main-header .container{width:90%}
  .et_pb_section{padding:55px 0}
  .et_pb_row{width:90%}
  .heroBlk_h1{font-size:40px}
  .heroBlk_sub{font-size:15px}
  .heroBlk_0{min-height:72vh;padding:5.625rem 0 3.75rem}
  .sectHead_h2{font-size:28px}
  .warumTxt_h3{font-size:26px}
  .et_pb_equal_columns{gap:1.875rem}
  .footer_mid{grid-template-columns:1fr;gap:1.875rem;padding:0 6% 35px}
  .prodGrid_tn{grid-template-columns:1fr;gap:22px}
  .prodModal_cn{grid-template-columns:1fr}
  .prodModal_imgWrap{min-height:260px;max-height:320px}
  .prodModal_info{padding:1.75rem 26px}
  .cartPanel_bx{width:100%}
  .vglTab_wrap{overflow-x:scroll}
  .vglTab_tbl{min-width:700px}
  .tnForm{padding:1.8rem 1.5rem 1.5rem}
  .tnForm_row2,.tnForm_row_31{grid-template-columns:1fr}
}
@media only screen and (max-width:640px){
  #main-header .container{width:94%;padding:14px 0}
  .tn_logoText{font-size:22px}
  .tn_logoMark{font-size:8.5px;letter-spacing:4px}
  .annBar_txt{font-size:11px}
  .et_pb_section{padding:38px 0}
  .et_pb_row{width:94%}
  #heroTN{padding-top:0}
  .heroBlk_h1{font-size:30px;letter-spacing:0}
  .heroBlk_sub{font-size:14px}
  .heroBlk_pillRow{gap:8px}
  .heroPill{font-size:10px;letter-spacing:1.2px;padding:.4em .8em}
  .tn_btn{font-size:13px;padding:13px 22px}
  .tn_btn_one,.tn_btn_two{padding-top:13px !important;padding-bottom:13px !important;padding-left:22px !important;padding-right:22px !important}
  .sectHead_h2{font-size:24px}
  .sectHead_h3{font-size:22px}
  .introTn_lead{font-size:1.1875rem;line-height:1.6em}
  .zitat_q{font-size:1.1875rem;line-height:1.6em}
  .zitat_mark{font-size:3.75rem}
  .nutzFeld_grid{grid-template-columns:1fr;gap:14px}
  .ablauf_grid{grid-template-columns:1fr;gap:1.5rem}
  .masonry_tn{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .masonry_big,.masonry_wide{grid-column:span 2}
  .warumTxt_wrap{padding:5px 0}
  .warumTxt_h3{font-size:22px}
  .thankMod_bx{padding:2.2rem 24px 1.75rem}
  .thankMod_bx h3{font-size:23px}
  .teamCard_c,.fehler_c,.extras_c{padding:1.5rem 22px 1.25rem}
  .extras_badge{left:20px}
  .extras_head{flex-direction:column;gap:.25rem}
  .footer_bar{padding:1.125rem 6%;flex-direction:column;text-align:center;align-items:center}
  .footer_barR{justify-content:center;flex-wrap:wrap;gap:14px}
  .kontaktCard{padding:1.75rem 22px}
  .kontaktCard_big{font-size:18px}
  .vglTab_tbl th,.vglTab_tbl td{padding:12px 13px;font-size:12px}
  .vorteil_num{font-size:42px}
  .fragen_q span{font-size:1.0625rem}
  .fehler_ttl{font-size:1.15rem}
  .extras_name{font-size:1.2rem}
  .extras_price{font-size:1.625rem}
  .tnForm{padding:1.5rem 1.2rem 1.2rem}
  .tnForm_groupHd{gap:.7rem;margin-bottom:1.2rem}
  .tnForm_step{width:28px;height:28px;font-size:10px}
  .tnForm_stepTxt{font-size:1.15rem}
  .tnForm_fld input,.tnForm_fld textarea{font-size:14px}
  .tnForm_fld label{font-size:14px}
  .tnForm_submit{font-size:11.5px;letter-spacing:2.5px;padding:1rem 1.25rem}
  .tnForm_submitArr{font-size:16px}
  .tnPay_cardBx{padding:.85rem .9rem}
  .tnCk_bar{left:.75rem;right:.75rem;bottom:.75rem}
  .tnCk_bar_inner{padding:1.15rem 1.1rem}
  .tnCk_bar_ttl{font-size:1.1rem}
  .tnCk_btn{padding:.65rem 1rem;font-size:10.5px;flex:1;text-align:center}
  .tnCk_btn_ghost{flex-basis:100%}
  .tnCk_mod_hd{padding:1.5rem 1.4rem 1rem}
  .tnCk_mod_body{padding:1.15rem 1.4rem .25rem}
  .tnCk_mod_ft{padding:1rem 1.4rem 1.4rem;flex-direction:column}
  .tnCk_mod_ft .tnCk_btn{width:100%}
  .tnCk_mod_ttl{font-size:1.4rem}
  .tnCk_row{flex-direction:column;gap:.9rem;align-items:flex-start}
  .tnCk_switch{margin-top:0}
}
.netzHero_wrap{
  background:linear-gradient(138deg,#eeeae2 0%,#f7f5f1 100%);
  padding:5.5rem 30px 4.5rem;
  text-align:center;
}
.netzHero_inner{
  max-width:760px;
  margin:0 auto;
}
.netzHero_eye{
  display:block;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:4.5px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
  margin-bottom:1rem;
}
.netzHero_h1{
  font-family:"Cormorant Garamond",serif;
  font-size:3rem;
  line-height:1.15em;
  letter-spacing:-.6px;
  color:#232b33;
  font-weight:500;
  margin-bottom:1.25rem;
  padding:0;
}
.netzHero_lead{
  font-family:"Merriweather Sans",sans-serif;
  font-size:15px;
  line-height:1.85em;
  color:#5c5649;
  max-width:620px;
  margin:0 auto;
  font-weight:400;
}

.netzSec{padding:70px 0}
.netzSec_alt{background:#f7f5f1}
.netzSec_grid{
  display:flex;flex-wrap:wrap;
  gap:3rem;
  align-items:center;
}
.netzSec_grid .warumPic_wrap{flex:1 1 calc(50% - 1.5rem);min-width:280px}
.netzSec_grid .netzSec_txt{flex:1 1 calc(50% - 1.5rem);min-width:280px}
.netzSec_reverse{flex-direction:row-reverse}
.netzSec_txt p strong{color:#232b33;font-weight:600}

.netzTwoCol{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2.8rem;
  margin-top:1.5rem;
}
.netzTwoCol_col{min-width:0}
.netzTwoCol_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.35rem;
  color:#232b33;
  font-weight:500;
  margin-bottom:.9rem;
  padding-bottom:.7rem;
  border-bottom:1px solid #e2ddd0;
  line-height:1.25em;
}
.netzTwoCol_col p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13.5px;
  color:#5c5649;
  line-height:1.9em;
  margin-bottom:1rem;
  font-weight:400;
}
.netzTwoCol_col p strong{color:#232b33;font-weight:600}
.netzTwoCol_note{
  font-style:italic;
  font-size:12.5px !important;
  color:#8a8275 !important;
  padding:.75rem 0 0;
  border-top:1px dashed #e2ddd0;
  margin-top:.5rem;
}

.netzList_wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.4rem 1.8rem;
  margin-top:1rem;
}
.netzList_it{
  background:#fff;
  border:1px solid #e7e3d7;
  padding:1.6rem 1.75rem;
  display:flex;
  gap:1.1rem;
  align-items:flex-start;
}
.netzList_num{
  flex-shrink:0;
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  background:#232b33;
  color:#e6dac5;
  font-family:"Cormorant Garamond",serif;
  font-size:1.3rem;
  font-weight:500;
  border-radius:50%;
  line-height:1;
}
.netzList_body{flex:1;min-width:0}
.netzList_ttl{
  font-family:"Cormorant Garamond",serif;
  font-size:1.2rem;
  color:#232b33;
  font-weight:500;
  margin-bottom:.45rem;
  line-height:1.25em;
}
.netzList_body p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:13px;
  color:#5c5649;
  line-height:1.85em;
  margin:0;
  font-weight:400;
}

.netzCtaRow{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid #ece7d8;
}

.legalPage_wrap{
  max-width:740px;
  margin:0 auto;
  padding:4.5rem 1.5rem 3.5rem;
}
.legalPage_eye{
  display:block;
  font-family:"Roboto",sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b48b55;
  font-weight:500;
  margin-bottom:14px;
}
.legalPage_h1{
  font-family:"Cormorant Garamond",serif;
  font-size:2.6rem;
  font-weight:500;
  color:#232b33;
  line-height:1.15em;
  letter-spacing:-.5px;
  margin-bottom:1.5rem;
  padding:0;
}
.legalPage_intro{
  font-family:"Merriweather Sans",sans-serif;
  font-size:15px;
  color:#555;
  line-height:1.85em;
  margin-bottom:2rem;
  padding-bottom:1.8rem;
  border-bottom:1px dashed #ece7d8;
  font-style:italic;
}
.legalPage_body h2{
  font-family:"Cormorant Garamond",serif;
  font-size:1.45rem;
  color:#232b33;
  font-weight:500;
  margin:2rem 0 .85rem;
  padding:0;
  line-height:1.25em;
  letter-spacing:.1px;
}
.legalPage_body h2:first-child{margin-top:.5rem}
.legalPage_body p{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  color:#555;
  line-height:1.9em;
  margin-bottom:1rem;
  font-weight:400;
}
.legalPage_body p strong{color:#232b33;font-weight:600}
.legalPage_body a{color:#b48b55;text-decoration:underline}
.legalPage_body ul{
  list-style:none;
  padding:0;
  margin:0 0 1.25rem;
}
.legalPage_body li{
  font-family:"Merriweather Sans",sans-serif;
  font-size:14px;
  color:#555;
  line-height:1.85em;
  padding:.35rem 0 .35rem 22px;
  position:relative;
  margin-bottom:.25rem;
}
.legalPage_body li:before{
  content:"";
  position:absolute;
  left:0;top:1.05em;
  width:6px;height:6px;
  background:#b48b55;
  transform:rotate(45deg);
}
.legalPage_body li strong{color:#232b33;font-weight:600}
.legalPage_actRow{
  margin:1.5rem 0 .75rem;
  padding:1.25rem 0;
  border-top:1px dashed #ece7d8;
  border-bottom:1px dashed #ece7d8;
  text-align:center;
}

@media only screen and (max-width:980px){
  .netzHero_wrap{padding:4rem 20px 3.2rem}
  .netzHero_h1{font-size:2.2rem}
  .netzTwoCol{grid-template-columns:1fr;gap:1.8rem}
  .netzList_wrap{grid-template-columns:1fr}
  .netzSec_grid{gap:2rem}
}
@media only screen and (max-width:640px){
  .netzHero_wrap{padding:3rem 15px 2.5rem}
  .netzHero_h1{font-size:1.85rem;letter-spacing:-.3px}
  .netzHero_lead{font-size:14px}
  .netzSec{padding:50px 0}
  .netzList_it{padding:1.25rem 1.2rem;gap:.9rem}
  .netzList_num{width:36px;height:36px;font-size:1.1rem}
  .netzCtaRow{flex-direction:column;gap:.6rem}
  .netzCtaRow .tn_btn{width:100%}
  .legalPage_wrap{padding:2.5rem 18px 2.2rem}
  .legalPage_h1{font-size:1.95rem}
  .legalPage_intro{font-size:14px}
  .legalPage_body h2{font-size:1.25rem;margin:1.6rem 0 .65rem}
}