/* =========================================================
   WooCommerce Shop-Flows – Artis Consilium
   ========================================================= */

.woocommerce-page main,
.woocommerce-shop main,
.single-product main {
	background: #ffffff;
}

.woocommerce-page .wp-site-blocks > main,
.woocommerce-shop .wp-site-blocks > main,
.single-product .wp-site-blocks > main {
	padding-bottom: 56px;
}

.woocommerce-page .wc-block-breadcrumbs,
.woocommerce-shop .wc-block-breadcrumbs,
.single-product .wc-block-breadcrumbs {
	color: #757575;
	font-size: 13px !important;
	margin-top: 16px;
}

.woocommerce-page .woocommerce-breadcrumb a,
.woocommerce-shop .woocommerce-breadcrumb a,
.single-product .woocommerce-breadcrumb a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.woocommerce-page h1.wp-block-query-title,
.woocommerce-shop h1.wp-block-query-title {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
	margin-top: 20px;
	margin-bottom: 30px;
	color: var(--wp--preset--color--heading);
}

.single-product .wc-block-components-product-price,
.single-product p.price {
	color: var(--wp--preset--color--primary) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	margin: 0 !important;
	text-align: left !important;
}

.woocommerce-shop .wp-block-woocommerce-product-button {
	margin-top: auto !important;
	padding-top: 12px;
}

.woocommerce-shop .wp-block-woocommerce-product-image {
	order: 10;
}

.woocommerce-shop .wp-block-post-title {
	order: 20;
}

.woocommerce-shop .wp-block-woocommerce-product-rating {
	order: 30;
}

.woocommerce-shop .wp-block-woocommerce-product-price {
	order: 40;
}

.woocommerce-shop .legacy-itemprop-offers,
.woocommerce-shop .wgm-info {
	order: 45;
}

.woocommerce-shop .wp-block-woocommerce-product-button {
	order: 60;
}

.woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.single-product .single_add_to_cart_button,
.wc-block-components-button,
.woocommerce-page .button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	background: var(--wp--preset--color--primary) !important;
	border: 1.5px solid var(--wp--preset--color--primary) !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	padding: 12px 18px !important;
	text-decoration: none !important;
	transition: filter 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
}

.woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.single-product .single_add_to_cart_button:hover,
.wc-block-components-button:hover,
.woocommerce-page .button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	filter: brightness(1.08);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.13);
	transform: translateY(-1px);
}

.woocommerce-shop .added_to_cart,
.woocommerce-page .added_to_cart {
	display: inline-flex;
	margin: 10px 16px 0;
	color: var(--wp--preset--color--primary) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.wgm-info {
	color: #686868;
	font-size: 12px;
	line-height: 1.45;
	margin: 0 16px 4px;
}

.legacy-itemprop-offers {
	line-height: 1.45;
}

.legacy-itemprop-offers > p.price {
	display: none !important;
}

.single-product .legacy-itemprop-offers {
	margin: -4px 0 18px;
}

.single-product .legacy-itemprop-offers .wgm-info {
	margin-left: 0;
	margin-right: 0;
}

.wgm-info a,
.wgm-terms,
.wgm-privacy,
.wgm-widerruf,
.wgm-zahlungsarten,
.wgm-versandkosten {
	color: var(--wp--preset--color--primary) !important;
	font-weight: 700;
	text-decoration: none;
}

.wgm-info a:hover,
.wgm-terms:hover,
.wgm-privacy:hover,
.wgm-widerruf:hover,
.wgm-zahlungsarten:hover,
.wgm-versandkosten:hover {
	text-decoration: underline;
}

.woocommerce-shop .wp-block-woocommerce-product-results-count,
.woocommerce-shop .wp-block-woocommerce-catalog-sorting {
	color: #757575;
	font-size: 14px !important;
}

.woocommerce-shop .woocommerce-ordering select,
.woocommerce-page select,
.woocommerce-page input.input-text,
.woocommerce-page textarea,
.woocommerce-page .input-text,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"] {
	background: #ffffff !important;
	border: 1px solid #dedede !important;
	border-radius: 8px !important;
	color: var(--wp--preset--color--heading) !important;
	min-height: 42px;
}

