/* Styles moved from the Additional CSS of the old Astra theme (live site), cleaned up for Kadence by tools/legacy-css.js. Loaded only on shop and custom-template pages. */


.tab--container.has--content a.content--link.link--contact {
    display: none;
}
tr.cart-subtotal.endbetrag {
    display: none;
}

@media (min-width: 922px) {
    .ast-narrow-container main.wrap > .site-container {
        max-width: 1250px;
    }
}
.ast-separate-container {
    background-color: #ffffff;
    background-image: none;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    font-size: 13px;
}
li#tab-title-additional_information, li#tab-title-reviews {
    display: none!important;
}
body.woocommerce-checkout div#payment {
    padding-top: 30px;
}
 body.woocommerce-checkout .entry-header .entry-title {
    display: none;
}
 body.woocommerce-checkout span.optional {
    display: none;
}
 body.woocommerce-checkout .woocommerce {
    text-align: center;
}
.cart_totals.calculated_shipping table {
    display: none;
}
 body.woocommerce-checkout.logged-in .entry-header .entry-title {
    display: block;
}
 body.woocommerce-checkout.logged-in .woocommerce {
    text-align: unset;
}
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, body.woocommerce-order-received  section.woocommerce-order-details, body.woocommerce-order-received section.woocommerce-customer-details, body.woocommerce-order-received h1.entry-title {
    display: none!important;
}
.woocommerce-tabs  .block.preview {
    max-width: 50%;
    float: left;
    margin-right: 20px;
}
.woocommerce-tabs  img {
    box-shadow: unset;
}
.woocommerce-tabs  .block.pdf {
    max-width: 50%;
        padding-bottom: 40px;
}
.woocommerce-tabs  h3#is-tab-how {
margin: 0;
}
.woocommerce-tabs  h3#is-tab-how ~ p {
    padding-bottom: 20px;
}
.woocommerce-tabs  tr:nth-child(even) {
    background-color: #eee;
}
 .woocommerce-tabs  table, .woocommerce-tabs td, .woocommerce-tabs  th {
    border: 1px solid #ffffff;
    padding: 3px 8px!important;
}
 .woocommerce-tabs table {
    width: max-content;
}
 .woocommerce-tabs .spec-block {
    max-width: 50%;
    float: left;
    padding: 20px;
    border: 1px solid #000;
}
 .woocommerce-tabs .spec-block {
    max-width: 100%;
    float: left;
    padding: 20px;
    border: 1px solid #000;
    margin: 0 1%;
}
.woocommerce-tabs p {
    font-size: 14px;
    margin: 10px 0;
}

section.related.products {
    display: none!important;
}

.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th {
    border-bottom-width: 1px;
    padding: 10px 20px;
}
.woocommerce-review-order .woocommerce-review-order .order-totals p,.woocommerce-review-order .woocommerce-review-order .order-totals .order-summary-row {
	padding: 3px 0;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 48%;
}
.cart-collaterals .cart_totals table tr td {
    font-size: 17px;
    padding-top: 15px;
}
.astra-shop-summary-wrap {
    display: none;
}
.tiered-pricing-horizontal-table-column {
    display: none;
}
.tiered-pricing-horizontal-table-column:last-child {
    display: block;
}
.tiered-pricing-horizontal-table{
	border: none;
	padding: 0;
	margin: 0;
	height: unset;
}
.tiered-pricing-shop-loop {
	margin: 0;
}
.astra-shop-thumbnail-wrap .product-weight {
    display: none;
}
h2.woocommerce-loop-product__title, span.product-subtitle {

	text-align: center;
}
.tiered-pricing-horizontal-table-cell.tiered-pricing-horizontal-table-cell--price {
    height: unset!important;
    text-align: center;
    margin-bottom: 0px!important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-align: center;
}

.product-weight.product-weight-card {
    text-align: center;
    font-size: 16px!important;
    color: #000!important;
}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
    text-align: center;
    display: flex;
    /* justify-content: center; */
    align-items: center;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0px;

}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    font-size: 20px;
}

.woocommerce-order-received  .woocommerce-order p:nth-child(3) {
    display: none;
}


#bjsdjopswswreffmif .tiered-pricing--active, .tiered-pricing--active td {
	background: #fff!important;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	    display: flex;
    justify-content: center;
	align-items: center;
	flex-direction: column;
}
.archive img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {

	width: 70%!important;
}




#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link, #fkcart-modal .fkcart-shopping-link {
    font-size: 15px;
    background: #80a127;
    padding: 10px 20px;
    border-radius: 5px;
    color: #ffff;
}
/* My accoutnt */
.woocommerce-account .entry-header .entry-title {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 12px;
    width: auto;
    max-width: 300px;
}
body .woocommerce-MyAccount-navigation-link {
	border: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
}
.woocommerce-js a.button {
	background: #091a36;
}
.woocommerce-MyAccount-content  p {
    margin-bottom: 12px!important;
}
header.woocommerce-Address-title.title {
    justify-content: space-between;
    align-items: center;
    display: flex;
    background: #B7E638!important;
    color: #fff;
    padding: 0 20px!important;
}
.woocommerce-Address-title h2 {
    margin-bottom: 0px!important;
    font-size: 22px;
}



