
.pswp {
z-index: 99999 !important
}




.woocommerce select {position: relative; display: inline-block;  margin: 0; padding: 5px 10px; line-height: 1.5; width: 100%; cursor: pointer; outline: 0; border: 1px solid #b4b4b4; color: #b4b4b4;-webkit-appearance: none; }
.woocommerce select option{color: #000; font-size: 14px; padding: 4px; border: 0px;}
.woocommerce select:focus:-moz-focusring {color: transparent !important; text-shadow: 0 0 0 #454545 !important;}

/* Dropdown arrow */
.woocommerce select:after {position: absolute; top: 50%; right: 1.25rem; display: inline-block; content: "v";  height: 0;margin-top: -.15rem; pointer-events: none;border-top: .35rem solid; border-right: .35rem solid transparent; border-bottom: .35rem solid transparent; border-left: .35rem solid transparent;}




ul#menu-shopnavigation { 
display: -webkit-box; display: -ms-flexbox; display: flex;
-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; 
}
ul#menu-shopnavigation li { margin-left: 30px;  padding-bottom: 0; margin-bottom: 0;  border-bottom: none;}
ul#menu-shopnavigation li a { font-size: 20px; line-height: 26px; color: #FFF; text-decoration: none; }
ul#menu-shopnavigation li a:hover { opacity: 0.7; text-decoration: none; }
ul#menu-shopnavigation li li.current_page_item a { color: #000; text-decoration: none; }



.woocommerce p:last-of-type{margin-bottom: 25px !important;}



/* ------------------------------------------------------------ *\
	BUTTONS
\* ------------------------------------------------------------ */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button,
.woocommerce input.button {
font-size: 18px !important;
text-transform: uppercase !important; 
letter-spacing: 0.02em !important;
padding: 10px 30px 10px !important;
font-weight: 300 !important;
border-radius: 0px !important;
background: #a29175!important; 
color: #FFF!important;
transition: all .3s;
}


.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover { 
-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5); }


.woocommerce button.button{
background: #ebe8e3 !important; 
border: 1px solid #ebe8e3 !important; 
color: #333 !important;
}
.woocommerce button.button:hover {
background: #a29175!important; 
border: 1px solid #a29175!important; 
color: #fff!important;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}





/* ------------------------------------------------------------ *\
	SHOP
\* ------------------------------------------------------------ */
.woocommerce-result-count,
.woocommerce-ordering {display: none}

.woocommerce ul.products li.product { background: #ebe8e3;}
.woocommerce ul.products li.product a img { margin: 0 !important;}

.woocommerce-loop-product__title { padding: 15px 10px !important; font-size: 20px !important; line-height: 26px !important;
}
.woocommerce ul.products li.product .price {color: #000!important;font-weight: 300!important;margin-bottom: 0!important;padding: 0 10px 15px 10px !important;font-size: 16px!important;}



@media (max-width: 575px) {
.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 1em !important;
}
}



/* ------------------------------------------------------------ *\
	SINGLE
\* ------------------------------------------------------------ */

.product_meta {
    display: none;
}

/* PREISE SINGLE PRODUCT*/
.single-product .product .summary .woocommerce-Price-currencySymbol {
font-weight: 700; 
font-size: 18px !important; 
line-height: 24px !important; 
margin-right: 15px !important; 
}
.single-product .product .summary .price { 
font-weight: 700; 
font-size: 26px !important; 
line-height: 32px !important; 
color: #000 !important; 
padding-bottom: 0px !important 
}
.single-product .product .summary .price:after {
content: "inkl. MwSt.";
color: #b4b4b4;
font-weight: 300;
font-size: 16px;
margin-left: 12px;
}




.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex;
}
.woocommerce div.product form.cart div.quantity {
    float: none!important;
    margin: 0 !important;
	
}




.woocommerce div.product form.cart .button { vertical-align: middle; float: none !important;}

.woocommerce div.product form.cart .quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce div.product form.cart .quantity input[type=number]::-webkit-outer-spin-button { 
-webkit-appearance: none;appearance: none; margin: 0; }


.woocommerce div.product form.cart .quantity input {padding-left: 0 !important; padding-right: 0 !important; display: inline-block !important; vertical-align: top !important; margin: 0 !important;}

.woocommerce div.product form.cart .quantity input[type="number"] {
-moz-appearance: textfield;
max-width: 2.6em !important;
width: 2.6em !important;
font-size: 15px !important;
line-height: 1.5em !important;
text-align: center !important;
border-radius: 0 !important;
box-sizing: border-box;
-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;
padding: 0 .75em !important;
background-color: #fff !important;
border: 1px solid #ddd !important;
color: #333 !important;
transition: all .3s;
height: 40px;
}
.woocommerce div.product form.cart .quantity input[type="number"]:hover {box-shadow: inset 0 -1.8em 1em 0 rgba(0,0,0,0) !important;}


/* +- */
.woocommerce div.product form.cart [type="button"] {
font-size: 16px !important; 
line-height: 2.4em !important;
min-height: 2.4em !important; 
padding: 0 1em !important; 
max-width: 100%;
transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
text-rendering: optimizeLegibility;
box-sizing: border-box;
border: 1px solid #ebe8e3 !important;
background: #ebe8e3 !important; 
overflow: hidden;
position: relative;
margin: 0 5px;
}
.woocommerce div.product form.cart [type="button"]:first-of-type {margin-left: 0;}
.woocommerce div.product form.cart [type="button"] {-webkit-appearance: button;}
.woocommerce div.product form.cart [type="button"]:hover {background: #a29175!important; border: 1px solid #a29175!important; color: #fff!important;}




.related.products {display: none !important}



.woocommerce div.product div.images .flex-control-thumbs {
margin-top: 5px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
padding: 5px 4px 0px 4px !important;
}



@media (max-width: 575px) {
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    padding: 10px 20px 10px !important;
   
}
}

/* ------------------------------------------------------------ *\
	CART
\* ------------------------------------------------------------ */
.woocommerce-cart table.shop_table {
border: 0px !important;
border-bottom: 1px solid #e6e6e6 !important;
margin: 0 0 20px 0 !important;
border-radius: 0 !important;
}

.woocommerce-cart table.shop_table th {
border-top: none;
border-bottom: 1px solid #e6e6e6;
border-right: 0px !important;
text-align: left !important;
padding: 15px 20px !important;
}
.woocommerce-cart table.shop_table th {
padding: 5px 12px !important;
font-size: 18px !important; 
border-bottom: 0px !important;
}



.woocommerce-cart .cart-collaterals  {
margin-top: 50px !important;
}
.woocommerce-cart .cart_totals h2 {
font-size: 26px !important;
line-height: 32px !important;
margin-bottom: 15px !important;
}
.woocommerce-cart table.shop_table td, 
.woocommerce-cart table.shop_table th {
padding: 10px 5px !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
 padding: 0 !important;
}








/* ------------------------------------------------------------ *\
	CHECKOUT
\* ------------------------------------------------------------ */
.woocommerce .col-1,
.woocommerce .col-2{
flex: none;
max-width: 100%;
padding: 0
}


body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }
body .woocommerce form .form-row .input-checkbox { width: auto; margin: -2px 5px 0 0; }

body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last { width: 49%; }

.woocommerce-checkout .woocommerce .col2-set { width: 47%; float: left; margin-right: 4%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47%; float: right; margin-right: 0; }

@media only screen and (max-width: 650px) {
.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: 100%; float: none; }
}



