/*--------------------------------------*/
/* HIDE ALWAYS */
/*--------------------------------------*/
.shipping-calculator-form label,
.woocommerce .cart td:nth-of-type(4), .woocommerce .cart th:nth-of-type(4),
.woocommerce-table .variation-GiftMessage,
.shop_table .variation-GiftMessage,
.woocommerce .shop_table td.actions,
.thankyou-intro .woocommerce-thankyou-order-received::before,
.woocommerce-form-coupon-toggle,
.includes_tax,
h3.wc-bacs-bank-details-account-name,
h2.woocommerce-order-details__title,
.woocommerce-checkout-review-order-table thead,
table.order_details thead,
.order-again,
dt.variation-Farbe-Zusatz,
.cart_totals h2,
.woocommerce-shipping-destination strong,
.shipping-calculator-button,
.shipping-calculator-form button,
.woocommerce-table--order-details tfoot,
.about_paypal {display:none !important;}

/*--------------------------------------*/
/* X MARGINS */
/* -------------10-------------*/
#neve-checkout-coupon .woocommerce-info,
.checkout_coupon {
margin-bottom: 10px;
}
/* -------------20-------------*/
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields,
.account-wrapper ol,
.mollie-components {
margin-top: 20px;
}
#customer_login h2,
li.wc_payment_method,
.payment-info p {
margin-bottom: 20px;
}
.thankyou-intro,
.woocommerce-MyAccount-navigation,
.woocommerce div.product form.cart,
#neve-checkout-coupon {
margin-bottom: 30px;
}
/* -------------50-------------*/
.woocommerce .woocommerce-MyAccount-content .shop_table {
margin-bottom:50px;
}



