.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;
}

body.page-template-page-blumenversand .bm-blumenversand-mobile,
body.page-template-page-blumenversand .bm-blumenversand-hero__product--mobile-only {
	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: 18px 0 26px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-desktop,
	body.page-template-page-blumenversand .bm-blumenversand-hero__copy > .bm-eyebrow,
	body.page-template-page-blumenversand .bm-blumenversand-hero__copy > .bm-hero__actions,
	body.page-template-page-blumenversand .bm-blumenversand-hero__trust,
	body.page-template-page-blumenversand .bm-blumenversand-hero__product--desktop-only {
		display: none !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-mobile {
		display: block;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero h1 {
		font-size: 32px !important;
		line-height: 1.08 !important;
		letter-spacing: 0;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero .bm-lead {
		margin-top: 8px !important;
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__mobile-trust {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin: 14px 0 0;
		padding: 0;
		list-style: none;
		color: var(--ink);
		font-size: 12px;
		line-height: 1.35;
	}

	.bm-blumenversand-hero__mobile-trust li {
		display: flex;
		align-items: center;
		gap: 7px;
		min-width: 0;
	}

	.bm-blumenversand-hero__mobile-trust b {
		color: var(--green-deep);
		white-space: nowrap;
	}

	.bm-blumenversand-icon {
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		background: var(--green-deep);
		-webkit-mask: var(--bm-icon) center / contain no-repeat;
		mask: var(--bm-icon) center / contain no-repeat;
	}

	.bm-blumenversand-icon--truck {
		--bm-icon: url("icons/truck.svg");
	}

	.bm-blumenversand-icon--camera {
		--bm-icon: url("icons/camera.svg");
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__mosaic {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-template-rows: none !important;
		grid-auto-rows: auto !important;
		gap: 10px !important;
		height: auto !important;
		min-height: 0 !important;
		align-items: stretch;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product:not(.bm-blumenversand-hero__product--desktop-only) {
		display: flex !important;
		flex-direction: column;
		grid-column: span 1 !important;
		grid-row: span 1 !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 0;
		box-shadow: none;
		text-decoration: none;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 1.15;
		max-height: 138px;
		object-fit: contain;
		transform: none !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product > span {
		position: static;
		flex: 1;
		grid-template-rows: minmax(34px, auto) auto 44px;
		gap: 5px !important;
		width: 100%;
		box-sizing: border-box;
		padding: 6px 7px !important;
		border-radius: 0;
		background: var(--paper);
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product > span > b {
		font-size: 14px !important;
		font-weight: 700;
		line-height: 1.2 !important;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product > span > small {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__select {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 8px;
		font-size: 13px;
		line-height: 1.2;
		letter-spacing: 0;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__product:focus-visible {
		outline: 3px solid var(--green-deep);
		outline-offset: 3px;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__mobile-footer {
		display: grid;
		justify-items: center;
		gap: 12px;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__mobile-footer .bm-button {
		width: 100%;
		min-height: 44px;
		padding: 10px 12px;
		font-size: 14px;
		text-align: center;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__occasion-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		width: 100%;
		min-width: 0;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__occasion-links a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		max-width: 100%;
		padding: 10px 14px;
		border: 1px solid var(--line);
		border-radius: 999px;
		background: #fff;
		color: var(--green-deep);
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		text-decoration: none;
	}

	body.page-template-page-blumenversand .bm-blumenversand-hero__occasion-links a:hover,
	body.page-template-page-blumenversand .bm-blumenversand-hero__occasion-links a:focus-visible {
		border-color: var(--green-deep);
		outline: 2px solid var(--green-deep);
		outline-offset: 2px;
	}

	.bm-blumenversand-hero__mobile-footer .bm-text-link {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		font-size: 13px;
	}

	.bm-blumenversand-hero__mobile-footer > small {
		color: var(--muted);
		font-size: 12px;
		line-height: 1.4;
		text-align: center;
	}

	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;
	}
}