.reorder-grid {
    display: grid;
    grid-template-columns: 20% 80%;
	gap: 40px;
    padding: 70px 40px;
}
.reorder-grid aside.sidebar.order-page-sidebar {
    padding: 20px;
    background-color: #f4f4f4;
    border-radius: 12px;
}
.reorder-grid ul.list-unstyled {
    padding: 10px 20px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 5px !important;
}
.reorder-grid ul li {
    margin-bottom: 15px;
    font-size: 17px;
}
.reorder-grid .top-header {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
    margin-top: 0;
}
.reorder-grid h2 {
    font-size: 40px;
    font-weight: 500;
    color: #091a36;
}
.yes-js.js_active .ast-plain-container.ast-single-post #primary {
    margin: 1.5em 0;
}
.reorder-grid .top-header p {
	margin-bottom: 0;
}
.reorder-grid th {
	text-align: left;
}
.reorder-grid img {
	width: 70px!important;
}
.reorder-grid span.order-product-title {
    font-size: calc(1 * var(--ci-rem));
    font-weight: 700;
    color: #091a36;
    letter-spacing: .2px;
}
.reorder-grid span.order-product-sku {
    margin-bottom: calc(0 * var(--ci-rem));
    font-size: calc(.8125 * var(--ci-rem));
    line-height: calc(1.125 * var(--ci-rem));
	    display: block;
}
.reorder-grid span.order-status {
    color: #2ecc71;
    font-size: calc(.8125 * var(--ci-rem));
    line-height: calc(1.125 * var(--ci-rem));
}
.reorder-grid input.quantity-input {
    background-color: #f4f4f4!important;
    color: #333;
    border: 0;
    max-width: 100%;
	margin-right: 10px;
}
.reorder-grid .add-all-container.text-right.mt-4 {
    display: flex;
    justify-content: right;
}
.reorder-grid button.add-to-cart-button {
	    background: #8fae1b !important;
    border-color: #8fae1b;
}
/* My account  */

:where(#inner-wrap) p{
	margin-bottom: calc(.5 * var(--ci-rem));
}

.woocommerce-MyAccount-navigation-link:hover a,
.woocommerce-MyAccount-navigation-link.is-active a {
	color: #091A36!important;
	font-weight: 500;
}

.woocommerce-breadcrumb,.woocommerce-js div.product div.summary .single-product-category,.woocommerce-js div.product .product_meta {
	display: none;
}
.wc-block-components-product-badge.wc-block-components-sale-badge, del.wc-block-components-product-price__regular {
    display: none;
}
.wc-block-components-product-price__value.is-discounted {
    margin-left: 0em;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #091a36;
    /* color: #000; */
}
.wc-block-components-product-metadata__description {
    display: none;
}

body.home main.wrap .site-container {
	margin: 0;
	padding: 0;
}
.dgwt-wcas-details-wrapp {
	min-width: 380px;
}
.page-template-page-collections  main.wrap, .product-template-default main.wrap, .archive main.wrap {
    padding: 30px 60px;
    background: url('/wp-content/uploads/2024/12/background_2.webp');
}
.page-template-page-collections main.wrap .site-container,.product-template-default main.wrap .container,.ast-woo-shop-archive main.wrap > .site-container{
    background: #fff;
    box-shadow: 0 0 10px #eee;
    padding: 50px 30px;
}
.row {
    display: flex;
    gap: 20px;
}
h1.page-title {
    color: #96c11f;
    font-size: calc(2 * var(--ci-rem));
}

.archive .archive-header-main {
    margin-top: 0px;
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 10px;
}
.archive .product-card {
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #e9e9e9;
    margin-bottom: var(--g-gutter);
}
.archive .product-card img {
    height: auto;
    max-width: 72%!important;
}
.archive h2.woocommerce-loop-product__title {
    text-decoration: none;
    color: inherit;
    font-size: 19px!important;
    font-weight: 600;
    letter-spacing: .6px;
}
.archive  span.product-subtitle {
    font-size: 14px;

}
.archive .product-price {
    font-weight: 400!important;
    padding-top: 10px;
}
.archive a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 12px 15px;
    background: #a4c034;
    margin-bottom: 8px;
    color: white !important;
    transition: all .3s ease;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    line-height: 1;
    border: 0;
    outline: none;
	    margin-bottom: 5px;
width: 80%;
}

.product-page-grid {
    display: grid;
    grid-template-columns: 23% 77%;
}


.category-section {
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 10px;
}
.product-page-container  h2.category-title {
    font-size: calc(2.2 * var(--ci-rem));
    font-weight: 600;
    color: #96c11f;
}
.product-page-container  a.btn.btn-primary {
    border: 1px solid #091a36;
    background-color: #091a36;
    color: #ffff;
    padding: calc(.375 * var(--ci-rem)) calc(.75 * var(--ci-rem));
    font-size: calc(1 * var(--ci-rem));
    line-height: 1.5;
    display: inline-block;
    font-weight: 400;
    /* color: #212529; */
    text-align: center;
    vertical-align: middle;
}
.product-page-container  li.list-group-item:first-child {
    border-top: 0;
}
:where(#inner-wrap) a {
    color: #091a36;
}
:where(#inner-wrap) ul {
    list-style: none;
	    padding: 0;
		margin: 0;
}
.woocommerce-js h2 {
    margin-bottom: 10px;
}
h4.sidebar-title {
    padding-bottom: 12px;
}
ul.product-category-list.list-group.list-group-flush {
    padding-left: 8px;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
			position: sticky;
	top: 0px;
}

ul.product-category-list li.list-group-item {
    border-bottom: 1px solid #eeee;
    padding: 0px 5px 10px 5px;
}
ul.product-category-list li.list-group-item:last-child{
	 border-bottom: 0;
}