.woocommerce-account .addresses .title h3 {float: left;}
.woocommerce-account .addresses .title .edit {
color:#888;
font-size:13px;
line-height:30px;
}
.woocommerce table.my_account_orders {
font-size: 0.85em;
border: 2px solid #e5e5e5;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
padding: 10px;
vertical-align: middle;
}
.woocommerce table.my_account_orders .button {white-space: nowrap;margin-right:10px;}
.cart-empty, .return-to-shop {text-align:center;}
.woocommerce .shop_table thead,.woocommerce .cart_totals h2 {background-color:#f2f2f2;}
.woocommerce .cart_totals, .woocommerce .woocommerce-cart-form__contents {border:2px solid #e5e5e5;padding:10px;}
.shop_table tfoot td,
.shop_table tfoot th,
.cart_totals .shop_table tbody td,
.cart_totals .shop_table tbody th {
border-top: 1px solid #e5e5e5;
font-weight:400;
}
.shop_table thead td,
.shop_table thead th {
font-weight:400;
}
.shop_table tfoot tr:last-child td,
.shop_table tfoot tr:last-child th {
border-top:none;
padding-top:0;
}
.order-tax {font-size: 13.5px;color: #888;}
.order-tax .woocommerce-Price-amount {font-weight:400 !important;}
.woocommerce .cart_totals h2 {
padding: 10px;
line-height:1.5rem;
font-weight:400;
}
.shop_table thead th,
.cart_totals h2 {
font-size: 13.5px;
}
.woocommerce-shipping-destination {padding-top:20px;clear:both;}
.shipping-calculator-button {text-decoration:underline;}
.cart .product-thumbnail,
.cart img {
text-align:center;
width: 250px;
}
.woocommerce th.product-name a {
color:#000;
}
.woocommerce th.product-name dt,
.woocommerce th.product-name dd,
.woocommerce th.product-name dd p {
display: inline;
font-weight:400;
}
.woocommerce .woocommerce-cart-form .shipping th {vertical-align:top;}
.woocommerce .woocommerce-cart-form th.product-subtotal,
.woocommerce .woocommerce-cart-form td.product-subtotal,
.woocommerce .cart-collaterals td {
text-align: right;
}
.woocommerce ul#shipping_method li label {font-size:inherit;margin-bottom:0;}
.woocommerce .shop_table .order-total th,
.woocommerce .shop_table .order-total td {
font-size:1.1rem;
color:#000;
font-weight:600!important;
padding-bottom:5px !important;
}
.shipping-calculator-form {
display: block !important;
width:220px;
float:right;
}
.payment-info {background:#f2f2f2;padding:30px;text-align:center;}
/* ------------------------------------------*/
/* Checkout - Custom */
#customer_login .col-1,
#customer_login .col-2 {
width: 100%;
background:#fff;
padding:30px;
margin-top: 30px;
}
form.woocommerce-form-register label,form.woocommerce-form-login label {font-size:.95rem;display:block;}
.lost_password a  {font-size:13.5px;text-decoration:none !important;}
.page-id-46 .woocommerce-info, .page-id-2993 .woocommerce-info {
padding:30px 15px !important;
background:#fff;
float:left;
width:100%;
}
.lost_reset_password {
background:#fff;
padding:15px;
}
.wc-gzd-cart-info {font-weight:400;}
/* ------------------------------------------*/
.page-id-36 .site-header,.page-id-2992 .site-header {position: static;height: 90px;}
.page-id-36 .header-main,.page-id-2992 .header-main,
.page-id-36 .header-main,.page-id-2992 .header-main {--rowbcolor:none;}
.page-id-46 .neve-main,.page-id-2993 .neve-main,  /* Login */
.page-id-36 .neve-main,.page-id-2992 .neve-main  /* Checkout */ { 
background: #f2f2f2;
padding-bottom:150px;
}
.page-id-17488 .neve-main {padding-bottom:0;} /* Review form */
.page-id-36 .neve-main,.page-id-2992 .neve-main,
.page-id-36 .nv-page-title-wrap,.page-id-2992 .nv-page-title-wrap,
.page-id-36 .nv-single-page-wrap .entry-content,.page-id-2992 .nv-single-page-wrap .entry-content,
.page-id-36 .site-footer,.page-id-2992 .site-footer,
.page-id-46 .site-footer,.page-id-2993 .site-footer,
.page-id-17488 .site-footer {margin-top: 0;}
.page-id-36 .site-footer,.page-id-2992 .site-footer,
.page-id-46 .site-footer,.page-id-2993 .site-footer,
.page-id-17488 .site-footer {border-top:1px solid #ccc;}
.page-id-36 .header--row.layout-fullwidth .header--row-inner .container,.page-id-2992 .header--row.layout-fullwidth .header--row-inner .container {max-width: 1300px !important;}
.page-id-36 .nv-single-page-wrap .entry-content,.page-id-2992 .nv-single-page-wrap .entry-content,
.page-id-36 .shop-container,.page-id-2992 .shop-container,
.page-id-36 .archive-container,.page-id-2992 .archive-container {padding-top:50px;}
.continue-shopping {
font-size: 13.5px !important;
text-transform: none !important;
letter-spacing: 0 !important;
line-height:15px;
color: #888 !important;
}
.continue-shopping::before {
font-family: icomoon;
padding-right: 5px;
content:"\e170";
font-size: 12px;
}
.secure-payment,.fast-delivery,.handmade {
font-size: 13.5px;
color: #888;
float: right;
text-align: center;
width: auto;
line-height: 15px;
}
.secure-payment::before,.fast-delivery::before,.handmade::before {font-family: icomoon;display: block;padding-bottom: 10px;}
.secure-payment::before {content:"\e140";font-size: 25px;}
.fast-delivery::before {content:"\e070";font-size: 23px;}
.handmade::before {content:"\e130";font-size: 20px;}
.step-wrapper h3 {font-weight:600;padding: 0 0 40px 0;}
#customer_details,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce-order {
background: #fff;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {padding: 40px 0;}
.checkout-step {
background: #000;
color: #fff;
border-radius: 50%;
width: 40px;
height: 40px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.form-row-first, .form-row-last,
#billing_address_1_field, #billing_address_2_field, #billing_postcode_field, #billing_city_field, #billing_country_field, #billing_state_field, #billing_email_field,
#shipping_address_1_field, #shipping_address_2_field, #shipping_postcode_field, #shipping_city_field {width:100%;overflow:visible;}
.form-row-first, #billing_address_1_field, #billing_postcode_field, #billing_country_field, #shipping_address_1_field, #shipping_postcode_field {float: left;}
.form-row-last,#billing_address_2_field, #billing_city_field, #billing_state_field, #billing_email_field, #shipping_address_2_field, #shipping_city_field {float: right;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 40px;}
.select2-container--default .select2-selection--single {height:auto;}
.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {background:#f6f6f6;}
.select2-container--open .select2-dropdown--below {padding-top: 20px;}
.select2-container--default .select2-selection--single,
form .form-row input.input-text,
form .form-row textarea,
input[type="text"],
input[type="email"],
.widget select, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, form input:read-write, form select, form select option, form textarea, form.wp-block-search input.wp-block-search__input {
margin-bottom: var(--formFieldSpacing);
border-width: 0 0 1px 1px;
border-style: solid;
border-color: #ccc;
border-radius:0;
color: var(--formFieldColor);
padding: 8px 10px;
text-transform: var(--formFieldTextTransform);
font-weight: 600;
font-family: var(--bodyFontFamily);
font-size: var(--formFieldFontSize);
letter-spacing: var(--formFieldLetterSpacing);
line-height: var(--formFieldLineHeight);
width: 100%;
}
.quantity {
width:60px;
background-color: #f2f2f2;
font-weight: 600;
display: inline-block;
}
.product-name .remove {display:inline-block;padding-left:10px;font-weight:400 !important;}
.product-name .amount {display:block;}
.woocommerce-Price-amount {font-weight: 600 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:inherit;
padding:0;
color: #000;
text-align: left;
}
.woocommerce-checkout .woocommerce-shipping-fields h3 input {margin-right: 3px;}
.woocommerce-checkout-payment label {font-weight: 600;font-size: 16px;color:#000;display:flex;line-height:50px;}
label .mollie-gateway-icon, .payment_method_paypal img {max-height:50px !important; float:none;}

#neve-checkout-coupon {border-top: 1px dashed #888;border-bottom: 1px dashed #888;padding-top:10px;float:left;width:100%;}
#neve-checkout-coupon .form-row-first,#neve-checkout-coupon .form-row-last {margin:10px 0;width:100%;}
#neve-checkout-coupon input, #neve-checkout-coupon button {width:100%;height: 40px;}
#neve-checkout-coupon .woocommerce-error,#neve-checkout-coupon .woocommerce-message {margin-bottom: 20px;font-size:1rem;}
#neve-checkout-coupon a {text-decoration:underline;}
a.woocommerce-remove-coupon {color:#888;}
#order_review .legal {display:inline-block;padding:10px 0;}
#order_review .legal label {font-size:inherit;}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {background:#f6f6f6;padding: 20px;}
.woocommerce-gzd-legal-checkbox-text a {text-decoration:underline;}
.edit-cart-button {text-align: right;}
.wc-gzd-product-name-left {
width: 150px;
display: table-cell;
max-width: 150px;
}
.nv-order-review .attachment-woocommerce_thumbnail:hover{opacity:1;}
.wc-gzd-product-name-right p {font-weight:400;}
.wc-gzd-product-name-left img {border:3px solid #e5e5e5;}
.wc-gzd-product-name-right {padding-left: 10px;}
span.product-name {font-weight: 600;color:#000;}
.woocommerce-checkout .woocommerce-checkout-review-order-table td {padding: 10px;}
.shop_table th.product-total,
.shop_table tfoot td,
.shop_table td.product-total,
.shop_table #shipping_method li {
text-align: right;
padding:5px 0;
}
.wc-gzd-product-name-right,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total {
vertical-align:top;
display: table-cell;
}
.woocommerce-order,
.woocommerce-order p,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
float:left;
width:100%;
}
.woocommerce-order-details,
.thankyou-order-customer-details {
float:left;
padding:15px;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active a {font-weight:600;}
.woocommerce-multistep-checkout ul.nav-wizard {margin-bottom:50px !important;}
.woocommerce-multistep-checkout .step-buttons {background:#fff;padding:20px 50px 50px;margin-top:0 !important;}
.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data {float:left;width:100%;}
.woocommerce-multistep-checkout .woocommerce-gzdp-checkout-verify-data h4 {display:inline;}
.prev-step-button {background: #e5e5e5;padding: 7px 12px;font-size: 14px;}
#customer_details .col-1,#order-payment, #order-verify {padding:50px 50px 0 50px;margin:0;}
#customer_details .col-2 {padding:0 50px 0 50px;margin:0;}
.wc-gzd-order-submit .button {float:right;margin-top:20px;}
.thankyou-intro {
float:left;
background: #87c2a5;
padding: 20px 0 40px;
color:#fff;
}
.thankyou-intro .woocommerce-thankyou-order-received {
font-size:30px;
line-height:1.2em;
float:left;
background: #87c2a5;
padding: 0 15px;
color:#fff;
}
.thankyou-intro .thankyou-info {
padding: 15px;
float:left;
color:#fff;
}
.thankyou-info strong {color:#fff;}
.thankyou-intro .woocommerce-thankyou-order-received .icon-bag {
font-size:70px;
margin-bottom:-32px;
float:left;
width:100%;
}
.thankyou-intro .woocommerce-thankyou-order-received .icon-heart {
font-size:20px;
margin-bottom:30px;
float:left;
width:100%;
}
table.order_details {
border:2px solid #e5e5e5;
}
.wc-item-meta, .product-quantity {font-weight:400;display:table-row;}
.wc-item-meta strong {font-weight:400;}
.wc-item-meta li,.wc-item-meta p {display:inline;float:none;}
.product-name strong.inline-subtotal,
.product-name span.inline-subtotal-info {
display:table-row;
}
.woocommerce-column--billing-address h2, .woocommerce-column--shipping-address h2,
.woocommerce-Address-title {
padding: 15px;
background-color:#f2f2f2;
border:2px solid #e5e5e5;
border-bottom:none;
float: left;
width: 100%;
}
/* ------------------------------------------*/
/* MY ACCOUNT */
form .password-input {
display: -webkit-box;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-webkit-box-pack: center;
justify-content: center;
position: relative;
}
form .password-input input[type="password"] {padding-right: 2.5rem;}
form .password-input input::-ms-reveal {display: none;}
form .show-password-input {
position: absolute;
right: 0;
background: none;
color:#000;
font-size:15px;
transition:color .2s;
}
form .show-password-input:hover {
cursor: pointer;
background: none;
color:#999;
}
form .show-password-input::after {
font-family: icomoon;
content: "\e230";
font-variant: normal;
-webkit-font-smoothing: antialiased;
}
form .show-password-input.display-password::after {content: "\e240";}
.account-wrapper {
float: left;
width: 100%;
background: #fff;
padding: 30px 15px;
}
.woocommerce-MyAccount-navigation {
width:100%;
float:left;
text-transform:uppercase;
font-size: 13px;
letter-spacing: 1.2px;
}
.woocommerce-MyAccount-navigation li {margin-bottom: 5px;}
.woocommerce-MyAccount-navigation li.is-active {font-weight: 600;color: #000;}
.woocommerce-MyAccount-content {width:100%;float:left;}
.woocommerce-MyAccount-content .woocommerce-Addresses {display:flex;flex-wrap: wrap;margin: 10px -15px 30px;}
.my-account-intro {font-size: 1.2rem;padding-bottom:10px;}
.woocommerce-MyAccount-content .woocommerce-column__title {margin-top: 0;}
.woocommerce table.my_account_orders td a {text-decoration: underline;}