.woocommerce-shop .woocommerce-ordering select:focus,
.woocommerce-page select:focus,
.woocommerce-page input.input-text:focus,
.woocommerce-page textarea:focus,
.wc-block-components-text-input input:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.15) !important;
	outline: none !important;
}

.single-product .wp-block-group.woocommerce.product {
	gap: 38px;
}

.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .summary,
.single-product .wp-block-post-excerpt,
.single-product .wp-block-woocommerce-product-details,
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: #ffffff;
	border: 1px solid rgba(255, 148, 70, 0.28);
	border-radius: 20px;
	box-shadow: 0 4px 28px rgba(255, 148, 70, 0.13), 0 1px 6px rgba(255, 148, 70, 0.07);
}

.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .summary,
.single-product .wp-block-post-excerpt,
.single-product .wp-block-woocommerce-product-details {
	padding: 22px;
}

.single-product .woocommerce-product-gallery {
	border-radius: 12px;
	overflow: hidden;
}

.single-product .wp-block-post-title {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 1.16 !important;
	color: var(--wp--preset--color--heading);
}

.single-product .wp-block-add-to-cart-form form.cart {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.single-product .wp-block-post-excerpt {
	display: none !important;
}

.single-product .wp-block-add-to-cart-form form.cart .wapf {
	--apf-card-bg: #ffffff;
	--apf-card-bg-hov: var(--wp--preset--color--section-bg);
	--apf-card-bg-sel: var(--wp--preset--color--section-bg);
	--apf-card-border: 1px solid rgba(0, 0, 0, 0.1);
	--apf-card-border-color-hov: rgba(255, 148, 70, 0.55);
	--apf-card-border-color-sel: var(--wp--preset--color--primary);
	--apf-card-color: var(--wp--preset--color--heading);
	--apf-card-color-hov: var(--wp--preset--color--heading);
	--apf-card-color-sel: var(--wp--preset--color--heading);
	--apf-card-radius: 8px;
	--apf-cq-border: 1px solid rgba(0, 0, 0, 0.1);
	--apf-cq-radius: 8px;
	--apf-img-fit: cover;
	--apf-input-bg: #ffffff;
	--apf-input-border: 1px solid #dedede;
	--apf-input-border-color-foc: var(--wp--preset--color--primary);
	--apf-input-color: var(--wp--preset--color--heading);
	--apf-input-height: 44px;
	--apf-is-bg: #ffffff;
	--apf-is-bg-hov: var(--wp--preset--color--section-bg);
	--apf-is-bg-sel: var(--wp--preset--color--section-bg);
	--apf-is-border: 1.5px solid rgba(0, 0, 0, 0.1);
	--apf-is-border-color-hov: rgba(255, 148, 70, 0.55);
	--apf-is-border-color-sel: var(--wp--preset--color--primary);
	--apf-is-color: var(--wp--preset--color--heading);
	--apf-is-color-hov: var(--wp--preset--color--heading);
	--apf-is-color-sel: var(--wp--preset--color--heading);
	--apf-is-inner-radius: 6px;
	--apf-is-padding: 8px;
	--apf-is-radius: 8px;
	--apf-label-color: var(--wp--preset--color--heading);
	--apf-label-size: 15px;
	--apf-label-weight: 700;
	--apf-margin-bottom: 16px;
	--apf-radius: 8px;
	--apf-tooltip-bg: var(--wp--preset--color--heading);
	--apf-tooltip-color: #ffffff;
	--apf-tooltip-icon: var(--wp--preset--color--primary);
	--apf-ts-bg: #ffffff;
	--apf-ts-bg-hov: var(--wp--preset--color--section-bg);
	--apf-ts-bg-sel: var(--wp--preset--color--primary);
	--apf-ts-border: 1.5px solid rgba(0, 0, 0, 0.12);
	--apf-ts-border-color-hov: rgba(255, 148, 70, 0.55);
	--apf-ts-border-color-sel: var(--wp--preset--color--primary);
	--apf-ts-color: var(--wp--preset--color--heading);
	--apf-ts-color-hov: var(--wp--preset--color--heading);
	--apf-ts-color-sel: #ffffff;
	flex: 1 0 100%;
	margin: 6px 0 2px;
	width: 100%;
}

.single-product .wapf-wrapper {
	margin: 0;
}

.single-product .wapf-field-group,
.single-product .wapf-section {
	gap: 0;
}

.single-product .wapf-field-container {
	padding-left: 0;
	padding-right: 0;
}

.single-product .wapf-field-label {
	color: var(--wp--preset--color--heading);
	margin-bottom: 8px;
}

.single-product .wapf-field-description {
	color: #686868;
	font-size: 13px;
	line-height: 1.45;
	padding-top: 4px;
}

.single-product .wapf-required {
	color: var(--wp--preset--color--primary);
}

.single-product .wapf input[type="email"],
.single-product .wapf input[type="number"],
.single-product .wapf input[type="text"],
.single-product .wapf input[type="url"],
.single-product .wapf select,
.single-product .wapf textarea {
	box-shadow: none !important;
	font: inherit;
}

.single-product .wapf input[type="email"]:focus,
.single-product .wapf input[type="number"]:focus,
.single-product .wapf input[type="text"]:focus,
.single-product .wapf input[type="url"]:focus,
.single-product .wapf select:focus,
.single-product .wapf textarea:focus {
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.15) !important;
	outline: none;
}

