.produktuebersicht a {
text-decoration:none;
}

.produkt a {
font-weight: 300;
color: #5b283e;
font-size: 1em;
text-decoration: none;
}

.textareaprodukt {
text-align:left;
}
.textareaprodukt p {
line-height:1.5em;
position:relative;
}

.textareaprodukt p strong {
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
color: #5b283e;

text-transform: uppercase;
letter-spacing: .1em;
}
hr {
  border-top: 2px solid #5b283e;
  margin-top:30px;
  margin-bottom:30px;
}

.textareaprodukt h1 {
line-height:1.2em;
font-size:2.5em;
margin-top:0;
text-align:center;
}

.textareaprodukt h1:after {
content: " ";
background-image: url(../../media/unterstrich.png);
display: block;
text-align: center;
width: 200px;
height: 20px;
position: relative;
margin: 0 auto;
margin-top: 20px;
background-repeat: no-repeat;
}

.produkt input {
position: relative;
font-family: spumante, sans-serif;
font-weight: 400;
font-style: normal;
width: 50px;
height: 52px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 4px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:10px;
margin-left:10px;
}
input {
outline-color: transparent;
  outline-style: none;
}
input[type="text"], input[type="text"]:focus{
            outline: 0;
            border:none;
            box-shadow:none;

    }
.produkt button.plusminusbutton {
position: relative;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 50px;
height: 60px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 4px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
}

button.indenwarenkorb {
position: absolute;
right:0;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 300px;
height: 60px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 4px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
}
.yform {
width:100%;
}
.rex-yform .btn.getNewPass {
display:none;
}

#liefer {
display:none;
}

.rex-yform a {
color:#5b283e;
}
#inhalt25 #yform-formular-login {
display:none;
}
#inhalt29 #yform-formular-login {
display:none;
}
.yform {
max-width:800px;
display:inline-block;
}



@media screen and (min-width:1000px) {
body .content .warenkorb {
width:70%;
margin:0 auto;
position:relative;
height:auto;
font-size:1em;
letter-spacing:0.04em;
padding-bottom:100px;
padding-top:100px;
background-color:transparent;
display:inline-block;
}
body#inhalt32 .content .warenkorb {
padding-top:20px;
}

body#inhalt13 .content .warenkorb {

width:70%;
margin:0 auto;
position:relative;
height:auto;
font-size:1em;
letter-spacing:0.04em;
padding-bottom:20px;
padding-top:20px;
background-color:transparent;
display:inline-block;
}


.warenkorbzeile {
display:flex;
justify-content:space-around;
height:100px;
vertical-align: middle;
border-bottom: 1px solid #000;
position:relative;
background-color:transparent;
font-size:.9em;
padding-bottom:15px;
}
.warenkorbzeile.letzte {
border-bottom:0px solid #000;
}

.warenkorbzeile > span {
height:90px;
width:10%;
min-width:100px;
display:table-cell;
vertical-align: top;
padding-top:35px;
text-align:center;
position:relative;
}

.warenkorbzeile > span.produktname {
width:15%;
padding-left:8px;
}

.warenkorbzeile > span.produktname a {
color:#5b283e;
}

.warenkorbzeile > span.einzelpreis {
width:3%;
}
.warenkorbzeile > span:last-child {
text-align:right;
}

div.warenkorbzeile {
width:85%;
height:auto;
display:inline-block;
}

span.warenkorbspalte {
text-align:left;
height:auto;
position:relative;
vertical-align:top;
}


.warenkorbzeile > span.warenkorbspalte.preissumme {
width:15%;
text-align:right;
padding-right:8px;
}

.warenkorbzeile > span.buttongroup.warenkorbspalte {
height:90px;
padding-top:10px;
vertical-align: top;

display:inline-block;
}

.warenkorbzeile span.anzahl {
display:inline-block;
width:90px;
height:auto;
}


.warenkorbzeile span.wirklischloeschen {
display: none;
width: 100%;
height:90px;
padding-top: 30px;
text-align: center;
vertical-align: middle;
}
.warenkorbzeile span.buttongroup {
text-align:left;
position: relative;
display:inline-block;
padding:0px 0;
margin:0;
width:40px;
height:50px;
vertical-align:top;
}

.warenkorbzeile span.buttongroup button {
border:0;
padding:5px;
appearance: none;
background-color:transparent;
display:block;
font-size:1em;
color:#5b283e;
font-weight:300;

margin:0;
}
.warenkorbzeile span.buttongroup button#loeschen {
position:absolute;
top:0px;
left:20px;
}
.warenkorbzeile span.buttongroup button#anzahlaendernmehr {

