@charset "utf-8";@font-face {
    font-family: 'fjallaoneregular';
    src: url('css/fonts/fjallaone.eot');
    src: url('css/fonts/fjallaone.eot?#iefix') format('embedded-opentype'),url('css/fonts/fjallaone.woff') format('woff'),url('css/fonts/fjallaone.ttf') format('truetype'),url('css/fonts/fjallaone.svg#fjalla_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/templates/silber/css/fonts/Montserrat-VariableFont_wght.ttf') format('truetype'); 
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('/templates/silber/css/fonts/RobotoSlab-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
* {
    margin: 0;  
    padding: 0; 
   
} 

body { 
    font-family: 'Montserrat', sans-serif;
    font-weight: normal; 
    font-size: 16px;
    background-color: #fff; 
    color: #1a1a1a;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

input,textarea,button,select,a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

button {
    cursor: pointer;
}
.lb_wishlist .js-wl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

.js-wl i {
  font-size: 18px; /* anpassen */
  color: #333;     /* anpassen */
     pointer-events: none;
}
.clearfix,.clear,.clearer {
    line-height: 0px;
    height: 0px;
    clear: both;
}

.clearfix2::after {
    content: "";
    display: table;
    clear: both;
}

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

.mini {
    font-size: 11px;
    font-weight: normal;
}

.midi {
    font-size: 12px;
    font-weight: normal;
    color: #1a1a1a;
    margin-top: 10px
}

.lineheight16 {
    line-height: 16px;
}

.lineheight18 {
    line-height: 18px;
}
.black {
    color: #1a1a1a;
}

.black a {
    color: #1a1a1a ;
}

.black a:hover {
  color: #1a1a1a !important;
    text-decoration: none !important;
}
.black_white {
    color: #fff!important;
    background-color: #1a1a1a!important;
}

.black_white a {
        color: #fff!important;
    background-color: #1a1a1a!important;
}

.black_white a:hover {
      color: #fff;
    background-color: #1a1a1a;
    text-decoration: none !important;
}

.white {
    color: #fff;
}

.white a {
    color: #fff !important;
}

.white a:hover, .white hover {
    color: #fff !important;
    text-decoration: none !important;
}

.oliv {
    background-color: #738a20;
}

.oliv a:link,.oliv a:visited,.oliv a:hover {
    background-color: #738a20!important;
    color: #fff!important;
}

.blau,.blau a:link,.blau a:visited,.blau a:hover {
    background-color: #1F608A;
    color: #fff;
}

.braun,.braun a:link,.braun a:visited,.braun a:hover {
    background-color: #a67557 !important;
    color: #fff!important;
}

.pink,.pink a,.pink a:link,.pink a:hover {    
    color: #fff;
}

.pink .surprise_heading {
    color: #fff;
}
.gold,.gold a,.gold a:gold,.gold a:hover {
    background-color: #000 ;
    color: #e63198!important;
}

.gold .surprise_heading {
    color: #e63198;
}
.surprise_heading {
	letter-spacing: 2px;
}
    .surprise_heading span, .surprise_normal span {
font-variation-settings: "wght" 600;
}
.twoColums {
    float: left;
    width: 47%;
    margin: 0 2% 20px 0;
    box-sizing: border-box;
}

.twoColums.last {
    margin: 0 0 20px 0;
    float: right;
}

.twoColums.stickyright {
    float: right;
}

.twoColumsInner {
    float: left;
    width: 48%;
    margin: 0 4% 20px 0;
    font-size: 15px;
}

.twoColumsInner.last {
    margin: 0 0 20px 0;
}

.twoColums_small {
    float: left;
    width: 47%;
    margin: 0 6% 0px 0;
}

.twoColums_small.last {
    margin: 0 0 0 0;
}

.button_back {
    font-size: 14px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1680px;
}

.button_left, .button_left_cart {
    float: left;
    display: inline-block;
    max-width: 48%;
    margin: 10px 0px 10px 0px;
    clear: both;

}

.button_right {
    float: right;
    display: inline-block;
    max-width: 48%;
    margin: 0px 0px 20px 0px;
    text-align: right;
}
.button_right_cart {
    float: right;
    display: inline-block; 
    margin: 0px 0px 0px 0px;
    text-align: right;
    min-width: 325px;
    max-width: 325px;
}
.button_left_cart {  
    min-width: 170px
}

.button_left_error {
    float: left;
    display: inline-block;
    max-width: 48%;
    margin: 22px 0px 0px 0px;
}

.button_right_checkout {
    float: right;
    text-align: right;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    min-width: 200px;   
}

.button_right_checkout_small {
    float: right;
    margin: 4px 0px 0px 20px;
    max-width: 220px;
}
.button_left_checkout_small {
    float: left;
    margin: 20px 0px 0px 0px;
    max-width: 240px;
}

.button_left img,.button_left input,.button_left_error input,.button_right img,.button_right input,.button_left_cart img,.button_left_cart input,.button_right_cart img,.button_right_cart input,.button_right_checkout input {
    vertical-align: bottom;
}

.button_left_cart img {
    margin: 0px 5px 0px 0px;
}

.paypal_button {
    margin: 0px 2px 0px 0px;
    display: inline-block;
}

.paypal_button img {
    height: 32px;
}

.paypal_button2 {
    margin: 5px 0px 0px 0px;
    display: block;
}

.paypal_button2 img {
    height: 32px;
}

.express_button {
    margin: 0px 0px 0px 0px;
    display: inline-block;
}

.paypal_button img {
    height: 32px;
}
#horizontalTab {
    padding: 0;
    margin: 0px 0px 60px 0!important;
    padding-left: 0px;
    padding-right: 0px;
}
.pd_description .resp-tab-content {
    border: 0px!important;
}
h2.resp-accordion {
     border: 1px solid #ddd!important;
    cursor: pointer;
    padding: 20px 10px;
    display: none;  
    font-size: 15px;
    margin: 10px 0px;
}
#horizontalTab .resp-tabs-container h2.resp-accordion:hover,
#horizontalTab .resp-tabs-container h2.resp-accordion:hover .resp-arrow { 
    color: #1a1a1a;
}

#horizontalTab .resp-tabs-container h2.resp-accordion:hover .resp-arrow {
    border-top-color: #1a1a1a;
}
#horizontalTab .resp-tabs-container h2.resp-accordion.resp-tab-active:hover .resp-arrow {
    border-bottom-color: #1a1a1a;
    border-top-color: transparent;
}


.resp-easy-accordion  h2.resp-accordion {
    display: block;
    border-bottom: 1px solid #ddd!important;
}
.pd_description h2.resp-accordion, .pd_description .resp-easy-accordion .resp-tab-content {
    border-left: none!important; 
     border-right: none!important; 
     border-top: none!important; 
    padding-left: 0px;
}
.pd_description .resp-tab-content {   
    padding: 0px;
}
.pd_description h2.resp-tab-active {
    background: #fff !important;
    padding-left: 0px!important;
}
.checkout_accordion img {
	margin-right: 10px;
}
.text_left {
    float: left; 
    width: 48%;
    margin: 10px 0px 0px 0px;
    min-height: 28px;
    font-size: 10px;
    line-height: 14px;
}

p {
    margin: 20px 0 20px 0;
}

p.onlytop {
    margin: 8px 0 0 0;
}

p.nomargin {
    margin: 0 0 0 0;
}

p.textright {
    text-align: right;
}

p.justify {
    text-align: justify;
}

.quote {
    margin: 0 !important;
    margin-bottom: 10px !important;
    padding: 7px 20px 30px 35px !important;
    position: relative !important;
    text-align: left !important;
}

.quote::before {
	font-family: Georgia, serif;
	display: block;
	content: "\201C";
	font-size: 60px;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #e63198;
	transform: scale(1.2);
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

table td {
    padding: 4px 0px;
}

.td_full {
    width: 100%;
}

#layout_wrap {
    width: 100%;
    padding: 0;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}

.content_area,.Haendlerbund_Rechtstext_Absatz {
    background-color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

.lazyload,.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.search-head {
  display: none;
}
#recent_searches_wrap { 
    display: none;
}
#backdrop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;       /* keine Klicks durchlassen */
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
#backdrop.open {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.3s ease;
}
.description_index {
    max-width: 1680px;
    margin: 0px auto;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 25px;
    box-sizing: border-box;
}

.description_index h1, .description_index h2, .description_index h3, .description_index h4 {
    text-align: left;
}

.description_index h1 {
    font-size: 26px!important;
    overflow: hidden;
    text-align: left;
}

.description_index_content_area {
    display: flex;
    margin-bottom: 30px;
    margin-top: 0px;
}

.description_index_container_1 {
    margin: 0px 10px 0px 0;       
    flex: 2.5;
    padding: 0px 0px;
}

.description_index_container_2 {
    margin: 0px;
    margin-bottom: 0px;
    flex: 1;
}

.description_index_container_1 img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.description_index_container_2 img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.mode_intro {    
    margin-top: 20px;
}
.arrow_link:first-child, .info_link:first-child, .question_link:first-child {
    margin-top: 30px;    
}
.arrow_link, .info_link, .question_link {
    margin: 10px 0;
    display: block;
    font-size: 16px;
}
.pd_description .iframe.cboxElement  {   
  
    font-weight: bold;   
}


.arrow_link a::after {
    font: var(--fa-font-solid);
    content: "\f105"; /* angle-right */
    padding-left: 5px;
}
.question_link a::after {
    font: var(--fa-font-solid);
    content: "\f059"; /* circle-question */
    padding-left: 5px;
}
.info_link a::after {
    font: var(--fa-font-solid);
    content: "\f05a"; /* circle-info */
    padding-left: 5px;
}
/*
.details_link,.product_details_link {
    padding: 30px 0;
    text-decoration: underline;
    font-size: 15px;
    color: #1a1a1a;
}*/
.details_link, .product_details_link {
	border: 1px solid;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	margin-bottom: 40px;
	margin-top: 50px;
    max-width: 460px;
    transition: background-color .2s ease,color .2s ease;
}

.details_link a,.product_details_link a {
    padding: 20px 0;
    text-decoration: underline;
    font-size: 18px;
}
.details_link:hover,.product_details_link:hover {
color: #fff;
    background-color: #1a1a1a;

}

.product_details_link {
}
 
.megadropdown_inner {
	max-width: 1660px;
	margin: auto;
	border-top: 1px solid #1a1a1a;
}

#layout_logo {
    padding: 15px 25px;
    width: 100%;
    max-width: 1680px;
    margin: 0px auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-bottom: 1px solid; 
   /* position: sticky; 
    top: 0px;*/
    z-index: 1001;
}

#logo {
    display: inline-block;
    vertical-align: bottom;
    height: auto;
    width: 33%;
    padding-top: 0px;
}

#logo img {
    /*width: 200px;*/
    height: auto;    
    vertical-align: bottom;   
}

#logo_cookie {
    text-align: center;
    margin: 0px auto;
}

#logo_cookie img {
    max-width: 135px;
    height: auto;
}

#logo a {
    display: block;
    outline: none;
    max-width: 290px;
    text-align: center;
    text-decoration: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#logo a:hover {
    outline: none;
    text-decoration: none;
}

#search {
    display: inline-block;
    width: 33%;
    position: relative;
    vertical-align: bottom;
    padding-bottom: 5px;    
    z-index: 999;
}

#search form {
    display: block;
    max-width: 800px;
    position: relative;
    /*height: 40px;*/
    border: 1px solid #231f20;
    margin: 0px auto 0px;
    border-radius: 3px;
    overflow: hidden;
}

#search input[type=text] {
    padding-right: 90px;
    text-indent: 5px;
    border: none;
    width: 100%;
}

#search input[type=image] {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 76px;
    height: 32px;
}

#quick_find .fa-search {
    left: 7px;
    position: absolute;
    top: 4px;
    font-size: 21px;
    color: #1a1a1a;
}
.fa{  
    /*font-size: 25px;  */
}
.searchButton {
    width: 87px;
    border: 0;
    border-radius: 0;
    position: absolute;
    right: 0;
    margin: 0;
    margin-left: 0px;
    background-color: #fff;
    color: #1a1a1a;
    height: 44px;
    vertical-align: middle;
    margin-left: -2px;
    cursor: pointer;
    border-left: 1px solid;
}

.searchButton:hover {
}
.br_btn_alternate {
    display: block;
    width: 100%;
    text-align: center;
    height: 20px;
    position: relative;
    margin-bottom: 20px;
}
.br_btn_alternate span {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #444;
    padding: 0px 10px;
    text-transform: uppercase;
}
.br_btn_alternate:before {
    content: '';
    display: block;
    height: 1px;
    border-top: 1px solid #1a1a1a;
    position: absolute;
    top: 1px;
    left: 5%;
    right: 5%;
    bottom: 0px;
    margin: auto;
}

h1 {
    color: #1a1a1a;
    font-variation-settings: 'wght' 500;
    font-size: 18px;
    line-height: 22px;
    margin: 20px 0 15px 0;
    padding: 0 0 5px;
    border: #1a1a1a solid;
    border-width: 0 0 0px 0;
    letter-spacing: 1px;
}

h1.checkout {
    margin: 20px 0 0px 0;
}

h1.wishlist {
    font-size: 18px;
    color: #1a1a1a;
    font-variation-settings: 'wght'500;
    line-height: 36px;
}
.inset h1.wishlist {
    text-transform: uppercase; 
}

#wishlist_hinweis {
    padding: 30px 50px 20px 50px;
    border: 1px solid #000;
    text-align: center;
    margin-top: 20px;
}

.h1indexheader {
    font-size: 19px!important;
    margin-right: 5%;
    padding-left: 15px;
    letter-spacing: 1.5px;
    line-height: 34px;
    color: #1a1a1a;
    float: left;    
    margin-left: -2px;
    margin-top: 9px;
    padding-bottom: 12px;    
    padding-top: 0;
    padding-right: 0;
    border: 0px
}

.popupcontent {
    background-color: #fff;
}

.popupcontent h1 {
    background-color: #f9f9f9;
    line-height: 22px;
    color: #1a1a1a;
    padding: 10px;
    text-transform: none;
    clear: both;
    letter-spacing: 0.5px;
    border: 1px solid #1a1a1a;
    margin: 10px 0px 15px 0px;
    font-weight: 600;
    text-align: center;
}

.popupcontent > h1,.popupcontent > div {
    margin-right: 15px;
}

.headline_right {
    font-size: 14px;
    float: right;
}

.headline_big {
    color: #1a1a1a;
    font-weight: normal;
    font-size: 18px;
    margin: 20px 0 15px 0;

    padding: 0 0 5px;
    border: #ddd solid;
    border-width: 0 0 1px 0;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
}

h2 {
    font-variation-settings: 'wght'500;
    color: #1a1a1a;
    font-size: 16px;
    margin: 20px 0px 10px 0px;
    padding: 0px;
    width: auto;
    border: #1a1a1a dotted;
    border-width: 0px 0px 0px 0px;
    letter-spacing: 1px;
}

h3 {
    color: #1a1a1a;
    font-variation-settings: 'wght'500;
    font-size: 14px;
    letter-spacing: 1px;
}

h4 {
    color: #1a1a1a;   
    font-size: 14px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
    border: #1a1a1a dotted;
    border-width: 0px 0px 0px 0px;
    letter-spacing: 0.5px;
} 

h4.detailbox {     
    color: #1a1a1a;
    font-size: 18px;
    font-variation-settings: 'wght' 500;
    margin: 0px 0px 30px 0px;
    text-transform: none;
    position: relative;   
    background-color: #fff;
    display: inline-block;         
}

.l100 h4.detailbox, .l50  h4.detailbox {
     text-transform: uppercase;
    text-align: left;
}

h2.detailbox {
    color: #1a1a1a;
    font-size: 16px;
    font-variation-settings: 'wght' 500;
    margin: 5px 0px 10px 0px;
    padding-top: 20px; 
    border-top: 1px dashed #dadada;
    border-bottom: 0; 
    text-transform: none;
}

a,a:link,a:visited,a:active,a:hover {
    /*background: transparent;*/
    text-decoration: none;
    outline: none;
    cursor: pointer;
    color: inherit;
}

a:link {
    color: #1a1a1a;
    outline: none;
}

a:visited {
    /*color: #1a1a1a;*/
    outline: none;
   }

a:hover,a:active {
    color: #e63198;
    outline: none;
}

a:hover {
    /*color: initial;*/
    text-decoration: none;
    outline: none;
    text-decoration-color: #e63198;
}
img {
  max-width: 100%;
    height: auto;
}
a img {
    border: none;
    outline: none;
}

picture {
    display: block;
}

ul {
    list-style-position: inside;
}

.desc_bottom ul {
    /*list-style: disc;
    list-style-position: outside;
    padding-left: 20px;*/
     padding-right: 0px;
    width: 100%;
}

.desc_bottom li {
    padding: 10px 0;
}
.desc_bottom p a,
.desc_bottom li a{
    font-weight: bold;

}

input {
    font-size: 16px;
}

textarea {
    font-size: 13px;
    background-color: #fafafa;
    border-color: #C6C6C6 #DADADA #EAEAEA;
    color: #1a1a1a;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 6px 5px 6px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

select {
    font-size: 16px;
    background-color: #fafafa;
    border-color: #C6C6C6 #DADADA #EAEAEA;
    color: #1a1a1a;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 6px 5px 6px 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

input[type=text],input[type=password],input[type=email],input[type=tel] {
    background-color: #fff;
    border-color: #686868;
    color: #1a1a1a;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 0 5px 0 5px;
    width: 96%;
    height: 30px;
    box-sizing: border-box;
} 

#inputString,.newsletter_form input {
    background-color: #fff;
    border-color: #1a1a1a;
    color: #1a1a1a;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 6px 5px 6px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
}
#inputString,.newsletter_form input {
    height: 44px;
}

input[type=radio],input[type=checkbox] {
    margin: 0 3px;
}

input[type="checkbox"] {
    background-color: #fff;
    accent-color: #000;
}


.stern input[type=text],.stern input[type=password],.stern input[type=email],.stern input[type=tel],.stern select,.stern textarea {
    /*width: 100%;*/
}

input[type=text]:hover,input[type=password]:hover,input[type=email]:hover,input[type=tel]:hover,select:hover,textarea:hover {
    background-color: #FFFFFF;
    border-color: #000 #000 #000;
    color: #1a1a1a;
}

input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus {
    background-color: #FFFFFF;
    border-color: #1a1a1a #1a1a1a #1a1a1a ;
    color: #000;
    outline: 0 none;
}

textarea#message {
    height: 120px;
}

textarea#message_body {
    resize: vertical;
    height: 120px;
}

textarea#review {
    height: 80px;
}

td.checkbox {
    vertical-align: top;
    padding-top: 6px;
    padding-right: 5px;
}

.fieldtext,.fieldtext_stern {
    font-size: 15px;
    line-height: 24px;
    padding: 0px 0px 5px 0px;
    display: block;
}
.banner-text {
  display: inline-block;  
    letter-spacing: 1px;
    color: inherit;
}

.banner_main {
    background-color: #fff;
    max-width: 1680px;
    /*margin: 0px auto;*/
    line-height: normal;
}
 
.banner_main img {
    width: 100%;
    height: auto;
    max-width: 1680px;
}

.banner {
    font-family: 'Montserrat';
    color: #1a1a1a;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
    max-width: 1660px;
    padding: 10px;
    text-align: center;
    padding-bottom: 1px;
    background-position: bottom;
    background-size: cover;
}

.catsale_banner {
    font-family: 'Montserrat';
    color: #1a1a1a;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
    max-width: 1660px;
    padding: 10px;
    text-align: center;
    padding-bottom: 1px;
    background-position: bottom;
    background-size: cover;
}

.blackweek {
    color: #000;
    text-align: center;
    background-color: #fff;
    width: 100%;
    max-width: 1680px;
    margin: 0px auto;
}

.blackweek ul {
    display: flex;
    display: -webkit-flexboxbox;
    justify-content: center;
    padding: 5px;
    padding-bottom: 0px;
    padding-top: 0px;
    flex-wrap: wrap;
    text-align: center;
}

.blackweek li {
    list-style: none;
    padding: 5px;
    line-height: 23px;
}

.hero {
    background-color: #fff;
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}

.hero img {
    width: 100%;
    height: auto;
    max-width: 1680px;
    padding: 0px 0px;
    border: 1px solid;
}

.pflicht {
    font-size: 11px;
    line-height: 10px;
    vertical-align: baseline;
    float: left;
    padding: 0 0 15px 0;
}

.adv_search_checkbox input {
    vertical-align: -1px;
}

#layout_footer {

    padding: 10px 0 20px 0;
}

.layout_footer_inner {
    width: 100%;
    max-width: 1680px;
    padding: 0px 0px 0px 0px;
    margin: 0px auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid;
}

.footer_box_row {
    margin: 0px 0px;
    position: relative;
}

.footer_box {
    float: left;
    padding: 0 0 0 0;
    width: 20%;
    margin: 10px 0 0px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    background-color: #fff;
}

.footer_box p {
    margin: 5px 0px 5px 0px;
}

.footer_box img {
    margin-top: 10px;
}

.footer_box:nth-child(3) {
    width: 40%;
}

.footer_box_inner {
    padding: 0px 10px 0px 10px;
}

.box3 {
    margin: 0px 0px 10px 0px;
}

.box3_header {
    font-size: 16px;
    min-height: 30px;
    line-height: 30px;
    color: #1a1a1a;
    font-variation-settings: 'wght'600;
    margin-bottom: 10px;
}

.box3_header:hover {
    cursor: default;
}

.box3_line {
    display: none;
    height: 1px;
    background-color: #696969;
    border-top: 1px solid #2c2c2c;
    margin: 0px 0px 10px 0px;
}

.box3_image {
    margin: 20px 0px 20px 0px;
}

.box3_image img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    max-width: 315px;
}

ul.footerlist,ul.footerlist ul {
    list-style-type: none;
    padding-bottom: 0px;
}

ul.footerlist li {
}

ul.footerlist li .fa {
    float: left;
    padding: 3px 10px 0px 0px;
    margin-bottom: 4px;
    display: none;
}

ul.footerlist li a {
    color: #000;
    outline: none;
    padding: 5px 0!important; 
    display: block;
    font-size: 16px;
    font-weight: normal;
}

ul.footerlist li li a {
    padding-left: 15px;
}
 
ul.footerlist li a:hover {    
    text-decoration: underline;
}

ul.footerlist li li a:hover {
    color: #dddddd;
    text-decoration: none;
}

p.box3_sub {
    margin: 15px 0px 2px 0px;
    font-size: 12px;
    color: #ffffff;
}

#contact_us {
    margin-top: 20px;
}

#contact_us .checkbox.fieldtext input {
    margin-top: 2px;
}

#contact_us table td.midi.td_full {
    font-size: 14px;
}

#contact_us table td.midi.td_full a {
    font-size: 14px;
}

.newsletter_form {
    position: relative;
    overflow: hidden;
}

.newsletter_form input[type=text] {
    padding-right: 48px;
}

.newsletter_form input[type=image] {
    position: absolute;
    right: 0px;
    top: 0px;
}

.footer_links {
    background: #6b6b6b;
    text-align: center;
}

.footer_links a {
    color: #fff!important;
    padding: 2%;
    display: inline-block;
}

.footer_links a:hover {
    text-decoration: underline;
}

.mod_copyright {
    padding: 20px 20px 20px 20px;
    font-size: 12px; 
    text-align: center;
    color: #1a1a1a;
}

span.cop_magenta {
    color: #1a1a1a;
}

span.cop_grey {
    color: #6D6D6D;
}

.copyright {
    border-top: 1px solid #ccc;
    color: #1a1a1a;
    font-size: 10px;
    margin-top: -23px;
    padding-bottom: 10px;
    padding-top: 5px;
    text-align: center;
    width: 100%;
}

.copyright a {
    text-decoration: none;
    color: #1a1a1a;
}

.mod_copyright a {
    text-decoration: none;
    color: #1a1a1a;
}

.parseTime {
    margin: 0 auto;
    text-align: center;
    color: #ccc;
    font-size: 10px;
    padding: 0 0 0px 0;   
}

.boxfield_lang {
    width: 212px;
}

.boxfield_kurz {
    float: left;
    width: 136px;
}

.box_button {
    float: right;
    width: 76px;
}

.box_footer_button {
    float: right;
    width: 90px;
}

.boxfield_newsletter {
    float: left;
    width: 138px;
}

#layout_content {
    background: #fff;
    width: 100%;
    max-width: 1680px;
    padding: 0px 0px;
    margin: 0px auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}

#layout_content.content_inset {
    padding: 20px 20px 20px 20px;  
}

#col_left {
    position: relative;
    float: left;
    width: 250px;
}

#col_left .col_left_inner { 
    padding: 0px 0px 0px 0px;
    background: #fff;
}

#col_right {
    float: right;
    width: 100%;
    margin-left: -250px;
    min-height: 520px;
    box-sizing: border-box;
}

#col_right .col_right_inner {
    padding: 0px 0px 0px 0px;
    background: transparent;
    margin-left: 250px;
    margin-top: 0px;
}

#col_full {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.products-wrapper {
    display: flex;
    flex-wrap: wrap;    
}
#checkout_payment {
	margin: 10px 10px;
}
.apms_container_full a:link {
    text-decoration: underline;
}
#content_navbar {
    background-color: #fff;
    border-top: 0px solid #1a1a1a;
    border-bottom: 0px solid #1a1a1a;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1680px;
    margin-bottom: 0px;
}
#content_navbar.content_navbar_home  {   
    border-bottom: 0px solid #1a1a1a;  
}

ul.contentnavigation {
    height: 50px;
    width: 100%;
    list-style-type: none;
    position: relative;
}

ul.contentnavigation li {
    color: #1a1a1a;
    float: left;
    font-size: 13px;
    line-height: 34px;
    margin-left: 0px;
    margin-top: 8px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 0;
    padding-right: 0;
}

ul.contentnavigation li.cn_nomobile a {
    border-right-color: transparent;
    border-right-style: solid;
    border-right-width: 0px;
    font-variation-settings: 'wght' 500;
    background-image: linear-gradient(var(--border-color), var(--border-color));
    background-size: 0% var(--border-width);
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    background-position: 50% calc(100% - var(--bottom-distance));
    --border-color: #333;
    --border-width: 1px;
    --bottom-distance: 0px;
}

ul.contentnavigation li.cn_nomobile a:hover {
    background-size: 100% var(--border-width);
}

.faqlist {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.faqlist li {
    padding-left: 0px !important;
}

.faq-link {
    text-decoration: none !important;
    display: inline-block;
}

.faq-link a {
    text-decoration: none !important;
    line-break: normal;
}

.sale_link_megadropdown {
    color: #fff!important;
    text-align: center!important;
    background: #e63198!important;
    padding: 0px 15px!important;   
    text-transform: uppercase;
    font-weight: normal;
}

.sale_link_megadropdown:hover ,.sale_link:hover {
    color: inherit; 
    font-weight: normal;
    font-variation-settings: inherit;
} 

.sale_link {
    color: #fff!important;
    font-weight: bold!important;
    text-align: center!important;
    background-color: #e63198!important;
    padding: 0px 20px!important;
    line-height: 30px!important;
    margin-bottom: 20px!important;
    margin-top: 20px!important;
    margin-left: 0px;
    height: 30px!important;
    border: 1px solid!important;
}

ul.contentnavigation li.cn_nomobile:not(:last-child):not(:hover):not(.current):not(.currently) a {
    border-color: #ccc;
}

ul.contentnavigation li a {
    color: #1a1a1a;
    font-size: 16px;
    display: block;
    font-weight: normal;
    text-decoration: none;
    margin: 0px 20px;
    letter-spacing: 1.5px;
    background-image: linear-gradient(var(--border-color), var(--border-color));
    background-size: 0% var(--border-width);
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    background-position: 50% calc(100% - var(--bottom-distance));
    --border-color: #333;
    --border-width: 1px;
    --bottom-distance: 0px;
}

.contentnavigation > li.cn_nomobile:hover,.contentnavigation > li.cn_nomobile.current,.contentnavigation > li.cn_nomobile.currently {
    color: #e63198;
    z-index: 1001;
    position: relative;
}

.contentnavigation > li:hover a,.contentnavigation > li.cn_nomobile.current a,.contentnavigation > li.cn_nomobile.currently a {
    background-size: 100% var(--border-width)!important;
}

ul.contentnavigation li.first {
}

ul.contentnavigation li.last {
}

ul.contentnavigation li .fa {
    display: inline-block;
    padding-right: 6px;
    font-size: 14px;
}

.fa.fa-trash:hover {
    color: #888 !important;
}

ul.contentnavigation li.cart {
    float: right;
    border: none;
    padding: 0px 10px 0px 10px;
    margin: 0px;
    line-height: 39px;
    height: 39px;
    position: relative;
}

ul.contentnavigation li.wishlist {
    float: right;
    border: none;
    padding: 0px 10px 0px 10px;
    margin: 0px;
    line-height: 39px;
    height: 39px;
    position: relative;
}

ul.contentnavigation li.cart a {
    display: block;
    font-size: 13px;
    line-height: 39px;
}

ul.contentnavigation li.cart a:hover {
    display: block;
    color: #e63198;
    text-decoration: none;
}

ul.contentnavigation li.cart .cart_01 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.cart .cart_01 .fa {
    display: inline-block;
    float: left;
    padding-right: 7px;
    font-size: 19px;
    line-height: 39px;
}

ul.contentnavigation li.cart .cart_02 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.cart .cart_02 .fa {
    display: inline-block;
    padding-left: 6px;
}

ul.contentnavigation li.cart .cart_03 {
    float: left;
    display: inline-block;
    font-variation-settings: 'wght'500;
    padding: 0px 4px 0px 6px;
}

ul.contentnavigation li.cart .cart_04 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.cart .cart_05 {
    display: none;
    padding: 0px 3px;
}

ul.contentnavigation li.wishlist a {
    display: block;
    font-size: 13px;
    line-height: 39px;
}

ul.contentnavigation li.wishlist a:hover {
    display: block;
    color: #e63198;
    text-decoration: none;
}

ul.contentnavigation li.wishlist .wish_01 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.wishlist .wish_01 .fa {
    display: inline-block;
    float: left;
    padding-right: 7px;
    font-size: 19px;
    line-height: 39px;
}

ul.contentnavigation li.wishlist .wish_02 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.wishlist .wish_02 .fa {
    display: inline-block;
    padding-left: 6px;
}

ul.contentnavigation li.wishlist .wish_03 {
    float: left;
    display: inline-block;
    font-variation-settings: 'wght'500;
    padding: 0px 4px 0px 6px;
}

ul.contentnavigation li.wishlist .wish_04 {
    float: left;
    display: inline-block;
}

ul.contentnavigation li.wishlist .wish_05 {
    display: none;
    padding: 0px 3px;
}

ul.contentnavigation li.stitle {
    font-size: 19px;
    margin-right: 5%;
    padding-left: 20px;
    letter-spacing: 1.5px;
    font-variation-settings: 'wght' 500;
}
ul.contentnavigation li.stitle h1 {
    font-size: 19px;
    line-height: 34px;
	font-weight: normal;
	color: #1a1a1a;
	float: left;		
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0;
	padding-right: 0;
	margin: 0px 0 0 0;	
    letter-spacing: 1.5px;
}

.cn_nomobile.currently {
    background: none !important;
}

a.cart {
    position: relative;
    float: right;
    background: transparent;
    display: inline-block;
    width: 100px;
    max-width: 33%;
    text-align: center;
    z-index: 990;
}

a.wishlist {
    position: relative;
     display: inline-block;
    background: transparent;
    height: 39px;
    z-index: 990;
}

div.hr_1 {
    height: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}

div.hr_5 {
    height: 1px;
    line-height: 1px;
    margin: 5px 0px;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}

div.hr_10 {
    height: 1px;
    line-height: 1px;
    margin: 10px 0px;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}

div.hr_15 {
    height: 1px;
    line-height: 1px;
    margin: 15px 0px;
    padding: 0;
    display: block;
    border-bottom: solid 1px #ddd;
    background-color: transparent;
}

#breadcrumb {
    padding: 6px 0px 6px 20px;
    list-style-type: none; 
    outline: none;
    font-size: 15px;
    line-height: 20px;
    max-width: 1680px;
    background: #f9f9f9;
    color: #1a1a1a;
    margin: 0px auto;
    box-sizing: border-box; 
}
span.breadcrumb-separator {
    padding: 0 10px;
    color: #aaa!important
}

.breadcrumb_content {
    vertical-align: middle;
    padding: 5px 10px 5px 0px;
    box-sizing: border-box;
    margin-left: 0px;
}
.breadcrumb_content a, .breadcrumb_content span {
    color: #1a1a1a;
    white-space: normal !important;
    display: inline-block;  
}
.breadcrumb_content a:hover {
    color: #e63198!important;    
}

.breadcrumb_products {
    margin-bottom: 20px!important;
    margin-top: 10px!important;
}

#breadcrumb a,#breadcrumb a:link,#breadcrumb a:visited,#breadcrumb a:active {
    outline: none;
    font-weight: normal;
    cursor: pointer;
    color: #1a1a1a;
    margin: 0;    
}

#breadcrumb a:link:first-child {
    padding-left: 0px;
}

#breadcrumb a:hover {
    text-decoration: underline;
    color: #e63198;
}

.breadcrumb_info a:hover {
    color: #e63198;
}

#breadcrumb span.current {
    padding: 0px 0px 0px 0px;
    color: #1a1a1a;
}

#breadcrumb .fa {
    color: #1a1a1a;
    padding: 0px 10px 0px 0px;
}

#breadcrumb .fa:hover {
    color: #e63198;
}

#breadcrumb .fa-angle-right {
    color: #1a1a1a;
    padding: 0px 0px;
}

.breadcrumb_info {
    padding-right: 17px;
}

.breadcrumb_info a:link {
    padding-left: 0px!important;
}

.box1 {
    margin-bottom: 15px;
    padding: 0px 0px 0px 0px;
}

.box_sidebar {
    padding: 0px 0px 10px 0px;
}

.sidebar_closer {
    position: fixed;
    top: 0px;
    left: 0px;
    display: none;
}

.box_select {
    padding: 10px 0 0 0;
}

.box_select a {
    display: block;
    border-bottom: 1px dotted #1a1a1a;
    padding: 4px 0px;
}

.box_select a:hover {
    text-decoration: none;
}

.box2 {
    margin-bottom: 20px;
    background-color: #c6c6c6;
    border: 1px solid #adadad;
    padding: 0px 10px 0px 10px;
}

.box_header {
    font-size: 16px;
    color: #434343;   
    height: 40px;
    line-height: 40px;
}

.box_header .fa {
    display: none;
    font-size: 14px;
    line-height: 40px;
    margin-right: 6px;
    vertical-align: 2px;
    color: #e63198;
}

.box_line {
    height: 1px;
    background-color: #eeeeee;
    border-top: 1px solid #989898;
}

.box_line.abstand {
    margin: 10px 0px;
}

.box_sub {
    margin: 6px 0px 0px 0px;
    font-size: 11px;
    color: #1a1a1a;
}

.box_sub a {
    color: #1a1a1a222;
    text-decoration: none;
}

.box_sub a:hover {
    color: #7b3c62;
    text-decoration: none;
}

.box_sub_button {
    margin: 12px 0px 0px 0px;
    font-size: 12px;
    color: #1a1a1a;
    line-height: 32px;
}

.box_sub_button a {
    float: left;
    display: inline-block;
}

.box_sub_button input[type=image] {
    float: right;
    width: 76px;
}

.show_title {
    float: left;
    display: inline-block;
}

a.show_all {
    float: right;
    display: inline-block;
    text-align: right;
    color: #1a1a1a222;
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
    padding-top: 3px;
}

a.show_all:hover {
    color: #7b3c62;
    text-decoration: none;
}

a.show_all .arrow {
    color: #7b3c62 !important;
    font-variation-settings: 'wght'500;
}

.box_title {
    font-variation-settings: 'wght'500;
    margin: 10px 0px 10px 0px;
    line-height: 15px;
    text-decoration: none;
}

.box_title a {
    color: #e63198;
}

.box_title a:hover {
    color: #1a1a1a;
    text-decoration: none;
}

.box_image {
    text-align: center;
    margin: 0px 0px 10px 0px;
    width: 100%;
}

.box_image img {
    padding: 2px;
    margin: 0px auto;
    background-color: #ffffff;
    border: 1px solid #a0a0a0;
    max-width: 204px;
}

.box_price {
    font-family: sans-serif;
    text-align: right;
    padding: 0px 10px 0 0;
    font-size: 16px;
    color: #434343;
}

.box_price .no_price {
    font-family: "arimoregular",sans-serif;
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    display: block;
    padding: 0px 0 0 0;
    color: #1a1a1a;
}

.box_price .new_price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #e63198;
}

.box_price .special_price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #bc0000;
}

.box_price .small_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 11px;
}

.box_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.product_special {
    color: #fff;
    font-size: 17px;
    margin-left: 0px;
    margin-top: 0px;  
    position: absolute;
    z-index: 1;
    background-color: #e63198;
    text-align: center;
    padding: 7px;
    font-weight: bold;
    font-family: arial;
    line-height: normal;
}

#productListing .listingbox:nth-of-type(3n+3) .product_special {
    color: #fff;
    margin-left: 0px;
    margin-top: 0px;    
    position: absolute;
    z-index: 1; 
    text-align: center;
   
}

.box_price .save_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;
}

.save_price_listing {
    font-size: 15px;
    line-height: 15px;
}

.box_price .item_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.box_price .uvp_price {
    display: block;
}

.box_price .graduated_price {
    display: block;
}

.box_vpe {
    font-family: sans-serif;
    text-align: right;
    padding: 0px 10px 0 0;
    font-size: 9px;
    color: #1a1a1a;
}

.box_tax {
    text-align: right;
    padding: 0px 10px 0 0;
    font-size: 10px;
    color: #1a1a1a;
    line-height: 14px;
}

.box_tax a {
    color: #1a1a1a;
    text-decoration: underline;
}

.box_tax a:hover {
    color: #7b3c62;
    text-decoration: underline;
}

.box_text {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
}

.box_reviews_icons {
    display: block;
    font-size: 18px;
    line-height: 18px;
    color: #aaa;
    padding: 10px 0px 0 0;
    text-align: center;
}

.box_reviews_icons .fa {
    padding: 0 1px 0 0;
}

.box_reviews_icons .full {
    color: #e9c559;
}