.single-product .wapf-image-swatch-wrapper {
	gap: 12px;
}

.single-product .wapf-swatch--image {
	overflow: visible;
}

.single-product .wapf-swatch--image .apf-pick-box,
.single-product .wapf-swatch--image.apf-pick-box,
.single-product .wapf-swatch--text {
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.single-product .wapf-swatch--image .apf-pick-box:hover,
.single-product .wapf-swatch--image.apf-pick-box:hover,
.single-product .wapf-swatch--text:hover {
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
	transform: translateY(-1px);
}

.single-product .wapf-swatch--image.wapf-checked .apf-pick-box,
.single-product .wapf-swatch--image.wapf-checked.apf-pick-box,
.single-product .wapf-swatch--text.wapf-checked {
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.15);
}

.single-product .wapf-swatch--image img,
.single-product .apf-pick-box img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.single-product .wapf-swatch-label {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	padding: 8px 4px 2px;
}

.single-product .wapf-pricing-hint {
	color: #686868;
	font-size: 12px;
	opacity: 1;
}

.single-product .wapf-checkbox label,
.single-product .wapf-radio label {
	gap: 8px;
	line-height: 1.45;
}

.single-product .wapf input[type="checkbox"],
.single-product .wapf input[type="radio"] {
	accent-color: var(--wp--preset--color--primary);
	margin-top: 4px;
}

.single-product .wapf-product-totals {
	background: var(--wp--preset--color--section-bg);
	border: 1px solid rgba(255, 148, 70, 0.2);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--wp--preset--color--heading);
	margin-top: 4px;
	max-width: 100%;
	padding: 12px 14px;
	width: 100%;
}

.single-product .wapf-product-totals:empty {
	display: none;
}

.single-product .wapf-product-totals .wapf--inner {
	margin-bottom: 0;
}

.single-product .wapf-product-totals .wapf--inner > div {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	padding: 7px 0;
}

.single-product .wapf-product-totals .wapf--inner > div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.single-product .quantity .qty {
	border: 1px solid #dedede !important;
	border-radius: 8px !important;
	min-height: 46px;
	width: 74px !important;
}

.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 2px solid rgba(0, 0, 0, 0.07);
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	border-radius: 0;
	color: #757575;
	display: block;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 18px;
	position: relative;
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-product .woocommerce-tabs ul.tabs li a::after {
	background: var(--wp--preset--color--primary);
	bottom: -2px;
	content: '';
	height: 2px;
	left: 18px;
	position: absolute;
	right: 18px;
	transform: scaleX(0);
	transition: transform 0.2s ease;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--wp--preset--color--primary);
}

.single-product .woocommerce-tabs ul.tabs li.active a::after {
	transform: scaleX(1);
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--wp--preset--color--primary);
}

.single-product .woocommerce-tabs ul.tabs li a:hover::after {
	transform: scaleX(0.5);
}