/* Product page */
main.wrap .site-container {
    display: flex;
    background: #fff;
}
body.home main.wrap .site-container {
	display: unset;
} 
.product-container.row {
    display: grid;
    grid-template-columns: 20% auto;
	gap: 20px;
}
.product-categories ul {
	margin: 0;
}
.product-categories ul li {
    position: relative;
    display: block;
    padding: calc(.75 * var(--ci-rem)) calc(1.25 * var(--ci-rem));
    margin-bottom: -1px;
    background-color: #fff;
/*     border: 1px solid rgb(0 0 0 / 4%); */
    border-left: 0;
    border-right: 0;
}
.product-categories ul li:first-child{
	border-top: 0;
}
.product-detail-wrapper .breadcrumb-wrap .breadcrumbs {
	display: none;
}
.tiered-pricing--active td .amount {
	    color: #000;
}
	.tiered-pricing--active td {
    background-color: #ffffff! important;
		background: #fff!important;
    color: #000;
}
.product-summary h1.product_title.entry-title {
    font-size: 35px;
    font-weight: 500;
    line-height: 46px;
    margin-bottom: 0!important;
    letter-spacing: .7px;
}
.product-summary p.product-sku {
    margin: 10px 0px 0px 0px;
    line-height: 26px;
	    margin-bottom: 0;
    text-transform: capitalize;
    color: #000;
    font-size: 15px;
}
.product-summary p.product-weight {
    font-size: 16px;
    margin: 10px 0px 10px 0px;
}
.product-summary p.price {
    display: none;
}
.product-summary span.product-subtitle {
    font-size: 18px;
}
/* table  */
.woocommerce-js table.shop_table {
	    border-collapse: collapse;
	    font-size: 15px;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    border-width: 0;
    background: #091a36;
    color: #fff;
    font-size: 14px;
}
.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    border: 1px solid var(--ast-border-color);
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 14px 20px;
    background: #a4c034;
    width: 80%;
    border-radius: 30px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
}

.woocommerce-message {
    border-top-color: #8fae1b;
}
 .woocommerce-info {
    border-top-color: #902d22;
}
a.button.wc-forward {
    background: #8fae1b!important;
    border-color: #8fae1b;
}
.woocommerce-message::before {
	   border-top-color: #8fae1b;
}
.woocommerce-info::before {
color: #902d22;
}


/* cart */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 60px;
    box-shadow: none;
}

body.woocommerce-cart .grid-row {
    display: grid;
    grid-template-columns: max-content auto;
    gap: 14px;
    align-items: center;
}
.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
    margin-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:  none;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table, .woocommerce-cart .cart-collaterals .cross-sells .shop_table {
	border: 0;
}
.cart_totals th {
    font-size: 18px;
    text-transform: capitalize;
    margin: 0;
    padding: 0;
}
.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
	border-color: #d1d5db36;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 15px 19px;
	border-color: #d1d5db36;
    border-radius: 5px;
}
.woocommerce button.button {
    background: #8fae1b;
}
/* checkout */
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
    padding: 10px 20px;
	 border-color: #f1f1f1;
}
.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
    border-width: 1px;
}


/* login */

body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register {
    max-width: 600px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce button.button:hover {
    background-color: var(--e-global-color-astglobalcolor2);
}
.woocommerce-review-order .order-totals {
    display: none;
}
.woocommerce-review-order .woocommerce-review-order .order-totals {
    display: block;
}
:where(#inner-wrap) a:hover, :where(#inner-wrap) a:focus {
    color: #091a36;
}


@media screen and (max-width: 1600px) {
.page-template-page-collections main.wrap .site-container, .product-template-default main.wrap .container, .ast-woo-shop-archive main.wrap > .site-container {
	padding: 30px;
	}
	ul.product-category-list li.list-group-item {
    font-size: 14px;
		padding-bottom: 8px;
}
	ul.product-category-list.list-group.list-group-flush {
		    gap: 8px;
	}
	.category-section {
		    padding: 14px 20px;
		margin-bottom: 20px;
	}
	.category-section p {
    margin-bottom: 1em;
		font-size: 15px;
}
}
@media screen and (max-width: 1100px) { 
.product-container.row {
    grid-template-columns: 13% auto;
}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 96%;
    margin: auto;
    float: unset;
    margin: 0;
}
}

@media screen and (max-width: 991px) {
	.product-container.row {
    grid-template-columns: 1fr;
}
	ul.product-category-list.list-group.list-group-flush {
		display: none;
	}
	.woocommerce-js div.product div.images img {
    display: block;
    width: auto;
    height: unset;
    box-shadow: none;
}
	.woocommerce-js div.product form.cart table {
    border-width: 0 0 1px;
    margin: 0 0 1em;
    max-width: 400px;
}
	.woocommerce-tabs table {
    width: max-content;
    max-width: 95%;
}
	.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce main.wrap div.product div.images, .woocommerce main.wrap div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page main.wrap div.product div.images, .woocommerce-page main.wrap div.product div.summary {
    float: none;
    width: 100%;
    max-width: 400px;
}
	.reorder-grid aside.sidebar.order-page-sidebar {
		display: none;
	}
	.reorder-grid {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    padding: 20px 20px;
}
}