.quickie_form {
    position: relative;
}

.quickie_form input[type=text] {
    padding-right: 60px;
}

.quickie_form input[type=image] {
    position: absolute;
    right: 0px;
    top: 0px;
}

ul.orderhistory_list {
    margin: 4px 0 0 0;
    list-style-type: none;
}

ul.orderhistory_list li {
    position: relative;
    display: block;
    padding: 5px 30px 5px 0px;
    border-bottom: 1px dotted #A0A0A0;
    line-height: 17px;
}

ul.orderhistory_list li .cart_icon {
    position: absolute;
    top: 0px;
    right: 1px;
    width: 27px;
    height: 27px;
    display: block;
    overflow: hidden;
}

ul.orderhistory_list li .cart_icon a {
    color: #1a1a1a;
}

ul.orderhistory_list li .cart_icon a:hover {
    color: #e63198;
}

ul.orderhistory_list li a:hover {
    text-decoration: none;
}

ul.orderhistory_list li .cart_icon .cssButton {
    padding: 5px 0px;
    font-size: 19px;
    line-height: 19px;
}

.home_area_first_block {
    display: flex;
}

.box_category {
    background-color: #fff;
    margin-left: 0px;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.5px;
    margin-top: 0px;
}

/* Sichtbarkeit steuern */
.box_category > ul.hidden,
.box_category > .active-category-box.hidden { display: none; }

/* Header optisch: Titel links, Aktion rechts */
.box_category .box_category_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.box_category .box_category_header.no-click {
  cursor: default;
  justify-content: flex-start;
}
.catbox-title { font-weight: 700; }
.catbox-action { display: flex; align-items: center; gap: .4rem; color: #666; font-size: 16px; }
.catbox-action-label { white-space: nowrap; }

/* kleine Meta-Zeile für „← Startseite“ */
.catbox-meta { margin-bottom: 1.5rem; }
.catbox-toggle-link { display:block; margin-bottom:1.5rem; }
.catbox-toggle-link.hidden { display:none; }
.box_category .catbox-toggle-link:hover { text-decoration: underline; }
.catbox-meta .catbox-backhome { color: #1a1a1a; text-decoration: none; font-size: 16px; }
.catbox-meta .catbox-backhome:hover { text-decoration: underline; }
.catbox-meta .catbox-backhome:hover {color: #e63198;}

/* --- Mobile Slide-in (Hamburger) – Collapse erzwingen --- */
#col_left_overlay .box_category > ul.hidden,
#col_left_overlay .box_category > .active-category-box.hidden {
  display: none !important; /* überstimmt evtl. display:block im Overlay */
}

/* Link sichtbar, wenn nicht hidden – auch im Overlay Block-Level & Abstand */
#col_left_overlay .catbox-toggle-link { display: block; margin: 1.5rem 0; }
#col_left_overlay .catbox-toggle-link.hidden { display: none; }

.catbox-icon {
  margin-right: .4em;
}

body > .box_category {
    position: absolute;
    left: 25px;
    right: 15px;
    border: 1px solid #1a1a1a;
    border-top: 0;
    z-index: 2;
}

.box_category_header {
    border-bottom: 1px solid #1a1a1a; 
    color: #1a1a1a;
    font-size: 16px;
    font-weight: bold;
    font-variation-settings: 'wght' 400;
    line-height: 25px;
    height: 30px;
    transition: color 0.2s ease;
    text-transform: uppercase;
    font-family: Verdana, Geneva, sans-serif;
}

.box_category_header > a {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 600;
    font-variation-settings: 'wght' 500;
    font-family: 'Montserrat', sans-serif;
    color: #1a1a1a;
}

.box_category_header > a:hover {
    color: #e63198;
    text-decoration: underline;
}

.box_category_line {
    height: 1px;
    background-color: #f0f0f0;
    margin: 0px 10px;
    border-top: 1px solid #1d1d1d;
}

.box_category ul {
    margin: 4px 0;
}

.box_category ul li {
    list-style-type: none;
    margin-bottom: 10px;
}

.box_category ul li a {
    color: #1a1a1a;
    text-decoration: none;
    outline: none;
    display: block;
}

.box_category ul li a:hover {
    text-decoration: underline;
}

.box_category ul li.level1 a {
    background-color: #fff;
    padding: 0 0 0 0px;
    font-size: 16px;
    line-height: 28px;
    height: 28px;
    color: #1a1a1a;
    border: none;
}

.box_category ul li.activeparent1 > a,.box_category ul li.active1 > a {
    font-variation-settings: 'wght' 500;
    color: #1a1a1a;
    background-color: #fff;
}

.active1 > a:hover {
    color: #1a1a1a;
}

.box_category ul li.level1 a:hover {
    background-color: #fff;
    color: #e63198;
    transition: all 0.3s ease;
}

.box_category ul li.level2 a {
    background-color: #fff;
    padding: 0 0 0 15px;
    font-size: 15px;
    min-height: 40px;
    color: #1a1a1a;
    border: none;
}

.box_category ul li.level2 a::before {
    /*content: "- ";*/
}

.box_category ul li.level2 a:last-child {
    margin-bottom: 10px;
}

.box_category ul li.activeparent2 > a {
    color: #e63198;
    background-color: #fff;    
}

.box_category ul li.active2 > a {
    color: #e63198;
    background-color: #fff;
    font-variation-settings: 'wght' 500;
}

.box_category ul li.activeparent2 > a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.box_category ul li.level2 a:hover {
    background-color: #fff;
    color: #e63198;
}

.box_category ul li.level3 a {
    background-color: #fff;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    color: #1a1a1a;
    border: none;
}

.box_category ul li.activeparent3 > a,.box_category ul li.active3 > a {
    color: #e63198!important;
    background-color: #fff;
}

.box_category ul li.level3 a:hover {
    background-color: #fff;
    color: #e63198;
}

.box_category ul li.level4 a {
    background: url(img/dotted1.gif) no-repeat 34px 11px transparent;
    padding: 4px 0 4px 46px;
    border-bottom: 1px dotted #1a1a1a;
    font-size: 13px;
}

.box_category ul li.activeparent4 a {
    background: url(img/dotted1.gif) no-repeat 34px 11px transparent;
}

.box_category ul li.active4 a {
    background: url(img/dotted1.gif) no-repeat 34px 11px transparent;
}

.box_category ul li.level5 a {
    background: url(img/dotted1.gif) no-repeat 46px 11px transparent;
    padding: 4px 0 4px 58px;
    border-bottom: 1px dotted #1a1a1a;
    font-size: 13px;
}

.box_category ul li.activeparent5 a {
    color: #7b3c62;
    background: url(img/dotted1.gif) no-repeat 46px 11px transparent;
}

.box_category ul li.active5 a {
    color: #7b3c62;
    background: url(img/dotted1.gif) no-repeat 46px 11px transparent;
}
.payment_icons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between; /* Verteilt die Icons gleichmäßig */
}

.payment_icons img {
  width: calc(25% - 15px)!important; /* 25% Breite minus 15px für den Abstand */
  height: auto;
  object-fit: contain;
    padding: 0 5px;
    max-width: 50px!important;
}



.box_payment img {
    max-width: 100px;
    height: auto;    
}
.payment_methods {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 30px 15px!important;
}

.payment_methods li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 0px!important;
}

.payment_methods li img {
    margin-right: 15px;
    height: 35px;
}


div.highlightbox {
    padding: 15px;
    background: #fff;
    border: solid #aaa 1px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.highlightbox h4 {
	text-transform: none;
    text-align: left;
    background-color: transparent;
}

div.highlightbox.plainleft {
    padding: 15px 10px;

}

div.highlightbox.plainright {
    padding: 15px 10px;    
}
div.highlightbox.plainright.legal {
    text-align: right;
}
div.highlightbox.plainfull {
    padding: 16px 0px 16px 0px;
    background-color: transparent;
    border: none;
}

div.highlightbox.grey {
    background: #f2f2f2;
    border: solid #eee 1px;
}

div.highlightbox.checkoutborder {
    background: #fafafa;
    border: solid #ddd 1px;
}

.margintop {
    margin-top: 38px;
}

div.highlightbox ul {
    margin-left: 15px;
    padding: 0;
    display: block;
    list-style-type: disc;
    line-height: 19px;
}

div.highlightbox ul.accountlist {
    margin-left: 15px;
    padding: 0;
    display: block;
    list-style-type: disc;
    line-height: 23px;
}

.homesite ul {
    margin-left: 15px;
    padding: 0;
    display: block;
}

.homesite img {
    max-width: 100% !important;
    height: auto !important;
}

table.table_gift {
    display: flex;
    justify-content: flex-start; /* Elemente nach links ausrichten */
    align-items: flex-start; /* Grundsätzlich Elemente am oberen Rand ausrichten */
    margin-bottom: 10px;
}
table.table_gift tr {
    display: flex;
    width: 100%; /* Tabelle auf die volle Breite strecken */
}
table.table_gift tr td {
    display: flex;
    align-items: center; /* Zentriere den Inhalt innerhalb der Zellen */
}
table.table_gift tr td.gift_field {
     flex: 1; /* Gift Field nimmt den verfügbaren Platz ein */
    padding-right: 10px;
    max-width: 300px;
    display: block;
    padding-bottom: 0px;
}

table.table_gift tr td.gift_button {
    flex: 0; /* Button benötigt nur so viel Platz wie nötig */
    align-self: flex-end; /* Icon vertikal nach unten ausrichten */
    padding: 0px;
}

table.table_gift tr td.gift_button input {
    float: left;
    margin-top: 0px;
    width: 25px;
    height: 25px;
    padding: 5px;
}

.productnavigator {
    margin: 20px 0px 0px 0px;
    background-color: #fafafa;
    border-top: 2px solid #ddd;
    padding: 10px 5px;
    font-size: 12px;
    line-height: 20px;
    color: #1a1a1a;
}

.productnavigator .detail_back {
    display: inline-block;
    float: left;
}

.productnavigator .detail_next_previous {
    display: inline-block;
    float: right;
    text-align: right;
    white-space: nowrap;
}

.productnavigator .inactive {
    color: #bbb;
}

.productnavigator a {
    color: #1a1a1a;
}

.productnavigator a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.errormessageORG {
    border: solid #1a1a1a 1px;
    padding: 0 10px;
    font-size: 13px !important;
    line-height: 17px;
    color: #A94442;
    background-color: #F2DEDE ;
    margin-bottom: 10px;
}

.errormessage {     
    background-color: #e63198;
    margin-bottom: 20px;
    margin-top: 0px;
    line-height: 17px;
    font-size: 16px;
    color: #fff;
    padding: 20px;
}
.markProductOutOfStock {
	margin-left: 10px;
}
.carthint {
    border: solid #1a1a1a 1px;
    padding: 15px;
    background-color: #fafafa;
    margin-bottom: 10px;
    line-height: 20px;
    color: #1a1a1a;
    font-size: 16px;
    text-align: center;
}

.carthint h1 {
    font-variation-settings: 'wght'500;
    margin-bottom: 10px;
    border: none;
}

.errormessage.shopsystem {
    margin-top: 38px;
    margin-bottom: -32px;
}

.errormessage ul li {
    margin-left: 10px;
}

.messageStackError {
    color: #A94442 !important;
    font-size: 13px !important;
}

td.messageStackError {
    padding: 2px 0px;
}

.messageStackSuccess {
    color: #1a1a1a !important;
}

.inputRequirement {
    font-size: 10px;
    line-height: 20px;
    vertical-align: top;
}

.inputRequirement_textarea {
    font-size: inherit;
    vertical-align: top;
    line-height: 30px;
}

.infomessageORG {
    border: 1px solid #b2dba1;
    padding: 10px;
    background-color: #d4ebcb;
    margin-bottom: 10px;
    line-height: 17px;
    color: #3C763D;
}

.infomessage {
    background-color: #e63198;
    margin-bottom: 20px;
    margin-top: 0px;
    line-height: 17px;
    font-size: 16px;
    color: #fff;
    padding: 20px;
}

.infomessage a {
    color: #1a1a1a;
    text-decoration: none;
}

.infomessage a:hover {
    color: #3C763D;
    text-decoration: none;
}

.products-shipping-time {
    color: #37a42e;
    padding-top: 15px;
    font-size: 12px;
}

ul#checkoutnavigation {
    margin: 0px -10px 20px -10px;
}

ul#checkoutnavigation li {
    list-style-type: none;
    float: left;
    width: 25%;
    padding: 10px 10px 0px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul#checkoutnavigation li .active {
    padding: 10px 10px;
    display: block;
    background-color: #ddd;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
}

ul#checkoutnavigation li .active .title {
    font-family: sans-serif;
    display: block;
    font-size: 17px;
    line-height: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
}

ul#checkoutnavigation li .description { 
    margin-top: 30px;
    margin-bottom: 30px;
}
ul#checkoutnavigation li .active .description {
    display: block;
    font-size: 13px;
    line-height: 17px;
    padding-top: 5px;
    min-height: 34px;
}

ul#checkoutnavigation li .inactive {
    padding: 10px 10px;
    display: block;
    background-color: #F4F4F4;
    border: 1px solid #d0d0d0;
    color: #ADADAD;
}

ul#checkoutnavigation li .inactive .title {
    font-family: sans-serif;
    display: block;
    font-size: 17px;
    line-height: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul#checkoutnavigation li .inactive .description {
    display: block;
    font-size: 13px;
    line-height: 17px;
    padding-top: 5px;
    min-height: 34px;
}

ul#checkoutnavigation.cn_no_shipping li {
    width: 33.3333%;
}

ul#checkoutnavigation.cn_no_shipping li .active .description {
    min-height: 20px;
}

ul#checkoutnavigation.cn_no_shipping li .inactive .description {
    min-height: 20px;
}

ol#address_block {
    margin: 15px 0px 0px 20px;
}

ol#address_block li {
    border-top: 1px dashed #ccc;
    margin-top: 10px;
    padding-top: 10px;
}

ol#address_block li label {
    font-variation-settings: 'wght'500;
}

ol#address_block li .address {
    display: inline-block;
    padding: 5px 0px 0px 17px;
}

.checkoutcomment textarea {
    height: 142px;
}

div.agbframe {
    background-color: #fff;
    border-color: #C6C6C6 #DADADA #EAEAEA;
    color: #1a1a1a;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 5px 5px 5px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 18px;
    height: 120px;
    overflow: auto;
    text-align: left;
}

.checkoutagb {
    margin-bottom: 10px;
}

.checkoutconditions {
    padding: 10px 10px 0px 10px;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}

.checkoutconditions input#conditions {
    position: relative;
    bottom: -2px;
    margin-right: 4px;
}

table.paymentmoduledata {
    font-size: 12px;
    line-height: 15px;
}

table.paymentmoduledata tr td.title {
    vertical-align: top;
    padding-top: 8px;
}

table.paymentmoduledata tr td.field {
    vertical-align: top;
    padding-left: 12px;
}

table.paymentinfotable tr td {
    padding: 2px 0px 2px 0px;
}

table.paymentinfotable.paypallink span.cssButton,table.paymentinfotable.paypalpluslink span.cssButton {
    max-width: 165px;
    margin: 10px 0 0 0;
}

.checkout_accordion .errormessage {
    margin: 10px 0 0 0;
}

.checkout_accordion .infomessage {
    margin: 10px 0 0 0;
}

.shipping_radio,.payment_radio {
    display: inline-block;
    width: 30px;
    vertical-align: -1px;
}

.shipping_costs,.payment_costs {
    float: right;
    margin-right: 10px;
}

.dutyinfo {
    font-size: 12px;
    padding: 5px;
    margin-top: 8px;
}

.color_ot_total {
    color: #db217c!important;
}

.color_error_message {
    color: #db217c!important;
}

a.color_more {
    color: #e63198 !important;
}

a.color_more:hover {
    color: #e63198 !important;
    text-decoration: underline !important;
}

.color_edit_info {
    color: #e63198;
}

.unveil {
    display: none;
}

.listingcontainer,.listingcontainer_full,.listingcontainer_details {
    margin: 0px -10px 0px -10px;
}

.pd_tabs .listingcontainer_details {
    margin: 0px -6px 0px -6px;
}

.pd_tabs .listingbox {
    margin: 0px 0px 12px 0px;
    padding: 0px 6px;
}

.pd_tabs .listingrow {
    margin: 0px 6px 0px 6px;
}

.pd_tabs {
    clear: both;
    padding-left: 0px;
    width: auto !important;
}

.pd_tabs p {
    margin-top: 20px;
    margin-bottom: 30px;    
}

.pd_tabs_description_title {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px;
}

.pd_big_image_description {
    width: 50%;
    display: block;
    float: left;
    margin-bottom: 20px;
    margin-top: 15px;
    text-align: center;
    box-sizing: border-box;
}

.pd_tabs_description {
    width: 45%;
    display: block;
    float: left;
    margin-bottom: 40px;
    margin-right: 5%;
    box-sizing: border-box;
}

.pd_tabs_description_2 {
    width: 30%;
    display: block;
    float: right;    
    margin-bottom: 40px;
    box-sizing: border-box;
}

.pd_tabs h1 {
    margin: 0px 0px 0px 0px;
    font-size: 22px;
    text-align: left;
}

.pd_tabs h2 {
    font-size: 20px;
    margin: 25px 0px 0px 0px;
    text-align: left;
    text-transform: uppercase;
}
.pd_tabs h3, h4, .pd_description h2.resp-accordion {
    text-transform: none;
    font-size: 18px;
    background-color: #fff;
}
.pd_tabs h3 {    
    margin: 25px 0px 25px 0px;
    text-align: left;
}

.pd_tabs h4 { 
    margin: 25px 0px 25px 0px;
    text-align: left;
    line-height: unset;
    font-variation-settings: 'wght' 500;
}

.pd_accordion .listingcontainer_details {
    margin: 0px -6px 0px -6px;
}

.pd_accordion .listingbox {
    margin: 0px 0px 12px 0px;
    padding: 0px 6px;
}

.pd_accordion .listingrow {
    margin: 0px 6px 0px 6px;
}

.listingbox {
    flex: 0 1 50%;
    min-width: 190px;
    height: auto;    
    margin: 0px 0px 20px 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
}

.listingbox_categorie {
}

.listingbox_lastviewed {
    float: left;
    list-style: outside none none;
    position: relative;
    width: 16%;
    padding-left: 5px;
}

#productListing .listingbox .lb_inner:hover {
    border: 1px solid #c6c6c6;
}

.lb_inner {
    border: 1px solid transparent;
    position: relative;
}

.lb_outer {
    display: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-left-width: 0;
    z-index: 600;
    position: absolute;
    bottom: -1px;
    top: -1px;
    right: -93px;
    width: 93px;
    transition: all 0.5s ease;   
}

#AUS-nx-6 .listingbox[aria-hidden="false"]:nth-child(6n+4) .lb_outer,#AUS-nx-6 .listingbox[aria-hidden="false"]:nth-child(6n+5) .lb_outer,#AUS-nx-6 .listingbox[aria-hidden="false"]:nth-child(6n+6) .lb_outer,#AUS-nx-5 .listingbox[aria-hidden="false"]:nth-child(5n+4) .lb_outer,#AUS-nx-5 .listingbox[aria-hidden="false"]:nth-child(5n+5) .lb_outer,#AUS-nx-4 .listingbox[aria-hidden="false"]:nth-child(4n+3) .lb_outer,#AUS-nx-4 .listingbox[aria-hidden="false"]:nth-child(4n+4) .lb_outer,#AUS-nx-3 .listingbox[aria-hidden="false"]:nth-child(3n+3) .lb_outer,#AUS-nx-2 .listingbox[aria-hidden="false"]:nth-child(2n+2) .lb_outer {
    left: -94px;
    right: auto;
    border: 1px solid #c6c6c6;
    border-right-width: 0;
}

.lb_images {
    height: 450px;
    margin-top: -5px;
}

.lb_mi img {
    width: 100%;
}

.lb_mi {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 20px;
    cursor: pointer;
    width: 67px;
    height: 90px;
}

.lb_mi.active {
}

.lb_wishlist a {
    text-decoration: none;  
    display: block;   
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;   
    z-index: 9;
}

.lb_wishlist a:hover {   
    transition: all 0.2s ease-in-out;
}

.lb_image {
    margin: 0 auto 0px auto;
    position: relative;
    width: 100%;
    padding-bottom: 125%;
    overflow: hidden;
}

.lb_image a {
    width: 100%;
    height: 100%;
    display: block;
}

.lb_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lb_brand {
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    margin-top: 10px;
    box-sizing: border-box;
}

.lb_brand.white {
    color: #fff;
}

.lb_title.white {
    color: #fff;
}

.lb_brand_small {
    font-size: 12px;
    line-height: normal;
}

.content_area h2 {
    background-color: #f9f9f9;
    color: #1a1a1a;
    padding: 10px!important;
    text-transform: none;
    clear: both;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    border: 1px solid #1a1a1a;
    margin: 10px 0px 10px 0px;
    text-align: left;
}
.alphabet_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* Links ausrichten */
    margin-top: 20px;
}
.alphabet_links a{
    text-transform: uppercase;    
    font-size: 22px;
    color: #1a1a1a;
    padding: 10px;  
    font-family: 'Montserrat';
    font-variation-settings: 'wght'500;
    font-weight: bold!important;
}

.content_area h3 {
    color: #1a1a1a;
    padding-left: 0px;
    text-transform: none;
    clear: both;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    text-align: left;
    font-size: 14px;
    margin-top: 20px;
    font-weight: 600;
}

.content_area p {
    padding: 0px 0px 0px 0px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.content_area_payment_img {
	padding-left: 10px;
	margin: 20px 0px 10px 0;
}


#content_area_contact {
    height: 204px;
    background-image: url(/images/content/kundenservice_bg_1680_264.jpg);
    background-repeat: no-repeat;
    background-position: left;
    margin-bottom: 20px;
    margin-top: 20px;
}

#content_area_welcome {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #CCC;
}

#schritt1 {
    scroll-behavior: smooth;
}

.content_link_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.content_link {
	border: 1px solid;
	background-color: #f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	flex: 1 1 calc((100% / 3) - 22px);
	margin: 10px 10px;
	padding: 10px;
	box-sizing: border-box;
	transition: background-color 0.3s;
}

.content_link a {
    text-decoration: none!important;
    padding: 15px;
    display: block;
    line-break: strict!important;
}

.content_link span {
    display: block;
}

.mode_content_area {
    display: flex;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.mode_container {
    margin-top: 25px;
    flex: 1;
    padding: 20px 0px;
}

.mode_container:first-child {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 30px;
}

.mode_container:nth-child(2n) {
    margin-left: 0px;
    margin-right: 0px;
}

.mode_container_col4 {
    margin: 20px 10px;
    flex: 1 1 40%;
}

.mode_container_col4 h4 {
    font-variation-settings: 'wght' 500;
}

.mode_container_col4 img {
    width: 100%;
    margin-bottom: 10px;
    height: auto;
}

.mode_container p {
    text-align: justify;
    margin-top: 0px;
}

.mode_container img {
    width: 100%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.mode_hero img {
    max-width: 100%;
    width: 100%;
}

.mode_hero_image_wrapper {
    display: -webkit-flexboxbox;
    display: -ms-flexbox;
    display: flex;   
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    position: relative;
    height: auto;
    pointer-events: none;
}

.mode_heading {
    text-align: center;
    margin: 20px 0px;
}

.mode_heading h1 {
    margin: 20px 10px!important;
    font-size: 28px!important;
    font-variation-settings: 'wght'500;
    line-height: 30px;
}

.mode_heading h2 {
    margin: 20px 0px 20px 0px!important;   
    font-size: 18px;
    text-align: left;       
  padding: 10px;
    padding-left: 0px;

}

.mode_heading h3 {
       margin: 0px 0px 20px 0px;
    font-size: 16px;
    text-align: left;
}

.mode_heading h4 {
    margin: 20px;
    font-size: 18px;
    text-align: center;
}

.mode_heading p {
    text-align: left;
}
.mode_heading ul {
	text-align: left;
    line-height: normal!important;
}

.mode_container h4 {
    margin-bottom: 20px;
    font-size: 18px;
}

.mode_container h5 {
    margin-bottom: 20px;
    font-size: 16px;
}

.content_area_welcome_text {
    padding: 10px;
}

#content_area_logoff {
    width: 100%;
    background-image: url(/images/content/meinkleidchen_logoff_herbst_2023.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 480px;
    border: 0px solid #1a1a1a;
    margin: 0px 0px 10px 0px;
    background-size: cover;
    display: flex;
    align-items: center;
}

.content_area_logoff_text p {
    text-align: center!important;
}

@media all and (min-width: 601px) and (max-width: 1270px) {
    #content_area_welcome {
        width: 100%;
        height: auto;
        margin-top: 0px;
        border: 0px;
    }

    .content_area_welcome_text {
        float: left;
        padding: 10px;
        margin: 0px;
    }

    #search.open-mobile {       
        border-top: 0px solid;
        margin-top: 0px;
    }
}

@media all and (min-width: 1271px) {
    #content_area_welcome {
        width: 100%;
        margin-top: 0px;
    }
}

@media all and (min-width: 960px) and (max-width: 1400px) {
    #content_area_logoff {
        width: 100%;
        background-image: url(/images/content/meinkleidchen_logoff_herbst_2023.jpg);
        background-repeat: no-repeat;
        background-position: calc(50% + 0px) calc(100% - 0px);
        height: 480px;
    }

.content_area_logoff_text {
	text-align: center;
	width: 50%;
	padding: 0px 10px 0 0px;
}
}

@media all and (min-width: 300px) and (max-width: 750px) {
    #content_area_welcome {
        width:100%;
        background-image: none;
        background-repeat: no-repeat;
        background-position: left;
        height: auto;
        margin-top: 10px;
        border: 0px solid #CCC;
    }
}

@media all and (min-width: 300px) and (max-width: 959px) {
        .search-head {
       display: block !important;   /* !important überschreibt tn_onlymobile */
   
  }
      #search.open-mobile .search-head {
    position: sticky;
    top: 0;
    display: block !important;   /* !important überschreibt tn_onlymobile */
    align-items: center;
    gap: 8px;
    padding: 20px 16px 12px 0px;
    background: #fff;   
    z-index: 2;
  }

.search-back {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 0;
    background: none;
    padding: 4px 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    color: #4e4e4e;
}

  .search-back .fa { font-size: 16px; }
  .search-back:active { transform: translateY(1px); }

#backdrop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;       /* keine Klicks durchlassen */
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
#backdrop.open {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3); 
  opacity: 1;
  visibility: visible;
  pointer-events: auto;       /* Klicks aktiv */
  transition: opacity 0.3s ease;
}

/* Optional: weiches Ein-/Ausblenden */
#backdrop {
  opacity: 0;
}
    .image-container {
        width: 100%;
        margin: 20px 0px;
    }

    ul.contentnavigation li.cn_nomobile a {
        font-size: 16px!important;
    }

    .md-head-50,.md-head-50 a,.md-head,.md-head a,.md-head.trends,.md-head.trends a {
        font-size: 16px!important;
    }

    #breadcrumb {
      
    }

    .my_account .fa {
        padding-right: 5px;
    }
.pd_description .fa {
	font-size: 20px;
}
    .description_index h1 {
        font-size: 18px!important;
        overflow: hidden;
        text-align: center;
    }

    #breadcrumb span.current {
    }

    #layout_content {
        padding: 0px 0px!important;
    }
        #layout_content.content_inset {
	padding: 15px 10px!important;
}

    .description_index_content_area {
        display: block;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .description_index_container_1 {
	margin: 0px 0px 0px 0;	
} 

    .mode_content_area {
        display: block;
        margin-bottom: 25px;
    }

    .mode_container {
        margin-top: 20px;
        margin-bottom: 5px;
        flex: 1;
    }

    .mode_container:first-child {
        margin-right: 0px;
        margin-left: 0px;
        padding: 0px 0px;
    }

    .mode_container:nth-child(2n) {
        margin-left: 0px;
        margin-right: 0px;
        padding: 0px 0px;
    }

    .mode_container_col4 {
        margin: 50px 10px;
        flex: 1;
    }

    .mode_container_col4 img {
        width: 100%;
        margin: 10px 0px;
    }

    .mode_container p {
        text-align: justify;
    }

    .mode_container img {
        width: 100%;
        height: auto;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .mode_hero {
        margin-top: 10px;
    }

    .mode_hero img {
        width: 100%;
    }

    .mode_hero_image_wrapper {
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 1rem;
        position: relative;
        height: auto;
        pointer-events: none;
    }

    .mode_heading {
        max-width: 1000px;
        text-align: center;
        margin: 15px auto;
    }

    .mode_heading h1 {
        margin: 20px 0 10px 0!important;
        font-size: 22px!important;
        font-variation-settings: 'wght'500;
    }

    .mode_heading h2 {
        margin: 20px 0px 20px 0px;
        font-size: 20px!important;
        text-align: center;        
    margin: 15px 0px;        
    }
    .content_area h2 {
         text-align: center;
}

    .mode_heading h3 {
        margin: 0px 0px 20px 0px;
        font-size: 20px;
        text-align: center;
    }

    .mode_heading h4 {
        margin: 20px;
        font-size: 16px;
        text-align: center;
    }

    .mode_container h4 {
        margin-bottom: 0px;
        font-size: 16px;
    }

    .mode_container_col4 h4 {
        font-size: 18px;
        height: auto!important;
    }

    .mode_container h5 {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .mode_intro {
        margin: 0px;
    }

    #content_area_logoff {
        width: 100%;
        background-image: none;
        background-color: #fff;
        height: unset;
        margin-top: 10px;
    }

    .content_area_logoff_text {
        text-align: center;
        width: 100%;
        display: block;
        padding-bottom: 5px;
    }

    .content_area_logoff_text p {
        padding: 0px 20px;
    }


#content_area_logoff a {
    border: 1px solid #1a1a1a;
    padding: 10px;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-top: 20px;
}

#content_area_logoff h1 {
    border: none;
    line-height: 42px;
    font-family: 'Montserrat';
    font-size: 30px;
    letter-spacing: 3px;
    margin-bottom: 20px;
}
}
@media all and (min-width: 1401px) {
    .content_area_logoff_text {
        text-align: center;
        width: 50%;
        padding: 0px 10px;
    }
}

.cart_empty {
    background-image: url(/images/content/cart_empty_new.jpg);
    height: 580px;
    background-position: top center;
    left: 0;
    right: 0; 
    background-repeat: no-repeat;
    margin-left: -10px !important;
    margin-right: -10px !important;
    max-width: 100%;
}

.wishlist_empty {
    background-image: url(/images/content/cart_empty_new.jpg);
    height: 580px;
    background-position: top center;
    background-repeat: no-repeat;
    margin: 0px 10px;
    margin-top: 30px;
}

.cart_empty_text,.wishlist_empty_text {
    font-family: 'Montserrat';
    width: 100%;
    text-align: center;
    padding: 6px 5px;
    font-size: 20px;   
    font-weight: normal;
    color: #1a1a1a;
    line-height: 24px;
    position: relative;
    top: 460px;
}

.lb_title {
    margin: 0px;
    padding: 0px 10px;
    border: none !important;
    line-height: 30px;
    font-size: 15px;
    font-weight: 400;
    height: 30px;
    white-space: nowrap;      
    overflow: hidden;          
    text-overflow: ellipsis;   

    color: #1a1a1a;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.lb_title a {
    color: #000;
}

.lb_title a:hover {
    color: #888;
    text-decoration: none;
}

.lb_shipping {
    padding: 5px 0px;
    font-size: 12px;
    text-align: left;
    border-bottom: 1px dotted #ddd;
}

.lb_shipping .lb_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}

.lb_price {
    position: relative;
    text-align: center;
    padding: 0 0 0 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    color: #434343;
    font-family: Verdana, Geneva, sans-serif;
    margin-bottom: 20px;
}
.swiper-slide a:hover {
    color: #1a1a1a;
}

.lb_price .no_price {
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    display: block;
    padding: 0;
    color: #1a1a1a;
}

.lb_price .new_price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #bc0000;
}

.lb_price .special_price {
    display: block;
    font-size: 15px;
}

.lb_price .small_price {
    font-weight: normal;
    line-height: 11px;
}

.lb_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.lb_price .save_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;
}

.lb_price .item_price {
    font-family: sans-serif;
    position: absolute;
    bottom: 2px;
    left: 0px;
    font-size: 9px;
    line-height: 12px;
    display: block;
    font-weight: normal;
    color: #1a1a1a;
}

.lb_price .item_price.with_vpe {
    bottom: 12px !important;
}

.lb_price .uvp_price {
    display: block;
}

.lb_price .graduated_price {
    display: block;
}

.lb_vpe {
    position: absolute;
    bottom: 2px;
    left: 0px;
    font-family: sans-serif;
    text-align: right;
    padding: 0px 0px 0 0;
    font-size: 9px;
    line-height: 12px;
    color: #1a1a1a;
}

.lb_tax {
    text-align: right;
    padding: 0 0 0 0;
    font-size: 10px;
    color: #1a1a1a;
    line-height: 18px;
}

.lb_tax a {
    color: #1a1a1a;
    text-decoration: underline;
}

.lb_tax a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.lb_buttons {
    display: block;
    text-align: center;
    padding-top: 0px;
}

.lb_buttons img {
    margin: 0px 2px;
}

.lb_wishlist {
    margin-top: 0px;
    position: absolute;   
    z-index: 9;   
    right: 0px;
}

.lb_attributes {
    display: none;
    position: absolute;
    bottom: -60px;
    left: -1px;
    right: -93px;
    text-align: center;
    border: 1px solid #ccc;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(0, 0, 0);
    border-top: 0;
    z-index: 600;
    line-height: 24px;
    padding-right: 95px;
    background: #f0f0f0;
    padding-bottom: 5px;
    min-height: 57px;
    padding-left: 10px;
    font-family: Verdana;
}

.lb_attributes img {
    position: absolute;
    right: 7px;
    bottom: 7px;
}

.productlisting_size {
    padding: 5px 0px;
}

.productlisting_size_title {
    padding-top: 5px;
    font-weight: 600;
    color: #454545;
    font-size: 13px;
}

.lb_attributes span {
    padding: 0 3px;
    margin: 0 3px;
    color: #ccc;
    cursor: pointer;
    font-size: 14px;
}

.lb_attributes span.av {
    color: #1a1a1a;
}
.sizeinfo, .sizeinfo_not_available {
    white-space: nowrap;
    display: inline-block;
}
.sizeinfo_not_available {
    color: #a6a6a6!important;
    text-decoration: line-through;
}

.lb_attributes .sizeinfo {
    white-space: nowrap;
}

.sizeinfo:nth-child(4n)::after {
}
.groessentabelle {
  display: table;
  width: 100%;
  border-collapse: collapse;
    margin-bottom: 40px;
}

.groessentabelle-header,
.groessentabelle-row {
  display: table-row;
}

.groessentabelle-header div,
.groessentabelle-row div {
  display: table-cell;
  padding: 8px;
  text-align: center; /* Zentriert den Text in den Zellen */
  border: 1px solid #ddd; /* Optionale Rahmenlinie für bessere Sichtbarkeit */
}
.groessentabelle-header {
  font-weight: bold;
  background-color: #dfdfdf;
}

.groessentabelle-row {
  background-color: #fff;
}

.groessentabelle-row:nth-child(even) {
  background-color: #f9f9f9;
}

@media all and (max-width: 1480px) {
    .serv ul li:nth-child(1) {
        display: none;
    }
}

@media all and (min-width: 667px) and (max-width: 1280px) {
    #layout_content.content_inset {
    padding: 20px 20px 20px 20px;
}
.addtobasket_actions.wl_add2cart {
    right: 10px;
    padding: 0;
    float: right !important;
    bottom: unset !important;
    clear: left;
    margin-top: 10px;
    display: inherit;
    width: unset;
}
    .wishlist .ol_attributes {
        position: inherit!important;
        right: 10px!important;
        float: right!important;
    }

    .addtobasket_actions.wl_add2cart {
        position: absolute;
        right: 10px;
        bottom: unset;
        padding: 0;
        top: 90px!important;
    }

    .wishlist .ol_attributes {
        position: absolute;
        right: 10px!important;
        width: 200px!important; 
    }

    .pd_big_image_description { 
        width: 50%;
    }  

    .pd_tabs h3, h4, .pd_description h2.resp-accordion {
        font-size: 18px;
    }
}
@media all and (min-width: 667px) and (max-width: 960px) {
   

    .pd_tabs_description {
        width: 100%!important;
        margin-left: 0px;
        font-size: 16px;        
    }

    .pd_tabs_description_2 {
        width: 45%!important;
        float: left;
        font-size: 16px;
        /*margin-left: 25px;*/    
    }   
}
@media all and (min-width: 1680px) {
    #layout_content {
    padding: 0px 0px;
}  
    #logo a { 
	margin-left: 45px!important;
        max-width: 300px!important;
}
    #logo img {
        width: 100%;
}
    #search {
        padding-bottom: 15px;    
  
}
    .megadropdown_inner {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 1660px;
    }

    .stoerer-right-section {
        padding-right: 0px;
    }

    .stoerer-heading {
        font-size: 28px;
    }

    .stoerer-description {
        font-size: 16px;
    }

    #layout_wrap {
        padding: 0px 0px;
    }

    div.content_banner {
        margin: 20px auto 0px auto;
        border: 0px solid;
        border-bottom: 0px solid; 
    }
    ul.contentnavigation li a {	
	margin: 0px 25px;	
}

    #col_full > * {
        margin-left: 0px;
        margin-right: 0px; 
    }

    .p-home #col_full > * {
        margin: 0px 0px 30px 0px;
    }

    .home_area > a:first-child {
        margin-right: 15px; 
    }

    .home_area > a:last-child {
        margin-left: 15px;
    }

    #col_full > .spacer {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .home-trend img {
        border: 0px solid #1a1a1a;
        width: 100%;
    }

    .home-trend a.xs-only {
        display: none;
    }

    .listingbox {
    flex: 0 1 25%;
    }

    #productListing .listingbox:nth-of-type(4n+4) .lb_outer {
        left: -93px;
        right: auto;
        border: 1px solid #c6c6c6;
        border-right-width: 0;
    }

    #productListing .listingbox:nth-of-type(4n+4) .lb_attributes {
        left: -93px;
        right: -1px;
        padding-left: 95px;
        padding-right: 0;
    }

    #productListing .listingbox:nth-of-type(4n+4) .lb_attributes img {
        left: 7px;
    }

    .home-trend a {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    div.home-trend > a:first-child {
        margin-right: 20px;
    }

    div.home-trend > a:nth-child(even) {
        margin-left: 10px;
        margin-right: 10px;
    }

    div.home-trend > a:last-child {
        margin-left: 20px;
    }

    div.footer_box:nth-child(5) {
        content: ' ';
        clear: both;
    }

    #layout_footer div.footer_box:nth-child(5)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #b7b7b7;
        border-top: 1px solid;
    }

    #layout_footer div.footer_box:nth-child(4)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #b7b7b7; 
        border-top: 0px solid;
    }
    .banner_hero {
    margin-right: 0%!important;
    margin-left: 0%!important;
}
}

