:root {
    --woocommerce: #cfa93a;
    --wc-green: #8a993d;
    --wc-red: #b3523e;
    --wc-orange: #ffba00;
    --wc-blue: #407a80;
    --wc-primary: #cfa93a;
    --wc-primary-text: white;
    --wc-secondary: #edeae8;
    --wc-secondary-text: #575755;
    --wc-highlight: #cfa93a;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-white: #fff;
    --wc-secondary-rgb: 237, 234, 232;
}

/*****************************************************/
/* Produkte Basic */
/*****************************************************/
a:focus {
	outline: 0;
}

.woocommerce th {
    background-color: transparent;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	border: 1px solid var(--wc-secondary);
	padding: 6px 10px;
	background: var(--wc-white);
	border-radius: 0;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: var(--wc-primary);
    color: var(--wc-white);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: var(--wc-primary);
    color: var(--wc-white);
}
/* Meldungen*/
.woocommerce-message {
    border-top-color: var(--wc-primary);
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    background-color: var(--wc-secondary);
    color: var(--wc-secondary-text);
    border-top: 0px solid var(--wc-primary);
}
.woocommerce-message:before {
    color: var(--wc-primary);
}
.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: var(--wc-green);
}
.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: var(--wc-red);
}
.woocommerce-error::before {
    color: var(--wc-red);
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
    color: var(--wc-red);
}

/*****************************************************/
/* Produkte Kategorien */
/*****************************************************/
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.woocommerce-loop-product__title {
    margin: 0 !important;
}

.woocommerce-loop-category__title mark, 
.woocommerce-loop-category__title .mark {
    background: transparent;
    padding: 0;
}
/*****************************************************/
/* Produkte Übersicht */
/*****************************************************/
.woocommerce-page.columns-3 ul.products li.product, 
.woocommerce.columns-3 ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product .price {
    text-align: center;
    color: var(--wc-secondary-text);
}
/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: 0px;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    line-height: 1.2;
    width: 36px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: var(--wc-primary);
    color: var(--wc-white);
}

/*****************************************************/
/* Produkte Details */
/*****************************************************/
.woocommerce div.product .product_title {
    margin-top: 0 !important;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce div.product .stock {
    color: var(--wc-secondary-text);
}

.woocommerce .product .summary p.wc-gzd-additional-info {
    margin-bottom: 4rem;

}
.woocommerce div.product p.stock {
    margin-bottom:  2rem;
}
.woocommerce div.product form.cart .variations th {
	padding: 0;
	margin-bottom:  2rem;
}

/* Tabs Shop */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px;
    background-color: var(--wc-secondary);
    border-radius: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    content: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--wc-secondary-text);
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 30px;
    background: var(--wc-white);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}
/* Tabs Tabelle */
.woocommerce table.shop_attributes {
    border-top: 0px;
    margin-top: 3rem;
}
.woocommerce table.shop_attributes th {
    padding: 8px 0;
    font-weight: 400;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border: 0px;
    font-style: normal;
    border-bottom: 1px solid var(--wc-secondary);
}
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(var(--wc-secondary-rgb), 0);
}

.woocommerce div.product form.cart .variations .label {
    vertical-align: middle;
}
.woocommerce div.product form.cart .variations .label label {
    margin: 0;
}
.woocommerce div.product form.cart .reset_variations {
    display: block;
    position: absolute;
}
.woocommerce .product-addon-totals {
	border: 0;
	padding: 0;
}
.woocommerce .product-addon-totals ul {
	padding-left: 0;	
}
.woocommerce .product-addon-totals .wc-pao-subtotal-line {
    border-top: 0px;
    margin-top: 0;
    display: none;
}
.wc-pao-addon.wc-pao-addon-schriftart {
    margin-top: 4rem;
}
.woocommerce .wc-pao-addon-image-swatch img {
    max-width: none;
    max-height: none;
    height: 50px;
}
.wc-pao-addon-image-swatch.selected {
    outline-color: var(--woocommerce);
}
.woocommerce .wc-gzd-product-addons-shopmarks {
    border-bottom: 0px;
    padding-bottom: 0;
}
.woocommerce .wc-pao-addon .wc-pao-addon-description {
    font-style: italic;
    font-size: 14px;
    margin: 2px 0 6px 0;
}
/*****************************************************/
/* Produkte Warenkorb */
/*****************************************************/
.woocommerce a.remove:hover {
    background: var(--wc-primary);
}
.woocommerce a.remove {
    color: var(--wc-primary) !important;
}
.woocommerce table.shop_table {
    border: 0px;
    margin: 0;
    border-radius: 0;
}
.woocommerce table.shop_table th {
    padding: 1rem 0;
    line-height: 1.2;
    border: 0;
}
.woocommerce table.shop_table td {
    border: 0px;
    border-bottom: 2px solid var(--wc-secondary); 
    padding: 1rem 0;
    line-height: 1.2;
}
.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
    border-bottom: 0;
}
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 0;
	border-bottom: 2px solid var(--wc-secondary); 
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, .woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, 
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    background: var(--wc-secondary) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	max-width: none;
	margin: 0;	
}
/*****************************************************/
/* Produkte Kasse */
/*****************************************************/
.woocommerce table.shop_table,
.woocommerce .col2-set, 
.woocommerce-page .col2-set,
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    background: var(--wc-white);
    padding: 30px;
    border-radius: 0;
    border: 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    border-radius: 0px;
    line-height: 1.2;
    background-color: var(--wc-secondary);
    color: var(--wc-secondary-text);
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border-color: var(--wc-secondary);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce table.shop_table {
    margin-bottom: 2rem;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border-top: 0;
	border-bottom: 2px solid var(--wc-secondary);
}
.woocommerce form .form-row label {
    line-height: inherit;
}
.woocommerce form .form-row .input-checkbox {
    margin: 4px 8px 0 0;
}
.woocommerce form .form-row .woocommerce-gzd-legal-checkbox-text {
    padding-left: 25px;
}
.dhl-preferred-service-content .dhl-preferred-service-item .dhl-preferred-location-types {
    padding-left: 0;
}