@media screen and (max-width: 767px) { 
	.product-page-grid {
    display: grid;
    grid-template-columns: 1fr;
}
	.page-template-page-collections main.wrap, .product-template-default main.wrap, .archive main.wrap {
		    padding: 0;
	}
	aside#woocommerce-sidebar {
    display: none;
}
	.woocommerce-tabs table {
		display: none;
	}
	.page-template-page-collections main.wrap .site-container, .product-template-default main.wrap .container, .ast-woo-shop-archive main.wrap > .site-container {
    padding: 10px;
}
	.woocommerce-tabs .spec-block {
    max-width: 98%;
}
	.woocommerce-tabs  .block.preview, .woocommerce-tabs .block.pdf {
    float: unset;
		max-width: 100%;
}
	.product-summary h1.product_title.entry-title {
    font-size: 28px;
}
	.woocommerce-js table.shop_table td, .woocommerce-js table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    border-bottom-width: 0;
    padding: .2em 0em;
}
	body.woocommerce-cart .grid-row {
    grid-template-columns: auto;
}
	.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
    border: none;
    border-radius: 0;
}
.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td{
	border: none;
	}
	.table.table.table-bordered .row {
		display: block!important;
	}
	main.wrap .site-container {
		padding: 0;
	}
	body.woocommerce-cart main.wrap .site-container {
		padding: 20px;
	}
	.product-summary.col-9 {
		padding: 10px;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block;
    position: relative;
}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: unset!important;
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    float: unset;
/* 		display: none; */
}
	body.woocommerce-cart td.product-quantity {
          margin-top: 10px;
}
/* body.woocommerce-cart	td.product-price, td.product-subtotal {
    padding-left: 22%!important;
} */
	body.woocommerce-cart .grid-row {
    grid-template-columns: max-content auto;
}
body.woocommerce-cart td.product-remove {
    position: absolute;
    right: 10px;
    top: 10px;
}
	.woocommerce table.shop_table_responsive tr td.product-details::before, .woocommerce-page table.shop_table_responsive tr td.product-details::before, .woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td.product-price::before, .woocommerce-page table.shop_table_responsive tr td.product-price::before {
    float: left;
  content: 'Grundpreis:';
}
	body.woocommerce-cart p.price-per-kg {
    text-align: right;
    margin-right: 10px;
}
	body.woocommerce-cart td.product-subtotal span.woocommerce-Price-amount.amount {
    float: right;
    text-align: right;
    margin-right: 10px;
}
	.woocommerce table.shop_table_responsive tr td.product-subtotal::before, .woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
    float: unset;
    /* display: none; */
    content: 'Gebindepreis:';
}
	.woocommerce table.shop_table_responsive tr.cart-subtotal td::before, .woocommerce-page table.shop_table_responsive tr.cart-subtotal td::before {
		content: 'Gesamtkosten netto: ';
	}
}

@media screen and (max-width: 474px) {
	.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th{
		padding: 2px;
	}
:where(#inner-wrap) td, :where(#inner-wrap) th {
    padding: 4px;
    border-width: 0 1px 1px 0;
}
	.reorder-grid input.quantity-input {
		display: block;
		gap: 10px;
	}
	.woocommerce-main-content {
    padding-left: 0;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    max-width: 250px;
}
}

.ast-article-single img
 {
    box-shadow: none !important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
}



:where(#inner-wrap) button:focus, .menu-toggle:hover, :where(#inner-wrap) button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, :where(#inner-wrap) input[type=reset]:hover, :where(#inner-wrap) input[type=reset]:focus, input#submit:hover, input#submit:focus, :where(#inner-wrap) input[type="button"]:hover, :where(#inner-wrap) input[type="button"]:focus, :where(#inner-wrap) input[type="submit"]:hover, :where(#inner-wrap) input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
    color: #ffffff;
    background-color: #091a36;
    border-color: #091a36;
}

body.home .tiered-pricing-shop-loop,
body.home h2.woocommerce-loop-product__title,
span.product-subtitle,
body.home a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
body.home .product-weight.product-weight-card{
	display: none!important;
}

body.single .entry-content[data-ast-blocks-layout] > * {
	    margin-left: unset!important;
}

/* New styles 2026 */

#tab-reviews, #tab-additional_information {
	display: none;
}

.content--title.produktinformationen {

    margin-bottom: calc(0.3em + 10px);
    color: var(--ast-global-color-2);
    font-size: calc(1.5 * var(--ci-rem));
    font-weight: 600;
    line-height: 1.3em;
}

.product--description > hr {
 margin-top: 20px;
}

.single #comments,  
.single .entry-meta {
	display: none !important;
}



/* Temporary */

@media (min-width: 922px) {
    .woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 100%;
        float: none;

    }
}


.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: 05px;
  
}


 .checkout .ingredio-checkout-grid div#payment {
    padding-top: 4px !important;
}

.ingredio-add-item button.button {
	padding-top: 9px;
} 




.post-type--recipe a {
	color: #6AB04C !important
}

.post-type--recipe a:hover {
	color: #568f3d !important
}


.reorder-grid input.quantity-input {
    max-width: 62px;
    margin-right: 10px;
    padding-right: 0px;
}

.woocommerce-cart.woocommerce-js .quantity .qty {
    width: 4.631em;
    text-align: right;
}



.woocommerce-edit-account  p.woocommerce-form-row  {
	position: relative;
}
.woocommerce-edit-account p.woocommerce-form-row .show-password-input {
      position: absolute;
    right: 3px;
    top: 35px;
    width: 35px;
    height: 35px;
    padding: 9px;
    background: #091a36;
}

.woocommerce-edit-account p.woocommerce-form-row .show-password-input::after {
  font-family: "dashicons";
  content: "\f177"; /* closed eye icon */
  font-size: 18px;
  color: #fff; /* adjust to match your dark box */
  display: block;
  text-align: center;
}

.woocommerce-edit-account p.woocommerce-form-row .show-password-input.display-password::after {
  content: "\f06e"; /* open eye icon, WooCommerce toggles this class on click */
}


.woocommerce-edit-account p.woocommerce-form-row .show-password-input::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8a3 3 0 100 6 3 3 0 000-6z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  font-family: initial; /* remove dashicons dependency */
}


.woocommerce-edit-account  #password_current+.show-password-input {
	display: none;

}

.ingredio-table-wrap  .ingredio-cart-table img{
	margin-top: 4px;
}

.ingredio-table-wrap  .ingredio-cart-table  .ingredio-qty-select {
	text-align: right;
}


.ci-ptl-title.post-type--Ingredients {
	    color: #445e88;
}
.ci-ptl-title.post-type--Ingredients:hover {
	    color: #1e293b
}

.ci-ptl-excerpt {
    font-size: 1.4em;
    line-height: 1.3;
    color: #555555;
}

.ci-ptl-title{
    font-size: 28px;
    text-decoration: none;
    margin-bottom: 8px;
}

.entry-content h5, .entry-content h6 {
    margin-top: 1.3em;
    margin-bottom: 10px;
}

/* Final css adjustments */