margin:0;
position:absolute;
top:-14px;
left:0px;
}
.warenkorbzeile span.buttongroup button#anzahlaendernweniger {
top:19px;
left:0px;
margin:0;
position:absolute;
}
.warenkorbzeile span.wirklischloeschen {
display:none;
width:90%;
padding-top:30px;
text-align:center;
}
.warenkorbzeile span.wirklischloeschen  button {
display:inline-block;
font-size:0.9em;
}

}

.rex-yform .form-group {
padding:20px 0;

}

.rex-yform .form-group label {
width:30%;
text-align:left;
display:inline-block;
}
.rex-yform .form-group {
display:flex;
width:100%;
justify-content:space-between;
}
.rex-yform .form-check-group {
width:50%;
}
.rex-yform .form-check-group {
display:inline-flex;
width:80%;
justify-content:space-between;
padding-bottom:40px;
}
.rex-yform .form-check-group > label {
display:block;


}

.rex-yform .form-check-group .radio label {

position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: auto;
height: 40px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 20px;
padding-left: 15px;
border-radius: 12px;
margin-right:0px;
margin-left:10px;
}
.rex-yform .form-check-group .radio label i:before {
content:"✔︎";
width:10px;
height:15px;
margin-right:15px;
visibility:hidden;
display:inline-block;
}
.rex-yform .form-check-group .radio label.checked i:before {
content:"✔︎";
width:10px;
height:15px;
visibility:visible;
margin-right:15px;
display:inline-block;
}

.rex-yform .form-check-group .radio label.checked {
background-color: #5b283e;
color:#fff;
}

.rex-yform .form-check-group .radio label input {
visibility:hidden;
display:none;
}

.rex-yform .form-group.buttoncontainer {
justify-content:space-between;

}
.rex-yform .form-group h2 {
text-align:center;
width:100%;
}

.rex-yform .form-group input {
position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: 70%;
height: 40px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:0px;
margin-left:10px;
}

/* Passwortfeld optisch an die übrigen Formularfelder angleichen
   (initshop.js umschließt input[type=password] mit .pw-toggle-wrap
   fürs Augen-Icon; ohne diese Regeln würde das Feld breiter/anders
   ausgerichtet erscheinen als Vorname, E-Mail usw.) */
.rex-yform .form-group .pw-toggle-wrap {
position: relative;
width: 70%;
display: inline-block;
margin-right: 0px;
margin-left: 10px;
}
.rex-yform .form-group .pw-toggle-wrap input {
width: 100%;
height: 100%;
margin: 0;
box-sizing: border-box;
padding-right: 2.4em;
}
.rex-yform .form-group .pw-toggle-btn {
color: #5b283e;
right: 8px;
}

form select {
width:100%;
appearance:none;
position: relative;
position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: 72%;
height: 40px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:0px;
margin-left:10px;
}

.rex-yform .form-group textarea {
position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: 70%;
height: 250px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:0px;
margin-left:10px;
}
.btn {
position: relative;
right:0;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 280px;
height: 56px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 3px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
}

.abtn {
position: relative;
right:0;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 260px;
height: 38px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 3px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
padding-top:12px;
border-radius: 12px;
cursor:pointer;
}
button {
cursor:pointer;
}

.produkt a.abtn {
font-weight: 300;
color: #5b283e;
font-size: 1.7em;
text-decoration: none;
padding-top:16px;
width: 250px;
height: 35px;
}
.flex {
display:flex;
justify-content:space-between;
}

#yform-formular-session_key {
display:none;
}
div#yform-formular-bestellnummer {
display:none;

}
#yform-zweitesformular-session_key {
display:none;
}
#felder {
display:none;
}

#inhalt10 #warenkorbbuttonswarenkorb {
display:none;
}
#yform-formular-bestellungausfuehren {
display:none;
}

.radio {

}
br.nurm {
display:none;
}
@media screen and (max-width:1000px) {

.inhalt2spalten50-50 {
display:block;
}

.inhalt2spalten50-50 > div {
width:100%;
display:block;
}
form#warenkorb {
text-align:center;
}

button.indenwarenkorb {
position:relative;
display:inline-block;
margin-top:30px;
}

.warenkorb {
width:100%;
height:auto;
display:block;
}
.warenkorb div.warenkorbzeile.produkt {
width:100%;
height:auto;
display:block;
padding-bottom:20px;
padding-top:20px;
border-bottom:1px solid #aaa;
}