@media screen and (min-width: 667px) {
    #productListing .lb_inner:hover .lb_outer {
        display: block;
    }

    #productListing .lb_inner:hover .lb_attributes {
        display: block;
    }

    .slider_box .listingbox {
        padding: 0;
        margin-bottom: 0px;
    }

    .addtobasket .cssButtonPos10 .cssButtonColor2 {
        text-align: center;
        font-size: 16px;
        font-weight: 500;       
    }
    

    .addtobasket .cssButtonPos10 .cssButtonColor2 .fa {
        font-size: 22px;
        line-height: 22px;
    }
}

/*@media all and (min-width: 1025px) and (max-width: 1279px) {
    .listingcontainer_full .listingbox {
        width:25%;
    }

    .listingcontainer_full #productListing .listingbox:nth-of-type(4n+3) .lb_outer,.listingcontainer_full #productListing .listingbox:nth-of-type(4n+4) .lb_outer {
        left: -94px;
        right: auto;
        border: 1px solid #c6c6c6;
        border-right-width: 0;
    }

    .listingcontainer_full #productListing .listingbox:nth-of-type(4n+3) .lb_attributes,.listingcontainer_full #productListing .listingbox:nth-of-type(4n+4) .lb_attributes {
        left: -94px;
        right: -1px;
        padding-left: 95px;
        padding-right: 0;
    }

    .listingcontainer_full #productListing .listingbox:nth-of-type(4n+3) .lb_attributes img,.listingcontainer_full #productListing .listingbox:nth-of-type(4n+4) .lb_attributes img {
        left: 7px;
    }

    .listingbox {
        width: 50%;
    }

    #productListing .listingbox:nth-of-type(2n+2) .lb_outer {
        left: -94px;
        right: auto;
        border: 1px solid #c6c6c6;
        border-right-width: 0;
    }

    #productListing .listingbox:nth-of-type(2n+2) .lb_attributes {
        left: -94px;
        right: -1px;
        padding-left: 95px;
        padding-right: 0;
    }

    #productListing .listingbox:nth-of-type(2n+2) .lb_attributes img {
        left: 7px;
    }
}*/

@media all and (min-width: 1024px) and (max-width: 1158px) {
    .mode_content_area {
	display: block;
	margin-bottom: 25px;
}
    .cat_description h1 {
        font-size: 27px!important;
    }

    .cat_description h2 {
        font-size: 22px!important;
    }

    .cat_description h3 {
        font-size: 16px!important;
    }

    .pd_tabs_description {
        width: 45%;
        display: block;
        float: left;     
    }

    .pd_tabs_description_2 {
        width: 25%;
        display: block;
        float: right;
        margin-left: 17px;
    }
}

@media all and (min-width: 668px) and (max-width: 767px) {
    .listingbox {        
        flex: 0 1 50%;
    }
}

@media all and (max-width: 767px) {
    .faqlist {
        width: 100%;
    }

    .banner_main {
        margin-top: 0px;
    }

    #breadcrumb {
        margin-top: 0px;
    }

    .m-menu_extra {
        background-color: #fff;
    }

    .m-xlink span {
        display: block;
        line-height: normal;
        margin-bottom: 10px;
        text-transform: none;
        font-weight: normal;
        font-size: 16px;
    }

    .m-xlink.imagelink {
        text-align: center;
        text-transform: uppercase;
        font-variation-settings: 'wght' 600;        
        font-size: 18px;
    }

    .m-xlink.imagelink:hover {
        color: inherit;
    }

    a.m-xlink:last-of-type {
        border-bottom: 0px solid #878786!important;
        margin-bottom: 40px;
    }
}

@media all and (min-width: 466px) and (max-width: 768px) {
    .m-xlink img {
        max-width: 250px;
        padding-top: 30px!important;
        display: block;
        margin: auto;
        margin-bottom: 10px;
    }

    ul.contentnavigation li.cn_nomobile a {
        font-size: 12px!important;
    }

    ul.contentnavigation li a {
        letter-spacing: 0.8px;
    }

    .listingbox_lastviewed {
        float: left;
        list-style: outside none none;
        position: relative;
        width: 46%!important;
        margin: auto;
        padding: 0px;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .pd_tabs_description {
        width: 45% !important;
        margin-right: 5%;
        font-size: 16px;
    }
    .explore-button {
        bottom: 15px;
        right: 10px;
    }

    .cta-trend {
        top: 5px;
        right: 10px;
        font-size: 20px;
    }

    .image-container {
        box-sizing: border-box;
        width: calc(33.333% - 7px)!important;
    }

    .image-container:not(:last-child) {
        margin-right: 10px;
    }

    .home_area_new .stoerer-image {
        flex: 1 1 40%;
        display: flex;
        align-items: center;
        position: relative;
        max-width: none;
        margin-right: 10%;
        margin-left: 5%;
    }

    .home_area_new .stoerer-right-section {
        flex: 2 1 40%;
        display: flex;
        flex-direction: column;
        margin-right: 5%;
        margin-left: 0%;
        padding-left: 0px;
        padding-top: 0px;
        justify-content: space-between;
    }

}

@media (min-width: 960px) and (max-width: 1280px), (min-width: 1280px) and (max-width: 1679px) {
    .desc_bottom {  
        padding-left: 20px!important;
         padding-right: 20px!important;
 
}
       .content_link {
        flex-basis: calc(33.333% - 20px); /* Drei Spalten für Bildschirme breiter als 600px */
    }
    #breadcrumb {
       
    }

    .stoerer-image {
        flex: 1 1 40%;
        display: flex;
    }

    .stoerer-right-section {
        flex: 2 1 60%;
        display: flex;
        flex-direction: column;
        padding-left: 30px;
        padding-right: 0px;
        padding-top: 0px;
    }

    .megadropdown_inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .listingbox {
        flex: 0 1 33%;
    }

    #productListing .listingbox:nth-of-type(3n+3) .lb_outer {
        left: -93px;
        right: auto;
        border: 1px solid #c6c6c6;
        border-right-width: 0;
    }

    #productListing .listingbox:nth-of-type(3n+3) .lb_attributes {
        left: -94px;
        right: -1px;
        padding-left: 95px;
        padding-right: 0;
    }

    #productListing .listingbox:nth-of-type(3n+3) .lb_attributes img {
        left: 7px;
    }
}

@media all and (max-width: 959px) {
    /*.question_link {
    text-align: center;
}*/
       .content_link {
        flex-basis: calc(50% - 20px); /* Zwei Spalten für Bildschirme zwischen 450px und 600px */
    }
    ul.contentnavigation li a {
        margin: 0px 10px!important;
    }

    .my_account .fa {
        line-height: 42px;
        padding-right: 5px;
    }

    .content_banner {
        margin: 0px 0px 0px auto!important;
        border-bottom: 0px solid;
        max-width: 1680px;
    }

    .description_index_container_2 {
        margin: 0px;
    }

    #layout_footer div.footer_box:nth-child(5)::before {
        border-top: 0px solid;
    }

    #layout_footer div.footer_box:nth-child(4)::before {
        border-top: 0px solid;
    }

    body .pd_tabs {
        background: #fff;
        padding-right: 15px;
        padding-left: 15px;
    }

    body .col_right_inner {
        padding: 15px 5px !important;
    }

    .listingbox {
        padding: 0;
    }
        #productListing .listingbox:nth-of-type(even) {
        /*margin-left: 7.5px*/
    }

    #productListing .listingbox:nth-of-type(odd) {
       /*margin-right: 7.5px;*/
    }

    body #contact_us .inputRequirement {
        right: 0px;
        top: 2px;
        position: relative;
    }

    .banner {
        font-size: 16px;
        line-height: 22px;
    }
}

.lr_inner {
    padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #ddd;
    min-height: 160px;
    position: relative;
}

.lr_image {
    float: left;
    text-align: center;
    width: 160px;
    height: 160px;
    overflow: hidden;
}

.lr_image img {
    background-color: #FFFFFF;
    margin: 0 auto;
    max-height: 160px;
    max-width: 160px;
}

.lr_content {
    float: right;
    width: 76%;
}

.lr_title {
    border-bottom: 1px dotted #ddd;
    padding: 0px 0px 5px 0px;
}

.lr_title h2 {
    margin: 0px;
    padding: 0px;
    border: none !important;
    line-height: 15px;
    font-size: 13px;
    color: #1a1a1a;
}

.lr_title h2 a {
    color: #e63198;
}

.lr_title h2 a:hover {
    color: #1a1a1a;
    text-decoration: none;
}

.lr_desc_box {
    float: left;
    width: 64.6017%;
}

.lr_price_box {
    float: right;
    width: 31.8584%;
}

.lr_desc {
    font-size: 13px;
    line-height: 17px;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0px 10px 0px;
}

.lr_desc p {
    margin: 0px 0px;
}

.lr_desc ul {
    margin: 8px 0px 8px 15px;
}

.lr_desc ol {
    margin: 8px 0px 8px 15px;
}

.lr_shipping {
    padding: 5px 0px 5px 0px;
    font-size: 12px;
    text-align: left;
}

.lr_shipping .lr_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}

.lr_vpe {
    font-family: sans-serif;
    text-align: right;
    padding: 5px 0px 0 0;
    font-size: 9px;
    line-height: 12px;
    color: #1a1a1a;
}

.lr_price {
    font-family: sans-serif;
    text-align: right;
    padding: 10px 0 0 0;
    color: #434343;
}

.lr_price .no_price {
    font-family: "arimoregular",sans-serif;
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    display: block;
    padding: 0 0 0 20px;
    color: #1a1a1a;
}

.lr_price .standard_price {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #434343;
}

.lr_price .new_price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #bc0000;
}

.lr_price .special_price {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #bc0000;
}

.lr_price .small_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 11px;
}

.lr_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.lr_price .save_price {
    display: block;
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;
}

.lr_price .item_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.lr_price .uvp_price {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #434343;
}

.lr_price .graduated_price {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #434343;
}

.lr_tax {
    text-align: right;
    padding: 4px 0 0 0;
    font-size: 10px;
    color: #1a1a1a;
    line-height: 14px;
}

.lr_tax a {
    color: #1a1a1a;
    text-decoration: underline;
}

.lr_tax a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.lr_buttons {
    position: absolute;
    display: inline-block;
    right: -2px;
    bottom: 10px;
}

.cat_description {
    padding: 0;
    margin-bottom: 10px;
        margin-top: 20px;
}

.cat_description ul {
    margin-left: 15px;
}

.cat_description ol {
    margin-left: 28px;
}

.cat_image {
    float: left;
    margin: 0px 0 0 0;
    position: relative;
    width: 100%;
}

.ci_nomargin {
    margin-right: 0px !important;
}

.subcats {
    margin: 20px -5px 25px -5px;
}

.subcats img {
    margin: 10px 10px 10px 5px;
    width: 100%;
    float: left;
    max-width: 1290px;
}

.subcatlist {
    float: left;
    width: 25%;
    height: auto;
    padding: 0px 5px;
    margin: 0px 0px 10px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subcatlist_inner {
    border: 0px solid #ccc;
}

.subcat_image {
    display: block;
    vertical-align: middle;
    text-align: center;
    height: auto;
    overflow: hidden;
}

.subcat_image_inner {
    display: block;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.subcat_image_inner:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.subcat_image img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.4);
    -moz-transform: scale(4.4);
    -ms-transform: scale(4.4);
    -o-transform: scale(4.4);
    transform: scale(4.4);
}

.subcat_title {
    display: table;
    padding: 5px 5px;
    color: #1a1a1a;
    background: #fff;
    font-size: 15px;
    height: 38px;
    width: 100%;
    line-height: 14px;
    text-align: center;
    font-variation-settings: 'wght'500;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subcat_title_inner {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    word-break: break-word;
}

.subcat_desc {
    display: inline-block;
    padding: 5px;
    font-size: 12px;
    line-height: 16px;
}

.subcatlist a {
    color: #1a1a1a;
    display: block;
}

.subcatlist a:hover {
    text-decoration: none;
}

.subcatlist a:hover .subcat_title {
    color: #e63198 !important;
    text-decoration: none !important;
}

.manu_container {
    float: left;
    width: 100%;
    border: 0px solid #1a1a1a;
}

.cat_container_heading {
    text-align: center;
    margin-bottom: 10px;
}

.cat_container_heading span {
    font-size: 14px;
    font-weight: normal;
    display: inline;
}

.h1_sub {
    font-size: 14px;
    color: #1a1a1a;
    letter-spacing: normal;
    padding-left: 5px;
    text-transform: none;
}

.artikelanzahl {
    font-size: 14px;
    letter-spacing: normal;
    padding-left: 5px;
    font-variation-settings: 'wght' 500;
}
.artikelanzahl::before {
  content: "(";
}

.artikelanzahl::after {
  content: ")";
}
.cssButtonColor2 {
    font-size: 14px;
    color: #1a1a1a;
    letter-spacing: normal;
    padding-left: 10px;  
}

.cat_description h1 {
    color: #1a1a1a;
    font-size: 27px;
    border-width: 0px;
    /*line-height: 37px;*/
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
    font-variation-settings: 'wght' 500;
    letter-spacing: 2px;
    text-align: center;
    display: inline;
    text-transform: uppercase;
}

.cat_description h2 {
    margin: 10px 0px 20px 0px;
    font-variation-settings: 'wght' 400;
    color: #444;
    font-size: 20px;
    line-height: 24px;
    padding: 0px;  
    text-align: center;    
}

.cat_description h3 {
    font-variation-settings: 'wght' 400;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 22px;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
    text-align: center;
}

.cat_description p {
    color: #1a1a1a;
    font-size: 15px;
    margin-top: 20px;
    text-align: center;
    padding: 0px 10px;
}
.cat_container_description h3 {
    font-weight: normal;
}
.cat_container_description p {
    max-width: 80%;
    margin: 20px auto;
}

.cat_container_description img {
    width: 23px;
    vertical-align: calc(0px - 2px);
    padding: 0px 3px;
}

.cat_container_description {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
 
.manu_container_img {
    border: 1px solid;
    padding: 7px 10px;
    max-width: 200px;
    height: auto;
    display: block;
    margin: 15px auto 15px auto;
    filter: saturate(0.0);
}

.manu_container_img img {
    max-width: 200px;
}

.manu_container_text {
    margin: 20px 0px 20px 0px;
    border: none;
    float: left;
    padding: 0px;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
}

h1.manu_title {
    margin: 0px 20px 5px 0px;
    border: none;
    padding: 0px;
    font-variation-settings: 'wght'500;
    font-size: 22px;
}

h2.manu_title {
    margin: 0px 0px 5px 0px;
    font-size: 16px;
    line-height: inherit;
    border: none;
    padding: 0px;
    font-variation-settings: 'wght' 500;
    color: #1a1a1a;
}

.manu_description p {
    margin: 0px 0px 0px 0px;
    border: none;
    text-align: justify;
}

.manu_description ul {
    margin-left: 15px;
}

.manu_description ol {
    margin-left: 28px;
}

.manu_image {
    float: left;
    margin: 6px 25px 10px 0px;
    max-width: 745px;
    position: relative;
}

.manu_image_info {
    max-width: 150px;
    margin-top: 20px;
    display: block;
    filter: saturate(0.0);
}

.product_info_manu_link {
    text-align: center;
}

.mi_nomargin {
    margin-right: 0px !important;
    max-width: 755px;
}

.p-manufacturer #col_right .col_right_inner,.p-product_listing #col_right .col_right_inner,.p-products_new #col_right .col_right_inner,.p-specials #col_right .col_right_inner,.p-advanced_search_result #col_right .col_right_inner {
    padding-right: 0px;
    padding-left: 30px;
}

.p-manufacturer #breadcrumb,.p-product_listing #breadcrumb,.p-products_new #breadcrumb,.p-specials #breadcrumb,.p-advanced_search_result #breadcrumb {
    border-bottom: none;
}

.pagination_bar {
    padding: 0px 0px 0px 0px;
    margin: 20px 0 20px 0;
    height: 33px;
}

.pagination_text {
    float: left;
    display: inline-block;
    font-size: 12px;
    line-height: 24px;
    vertical-align: middle;
    color: #1a1a1a;
}

.pagination_list {
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 24px;
}

.pagination_list ul {
    list-style-type: none;
    margin: 0;
}

.pagination_list ul li {
    float: left;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 0;
}
.pagination_list ul li.next_page {    
    font-size: 24px;
    line-height: 24px;
    text-align: center;   
}    

.pagination_list ul li.plain {
    padding: 0 4px;
}

.pagination_list ul li a {
    display: inline-block;
    min-width: 16px;
    padding: 3px 6px;
    margin: 0 10px 0 3px;
    color: #1a1a1a;
    min-height: 25px;
    text-decoration: none;   
    border: 1px solid;
}

/*.pagination_list ul li a:hover {
    font-variation-settings: 'wght' 500;
}*/

.pagination_list ul li.current {
    display: inline-block;
    min-width: 16px;
    padding: 3px 6px;
    margin: 0 10px 0 3px;
    color: #fff;
    min-height: 25px;
    text-decoration: none;
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
}

div.scrollmenu {   
    background-color: #fff;
    overflow: hidden;
    white-space: nowrap;   
    margin: 10px 0px 20px 0px;
    height: 45px;      
  -webkit-overflow-scrolling: touch;  
  -ms-overflow-style: none; 
  scrollbar-width: none;
}

div.scrollmenu a {
    display: inline-block;
    color: #1a1a1a;
    background-color: #F3F3F3;
    text-align: center;
    padding: 14px;
    text-decoration: none;
    border: 1px solid #F3F3F3;
    font-size: 14px;   
    font-variation-settings: 'wght' 500; 
    box-sizing: border-box
}

div.scrollmenu a:link:first-child {
    /*margin: 0px 10px 0px 0px;*/
} 

div.scrollmenu a:hover {
    background-color: #f9f9f9;
    color: #e63198;
}

.filter_bar {
    background-color: #f2f2f2;
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
    padding: 0px 5px;
}

.sort_bar {
    margin: 0px 0 0 0;
}

.sort_bar_row {
    margin: 0px -5px 0px -5px;
}

.sort_bar_item {
    float: left;
    width: 25%;
    padding: 5px 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sort_bar_item.right {
    float: right;
}

.sort_bar_item.right a {
    float: right;
    width: 32px;
    height: 32px;
    display: block;
}

.tags_bar {
    margin: 5px 0 0 0;
}

.tags_bar_headline {
    font-size: 10px;
    line-height: 12px;
    font-variation-settings: 'wght'500;
    padding: 0px 0px 0px 2px;
}

a.tags_bar_reset {
    float: right;
    font-size: 10px;
    line-height: 12px;
}

.tags_bar_row {
    margin: 0px -5px 0px -5px;
}

.tags_bar_item {
    float: left;
    width: 25%;
    padding: 5px 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.filter_bar .CaptionCont.SelectBox.Selected {
    color: #7b3c62 !important;
    background: #eee5ea !important;
}

.content_site {
    font-size: 16px;
}

.content_site a {
    color: #1a1a1a;
    text-decoration: underline;
    font-weight: normal;
}

.content_site a:hover {
    color: #e63198;
} 

.content_site ul {
    margin: 10px 0px 25px 0px;
    line-height: 24px;
    list-style-position: inside;
    list-style-type: none;
}

.content_site li {
    margin: 15px 0px;
    padding-left: 0px;
}

.content_site ol {
    margin-left: 28px;
}

div.size_description {
    border: 1px solid;
    display: inline-flex;
    margin: 10px 0px;
    width: 100%;
}

.size_description p {
    color: #1a1a1a;
    margin: 0px;
    padding: 15px;
}

.size_description img {
    padding: 15px;
    border-right: 0px solid;
}

.prod_size_help_img {
    float: left;
    margin: 10px 10px 10px 0px;
    max-width: 150px;
}

span.prod_size_help {
    margin: 10px 10px 10px 0px;
}

ul.orderlist {
    list-style-type: none;
    margin: 0 0px 0 0px !important;
}

ul.orderlist li {
    list-style-type: none;
    line-height: 22px;
}

ul.orderlist li .orderlist_row {
    vertical-align: top;
    padding: 30px 0!important;
    position: relative;
}

.p-wishlist ul.orderlist li:first-child .orderlist_row,.p-shopping_cart ul.orderlist.wishlist li:first-child .orderlist_row {
    padding-top: 15px;
    border-top: 0;
}

ul.orderlist li .orderlist_header {
    padding: 0px 0px 0 0;
    font-size: 16px;
    line-height: 44px;
    color: #1a1a1a;
    font-weight: bold !important;
    background: transparent;
    border-bottom: 1px solid #1a1a1a;
    letter-spacing: 0.5px;
}

ul.orderlist li .orderlist_header span.ol_singleprice {
    font-weight: bold !important;
}

ul.orderlist li .orderlist_header span.ol_totalprice {
    font-weight: bold !important;
}

ul.orderlist li .orderlist_header span.ol_price_row {
    float: right;
    display: inline-block;
}

.ol_row1 {
    
    border-bottom: 1px solid #ddd;
}

.ol_row2 {
    background: #fafafa;
    border-bottom: 1px solid #ddd;
}

span.ol_quantity {
    float: left;
    display: inline-block;
}

span.ol_quantity2 {
    float: left;
    display: inline-block;
    padding-top: 5px;
}

span.ol_quantity input {
    cursor: pointer;
}

span.ol_image {
    float: left;
    display: inline-block;
    text-align: center;
}

span.ol_image img {
    width: 90%;
    max-width: 150px;
    margin: 0px auto;
    text-align: center;
    border: 0px solid #1a1a1a;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

span.ol_productsname {
    float: left;
    display: inline-block;
}

span.ol_productsname a {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

span.ol_productsname a:hover {
    text-decoration: none;
}

.ord_wishlist:hover * {
    color: inherit!important;
    transition: all 0.2s ease-in-out;
}

span.ol_price_row {
    float: right;
    display: inline-block;
}

span.ol_delete {
    float: right;
    text-align: center;
    display: inline-block;
}

span.ol_singleprice {
    float: right;
    text-align: center;
}

span.ol_totalprice {
    float: right;
    text-align: right;
}

.ol_width1 {
    width: 5.0%;
    min-width: 40px;
}

.ol_width2 {
    width: 15.0%;
    min-width: 100px;
}

.ol_width3 {
    width: 40.0%;
}

.ol_width4 {
    width: 30.0%;
    min-width: 230px;
}

.ol_width4_header {
    width: 30.0%;
    min-width: 230px;
}

.ol_width5 {
    width: 35.0%;
}

.ol_width6 {
    width: 35.0%;
}

.ol_width7 {
    width: 30.0%;
}

.ol_distance {
    display: block;
}

.ol_model {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin: 2px 0 0 0;
}

.ol_shipping {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

.ol_short_desc {
    font-size: 12px;
    line-height: 18px;
}

ul.attributes_list {
    list-style-type: none;
    margin: 5px 0px 5px 0px !important;
    font-size: 14px;
}

ul.attributes_list li {
    border: none !important;   
    line-height: 20px;
}

.ol_productsname b.cf {
    font-size: 16px;
    color: #1a1a1a;
    display: block;
    margin-top: 10px;
}

.ord_wishlist {
    color: #1a1a1a;
    display: block;
    font-size: 13px;
    line-height: 30px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
}

.ord_wishlist:first-child {
    padding-top: 25px;
}

.ord_wishlist a {
    color: #1a1a1a !important;
    text-transform: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.ord_wishlist .fa {
    font-size: 20px;
    padding-bottom: 3px;
    padding-right: 10px;
    vertical-align: middle;
    width: 20px;
}

.total_table_right {
    padding: 10px 0 0 0;
    float: right;
}

table.total_table {
    font-size: 13px;
    line-height: 19px;
}

table.total_table tr td {
    padding: 2px 5px;
    vertical-align: top;
}

.ord_width_total {
    width: 105px;
}

.ord_subtotal {
    /*margin: 0px 10px 0px 10px ;*/
    text-align: right;
    line-height: 21px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;   
}

.ord_subtotal .shipping_container {
    margin: 4px 0px;
}

.ord_subtotal select {
    max-width: 180px;
    margin-left: 5px;
}

.ord_subtotal .SumoSelect {
    max-width: 200px;
    margin-left: 5px;
    text-align: left;
}

.ord_subtotal .shipping_hinweis {
    font-size: 12px;
    line-height: 16px;
    margin: 0px 0px 4px 0px;
}

.ord_table_right {
    text-align: right;
}

.ord_width100 {
    width: 100px;
}

.ord_total_list {
    float: right;
    border-left: 1px solid #efefef;
    /* width: 505px; */
    margin: 0px !important;
    list-style-type: none !important;
    background-color: #e5e5e5;
    padding: 15px 0px 15px 0px;
    width: 50%;
    max-width: 505px;
}
.pp-message {
    max-width: 45%;
}
.pd_summarybox .pp-message {
    max-width: 100%;
}
.co_agb {
}

.ord_total_list li { 
    padding: 7px 10px;
    line-height: 19px;
    font-size: 16px;
    color: #1a1a1a ;
}

.otl_row1 {
    border-bottom: 1px solid #e5e5e5;
    background: #e5e5e5;
}

.otl_row2 {
    background: #e5e5e5;
}

.otl_row3 {
    background: #e5e5e5;
}

.otl_row4 {
    border-top: 1px solid #e5e5e5;
    background: #e5e5e5;
}

.ord_total_list .xc_summe,.ord_total_list .xc_zwischensumme {
    color: #1a1a1a !important;
}

.ord_total_list .xc_inklmwst {
    font-size: 12px;
}

.ord_total_list .xc_inklmwst .otl_col1 {
    font-size: 12px;
    float: right;
    text-align: right;
}

.ord_total_list .xc_inklmwst .otl_col2 {
    display: none;
}

.otl_row1.xc_.cf span {
    display: none;
}

.otl_row1:first-child .otl_col1 {
    font-weight: normal;
}

.otl_row2 .otl_col1 {
    line-height: 31px;
}

.ord_total_list .SumoSelect > .CaptionCont {
    border: none;
}

.otl_col1 {
    width: 50%;
    float: left;
    text-align: left;
}

.otl_col2 {
    width: 50%;
    float: left;
    text-align: right;
}

.otl_col3 {
    width: 65%;
    float: left;
    text-align: left;
    line-height: 18px;
}

.otl_col4 {
    width: 35%;
    float: left;
    text-align: right;
    line-height: 18px;
    white-space: nowrap;
}

.express_info_cart {
    display: block;
    text-align: right;
    line-height: 12px;
    font-size: 10px;
    padding: 2px 2px 5px 0;

}

.express_info_cart a {
    color: #1a1a1a;
}

.express_info_cart a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

#product_details {
    position: relative;
    padding: 0 0 10px 0;
    margin-bottom: 0px;
    margin-top: 30px;
}

.pd_manu_image {
    position: absolute;
    display: inline-block;
    height: 30px;
    top: -50px;
    right: 5px;
}

.pd_manu_image img {
    max-height: 30px;
    width: auto;
}

.pd_imagebox {
    float: left;
    width: 60%;
    min-height: 312px;
    position: relative;
}

.pd_content {
    float: right;
    width: 40%;
    padding-right: 20px;
    box-sizing: border-box;
}

.pd_infobox {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pd_summarybox {
    float: left;
    background-color: #fff;
    border: 0px solid #b2b2b2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0px 10px;
    width: 100%;
    max-width: 500px;
    margin: 0px 0px 0px 0px;
}

.pd_big_image {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    /* padding: 0 20px 15px 0px; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    min-height: 400px;
    max-width: 588px;
      aspect-ratio: 588 / 735;   
  overflow: hidden;   
}

.pd_big_image img {
    margin: 0px auto;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.pd_trust {
	padding: 15px 12px;
	box-sizing: border-box; 
	color: #484848;	
	width: 100%;
	font-size: 15px;
	max-width: 500px;
	margin-bottom: 30px; 
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #666;
    background-color: #fff;
    border-radius: 12px;    
}
.pd_fsk18 {
    background: transparent url(img/fsk18.png) no-repeat top center;
    height: 44px;
    position: absolute;
    width: 44px;
    top: 0px;
    left: 0px;
}

.zoomtext {
    line-height: 13px;
    font-size: 9px;
    padding: 10px 0px;
}

.pd_small_image_row {
	width: 100%;
	display: flex;
	margin-top: 40px;
	justify-content: center;
	margin-right: 20px;
	box-sizing: border-box;
}
.pd_small_image {   
    position: relative;
    width: auto;
    padding: 0 1%;    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pd_small_image_inner {
    overflow: hidden;
    text-align: center;
    position: relative;
    width: 50px;
    margin-bottom: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pd_small_image_inner:before {
    content: "";
    display: block;
}

.pd_small_image_inner img {
    margin: auto;
    width: 99%;
}

.pd_small_image img {
    border: 0px solid transparent;
}

.pd_small_image_tab_row {
    margin: 0px -5px 0px -5px;
}

.pd_small_image_tab {
    float: left;
    position: relative;
    width: 14.2857%;
    padding: 0px 5px;
    margin: 0px 0px 10px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pd_small_image_tab_inner {
    border: 1px solid #eee;
    overflow: hidden;
    text-align: center;
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pd_small_image_tab_inner:before {
    content: "";

    display: block;
    padding-top: 100%;
}

.pd_small_image_tab img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 20%;
    max-height: 20%;
    -webkit-transform: scale(4.8);
    -moz-transform: scale(4.8);
    -ms-transform: scale(4.8);
    -o-transform: scale(4.8);
    transform: scale(4.8);
}

.pd_inforow_first {
    margin: 0px;
    border-bottom: 1px dotted #ddd;
}

.pd_inforow {
    padding: 5px 0px;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    border-bottom: 0px dotted #ddd;
}

.pd_summarybox .pd_inforow {
	display: flex;
	border: none;
	clear: both;
	height: 40px;
	color: #696969;
	width: 100%;
	/* padding: 0 0 0 55px; */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* line-height: 16px; */
	position: relative;
	align-items: center;
}

.pd_inforow_container {
    width: 50%;
    float: left;
}

.rms {
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.pd_summarybox .pd_inforow a {
    color: #696969;
}

.pd_summarybox .pd_inforow a:hover,.pd_summarybox button.pd_inforow:hover {
    color: #e63198;
    cursor: pointer;
    text-decoration: none;
}

.pd_summarybox .pd_inforow img {
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
}

.pd_inforow.red {
    color: #e63198;
}

.pd_inforow_message {
    margin: 10px 0 0 0;
    color: #A94442;
    padding: 5px 0px;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    border-top: 1px dotted #ddd;
}

.pd_inforow .pd_shipping_image {
    display: inline-block;
    padding: 0 5px 0 0;
}

.pd_price {
    position: relative;
    font-family: Verdana, Geneva, sans-serif;
    text-align: left;
    padding: 0px 0 0 0;
}

.pd_price .no_price {
    font-family: "arimoregular",sans-serif;
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
    display: block;
    padding: 4px 0 4px 0;
    color: #1a1a1a;
}

.pd_price .standard_price {
    display: block;
    font-size: 22px;
    line-height: 30px;
    color: #1a1a1a;
}

.pd_price .new_price {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    color: #e63198;
}

.pd_price .special_price {
    display: block;
    font-size: 20px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}

.pd_price .small_price {
    font-size: 20px!important;
    color: #1a1a1a!important;
    font-weight: normal;
}

.pd_price .old_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #1a1a1a;
}

.pd_price .save_price {
	font-size: 20px;
	font-weight: normal;
	line-height: 20px;
	background-color: #e63198;
	color: #fff;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
    display: inline-block;
}

.pd_price .diff_price {
    display: inline-block;
    font-size: 20px;
    font-variation-settings: 'wght'500;
        /*color: #e63198;*/
}

.pd_price .item_price {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    color: #777;
}

.pd_price .uvp_price {
    display: block;
    font-size: 24px;
    line-height: 30px;
    color: #434343;
}

.pd_price .graduated_price {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    color: #bc0000;
}
.stock {
    padding: 10px 20px;
	box-sizing: border-box;
	color: #424242;
	background-color: #e8e8e8;
	width: 100%;
}
.stock span {
	display: block;
	color: #e63198;
}
.pd_tax {
    text-align: left;
    padding: 3px 0 3px 0;
    font-size: 12px;
    color: #1a1a1a;
    line-height: 16px;
    margin-top: 0px;
}

.pd_tax a {
    color: #1a1a1a;
    text-decoration: underline;
}

.pd_tax a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.pd_shipping {
    text-align: left;
    padding: 3px 0 3px 0;
    font-size: 12px;
    color: #1a1a1a;
    line-height: 16px;
    margin-top: 10px;
}

.pd_shipping a {
    color: #696969;
    text-decoration: none;
}

.pd_shipping span {
    color: #696969;
}

.pd_vpe {
    font-family: sans-serif;
    text-align: right;
    padding: 5px 0px 0 0;
    font-size: 9px;
    line-height: 12px;
    color: #1a1a1a;
}

.pd_fsk_padding {
    padding-left: 50px;
}

.xtb_booster_redirect_message {
    padding: 10px;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    background-color: #329005;
    margin-bottom: 20px;
}

ul.pd_iconlist {
    margin: 20px 0 0px 0px !important;
    list-style-type: none;
    border: solid #eee;
    border-width: 1px 1px 0px 1px;
    background: #fafafa;
    overflow: hidden;
}

ul.pd_iconlist li {
    font-size: 12px;
    line-height: 16px;
}

ul.pd_iconlist li a {
    display: block;
    color: #1a1a1a;
    border-bottom: 0px solid #eee;
    padding: 6px 0px 6px 30px;
}

ul.pd_iconlist li a:hover {
    color: #e63198;
    text-decoration: none;
}

ul.pd_iconlist li.wishlist {
    cursor: pointer;
    border-bottom: 1px solid #eee;
    padding: 0px 0px 0px 2px;
}

ul.pd_iconlist li.wishlist .wishlist_submit_link {
    margin-left: 28px;
    color: #1a1a1a;
    background: none;
    border: none;
    font-size: 12px;
    padding: 6px 0px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    outline: none;
}

ul.pd_iconlist li.wishlist .wishlist_submit_link:hover {
    color: #e63198;
    text-decoration: none;
}

ul.pd_iconlist li.print {
    position: relative;
}

ul.pd_iconlist li.print:before {
    font: var(--fa-font-solid);
    content: '\f02f';
    font-size: 16px;
    position: absolute;
    top: 5px;
    left: 8px;
    color: #858585;
    font-display: swap;
}

ul.pd_iconlist li.vote {
    position: relative;
}

ul.pd_iconlist li.vote:before {
    font: var(--fa-font-solid);
    content: '\f164';
    font-size: 16px;
    position: absolute;
    top: 5px;
    left: 8px;
    color: #858585;
    font-display: swap;
}

ul.pd_iconlist li.express {
    position: relative;
}

ul.pd_iconlist li.express:before {
    font: var(--fa-font-solid);
    content: '\f218';
    font-size: 16px;
    position: absolute;
    top: 5px;
    left: 8px;
    color: #858585;
    font-display: swap;
}

ul.pd_iconlist li.wishlist {
    cursor: pointer;
    border-bottom: 1px solid #eee;
    position: relative;
}

ul.pd_iconlist li.wishlist:before {
    font: var(--fa-font-solid);
    content: '\f005';
    font-size: 16px;
    position: absolute;
    top: 5px;
    left: 8px;
    color: #858585;
    font-display: swap;
}

.dateadded {
    font-size: 10px;
}

.dateadded_border {
    margin-top: 15px;
    font-size: 10px;
    border-top: 1px solid #ddd;
}

.pd_description ul {
    margin: 5px 0px 10px 0px;
    box-sizing: border-box;
    /*width: 95%;*/
    padding-left: 0px;
     list-style: none;
}
.pd_tabs_description_2 ul {	
	padding-left: 0px;
}
.pd_description li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	font-size: 2em;
	line-height: 0.45;
}
.payment_methods li::before {
    content: none; /* Überschreibt das Symbol */
}
.pd_description li {
     padding: 0px 0px 10px 0px;
    line-break: auto;
    position: relative;
    padding-left: 20px;
}

.pflegehinweis {
    display: inline-block;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltips ul {
    margin-left: 0px;
}
.pd_description li.tooltip::before {
    content: none;
}
.pd_description li.tooltip {
    width: unset;
    padding-left: 0px;
}


.tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    background-color: #ddd;
    color: #242424;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    z-index: 10;
    opacity: 0;
    /*transition: opacity .6s;*/
    border: 1px solid #b2b2b1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-bottom {
    top: 100%;
    margin-left: -70px;
}

.tooltip img {
    width: 40px!important;
    height: 40px!important;
    margin-right: 10px;
    box-sizing: border-box;
}

.pd_description ol {
    margin: 8px 0px 8px 15px;
}

.pd_description img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.pd_inforow .pd_rating_icons {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #ccc;
    padding: 0px 3px 0 0;
}

.pd_inforow .pd_rating_icons .fa {
    padding: 0 1px 0 0;
}

.pd_inforow .pd_rating_icons .full {
    color: #e9c559;
}

.pd_price_info {
}

.graduated_prices {
    margin: 15px 0px 0px 0px;
}

.gp_headline {
    font-size: 12px;
    font-variation-settings: 'wght'500;
    padding: 0 0 2px 0;
}

.gp_box {
    float: left;
    width: 33.3333%;
    margin: 0px 0px 5px 0px;
    border: solid #ddd;
    border-width: 1px 0px 1px 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gp_box.vpe {
    width: 50%;
}

.gp_box.last {
    border-right: 1px solid #ddd;
}

.gp_title {
    display: block;
    background: #fafafa;
    font-size: 10px;
    font-variation-settings: 'wght'500;
    text-align: left;
    padding: 1px 3px;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
}

.gp_price {
    display: block;
    background: #fff;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 1px 3px;
}

.gp_vpe {
    display: block;
    background: #fff;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    padding: 1px 3px;
    border-top: 1px solid #DDD;
}

.addtobasket {
}

.addtobasket_input {
    display: none;
}

.addtobasket_input > input {
    border-radius: 8px;
    height: 40px;
    text-align: center;
    width: 80%;
}

.addtob_asket_actions .fa-shopping-cart {
    float: right;
    margin-top: 2px;
    font-size: 36px;
}

.addtob_asket_actions .fa-shopping-cart::before {
    content: "\f105";
}

.addtob_asket_actions .cssButton {
    font-size: 19px;
    text-align: left;
    line-height: 42px;
    padding: 0 15px;
    font-variation-settings: 'wght' 500;
}

@media all and (max-width: 1279px) {
    .sale_link_megadropdown {
	padding: 0px 7px !important;
}
    .serv {
        font-size: 16px;
    }

    .cta-button-container {
        bottom: 5%;
    }

    .cta-button {
        font-size: 16px!important;
    }

    .cat_description h2 {
        font-size: 20px;
        line-height: 28px;
    }

    ul.contentnavigation li.stitle {
        margin-right: 5%;
        font-size: 16px;
    }
    ul.contentnavigation li.stitle h1 {       
        font-size: 16px;

}



    .addtob_asket_actions .cssButton {
        font-size: 1.3vw;
    }

    .subcatlist {
        width: 33%;
    }
}

.express_info {
    display: block;
    text-align: right;
    line-height: 12px;
    font-size: 10px;
    padding: 4px 2px 0 0;
}

.express_info a {
    color: #1a1a1a;
}

.express_info a:hover {
    color: #1a1a1a;
    text-decoration: underline;
}

.acc_orders table tr > *:not(:first-child):not(:last-child) {
    text-align: center;
}

.acc_orders table tr > td:last-child {
    text-align: center;
}

.reviewrow {
    border-bottom: 1px dotted #ddd;
    padding: 10px 0px 4px 0px;
}

.reviewrow_title {
    line-height: 18px;
}

.reviewrow_title .rating_icons {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    color: #ccc;
    padding: 0px 3px 0 5px;
}

.reviewrow_title .rating_icons .fa {
    padding: 0 1px 0 0;
    vertical-align: -1px;
}

.reviewrow_title .rating_icons .full {
    color: #e9c559;
}

.productoptions {
    margin: 30px 0px 20px 0px;
}
.stock_info {
    padding: 10px 10px 10px 0px;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start; /* Align items to the start to ensure the image is at the top */
}

.stock_info img {
    margin-right: 10px;
}

.stock_text {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.stock_text strong {
    display: inline;
}

.stock_text .low_stock {
    margin-top: 5px;
    color: #37a42e;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.stock_status {
    padding: 10px 10px;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
    max-width: 500px;
    margin: 0 auto 20px auto;
    font-weight: bold;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stock_status i {
    margin-right: 10px;
    font-size: 16px;
}

.out_of_stock {
    color: #e63198;
    background-color: #e8e8e8;
}
.options_row_multi {
    margin: 0 0 0px 0;
}

.options_row_multi .options_name {
    font-size: 20px;
    font-weight: normal;
    color: #1a1a1a;
    line-height: 14px;
    padding: 0 0 12px 0;
    letter-spacing: 1.5px;
}

.options_row_multi .options_select {
}

.options_row_selection {
    margin: 0 0 15px 0;
}

.options_row_selection .options_name {
    font-size: 18px;
    font-weight: normal;
    color: #1a1a1a;
    line-height: 14px;
    padding: 0 0 12px 0;
    border-bottom: 1px solid #ddd;
}

.options_row_selection .options_selection {
    padding: 3px 0px;
    font-size: 12px;
    line-height: 20px;
    border-bottom: 1px solid #ddd;
}

.option_bg1 {
    background: #fafafa;
    padding: 3px 5px !important;
}

.option_bg2 {
    background: #ffffff;
    padding: 3px 5px !important;
}

.options_row_selection .options_selection label {
    cursor: pointer;
    display: block;
    width: 100%;
}

.options_row_selection .options_selection label input[type=radio] {
    vertical-align: -1px;
}

.options_row_selection .options_selection label .options_selection_price {
    float: right;
    padding-right: 2px;
}

.options_row_selection .options_selection label .label_row1 {
    display: block;
}

.options_row_selection .options_selection label .label_row1 .options_selection_input {
    float: left;
    display: block;
    width: 25px;
    text-align: left;
}

.options_row_selection .options_selection label .label_row1 .options_selection_text {
    float: left;
    display: inline-block;
}

.options_row_selection .options_selection label .label_row2 {
    display: inline-block;
    padding-left: 25px;
    font-style: italic;
}

.mediarow {
    border-bottom: 1px dotted #ddd;
    padding: 10px 5px 10px 5px;
}

.media_bg1 {
    background: #fafafa;
}

.media_bg2 {
    background: #ffffff;
}

.mediarow_headline {
    line-height: 32px;
}

.mediarow_title {
    font-variation-settings: 'wght'500;
    display: inline-block;
}

.mediarow_button {
    float: right;
    text-align: right;
    display: inline-block;
    height: 32px;
    min-width: 120px;
}

.mediarow_filesize {
    float: right;
    text-align: right;
    display: inline-block;
    padding: 0px 30px 0px 0px;
    font-style: italic;
}

.mediarow_desc {
    padding: 0px;
}

body.popupcontent {
    min-width: 100%;
    background: #fff none;
}

body.popupprint {
    min-width: 100%;
    background: #fff none;
}

.printwrap {
   max-width: 100%;
    margin: 0px auto;
    font-size: 14px;
}

.printlogo {
    padding: 10px 0px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.printColumsLeft {
    float: left;
    width: 48%;
}

.printColumsRight {
    float: right;
    width: 48%;
}

.printColumsInfoLeft {
    float: left;    
    padding: 0px;
}

.printColumsInfoLeft ul {
    margin: 8px 0px 8px 0px;
}

.printColumsInfoLeft ol {
    margin: 8px 0px 8px 0px;
}

.printColumsInfoRight {
    float: right;
    width: 164px;
    text-align: center;
}

.printColumsInfoRight img {
    max-width: 160px;
    height: auto;
    margin: 10px auto 0px auto;
    border: 1px solid #ddd;
    padding: 1px;
}

ul.printinfolist {
    margin-left: 0px;
}

.moimages {
    float: left;
    width: 126px;
    height: 126px;
    border: 1px solid #ddd;
    padding: 2px;
    margin: 0px 10px 10px 0px;
    position: relative;
}

.moimages:nth-child(5n+1) {
    margin-right: 0px;
}

.moimages img {
    position: absolute;
    margin: auto;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #FFFFFF;
    max-height: 126px;
    max-width: 126px;
}

.printwrap_admin {
    padding-top: 40px;
    max-width: 100%;    
    margin: 0px auto;
}

p.underline {
    margin: 105px 0px 3px 15px;
    font-size: 10px;
    text-decoration: underline;
}

.printlogo_admin {
    padding: 0px 0px;
    text-align: right;
    margin: 0px 0 20px 0;
}

.printlogo_admin img {
    max-width: 336px;
}

.print_small {
    font-size: 12px;
    line-height: 18px;
}

.print_big {
    font-size: 26px;
    font-variation-settings: 'wght'500;
    text-transform: uppercase;
    padding: 30px 0 0 0;
}

.printwrap_admin table.order_table {
    margin-top: 10px;
    font-size: 13px;
    line-height: 19px;
    width: 100%;
}


.printwrap_admin .ord_table_left {
    text-align: left;
}

.printwrap_admin .ord_table_right {
    text-align: right;
}

.printwrap_admin .ord_width40 {
    width: 40px;
}

.printwrap_admin .ord_width110 {
    width: 110px;
}

.printwrap_admin .ord_width120 {
    width: 120px;
}

.printwrap_admin table.order_table tr.headerrow {
    font-size: 12px;
    line-height: 18px;
    font-variation-settings: 'wght'500;
    background: transparent;
}

.printwrap_admin table.order_table tr.headerrow td {
    padding: 5px 5px;
    vertical-align: top;
}

.printwrap_admin table.order_table tr.mainrow td {
    border-top: 1px solid #ddd;
    padding: 10px 5px;
    vertical-align: top;
}

.printwrap_admin table.order_table ul.attributes_list {
    list-style-type: none;
    margin: 7px 0px 0px 0px !important;
}

.printwrap_admin table.order_table ul.attributes_list li {
    font-size: 12px;
    line-height: 20px;
}

.printwrap_admin .total_table_right {
    float: right;
}

.printwrap_admin table.total_table {
    font-size: 13px;
    line-height: 19px;
}

.printwrap_admin table.total_table tr td {
    padding: 2px 5px;
    width: 120px;
    white-space: nowrap;
}

.reviewsbox {
    background: #fff;
    border: solid #ddd 1px;
    width: 49%;
    height: 185px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.rb_left {
    float: left;
}

.rb_right {
    float: right;
}

.reviewsbox_inner {
    padding: 15px;
}

.rb_headline {
    font-size: 13px;
    color: #1a1a1a;
    line-height: 15px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 0;
    margin: 0px 0px 6px 0px;
}

.rb_headline a {
    text-decoration: none;
}

.rb_headline a:hover {
    text-decoration: none;
}

.rb_autor {
    float: left;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
}

.rb_rating {
    float: right;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
}

.rb_rating img {
    vertical-align: -2px;
}

.rb_rating .rb_rating_icons {
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    color: #ccc;
    padding: 0px 0px 0 0;
}

.rb_rating .rb_rating_icons .fa {
    padding: 0 1px 0 0;
    vertical-align: -1px
}

.rb_rating .rb_rating_icons .full {
    color: #e9c559;
}

.rb_image {
    float: left;
    width: 84px;
    height: 84px;
    overflow: hidden;
    text-align: center;
    position: relative;
    margin: 10px 0 0 0;
}

.rb_image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
    border: 1px solid #eee;
    max-width: 80px;
    max-height: 80px;
}

.rb_rezension {
    float: right;
    width: 70%;
}

.rb_rezension_small {
    float: right;
    width: 230px;
}

ul.upcoming_list {
    margin: 0px;
}

ul.upcoming_list li {
    list-style-type: none;
    border-bottom: 1px solid #eee;
    padding: 5px 0px;
}

.hb_box_text {
    float: left;
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
    height: 32px;
    padding: 0 30px 0 0;
    font-variation-settings: 'wght'500;
}

.hb_box_input {
    float: left;
    display: block;
    width: 320px;
    height: 32px;
}

.hb_box_button {
    float: left;
    display: inline-block;
    height: 32px;
    padding: 0 0 0 20px;
}

.downloadrow {
    border: 1px dotted #ddd;
    background: #fafafa;
    padding: 5px;
    margin-bottom: 10px;
}

.dl_icon {
    float: left;
    width: 61px;
    height: 50px;
}

.dl_icon a {
    display: block;
    width: 61px;
    height: 50px;
}

.dl_icon a:hover {
    text-decoration: none;
}

.dl_content {
    float: left;
    display: inline-block;
    margin: 0 0 0 30px;
    line-height: 21px;
    font-size: 13px;
    padding: 3px 0 0 0;
}

#layout_offline {
    max-width: 700px;
    margin: 40px auto;
    padding: 30px;
    border: 0px solid #ddd;
}

#layout_adminlogin {
    position: relative;
    margin: 50px auto;
    padding: 15px;
    background: #fff;
    border: solid #eee 1px;
    -webkit-box-shadow: 0px 0px 15px #3d3d3d;
    -moz-box-shadow: 0px 0px 15px #3d3d3d;
    box-shadow: 0px 0px 15px #3d3d3d;
    width: 400px;
}

#layout_adminlogin a.help_adminlogin {
    position: absolute;
    width: 32px;
    height: 32px;
    outline: none;
    top: 10px;
    right: 10px;
    display: block;
}

#layout_adminlogin .login {
    float: right;
    margin: 10px 0 0 0;
    font-family: sans-serif;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    padding: 2px 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    border: solid 1px #101010;
    background: #3a3a3a;
    background: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#242424));
    background: -moz-linear-gradient(top, #494949, #242424);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#242424');
}

#layout_adminlogin .login:hover {
    text-decoration: none;
    background: #3a3a3a;
    background: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#494949));
    background: -moz-linear-gradient(top, #242424, #494949);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#494949');
}

.hbx {
    position: absolute;
    right: 0px; 
    top: 95%;
    margin-top: 0px;
    text-align: left;
    display: none;
    width: 450px;
    padding: 10px;
    background: #fff;
    color: #1a1a1a;
    z-index: 8010;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #1a1a1a;
}

.td_open + .hbx {
    display: block;
}

.hbx::before {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 14px solid white;
    display: block;
    position: absolute;
    top: -13px;
    content: "";
    margin: 0 auto;
    right: 5px;
}

.hbx::after {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 15px solid #000;
    display: block;
    position: absolute;
    top: -15px;
    content: "";
    margin: 0 auto;
    right: 4px;
    z-index: -1;
}

.giftmessage {
    padding: 5px;
    background-color: #fff;
    line-height: 16px;
    color: #1a1a1a;
}

.gift-module {
    display: none!important;
}

ul.tc_list {
  list-style: none;       /* Punkte ausblenden */
  margin: 0 0 16px 0;
  padding: 0;
  max-height: 50vh;      /* oder z. B. 50vh */
  overflow-y: auto;
  overflow-x: hidden;
    max-width: 450px;
}
ul.tc_list::-webkit-scrollbar {
  width: 6px;
}
ul.tc_list::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.25);
  border-radius: 3px;
}

ul.tc_list li {
  position: relative;
  padding: 16px 48px 16px 0;   /* mehr Platz rechts für Icon */
  border-bottom: 1px solid #eee;
}
ul.tc_list li a {
    display: grid !important;
    grid-template-columns: 100px 1fr; /* links Bild, rechts Content */
    grid-auto-flow: column;           /* alles in Spaltenfluss */
    column-gap: 15px;
    row-gap: 10px;
    align-items: start;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #1a1a1a;
    text-decoration: none;
}
ul.tc_list li a .tc_l_image {
    grid-column: 1;
    /*grid-row: 1 / span 3;  /* über alle Reihen spannen */
}

/* Textblöcke stapeln sich rechts automatisch */
ul.tc_list li a .tc_l_name,
ul.tc_list li a .tc_l_attr,
ul.tc_list li a .tc_l_qty,
ul.tc_list li a .tc_l_price {
    grid-column: 2;
}

ul.tc_list li .tc_delete {
  position: absolute;
  right: 18px;   /* mehr Abstand vom Rand */
  top: 16px;     /* auf Höhe Name */ 
  line-height: 0;
}

ul.tc_list li .tc_delete a {
  display: inline-flex !important;   /* statt grid/block */
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  line-height: 1 !important;
  text-decoration: none;
}

/* Icon im Papierkorb */
ul.tc_list li .tc_delete i {
  font-size: 14px;
  color: #222;
  line-height: 1;
}


ul.tc_list li .tc_delete a:hover {
    background: transparent !important;
}

ul.tc_list li a:hover {
    color: #1a1a1a;
    text-decoration: none;
}

.toogle_cart_links {
    text-align: right;
}

.toogle_cart_links a {
    text-align: center;
    background-color: #fff;
    color: #1a1a1a;
    display: inline-block !important;
    font-size: 14px;
    line-height: 33px !important;
    margin-bottom: 10px;
    width: 100%;border: 1px solid;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    
}

.toogle_cart_links a:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #1a1a1a;
        transition: background-color .2s ease,color .2s ease;
}

.toogle_cart_links > a:first-child {
    background-color: #e63198;
    color: #fff;
    border: 0px;    
    transition: background-color .2s ease,color .2s ease;
}

.toogle_cart_links > a:first-child:hover {
    color: #fff!important;
    background-color: #ba0a6d;
}

.wishlist-hbx {
}

.wishlist-hbx a {
}

.slider_box {
    width: 100%;
    margin: 0px auto;
    max-width: 1680px;
}

.slider_head {
    height: 45px;
    padding-top: 10px;
    margin-bottom: 20px;
}

.slider_head img {
    max-width: 100%;
}

.janolaw-absatz {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}

.janolaw-paragraph {
    font-size: 14px;
    font-variation-settings: 'wght' 500;
    text-align: center;
    margin: 16px 4px 4px 8px;
}

#janolaw-paragraph {
    font-size: 14px;
    font-variation-settings: 'wght' 500;
    text-align: center;
    margin: 16px 4px 4px 8px;
}

.janolaw-text {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}

.janolaw-adress {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}

.janolaw-block {
    font-size: 12px;
    margin: 8px 4px 4px 8px;
}

#janolaw-footer {
}

#janolaw-body {
}