.fkcart-order-summary {
	display: none;
}

.cashback-banner-logo strong {
    color: #091a36;
		font-weight: normal;
	letter-spacing: .5px;
}

.cashback-logo {
    color: #8fae1b;
}

.cashback-logo strong{
    color: #091a36;
	font-weight: normal;
	letter-spacing: .5px;
}

.cashback-pct.cb-7,  .cashback-pct.cb-19 {
    color: #585858;
}

.tax-rate-7 th, .tax-rate-19 th {
	    padding-left: 35px !important;
			font-size: 13px !important;
	    color: #333 !important;
}


.ingredio-summary-section .cart-subtotal, .ingredio-summary-section .endbetrag-netto {
	font-size: 14px;
}


.ingredio-loop-price {
	margin-top: 10px;
	
}

.ingredio-loop-price  strong {
	display: inline !important;
}


.ingredio-tiered-table tbody td
 {
    padding: 16px 6px;
    text-align: right;
}

/* Responsive fixings */
@media screen and (max-width: 990px) and (min-width: 922px) {
	.woocommerce-page main.wrap div.product div.summary {
	max-width: 92%  !important;
		width: 92% !important;
}
}

@media screen and (max-width: 922px) {
	.woocommerce-page main.wrap div.product div.summary {
	max-width: 92%  !important;
		width: 92% !important;
 }

}


@media screen and (max-width: 990px) {
    .post-type-archive-product .woocommerce-main-content {
        padding-left: 0px;
    }

    .single-post main.wrap .site-container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .page-template-page-collections .product-page-grid {
    grid-template-columns: 0 100%;
}

}

@media screen and (max-width: 768px) {
	:where(#inner-wrap) main {
		padding: 0px 25px;
	}
	
	.woocommerce-tabs .block.pdf
     {
        max-width: 100%;
     }



     .ingredio-cart-table     .col-qty .item-unit {

        text-align: right;
    }

     .ingredio-cart-table    .col-qty .ingredio-qty-spinner {

        text-align: right;
    }

    .ingredio-cart-table  .col-name{
            min-width: 185px;
    }


   .ingredio-cart-table   .col-qty {
        width: 115px;
     
    }

    .ingredio-cart-table  .col-base {
        width: 85px;
       text-align: right !important;
    }

    .ingredio-cart-table  .col-net {
        width: 85px;
    }



}

@media (max-width: 544px) {
    .ast-separate-container main.wrap .site-container {
          padding-left: 25px;
        padding-right: 25px;
    }
}

.fkcart-checkout-wrap.fkcart-panel .fkcart-shopping-link  {
 display: none !important;
}

.ingredio-banner {
    display: none;
}

.ingredio-cart-table .col-net.cb-7, .ingredio-cart-table .col-net.cb-19  {
    color: #585858;
}

.woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce-page.woocommerce-checkout form #order_review td {
	border: none;
	padding: 3px 20px;
}

#order_review {
	    border: none !important;
    padding: 5px !important;
}

#order_review .ingredio-order-totals-table {
	padding-top: 10px !important;
	padding-bottom: 10px !important; 
}



.woocommerce-edit-account p.woocommerce-form-row .show-password-input {
 
    top: 20px;

}


.woocommerce-checkout.woocommerce-js form .form-row label {
    text-align: left;
}

.woocommerce-checkout .ingredio-ajax-note {
    text-align: left;
}
.woocommerce-checkout .ingredio-cart-table td.col-name {
    text-align: left;
}
.woocommerce-checkout .ci-form-wrap .ci-label {
    text-align: left;
}
.woocommerce-checkout .ci-form-wrap {
    margin-bottom: 20px;
}

.woocommerce-js table.shop_table.my_account_orders td, .woocommerce-page table.shop_table.my_account_orders td {
    border: 1px solid #d1d5db !important;
}

.woocommerce-js table.shop_table.woocommerce-table--order-details td, .woocommerce-page table.shop_table.woocommerce-table--order-details td {
    border: 1px solid #d1d5db !important;
}


@media screen and (max-width: 768px) {
    .home main {
        padding: 0px 5px;
        margin-top: 65px;
    }
}