.warenkorb div.warenkorbzeile {
width:100%;
height:auto;
display:block;
border-bottom:1px solid #aaa;
padding:15px 0;
}
.warenkorb div.warenkorbzeile span.warenkorbspalte.produktname {
font-size:1.3em;
}
.warenkorb div.warenkorbzeile span.warenkorbspalte small {
display:block;
}

.warenkorb div.warenkorbzeile span.wirklischloeschen {
width:100%;
height:auto;
display:none;
}
.warenkorbzeile span.wirklischloeschen {
display: none;
width: 100%;
height:90px;
padding-top: 30px;
text-align: center;
vertical-align: middle;
}
.warenkorbzeile span.buttongroup {
text-align:center;
position: relative;
display:block;
padding:0px 0 15px 0;
margin:0;
width:100px;
height:30px;
margin:10px auto;
}
small {
font-size:1.0em;
}
.warenkorbzeile span.buttongroup button {
border:0;
padding:8px;
appearance: none;
background-color:transparent;
display:block;
font-size:1.5em;
color:#5b283e;
font-weight:300;
margin:0;
}
.warenkorbzeile span.buttongroup button#loeschen {
position:relative;
top:0;
left:0px;
display:inline-block;
}
.warenkorbzeile span.buttongroup button#anzahlaendernmehr {

margin:0;
position:relative;
top:0px;
left:0px;
display:inline-block;
}
.warenkorbzeile span.buttongroup button#anzahlaendernweniger {
top:0px;
left:0px;
margin:0;
position:relative;
display:inline-block;
}
.warenkorbzeile span.wirklischloeschen {
display:none;
width:90%;
padding-top:30px;
text-align:center;
}
.warenkorbzeile span.wirklischloeschen  button {
display:inline-block;
font-size:0.9em;
}

.warenkorbzeile.mwst {
padding:15px 0;
}
.warenkorb .warenkorbzeile.mwst span.warenkorbspalte,
.warenkorb .warenkorbzeile.versandkosten span.warenkorbspalte,
.warenkorb .warenkorbzeile.letzte span.warenkorbspalte {
width: auto;
height: auto;
display: inline-block;
}
.rex-yform .form-group {
display:block;
}
.rex-yform .form-group label {
width:100%;
text-align:center;
}
.yform {
text-align:left;
}

.rex-yform .form-group input {
position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: 95%;
height: 40px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:0px;
margin-left:0px;
}

.rex-yform .form-group .pw-toggle-wrap {
width: 95%;
margin-left: 0px;
}

.rex-yform .form-group textarea {
position: relative;
font-family: hoss-round, sans-serif;
font-weight: 400;
font-style: normal;
width: 95%;
height: 250px;
text-align: left;
color: #5b283e;
font-size: 1.3em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 2px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-right:0px;
margin-left:0px;
}
.btn {
position: relative;
right:0;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 100%;
height: 56px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 3px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
border-radius: 12px;
margin-top:10px;
margin-bottom:10px;
}

.abtn {
position: relative;
right:0;
font-family: spumante, sans-serif;
font-weight: 400;
background-color:transparent;
font-style: normal;
width: 93%;
height: 38px;
text-align: center;
color: #5b283e;
font-size: 1.7em;
padding-top: 0px;
display: inline-block;
text-decoration: none;
border: 3px solid #5b283e;
padding-right: 10px;
padding-left: 10px;
padding-top:12px;
border-radius: 12px;
margin-top:10px;
margin-bottom:10px;
}

.radio {
display:block;
 margin-bottom: 20px;
 margin-left: 0px;
}
#yform-zweitesformular-bezahlart > label {
text-align:center;
}
#yform-zweitesformular-bezahlart .radio label {
display:block;
width:97%;
padding-top:5px;
height:35px;
margin-left:0;
padding-left:2%;
padding-right:0%;
}

.rex-yform .form-check-group {
display: block;
width: 100%;

 margin-bottom: 20px;
}
p.flex {
display:block;
}
p.flex a.abtn {
width:92%;
}
br.nurm {
display:block;
}
}

button, a {
cursor:pointer;
}
label {
cursor:pointer;
}
.ipadonly {
display:none;
}

div.ausverkauft {
position:absolute;
top:0;
left:0;

}

div.linkeSpalte {
position:relative;
}

@media only screen and (min-width: 834px) and (max-width: 1194px)  {

.ipadonly {
display:block;
}
#warenkorb {
text-align:center;
height:auto;
}
button.indenwarenkorb {
position:relative;

}
}