.sitemap {
    -moz-column-count: 3;
    -moz-column-gap: 60px;
    -moz-column-rule: 1px solid #eee;
    -webkit-column-count: 3;
    -webkit-column-gap: 60px;
    -webkit-column-rule: 1px solid #eee;
    column-count: 3;
    column-gap: 60px;
    column-rule: 1px solid #eee;
}

.sitemap > ul.nocolumnbreak {
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    margin-left: 0px;
    margin-bottom: 30px;
    list-style-type: none;
    display: inline-block;
    width: 100%;
}

.nocolumnbreak {
    margin-bottom: 30px !important;
}

.sitemap > ul > li {
    float: left;
    width: 100%;
}

.sitemap ul {
    list-style-type: none;
    margin-left: 0px;
}

.sitemap ul > li.sitemap_header {
    border-top: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
    font-size: 16px;
    font-variation-settings: 'wght'500;
    line-height: 31px;
}

.sitemap ul > li.sitemap_header a {
    background: #d0d0d0;
    display: block;
    padding: 0px 5px;
    text-decoration: none;
}

.sitemap ul > li.sitemap_header a:hover {
    color: #1a1a1a !important;
    text-decoration: underline !important;
    background: #f1f1f1 !important;
}

.sitemap ul li li {
    border-top: 0px solid #ddd;
    font-size: 13px;
    font-weight: normal;
    line-height: 31px;
}

.sitemap ul li li > a {
    background: #fff !important;
    color: #1a1a1a;
    display: block;
}

.sitemap a:hover {
    color: #e63198 !important;
    text-decoration: none !important;
    background: #fafafa !important;
}

.pri_imagebox {
    float: left;
    width: 262px;
}

.pri_big_image {
    position: relative;
    width: 240px;
    min-height: 240px;
    margin: 0px 0px 0px 0px;
    border: 1px solid #eee;
}

.pri_big_image img {
    position: absolute;
    margin: auto;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    max-width: 240px;
    height: auto;
}

.pri_zoomtext {
    line-height: 13px;
    font-size: 9px;
    padding: 10px 0px;
}

.pri_content {
    float: right;
    width: 58%;
}

.pri_rating_text {
    float: left;
    display: inline-block;
    padding-right: 5px;
}

.pri_rating_stars {
    float: left;
    display: inline-block;
}

.pri_rating_stars img {
    float: left;
}

.pri_rating_icons {
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    color: #ccc;
    padding: 0px 0px 0 0;
}

.pri_rating_icons .fa {
    padding: 0 1px 0 0;
    vertical-align: -1px;
}

.pri_rating_icons .full {
    color: #e9c559;
}

ul.historylist {
    list-style-type: none !important;
    margin-left: 0px !important;

}

ul.historylist li {
    border-bottom: 1px solid #ddd;
    padding: 15px 0px;
}

ul.historylist li.first {
    padding: 0px 0px 15px 0px;
}

.hl_image {
    float: left;
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #ddd;
    position: relative;
    display: block;
    margin: 0px 20px 0px 0px;
}

.hl_image img {
    max-width: 50px;
    max-height: 50px;
    position: absolute;
    margin: auto;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.hl_text {
    float: left;
    display: block;
    width: 49%;
}

.hl_text_entry {
    display: block;
    padding: 0px 0px 8px 0px;
}

.hl_price {
    display: block;
    float: right;
    width: 28%;
    text-align: right;
    font-variation-settings: 'wght'500;
}

.hl_price .no_price {
    font-size: 9px;
    line-height: 11px;
    font-weight: normal;
    display: block;
    padding: 0px 0 0 0;
    color: #1a1a1a;
}

.hl_price .special_price {
    display: block;
    font-size: 13px;
    line-height: 19px;
    color: #bc0000;
}

.hl_price .small_price {
    font-size: 9px;
    font-weight: normal;
    line-height: 11px;
}

.account_row_payment,.account_row_shipping {
    padding: 3px 0px;
}

.account_row_payment span,.account_row_shipping span {
    display: inline-block;
    width: 23px;
    float: left;
}

ul.address_block {
    margin: 15px 0px 0px 0px !important;
    list-style-type: none !important;
}

ul.address_block li {
    border-top: 1px dashed #ccc;
    margin-top: 10px;
    padding-top: 10px;
}

ul.address_block li .address_check {
    float: left;
    display: inline-block;
    width: 23px;
}

ul.address_block li .address_head {
    display: inline-block;
    font-variation-settings: 'wght'500;
}

ul.address_block li .address {
    display: block;
    padding: 5px 0px 0px 23px;
}

.account_edit_buttons {
    display: block;
    float: right;
    width: 100px;
    margin: 10px 0px 10px 10px;
}

.accountbutton_row {
    margin: 5px 0px 5px 0px;
}

.accountbutton_history_row {
    margin: 5px 0px 0px 0px;
}

.accountbutton_historyinfo_row {
    margin: 10px 0px 0px 0px;
}

.account_actions_right {
    float: right;
    display: inline-block;
    text-align: right;
}

.accounthistory_actions {
    text-align: center;
    display: inline-block;
    padding-top: 4px;
}
.pd_small_image_xtra {
    margin-top: 20px;
}	
a.mcs-bullet {
    width: 10px; 
    height: 10px;
    border-radius: 50%;
    margin: 15px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-indent: 9999px;
    vertical-align: middle;
    font: 0/0 a;
    color: transparent;
    outline: none;
    background: #fff;
    border: 1px solid #5a5a5a;
}

a.mcs-bullet.active {
    background-color: #1a1a1a;
    border: 1px solid #5a5a5a;
    cursor: default;
}

.pd_small_image_xtra {
    padding: 5px;
    display: none;
    text-align: center;
}

.pd_imagebox > i.fa {
    display: none;
}

.subcontent {
    float: right;
    margin: 4px 0px 40px 40px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    max-width: 260px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.subcontent h4 a:hover {
    text-decoration: none;
}

.subcontent ul {
    margin: 0px 0px 0px 15px;
    list-style-type: disc;
}

.subcontent ul li {
}

.subcontent ul li a {
    display: block;
    padding: 4px 0px;
    border-bottom: 1px dotted #ccc;
}

.subcontent ul li a:hover {
    text-decoration: none;
}

.tags_block {
    margin: 0 0 15px 0;
    border-top: 1px solid #eee;
}

.tags_row {
    font-size: 12px;
    line-height: 20px;
    border-bottom: 1px solid #eee;
}

.tags_bg1 {
    background: #fafafa;
}

.tags_bg2 {
    background: #ffffff;
}

.tags_row .tags_options {
    float: left;
    width: 25%;
    display: block;
    font-variation-settings: 'wght'500;

    padding: 5px 10px 5px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tags_row .tags_options img {
    vertical-align: -3px;
    padding-left: 4px;
}

.tags_options_tooltip {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.tags_options_tooltip img {
    vertical-align: -3px;
}

.tags_options_tooltip .tags_options_tooltip_hover {
    position: absolute;
    bottom: 20px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}

.tags_options_tooltip:hover .tags_options_tooltip_hover {
    display: block;
}

.tags_row .tags_values {
    float: left;
    width: 75%;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0px;
}

.tags_values_icon_row {
    font-size: 12px;
    line-height: 20px;
    float: left;
    padding: 5px 0px 0px 0px;
}

.tags_values_icon {
    float: left;
    display: inline-block;
    height: 20px;
    width: auto;
    margin: 0 10px 5px 0;
}

.tags_values_icon img {
    float: left;
    height: 20px;
}

.tags_values_icon a {
    display: block;
}

.tags_values_icon a:hover {
    text-decoration: none;
}

.tags_icons_tooltip {
    position: relative;
    display: block;
}

.tags_icons_tooltip img {
    vertical-align: -3px;
}

.tags_icons_tooltip .tags_icons_tooltip_hover {
    position: absolute;
    bottom: 24px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}

.tags_icons_tooltip:hover .tags_icons_tooltip_hover {
    display: block;
}

.tags_values_text_row {
    font-size: 12px;
    line-height: 20px;
    float: left;
    padding: 5px 0px 5px 0px;
}

.tags_values_name {
    position: relative;
    cursor: default;
    float: left;
    clear: left;
}

.tags_values_name_tooltip {
    border-bottom: 1px dashed #1a1a1a;
}

.tags_values_desc_hover {
    position: absolute;
    bottom: 20px;
    left: -95px;
    width: 200px;
    background: #eee;
    border: 1px solid #ddd;
    display: none;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    padding: 10px;
}

.tags_values_name:hover .tags_values_desc_hover {
    display: block;
}

.tags_values_info {
    position: relative;
}

.tags_values_info img {
    vertical-align: -3px;
    padding-left: 4px;
}

.tags_values_diff {
    font-size: 12px;
    line-height: 20px;
    padding-left: 1px;
    padding-right: 4px;
}

.pd_summarybox .klarna_PPBox {
    margin-top: 5px !important;
    height: 50px !important;
    width: 99% !important;
    font-size: 13px !important;
}

.pd_summarybox .klarna_PPBox .klarna_PPBox_topMid span {
    margin-top: 9px !important;
}

.karna_container {
    margin: 5px 0px;
    float: right;
    width: 300px;
}

.karna_container .klarna_PPBox {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
    height: 50px !important;
    width: 99% !important;
    font-size: 13px !important;
}

.karna_container .klarna_PPBox .klarna_PPBox_bottomMid {
    height: 170px !important;
}

.karna_container .klarna_PPBox .klarna_PPBox_topMid span {
    margin-top: 9px !important;
}

.karna_container .klarna_PPBox .klarna_PPBox_pull {
    margin-top: -2px !important;
}

.klarna_box {
    min-width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    padding: 0px !important;
}

.klarna_box_bottom input {
    height: auto !important;
}

.klarna_box_bottom select {
    height: auto !important;
    padding: 3px !important;
}

.klarna_einwilligung {
    max-width: 100% !important;
}

.klarna_language .klarna_display_in {
    display: none !important;
}

.klarna_language .klarna_flag_list {
    border-top: none !important;
}

.klarna_box_bottom {
    display: block !important;
}

.klarna_box_bottom ol.paymentPlan {
    margin: 3px 0 10px 0;
    padding: 5px;
}

.content_banner {
    margin: 0px 0px 10px auto;
    max-width: 1680px;
}

.content_banner img {
    float: left;
    width: 100%;
    height: auto;
    outline: 1px solid #fff;
    outline-offset: -1px;
}

.suggestionsBox {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 482px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-color: #fff;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    z-index: 99999;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 10px 3px 10px;
    margin-top: 10px;
}

.suggestionList {
    margin: 0px;
    padding: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.suggestionList li {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    list-style: none;
}

.suggestionList li:hover {
    background-color: #fafafa;
}

.suggestionList li a.autocomplete {
    color: #1a1a1a;
    display: inline-block;
    padding: 5px 0px;
    text-decoration: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.suggestionList li a.autocomplete .autocomplete_image {
    float: left;
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    margin-right: 10px;
}

.suggestionList li a.autocomplete .autocomplete_image img {
    float: left;
    width: 100%;
    height: auto;
}

.autocompletecloser {
    cursor: pointer;
}

#autocomplete_pagination {
    text-align: center;
    overflow: hidden;
    line-height: 23px;
    padding: 15px 0px;
}

#autocomplete_pagination > div {
    display: inline-block;
}

#autocomplete_prev,#autocomplete_next {
    cursor: pointer;
    border: 2px solid #bebebe;
    border-radius: 2px;
    width: 23px;
    height: 19px;
    text-align: center;
}

#autocomplete_count {
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
    color: #696969;
}

#autocomplete_pagination i {
    color: #686868;
    font-size: 15px;
    width: 9px
}

#autocomplete_pagination .disabled {
    cursor: not-allowed;
}

#autocomplete_pagination .disabled .fa {
    color: #f0f0f0;
}

.autocomplete_error {
    padding: 6px 0px 11px;
    display: inline-block;
    text-align: center;
    width: 100%;
}

#btn-search .fa {
    margin-left: 9px;
    font-size: 20px;
    position: relative;
    top: 2px;
}

.ac_text {
    color: #1a1a1a;
    display: block;
    padding-top: 2px;
    margin-top: 25px; 
    font-weight: 600;
    font-size: 14px;
}

.ac_price {
    color: #1a1a1a;
    padding-bottom: 2px;
}

.ac_price .small_price {
    font-size: 10px;
    font-weight: normal;
}

.ac_price .special_price {
    color: #bc0000;
}

.ac_vpe {
    font-family: 'Montserrat', sans-serif;
    text-align: right;
    padding: 0px 0px 0 0;
    font-size: 9px;
    line-height: 12px;
    color: #1a1a1a;
    font-weight: normal;
    display: block;
}

.searchButton.ac_open {
    background-color: #fff;
}

.suggestionList .view-all {
    clear: both;
    cursor: pointer;
}
 
.cssButton {
	position: relative;
	font-family: 'Montserrat', sans-serif;
	display: block;
	width: 100%;
	text-align: center; 
	font-size: 16px;
	font-weight: normal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	text-decoration: none;
	vertical-align: middle;
	line-height: 24px;    
    margin: 10px 0px 10px 0px;   
    min-width: 170px;
    transition: background-color .2s ease,color .2s ease;
}
 
.cssButton button {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    color: transparent;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 10px;
}

.cssButton .fa { 
    padding: 10px;
    vertical-align: middle;
}

.cssButton .cssButtonText {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	font-family: Arial;
	letter-spacing: 0.5px;
	vertical-align: middle;
	line-height: 24px;    
}
.cssButtonText {
	padding: 10px; 
}
.addtobasket .cssButtonPos10 .cssButtonColor2 {   
    margin-top: 0px;
    text-transform: uppercase;
}

.cssButtonColor1 {
    text-decoration: none;
    background-color: #fff;
    color: #1a1a1a;
    display: inline-block; 
    border: 1px solid #1a1a1a; 
    
}

.cssButtonColor1:hover {
    text-decoration: none !important;       
    border-color: #1a1a1a; 
    background-color: #1a1a1a;
    color: #fff;
}

.cssButtonColor2 {   
    text-decoration: none;
    background-color:#e63198;
    color: #ffffff;
    display: inline-block;   
    min-width: 160px;
    border: 1px solid #e63198;
        transition: background-color .2s ease,color .2s ease;
}

.cssButtonColor2:hover {
    text-decoration: none !important;    
    background-color: #ba0a6d;
}

.cssButtonsale {
    background: #fff;
    border: 1px solid #1a1a1a;
    color: #000;
    padding: 10px;
    white-space: normal;
    margin: 10px auto 30px auto;
    font-variation-settings: 'wght' 500;
    width: 50%;
    text-align: center;
    box-shadow: 0px 0px 0px #000;
    transition: all 0.2s ease;
}

.cssButtonsale:hover {
    background: #000;
    color: #fff;
    text-decoration: none !important;
    box-shadow: 0px 0px 5px #424242;
}

.rabattcode {
    font-size: 18px !important;
    padding: 20px 0;
    display: block;
}

.code {
    font-size: 18px !important;
    padding-top: 10px;
    display: block;
    letter-spacing: 0.057em;
}

.cssButtonColor3 {
    background: #fafafa;
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
}

.cssButtonColor3:hover {
    background: #fafafa;
    color: #1a1a1a;
    text-decoration: none !important;
}

.cssButtonColor4 {
    border: 1px solid #294e27;
    text-decoration: none;
    background: -moz-linear-gradient( center top, #528a50 15%, #346333 90% );
    background: -ms-linear-gradient( top, #528a50 15%, #346333 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#528a50', endColorstr='#346333');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #528a50), color-stop(90%, #346333) );
    background-color: #528a50;
    color: #ffffff;
    display: inline-block;
    text-shadow: -1px -1px 0px #000000;
    -webkit-box-shadow: inset 0px 1px 0px 0px #73a171;
    -moz-box-shadow: inset 0px 1px 0px 0px #73a171;
    box-shadow: inset 0px 1px 0px 0px #73a171;
}

.cssButtonColor4:hover {
    background: -moz-linear-gradient( center top, #346333 15%, #528a50 90% );
    background: -ms-linear-gradient( top, #346333 15%, #528a50 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#346333', endColorstr='#528a50');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #346333), color-stop(90%, #528a50) );
    background-color: #346333;
    color: #eee;
    text-decoration: none !important;
}

.cssButtonColor5 {
    background: transparent;
    color: #1a1a1a;
}

.cssButtonColor5:hover {
    color: #1a1a1a;
    text-decoration: none !important;
}

.cssButtonColor6 {
    border: 1px solid #d19c20;
    text-decoration: none;
    background: -moz-linear-gradient( center top, #ffc848 15%, #fbba22 90% );
    background: -ms-linear-gradient( top, #ffc848 15%, #fbba22 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc848', endColorstr='#fbba22');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #ffc848), color-stop(90%, #fbba22) );
    background-color: #ffc848;
    color: #1a1a1a;
    display: inline-block;
    text-shadow: 1px 1px 0px #ffd97e;
    -webkit-box-shadow: inset 1px 1px 0px 0px #ffe3a1;
    -moz-box-shadow: inset 1px 1px 0px 0px #ffe3a1;
    box-shadow: inset 1px 1px 0px 0px #ffe3a1;    
}

.cssButtonColor6:hover {
    background: -moz-linear-gradient( center top, #fbba22 15%, #ffc848 90% );
    background: -ms-linear-gradient( top, #fbba22 15%, #ffc848 90% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbba22', endColorstr='#ffc848');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(15%, #fbba22), color-stop(90%, #ffc848) );
    background-color: #fbba22;
    color: #1a1a1a;
    text-decoration: none !important;
}

.cssButtonColor6 .color-paypal0 {
    font-size: 10px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-variation-settings: 'wght'500;
    color: #013088;
    padding: 0 5px 0 0;
    vertical-align: middle;
}

.cssButtonColor6 .color-paypal1 {
    font-size: 18px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #013088;
}

.cssButtonColor6 .color-paypal2 {
    font-size: 18px;
    line-height: 16px;
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #019CDE;
}

.cssButtonColor7 {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    text-decoration: none;
    background-color: #fff;
    color: #333;
    display: inline-block;
    margin: 10px 0px;
    min-width: 174px;
    transition: background-color 0.3s ease;
    border: 1px solid #333;
    max-width: 350px;
    margin-top: 25px;
}

.cssButtonColor7:hover {
    background-color: #333;
    text-decoration: none !important;
    color: #fff;
}

.cssButtonPos1 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50px;
}

.cssButtonPos1 .fa {
    font-size: 18px;
    /*vertical-align: bottom;*/
    vertical-align: baseline;
}

.cssButtonPos2 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 80px;
}

.cssButtonPos3 {
    float: right;
    width: 100px;
}

.cssButtonPos4 {
    min-width: 170px;  
    /*margin-bottom: 20px;*/
}

.cssButtonPos5 {
    display: block;
    margin: 0 0 5px 0;
}

.cssButtonPos6 {
    float: left;
    width: 50px;
    display: block;   
}

.cssButtonPos6 .fa {
    font-size: 18px;
    vertical-align: bottom;
}

.cssButtonPos7 {
    float: left;
    min-width: 130px;
}

.cssButtonPos8 {
    /*float: right;*/  
    min-width: 165px;    
    clear: right;
        text-align: center;
    /*max-width: 450px;*/
    margin-bottom: 10px;
}
.br_btn_0 {
    padding: 5px;
    width: 100%;
}

.cssButton_S, .cssButton_M, .cssButton_redeem {
    background-color: #e63198;
    width: 90px;
    border: 1px solid #e63198;
    /*padding: 10px;*/
    text-transform: none;
    color: #fff!important;
    font-size: 16px;
    display: block;
    min-height: 21px;
    text-align: center;
    max-width: 45%;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 24px;   
}

.cssButton_M,.cssButton_redeem {
    width: 170px;
}

.cssButton_redeem {
    padding: 5px 10px;
    max-width: unset;
    margin-top: 0px;
    background-color: #ddd;
    color: #1a1a1a!important;
    border: 1px solid #1a1a1a;
}

.cssButton_S:hover,.cssButton_M:hover,.cssButton_redeem:hover {
    color: #1a1a1a;   
  
}

@media screen and (max-width: 667px) {
    .cssButton_redeem {
        width:185px;
        padding: 2px 5px 0px 5px;
        margin-left: 5px;
    }
}

.paypalcheckout {
    min-width: 148px;
}

.cssButtonPos9 {
    float: left;
    margin: 0px 5px 5px 0px;
    min-width: 150px;
}



ul.tc_list li .tc_delete .cssButton {
    width: 100%;
    text-align: center;
    padding: 4px 0px;
    line-height: 19px;
    min-width: unset;
    }

ul.tc_list li .tc_delete .cssButton .fa {
    font-size: 22px;
    line-height: 19px;
    padding-right: 0;
    color: #1a1a1a;
}

.addtobasket_actions {
    display: block; /* Flexbox Container */
    justify-content: flex-start; /* Buttons am Anfang ausrichten */
    align-items: center; /* Vertikale Zentrierung der Kinder */
    width: 100%; /* Sicherstellen, dass der Container die volle Breite einnimmt */
    margin-top: 0px;
    margin-bottom: 30px;
}

.cssButtonPos10 {
    flex-basis: 94%; /* Setzt die Basisbreite auf 80% */
    margin: 0; /* Entfernt möglichen Außenabstand */
}
.wishlist-button {
  position: absolute;
  top: 7px;   /* Abstand vom unteren Rand */
  right: 50px;    /* Abstand vom rechten Rand */
  background: #fff; 
  /*box-shadow: 0 2px 6px rgba(0,0,0,.15);*/ 
  border: 0;
  cursor: pointer;
    z-index: 9;
}
.wishlist-button i {
  font-size: 22px;
  color: #333;
  transition: color .2s ease;
}
.wishlist-button:hover i {
  color: #e6007e; 
}
.wishlist-button i.active {
  color: #e63198;
}
.wishlist-selected {
color: #e6007e!important;
}
.addtobasket_actions .wishlist-button {
    align-self: center;
    height: 44px;
    margin-bottom: 10px;
}
.cssButtonPos11 {
    width: 50px;
    display: inline-block;
    margin: 0 2px 0 2px;
}

.cssButtonPos11 .fa {
    font-size: 18px;
    vertical-align: bottom;
}

.cssButtonPos12 {
    min-width: 200px;
    display: inline-block;
}

.cssButtonPos12 .cssButton {
    font-size: 16px;
    line-height: 20px;
    padding: 0px 5px;
    min-width: 220px;
}

.cssButtonPos13 {
    display: block;
    margin: 0 0 0px 0px;
}

.cssButtonPos13 .cssButton {
    padding: 3px 5px;
}

.cssButtonPos13 .fa {
    font-size: 15px;
    vertical-align: bottom;
}
#head_icons {
    display: inline-block;
    position: relative;
    vertical-align: bottom;   
    width: 33%;
    float: right;  
}

#head_icons > a {
    color: #1a1a1a;
    display: inline-block;
    text-align: center;
    float: right;
    width: 28px;
    max-width: 33%;
    background-size: contain;
    margin: 0px 0px 0px 35px;
    box-sizing: border-box;
}

#head_icons img {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 100%;
    text-align: center;
    vertical-align: middle;
    height: auto;
}

.box_social a {
    display: inline-block;
    margin-top: 0px;
    margin-right: 2%;
    text-decoration: none;
    width: 23%;
    max-width: 60px;
}

.box_social a img {
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    height: auto;
    max-height: 40px;
    width: auto;
    max-width: 100%;
}

.box_social a:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#newsletter {
    /*background-image: url("/images/newsletter_box_background_desktop_4.jpg");
    background-repeat: no-repeat;
    background-position: center;*/
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: 1680px;
    background-color: #fff;
    border: 0px solid #1a1a1a;  
}
#newsletter_wrapper  {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    position: relative;
}
#newsletter_content {
    z-index: 1;
    position: relative;
    background-color: #fff;
    padding: 0px 50px;
    border: 1px solid;
}
#newsletter img {
    width: 100%;
    height: 300px; /* oder 'height: 250px;' wenn Sie eine feste Höhe wünschen */
    object-fit: cover; /* Sorgt dafür, dass das Bild den Container ausfüllt, ohne verzerrt zu werden */
    position: absolute;
    top: 0;
    left: 0;    
}