/* Checkout Table */
.woocommerce-checkout table.shop_table {
border: 0px !important;
border-bottom: 1px solid #e6e6e6 !important;
margin: 0 0 40px 0 !important;
border-radius: 0 !important;
font-size: 16px !important;
}
.woocommerce-checkout table.shop_table td {
text-align: left !important;
border-right: none !important;
}
.woocommerce-checkout table.shop_table th {
border-bottom: 0px !important;
padding: 0 !important;
padding: 5px 0 !important;
}
.woocommerce-checkout table.shop_table td {
padding: 5px 0 !important;
}
.woocommerce ul#shipping_method li {
margin: 0 !important;
border-bottom: none !important;
padding-bottom: 0px !important;
padding: 0 !important;
}



/* Formular */
.woocommerce form .form-row label {
    line-height: 1.6 !important;
    font-size: 0.8em !important;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
padding: 5px 15px; 
width:100%; 
box-sizing: border-box; 
font-size: 18px; 
line-height: 25px; 
font-weight: 400;
color: #333; 
background: #FFF; 
border: 1px solid #b4b4b4;
 color: #333;
margin: 0 0 10px 0;
-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;
}
.woocommerce form .form-row input.input-text:hover, 
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {border: 1px solid #a29175;}

.woocommerce select { padding: 5px 14px; border: 1px solid #b4b4b4; color: #333;}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: none;
}



.woocommerce form .form-row .required {
color: #e30b17 !important;
font-weight: 400 !important;
}
.woocommerce form .form-row.woocommerce-invalid 
.select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
border-color: #e30b17 !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
color: #e30b17 !important;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #b4b4b4  !important;
}


.woocommerce-checkout .woocommerce .col2-set .col-1, 
.woocommerce-checkout .woocommerce .col2-set .col-2 {
    margin-bottom: .5em !important;
}



h3#ship-to-different-address {
font-size: 18px!important;
font-weight: 400!important;
text-transform: none!important;
line-height: 25px!important;
letter-spacing: 0!important;
margin-bottom: 25px !important;
}
h3#ship-to-different-address span {
padding-left: 10px!important;
}






/* Payment Block */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
background: #ebe8e3 !important;
border-radius: 0 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    font-size: .8em!important;
    border-radius: 0!important;
    line-height: 1.3!important;
    background-color: #FFF!important;
    color: #333!important;
	font-weight: 300 !important
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, 

.woocommerce-checkout #payment div.payment_box::before {
border: 1em solid #FFF !important;
border-right-color: transparent !important;
border-left-color: transparent !important;
border-top-color: transparent !important;
}
.payment_box p:last-of-type {margin-bottom: 0px !important}

.woocommerce-checkout .place-order button.button {
    background: #a29175 !important;
    border: 1px solid #a29175 !important;
    color: #FFF !important;
}
.woocommerce-checkout .place-order button.button:hover { 
-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5) !important;
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5) !important;
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5) !important; 
}


.woocommerce-privacy-policy-text {
    font-size: .8em!important;
    line-height: 1.3!important;	
}


.woocommerce-checkout #payment #place_order {
    float: none !important;
    display: block !important;
    width: 100% !important;
}

/* ------------------------------------------------------------ *\
	NOTIFICATIONS
\* ------------------------------------------------------------ */

.woocommerce-error, .woocommerce-info {
    padding: 0 !important;
    margin: 0 0 2em !important;
    background-color: #fff !important;
    color: #000 !important;
    border-top: none !important;
}

.woocommerce-error::before, .woocommerce-info::before {
    top: 0 !important;
    left: 0 !important;
    display: none !important;
}


.woocommerce-message {
    background-color: #ebe8e3 !important;
    color: #000 !important;
    border-top: 3px solid #a29175 !important;
	border-top-color: #a29175 !important;
}
.woocommerce-message::before { color: #a29175 !important;}


@media (max-width: 575px) {
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
float: none !important;
margin-bottom: 15px !important;
}
}