/* Kadence compatibility for the custom templates */
:root { --ci-rem: 1rem; }
@media (max-width: 544px) { :root { --ci-rem: .912rem; } }
/* Astra's body text: line height 1.65, 16px (14.6px on phones) */
main.wrap { line-height: 1.65; font-size: var(--ci-rem); }
.product-page-container, .reorder-page-container { max-width: 1180px; margin-left: auto; margin-right: auto; }
.page-template-page-collections .product-page-container { max-width: 1240px; }
.page-template-page-collections .product-page-container { box-shadow: 0 0 10px #eee; padding: 30px; }
.woocommerce-archive-layout { max-width: 1240px; margin-left: auto; margin-right: auto; background: #fff; box-shadow: 0 0 10px #eee; padding: 30px; box-sizing: border-box; }
.product-page-main a, .reorder-page-container a, .woocommerce-archive-layout a { text-decoration: none; }
/* Astra's container was a flex box with a full-width #primary; mapped to Kadence the main column must grow */
main.wrap .content-container > .site-main { flex: 1 1 auto; min-width: 0; }
/* Shop pages (cart, checkout, account) were 1200px wide under Astra (1240px container, 20px padding) */
.woocommerce-cart .content-container.site-container,
.woocommerce-checkout .content-container.site-container,
.woocommerce-account .content-container.site-container { max-width: 1240px; padding-left: 20px; padding-right: 20px; }
.woocommerce-cart #primary.content-area, .woocommerce-checkout #primary.content-area { padding-top: 12px; }
/* My account has no visible title: content starts 84px below the menu (as on the old shop) */
.woocommerce-account #primary.content-area { padding-top: 4px; }
.woocommerce-account .entry-content { margin-top: 0; }
.woocommerce-account .entry-content-wrap > .entry-header { margin-bottom: 0; }
@media (max-width: 767px) {
    .woocommerce-cart #primary.content-area, .woocommerce-checkout #primary.content-area { padding-top: 33px; }
    .woocommerce-account #primary.content-area { padding-top: 0; }
}
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title {
    font-size: calc(2 * var(--ci-rem)); line-height: 1.2; color: #1e293b;
}
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td { line-height: 1.65; }
/* Cart: table over the full width, "weiter zur Kasse" in a box on the right below it */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals { float: none; width: 100%; }
.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 30px; }
.woocommerce-cart .cart-collaterals .cart_totals {
    display: block !important; float: none; width: 48%; max-width: 100%;
    border: 1px solid rgba(209, 213, 219, .21); border-radius: 5px; padding: 15px 19px; box-sizing: border-box;
}
@media (max-width: 767px) { .woocommerce-cart .cart-collaterals .cart_totals { width: 100%; } }
.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cart_totals > table { display: none !important; }
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { padding: 0; margin: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block; width: 100%; padding: 17.6px; line-height: 1.8; border-radius: 4px; background: #8fae1b; color: #fff;
    font-family: Roboto, sans-serif; font-size: 17.6px; font-weight: 500; text-align: center; text-decoration: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #7d9a17; color: #fff; }
.woocommerce-cart table.cart td a:not(.remove) { text-decoration: none; color: #334155; }
@media (min-width: 768px) {
    .woocommerce-cart table.cart { border: 1px solid #d1d5db; border-collapse: collapse; }
    .woocommerce-cart table.cart thead th { padding: 9.8px 14px; }
    .woocommerce-cart table.cart td { padding: 10.5px 7px; border: 1px solid #d1d5db; }
    .woocommerce-cart table.cart input.qty { width: 74px; height: 40px; border-radius: 0; border-color: #d1d5db; color: #475569; }
}
/* My account (measured on the old shop): menu 221px on the left, content 960px, 19px apart */
.woocommerce-account .woocommerce .account-navigation-wrap { float: left; width: 221px; margin: 0 19px 0 0; padding: 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { width: 221px; padding: 20px 20px 20px 40px; box-sizing: border-box; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 8px 0; font-weight: 500; color: #091a36; text-decoration: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background: #fbfbfb; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content { float: left; width: 960px; max-width: calc(100% - 240px); padding-left: 0; }
/* the account menu is hidden up to 1024px; the content then takes the full width */
@media (max-width: 1024px) { .woocommerce-account .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; max-width: 100%; } }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 22px; font-weight: 400; color: #1e293b; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button {
    background: #091a36 !important; color: #fff !important; font-size: var(--ci-rem) !important; font-weight: 500 !important;
    border-radius: 4px !important; text-decoration: none; line-height: 1 !important; padding: 15px 20px !important;
}
@media (max-width: 544px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
    .woocommerce-account .woocommerce-MyAccount-content .button { padding: 12px 19px !important; }
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce .account-navigation-wrap,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; max-width: 100%; margin: 0 0 20px; }
}
/* Single product: white 1240px box on the pattern background, like under Astra */
.single-product main.wrap { background: url('/wp-content/uploads/2024/12/background_2.webp'); padding: 30px 60px; }
.single-product .content-container.site-container { max-width: 1240px; background: #fff; box-shadow: 0 0 10px #eee; padding: 20px; }
.single-product .entry.content-bg { box-shadow: none; padding: 0; }
@media (max-width: 921px) { .single-product main.wrap { padding: 20px 15px; } }
/* Single product details measured on the old shop */
.single-product .product-detail-wrapper .breadcrumbs, .single-product .kadence-breadcrumbs { display: none; }
.single-product .content-area { margin-top: 0; }
.single-product .product-categories a { text-decoration: none; }
.single-product div.product div.images.woocommerce-product-gallery { width: 50%; }
.single-product div.product div.summary { width: 46%; }
/* Thumbnails: four per row, left-aligned, as wide as the picture allows (106px next to a 470px picture) */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important; flex-wrap: wrap; justify-content: flex-start; gap: 15px; position: static !important; width: 100% !important;
    margin: 16px 0 0 !important; padding: 0 !important; transform: none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs { justify-content: flex-start !important; }
.single-product div.product div.images .flex-control-thumbs li {
    width: 22.6% !important; height: auto !important; flex: 0 0 auto; aspect-ratio: 1; padding: 0 !important; background: none;
}
/* the picture and the title start 90px below the menu on desktops, 51px on tablets */
@media (min-width: 1025px) { .single-product .content-container.site-container { padding-top: 60px; } }
@media (min-width: 768px) and (max-width: 1024px) { .single-product main.wrap { padding-top: 11px; } }
.single-product .woocommerce-product-gallery .flex-control-thumbs li img { width: 100%; height: 100%; object-fit: cover; }
.single-product h1.product_title { font-weight: 500; color: #1e293b; margin-top: 0; }
.single-product div.product div.summary { margin-top: 0; padding-top: 0; }
.woocommerce div.product div.summary p.product-sku { margin: 10px 0 0; }
.woocommerce div.product div.summary p.product-weight { margin: 10px 0; }
.single-product div.summary form.cart { margin-bottom: 33px; }
.single-product form.cart::after { content: ""; display: table; clear: both; }
.single-product form.cart .quantity { float: left; margin: 0 16px 0 0 !important; }
.single-product form.cart input.qty { height: 40px; border-radius: 0; border-color: #d1d5db; color: #475569; }
.single-product form.cart button.single_add_to_cart_button {
    height: auto !important; line-height: 16px !important; padding: 14px 20px !important; border-radius: 30px !important;
    background: #a4c034 !important; color: #fff !important; font-size: 16px; font-weight: 500; text-decoration: none !important; float: left; width: 80% !important; max-width: none;
}
.single-product form.cart button.single_add_to_cart_button:hover { background: #8fae1b !important; }.single-product .woocommerce-Tabs-panel h3 { font-weight: 400; color: #1e293b; }
/* Description tab: plain bold tab with a line on top (WooCommerce default under Astra), no extra "Beschreibung" heading */
.single-product .woocommerce-tabs { padding-top: 32px; }
.single-product .woocommerce-tabs ul.tabs { position: relative; display: block; border: 0 !important; padding: 0 !important; margin: 0 0 16px !important; }
.single-product .woocommerce-tabs ul.tabs::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #d1d5db; border: 0; }
.single-product .woocommerce-tabs ul.tabs li { position: relative; display: inline-block; background: none !important; border: 0 !important; margin: 0 16px 0 0 !important; padding: 0 !important; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce-tabs ul.tabs li.active::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #091a36; }
.single-product .woocommerce-tabs ul.tabs li a { padding: 8px 0 !important; font-weight: 700; color: #515151 !important; background: none !important; text-decoration: none; }
.single-product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
.single-product .woocommerce-Tabs-panel ul { padding: 0 0 0 20px; margin: 16px 0; }
.single-product .woocommerce-Tabs-panel ul li { margin: 0 0 10px; line-height: 26.4px; }
.single-product .woocommerce-Tabs-panel { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
/* Categories: pattern background, white box, bordered title box (as on the old shop) */
.archive.woocommerce main.wrap { background: url('/wp-content/uploads/2024/12/background_2.webp'); padding: 30px 60px; }
.woocommerce-archive-layout .archive-header-main { border: 1px solid #eee; border-radius: 10px; padding: 30px; margin-bottom: 30px; }
.woocommerce-archive-layout .archive-header-main h1 { line-height: 1.4; }
.woocommerce-archive-layout .archive-header-main p { margin-top: 0; }
.woocommerce-archive-layout ul.products { column-gap: 19px !important; }
/* Product cards: centred and flat, green "in den Warenkorb" always visible (Kadence only shows it on hover),
   pack size ("Inhalt") under the button */
.woocommerce-archive-layout ul.products li.product { box-shadow: none; text-align: center; }
.woocommerce-archive-layout ul.products li.product .product-details { box-shadow: none; padding: 10px 0 0; background: none; }
.woocommerce-archive-layout ul.products li.product .woocommerce-loop-image-link img { margin: 0 auto; }
.woocommerce-archive-layout ul.products li.product .woocommerce-loop-product__title,
.woocommerce-archive-layout ul.products li.product .woocommerce-loop-product__title a { font-size: 19px; font-weight: 600; color: #091a36; letter-spacing: .5px; }
.woocommerce-archive-layout ul.products li.product .product-details > .product-weight-card { display: none; }
.woocommerce-archive-layout ul.products li.product .product-action-wrap {
    opacity: 1 !important; visibility: visible !important; transform: none !important;
    position: static !important; top: auto !important; bottom: auto !important; margin-top: 15px; padding: 0 !important;
}
/* Kadence lifts the card text on hover to reveal its button; the button is always shown now */
.woocommerce-archive-layout ul.products li.product .product-details { transform: none !important; }
/* WooCommerce adds a "Warenkorb anzeigen" link after adding; the old shop only marked the button */
.woocommerce-archive-layout ul.products li.product a.added_to_cart { display: none !important; }
/* Kadence adds arrow / loading / done icons inside the button */
.woocommerce-archive-layout ul.products li.product a.button .kadence-svg-iconset { display: none !important; }
.woocommerce-archive-layout ul.products li.product a.button.added::after { content: " \2713"; }
.woocommerce-archive-layout ul.products li.product .product-action-wrap .product-weight-card { display: block !important; margin-top: 8px; font-size: 16px !important; color: #091a36 !important; }
.woocommerce-archive-layout ul.products li.product a.button {
    display: block !important; width: 80% !important; margin: 0 auto !important; padding: 12px 15px !important; line-height: 14px !important;
    border-radius: 4px !important; border: 0 !important; background: #a4c034 !important; color: #fff !important;
    font-size: 14px !important; font-weight: 600 !important; text-align: center !important; text-transform: none !important;
}
/* three products per row on tablets too */
@media (min-width: 768px) {
    .woocommerce-archive-layout ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
.woocommerce-archive-layout ul.products li.product a.button:hover { background: #8fae1b !important; }
@media (max-width: 921px) { .archive.woocommerce main.wrap { padding: 20px 15px; } }
/* Phones, measured on the old shop at 375px: no category sidebar, content almost edge to edge, 2 products per row */
@media (max-width: 767px) {
    .single-product main.wrap { padding: 10px 0 0 !important; }
    .single-product .content-container.site-container { padding: 10px 25px !important; }
    .single-product main#main.site-main { padding: 0 !important; }
    .single-product h1.product_title { font-size: 28px; }
    .single-product form.cart .quantity { float: none !important; margin: 0 0 15px !important; }
    .single-product form.cart button.single_add_to_cart_button { float: none !important; width: auto !important; min-width: 229px; }
    .single-product .ingredio-tiered-table { width: 100% !important; font-size: 14px; }
    .single-product .ingredio-tiered-table th, .single-product .ingredio-tiered-table td { padding: 10px 6px !important; white-space: normal !important; }
    .single-product .ingredio-tiered-table .ingredio-grundpreis { font-size: 16px !important; }
    .single-product .product-container { display: block !important; }
    .single-product .left-sidebar, .single-product .product-categories { display: none !important; }
    .single-product .product-summary { width: 100% !important; max-width: 100% !important; }
    .single-product div.product div.images.woocommerce-product-gallery,
    .single-product div.product div.summary { width: 100% !important; float: none !important; }
    .single-product form.cart button.single_add_to_cart_button { max-width: none; }
    .archive.woocommerce main.wrap { padding: 30px 0 0 !important; }
    .woocommerce-archive-layout { padding: 10px !important; box-shadow: none; }
    .woocommerce-archive-layout .woocommerce-main-content { padding-left: 20px; width: 100%; }
    .woocommerce-archive-layout ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 19px !important; }
    .page-template-page-collections main.wrap { padding: 30px 0 0 !important; }
    .page-template-page-collections .product-page-container { padding: 10px !important; }
}
.product-page-container a.btn.btn-primary { display: inline-block; text-decoration: none; }
/* meine Produkte: Astra's default table look (grid lines, roomy cells, 70px pictures) */
.page-template-page-myproduct table.table-bordered {
    border-width: 1px 0 0 1px; border-style: solid; border-color: #d1d5db; border-collapse: separate; border-spacing: 0;
}
.page-template-page-myproduct table.table-bordered th,
.page-template-page-myproduct table.table-bordered td {
    padding: .7em 1em; border-width: 0 1px 1px 0; border-style: solid; border-color: #d1d5db; vertical-align: middle;
}
.page-template-page-myproduct table.table-bordered th { font-weight: 600; }
.page-template-page-myproduct table.table-bordered td img { width: 70px; height: 70px; object-fit: contain; }
@media (max-width: 544px) {
    .page-template-page-myproduct table.table-bordered th, .page-template-page-myproduct table.table-bordered td { padding: 4px; }
}
@media (max-width: 921px) {
    .page-template-page-collections main.wrap { padding: 20px 15px; }
    .page-template-page-collections .product-page-container, .woocommerce-archive-layout { padding: 30px; }
    .product-page-grid { grid-template-columns: 1fr; }
}

/* GM 02.11.2026: Adressen in "Mein Konto" wie im alten Shop (Astra-Stil) */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
    padding-top: .5em !important;
    padding-bottom: .5em !important;
    margin-bottom: 0;
    border: 1px solid #dddddd;
    border-bottom: 0;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
    padding: .7em 1em;
    text-decoration: none;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:focus {
    text-decoration: underline;
}
.woocommerce-account .woocommerce-Addresses address {
    margin: 0;
    padding: 1em;
    border: 1px solid #dddddd;
    border-radius: 0;
    font-style: italic;
}

/* GM 02.11.2026: Persönliche Daten: Passwort-Bereich wie im alten Shop (ohne Rahmen, Titel unterstrichen) */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    min-width: 0;
    margin: 1em 0 0;
    padding: 3px 0;
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    width: 100%;
    margin: 10px 0;
    padding: 3px 0;
    border-bottom: 1px solid #dddddd;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row {
    padding-left: 0;
    padding-right: 0;
}

/* GM 02.11.2026: meine Produkte: - und + an der Menge, Warenkorb-Leiste bleibt unten am Bildschirm sichtbar */
.reorder-grid .ci-qty { display: inline-flex; align-items: stretch; margin-right: 10px; vertical-align: middle; }
.reorder-grid .ci-qty input.quantity-input {
    width: 56px; max-width: none; height: 40px; margin: 0; padding: 0 4px; border-radius: 0; text-align: center;
}
.reorder-grid .ci-qty .ci-qty-btn {
    width: 38px; height: 40px; padding: 0; border: 0; border-radius: 0; background: #e4e7eb; color: #091a36;
    font-size: 20px; line-height: 1; font-weight: 600; cursor: pointer; box-shadow: none;
}
.reorder-grid .ci-qty .ci-qty-btn:first-child { border-radius: 4px 0 0 4px; }
.reorder-grid .ci-qty .ci-qty-btn:last-child { border-radius: 0 4px 4px 0; }
.reorder-grid .ci-qty .ci-qty-btn:hover, .reorder-grid .ci-qty .ci-qty-btn:focus { background: #b7e638; color: #091a36; }
.reorder-grid .add-all-container.text-right.mt-4 {
    position: sticky; bottom: 0; z-index: 5; justify-content: space-between; align-items: center; gap: 16px;
    margin-top: 0; padding: 12px 16px; background: #fff; border: 1px solid #e1e1e1; border-radius: 6px 6px 0 0;
    box-shadow: 0 -4px 16px rgba(9, 26, 54, .08);
}
.reorder-grid .ci-selection-count { color: #091a36; font-weight: 500; }
@media (max-width: 767px) {
    .reorder-grid .ci-qty { display: flex; width: max-content; margin: 0 0 6px; }
    .reorder-grid .add-all-container.text-right.mt-4 { padding: 10px 12px; gap: 10px; }
    .reorder-grid .ci-selection-count { font-size: 14px; line-height: 1.3; }
    .reorder-grid .add-all-container button.add-to-cart-button { padding: 12px 16px; font-size: 15px; }
}

/* GM 02.11.2026: meine Produkte: Summe je Zeile und Gesamtsumme der Auswahl in der Leiste */
.reorder-grid .ci-line-total { display: block; margin-top: 4px; font-size: 14px; color: #091a36; white-space: nowrap; }
.reorder-grid .ci-line-calc { color: #64748b; }
.reorder-grid .ci-line-sum { font-weight: 700; }
.reorder-grid .ci-line-total:empty { display: none; }
.reorder-grid .ci-selection { display: flex; flex-direction: column; gap: 2px; }
.reorder-grid .ci-selection-total { font-size: 20px; line-height: 1.2; font-weight: 700; color: #091a36; }
.reorder-grid .ci-selection-total:empty { display: none; }
@media (max-width: 767px) {
    .reorder-grid .ci-line-total { font-size: 13px; }
    .reorder-grid .ci-line-calc { display: none; }
    .reorder-grid .ci-selection-total { font-size: 17px; }
}