.nl_header {
    color: #1a1a1a;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    padding: 20px 0px;
    position: relative;
    top: 40%;
}

.nl_form {
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    max-width: 450px;
    padding: 0 15px;
    position: relative;
    top: 42%;
}

.nl_form .box3_sub {
    color: #929292;
    font-size: 9px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-align: center;
}

.l50 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px);
    padding-bottom: 10px;
    margin-top: 10px;
    text-align: left;
    margin-top: 20px;
}

.l50:nth-child(2n+1) {
    margin-right: 10px;
}

.l50:nth-child(2n) {
    margin-left: 10px;
}

.pd_boxes {    
    box-sizing: border-box;
}
.l100 {
    padding-bottom: 0px;
    margin-top: 20px;
    clear: both;      
    overflow: hidden;
    box-sizing: border-box;
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}

.l50:first-of-type {
}

.l50:last-of-type {
}

.spacer {
    border-top: 0px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    height: 3px;
    margin: 30px auto;
    clear: both;
    max-width: 1680px;
}

.spacer_void {
    border-top: 0px solid #1a1a1a;
    border-bottom: 0px solid #1a1a1a;
    height: 10px;
    margin: 10px auto;
    clear: both;
    max-width: 1680px;
}

.spacer_single {
    border-bottom: 1px solid #1a1a1a;
    max-width: 1680px;
    margin: 0px auto 0px auto;
    clear: both;
}

.pd_infobox h1 {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 40px;
    letter-spacing: 1px;
    color: #1a1a1a;
    font-variation-settings: 'wght' 500;
    font-variation-settings: 'wght' 500;
}

@media all and (min-width: 1920px) {
    .pd_infobox h1 {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 0px;
    }

    .pd_brand {
        font-size: 15px!important;
    }

    .productoptions {
        margin: 30px 0px 20px 0px;
    }
  ul.contentnavigation li a {	
	font-size: 18px;	
}
    .md-head-100, .md-head-100 a {
	font-size: 18px !important;
}
    .megadropdown_inner {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 1680px!important;
}
}

@media all and (min-width: 1280px) {
    #logo a {
	margin-left: 45px;
}
    .lb_brand_small {
        font-size: 13px;
    }

    .l100 .product_special {
        left: 5%;
    }

    .pd_infobox h1 {
        letter-spacing: 1px;
        font-size: 24px;
        line-height: 28px;
        margin-top: 10px;
        margin-bottom: 0px;
    }
}

.pd_brand {
    color: #696969;
    line-height: 25px;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 5px;
}

.pd_brand a {
    color: #696969 !important;
    text-transform: uppercase;
    text-decoration: none;
}

.home_area,.home-trend,.home_hero {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.home_hero img {
    max-width: 100%;
}

.home_area a {
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home_area a img {
    border: 0px solid #1a1a1a;
}

.home_area,.home-trend {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.home_area > a:nth-child(odd) {
    margin-right: 7.5px;
}

div.home_area > a:nth-child(even) {
    margin-left: 3px;
}

@media only screen and (min-width: 1280px) {
        .hbac {
     
    }
    .home_area > a:first-child img {
        width: 59.31%;
    }

    .home_area > a:first-child + a img {
        width: 38.96%;
    }

    .home_area > a:first-child img {
        width: 59.31%;
        width: -webkit-calc(60.2% - 10px);
        width: -moz-calc(60.2% - 10px);
        width: calc(60.2% - 10px);
    }

    .home_area > a:first-child + a img {
        width: 38.96%;
        width: -webkit-calc(39.8% - 10px);
        width: -moz-calc(39.8% - 10px);
        width: calc(39.8% - 10px);
    }

    div.home_area > a:nth-child(odd) {
        margin-right: 10px;
    }

    div.home_area > a:nth-child(even) {
        margin-left: 5px;
    }
}
@media only screen and (min-width: 1710px) {
      #layout_content.content_inset {
    padding: 20px 0px!important ;
  }
    }
@media only screen and (min-width: 1680px) {
    .lb_brand_small {
        font-size: 14px;
    }

    .home_area > a:first-child img {
        width: -webkit-calc(60.2% - 15px);
        width: -moz-calc(60.2% - 15px);
        width: calc(60.2% - 15px);
    }

    .home_area > a:first-child + a img {
        width: -webkit-calc(39.8% - 16px);
        width: -moz-calc(39.8% - 16px);
        width: calc(39.8% - 16px);
    }

    div.home_area > a:nth-child(odd) {
        margin-right: 15px;
    }

    div.home_area > a:nth-child(even) {
        margin-left: 10px;
    }

    #layout_content.content_inset {
        padding: 20px 20px ;
    }

    .slider_head {
        margin-left: 0px;
        margin-top: 15px;
    }

    #layout_footer div.footer_box:nth-child(5)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #b7b7b7;
        border-top: 1px solid;
    }

    #layout_footer div.footer_box:nth-child(4)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #b7b7b7;
        border-top: 0px solid;
    }
}

@media only screen and (min-width: 959px) and (max-width: 1023px) {
        ul.contentnavigation li a {
	margin: 0px 7px;
}
    #breadcrumb {
       
    }

    .banner_main {
        min-height: 65px;
    }

    .home_area > a:first-child img {
        width: 60.2%;
        width: -webkit-calc(60.2% - 7.5px);
        width: -moz-calc(60.2% - 7.5px);
        width: calc(60.2% - 7.5px);
    }

    .home_area > a:first-child + a img {
        width: 39.8%;
        width: -webkit-calc(39.8% - 7.5px);
        width: -moz-calc(39.8% - 7.5px);
        width: calc(39.8% - 7.5px);
    }

    div.home_area > a:nth-child(even) {
        margin-left: 2px;
    }

    .home_area > a:first-child img,.home_area > a:first-child + a img {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 960px) {
    .serv ul li:nth-child(2) {
        display: none;
    }

    .serv ul li:nth-child(1) {
        display: inherit!important;
    }

    .md-tab a {
        font-size: 14px!important;
    }

    .md-tab.md-tab-trends > a {
        width: 25% !important;
    }

    ul.contentnavigation li.cn_nomobile a {
        font-size: 12px!important;
        letter-spacing: 0.6px;
    }

    .surprise {
        font-size: 20px!important;
        padding: 0px 0px;
    }

    .desc_bottom p {
        color: #1a1a1a;
        font-size: 15px;
        line-height: 19px;
        margin: 15px 0px 25px 10px;
        text-align: left;
        font-weight: normal;
        font-variation-settings: 'wght' 200; 
        /*width: 100%;*/
    }

    .slider {
        min-height: 405px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1023px) {
        .serv ul li:nth-child(1) {
        display: normal;
    }
    ul.contentnavigation li a {
        font-size: 16px!important;
    }

    .mode_container_col4 {
        margin: 20px 10px;
        flex: 1 1 100%;
    }

    .slider {
        min-height: 405px;
    }
    .mode_content_area {
	display: block;
	margin-bottom: 25px;
}
}

@media only screen and (min-width: 1024px) and (max-width: 1130px) {
        ul.contentnavigation li a {
	margin: 0px 5px;
}
    .lb_brand_small {
        font-size: 11px;
    }

    .slider {
        min-height: 422px;
    }
    ul.contentnavigation li.stitle {
    margin-right: 2%;  
}
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
    
    #logo {
	width: 38%;	
}
    #search {
	width: 30%;
}
    #head_icons {
	width: 30%;
}
    #logo a {
	margin-left: 10px;
}
    .cta-button-container {
        bottom: 5%;
    }

    .cta-button {
        font-size: 15px!important;
    }

    ul.contentnavigation li a {
        font-size: 16px;
    }

    ul.contentnavigation li a:last-child {
        margin-right: 10px !important;
    }

    .description_index_container_1 {
        flex: 1;
    }

    .home_area > a:first-child img {
        width: 60.2%;
        width: -webkit-calc(60.2% - 12px);
        width: -moz-calc(60.2% - 12px);
        width: calc(60.2% - 12px);
    }

    .home_area > a:first-child + a img {
        width: 39.8%;
        width: -webkit-calc(39.8% - 6px);
        width: -moz-calc(39.8% - 6px);
        width: calc(39.8% - 6px);
    }
}

@media only screen and (max-width: 959px) {
    .cta-button-container {
        bottom: 7%;
    }

    .cta-button {
        font-size: 28px;
    }

    .layout_footer_inner {
        border-top: 0px;
    }

    .md-tab.md-tab-trends > a {
        width: 25%!important;
    }

    ul.contentnavigation li.stitle {
        margin-right: 3%!important;
    }


.surprise_normal span, .surprise_heading span, .banner_link_white span {
	display: block;
}

    .surprise {
        font-size: 20px!important;
    }

    .surprise_normal {
        max-width: 60%!important;
    }

    .description_index {
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 0px;
    }

    .surprise i {
        font-size: 22px!important;
    }

    #newsletter {       
        /*background-image: url(/images/newsletter_box_background_mobile_4.jpg);
        background-repeat: no-repeat;
         background-position: center;
        background-size: cover;*/
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px;
        max-width: 1680px;
        background-color: #fff;
        border: 0px solid #1a1a1a;
     
    }

    .nl_header {
        position: relative;
        top: 37%;
        font-size: 20px;
    }

    .nl_form {
        position: relative;
        top: 40%;
    }

    #col_full > .spacer {
        display: none;
    }

    .home_area > a img {
        width: 100%;
        margin-bottom: 10px;
    }

    div.home_area > a:nth-child(even) {
        margin-left: 0px;
    }

    div.home_area > a:nth-child(odd) {
        margin-right: 0px;
    }

    .home_area > a:nth-last-child(-n+2) img {
    }

    #discount-10 {
        display: none !important;
    }

    .slider {
        min-height: 399px;
        margin-top: 15px;
    }

    .home_area {
        min-height: 486px;
    }

    .desc_bottom {
        border-top: 0px solid!important;
    }
}

@media only screen and (min-width: 959px) {
    .home_area > a:nth-last-child(-n+4) {
    }

    #discount-10 {
    }
}

#discount-10 {
    display: block;
    text-align: center;
    height: 210px;
    position: relative;
    border: 0px solid #1a1a1a;
    max-width: 100%;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#discount-10 img {
    position: absolute;
    right: 0;
}

#col_full > * {
    margin-left: 0px;
    margin-right: 0px;
}

.home_area > a:first-child {
    margin-right: 5px;
}

.home_area > a:last-child {
    margin-left: 5px;
}

.home-trend {
    margin: 5px auto 25px;
}

.brand-list {
    max-width: 1622px;
    margin: 40px auto 10px;
    margin: 0 auto 25px;
}

@media all and (max-width: 1281px) {
    .listingbox_lastviewed {
        width: 23%;
        padding-left: 15px;
    }

    .home-trend {
        margin: 20px auto 15px;
    }

    .brand-list {
        margin: 0 auto 10px;
    }
}

@media all and (min-width: 1024px) and (max-width: 1279px), screen and (min-width: 1280px) and (max-width: 1679px) {
    .content_banner {
        margin: 0px auto 0px auto;
        min-height: auto;
        border: 0px solid;
    }

    .p-home #col_full > * {
        margin: 0px 0px 20px 0px;
    }

    .home_area > a:first-child {
        margin-right: 10px!important;
    }

    .home_area > a:last-child {
        margin-left: 10px;
    }
}

#col_full > .spacer {
    margin-top: 10px;
    margin-bottom: 10px;
}

.home-trend img {
    border: 0px solid #1a1a1a;
    width: 100%;
}

.home-trend a.xs-only {
    display: none;
}

@media (max-width: 667px) {
    select {
        font-size:16px;
    }

    .productoptions {
        max-width: 100%;
    }

    #discount-10 {
        display: none;
    }

    .spacer {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

.home-content {
    max-width: 1622px;
    margin: auto;
}

.bxbrand_slider > li {
    height: 100px;
    line-height: 100px;
    text-align: center;
}

.bxbrand_slider .img-responsive {
    display: inline;
    max-height: 100px;
    max-width: 80%;
    vertical-align: middle;
    width: auto;
}

.brand-list .bx-wrapper .bx-controls-direction a {
    top: 50%;
}

.brand-list .bx-wrapper .bx-prev {
    left: 0;
}

.brand-list .bx-wrapper .bx-next {
    right: 0;
}

.brand-list .bx-wrapper {
    padding-left: 38px;
    padding-right: 38px;
}

.box_category_header .fa,#productFilter h4 i {
    float: right;
    font-size: 28px;
    line-height: 25px;
    text-align: center;
    width: 30px;
    padding-right: 0px;
}

#productFilter h4 i {
    line-height: 40px;
    cursor: pointer;
}

.SumoSelect.hidden {
    display: none !important;
}

.box_category .box_category_header:hover {
    cursor: pointer;
}

#productFilter .box_category_header .fa {
    line-height: 33px;
    margin-right: 14px;
}

#productFilter .box_category_header {
    line-height: 45px;
    height: 45px;
}

.hidden {
    display: none!important;
}

#cart_quantity .highlightbox {
    background: url("img/cart_trust_icons.jpg") no-repeat left bottom;
}

a.wishlist,a.cart {
    position: relative;
}

a.cart > span, a.wishlist > span {
    position: absolute !important;
    top: 3px !important;
    right: -9px !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 16px !important;
    width: 16px;
    height: 16px !important;
    padding: 0 0px !important;
    border-radius: 9999px !important;
    line-height: 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
}
a.cart > span:empty,
a.wishlist > span:empty {
  display: none !important;
}
a.wishlist.empty img,a.cart.empty img {
    background-color: #b894cf;
}

.desc_bottom { 
    background-color: #fff;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto; 
    max-width: 1680px;
    margin-top: 0px;
    padding: 10px 10px 10px 10px;
    border-top: 0px solid;
    box-sizing: border-box;
}

.catlist_container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; 
    justify-content: space-between;
    margin: 0px 0px 20px 0px;
}

.desc_bottom_catlist {
    font-size: 18px;
    margin: 0px 0px 10px 0px;
    line-height: normal;  
    font-variation-settings: 'wght' 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
}

.desc_bottom_text {
    padding: 0px 0px;
    margin-bottom: 0px;
}

.desc_bottom_text a {
    text-decoration: none!important;
}

.desc_bottom_cats {
    flex: 0 1 31%;
    margin: 10px 0px;
}

.desc_bottom_cats ul {
    margin-top: 10px;
    list-style: none;
}
ul.desc_bottom_cats{  
    padding-left: 5px;
    padding-right: 5px;
}

.desc_bottom_cats li {
    padding: 15px 10px;
    list-style: none;   
    text-align: center;
}
.desc_bottom_cats li a {
	border: 1px solid;
	padding: 10px;
	min-width: 230px;
	display: inline-block;
	text-align: center;
}
.desc_bottom_cats li a:hover {
	background-color: #1a1a1a;
	color: #fff;
}
.scrollmenu .swiper-slide a:hover{
	background-color: #f3f3f3;	
    border: 1px solid #aeacac;
    color: #1a1a1a
}

.desc_bottom_mobile {
    display: none;
}

.desc_bottom a {
    color: #1a1a1a;    
    font-size: 15px;
}

.desc_bottom a:hover {
    color: #e63198;
}

.desc_bottom p {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 19px;
    margin: 10px 0px 20px 0px;
    text-align: left;    
     font-weight: normal;
    width: 100%;
}

.desc_bottom h1, .desc_bottom h2, .desc_bottom h3, .desc_bottom h4 {
    color: #1a1a1a;
    line-height: 30px;
    margin: 10px 0px 10px 0px;
    border: none;
    text-transform: none
}

.desc_bottom h1 {
    font-size: 18px;
    font-weight: 600;
}

.desc_bottom h2 {
    font-size: 18px;
    font-variation-settings: 'wght' 500;
    text-decoration: none;    
}

.desc_bottom h3, .desc_bottom h4 {
    font-size: 16px;
    font-variation-settings: 'wght' 500;
    text-decoration: none;
    width: 100%;
}

@media screen and (max-width: 1023px) {
    #head_icons {
    box-shadow: 0 3px 8px #999;
}
     .catbox-meta { margin-top: 1.5rem;margin-left: 15px;
    }
 #col_left_overlay .catbox-toggle-link {
   margin-left: 15px;
}
    .accountlist {
	box-shadow: 0 4px 5px -2px gray;
}
   .stock_info {   
    text-align: center;
    justify-content: center;
}
    .cat_container_heading {
	text-align: center;
}
            .stock {
    padding: 10px 20px;
	box-sizing: border-box;
	color: #424242;
	background-color: #e8e8e8;
	width: 100%;
}
.stock span {
	display: block;
	color: #e63198;
    text-align: center;
}
        .cssButtonPos10 {
	flex-basis: 95%;	
}
    .wishlist-button {		
        top: 40px;
        
}
    .box_category_header {           
    min-height: 37px;
    line-height: 38px;
    color: #000;   
    border-top: 1px solid #6c6c6c;
    border-bottom: 1px solid #6c6c6c;
    padding: 0 15px;   
    font-size: 16px;
    font-weight: 600;    
    height: 30px;
    transition: color 0.2s ease;
    text-transform: none;
    background-color: #fff;
}
    .box_category_header .fa {
    float: right;
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    width: 30px;
    padding-right: 0px;
}
    .serv ul li:nth-child(2) {
        display: none;
    }

    .serv span {
        margin-left: 10px;
    }

    .cat_description {
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .md-head-50,.md-head-50 a,.md-head,.md-head a,.md-head.trends,.md-head.trends a {
        font-size: 15px!important;
    }
   .md-head.trends,.md-head.trends a {
        font-size: 16px!important;
    }

    #col_full > .inset {
        padding: 0px 0px 10px 15px;
    }

    .hero_titel {
        border-top: 0px solid #d0d0d0;
        margin-top: 20px;
        margin-bottom: 20px
    } 

    .hero_heading img {
        vertical-align: calc(0px - 0px);
    }

    .serv {
        font-size: 16px;
    }

    .serv i {
        padding: 0 20px 0 10px;
        font-size: 16px;
    }

    .serv i:nth-child(1) {
        padding-left: 10px;
    }

    .serv li:nth-child(2) {
        padding-left: 10px;
    }

    .banner_surprise_container {
        margin: 0px auto 0px auto;
        border-left: 0px;
        border-radius: 0px;
        border-top: 0px;
        border-bottom: 1px solid;
    }

    .desc_bottom h1 {
        line-height: 30px;
    }

    #col_left_overlay {
        display: none;
    }

    #col_right {
        float: none;
        margin-left: 0px;
    }

    .lr_content {
        width: 78%;
    }

    .lr_desc_box {
        width: 65%;
    }

    .lr_price_box {
        width: 31%;
    }

    .subcat_image_inner:before {
    }

    #newsletter {
        border-left: 0px;
        border-right: 0px;
    }

    .box_category_header {
        padding: 0 15px;
    }

    .twoColums {
        width: 47%;
        margin: 0 5% 20px 0;
    }

    .twoColums.last {
        margin: 0 0 20px 0;
    }

    .highlightbox {
        padding: 15px 10px !important;
    }

    .highlightbox.plainleft {
        padding: 16px 0px 16px 0;
    }

    .highlightbox.plainright {
        padding: 16px 0 16px 0px;
    }

    #create_account div.highlightbox {
        width: 95%;
        margin: 0px auto 30px auto;
    }

    .checkIT input[type="checkbox"] {
        margin: 0 8px 0 -2px;
        display: inline-block;
        float: none;
        width: 5%;
    }

    ul#checkoutnavigation li .description {
        display: none !important;
    }

    .lr_content {
        width: 76%;
    }

    .lr_desc_box {
        width: 64%;
    }

    .lr_price_box {
        width: 32%;
    }

    #newsletter {
        border-left: 0px;
        border-right: 0px;
    }

    .sale_link {
        padding: 0px 10px !important;
    }

    ul.contentnavigation li.stitle {
        font-size: 16px;
        margin-right: 3%;
        padding-left: 10px;
        letter-spacing: 1px;
    }

    .checkIT input[type="checkbox"] {
        margin: 0 8px 0 -2px;
        display: inline-block;
        vertical-align: top;
    }

    #create_account .checkIT label, #contact_us .checkIT label {
        font-size: 14px;
        display: inline-block;
        width: 90%;
    }

    .details_link {
        display: none;
    }
    .product_details_link {
        display: block;
    }

    div.pagination_bar:first-of-type {
        display: none;
    }

    .content_banner {
        margin: 0px auto 0px auto;
        min-height: auto;
        border: 0px solid;
    }

    .banner_surprise_container.pink {
        border-top: 0px solid #000!important;
        border-bottom: 1px solid #000!important;
        border-left: 0px!important;
        border-right: 0px!important;
    }

    .mode_container_col4 h4 {
        line-height: unset;
        height: 35px; 
    }

    .contentnavigation li:last-child {
    }

    ul.contentnavigation li a {
        letter-spacing: 0.1px;
        margin: 0px 7px;
    }

    .sale_link {
        margin-left: 25px;
        margin-right: 25px;

    }

    .sale_link_megadropdown {
        margin-left: 5px !important;
        padding: 0 5px!important;
    }

    .md-tab.md-tab-kleidung {
        width: 50%!important;
    }

    .md-tab.md-tab-trends {
        width: 100%!important;
    }

    .md-tab.md-tab-accessoires {
        width: 50%!important;
    }

    .cat_description h1 {
        font-size: 27px;       
        margin-bottom: 20px;
        font-weight: 600;
        letter-spacing: 2px;
        text-align: center;
    }

    .cat_description h2 {
        font-size: 21px;
        line-height: 22px;
        padding: 0px;
        text-align: center;
    }

    .cat_description h3 {
        font-variation-settings: 'wght' 500;
        font-size: 14px;
        line-height: 22px;
        padding: 0px;
        text-align: center;
    }

    .cat_description p {
        color: #1a1a1a;
        font-size: 14px;
        margin-top: 10px;
        text-align: center;
        padding: 0px 10px;
    }

    #product_details {
       
        padding-bottom: 0px;
        margin-bottom: 0px;
        margin-top: 10px;
    }
    .pd_brand {
      
        left: 0;
        right: 0;
        text-align: center;
      
        font-size: 18px;
    }

    .pd_infobox h1 {
        
        margin-top: 10px;
        font-size: 20px;
        text-align: center;
    }

    #col_full > * {
        margin-left: 0px;
        margin-right: 0px;
    }
    #col_full {
    width: unset; 
    margin: 0 0px;
}

    .hbx {
        margin-top: 15px;
        right: 10px;
        top: 70%;
    }

    div.hbx::before {
        right: 75px;
    }

    div.hbx::after {
        right: 74px;
    }

    div.account-hbx::before {
        right: 190px;
    }

    div.account-hbx::after {
        right: 189px;
    }

    div.wishlist-hbx::before {
        right: 133px
    }

    div.wishlist-hbx::after {
        right: 132px;
    }

    div#shipping_identical_checkbox {
        max-width: 95%;
    }

    .vps {
        width: 100%;
        padding-bottom: 30px;
        overflow: hidden;
    }

    .vps > div {
        float: left;
        background: #fff;
       /* width: 33%; */
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        border: 1px solid #000;
        padding: 15px 5px 10px 10px;
        cursor: pointer;
        overflow: hidden;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 12px 10px;
        background-color: white;
        box-sizing: border-box;
    }

    .vps-cats {
        margin-right: 2%;
        display: none!important;
    }

    .vps i.fa {
        float: right;
        display: block;
        text-align: center;
        /*padding-right: 7px;*/
    }

    #productListing {
        position: relative;
        margin: 0px 0px;
    }

    #layout_content.vpa-sort .vps .bg,#layout_content.vpa-cats .vps .bg {
        content: ' ';
        background: #fff;
        background: #fffc;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 601;
        right: 0;
        display: block;
        opacity: 0.6;
    }

    #layout_content.vpa-sort .vps-sort,#layout_content.vpa-cats .vps-cats {
        z-index: 502;
        position: relative;
    }

    #layout_content.vpa-sort .vps-sort .fa-angle-down::before, #layout_content.vpa-cats .vps-cats .fa-angle-down::before {
        content: "Filter anwenden";
        color: #e63198;
        text-align: right;
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        padding: 0px;
        font-weight: bold;
        vertical-align: top;
    }

    #layout_content.vpa-cats .vps-cats-unused {
        background: #f6f6f6;
        border-color: #d1d1d1;
        color: #dbdbdb;
    }



    ul.orderlist li {
        position: relative;
    }

    div.orderlist_row .ol_productsname {
        width: 30%;
    }

    div.orderlist_header .ol_attributes {
    }

    div.orderlist_row .ol_attributes {
    }

    div.p-shopping_cart #col_full > h1,div.p-create_account #col_full > h1,div.p-checkout #col_full > h1 {
        padding-left: 0px;
    }

    #breadcrumb {
        border-bottom: 0px solid #1a1a1a !important;
        margin-left: 0px;
        padding-left: 10px
    }

    #head_icons {
        height: 45px;
        width: 100%;
        margin-top: 0;
    }

    #head_icons > *:not(.hbx) {
        float: right;
        display: inline-block;
    }

    a.cart {
        width: 14%;
        font-size: 0;
    }

    a.cart span {
        top: 12px;       
    }

    #head_icons .wishlist {
        width: 14%;
        font-size: 0;
    }

    a.wishlist > span {
        right: 0;
        top: 9px;
    }

    #head_icons .account_btn {
        width: 14%;
        font-size: 0;
    }

    #head_icons .search_btn {
        text-align: center;
        width: 14%;
        line-height: 75px;        
    }

    .search_btn i {
        color: #1a1a1a;
        font-size: 32px;
    }

    #head_icons .logo_btn {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        float: none;
        vertical-align: middle;
        padding-left: 2%;
        margin-bottom: 18px;
        margin-top: 15px;
        width: fit-content;
    }

    .logo_btn img {
        height: auto;
        width: 230px;
    }


    #head_icons .sidebar_btn {
        /*width: 28px;
         height: 35px;*/
        float: right;       
        padding: 15px;
        padding-right: 15px;
        text-align: left;
        margin-top: 15px;
        padding-left: 20px; 
    }

    #head_icons .sidebar_btn img {
             cursor: pointer;
        width: 31px;
        aspect-ratio: 46 / 59;
        height: auto;
    }

    #col_left .contact_box ul.footerlist li {
        border: 0;
        padding: 0px;
        line-height: 37px;
    }

    .sidebar_btn i {
        color: #b894cf;
    }

    #logo {
        display: none;
    }

    #head_icons a.account,#head_icons a.cart,#head_icons a.wishlist {
        height: 45px;
        padding-top: 0;
        max-width: 70px;
        border-left: 0px solid
    }

    #head_icons > a {
        max-width: 14%;
    }

    a.account {
        font-size: 0;
        color: transparent;
    }

    .pd_big_image {
        padding-right: 0px;
    }

    #search {
        position: absolute;
        padding: 0 15px 15px;
        margin-top: 27px;
        left: 50%;
        transform: translateX(-50%);
    }

    .cat_image {
        margin-top: 0px;
        max-width: 248px;
    }

    .button_back {
        padding: 5px 0px 0px 15px;
    }

    span.ol_image img {
        margin: 0px auto;
    }

    #col_full > .slider-container, #col_full > .home_area .slider-container {
        margin: 10px 10px;
    }

    .desc_bottom h1 {
        line-height: 24px;
    }

    .pd_brand {
        margin-bottom: 0px;
    }

    .desc_bottom {
        padding: 10px 20px 0px 20px;
    }

    .desc_bottom_mobile {
        padding: 0px 20px 0px 20px;
    }

    .box_category ul li.level1 a {
        padding: 0 0 0 15px;
    }

    .box_category ul li.level2 a {
        padding: 0 0 0 45px;
    }

    #layout_logo {
        padding: 0;
    }

    #head_icons {
        height: fit-content;
        padding-bottom: 0;
    }

    #head_icons a.account,#head_icons a.cart,#head_icons a.wishlist,#head_icons .search_btn {
        height: 35px!important;
        padding-top: 0;
        width: 28px;
        /*line-height: 62px;*/
        background-size: contain;
        margin: 30px 15px 0px 15px;
    }
    #head_icons .search_btn {
    margin: 33px 15px 0px 15px;
}

    a.search_btn {
        background-image: url(img/icon/magnifier.svg);
        background-repeat: no-repeat;
    }

    .search_btn i {
        display: none;
    }

    .listingcontainer .listingbox {
        width: 50%;
    }

    .listingcontainer .listingbox {
        width: 50%;
    }

    .listingbox_lastviewed {
        float: left;
        list-style: outside none none;
        position: relative;
        width: 22%;
        margin: auto;
    }

    .listingcontainer_full .listingbox {
        width: 50%;
    }

    .lr_content {
        width: 70%;
    }

    .lr_desc_box {
        width: 56%;
    }

    .lr_price_box {
        width: 40%;
    }

    .headline_right {
        display: block;
        float: right;
        padding: 5px 0 0;
        width: 100%;
    }

    .pd_imagebox {
        float: none;
        margin: 0 auto 10px auto;
        width: 100%;
    }

    .pd_content {
        width: 70%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0px;
    }

    .pd_infobox {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .pd_price,.standard_price,.pd_tax {
        text-align: center;
    }

    .productoptions {
        margin: 30px auto 20px auto;
        max-width: unset;
        text-align: center;
    }

    .pd_summarybox {
        width: 100%;
        max-width: 100%;
        padding-right: 0px;
        margin-top: 10px;
        max-width: 500px;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .productnavigator .detail_back {
        display: none;
    }

    .pd_tabs .listingbox {
        width: 50%;
    }

    .pd_accordion .listingbox {
        width: 50%;
    }

    .subcatlist {
        width: 33%;
    }

    .subcontent {
        float: none;
        margin: 0px 0 20px 0px;
        max-width: 100%;
    }

    .box_category {
        margin-top: 0px;
    }

    .desc_bottom h1 {
        line-height: 24px;
    }

    #col_left_overlay {
        display: none;
    }

    #col_right {
        float: none;
        margin-left: 0px;
    }

    #col_right .col_right_inner {
        margin-left: 0px;
        padding: 10px 10px !important;
    }

    .lr_content {
        width: 78%;
    }

    .lr_desc_box {
        width: 65%;
    }

    .lr_price_box {
        width: 31%;
    }

    .subcat_image_inner:before {
    }
    .m-xlink.imagelink {
	text-align: center;
	text-transform: uppercase;
	font-variation-settings: 'wght' 600;
}
    .m-xlink span {
	display: block;
	line-height: normal;
	margin-bottom: 25px;
	text-transform: none;
	font-weight: normal;
	border: 1px solid;
	max-width: 50%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 10px;
        font-variation-settings: 'wght' 400;
}
}

@media screen and (max-width: 959px) {
    .megadropdown_inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .desc_bottom_catlist {
        font-size: 16px;
    }

    .desc_bottom_text {
        flex-basis: 100%!important;
    }

    #head_icons .logo_btn {
    }

    div.footer_box {
        width: 100% !important;
        clear: both;
    }

    .box3_header {
        font-size: 16px;
        min-height: 37px;
        line-height: 38px;
        color: #000;
        background-color: #f3f3f3;
        border-top: 1px solid #6c6c6c;
        border-bottom: 1px solid #6c6c6c;
        padding: 0 15px;
    }

    ul.footerlist li {
        height: 37px;
        line-height: 28px;
        padding: 0 15px;
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .banner-container {
  height: 40px!important; 
 }
     .banner-slide {    
         position: absolute;
    flex-direction: column;
    align-items: flex-start; /* Align items to the left */    
    width: auto!important; /* Adjust width for smaller screens */
    margin-left: 10px
  }  

  .banner-slide a {
    display: block; 
    margin-left: 0;
  }

  .banner-slide .surprise_hint.info-icon {
    align-self: flex-start; /* Align the info icon to the left */
  }

  .banner-slide a .banner-text {
    display: block;      
     
  }

  .banner-slide i {
    display: none; /* Hide the icon */
  }
.banner_hero .banner-slide i {
  display: inline-block;
    margin-top: 10px;
}
    .mod_copyright {
        font-size: 14px;
    }
.home_area_new .cta-button{
        font-size: 15px!important;
    }
    .cta-button {
        font-size: 12px!important;
    }

    .acc_block h1 {
        font-size: 18px!important;
    }

    .lb_title {
        height: auto;
        font-size: 14px;
    }

    .surprise ul {
        margin: 0px 5px!important;
    }

    .mode_container h1, .mode_container h2, .mode_container h3, .mode_container h4 {
        text-align: center;
    }

    h3.description_index_content_area, h2.description_index_content_area {
        text-align: center;
    }

    .mode_container:first-child {
        margin-right: 0px;
        margin-left: 0px;
    }

    .mode_container:nth-child(2n) {
        margin-left: 0px;
        margin-right: 0px;
    }

    .mode_intro {
        margin: 0px;
    }

    .description_index_container_1 {
        margin: 0px;
    }

    .bca {
        padding: 5px 15px!important;
    }

    #col_full > .inset {
        padding: 0px 0px 10px 0px!important;
        min-height: 300px;
    }

    #head_icons a.account,#head_icons a.cart,#head_icons a.wishlist,#head_icons .search_btn {
        height: 28px!important;
        width: 28px!important;
        margin: 20px 10px 0px 10px;
    }

    body #contact_us .inputRequirement {      
        position: relative;
    }

    #contact_us input[type="tel"] {
        margin-left: 0px!important;
        width: 98%!important;
    }

    .inset-s .teaser {
        line-height: normal!important;
        min-height: 35px!important;
        font-size: 14px!important;
    }

    .button_left,.button_left_cart {
        max-width: 100%;
    }

    .button_right,.button_right_cart {
        max-width: 100%;
    }


 #head_icons a.account, #head_icons a.cart, #head_icons a.wishlist, #head_icons .search_btn {
    margin: 22px 4px 0px 4px!important;
}
    #head_icons .sidebar_btn {
        padding-left: 6px!important;
        padding-right: 6px;
    }

    #head_icons .wishlist {
        /*display: none;*/
    }

    #head_icons .logo_btn {
        width: fit-content;
        min-width: 110px;
        margin-top: 15px!important;
        margin-left: 0px;
        padding-left: 1%!important;
    }
    .surprise ul li {
    margin: 0px 5px;
}

    .logo_btn img {      
       
    }
    .lsgw .stern .SumoSelect {
    width: 100%!important;
}
    .lsgw span.stern * {
    /*width: 100%!important;*/
}
}

@media screen and (min-width: 1024px) {
    #head_icons .sidebar_btn {
        display: none;
    }

    #layout_wrap {
        padding: 0px 0px;
    }

    div#megadropdown {
    }

    div.scrollmenu {
        /*display: none;*/
    }

    .banner_main {
        min-height: 45px;
    }

    #head_icons .logo_btn {
        display: none;
    }

    .vps {
        display: none;
    }

    #col_full + #col_left_overlay {
        display: none !important;
    }
}

.hbx > .mini, .mini {
    text-align: center;
    color: #1a1a1a;
    font-size: 16px;
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 9px;
    border-bottom: 0px solid;
    text-transform: none;
}

.tc_list a > span {
  display: block;
  max-width: none;
  vertical-align: initial;
  float: none !important;
  clear: none !important;
    font-size: 14px;
}

.tc_l_image {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 100px;
  aspect-ratio: 4/5;  
  overflow: hidden;
}
.tc_l_image img { 
width:100%; height:100%; object-fit:cover; display:block;
}
#carttooltipp .tc_l_image {
  width: 170px !important;   
}

#carttooltipp ul.tc_list li a {   
    grid-template-columns: 170px 1fr;    
}

.tc_l_name {
  grid-column: 2; 
  font-weight: 600;
}

/* Attribute */
.tc_l_attr {
  grid-column: 2;  
  color: #1a1a1a;
}

/* Menge */
.tc_l_qty {
  grid-column: 2;  
  color: #1a1a1a;
}

/* Preis */
.tc_l_price {
  grid-column: 2;  
  font-weight: 600;
}


.tc_l_name b {
}


