.bm-commerce-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	box-sizing: border-box;
	padding: 9px 11px;
	border: 1px solid rgba(15, 107, 41, .16);
	border-radius: 8px;
	background: #f7faf5;
	color: #253020;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.bm-commerce-trust:hover,
.bm-commerce-trust:focus-visible {
	border-color: rgba(15, 107, 41, .42);
	background: #eef7eb;
	color: #0f6b29;
}

.bm-commerce-trust:focus-visible {
	outline: 3px solid rgba(30, 161, 56, .2);
	outline-offset: 2px;
}

.bm-commerce-trust__stars {
	color: #e2a700;
	font-size: 13px;
	letter-spacing: -1px;
}

.bm-commerce-trust__arrow {
	color: #0f6b29;
	font-weight: 900;
}

.bm-commerce-shipping-hint {
	box-sizing: border-box;
	width: 100%;
	margin-top: 10px;
	padding: 10px 12px;
	border-left: 3px solid #1ea138;
	border-radius: 0 7px 7px 0;
	background: rgba(255, 255, 255, .72);
	color: #4d5949;
	font-size: 12px;
	line-height: 1.45;
}

.bm-commerce-trust--product {
	margin-top: 8px;
}

.bm-commerce-trust--cart {
	margin-top: 12px;
}

.bm-commerce-trust--checkout {
	margin-top: 14px;
}

.bm-commerce-addons-toggle,
.bm-mobile-order-bar__secondary {
	display: none;
}

@media (max-width: 849px) {
	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary {
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid #dce7d6 !important;
		box-shadow: 0 12px 28px rgba(17, 38, 22, .08);
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-selection h3,
	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary > h3 {
		margin: 0 0 10px !important;
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary > h3 {
		margin-top: 13px !important;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-list {
		gap: 7px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-item {
		grid-template-columns: 46px minmax(0, 1fr) auto !important;
		gap: 8px !important;
		min-height: 62px;
		padding: 7px 30px 7px 7px !important;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-image {
		width: 46px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-name {
		margin-bottom: 1px;
		font-size: 13px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-meta {
		font-size: 11px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-price {
		grid-column: auto !important;
		font-size: 13px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__cart-remove {
		top: 5px;
		right: 5px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-row,
	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-total {
		font-size: 13px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-total {
		margin-top: 12px !important;
		padding-bottom: 12px !important;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-total strong {
		font-size: 19px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary .codex-cart-demo__checkout {
		min-height: 50px !important;
		margin-top: 12px;
		font-size: 16px;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary .codex-cart-demo__pickup {
		min-height: 44px !important;
		padding-block: 10px !important;
	}

	body.bm-editorial.woocommerce-cart .codex-cart-demo__summary-note {
		margin-top: 9px;
		font-size: 11px;
		line-height: 1.35;
	}

	.bm-commerce-addons-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 46px;
		margin: 0 0 12px;
		padding: 10px 14px;
		border: 1px solid rgba(15, 107, 41, .28);
		border-radius: 999px;
		background: #fff;
		color: #0f6b29;
		font: inherit;
		font-size: 13px;
		font-weight: 850;
		cursor: pointer;
	}

	.bm-commerce-addons-toggle::after {
		content: '＋';
		margin-left: 7px;
		font-size: 16px;
		line-height: 1;
	}

	.bm-commerce-addons-toggle[aria-expanded="true"]::after {
		content: '−';
	}

	.bm-commerce-addons-toggle:hover,
	.bm-commerce-addons-toggle:focus-visible {
		border-color: #1ea138;
		background: #f3faef;
	}

	.bm-commerce-addons-toggle:focus-visible {
		outline: 3px solid rgba(30, 161, 56, .2);
		outline-offset: 2px;
	}

	.codex-cart-demo__main.is-bm-commerce-collapsed {
		display: none !important;
	}
}

@media (max-width: 720px) {
	.bm-mobile-order-bar.bm-commerce-ready {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.bm-mobile-order-bar.bm-commerce-ready .bm-mobile-order-bar__price {
		display: none;
	}

	.bm-mobile-order-bar.bm-commerce-ready .bm-mobile-order-bar__button {
		min-width: 0;
		width: 100%;
		padding-inline: 13px;
		font-size: 12px;
	}

	.bm-mobile-order-bar.bm-commerce-ready .bm-mobile-order-bar__secondary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 8px 8px;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: #0f6b29;
		font: inherit;
		font-size: 11px;
		font-weight: 850;
		text-decoration: underline;
		text-underline-offset: 3px;
		white-space: nowrap;
		cursor: pointer;
	}

	.bm-mobile-order-bar__secondary:focus-visible {
		outline: 3px solid rgba(30, 161, 56, .2);
		outline-offset: 1px;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero {
		padding-bottom: 26px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__grid {
		gap: 20px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__mosaic {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 210px !important;
		gap: 0 !important;
		height: 210px !important;
		min-height: 210px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product--1 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		height: 210px !important;
		min-height: 210px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product--2,
	body.page-template-page-blumenversand .bm-blumenversand-hero__product--3 {
		display: none !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: auto auto !important;
		gap: 8px !important;
		height: auto !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__facts > span {
		height: auto !important;
		min-height: 0 !important;
		padding: 10px !important;
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	body.woocommerce-checkout .bm-commerce-trust--checkout {
		margin: 12px 0 0;
	}
}