.single-product .woocommerce-tabs .panel {
	background: var(--wp--preset--color--section-bg) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #444444;
	font-size: 15px;
	line-height: 1.7;
	padding: 22px !important;
}

.single-product .woocommerce-tabs .panel h2 {
	color: var(--wp--preset--color--heading);
	font-size: 17px;
	font-weight: 800;
	margin-bottom: 14px;
	margin-top: 0;
}

.single-product .woocommerce-tabs .panel p {
	margin-bottom: 14px;
}

.single-product .woocommerce-tabs .panel p:last-child {
	margin-bottom: 0;
}

.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .panel ol {
	margin-bottom: 14px;
	padding-left: 20px;
}

.single-product .woocommerce-tabs .panel strong {
	color: var(--wp--preset--color--heading);
	font-weight: 700;
}

.single-product .woocommerce-tabs .panel table {
	border-collapse: collapse;
	width: 100%;
}

.single-product .woocommerce-tabs .panel table th,
.single-product .woocommerce-tabs .panel table td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	font-size: 14px;
	padding: 10px 4px;
	text-align: left;
	vertical-align: top;
}

.single-product .woocommerce-tabs .panel table tr:last-child th,
.single-product .woocommerce-tabs .panel table tr:last-child td {
	border-bottom: 0;
}

.single-product .woocommerce-tabs .panel table th {
	color: #757575;
	font-weight: 600;
	width: 38%;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	margin-top: 26px;
}

.woocommerce-cart,
.artis-cart-page {
	background: var(--wp--preset--color--section-bg);
}

.woocommerce-cart .wp-block-woocommerce-cart,
.artis-cart-page .wp-block-woocommerce-cart {
	background: transparent;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
	--artis-flow-card-bg: rgba(255, 255, 255, 0.9);
	--artis-flow-card-border: rgba(0, 0, 0, 0.08);
	--artis-flow-card-radius: 18px;
	--artis-flow-card-shadow: 0 10px 32px rgba(0, 0, 0, 0.045);
	--artis-flow-panel-bg: var(--wp--preset--color--section-bg);
	--artis-flow-panel-border: rgba(255, 148, 70, 0.22);
	--artis-flow-panel-radius: 12px;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	gap: clamp(24px, 2.4vw, 42px);
	margin: 0;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	padding-top: 0;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
	align-items: flex-start;
	flex-wrap: nowrap;
}