.tc_zs {
    background-color: #fff;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    padding: 10px;
    font-variation-settings: 'wght' 500;
    min-height: 30px;
    border-top: 1px solid;
}

.tc_zs span {
    float: right;
}

.ust_shipping {
    float: left!important;
    clear: both;
    font-size: 10px;
    color: #767676;
    font-weight: normal;
} 
.ust_shipping a:link{
    color: #767676;
} 

.wishlist-hbx .toogle_cart_links > a { 
	margin-right: 0;
	width: 100%;
	background-color: #e63198;
	color: #fff;
	border: 1px solid;
}

.wishlist-hbx .toogle_cart_links > a:hover {
    background-color: #1a1a1a;    
}
.wishlist-hbx .toogle_cart_links:first-of-type > a {
    background-color: #fff;
    color: #1a1a1a;
    border: 1px solid #fff;
    text-decoration: underline;
    
}
.wishlist-hbx .toogle_cart_links:first-of-type > a:hover {   
    background-color: #1a1a1a;
    color: #fff;  
    border: 1px solid #1a1a1a;
}


.cart-hbx ul.tc_list li:last-child a {
    border-bottom-style: none !important;
}

a.account,a.cart,a.wishlist {
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    height: 20px;
    padding-top: 70px;
}

a.cart {
    background-image: url("img/icon/cart.svg");
}

a.cart:not(.empty) {
    background-image: url("img/icon/cart.svg");
}

a.cart:not(.empty):hover,a.cart:hover {
}

a.account {
    background-image: url("img/icon/account.svg");
} 
a.account:not(.not_logged_in){
    background-image: url("img/icon/account_active.svg"); 
    } 
/*a.account:not(.loginPB){
    background-image: url("img/icon/account_active.svg");
}*/

a.account:hover {
}

.account-hbx::before {
    right: 130px;
}

.account-hbx::after {
    right: 129px;
}

a.wishlist {
    background-image: url("img/icon/wishlist.svg");
}

a.wishlist:not(.empty) {
    background-image: url("img/icon/wishlist.svg");
}

a.wishlist:not(.empty):hover,a.wishlist:hover {
}

.wishlist-hbx::before {
    right: 69px;
}

.wishlist-hbx::after {
    right: 68px;
}

.toogle_cart_links .fa-angle-right {
    float: right;
    font-size: 30px;
    line-height: 33px;
    margin-right: -6px;
    padding: 0px 5px
}

.loginPCB #cboxMiddleLeft,.loginPCB #cboxMiddleRight {
    width: 0;
}

.loginPCB #cboxTopLeft,.loginPCB #cboxTopCenter,.loginPCB #cboxTopRight,.loginPCB #cboxBottomLeft,.loginPCB #cboxBottomCenter,.loginPCB #cboxBottomRight {
    display: none;
}

.loginPCB #cboxLoadedContent {
    margin: 0;
    border: 0;
}

.loginPCB {
    box-shadow: none !important;
}

.cn_nomobile_text {
    display: none;
}

#megadropdown,#megadropdown2,#megadropdown3,#megadropdown4,#megadropdown5 {
    background-color: #fff;
    box-shadow: 0px 23px 18px 0px rgb(0 0 0 / 40%);
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1px;
    padding-bottom: 15px;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 10;
}

#megadropdown:not(.hidden) ~ #cover {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.2);
    z-index: 999;
    width: 100%;
    height: 100%;
}

.md-head ,.md-head a {
    border-bottom-color: #1a1a1a;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #1a1a1a;
    font-size: 16px;
    font-variation-settings: 'wght' 500;
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-top: 0;
    height: 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 1.5px;
    text-rendering: optimizeLegibility;
    line-height: 30px;
    margin-top: 5px;
}

.md-head-spacer {
    border-bottom-width: 0px;
}

.md-head a::after {
    content: "\f105";
    font: var(--fa-font-solid);
    padding-left: 5px;
}

.md-head.trends {
    padding-left: 0px;
    display: flex;
    align-content: space-between;
}

.md-head-50,.md-head-50 a {
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px);

    float: left;
    margin-right: 30px;
}

.md-head-100,.md-head-100 a {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px); 
    width: calc(100% - 30px);
    font-size: 16px!important;
}

.md-tab a {
    color: #1a1a1a;
    display: block;
    font-size: 15px;
    line-height: 30px;
    padding-right: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    font-family: 'Montserrat';
}

.fa-mega {
    font-size: 15px;
    color: #111;
    padding-left: 5px;
}

.md-tab a:hover {
    color: #e63198;
    text-decoration: underline;
}
.md-tab.md-tab-trends > a:hover {
    text-decoration: none;
}

#content_navbar:hover {
    color: #e63198;
    
    
    text-shadow: 0px 0px 1px #dedede;
}

.md-tab-trends a img {
    border: 1px solid #CCC;
    transition: all 0.5s ease-in-out;
    width: 100%;
    margin-bottom: 10px;
}

.md-tab-trends img:hover {
    border: 1px solid #1a1a1a;
}

.md-tab.md-tab-trends > a {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    color: #1a1a1a;
    box-sizing: border-box;
    margin-right: 14px;
    overflow: visible;
    padding: 0px;
    margin-top: 7px;
    font-variation-settings: 'wght' 600;
    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.md-tab-trends a span {
    display: block;
    line-height: normal;
    padding: 10px 0px;
    font-size: 15px;
    background-image: linear-gradient(var(--border-color), var(--border-color));
    background-size: 0% var(--border-width);
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    background-position: 50% calc(100% - var(--bottom-distance));
    --border-color: #333;
    --border-width: 1px;
    --bottom-distance: 5px;
    font-family: Verdana;
    font-weight: normal;
    color: #515151;
    text-transform: none;
    letter-spacing: 0.5px;
}

.md-tab-trends a span:hover {
    background-size: 100% var(--border-width);
}

.md-tab-trends a {
    padding-left: 0px;
}

.md-tab-trends a span::after {
    font: var(--fa-font-solid);
    content: "\f105";
    padding-left: 7px;
    font-size: 16px;
}

.md-tab .c50 {
    float: left;
}

.md-tab {
    display: inline-block;
    vertical-align: top;
}

.md-tab.md-tab-kleidung {
    width: 33%;
    float: left;
}

.md-tab.md-tab-accessoires {
    width: 33%;
    float: left;
}

.md-tab.md-tab-trends {
    width: 34%;
    float: left;
}

@media all and (max-width: 1279px) {
    .mega_link_full {
        width: -webkit-calc(100% - 0px);
        width: -moz-calc(100% - 0px);
        width: calc(100% - 0px);
    }

    .stern .SumoSelect {
        width: 85%;
    }

    .md-tab.md-tab-kleidung {
        width: 50%;
    }

    .md-tab.md-tab-accessoires {
        width: 50%;
    }

    .md-tab.md-tab-trends {
        width: 100%;
        margin-top: 20px;
    }

    .md-tab.md-tab-trends > a {
        width: -webkit-calc(20% - 14px);
        width: -moz-calc(20% - 14px);
        width: calc(20% - 14px);
    }

    .md-tab.md-tab-trends > a:last-child {
        margin-right: 0px;
    }

    .serv ul li:nth-child(2) {
        padding-left: 10px;
    }
}

@media all and (min-width: 1280px) {
        #logo {
	width: 38%;	
}
    #search {
	width: 30%;
}
    #head_icons {
	width: 30%;
}
    .desc_bottom_cats {
        flex: 0 1 23%;
        margin: 10px 0px;
    }

    .banner_main {
        min-height: 45px;
    }

    .md-tab-trends a {
        max-width: 49%;
        padding-left: 0px;
    }

    .md-tab.md-tab-trends > a:last-child {
        margin-right: 0px;
    }
}

.dt25 {
    margin-top: 5px;
}

@media all and (max-width: 667px) {
    .dt25 {
        margin-top: 5px;
    }
}

.dt65 {
    margin-top: 5px;
}

.c50 {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

h1.center {
    text-align: center;
}

.txt-center {
    text-align: center;
}

#col_full > .inset {
    margin-left: auto;
    margin-right: auto;
    max-width: 1680px;
    padding-bottom: 10px;
    min-height: 300px; 
    padding-left: 0;
}

#col_full > .inset-s {
    margin-left: auto;
    margin-right: auto;
    max-width: 805px;
    padding: 7px;
}

.account-hbx hr {
    border: none;
    border-top-color: #ccc;
    border-top-style: solid;
    border-top-width: 1px;
    color: #ccc;
    margin-bottom: 7px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 5px;
}

.account-hbx.hbx > a {
    color: #1a1a1a;
    display: inline-block;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
}

.account-hbx.hbx > a:hover {
    color: #e63198;
}

.account-hbx a .fa {
    float: right;
    line-height: 18px;
    text-align: center;
    width: 30px;
    font-size: 17px;
}

.p-wishlist #col_full > h1,.p-shopping_cart #col_full > h1,.p-create_account #col_full > h1,.p-create_guest_account #col_full > h1,.p-checkout #col_full > h1 {
    line-height: 40px;
    margin-bottom: 0;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    max-width: none;
    padding-bottom: 0;
    padding-left: 0px;
    padding-right: 0;
    padding-top: 0;
    clear: both;
    font-variation-settings: 'wght'500;
    font-size: 24px;
    text-align: center;
}

.p-shopping_cart #col_full > h1, .p-wishlist #col_full > h1 {
    padding-left: 0px;
    padding-bottom: 15px;
    padding-top: 0px;
    border-bottom: 1px solid;
    text-transform: uppercase;
}

.p-checkout #col_full h1 {
    margin-bottom: 30px;
}

.orderlist_header .ol_productsname {
    width: 45%;
    text-align: center;
}

.orderlist_header .ol_attributes {
    padding: 0;
}

.orderlist_row .ol_image {
    width: 15%;

    text-align: left;
}

.orderlist_row .ol_productsname {
    width: 30%;
    padding: 0px 0px 0px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ol_attributes {
    width: 20%;
    float: left;
    display: inline-block;
    text-align: center;
}

.ol_attributes > div {
    display: inline-block;
}

.orderlist_header .ol_quantity {
    display: inline-block;
    float: left;
    width: 20%;
}

.orderlist_row .ol_quantity {
    width: 20%;
}

.orderlist_header .ol_price {
    display: inline-block;
    text-align: right;
    width: 15%;
}

.orderlist_row .ol_price {
    font-size: 16px;
    font-weight: normal;
    text-align: right;    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 15%;
}

.ol_brand {
    color: #696969;
    font-weight: 500;
    font-size: 14px;
}

.ol_quantity {
    text-align: center;
    width: 250px;
}

.ol_quantity > input {
    border-color: #000;
    height: 29px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
    width: 29px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ol_quantity span {
    border: 1px solid #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    color: #1a1a1a;
    display: inline-block;
    line-height: 27px;
    padding-top: 1px;
    text-align: center;
    width: 29px;
    margin-left: 9px;
    vertical-align: middle;
    background-color: #fff;
    font-family: 'arimoregular', sans-serif;
}

.products-increase span:hover,.products-decrease span:hover {
    border-color: #000!important;
    color: #000!important;
    cursor: pointer!important;
}

.ol_quantity span:hover {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

.ol_quantity span.qty_plus {
}

.ord_subtotal {
  /*  background-image: url("img/cart_trust_icons.png");
    background-position-x: left 10px;
    background-position-y: center;
    background-repeat: no-repeat;*/
}

.p-checkout .orderlist_header .ol_price {
    max-width: 172px;
}

.btn-zkg .cssButton {
    font-size: 18px;
    line-height: 24px;  
    padding-left: 15px;
    padding-right: 15px;   
    text-align: center;
    width: 300px;
    font-weight: 600;
}
.cssButton.cssButtonPos8.btn-zkg {
    margin-bottom: 20px;
}

.btn-zkg .fa-credit-card {
    display: none;
}

.btn-zkg .fa-angle-right {
    font-size: 28px;
   
}

.inset > .errormessage {
	margin-top: 20px;
	margin-left: 0px;
	margin-right: 0px;
}

#col_full > .acc_menu {
    float: left;
    max-width: 330px;
    padding: 0 15px 0 0;
    margin: 0px 0 0 0;
    clear: left;
    background-color: #fff;
}

#col_full > .acc_block {    
    width: -webkit-calc(100% - 325px);
    width: -moz-calc(100% - 325px);
    width: calc(100% - 325px);
    padding-left: 15px;
    padding-bottom: 0px;
    float: left;
    background-color: #fff;
}

.my_account {
    background-color: #fff;
    border-bottom: 1px solid #1a1a1a;
    color: #1a1a1a;
    font-size: 16px;
    line-height: 45px;
    margin-bottom: 0;
    margin-right: 10px;
    padding-bottom: 0;
    padding-left: 0px;    
    padding-top: 0;
    width: 284px;
    height: 45px;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    cursor: pointer;
    font-weight: 600;
    box-sizing: border-box;
}

.my_account:hover {
}

.my_account .fa {
    cursor: pointer;
    float: right;   
    line-height: 43px;
}

.accountlist {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    border-bottom: 1px solid #1a1a1a;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}

.accountlist .sub {
    border-bottom: 0px solid #1a1a1a;
    box-shadow: none;
}

.accountlist > li a {
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 35px;
    padding-left: 0px;
    color: #1a1a1a;
    transition: all 0.3s ease;
}

.accountlist > li a:hover {
    color: #e63198;
}

.sub a {
    text-indent: 10px;
    list-style: disc;
    font-size: 15px;
}

.sub a:before {
    content: "- ";
}

a.acc_logout {
    display: block;
    font-size: 16px;
    line-height: 45px!important;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 15px;
    padding-top: 0;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    border-top: 0px solid #1a1a1a;
}

.fa-sign-out {
    padding-left: 5px;
    font-size: inherit;
}

hr.ac {
    border: 0;
    border-bottom: 1px solid #1a1a1a;
}

.xclip {
    float: left;
    max-width: 106px;
    max-height: 142px;
    margin: 10px;
}

.acc_block h1 {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    border: none;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    font-size: 20px;
    padding-bottom: 0px;
    font-weight: 600;
}

.p-wishlist .acc_block h1 {
    border-bottom: 1px solid #1a1a1a;
}

#col_full > .acc_block {
    margin: 0;
    margin-bottom: 30px;
    margin-top: 0px;
}

.acc_orders h4 {
    background-color: #f0f0f0;
    color: #1a1a1a;
    padding: 10px 10px;
    text-transform: none;
    clear: both;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    border: 1px solid #1a1a1a;
    text-align: left;
    margin: 10px 0px;
}

.acc_mab {
    border: 1px solid #1a1a1a;
}

.acc_orders h4 a {
    float: none;
     color: #1a1a1a!important ;
}

.acc_orders h4 a:link {
    color: #1a1a1a!important ;
}

.acc_orders h4 a:hover {
    color: #e63198!important ;
}

.acc_orders h4 .fa-angle-right {
    color: #1a1a1a;   
    margin-left: 10px;
    position: relative;
    bottom: 2px;
    vertical-align: middle;
}

.p-wishlist div:not(.acc_block) ul.orderlist {
    margin: 0 auto !important;
    display: block;
}

.p-wishlist .wl_add2cart {
    position: absolute;
    bottom: 15px;
    right: 20px;
}

#autocomplete_categories {
    margin: -11px -10px 0;
    position: relative;
}

#autocomplete_categories::before {
    display: block;
    content: "KATEGORIEN";
    border-bottom: 1px solid #ddd;    
     border-top: 1px solid #1a1a1a;    
    padding: 0 10px 0;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 42px;
    height: 40px;
    overflow: hidden;
    letter-spacing: 1px;
    background-color: #eee;
}

#autocomplete_main::before {
    display: block;
    content: "ARTIKEL";
    border-bottom: 1px solid #ddd;
    margin: 0px -10px;
    padding: 0 10px 0;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 42px;
    height: 40px;
    overflow: hidden;
    letter-spacing: 1px;
      background-color: #eee;
}

#suggestions .category {
    display: inline-block;
    padding: 0px 10px;
    height: 50px;
    line-height: 50px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 15px;
    border-bottom: 1px solid #d5d5d5;
}

#btn-search.view-all {
    background-color: #db217c;
    margin: 0 -10px -4px;
    line-height: 45px;
    text-align: center;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}

.neuheiten-ui {
    font-size: 14px;
    text-align: center;
}

.neuheiten-ui a {
    display: inline-block;
    background: #e63198;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 33px;
    margin-top: 16px;
    line-height: 33px;
    text-decoration: none;
    width: 100%;
    text-align: center;
     transition: background-color .2s ease,color .2s ease;
}

.neuheiten-ui a:hover {
    background: #ba0a6d;
}

.neuheiten-ui a .fa {
    font-size: 25px;
    padding: 3px 0;
    float: right;
}

.box_voted img.shopauskunft {
    margin-right: 10px;
}

.imgthumb {
    width: 75px;
    height: 100px;
    display: block;
    text-align: center;
    float: left;
}

.imgthumb img {
    max-width: 100%;
    max-height: 100%;
}

.autocomplete > .imgthumb {
    margin-right: 15px;
    margin-left: 5px;
}

#ajax-select-country,.ajax-checkout-address-dropdown,#ajax-select-country-sh {
    padding: 0 5px 0 1px;
    height: 20px;
    border: 1px solid #686868;
    background-color: #fff;
}

#ajax-checkout .ajax-checkout-address-dropdown {
    margin-bottom: 20px;
    width: 539px !important;
    max-width: 100%;
}

#ajax-checkout-shipping-modules .shipping-options,#ajax-checkout-payment-modules .payment-options {
    max-width: 800px;
}

.gvActive > table {
    width: 43%;
}

#gvCode {
    width: 282px;
    margin-left: 30px;
}

span.attr_title {
    width: 55px;
}

.xspace {
    background: #fff;
    height: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -10px;
}

.cssButton .fa-angle-right {     
    right: 15px;    
}

.cssButton .fa-angle-left {
     padding: 10px;    
    line-height: inherit;
    vertical-align: baseline;  
    right: 15px;
    top: 19%;
}

.cssButton .fa-angle-right::before {
}

.btn-zkg .cssButton .fa-angle-right {   
}

#shipping_identical_checkbox {
    max-width: 43%;
}

#shipping_identical {
    float: left;
    margin-right: 15px;
}

#paymentAddress ~ div > div > b {
    display: block;
    line-height: 30px;
}

#payment-address-form li:first-child {
    margin: 0 0 10px;
    line-height: 17px;
}

#payment-address-form li:first-child .inline-label {
    display: inline;
}

#payment-address-form li:first-child input:not(#ajax-checkout-street) {
    margin-right: 25px;
    vertical-align: baseline;
}

#ajax-checkout form sup,.requiredFieldExplanation {
    display: none;
}

.inset-s .teaser {
    line-height: 30px;
    min-height: 35px;
    font-size: 16px;
    text-align: center;
    padding: 20px 5px;
}

.must-right {
    float: right;
    margin-right: 15px;
}

#create_account div.highlightbox {
    background: #f0f0f0;
    border-color: #C0C0C0;
    margin-bottom: 30px;
}

#create_account .fieldtext,#contact_us .fieldtext {
    width: 170px;
    text-align: right;
    padding-right: 10px;
    padding-bottom: 0;
    display: inline-block;
    font-size: 16px;
    color: #1a1a1a;
}

#contact_us .fieldtext {
}

#create_account input:not([type="checkbox"]),#create_account select,#contact_us input:not([type="checkbox"]),#contact_us select {
    height: 28px;
    width: 98%;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#create_account select,#contact_us select,#contact_us textarea {
    background-color: #fff;
    border-color: #686868;
    color: #000;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    padding: 0 5px 0 5px;
}

#contact_us input:not([type="checkbox"]) {
    max-width: 272px;
}

#contact_us div.highlightbox {
    background: #fafafa;
    border-color: #d4d4d4;
    margin-bottom: 30px;
}

#create_account table td,#contact_us table td {
    padding: 10px 3px;
}

#create_account .stern,#contact_us .stern {
    position: relative;
    white-space: nowrap;
}

#create_account .inputRequirement {
    position: absolute;
    right: 0;
    top: 19px;
    font-size: 20px;
}

#contact_us .inputRequirement {
    font-size: 20px;
}

#create_account input[name="city"],#contact_us input[type="tel"],#contact_us input[name="city"] {
    width: 320px;
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);
}

#create_account input[name="dob"],#create_account input[name="postcode"],#contact_us input[name="dob"],#contact_us input[name="postcode"] {
    width: 140px;
}

#create_account .inputRequirement + .fieldtext,#create_account input[name="dob"] + .fieldtext,#contact_us .inputRequirement + .fieldtext,#contact_us input[name="dob"] + .fieldtext {
    width: 134px;
}

.checkIT input[type="checkbox"] {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 15px 0 -2px; 
}

#create_account_button .cssButton,#contact_us .cssButton {
   max-width: 500px;
    margin: 40px auto 10px auto ;
    display: block;  
    font-size: 16px;
    font-weight: 600;
}

#contact_us table tr:last-child td {
    vertical-align: top;
}

#contact_us .cssButton {
    width: 300px;
    text-align: left;    
    margin: -10px 0 0;
}

#contact_us .cssButton .fa-angle-right {
      
}

.desc_left {
    margin: 20px 20px 20px;
    text-align: justify;
}

.desc_left a:link {
    color: #1a1a1a;
}

.desc_left h1 {
    color: #1a1a1a;
    border: none;
    line-height: 30px;
    margin: 0;
    font-size: 18px;
    font-variation-settings: 'wght' 500;
    border: #1a1a1a solid;
    border-width: 0px 0px 0px 0px;
    padding: 0px;
}

.desc_left h2 {
    margin: 5px 0 0;
    padding: 0;
    color: #1a1a1a;
    font-variation-settings: 'wght' 500;
    font-size: 14px;
    border: none;
}

.desc_left h3 {
    color: #1a1a1a;
    font-variation-settings: 'wght' 500;
    font-size: 14px;
}

.bca {
    border-top: 1px solid #ccc;
    margin: 15px -10px -10px;
    background: #fff;
    padding: 5px 25px;
}

.loginArea .box_sidebar.cf {
    background-color: #f0f0f0;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0;
    padding: 5px 15px 15px;
    border: 1px solid #ccc;
    display: block!important;
}

.loginArea p {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
}

.loginArea .pwlost {
    color: #1a1a1a;
    float: right;
    font-size: 11px;
    font-weight: 400;
    margin-top: 3px;
    text-decoration-color: currentcolor;
    text-decoration-line: none;
    text-decoration-style: solid;
}

.loginArea input {
    display: block;
    border: 1px solid #bcbcbc;
    border-radius: 0;
    height: 35px;
    margin-bottom: 15px;
    width: 100%;
    padding: 0;
    padding-left: 5px;
}

.loginArea a.button,.loginArea button {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.loginArea button {
    color: #fff;
    background-color: #e63198;
     transition: background-color .2s ease,color .2s ease;
}

.loginArea button:hover {
    color: #fff;
    background-color: #ba0a6d;
}

.loginArea a.button {
    color: #1a1a1a;
    background-color: #eee;
    margin: 0 auto 18px;
    max-width: 545px;
    border: 1px solid #1a1a1a;
         transition: background-color .2s ease,color .2s ease;
}

.loginArea a.button:hover {
    color: #1a1a1a;
    background-color: #fff;
    max-width: 545px;
}

.loginArea .txt-center {
    line-height: normal;
    font-size: 15px;
    margin: 10px 0 15px 0;
}


#pd-main-image-link {
}

.pd_boxes .lb_image {
}

.pd_boxes .lb_inner {
    padding: 0;
}

.pd_boxes .bx-wrapper .bx-prev::before {
    font-size: 25px;
    margin-right: 5px;
}

.pd_boxes .bx-wrapper .bx-next::before {
    font-size: 25px;
    margin-left: 5px;
}

.pd_boxes .bx-wrapper .bx-controls-direction a {
    width: 25px;
    height: 25px;
    line-height: 24px;
}

.acc_zwt {
    line-height: 34px;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    color: #1a1a1a;
}

.acc_orders {
    margin-bottom: 30px;
}

.acc_orders table {
    border: 1px solid #1a1a1a;
}

.acc_orders table th {
    height: 30px;
    border-bottom: 1px solid #1a1a1a;
    text-align: left;
    padding: 0 15px;
}

.acc_orders td {
    border-bottom: 1px solid #1a1a1a;
    padding: 7px 15px;
}

.p-account_history .acc_orders table th {
    background: #efefef;
    line-height: 42px;
}

.hbac {
    width: 298px;
    width: 32%;
    margin: 0 0 30px 2%;
    border: 1px solid #1a1a1a;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hbac h4 {
    border: none;
}

@media all and (max-width: 960px) {

    #search{
	display: none;
}
    .pd_big_image_description {
	display: none;
}
        .serv ul li:nth-child(1) {
        display: none;
    }
    #layout_logo {
	z-index: 1001;
	/*position: sticky; sticky removed*/
	top: 0px;
        border-bottom: 0px;
}
    #head_icons {
        border-bottom: 0px solid #1a1a1a;
    }

    .content_banner {
        margin: 0px auto 20px auto; 
    }

    #breadcrumb {
        border-top: 0px solid #1a1a1a;
    }

    #content_navbar {
        display: none;
    }

    .acc_orders table th {
        height: 30px;
        padding: 5px 5px;
    }

    .acc_orders td {
        padding: 10px 5px;
    }

    .hbac {
        width: 100%;
        margin: 0 0 15px 0;
    }
        .pd_boxes .l50 {
        width: 100%;
    }

    .pd_boxes .l50:first-child {
        border-bottom: 0;
    }
    .banner_hero .banner-container .fa {
    font-size: 24px;
        color: #fff;
}
}

@media all and (min-width: 961px) and (max-width: 1280px) {
    .mode_content_area {
	display: block;
	margin-bottom: 25px;
}
    .desc_bottom p {
        font-size: 15px;
        line-height: 19px;
        margin: 5px 0px 20px 0px;
    }

    .mode_container {
        margin-left: 20px;
        margin-right: 20px;
    }

    .mode_heading {
        margin-left: 20px;
        margin-right: 20px;
    }

    .hbac {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .hbac:nth-child(2n+3) {
        margin-left: 0;
    }
}

@media all and (min-width: 1281px) {
    .lb_brand,.lb_title,.lb_price {
        font-size: 15px;
    }

    .hbac:nth-child(3n) {
        margin-left: 0;
    }
}

.hbac h4 {
    line-height: 44px;
    background: #fafafa;
    padding: 0 13px;
    border-bottom: 1px solid #1a1a1a;
    color: #1a1a1a;
    position: relative;
    text-transform: none;
    height: 43px;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;
    text-align: left;
    margin: 0px;
}

.hbac h4 a {
    float: right;
    font-size: 12px;
    color: #1a1a1a;
}

.hbac h4 a:hover,
.hbac h4 a:hover i {
    color: #e63198;
}

.hbac h4 a .fa {
    color: #1a1a1a;
    font-size: 24px;
    margin-left: 10px;
    position: relative;
    bottom: 2px;
    vertical-align: middle;
}

.hbac > div {
    padding: 15px 13px 15px;
    min-height: 95px;
}

.hbac.hdefault {
    margin: 16px 0 30px;
    padding-top: 17px;
}

.acc_lv_head {
    border: 1px solid #1a1a1a;
    line-height: 42px;
    clear: both;
    padding: 0 13px;
    font-size: 14px;
    font-weight: 700;
    background: #fafafa;
    margin-bottom: 25px;
}

.acc_orders .cssButton.cssButtonColor2 {
    background: none;
    color: #1a1a1a;
}

.acc_orders table .fa-angle-down {   
    color: #1a1a1a;
    line-height: 32px;
    margin-left: 20px;
}

.fa.fa-angle-down:hover {
}

.fa.fa-angle-up:hover {
}

a.vi {
    color: #e63198;
    text-decoration: none;
    font-family: 'Montserrat';
    letter-spacing: 0.5px;   
    clear: right;   
    display: block;   
    margin-top: 10px;
}

.vi:hover {
    color: #e63198;
}

a.vi .fa {   
    position: relative;  
    margin-left: 6px;
    font-size: inherit;
}

table.d-table1 {
    border: 1px solid #1a1a1a;
    margin-bottom: 30px;
}

.d-table1 th img {
    position: relative;
    top: 5px;
    margin-left: 10px;
}

.d-table1 th {
    background: #eaeaea;
    padding: 15px 10px;
    text-align: left;
    border-bottom: 1px solid #1a1a1a;
}

.d-table1 th {
    text-align: center;
}

table.d-table1 td {
    padding: 15px 10px;
    text-align: center;
    border-top: 1px solid #1a1a1a;
}

.d-table1 th:first-child,table.d-table1 td:first-child {
    text-align: left;
}

.d-table1 th:last-child,table.d-table1 td:last-child {
    text-align: center;
}

.acc_subtotal {
    margin: 0 15px 10px;
    box-sizing: border-box;
}

.acc_total_list {
    list-style: none;
    width: 359px;   
    font-weight: 300 !important;
    float: right;
}

.acc_total_list .otl_row1.cf {
    background: #fff;
    border: 0;
    padding: 4px 0;
}

.acc_menu .accountlist > li a.current {
    color: #e63198!important;
    font-weight: 600;
}

.box_category ul:not(.hidden) + .active-category-box {
    display: none;
}

.active-category-box {
    margin-top: 20px;
}
.active-category-box .box_category_header > a{
    color: #e63198!important;          
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: none;
}




#categorymenu {
    margin-top: 20px!important;
}

#col_left .box_category ul,body > .box_category ul {
    margin: 0;
    margin-bottom: 10px;
    margin-top: 0px;
    border-top: 0px solid;
    padding-top: 0px;
}

.box_category ul li.active1 > a {
    background-color: #fff;
    border-right: 0;
    border-left: 0;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: #e63198!important;
}

.box_category ul li.activeparent1 > a {
    color: #e63198;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: none;
}

.btn-area {
    clear: both;
    margin: 0 0 15px;
}

.btn-area .right {
    float: right;
}

.acc_addrs .hbac {
    margin: 16px 2% 16px 0;
}

@media (min-width: 1281px) {
    .acc_addrs .hbac:nth-child(3n) {
        margin-right: 0;
    }
    .acc_addrs .hbac:nth-child(1n) {
    margin-left: 0;
}
}

.acc_addrs + .btn-area {
    margin-top: 14px;
}

.box_category_header.no-click {
    background: #fff;
    border-bottom: 0px;
    border-top: none!important;
    line-height: 40px;
    height: 40px;
    margin-bottom: 10px;
}

.special_price {
    color: #e63198;
    font-size: 16px;.special_price
    font-weight: normal;
}

.special_price .small_price {
    color: #545351;
    font-size: 15px;
    margin-right: 0px;
    text-decoration: line-through;
    display: inline-block;
}
    .special_price > .now_price {
         margin-left: 10px;
         font-weight: bold;
    }

.special_price .new_price {
    color: #e63198 ;
    font-size: 15px;
    margin-right: 5px;
    font-variation-settings: 'wght'500;
    font-weight: bold;
    display: inline-block;
}

.special_price .percent_price {
    color: #e63198;
    font-size: 15px;
    margin-right: 5px;
    font-variation-settings: 'wght'500;
    display: inline-block;
}

.lsgw .fieldtext {
    display: inline-block;
    width: 120px;
    text-align: left;
    padding: 0 15px 0px 0px;
    line-height: 30px;
    font-size: 14px;
    vertical-align: top;
}

.p-account_password .lsgw .fieldtext {
    width: 200px;
    text-align: left;
}

.lsgw .stern .SumoSelect {
    width: 85%;
}

.lsgw .CaptionCont.SlectBox {
    padding: 5px;
}

.lsgw .stern {
    display: inline-block;
    width: 526px;
    width: -webkit-calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: calc(100% - 250px);
}

.p-account_password .lsgw .stern {
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
}

.lsgw table td {
    padding: 10px 0px;
}

.lsgw .stern input {
    width: 85%;
    height: 30px;
    /*padding: 0 15px;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.table_container {
    overflow-x: auto;
    clear: both;
    overflow-y: hidden;
}

div.lsgw.highlightbox {
    padding: 15px;
    background: #fafafa;
    border: solid #828282 1px;
    margin: 0 0 30px;
}

#col_left .footer_box a:hover {
    color: #e63198;
}

#col_left .footer_box_inner {
    padding: 0;
}
 
#col_left ul.footerlist li {
    border: 0;
}

#col_left .contact_box .contact_image {
    /*width: 141px;*/
    margin-right: 0px;
}

#col_left .contact_box {
    padding: 0 15px;
}

#col_left .contact_box .box3_header {
    margin: 0 -15px;
}

#col_left .box3.xpand {
    margin: 0;
    margin-bottom: 10px;
}

#col_left .box3_header::before {
    font: var(--fa-font-solid);
    text-rendering: auto;
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    content: "\f106";
    width: 30px;
    float: right; 
    font-display: swap;
}

#col_left .box3.xpand .box3_header::before {
    content: "\f107";
}

#col_left .box3.xpand *:not(.box3_header) {
    display: none;
}

#col_left .footer_box {
    margin-top: -1px;
}

#col_left .footer_box {
    width: 100% !important;
    clear: both;
    margin-bottom: 25px;
}

#col_left .box3_header {
    font-size: 15px;
    min-height: 37px;
    line-height: 38px;
    color: #000;
    background-color: #f3f3f3;
    border-top: 1px solid #6c6c6c;
    border-bottom: 1px solid #6c6c6c;
    padding: 0 15px;
}

#col_left ul.footerlist li {
    height: 37px;
    line-height: 28px;
    padding: 0 15px;
    border-bottom: 1px solid #6c6c6c;
    display: block;
}

.contact_image {
    position: absolute;
    right: 0;
    max-width: -webkit-calc(100% - 200px);
    max-width: -moz-calc(100% - 200px);
    max-width: calc(100% - 200px);
    overflow: hidden;
}

.footer_box .contact_box:not(.xpand) {
    min-height: 170px;
}

.contact_box {
    position: relative;
}

@media all and (min-width: 1000px) {
    .contact_box {
        max-width: 605px;
    }
}

.contact_image > * {
    float: right;
    margin-right: 0px;
}

.productoptions .SumoSelect {
    font-size: 16px;
    color: #1a1a1a;
}

@media all and (min-width: 959px) and (max-width: 1679px) {
    #layout_footer .footer_box:nth-child(4) {
        content: ' ';
        clear: both;
    }

    #layout_footer .footer_box:nth-child(4)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #1a1a1a;
        border-top: 1px solid;
    }

    #layout_footer .footer_box:nth-child(3)::before {
        content: ' ';
        position: absolute;
        right: 0px;
        left: 0px;
        margin-top: -19px;
        border-top-color: #1a1a1a;
        border-top: 0px solid;
    }

    #layout_footer .footer_box {
        width: 25%;
    }

    #layout_footer .footer_box:nth-child(3) {
        width: 50%;
    }
}

.cart-attribute {   
    width: 178px;
    line-height: 30px;
    border: 1px solid #1a1a1a;
    text-align: center;
    color: #1a1a1a;
    font-size: 16px;
    padding: 1px 0px 2px 0px;
    background-color: #fff;
    margin: 0 auto;
    box-sizing: border-box;
}

.btn-zkg.wl_add2cart .cssButton {
    background-color: #e63198;
    width: 200px;
    font-size: 14px;
    line-height: 36px;
    padding: 0 15px;
    bottom: 5px;
    text-align: center;
    margin: 0px;
}

.btn-zkg.wl_add2cart .cssButton:hover {
    background-color: #db217c;
}

.btn-zkg.wl_add2cart .cssButton .fa-angle-right {
    top: -3%;
}

body,#layout_wrap {
}

@media all and (max-width: 666px) { 
    .wishlist-button {     
  
  right: 0px;    /* Abstand vom rechten Rand */
        top: initial;

        }
    .desc_bottom_cats li a {	
	min-width: 200px;	
}
        #head_icons .sidebar_btn {
        margin-top: 12px;         
    }
    #contact_us table tr:last-child td {   
    width: unset;
    display: inline;
}
    #col_full{
        margin: 0px 0px 20px 0px;      
    }
       .orderlist_row .ol_image {
        width: 40%; 
        margin-bottom: 20px; 
    }

    span.ol_image {
        float: left; 
        display: inline-block;
        text-align: center; 
    }

    span.ol_image img {
        width: 100%; 
        max-width: 100%; 
        margin: 0 auto;
        border: 0;
        box-sizing: border-box;
    }

    div.orderlist_row .ol_productsname {
        width: 57%; 
        padding: 0; 
        margin-left: 3%;
        margin-top: 10px;
        float: left; 
    }

    div.orderlist_row .ol_attributes, 
    div.orderlist_row .ol_quantity, 
    div.orderlist_row .ol_price, 
    div.orderlist_row .ol_modell {
        width: 100%; 
        padding: 0;
        float: none; 
        margin-top: 10px; 
        margin-bottom: 10px;
    }
    .pp-message {
    max-width: 100%;
}
    .nomobile{
        display: none;
    }
    #col_full > * {
    margin-left: 0px;
    margin-right: 0px;
}
    #search {
        margin-top: 50px;
    }

    .desc_bottom_cats {
        flex: 0 1 40%;
    }

    .desc_bottom_cats li {
        padding: 5px 0px;
        margin: 15px 0px;
    }

.pd_tabs h2 {
    margin-bottom: 0px;
    text-align: left;
    font-size: 18px;
}

    .addtobasket .cssButtonPos10 .cssButtonColor2 {
        font-size: 18px;
        font-weight: 500;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
    }

    .pagination_list {
        float: none;
    }

    .pagination_bar {
        text-align: center;
    }

    .listingbox_lastviewed {
        float: left;
        list-style: outside none none;
        position: relative;
        width: 100%;
        margin: auto;
    }

    .pd_infobox {
        width: 100%!important;
    }

    .listingbox .lb_image {
        border: 1px solid #fff;
    }

    iv.orderlist_row .ol_attributes,div.orderlist_row .ol_quantity,div.orderlist_row .ol_price,div.orderlist_row .ol_modell {
        height: unset;
    }

    #head_icons {
    border-bottom: 0px solid #1a1a1a;
}

    #col_full > .inset {
        padding: 0 0px!important;
        margin: 0 10px;
    }

    ul.orderlist li .orderlist_header {
        display: none;
    }

    .dt65 {
        margin-top: 7px;
        margin-bottom: 7px;
    }
    span.ol_price_row {
        width: 100%

}
    span.ol_singleprice {
        float: left;
        text-align: left;
        display: none;
       
    }

    div.orderlist_row .ol_attributes {
        position: initial;
    }
  

    .orderlist_row span.ol_image img {
        margin: 0px auto;
        border: 0px solid #ccc;
    }
ul.orderlist {
    list-style-type: none;
    margin: 0 0px 0 0px!important;
    padding: 0px 0px!important; 
}
ul.orderlist li div.orderlist_row {
    padding: 10px; 
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
}

ul.orderlist li:last-child div.orderlist_row {
    border-bottom: none;
}

    span.ol_productsname a {
        font-size: 16px;
    }

    div.orderlist_row .ol_productsname b.cf {
        font-size: 16px;
    }

    div.orderlist_row .ol_brand {
        font-size: 12px;
        display: block;
        padding-bottom: 0px;
    }

    div.orderlist_row .ol_productsname .ol_distance {
        padding: 0;
    }

    div.orderlist_row .ol_attributes,div.orderlist_row .ol_quantity,div.orderlist_row .ol_price,div.orderlist_row .ol_modell {
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
        padding: 5px 0 0 0px;
        padding-right: 0px;
        box-sizing: border-box;
        float: right;
    }

    div.orderlist_row .ol_productsname {
        padding: 0 0 0 0;
        margin-bottom: 20px;
    }

    .ol_productsname .ol_distance {
        padding: 0;
    }

    div.orderlist_row .ol_attributes::before {
        content: "Gr\00f6\00df e:";
        padding: 0px 0px 0px 0px;
        display: inline-block;
        float: left;
        /*font-size: 14px;*/
        font-weight: bold;
        line-height: 32px;
    }
div.orderlist_row .ol_attributes.void::before {
    content: none;
}

    div.orderlist_row .ol_attributes .hide_mobile {
        display: none;
    }

    div.orderlist_row .ol_quantity {
        text-align: right;
        box-sizing: border-box;
    }

    div.orderlist_row .ol_quantity span.qty_plus {
        margin: 0 30px 0 31px;
    }

    div.orderlist_row .ol_quantity::before {
        content: "Anzahl:";
        padding: 3px 0 3px 0px;
        display: inline-block;
        float: left;
        font-weight: bold;
        font-size: 16px;
    }
        div.orderlist_row .ol_modell::before {
        content: "Artikelnummer:";
        padding: 3px 0 3px 0px;
        display: inline-block;
        float: left;
        font-weight: bold;        
    }

    div.orderlist_row .ol_price {
        text-align: right;
        float: right;
        position: relative;
    }
    .ol_width5 {
    width: 50.0%;
}

    div.orderlist_row .ol_singleprice::before {
        content: "Preis:";
        padding: 0px 10px 3px 0px;
        display: inline-block;        
        float: left;        
    }
        div.orderlist_row .ol_price::before {
        content: "Preis:";
        padding: 0px 10px 3px 0px;
        display: inline-block;        
        float: left;    
            font-weight: bold;
    }

    ul.ord_total_list {
        max-width: 100%;
        padding: 15px 0px!important;
        width: 100%;
        float: none;
        margin: 0px 0px !important;
        min-height: 120px;
    }

    ul.ord_total_list li {
        padding-left: 10px;
        padding-right: 0;
        margin-right: 10px;
    }

    .ol_quantity span {
        width: 29px;
    }

    div.orderlist_row .ol_quantity span.qty_plus {
        margin: 0 28px 0 28px;
    }

    div.ord_subtotal {
        border: none;
    }

    .button_right_cart, .button_left_cart {
        width: 100%;
        float: none;
        max-width: 100%;
        text-align: center;      
        min-width: unset;
    }

    .xspace + h1 + .orderlist.wishlist,form#create_account,.p-account .acc_block {
        padding-bottom: 100px !important;
        background: url("img/cart_trust_icons.png") no-repeat center bottom;
        margin-bottom: 15px !important
    }

    .button_right_cart .btn-zkg .cssButton {
        width: 100%;
    }

    .button_right_cart .cssButtonPos8 {
        width: 100%;
        margin: 0px auto;
        margin-bottom: 20px;
         margin-top:0px;
    }

    span.addtobasket_actions.wl_add2cart { 
        position: unset;
        right: 0px;
    }

    .addtobasket_actions .cssButtonPos8 {
        margin-top: 15px;
        width: -webkit-calc(100% - 0px);
        width: -moz-calc(100% - 0px);
        width: calc(100% - 0px);
        float: right;
    }

    .addtobasket_actions.btn-zkg.wl_add2cart .cssButton {
        width: 100%;
    }

    .orderlist.wishlist span.ord_wishlist {
        left: 0;
    }

    #ajax-checkout div.box-full {
        padding: 0;
    }

    #ajax-checkout .content {
        padding: 8px 0;
    }

    #ajax-checkout .header {
        padding-left: 0;
    }

    #ajax-checkout-logged-in-content {
        position: relative;
        left: 0;
        right: 0;
        width: auto;
        padding: 0px;
    }

    #ajax-checkout div.box-full {
        padding: 0 20px;
        width: auto;
        float: none;
        margin: 0 -15px 15px;
    }

    .gvActive input#gvCode {
        margin: -2px 5px 0;
        height: 23px;
        width: 150px;
    }

    div#ajax-checkout-comments textarea {
        width: 100%;
        margin: 10px 0;
        max-width: 100%;
    }

    div#ajax-checkout .header {
        padding-left: 0;
        font-size: 18px;
        font-weight: 600;
        color: #1a1a1a;
    }

    div#ajax-checkout form label {
        font-size: 14px;
    }

    div#ajax-checkout .content {
        padding: 8px 0;
    }

    body div#shipping_identical_checkbox {
        max-width: 100%;
    }

    .payment-fieldset {
        margin: 0;
        font-size: 12px;
    }

    .payment-fieldset input {
        width: 100% !important;
    }

    .co_agb .legalHighlight {
        padding: 10px 0;
    }

    .co_agb .legalHighlight a {
        color: #1a1a1a;
        text-decoration: underline;
    }

    .co_agb .legalHighlight a:hover {
        color: #e63198;
    }

    #ajax-checkout-button .cssButtonPos8 {
        float: none;
        width: 100%;
        margin: 0;
    }

    #ajax-checkout-button .btn-zkg .cssButton {
        width: 100%;
        margin-top: 0px;
    }

    div.lsgw.highlightbox {
        border: none;
        margin: 0 -0px 30px;
    }

    .lsgw .fieldtext {
        display: block;
        width: auto;
        text-align: left;
        padding: 0 5px;
    }

    .p-account_password .lsgw .stern,.lsgw span.stern {
        width: auto;
        padding: 0 5px;
        display: block;
        position: relative;
        font-size: 0;
    }

    .lsgw span.stern * {
        font-size: initial;
    }

    .lsgw span.stern .inputRequirement {
        line-height: 20px;
        vertical-align: top;
        position: absolute;
        right: -3px;

        top: 7px;
        display: none;
    }

    .hbx::after,.hbx::before {
        display: none;
    }

    .hbx {
        width: auto;
        left: 15px;
        right: 15px;
        margin-top: 0;
        top: 125%;
            box-shadow: 0px 0px 12px 0px #666;
    }

    .hbx > .mini {
        /*padding-bottom: 0px;
        padding-top: 3px;*/
    }

    .content_banner {
        margin: 20px auto 20px auto!important;
    }

    #head_icons a.account,#head_icons a.cart,#head_icons a.wishlist,#head_icons .search_btn {
        height: 35px!important;
        padding-top: 0;
        width: 35px;
        line-height: 62px;
        background-size: contain;
        margin: 25px 10px 0px 10px;
    }

    #head_icons a.logo_btn {
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
        min-width: unset;
        padding: 0px;
        padding-left: 2.5%;
    }

    .search_btn i {
        display: none;
    }

    a.search_btn {
        background-image: url(img/icon/magnifier.svg);
        background-repeat: no-repeat;
    }

    a.cart {
        background-image: url(img/icon/cart.svg);
    }

    a.cart:not(.empty) {
        background-image: url(img/icon/cart.svg);
    }

    a.cart:not(.empty):hover {
        background-image: url(img/icon/cart.svg);
    }

    /*a.account {
        background-image: url(img/icon/account.svg);
    }

    a.account:not(.loginPB):hover {
        background-image: url(img/icon/account_active.svg);
    }

    a.account:not(.loginPB) {
        background-image: url(img/icon/account_active.svg);
    }*/

    a.wishlist {
        background-image: url(img/icon/wishlist.svg);
    }

    a.wishlist:not(.empty) {
        background-image: url(img/icon/wishlist.svg);
    }

    a.wishlist:not(.empty):hover {
        background-image: url(img/icon/wishlist.svg);
    }

    a.wishlist span, a.cart span {
        font-size: 14px;
        top: -14px!important;
    }

    #admin + div + #layout_wrap #search.open-mobile {
        top: 92px;
    }

    #create_account table tr td:first-child {
        padding: 0 !important;
    }

    #create_account table td {
        padding: 5px 0px 10px 0px!important;
        display: block;
    }

    #create_account .stern,#contact_us .stern {
        white-space: nowrap;
    }

    #create_account .inputRequirement,#contact_us .inputRequirement {
        right: -8px;
        top: 9px;
    }

    #create_account .fieldtext,#contact_us .fieldtext {
        text-align: left;
        font-size: 14px;
    }

    #create_account .inputRequirement + .fieldtext,#create_account input[name="dob"] + .fieldtext,#contact_us .inputRequirement + .fieldtext,#contact_us input[name="dob"] + .fieldtext {
        position: absolute;
        top: -16px;
        margin-left: 15px;
    }

    #create_account input[name="dob"],#create_account input[name="postcode"],#contact_us input[name="dob"],#contact_us input[name="postcode"] {
        width: 40%;
        width: -webkit-calc(40% - 15px);
        width: -moz-calc(40% - 15px);
        width: calc(40% - 15px);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

   #create_account input[name="city"],#contact_us input[type="tel"],#contact_us input[name="city"] {      
        margin-left: 15px;
        width: -webkit-calc(60% - 15px);
        width: -moz-calc(60% - 15px);
        width: calc(60% - 15px);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #create_account .checkIT label, #contact_us .checkIT label {
        font-size: 14px;
        width: 90%;
    }

    .acc_orders table i.fa-angle-down {
        margin-left: 5px;
        margin-right: 10px;
    }

    #col_full .desc_left {
        display: none;
    }

    .lsgw table td {
        padding: 0;
    }

    a.acc_logout {
        line-height: 37px;
        border-bottom: 0px solid #ccc;
        width: 100%;
        padding-left: 15px;
    }

    .accountlist > li a {
        padding-left: 0px;
    }

    .my_account .fa {
        line-height: 42px;        
    }

    .p-account_history_info .acc_block > h1 + .table_container {
        display: none;
    }

    .p-account_history_info .ol_attributes {
        text-align: right;
    }

    .p-account_history_info .acc_total_list .otl_row1.cf {
        background: transparent;
    }

    .p-account_history_info .acc_subtotal {
        margin: 10px 0px 0px 0px;
        background: #e5e5e5;
        padding: 10px 15px 15px 15px; 
        width: 100%;
    }

    .acc_total_list {
        list-style: none;
        width: 95%;        
        font-weight: 300 !important;
        padding-right: 15px;
    }

    div.orderlist_row .ol_attributes,div.orderlist_row .ol_quantity,div.orderlist_row .ol_price,div.orderlist_row .ol_modell {
        /*font-size: 14px;*/
        line-height: 24px;
        height: unset;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    div.orderlist_row .ol_quantity::before,div.orderlist_row .ol_attributes::before,div.orderlist_row .ol_price::before,div.orderlist_row .ol_modell::before {
        padding: 0px 0 0 0px;
    }

    .hbac.hdefault {
        margin: 0 0 15px;
    }

    .acc_addrs .hbac {
        margin: 0 0 15px auto;
    }

    #contact_us table td {
        padding: 5px 10px 5px 0;
        display: block;
        width: 92%;
    }
  #create_account select, #contact_us select, #contact_us textarea {
    margin-bottom: 10px;
}

    .inputRequirement_textarea {
        display: none;
    }
 
    #breadcrumb {
        padding: 8px 0px 8px 10px;
        position: relative;
        overflow: hidden;
        text-align: center;
        margin-bottom: 0px;        
    }

#product_details {
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
}

    #breadcrumb .breadcrumb_info {
        padding: 0 5px 0 5px;
        line-height: initial;
    }

    #breadcrumb .fa {
        padding: 0px 5px 0px 0px;
    }

    #breadcrumb > span:last-child > span:first-child a.headerNavigation span {
        font-size: 0;
        margin-left: 10px;
    }

    #breadcrumb > span.breadcrumb_info + span span:first-child a.headerNavigation span {
        margin-left: 0;
    }

    #breadcrumb > span:last-child > span:first-child a.headerNavigation span::before {
        font: var(--fa-font-solid);
        text-rendering: auto;
        font-size: 24px;
        content: "\f015";
        position: relative;
        top: 3px;
        margin: 0 5px;
        font-display: swap;
    }

    .pd_big_image {
        display: block;
        width: 100%;
        padding: 0;
        min-height: unset;
    }

    .pd_infobox {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }

    .productoptions {
        margin-top: 15px;
    }

    div.pd_summarybox {
        display: block;
        width: auto;
        max-width: unset;
        float: none;
        border-right: 0;
        border-left: 0;
        clear: both;
        padding: 0px;
    }

    #horizontalTab {
        padding: 0;
        margin: 0px 0px 40px 0!important;
        padding-left: 0px;
        padding-right: 0px;
    }

    ul.resp-tabs-list {
    }

    .resp-tabs-list li {
        letter-spacing: 0.5px;
    }

    .pd_imagebox {
        position: relative;
    }

    .pd_small_image_row {
        display: none;
    }

    .pd_small_image_xtra {
        display: block;
    }

    .pd_imagebox > i.fa {
        display: block;
        position: absolute;
        top: 47%;
        color: #1a1a1a;
        font-size: 20px;
        z-index: 2;
        cursor: pointer;
    }

    .pd_imagebox > i.fa.fa-chevron-left {
        left: 15px;
    }

    .pd_imagebox > i.fa.fa-chevron-right {
        right: 15px;
    }

    .p-checkout #col_full h1 {
        margin-bottom: 0;
    }

    .pd_boxes .l50:first-child {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .pd_imagebox {
        float: none;
        margin: 0 auto 10px auto;
        width: 100%;
        padding: 0;
    }

    #pd-main-image-link {
        max-width: 320px;
        max-height: 547px;
    }

    ul.resp-tabs-list {
    }

    div.resp-tab-content {
        /*display: block;*/
        padding: 15px;
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .resp-tab-content h4.detailbox {
        display: block !important;
        color: #1a1a1a;
        font-weight: 500;
        text-transform: none;
        background: #fff;
        background-color: #fff;
        margin: 0 -15px 10px;
        padding: 0 0 0 15px;
        border-bottom: 0px solid #909090;
        border-top: 0px solid #909090;
        line-height: 40px;
        font-size: 16px;
    }

    .resp-tab-content h2.detailbox {
        display: block !important;
        color: #1a1a1a;
        font-weight: 600;
        text-transform: none;
        background: #fff;
        background-color: #fff;
        margin: 0 -0px 10px;
        padding: 0 0 0 0px;
        border-bottom: 1px solid #909090;
        border-top: 0px solid #909090;
        line-height: 40px;
        font-size: 18px;
    }

    .pd_content {
        width: 100%!important;
        float: none;
        max-width: 500px;
        padding-right: 0px
    }

    .pd_tabs_description {       
        margin-left: 0px;
        float: none;
        width: auto;
    }

    .pd_big_image_description {
        width: 100%;
        margin-top: 0px;
        box-sizing: border-box;
         float: none;
            
    }

    .pd_tabs_description_2 {       
        margin-left: 0px;
        float: none;
         width: auto;
    }

    .manu_image_info {
        max-width: 150px!important;
    }

    .pd_tabs h3 {
        font-size: 18px;
        text-align: left!important;
    }

    .pd_tabs h4 {
        font-size: 18px; 
        text-align: left!important;
    }

    .l50 > h4.detailbox {
        margin: 5px -15px;
    }

    .l50 > h2.detailbox {
        margin: 5px -15px;
        padding: 13px 15px;
    }

    .pd_boxes div.l50 {
        border-right: 0;
        border-left: 0;
    }

    #productListing .listingbox {
        margin-bottom: 15px;
       flex: 0 1 50%;
        min-width: 165px;
    }

    #productListing .listingbox:nth-of-type(even) {
        /*margin-left: 7.5px*/
    }

    #productListing .listingbox:nth-of-type(odd) {
        /*margin-right: 7.5px;*/
    }

    .listingbox:hover .lb_image {
        border: 1px solid #fff;
    }

    .pd_boxes .listingbox:hover .lb_image,.slider_carousel .listingbox:hover .lb_image {
        border: 1px solid transparent;
    }

    .listingbox .lb_inner:hover {
        border: 1px solid transparent !important;
    }

    .listingbox:hover .lb_attributes {
        display: block;
        top: 45%;
        left: 15px;
        right: 15px;
        line-height: 24px;
        padding: 10px;
        font-size: 12px;
        border: none;
        height: 111px;
        bottom: unset;
        background: none;
        width: unset;
        margin: 0 auto;
        pointer-events: none;
    }

    .pd_boxes .listingbox:hover .lb_attributes {
        display: none;
    }

    .slider_carousel .listingbox:hover .lb_attributes {
        display: none;
    }

    .listingbox:hover .lb_attributes > * {      
        background: #ffffffeb;
        bottom: 0;
        position: relative;       
        line-height: 16px;
        width: 100%;
    }

    .listingbox:hover .lb_attributes span.av {
        color: #000;
    }

    .lb_attributes span {
        display: inline-block;
        font-size: 11px;
    }
    .button_right_checkout form, .button_right_checkout .apms_alternate {
    padding-left: 0%!important;
}
    #checkout_confirmation .apms_form_button {
    width: 100%;    
}
    div.highlightbox.plainright.legal {
   text-align: center!important;
}
    .cart-attribute {       
        float: right

}
    .stock_info {
    justify-content: flex-start;
    text-align: left;
    padding: 10px 10px 0px 0px;    
    margin-bottom: 20px;
}
    .pd_price, .standard_price, .pd_tax {
    text-align: left;
}
    span.addtobasket_actions .cssButtonText {
    padding: 12px;
}
    .cssButtonColor2 {  
    border-radius: 12px;   
}
.pd_imagebox {
  position: relative;   /* wichtig, damit absolute Kinder sich daran orientieren */
  float: none;
  margin: 70px auto 10px auto;
  width: 100%;
  padding: 0;
}

/* Infobox über das Bild legen */
.pd_infobox {
  position: absolute;
  top: -60px;           /* Abstand nach Bedarf anpassen */
  left: 0;
  right: 0;
  width: 100%;
  z-index: 500;
  background: none;     /* kein Hintergrund, falls transparent gewünscht */
}

/* Artikelname */
.pd_infobox h1 {
  margin: 0 0 4px -10px;
  font-size: 17px;
  text-align: left;
  font-weight: 600;
}

/* Brand unterhalb vom Namen */
.pd_infobox .pd_brand {
  text-align: left;
  font-size: 16px;
  color: #555;
  font-weight: 400;
    margin-left: -10px;
}

}


@media all and (max-width: 959px) {
       .searchButton.ac_open {
    background-color: #1a1a1a;
       color:#fff;
}
    .searchButton {   
    background-color: #1a1a1a;
    color: #fff;  
}
    div.scrollmenu {
    margin: 10px 0px 10px 0px;
}
    #autocomplete_results {
  max-height: 70vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
    #autocomplete_categories {
    margin: 0;
    position: relative;
}
    #autocomplete_categories::before {  
    border-bottom: 0px solid #ddd;
    border-top: 0px solid #1a1a1a;  
}
    #autocomplete_main::before {   
    border-bottom: 0px solid #ddd;
    margin: 0;   
        margin-bottom: 15px;
}
    #btn-search.view-all {  
        background-color: #1a1a1a;
    margin-bottom: 20px;
        margin-top: 5px;
}
    .serv ul li:nth-child(2) {
        display: none;
    }

    .acc_orders h4 {
        font-size: 14px;
    }

    .acc_orders h4 a {
        float: none;
    }

    .acc_zwt {
        font-size: 16px;
    }

    .cat_description h1 {
        color: #1a1a1a;
        font-size: 22px;
        border-width: 0px;
        line-height: normal;
        padding: 0px;
        margin: 0px;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .cat_description h2 {
        font-size: 20px;
        line-height: normal;
        padding: 0px;
        margin: 0px;
        letter-spacing: 1px;
    }

    .cat_description h3 {
        color: #1a1a1a;
        font-size: 16px;
        border-width: 0px;
        line-height: normal;
        padding: 0px;
        font-weight: normal;
        letter-spacing: 2px;
    }

    .cat_description p {
        color: #1a1a1a;
        font-size: 15px!important;
        margin-top: 10px;
        text-align: justify;
    }

    .subcat_title {
        font-size: 14px;
    }

    .desc_bottom {
        background-color: #fff;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1628px;
        padding-bottom: 0px!important;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
    }

    .desc_bottom a {
        color: #1a1a1a;      
    }

    .desc_bottom p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .desc_bottom h1,.desc_bottom h2,.desc_bottom h3,.desc_bottom h4 {
        color: #1a1a1a;
        line-height: 22px;
        margin: 10px 0px 20px 0px;
        border: none;
        text-transform: none;
        text-decoration: none;
    }

    .desc_bottom h1 {
        font-size: 17px;
        font-weight: 600;
    }

    .desc_bottom h2 {
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
    }

    .desc_bottom h3 {
        font-size: 16px;
        text-decoration: none;
    }

    .desc_bottom h4 {
        font-size: 16px;
    }

    .desc_bottom_mobile a {
        color: #1a1a1a;
        text-decoration: underline;
    }

    .desc_bottom_mobile p {
        text-align: left;
        color: #1a1a1a;
        font-size: 16px;
        text-align: justify;
    }

    .desc_bottom_mobile h1, .desc_bottom_mobile h2, .desc_bottom_mobile h3, .desc_bottom_mobile h4 {
        color: #1a1a1a;
        font-variation-settings: 'wght' 500;
        font-size: 16px;
        line-height: 26px;
        margin: 0px 0px 0px 0px;
        border: none;
        letter-spacing: 0.5px;
        text-transform: none;
        text-decoration: none
    }

    .desc_bottom_mobile h1 {
        margin: 0px 0px 0px 0px;
        font-size: 16px;
    }

    .desc_bottom_mobile h4 {
        text-align: center;
    }

    .cat_img_container picture {
        display: none;
    }

    div .cat_image {
        display: none;
    }

    #col_full > .acc_menu {
        float: none;
        max-width: 100%;
        padding: 0;
    }

    .acc_open .my_account .fa-angle-up::before {
        content: "\f107";
    }

    .my_account {
        width: 100%;
        margin: 0 0px 0 0px;
        padding: 0px;
        padding-left: 10px;
    }
    .accountlist > li a {  
    padding-left: 10px;
    
}

    .acc_menu hr.ac {
        margin-right: -20px;
    }

    #col_full > .acc_block {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        padding: 10px;
        margin-top: 10px;
    }
    .acc_menu .hidden + .ac,.acc_menu .hidden + .ac + a.acc_logout {
        display: none;
    }

    #layout_footer {
        background: #fff;
        margin-top: 20px;
    }

    .footer_box_row {
        overflow: hidden;
    }

    .footer_box_row div.footer_box {
        background: #fff;
        margin: 0 0px -1px 0px;
        width: unset !important;
        float: none;
    }

    .footer_box_inner {
        padding: 0px 0px 0px 0px;
    }

    .footer_box_row .box3 {
        margin: 0;
    }

    .footer_box_row .box3.box_shipping,.footer_box_row .box3.box_payment,.footer_box_row .box3.box_social,.footer_box_row .box3.box_voted,.footer_box_row .box3.contact_box {
        margin: 0;
        padding: 0 15px;
    }

    .footer_box_row .box3:not(.xpand) {
        margin-bottom: 15px;
    }

    .footer_box_row ul.footerlist {
    }

    .footer_box_row .box3.box_shipping .box3_header,.footer_box_row .box3.box_payment .box3_header,.footer_box_row .box3.box_social .box3_header,.footer_box_row .box3.contact_box .box3_header,.footer_box_row .box3.box_voted .box3_header {
        margin: 0 -15px;
        margin-bottom: 15px;
    }

    .footer_box a:hover {
        color: #e63198;
    }

    .box3.xpand {
        margin: 0;
    }

    .box3_header::before {
        font: var(--fa-font-solid);
        text-rendering: auto;
        text-align: center;
        font-size: 28px;
        line-height: 35px;
        content: "\f106";
        width: 30px;
        float: right;
        font-display: swap;
    }

    .box3.xpand .box3_header::before {
        content: "\f107";
    }

    .box3.xpand *:not(.box3_header) {
        display: none;
    }

    .footer_box {
        margin-top: -1px;
    }

    .footer_links {
        font-size: 14px;
    }
}

@media all and (min-width: 667px) and (max-width: 959px),(min-width: 959px) and (max-width: 1023px) {
    #col_left .contact_box ul.footerlist li {
        border: 0;
        padding: 0;
        line-height: 37px;
    }

    div#search.open-mobile {       
        margin-top: 0px;
        border-top: 0px solid;
        border-bottom: 0px solid;       
    }

    .pd_tabs h3 {
        font-size: 18px;
    }

    .pd_tabs h4 {
        font-size: 18px;
    }
}

@media all and (max-width: 667px) {
    .spacer_single {
    }

    h4.detailbox {
        margin: 5px 0px 30px 0px!important;       
        font-variation-settings: 'wght'500;
    }

    .l100, .l50 { 
        padding-left: 10px !important;
        padding-right: 10px !important;
    } 
}

@media all and (min-width: 667px) and (max-width: 959px) {
    #productListing .listingbox:nth-of-type(2n+2) .lb_outer {
        left: -94px;
        right: auto;
        border: 1px solid #c6c6c6;
        border-right-width: 0;
    }
            #productListing .listingbox:nth-of-type(2n+2) .lb_inner {      
        border-left-width: 0;
    }

    #productListing .listingbox:nth-of-type(2n+2) .lb_attributes {
        left: -94px;
        right: -1px;
        padding-left: 95px;
        padding-right: 0;
    }

    #productListing .listingbox:nth-of-type(2n+2) .lb_attributes img {
        left: 7px;
    }
}

@media all and (min-width: 959px) and (max-width: 1023px) {
    #layout_content {
        padding: 0px 0px 20px 0px;
    }
    #layout_content.content_inset {
	padding: 15px 10px;
}

    #col_full > .acc_block {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        padding: 10px;
    }

    #col_full > .acc_menu {
        float: none;
        max-width: 100%;
        padding: 0;
        margin: 0px 10px;
    }

    .my_account {
        width: 100%;
        margin: 0 0px 0 0px;
        padding: 0px;
        padding-left: 5px;
    }

    .acc_block h1 {
        font-size: 18px;
    }

    .accountlist > li a {
        padding-left: 10px;
    }

    .home-trend a {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    div.home-trend > a:first-child {
        margin-right: 10px;
    }

    div.home-trend > a:nth-child(even) {
        margin-left: 5px;
        margin-right: 5px;
    }

    div.home-trend > a:last-child {
        margin-left: 10px;
    }

    .pd_tabs {
        padding-left: 0px;
        padding-right: 0px;
    }
    

    .l100 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    body .pd_tabs {
    background: #fff;
    padding-right: 15px;
    padding-left: 15px;
}

    .cat_description {
        margin-top: 0px;
    }
}

@media all and (min-width: 959px) {
    #head_icons .search_btn {
        display: none;
    }

    #search {
        display: inline-block!important;
    }

    .products-wrapper .lb_image:hover img {
    }

    .pd_boxes .l100 > div {
        width: 100%;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0px 0px;
    }
}

@media all and (max-width: 959px) {
    .cat_container_description {
    }

    .mobileV {
        display: block;
    }

    .desktopV {
        display: none;
    }

    div.filterOnlySpecials.filterSection {
        margin: 0 0 -1px 0;
    }

    .l100 {
        padding-left: 15px;
        padding-right: 15px ;       
    }

    .l50 {
        text-align: left;
         padding-left: 15px;
        padding-right: 15px ;      
    }
    .l50:nth-child(2n+1) {
    margin-right: 0px;
        border-bottom: 1px solid;
}

.l50:nth-child(2n) {
    margin-left: 0px;
}
}

@media all and (min-width: 1024px) and (max-width: 1279px) {
    .box_category ul li.level2 a {
        font-size: 14px;
    }

    .pd_infobox h1 {
        letter-spacing: 1px;
        font-size: 23px;
        line-height: 28px;
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .home-trend a {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    div.home-trend > a:first-child {
        margin-right: 10px;
    }

    div.home-trend > a:nth-child(even) {
        margin-left: 5px;
        margin-right: 5px;
    }

    div.home-trend > a:last-child {
        margin-left: 10px;
    }

    .addtobasket .cssButtonPos10 .cssButtonColor2 {
        font-size: 16px;
    } 

    .pd_price .special_price .small_price {
    }
}

@media all and (min-width: 1000px) and (max-width: 1200px) {
    .pd_summarybox .pd_inforow {       
        font-size: 13px;
        height: 40px;
    }

    .pd_summarybox .pd_inforow img {        
    }
}

@media all and (min-width: 667px) {
    .mobileV {
        display: none;
    }

    .desktopV {
        display: block;
    }
}

@media all and (min-width: 1024px) {
    #filterForm .sortInputs.filterSection h4 {
        padding-top: 0px;
    }
}

@media all and (min-width: 1280px) and (max-width: 1679px) {
    .home-trend a {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    div.home-trend > a:first-child {
        margin-right: 20px;
    }

    div.home-trend > a:nth-child(even) {
        margin-left: 10px;
        margin-right: 10px;
    }

    div.home-trend > a:last-child {
        margin-left: 20px;
    }
}

#search.open-mobile {
    display: block;
    position: fixed;
    top: 0px;
    background: #fff;
    width: 100%;    
    border-top: 0px solid #000;
    z-index: 8000;
    padding-bottom: 0;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;    
    margin-top: 0px;
}

#search.open-mobile form#quick_find {
    margin: 8px auto 45px auto;
}

#search.open-mobile #suggestions {
    top: 160px;
}

.contact_box .level1 {
    border: none;
    padding: 0;
    padding-bottom: 0px;
    padding-top: 0px;
}

.p-shop_content .acc_block .content_block h2 {
    background: #eaeaea;
    margin: -4px 0 0 0;
    padding: 10px;
    border: 1px solid #888;
}

.addtobasket_actions.wl_add2cart {
    position: absolute;
    right: 10px;
    bottom: unset;
    padding: 0;
    width: unset;
    display: inherit;
}

.ol_attributes > strong {
    font-weight: 400;
    margin-right: 15px;
}

.ol_productsname > div {
    position: relative;
    width: 210%;
    max-width: 100%;
}

.mits_scrollicon {   
    background: #000!important;
    z-index: 1000;
}

.mits_scrollicon:hover {
    opacity: 1;
}

@media only screen and (max-width: 1279px) {
    .wishlist .addtobasket_actions .wl_add2cart {
        bottom: 30px;
    }

    .wishlist .ol_attributes {
        position: absolute;
        right: 250px;
    }

    .wishlist .ol_productsname {
        width: 30%;
    }
}

@media only screen and (max-width: 1160px) {
    .lr_content {
        width: 72.5%;
    }

    .lr_desc_box {
        width: 60%;
    }

    .lr_price_box {
        width: 36%;
    }
}

@media only screen and (max-width: 1049px) {
    .tn_group {
        display:none;
    }

    .pagination_text {
        display: none;
    }

    .listingcontainer .listingbox {
        width: 33.3333%;
    }

    .listingcontainer_full .listingbox {
        width: 33.3333%;
    }

    .lr_content {
        width: 77%;
    }

    .lr_desc_box {
        width: 65%;
    }

    .lr_price_box {
        width: 31%;
    }

    ul#checkoutnavigation.cn_no_shipping li .description {
        display: none !important;
    }
}

@media only screen and (max-width: 800px) {
    div.hbx::before {
        right: 75px;
    }

    div.hbx::after {
        right: 74px;
    }

    div.account-hbx::before {
        right: 191px;
    }

    div.account-hbx::after {
        right: 190px;
    }

    div.wishlist-hbx::before {
        right: 134px;
    }

    div.wishlist-hbx::after {
        right: 133px;
    }

    .cn_nomobile {
        display: none;
    }

    #content_navbar {
        display: none;
    }

    #head_icons {
        border-bottom: 0px solid #1a1a1a;
    }

    ul.contentnavigation li a {
        color: #1a1a1a;
        font-size: 15px;
        height: 30px;
        display: block;
        font-weight: normal;
        text-decoration: none;
        margin: 0px 20px;
        letter-spacing: 1.5px
    }

    .footer_box p {
        font-size: 14px;
    }

    .ord_subtotal{
        /*width: 100%;*/       
    }   
    .ol_width3 {
        width: 80%;
    }

    span.ol_price_row {
        /*margin-top: 10px;*/
    }

    span.ol_width4_header {
        /*display: none !important;*/
    } 

    .button_left_cart img {
        margin: 0px 5px 5px 0px;
    }

    .express_button {
        margin-bottom: 5px;
    }

    .paypal_button {
        margin: 0 0 5px 0;
    }
    .message__container, .message__foreground, .message__content, .message__background {
	height: 99.9%!important;

}

   .twoColums {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .twoColums.last {
        margin: 0px 0px 10px 0px;
        float: left;
        width: 100%;
    }


    .twoColumsInner {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .twoColumsInner.last {
        margin: 0px 0px 20px 0px;
    }

    ul#checkoutnavigation li {
        width: 50%;
    }

    .lr_content {
        width: 74%;
    }

    .lr_desc_box {
        width: 61%;
    }

    .lr_price_box {
        width: 35%;
    }

    .sitemap {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

    .reviewsbox {
        height: auto;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .pri_imagebox {
        width: 180px;
    }

    .pri_big_image {
        width: 180px;
        min-height: 180px;
    }

    .pri_big_image img {
        max-width: 180px;
    }

    .button_left_error {
        margin: -10px 0 0 0;
    }

    .acc_block h1 {
        background: #f0f0f0;
        margin: 15px 0px;
        border: 1px solid #1a1a1a;
        padding: 10px;
        height: auto;
        line-height: normal;
    }

    .accountlist {
        box-shadow: 0 4px 5px -2px gray;
    }

    .wishlist_empty {
        margin: 10px 0px 0px 0px;
    }

    .m-menu_extra {
        background-color: #fff;
    }

    .m-xlink img {
        max-width: 75%;
        height: auto;
        padding-top: 20px!important;
        display: block;
        margin: auto;
         margin-bottom: 10px;
    }

    .m-xlink.imagelink {
        text-align: center;
        text-transform: uppercase;
        font-variation-settings: 'wght' 600;
    }

.m-xlink span {
    display: block;
    line-height: normal;
    margin-bottom: 25px;
    text-transform: none;
    font-weight: normal;
    border: 1px solid;
    max-width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 10px;
}
   .pd_tabs_description {
	margin-right: 0%;
}
    .pd_description .product_details_link {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}
}

@media screen and (max-width: 600px) {
   .stock_info {
    font-size: 14px;
}
    .arrow_link, .info_link, .question_link {
    font-size: 15px!important;
}
    a.hide-on-mobile {
    display: none;
}
    .product_special {
	font-size: 17px;
}
    .cat_container_description {
        display:none;
    }

    .desc_bottom_mobile {
        display: block;
        background-color: #fff;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1628px;
        padding-left: 15px!important;
        padding-right: 15px!important;
        border-top: 0px solid;
    }

    a.wishlist > span {
        right: 0;
        top: -16px;
    }

    #head_icons .search_btn {
        margin-left: 10px!important;
    }

    .content_area {
        margin-top: 0px
    }

    #col_left_overlay {
        top: -35px;      
    }

    .box_category_header {
        line-height: 35px;
        height: 35px;
    }

    .banner_top_container,.banner_top {
    }

    #head_icons .logo_btn {
        margin-right: 0px;
    }

    #head_icons {
        background-size: contain;
    }

    #head_icons a.account,#head_icons a.cart,#head_icons a.wishlist,#head_icons .search_btn {
        height: 28px!important;
        padding-top: 0;
        width: 28px;
        line-height: 62px;
        background-size: contain;
        margin: 30px 10px 0px 10px;
    }

    .co_agb {
        float: none!important;
        text-align: center;
    }

    .pd_big_image_description {
        width: 100%;
    }

    .pd_tabs_description {       
        margin-left: 0px;
    }

    .pd_tabs_description_2 {       
        margin-left: 0px;
    }

  .breadcrumb_content span.current,
    .breadcrumb_content span.current ~ .breadcrumb-separator {
    display: normal;
}
 .breadcrumb_content .breadcrumb-separator:last-of-type {
        display: none!important;
    }

    #breadcrumb a,#breadcrumb a:link,#breadcrumb a:visited,#breadcrumb a:active {
       
    }

    .cn_nomobile {
        display: none;
    }

    #content_navbar {
        display: none;
    }

    .tn_nomobile {
        display: none;
    }

    ul.topnavigation li {
        font-size: 23px;
        line-height: 25px;
        padding: 0 10px 0 10px;
    }

    .cn_nomobile_text {
        display: none;
    }

    .cart_01 .fa {
        font-size: 23px !important;
        padding-right: 4px !important;
    }

    .cart_02 {
        display: none !important;
    }

    .cart_04 {
        display: none !important;
    }

    .cart_05 {
        display: inline-block !important;
    }

    .wish_01 .fa {
        font-size: 23px !important;
        padding-right: 4px !important;
    }

    .wish_02 {
        display: none !important;
    }

    .wish_04 {
        display: none !important;
    }

    .wish_05 {
        display: inline-block !important;
    }

    ul.contentnavigation li.sidebar_btn {
        line-height: 50px;
        margin: 0px 0px;
        font-size: 23px;
    }

    ul.contentnavigation li.sidebar_btn .fa {
        font-size: 23px;
    }

    ul.contentnavigation li.cart {
        position: static;
    }

    ul.contentnavigation li.wishlist {
        position: static;
    }

    .toggle_cart {
        width: 100%;
    }

    .toggle_wishlist {
        width: 100%;
    }

    #logo {
        float: none;
        width: 100%;
        max-width: 235px;
        height: auto;
        margin: 0px auto;
    }

    #search {
        float: none;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .suggestionsBox {
               left: 15px !important;
        right: 15px !important;
        width: auto !important;      
    }

    .suggestionList li .hl_text {
        width: 50% !important;
    }

    .suggestionList li .hl_price {
        width: 30% !important;
    }

    .lr_image {
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .lr_content {
        float: none;
        width: 100%;
    }

    .lr_buttons {
        bottom: auto;
        display: inline-block;
        float: right;
        margin-top: 10px;
        position: relative;
        right: auto;
        text-align: right;
    }

    .sort_bar_item {
        width: 50%;
    }

    .tags_bar_item {
        width: 50%;
    }

    .pd_infobox {
        width: 100%;
    }

    .pd_summarybox {
        width: 53%;
    }

    .subcatlist {
        width: 33.33%;
    }

    .pd_small_image_tab {
        width: 16.6666%;
    }

    ul#checkoutnavigation.cn_no_shipping li {
        width: 100%;
    }

    #content_area_welcome {
        width: 100%;
        background-image: none;
        height: auto;
        margin-top: 0px;
        border: 0px;
    }

    .content_area_welcome_text {
        float: left;
        padding: 5px;
        margin: 0px;
    }

    .slider_head img {
        max-width: 100%;
    }

    #col_left {
        max-width: 100%;
    }

    .l100 .product_special {
        left: 20%!important;
    }
    .cat_container_heading {
    text-align: center;
    margin-bottom: 10px;
}
    .cat_description h1    {
        text-align: left!important;   
        font-size: 24px!important;
    }
    h2.hero_heading {
    font-size: 26px;
}
    .banner_hero .banner-container .fa {
    font-size: 24px!important;
        color: #fff;
}
    .groessentabelle-header {
        font-size: 14px;    
}
    .groessentabelle-row {
    font-size: 14px; 
}
}