.wp-block-woocommerce-cart .wc-block-components-main,
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	box-sizing: border-box;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-main {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar {
	flex: 0 0 clamp(380px, 30%, 520px);
	width: clamp(380px, 30%, 520px) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar {
	flex: 0 0 clamp(480px, 34%, 680px);
	width: clamp(480px, 34%, 680px) !important;
}

.wp-block-woocommerce-cart .wc-block-components-main.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout .wc-block-components-main.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout .wc-block-components-sidebar.wp-block-woocommerce-checkout-totals-block {
	padding: clamp(28px, 2.6vw, 44px) !important;
}

.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-totals-block {
	background: var(--artis-flow-card-bg);
	border: 1px solid var(--artis-flow-card-border);
	border-radius: var(--artis-flow-card-radius);
	box-shadow: var(--artis-flow-card-shadow);
	padding: 24px;
}

.wp-block-woocommerce-cart .wc-block-components-main.wp-block-woocommerce-cart-items-block {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-items {
	background: var(--artis-flow-card-bg) !important;
	border: 1px solid var(--artis-flow-card-border) !important;
	border-radius: var(--artis-flow-card-radius);
	box-shadow: var(--artis-flow-card-shadow);
	overflow: hidden;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header {
	border: 0 !important;
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td::after {
	border-color: rgba(0, 0, 0, 0.08) !important;
}

.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--artis-flow-panel-bg);
	border: 1px solid var(--artis-flow-panel-border);
	border-radius: var(--artis-flow-panel-radius);
	padding: 18px;
}

.wp-block-woocommerce-cart-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin: 0 0 22px;
	padding: 0 0 22px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step {
	padding-left: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading::before {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
	align-items: center;
	margin-bottom: 14px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-title {
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading a {
	color: var(--wp--preset--color--primary);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description {
	color: #686868;
	font-size: 14px;
	line-height: 1.5;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container::after {
	border-color: rgba(255, 148, 70, 0.28);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading::before,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading::after {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control,
.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-panel,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form {
	background: #ffffff;
	border: 1px solid #dedede;
	border-radius: 10px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout {
	min-width: 0;
	width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__label-group {
	min-width: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label {
	margin-left: auto;
	padding-left: 12px;
	white-space: nowrap;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	background: var(--wp--preset--color--section-bg);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--primary);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border: 1px solid rgba(255, 148, 70, 0.38);
	border-radius: 10px;
	overflow: hidden;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control-accordion-content {
	background: #ffffff;
	border-top: 1px solid rgba(255, 148, 70, 0.22);
	padding: 14px 16px 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__input {
	accent-color: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked::before {
	background: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-combobox label,
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_1 label {
	color: #686868;
	font-size: 13px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-textarea {
	background: #ffffff !important;
	border-color: #d9d9d9 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--heading) !important;
	min-height: 46px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.14) !important;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon.wc-block-components-panel {
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 0;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon-link,
:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon .wc-block-components-panel__button {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(255, 148, 70, 0.3);
	border-radius: 10px;
	color: var(--wp--preset--color--heading);
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	padding: 12px 14px !important;
	text-decoration: none;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-size: 14px;
	margin: 0;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon .wc-block-components-panel__button svg {
	color: var(--wp--preset--color--primary);
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon-link::after {
	color: var(--wp--preset--color--primary);
	content: '+';
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form {
	background: #ffffff;
	border: 1px solid #dedede;
	border-radius: 10px;
	box-sizing: border-box;
	display: grid;
	gap: 10px;
	margin-top: 8px;
	max-width: 100%;
	padding: 12px;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-checkout-order-summary-coupon-form-block, .wc-block-components-totals-wrapper) {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form .wc-block-components-text-input {
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form button {
	box-sizing: border-box;
	min-height: 42px;
	max-width: 100%;
	width: 100%;
}

.wc-block-components-totals-item,
.wc-block-components-totals-coupon,
.wc-block-components-order-summary-item,
.wc-block-cart-items__row {
	border-color: rgba(0, 0, 0, 0.08) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	column-gap: 12px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.wp-block-woocommerce-checkout .checkout-order-summary-block-fill-wrapper,
.wp-block-woocommerce-checkout .checkout-order-summary-block-fill,
.wp-block-woocommerce-checkout .wc-block-components-order-summary,
.wp-block-woocommerce-checkout .wc-block-components-order-summary__content,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	box-sizing: border-box;
	width: 100% !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata {
	min-width: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: var(--wp--preset--color--heading);
	display: -webkit-box;
	font-weight: 800;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.35;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.wp-block-woocommerce-checkout .wc-block-components-product-details {
	color: #686868;
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.wp-block-woocommerce-cart .wc-block-components-product-details__lieferzeit,
.wp-block-woocommerce-checkout .wc-block-components-product-details__lieferzeit {
	display: block;
	margin-top: 2px;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-cart-item__prices {
	align-items: center;
	background: var(--wp--preset--color--section-bg);
	border-radius: 6px;
	color: #686868;
	display: inline-flex;
	font-size: 12px;
	font-weight: 500;
	gap: 5px;
	line-height: 1.3;
	margin-top: 2px;
	padding: 4px 8px;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices::before,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-cart-item__prices::before {
	color: #757575;
	content: 'Stückpreis:';
	font-weight: 500;
}

.wp-block-woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-cart-item__prices .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-item__prices .wc-block-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-cart-item__prices .wc-block-formatted-money-amount {
	color: #686868;
	font-size: 12px;
	font-weight: 500;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	font-weight: 800 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
	color: var(--wp--preset--color--primary);
	font-weight: 800 !important;
}

.wc-block-components-quantity-selector {
	border-color: #dedede !important;
	border-radius: 8px !important;
}

.wc-block-components-quantity-selector__button {
	color: var(--wp--preset--color--primary) !important;
}

.wp-block-woocommerce-empty-cart-block {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 18px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.045);
	margin-inline: auto;
	max-width: 920px;
	padding: clamp(28px, 4vw, 52px);
	text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--inter);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	margin-bottom: 14px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator {
	border-color: rgba(255, 148, 70, 0.25);
	margin: 24px auto;
	max-width: 180px;
}

.wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
	color: var(--wp--preset--color--heading);
	font-size: 22px;
	font-weight: 800;
	margin: 20px 0 18px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	gap: 18px;
	justify-content: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	background: var(--wp--preset--color--section-bg);
	border: 1px solid rgba(255, 148, 70, 0.18);
	border-radius: 12px;
	padding: 14px;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 280px) 1fr;
	gap: 24px;
	align-items: start;
}

.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 22px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	border-radius: 8px;
	color: var(--wp--preset--color--heading);
	display: block;
	font-weight: 700;
	padding: 11px 12px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--wp--preset--color--section-bg);
	color: var(--wp--preset--color--primary);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
	border-color: var(--wp--preset--color--primary) !important;
	border-radius: 8px !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.wc-block-mini-cart__drawer {
	border-radius: 12px 0 0 12px;
}

.wc-block-mini-cart__footer {
	background: var(--wp--preset--color--section-bg);
}

.wc-block-mini-cart__footer-actions {
	gap: 10px;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button:first-child {
	background: #ffffff !important;
	border-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--primary) !important;
}

.wc-block-mini-cart__footer-actions .wc-block-components-button:first-child:hover {
	background: var(--wp--preset--color--section-bg) !important;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes,
.wp-block-woocommerce-checkout .wp-block-german-market-checkout-checkboxes,
.wp-block-german-market-checkout-checkboxes,
.german-market-checkout-checkboxes,
.gm-checkout-checkboxes,
.woocommerce-german-market-checkout-checkboxes {
	background: var(--wp--preset--color--section-bg);
	border: 1px solid rgba(255, 148, 70, 0.22);
	border-radius: 10px;
	display: grid;
	gap: 12px;
	margin: 18px 0 8px;
	padding: 16px;
}

.wp-block-woocommerce-checkout .wp-block-german-market-checkout-checkboxes:empty {
	display: none;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .wc-block-components-checkbox {
	margin: 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.45;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__input,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark {
	grid-column: 1;
	grid-row: 1;
	margin: 1px 0 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .german-market-checkbox {
	grid-column: 2;
	min-width: 0;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .german-market-checkbox,
.wp-block-german-market-checkout-checkboxes label,
.german-market-checkout-checkboxes label,
.gm-checkout-checkboxes label,
.woocommerce-german-market-checkout-checkboxes label {
	color: var(--wp--preset--color--heading);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .wc-block-components-checkbox__input,
.wp-block-german-market-checkout-checkboxes input[type="checkbox"],
.german-market-checkout-checkboxes input[type="checkbox"],
.gm-checkout-checkboxes input[type="checkbox"],
.woocommerce-german-market-checkout-checkboxes input[type="checkbox"] {
	accent-color: var(--wp--preset--color--primary);
	background: #ffffff;
	border: 1.5px solid #dedede !important;
	border-radius: 5px !important;
	height: 18px;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
	width: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__input:checked,
.wp-block-german-market-checkout-checkboxes input[type="checkbox"]:checked,
.german-market-checkout-checkboxes input[type="checkbox"]:checked,
.gm-checkout-checkboxes input[type="checkbox"]:checked,
.woocommerce-german-market-checkout-checkboxes input[type="checkbox"]:checked {
	background: #ffffff;
	border-color: #dedede !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark {
	color: var(--wp--preset--color--primary);
	height: 18px;
	pointer-events: none;
	width: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark path {
	fill: currentColor;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox:hover .wc-block-components-checkbox__input,
.wp-block-german-market-checkout-checkboxes label:hover input[type="checkbox"],
.german-market-checkout-checkboxes label:hover input[type="checkbox"],
.gm-checkout-checkboxes label:hover input[type="checkbox"],
.woocommerce-german-market-checkout-checkboxes label:hover input[type="checkbox"] {
	border-color: var(--wp--preset--color--primary) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__input:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.16) !important;
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:focus {
	box-shadow: 0 0 0 3px rgba(255, 148, 70, 0.2) !important;
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes a {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	text-decoration: none;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes a:hover {
	text-decoration: underline;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .required {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes .german-market-checkbox-info {
	color: #686868;
	font-size: 13px;
	font-style: normal;
	margin-top: 6px;
}

@media (max-width: 781px) {
	:is(.artis-cart-page, .artis-checkout-page) {
		padding-bottom: 52px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
		padding-top: 36px !important;
	}

	.artis-checkout-page .wp-block-post-content,
	.artis-checkout-page .entry-content,
	.artis-checkout-page .wp-block-woocommerce-checkout {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	:is(.woocommerce-cart, .artis-cart-page) .wp-block-woocommerce-cart {
		margin-left: 4px !important;
		margin-right: 4px !important;
		max-width: none !important;
		width: calc(100% - 8px) !important;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.wp-block-woocommerce-cart-items-block,
	.wp-block-woocommerce-cart-totals-block,
	.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout-totals-block {
		border-color: rgba(0, 0, 0, 0.08);
		border-radius: 14px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.035);
		padding: 12px !important;
	}

	.single-product .wp-block-woocommerce-product-image-gallery,
	.single-product .summary,
	.single-product .wp-block-post-excerpt,
	.single-product .wp-block-woocommerce-product-details {
		padding: 16px;
	}

	.woocommerce-page h1.wp-block-query-title,
	.woocommerce-shop h1.wp-block-query-title,
	.single-product .wp-block-post-title {
		font-size: 28px !important;
	}

	.single-product .wapf-image-swatch-wrapper {
		grid-template-columns: repeat(var(--wapf-cols-m, 2), minmax(0, 1fr));
	}

	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		margin-top: 16px;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
		border: 0;
		padding: 0;
		padding-top: 0;
	}

	.wp-block-woocommerce-cart .wc-block-components-main.wp-block-woocommerce-cart-items-block,
	.wp-block-woocommerce-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block,
	.wp-block-woocommerce-checkout .wc-block-components-main.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar.wp-block-woocommerce-checkout-totals-block {
		padding: 12px !important;
		width: 100% !important;
	}

	.wp-block-woocommerce-cart .wc-block-components-main.wp-block-woocommerce-cart-items-block,
	.wp-block-woocommerce-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block {
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0 !important;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items {
		border-radius: 14px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.035);
	}

	.wp-block-woocommerce-cart .wc-block-components-main,
	.wp-block-woocommerce-checkout .wc-block-components-main {
		order: 1;
	}

	.wp-block-woocommerce-cart .wc-block-components-sidebar,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		order: 2;
		position: static !important;
	}

	.wp-block-woocommerce-cart-order-summary-block,
	.wp-block-woocommerce-checkout-order-summary-block {
		border-radius: 10px;
		padding: 12px;
	}

	.wp-block-woocommerce-empty-cart-block {
		border-radius: 14px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.035);
		padding: 24px 14px;
	}

	.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		display: grid;
		grid-template-columns: 1fr;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}

	.wp-block-woocommerce-checkout .wc-block-checkout__actions {
		margin-top: 16px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
		margin-bottom: 18px;
		padding-bottom: 18px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
	.wp-block-woocommerce-checkout .wc-block-components-title {
		font-size: 18px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
		column-gap: 10px;
		display: grid !important;
		grid-template-areas:
			"image description"
			"image total";
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .checkout-order-summary-block-fill-wrapper,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .checkout-order-summary-block-fill,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary__content,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
		display: block !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar :is(.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-checkout-order-summary-coupon-form-block).wc-block-components-totals-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar .wc-block-components-totals-coupon.wc-block-components-panel {
		width: 100% !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
		display: grid !important;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
		grid-area: image;
		width: 52px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
		grid-area: description;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		grid-area: total;
		justify-self: start;
		margin-top: 4px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
		font-size: 14px;
		-webkit-line-clamp: 2;
	}

	.wp-block-woocommerce-checkout .wc-block-components-product-details {
		font-size: 12px;
	}

	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		font-size: 14px;
	}

	:is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon-link,
	.wp-block-woocommerce-checkout .german-market-block-checkout-checkboxes {
		font-size: 13px;
	}
}