@media screen and (max-width: 500px) {
    #head_icons a.account, #head_icons a.cart, #head_icons a.wishlist, #head_icons .search_btn { 
    margin: 22px 7px 0px 7px;
}
    #head_icons .sidebar_btn {   
    margin-top: 2px;   
}
    .pd_tabs h3, h4, .pd_description h2.resp-accordion {  
    font-size: 18px;
}
.listingbox:hover .lb_attributes {
	bottom: 25%;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	right: 0;
}
    .productlisting_size {
    padding: 10px 5px;
}
.desc_bottom_cats {
	flex: 1 1 40% !important;
}
    .desc_bottom_cats li a {
    min-width: 90%;
}
    #search.open-mobile {  
    top: 0px;   
        margin-top: 0px;
}
    .cart_empty, .wishlist_empty {
        background-image: none;
        height: auto;
    }

    .cart_empty_text, .wishlist_empty_text {
        margin-top: 20px;
        font-size: 20px;       
        font-weight: normal;
        color: #1a1a1a;
        line-height: 24px;
        position: inherit;
        top: unset;
    }

    #admin ul li.logo {
        display: none;
    }

    #admin ul li.language {
        display: none;
    }

    .ol_width3 {
        width: 75%;
    }

    .ol_width4 {
        border-top: 0px dotted #ccc;
        padding-top: 10px;
    }

    .ol_short_desc {
        display: none;
    }   

    .shipping_radio,.payment_radio {
        width: 25px;
    }

    .footer_box {
        width: 100%;
    }

    .lr_desc_box {
        width: 100%;
    }

    .lr_price_box {
        width: 100%;
    }

    .sitemap {
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -moz-column-rule: 0px solid #eee;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        -webkit-column-rule: 0px solid #eee;
        column-count: 1;
        column-gap: 0px;
        column-rule: 0px solid #eee;
    }

    .pd_infobox {
        width: 100%;
    }

    .pd_summarybox {
        width: 100%;
        margin: 0 auto 0px;
    }

    .pri_imagebox {
        width: 100%;
    }

    .pri_big_image {
        margin: 0px auto;
    }

    .pri_content {
        width: 100%;
    }

    .subcatlist {
        width: 50%;
    }

    .subcat_image_inner:before {
    }

    .pd_small_image_tab {
        width: 20%;
    }

    .banner_main {
        min-height: 65px;
    }

    .content_banner {
        min-height: 320px;
    }

    .list-content img {
        width: 100%!important;
        margin-left: auto;
        margin-right: auto;
    }

    .list-content span {
        width: 100%!important;
        text-align: center;
    }

    #head_icons .logo_btn {
        margin-bottom: 10px;
        margin-top: 14px;
    }
#head_icons a.logo_btn {
	padding-left: 2%;
}
    .logo_btn img {
        width: 180px;
    }
       .pd_description li.tooltip {
    width: 20%;
}
    .sidebar_closer {	
	width: 100%;	
}
    #col_left {	
	width: 100%;	
	min-width: 320px;
}
    .cssButtonPos10 {
	flex-basis: 92%!important;	
}
    .wishlist-button {		
}
    table.table_gift tr td.gift_button {
	   
}
    table.table_gift tr td.gift_field {	
	width: 100%;      
	
}
  .m-xlink img {
    max-width: 100%!important; 
}
    .acc_block h1 {
text-align: center
}
}

@media screen and (min-width: 667px) {
    div.orderlist_row .ol_attributes > div {
      width: 90%;
    margin: 0;
    max-width: 190px; 
    }
}

@media screen and (max-width: 666px) {
    .pd_description .resp-tab-content {
    padding: 0px;
}
    div.orderlist_row .ol_attributes > div {
        float: right;       
        margin: 0;
    } 
      .co_agb{
        width: 100%;
        max-width: unset;
        text-align: center;            
    }
    .m-xlink img {
        max-width: 300px;
        margin-top: 20px;
        margin-bottom: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #ajax-checkout-button {
	float: none!important;
	clear: both;        
}
        .lsgw .stern .SumoSelect {
    width: 100%!important;
}
    .lsgw .stern input {
    width: 100%;   
}

    .midi {
        display: block;

}
    h1.checkout {
    margin: 20px 0 20px 0;       
}
    body .pd_tabs {   
    padding-right: 10px;
    padding-left: 10px;
}
}

@media screen and (max-width: 400px) {
    h4.detailbox {
    font-size: 16px;
}
#horizontalTab {   
    margin: 0px 0px 40px 0px!important;    
}
.pd_tabs h3, h4, .pd_description h2.resp-accordion {  
    font-size: 16px!important;
}
    div.highlightbox {  
    font-size: 16px;
}
        #search.open-mobile {  
    top: 0px;   
            margin-top: 0px;
}
    #autocomplete_categories::before {
        padding: 0 10px 0;
    }

    #suggestions .category {
        padding: 10px 0px;
    }

    div.scrollmenu a {
        padding: 10px!important;
    }

    .loginArea .txt-center {
        padding: 0px 0px 0px 0;
    }

    #layout_logo {
    }

    .otl_col1 {
        width: 50%;
    }

    .otl_col2 {
        width: 50%;
    }

    .gvActive > table {
        width: 100%;
    }

    .gvActive input#gvCode {
        width: 105px;
    }

    .desc_bottom_cats {
        flex: 1 1 100%!important;
    }

    #layout_content {
        padding: 0px 0px 20px 0px !important;
    }
        #layout_content.content_inset {
	padding: 15px 10px!important;
}

    .m-xlink img {
             margin-top: 20px;
        margin-bottom: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;       
      
    }

    .desc_bottom_mobile h1, .desc_bottom_mobile h2 {
        text-align: center!important;
    }

    .list-content img {
        width: 100%!important;
        margin-left: auto;
        margin-right: auto;
    }

    .list-content span {
        width: 100%!important;
        text-align: center;
    }

    .desc_bottom_mobile p {
        text-align: justify;
    }

    .pd_tabs h3 {
        text-align: left;
    }

    #product_details {
       
    }

.pd_infobox h1 {
	margin-top: 0px;
	font-size: 16px;	
	line-height: unset;
	letter-spacing: normal;
	font-variation-settings: 'wght' 300;
}

    .pd_brand {
    
        left: 0;
        right: 0;
        text-align: center;      
        font-size: 15px;
    }

    .pd_inforow {
        font-size: 12px;
    }

    .banner_main {
        min-height: 65px;
    }

    .content_banner {
        min-height: 288px;
    }

    div.content_banner {
        min-height: 260px;
        margin: 0px 0px;
    }

    div.orderlist_row .ol_attributes > div {
        float: right;     
        margin: 0;
    }

    .products-increase {
        margin: 0 10px !important;
    }

    .cart-attribute {
        font-size: 14px;
    }

    .ol_quantity span {
        width: 25px;
        height: 29px;
    }
    .lsgw .stern input {
        width: 100%;   
}
}

@media screen and (max-width: 414px) {
        #create_account .checkIT label, #contact_us .checkIT label {
        font-size: 14px;
        width: 85%;
    }
    .surprise ul {   
    margin: 0px 0px!important;
}
    .pink .surprise_heading {   
    font-weight: bold;
}
    .cat_description h2 {
        font-size: 18px;
    }

    .serv li:last-child span:nth-child(2) {
        display: none!important;
    }

    .lb_title, .lb_brand {
        font-size: 14px;
        line-height: normal;
        margin-top: 10px;             
    }

    .lb_brand_small {
        font-size: 11px;
        white-space: nowrap;
    } 

    .lb_brand {
        margin-bottom: 5px;
    }

    .pd_inforow {
        font-size: 12px;
    }

    .pd_summarybox .pd_inforow img {
       
    }

    .pd_summarybox .pd_inforow {
       
    }

    .options_row_multi .options_name {
        font-size: 20px;
    }
    .pd_description li.tooltip {
    width: 20%;
}
}

@media screen and (max-width: 400px) {
    .suggestionList li .autocomplete_image {
        display:none !important;
    }

    ul#checkoutnavigation li {
        float: none;
        width: 100%;
        padding: 5px 10px;
    }

    ul#checkoutnavigation li .inactive .title {
        font-size: 17px;
        line-height: 19px;
    }

    ul#checkoutnavigation li .active .title {
        font-size: 17px;
        line-height: 19px;
    }

    .hl_image {
        display: none;
    }

    .hl_text {
        width: 70%;
    }

    .rb_image {
        width: 54px;
        height: 54px;
    }

    .rb_image img {
        max-width: 50px;
        max-height: 50px;
    }

    .rb_rating {
        display: block;
        padding: 0 0 10px 0;
        width: 100%;
    }

    .pd_small_image_tab {
        width: 33.3333%;
    }

    div.size_description {
        display: block;
    }

    .size_description img {
        padding: 15px;
        border-right: 0px;
    }
}

@media all and (max-width: 959px) {
    .pd_inforow {
        height: 40px;
    }

    .manu_container {
        float: left;
        width: 100%;
        border: 0px solid #1a1a1a;
    }

        .manu_container_img {
            margin: 0px 20px 0px 0px;            
        }

    .manu_container_img img {
        max-width: 150px;
    }

    .manu_container_text {
        margin: 10px;
        margin-left: 0px;
        border: none;
        float: left;
        padding: 0px;
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
    }

    h1.manu_title {
        margin: 0px 20px 5px 0px;
        border: none;
        padding: 0px;
    }

    .manu_description p {
        font-size: 14px;
        margin: 0px 0px 0px 0px;
        border: none;
    }
}

@media all and (max-width: 414px) {
    .manu_container {
        float: left;
        width: 100%;
        border: 0px solid #1a1a1a;
        margin-bottom: 10px
    }

    .manu_container_img {
        margin: 20px;
        float: left;       
        display: none;
    }

    .manu_container_text {
        margin: 0px;
        width: auto;
        clear: both;
    }

    h1.manu_title {
        margin: 0px 20px 5px 0px;
        border: none;
        padding: 0px;
    }

    .manu_description p {
        display: none;
    }
}

@media all and (max-width: 400px) {
    .cssButtonColor2 {
        min-width:155px;
    }

    div.orderlist_row .ol_quantity span.qty_plus {
        margin: 0 7px 0 7px;
    }

    .nl_header {
        color: #1a1a1a;
        font-size: 18px!important;
        line-height: 20px;
        text-align: center;
        padding-top: 5px;
        padding: 20px 0px;
    }

    .content_area h2 {
        font-size: 16px;
        font-weight: 600;
        margin: 0px 0px 20px 0px; 
    }

    .content_area h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .content_site a {
        line-break: normal;
    }

    .content_area p {
        font-size: 15px;
        text-align: left;
    }

    span.prod_size_help {
        letter-spacing: normal;
        font-size: 14px;
    }
 
    .prod_size_help_img {
        float: left;
        margin: 10px 10px 10px 0px;
        height: 150px;
    }

    .wishlist_empty {
        margin: 0px -10px -10px -10px;
    }
    .cat_description h1 {
    font-size: 18px!important;
}
}

@media screen and (max-width: 359px) {
    #payment-address-form li:first-child input:not(#ajax-checkout-street) {
        margin: 0px 15px;
    }

    /*.slider {
        min-height: unset;
        margin-top: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }*/

    .pd_inforow_container { 
        float: left;
        margin-left: 25px;
        width: 100%;
    }
    .pd_tabs_description_2 {        
        margin-bottom: 40px;
    }

   #productListing .listingbox {
        margin-bottom: 15px;       
       flex: 0 1 50%!important;
        min-width: 130px;
    }
    #productListing .listingbox:nth-of-type(2n+1) {
	margin-right: 0px!important;
}
    #productListing .listingbox:nth-of-type(2n) {
	margin-left: 0px!important;
}

    .toogle_cart_links > a:first-child {
        margin-right: 0px;
        background-color: #e63198;
        color: #fff;
    }

    body,#layout_wrap {
    }

    .listingcontainer .listingbox {
        width: 100%;
    }

    .listingcontainer_full .listingbox {
        width: 100%;
    }

    .pd_tabs .listingbox {
        width: 100%;
    }

    .pd_accordion .listingbox {
        width: 100%;
    }

    #ajax-checkout div.box-full {
        padding: 0 15px;
        width: auto;
        float: none;       
    }

    div#ajax-checkout form label {
        width: 100%!important;
        padding: 10px 0;
    }

    #ajax-checkout form input[type="password"],#ajax-checkout form input[type="text"],#ajax-checkout form select {
        width: 100%!important;
    }
}

@media screen and (max-width: 428px) {
   .logo_btn img {
    width: 150px;
}
    #col_right .col_right_inner {
        padding: 0px 0px !important;
    }

    #col_full > * {
        margin-left: 0px;
        margin-right: 0px; 
    }

    .slider {
        min-height: unset;
        margin-top: 30px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .special_price .small_price .new_price {
        font-size: 14px!important;
    }

    .pd_price .special_price {
        font-size: 20px;
    }

    #productListing .listingbox {
        margin-bottom: 15px;       
        flex: 0 1 50%;        
    }

    .listingbox {        
        margin: 0px;
    }

    .toogle_cart_links > a:first-child {
        margin-right: 0px;
        background-color: #e63198;
    }

    body,#layout_wrap {
    }

    .listingcontainer .listingbox {
        width: 100%;
    }

    .listingcontainer_full .listingbox {
        width: 100%;
    }

    .pd_tabs .listingbox {
        width: 100%;
    }

    .pd_accordion .listingbox {
        width: 100%;
    }
}

@media all and (max-width: 959px) {
    .manu_container {
        float: left;
        width: 100%;
        border: 0px solid #1a1a1a;
    }

    .manu_container_img {
        margin: 15px auto 15px auto;    
    }

    .manu_container_img img {
        max-width: 150px;
    }

    .manu_container_text {
        margin: 10px;
        margin-left: 0px;
        border: none;
        float: left;
        padding: 0px;
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
    }

    h1.manu_title {
        margin: 0px 20px 5px 0px;
        border: none;
        padding: 0px;
    }

    .manu_description p {
        font-size: 14px;
        margin: 0px 0px 0px 0px;
        border: none;
    }
}

@media all and (max-width: 414px) {
   input[type=password],input[type=email],input[type=tel] {
        width: 100%;
    }

    .manu_container {
        float: left;
        width: 100%;
        border: 0px solid #1a1a1a;
        margin-bottom: 10px
    }

    .manu_container_img {
        margin: 20px;
        margin-bottom: 0px;
        border: none;       
        padding: 0px;
        display: none;
    }

    .manu_container_text {
        margin: 0px;
        width: auto;
        clear: both;
    }

    h1.manu_title {
        margin: 0px 20px 5px 0px;
        border: none;
        padding: 0px;
    }

    .manu_description p {
        display: none;
    }
}

@media all and (max-width: 465px) {
    .listingbox_lastviewed {
        float: left;
        list-style: outside none none;
        position: relative;
        width: 100%!important;
        margin: auto;

        padding: 0px;
    }
#newsletter_content {    
    padding: 15px 5px;

}
.nl_header {
    color: #1a1a1a;
    font-size: 15px!important;
    line-height: 40px;
    text-align: center;
    padding: 5px;
}
}

@media all and (max-width: 414px) {
    .pd_tabs_description {       
        clear: right;
        margin-bottom: 0px;
        
    }

    .pd_big_image_description {
        width: 100%;
        margin-top: 0px;
    }

    .pd_tabs_description_2 {
       
        margin-bottom: 40px;       
        float: left;
    }

    .cssButtonColor2 {
        min-width: 155px;
    }

    div.orderlist_row .ol_quantity span.qty_plus {
        margin: 0 7px 0 7px;
    }

    .nl_header {
        color: #1a1a1a;
        font-size: 16px!important;
        line-height: 20px;
        text-align: center;
        padding-top: 5px;
    }

    .popupcontent > h1,.popupcontent > div {
        text-align: left;
    }
 
    .content_area h2 {
        font-size: 16px;
        font-weight: 500;
    }

    .content_area h3 {
        font-size: 16px;
        font-weight: 600;
    }

    .content_site {
        font-size: 16px;
    }

    .content_site a {
        line-break: normal;
    }

    .content_area p {
        font-size: 16px;       
        letter-spacing: normal;
        padding: 0px;
        line-break: normal;
    }

    span.prod_size_help {
        letter-spacing: normal;
        font-size: 14px;
    }

    .prod_size_help_img {
        float: left;
        margin: 10px 10px 10px 0px;
        height: 150px;
    }

    .wishlist_empty {
        margin: 0px -10px -10px -10px;
    }
}

.description {
    float: left;
    clear: left;
    width: 100%;
    border-top: 1px solid #1a1a1a
}

.prod_image_2 {
    float: left;
    width: 20%
}

.prod_image_2 img {
    width: 100%
}

.m-xlink img {
    padding-top: 10px;
}

.m-xlink img:hover {
    background-color: #fff;
}

.flag {
    width: 23px;
    vertical-align: calc(0px - 2px);
    padding-left: 3px;
    border: 0px!important;
    height: 15px;
}

.flag_before {
    width: 23px;
    padding: 0px 10px 0px 0px;
    border: 0px !important;
    height: 15px;
}

.slider img {
    border: 0px!important;
    margin: auto!important;
    max-height: 278px;
}

.slider_img {
    border: 0px!important;
    margin: auto!important;
}

.serv {
    width: 100%;
    text-align: center;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0px 10px;
}

.serv ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    justify-content: space-between;
}

.serv ul li {
    list-style: none;
    display: flex;
    align-items: center;
}

.serv i {
    padding: 0 20px 0 10px;
    font-size: 15px;
}

.serv i:nth-child(1) {
    padding-left: 10px;
}

.serv a:link {
    color: #000;
}

.surprise {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;    
    font-size: 24px;
    font-variation-settings: 'wght'500;
}

.surprise_tooltiptext {
    font-size: 12px;
}

.surprise_tooltip-bottom {
    left: -35px;
    top: 30px;
}

.surprise ul {
    width: 100%;
    margin: 0px 10px;
    box-sizing: border-box;    
}

.surprise ul li {
    list-style: none; 
    display: -webkit-flexbox;
    display: flex;
    align-content: center;
    justify-content: space-around;
    align-items: flex-start;
}

.surprise i {
    padding: 0 15px 0 10px;
    font-size: 20px;
}

.surprise i:nth-child(1) {
    padding-left: 10px;
}

.banner_top {
    width: 100%;
    height: 40px; 
    background-color: #ddd;
    color: #1a1a1a;
}

.banner_top, .banner_top a, .banner_top a:link, .banner_top a:visited, .banner_top a:active, .banner_top a:hover {
    color: #1a1a1a;
}

.banner_top_black {
    width: 100%;
    height: 40px;
    background-color: #e63198;
    color: #fff;
}

.banner_top_black, .banner_top_black a, .banner_top_black a:link, .banner_top_black a:visited, .banner_top_black a:active, .banner_top_black a:hover {
    color: #fff;
}

.banner_top_container {
    width: 100%;
    height: 40px;
    display: -webkit-flexbox;
    display: flex;
    align-items: center;
    border-bottom: 0px solid;
}
.banner_sur {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;   
    max-width: 1680px;
    margin: 0 auto;
    padding: 0px 10px;
}

.banner_ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.banner_li {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}

.banner_surprise_container {
    width: 100%;
    max-width: 1680px;
    margin: 0px auto 0px auto;
    display: -webkit-flexbox;
    display: flex;
    align-items: center;   
    border-bottom: 1px solid;
    height: 100px;
}

.banner_surprise_container.pink {
    border-bottom: 1px solid #1a1a1a;
    background-color: #fff;
}

.banner_surprise_container.black a:link { 
    margin: 0px;
}
.banner-container {
  position: relative;
  width: 100%;
  height: 40px;  
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; /* Ensure it has a base z-index */
    background-color: #e63198;
}
.banner-container.black {
    background-color: #222;
}
.banner-container .fa {
    font-size: inherit;
}
.banner-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; 
  left: 0;
  opacity: 0;
  display: none; /* Initially hidden */
  justify-content: center;
  align-items: center;  
  transition: opacity 1s ease-in-out;
  z-index: 1; /* Ensure slides are above the banner-container */  
}


.banner-slide.active {
  display: flex;
  opacity: 1;
}

.banner-slide a {  
  text-decoration: none; 
  position: relative; /* Ensure the tooltip is positioned relative to the link */
  z-index: 2; /* Ensure links are above slides */
  display: flex;
  align-items: center; /* Ensure content stays in one line */
}

.banner-text {
  display: inline-block;   
    letter-spacing: 1px;
}
.banner_hero .banner-container {
  width: 100% !important;
  height: 120px !important;
  position: relative !important;
  overflow: visible!important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  z-index: 1 !important;   
}

.banner_hero .banner-slide {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  opacity: 0 ;
  display: none ;
  justify-content: center !important;
  align-items: center !important;
  transition: opacity 1s ease-in-out !important;
  z-index: 1 !important;
}
.banner_hero .banner-slide a {
	color: #fff;
}

.banner_hero .banner-slide.active {
  display: flex ;
  opacity: 1 ;
}
.banner_hero .banner-slide .banner-text {
    color: #fff;
    font-size: 29px;
}
.banner_hero .banner-container .fa { 
    font-size: 24px;
    color: #fff; 
}

@media (max-width: 1280px) {
    .surprise_heading span, .surprise_normal span {   
    display: block;
}
    .hero_heading {
        font-size: 20px;
        margin: 10px;        
    }

    .hero_heading img {
        vertical-align: calc(0px - 0px);
    }

    .surprise {
        font-size: 20px;
    }

.md-tab.md-tab-trends > a {
        font-size: 16px;
        letter-spacing: 0.2em;
    }
    .md-tab-trends a span {
	font-size: 15px;
	letter-spacing: 0.2px;
}
}

@media (max-width: 959px) {
    .hero_titel {
        border-top: 0px solid #d0d0d0;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .hero_heading {
        font-size: 18px;
        margin: 0px 0px 10px 0px ;
    }

    .hero_heading img {
        vertical-align: calc(0px - 0px);
    }

    .hero_description {
        display: block;
        font-size: 15px;
        letter-spacing: 0.106em;
    }

    .serv {
        font-size: 15px;
    }

    .serv i {
        padding: 0 20px 0 10px;
        font-size: 18px;
        display: inline;
    }

    .serv span {
        margin-left: 5px;
    }

    .serv i:nth-child(1) {
        padding-left: 10px;
    }

    .serv li:nth-child(2) {
        padding-left: 10px;
    }
}

@media (max-width: 666px) {
     .cat_container_heading .h1_sub::before {
        content: "\A"; /* Unicode-Zeichen für Zeilenumbruch */
        white-space: pre; /* Respektiert das Zeilenumbruch-Zeichen */   
    }
   
    .surprise_normal {
        padding: 0 0px;
    }

    div.p-shopping_cart #col_full > h1,div.p-create_account #col_full > h1,div.p-checkout #col_full > h1 {
        padding-left: 0px;
        font-size: 20px;       
        margin-bottom: 10px;
        line-height: normal;
    }
    .inset-s .teaser {   
    padding: 10px 0px 20px 0px;
}
    .arrow_link, .info_link, .question_link {

    font-size: 16px;
}
    .details_link, .product_details_link {
    border: 1px solid;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 30px;
    margin-top: 30px;
}

}

@media (max-width: 600px) {
#col_left_overlay {
    top: 6px!important; 
}
    .surprise {
        font-size: 16px;
        letter-spacing: 0.088em;
    }
    .banner_hero .banner-slide {
    flex-direction: column !important; /* Textblöcke untereinander */
    text-align: center !important; /* Text zentrieren */
    align-items: center !important; /* Zentrieren auf kleinen Geräten */
    margin: 0 auto !important; /* Zentriert das Banner horizontal */
  }

  .banner_hero .banner-slide a {
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important; /* Textblöcke untereinander */
    align-items: center !important; /* Zentrieren der Textblöcke */
  }
    .banner_hero .banner-slide .banner-text{
        font-size: 20px;
  }
    .banner-text {
    font-size: 15px;
}
}

@media (max-width: 510px) {   
    #col_right .col_right_inner {
    padding: 0px 0px !important;
}
    .cat_description h1 {
        margin-top: 0px!important;
        margin-bottom: 0px!important;
    }
 
    div.scrollmenu a {
        padding: 14px;
        font-size: 14px;
        margin: 0px 5px;
    }

    div.scrollmenu a:link:first-child {
        margin: 0px 5px 0px 0px;
    }

    .artikelanzahl { 
        margin-left: 0px;
    }

    .cat_description h1 {
        font-size: 18px;
    }
    h2.hero_heading {
    font-size: 24px!important;
}
    .banner_hero .banner-slide .banner-text {    
    font-size: 24px;
}


    .cat_container_heading h1 {
        font-size: 20px;
        line-break: loose;
        letter-spacing: normal;
    }

    .hero_titel {
        border-top: 0px solid #d0d0d0;
        margin-top: 10px;
        margin-bottom: 0px
    }

    .hero_heading {
        font-size: 18px;
        margin: 10px 0px 10px 0px ;
    }

    .hero_heading img {
        vertical-align: calc(0px - 0px);
    }

    .hero_description {
        margin: 0px;
        display: block;
        font-size: 16px;
        letter-spacing: 0.0em;
        line-height: 22px;
    }


    .surprise {
        font-size: 16px!important;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .surprise_hint {
        /*display: none;*/
    }
}

.cat_description_container {
    display: flex;
    flex-wrap: wrap;
}

.cat_description_container h1,.cat_description_container h2,.cat_description_container h3,.cat_description_container h4 {
    text-align: left;
}

.cat_description_container p {
    text-align: justify;
}

.cat_description_item_1 {
    flex: 30%;
    max-width: 30%;
    margin-bottom: 20px;
}

.cat_description_item_2 {
    flex: 20%;
    max-width: 20%;
    text-align: center;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.cat_description_item_2 img {
    max-height: 300px;
}

.cat_description.cf.cat_img_container {
    max-width: 100%;
    display: flex;
    align-items: center;
    margin: 0px 0px 20px 0px;
}

.cat_img_container {
    margin-top: 0px;
}

.cat_img {
    width: 30%;
}

.cat_text {
    width: 70%;
    padding: 0px 10px;
    margin: auto;
}

@media (max-width: 1679px) {
    .cat_img {
        width: 30%;
    }

    .cat_text {
        width: 70%;
    }
}

@media (max-width: 1300px) {
    .cat_text {
        padding: 0px 10px;
        bottom: 0px;
    }
}

@media (max-width: 1200px) {
    .cat_description h1 {
        font-size:27px;       
        margin-bottom: 20px;
        font-weight: 600;
        letter-spacing: 2px;
        text-align: center;
    }

    .cat_container_heading {
        margin-bottom: 0px;
    }

    .cat_description_item_1 {
        flex: 70%;
        max-width: 70%;
        margin-bottom: 30px;
    }

    .cat_description_item_2 {
        flex: 30%;
        max-width: 30%;
        margin-bottom: 30px;
    }

    .cat_description_item_2 img {
        max-height: 250px;
    }

    .cat_text {
        bottom: 0px;       
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .cat_description p {
        font-size: 14px;
        margin-bottom: 0px;
        text-align: center;
        padding: 0px 0px;
    }
}

@media (max-width: 959px) {
    ul.contentnavigation li.stitle {
        font-size: 15px;
        letter-spacing: 0.8px;
        margin-right: 1%!important;
        padding-left: 10px;
    }

    .cat_description.cf.cat_img_container {
        border: 0px solid!important;
        margin-top: 0px;
        display: block;
    }

    .cat_text {
        width: 100%;
        float: none;
        box-sizing: border-box;
        padding: 0px 0px 0px 0px;
        position: initial;
        margin: 0px;
    }
}

@media (max-width: 600px) {
    #col_right .col_right_inner {
        margin-left: 0px;
        padding: 10px 10px;
    }

    .cat_description_item_1 {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .cat_description_item_2 {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 0px;
    }

    .cat_description_container p { 
        font-size: 14px;
    }
            .cssButtonPos10 {
	flex-basis: 92%!important;	
}
    .wishlist-button {	
	
}

}

@media (max-width: 499px) {    
    .button_container {
        display: flex;
        flex-direction: column;
    }
    .button_left {
        order: 2;
    }
    .button_right_checkout {
        order: 1;
    }
   .btn-area .right {
    float: none;
}


        .manu_container_img {
            float: left;   
    }
    .lb_brand,.lb_title,.lb_price {
        font-size: 15px;
    }

    .cat_description.cf.cat_img_container {
        margin-bottom: 10px;
    }

    .cat_container_heading {
        text-align: left; 
        margin-bottom: 10px;
    }

    .subcats {
        margin: 10px -5px 25px -5px;
    }
    .content_link {
    margin: 10px 0;  
}
        .content_link {
        flex-basis: 100%; /* Eine Spalte für Bildschirme kleiner als 450px */
    }
    span.addtobasket_actions.wl_add2cart {
    position: relative;
    right: 0px;    
}
    .addtobasket_actions .cssButtonPos8 {
    margin-top: 15px;
    width: -webkit-calc(100%);
    width: -moz-calc(100%);
    width: calc(100%);
}
 .button_right_checkout {
    display: block;
        width: 100%;
} 
    .cssButton, .cssButtonPos12, .button_left, .button_left_cart, .button_right_checkout, .cssButton_M, .cssButton_redeem {
    display: block;
        width: 100%;
        float: none!important;
        max-width: none!important;
} 
    .button_left, .button_left_cart, .button_right {
    float: none;
    display: block;
    max-width: 100%;
        width: 100%;           
}    
    div.highlightbox {  
    margin-bottom: 10px;
    margin-top: 0px;
        border: solid #aaa 1px;
}
    .twoColums {	
	margin: 0px 0px 10px 0px;   
}
    #col_full > .inset {
    padding: 0 0px!important;
    margin: 0 5px;
}
    .ord_wishlist .fa {  
    padding-right: 5px;  
}
    .details_link, .product_details_link {
	max-width: 100%;
        width: 100%;

}
    #breadcrumb {  
    font-size: 15px;
         margin-right: 0px;
}
}
@media (max-width: 420px) {
    .cat_description {
    margin-bottom: 0px;
    margin-top: 0px;
}
.pd_price .standard_price {	
	font-size: 20px;
	line-height: 30px;	
}
    h1.checkout {
	margin: 20px 0 15px 0;
	padding-left: 5px;
        font-size: 20px;
}
    .printColumsInfoRight {
	float: left;
	width: 100%;
	text-align: center;
}
    .printColumsInfoRight img {
        display: none;
}
    #contact_us .cssButton {
    width: unset!important;
}
.surprise {
        font-size: 14px!important;     
    }
        .special_price > .now_price {
        display: block;
    }
    .orderlist_row .ol_image {
    width: 40%;  
}
     div.orderlist_row .ol_productsname {
        width: 57%; 
        padding: 0; 
        margin-left: 3%;
        margin-top: 0px;
        float: left; 
    }
    ul.orderlist {   
    padding: 0px 0px;
        padding-bottom: 0px!important;
        border-bottom: 1px solid #ddd;
}
    div.orderlist_row .ol_attributes, div.orderlist_row .ol_quantity, div.orderlist_row .ol_price, div.orderlist_row .ol_modell {   
    padding: 0 10px;
        font-size: 15px;
}
    .ord_wishlist {  
    font-size: 12px;
    line-height: 30px; 
    padding-top: 0px;
}
    .ord_wishlist a {  
    font-size: 12px !important;   
}
    .ol_productsname b.cf {  
    margin-top: 5px;
    margin-bottom: 20px;
}
    ul.orderlist li .orderlist_row {  
        padding: 15px 0!important;   
        padding-bottom: 0px!important;  
}
    .button_right_checkout_small, .button_left_checkout_small {
    width: 75%;
        margin: 20px 0 0 0;
        float: left;
}
    .ol_width2 {
    min-width: unset;
}
    .ol_model {
    font-size: 12px;  
}
    ul.attributes_list {    
    font-size: 12px;
}
    div.orderlist_row .ol_quantity::before {  
    font-size: 15px; 
} 
    .cart-attribute {
    width: unset;
    line-height: 30px;
    padding: 0px 15px 0px 15px; 
        float: right;
        min-width: 150px;
}
    .explore-button, .cta-button {
        padding: 10px 30px;   
}
  .payment_methods {
    margin: 30px 0 30px 0px!important;
}
        #breadcrumb {  
    font-size: 15px;
}
.groessentabelle-header,  .groessentabelle-row {
	font-size: 12px;
}
}
@media (max-width: 360px) {
.groessentabelle-header div, .groessentabelle-row div {
	padding: 6px;	
}
    #head_icons a.account, #head_icons a.cart, #head_icons a.wishlist, #head_icons .search_btn {
    margin: 22px 4px 0px 4px!important;
}
    #carttooltipp .tc_l_image {
  width: 120px !important;   
}

#carttooltipp ul.tc_list li a {   
    grid-template-columns: 120px 1fr;    
}
}
@media (max-width: 350px) {
.logo_btn img {
	width: 150px !important;
}
    .surprise {
        font-size: 13px!important;     
    }
        .groessentabelle-header {
        font-size: 10px;    
}
    .groessentabelle-row {
    font-size: 10px; 
}
}
@media (max-width: 335px) {
.logo_btn img {
	width: 130px !important;
}
    #head_icons .logo_btn {  
    margin-top: 15px!important;   
}
    }
    @media (max-width: 320px) {
.logo_btn img {
	width: 100px !important;
}
        #head_icons a.logo_btn {
            margin-top: 30px!important;

}
}
@media all and (min-width: 501px) and (max-width: 600px) {
#search.open-mobile {
    top: 0px;
}
    }
/* pAyPal*/
.apms_container label {  
    font-size: 12px!important;
    line-height: 17px;
    padding: 0 0 5px 2px!important;
}

@media screen and (max-width: 700px) {
    #layout_wrap.p-product_info #breadcrumb {
  display: none !important;
}

    #breadcrumb {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important; /* Verhindert Überlaufen */
    }

    .breadcrumb_content {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .breadcrumb_content a,
    .breadcrumb_content span {        
      
        white-space: nowrap !important;     /* Text bleibt in einer Zeile */
        max-width: 100% !important;         /* Macht sicher, dass alles die maximale Breite nutzt */
    }

    .breadcrumb_content .breadcrumb-separator {
        flex-shrink: 0 !important;  /* Verhindert, dass der Separator verkleinert wird */
    }

    /* Den letzten Eintrag anzeigen und korrekt abschneiden */
    .breadcrumb_content span.current {
        display: inline-block !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        /*overflow: hidden !important;*/
        max-width: 100% !important; /* Passt sich der verfügbaren Breite an */
    }
    .banner_hero .banner-slide {
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}
}
.amazon-pay-button,.amazon-login-button {
        margin-left: auto;
        margin-right: auto;
    }


/* Container unten zentriert, außerhalb Layout-Flow */
#mk-toast {
  position: fixed;
  left: 0; right: 0;
  bottom: max(20px, env(safe-area-inset-bottom));
  display: flex;
  justify-content: center;
  pointer-events: none;         /* klickt nicht in Content */
  z-index: 2000;
}

/* einzelne Meldung */
.mk-toast-item {
  pointer-events: auto;
  min-width: 220px;
  max-width: 92vw;
  background: #1a1a1a;
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 6px 22px rgba(0,0,0,.22);
  font-size: 14px;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(8px);
  transition: transform .22s ease, opacity .22s ease;
}

.mk-toast-item.show {
  opacity: 1;
  transform: translateY(0);
}

/* Variationen */
.mk-toast-item.cart   { background: #1a1a1a; }
.mk-toast-item.wish   { background: #e63198; }
.mk-toast-item .mk-ico { font-size: 16px; line-height: 0; }

/* Schließen-Icon / optional */
.mk-toast-item .mk-close {
  margin-left: auto;
  background: transparent;
  border: 0;
  font-size: 18px;
  color: rgba(255,255,255,.85);
  cursor: pointer;
}

/* sanfter Impuls für Zähler-Badges */
@keyframes mk-bump {
  0% { transform: scale(1); }
  30% { transform: scale(1.18); }
  60% { transform: scale(0.96); }
  100% { transform: scale(1); }
}
.badge-bump {
  animation: mk-bump 300ms ease;
}

/* Bewegungen respektieren */
@media (prefers-reduced-motion: reduce) {
  .mk-toast-item { transition: none; }
  .badge-bump { animation: none; }
}
/* ===== DEV: end – Mobile Toast + Badge-Bump ===== */
/* --- folgende Zeile --- */
