/**
 * Business Explained — Checkout v2: DESKTOP layout (≥1025px)
 * be-co2-desktop-v1.css — scoped to body.be-co2
 * Figma: "DESKTOP - PRODUCT VARIATIONS" (6599:4662), APS frame 6599:5077
 * -------------------------------------------------------------------------
 * Header 80px (logo + cart) · left column 500px (express, contact, payment,
 * terms, Pay now) on white · right column 414px (upsell, summary, trust) on
 * #fafafa. The right column is #be-co2-aside (PHP, first child of the form),
 * floated right — nothing of Stripe's is moved.
 * Self-contained on purpose: the mobile files are not touched, so mobile
 * tweaks do not carry over here (and the other way round).
 */

#be-co2-aside {
	display: none;
}

@media (min-width: 1025px) {

	/* ============================================================
	   Page chrome
	   ============================================================ */
	body.be-co2 .whb-top-bar,
	body.be-co2 .wd-page-title,
	body.be-co2 .wd-prefooter,
	body.be-co2 footer.wd-footer {
		display: none !important;
	}

	body.be-co2 .whb-general-header {
		border-bottom: 1px solid #dfdfdf !important;
		background: #fff !important;
	}

	body.be-co2 .whb-general-header .container {
		max-width: 1010px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	body.be-co2 .whb-general-header-inner {
		height: 79px !important;
		max-height: 79px !important;
		justify-content: space-between !important;
	}

	body.be-co2 .whb-general-header .whb-col-center {
		display: none !important;
	}

	body.be-co2 .whb-general-header .whb-col-right {
		justify-content: flex-end !important;
	}

	body.be-co2 .whb-general-header .whb-col-right > :not(.wd-header-cart) {
		display: none !important;
	}

	/* style.css hides the cart on checkout; v2 shows it (Figma) */
	body.be-co2 .whb-general-header .whb-col-right .wd-header-cart {
		display: flex !important;
	}

	body.be-co2 .whb-general-header .whb-col-left .site-logo {
		padding: 0 !important;
	}

	body.be-co2 .whb-general-header .whb-col-left .site-logo img {
		width: 164px !important;
		max-width: 164px !important;
		height: auto !important;
	}

	body.be-co2 .whb-general-header .wd-header-cart .wd-tools-icon::before {
		content: "" !important;
		display: block;
		width: 20px;
		height: 22.5px;
		font-size: 0 !important;
		background: url(https://business-explained.com/wp-content/uploads/2023/10/Add-to-cart-Icons.svg) center / contain no-repeat;
	}

	body.be-co2 .whb-general-header .wd-header-cart .wd-cart-number,
	body.be-co2 .whb-general-header .wd-header-cart .wd-tools-text {
		display: none !important;
	}

	/* Split background: white left, #fafafa right (Figma split at 1000/1920) */
	body.be-co2 .wd-page-content {
		min-height: calc(100vh - 80px);
		background: linear-gradient(90deg, #fff calc(50% + 40px), #fafafa calc(50% + 40px)) !important;
	}

	body.be-co2 .wd-content-layout {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	body.be-co2.woocommerce-checkout .site-content {
		max-width: none !important;
	}

	/* Content box: left column starts 500px left of centre, right column ends 487px right of it */
	body.be-co2 .wd-content-area .woocommerce {
		width: 987px;
		max-width: 987px;
		margin-left: calc(50% - 500px);
		margin-right: 0;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}

	body.be-co2 .wd-content-area .woocommerce > .woocommerce-notices-wrapper,
	body.be-co2 .wd-content-area .woocommerce > .woocommerce-message,
	body.be-co2 .wd-content-area .woocommerce > .woocommerce-error,
	body.be-co2 .wd-content-area .woocommerce > .woocommerce-info {
		max-width: 500px;
	}

	/* ============================================================
	   WooCommerce bits replaced by v2
	   ============================================================ */
	body.be-co2 .woocommerce-form-login-toggle,
	body.be-co2 .woocommerce-form-coupon-toggle,
	body.be-co2 form.checkout_coupon,
	body.be-co2 #order_review .wd-table-wrapper,
	body.be-co2 #order_review > .woocommerce-checkout-review-order-table,
	body.be-co2 #order_review_heading,
	body.be-co2 #be-co2-final-wrap {
		display: none !important;
	}

	body.be-co2 .woocommerce > .woocommerce-message:has(+ form.checkout_coupon),
	body.be-co2 .woocommerce > .woocommerce-message:has(+ form.woocommerce-checkout),
	body.be-co2 .woocommerce > .woocommerce-error:has(+ form.checkout_coupon) {
		display: none !important;
	}

	body.be-co2 #be-co2-aside .woocommerce-Price-amount.amount::after {
		content: none !important;
	}

	/* ============================================================
	   Two columns
	   ============================================================ */
	body.be-co2 form.checkout.woocommerce-checkout {
		display: flow-root !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.be-co2 form.checkout > :not(#be-co2-aside):not(#be-co2-x) {
		float: none !important;
		clear: none !important; /* Stripe's express container has inline clear:both */
		flex: none !important;
		width: 500px !important;
		max-width: 500px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.be-co2 #be-co2-aside {
		display: block;
		float: right;
		width: 414px;
		margin: -7px 0 0 0;
		text-align: left;
	}

	/* ============================================================
	   Shared type
	   ============================================================ */
	body.be-co2 .be-co2-h {
		margin: 0;
		padding: 0;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		color: #1f1f1f;
		text-align: left !important;
		text-transform: none;
		letter-spacing: normal;
	}

	/* ============================================================
	   LEFT — express checkout
	   ============================================================ */
	body.be-co2 #wc-stripe-express-checkout-element {
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		gap: 16px 6px;
		margin: 0 !important;
	}

	body.be-co2 #wc-stripe-express-checkout-element::before {
		content: 'Express checkout';
		flex: 0 0 100%;
		width: 100%;
		margin: 0;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		color: #707070;
	}

	body.be-co2 #wc-stripe-express-checkout-element > div {
		flex: 1 1 0;
		min-width: 0 !important;
	}

	body.be-co2 #wc-stripe-express-checkout-button-separator {
		gap: 14px !important;
		margin: 24px 0 26px !important;
		font-size: 14px !important;
		line-height: 18.9px;
		color: #707070 !important;
	}

	body.be-co2 #wc-stripe-express-checkout-button-separator::before,
	body.be-co2 #wc-stripe-express-checkout-button-separator::after {
		background: #dedede !important;
	}

	/* Placeholder until Stripe shows the express buttons (be-co2-express-v1.js),
	   same sizes as the loaded row so nothing jumps */
	body.be-co2 .be-express-skeleton {
		margin: 0;
		padding: 0;
		opacity: 1;
		max-height: 220px;
		overflow: hidden;
		transition: opacity 0.3s ease, max-height 0.4s ease;
	}

	body.be-co2 .be-express-skeleton.is-loaded {
		opacity: 0;
		max-height: 0;
		pointer-events: none;
	}

	body.be-co2 .be-express-skeleton__title {
		margin: 0 0 16px;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		color: #707070;
	}

	body.be-co2 .be-express-skeleton__row {
		display: flex;
		gap: 6px;
		width: 100%;
	}

	body.be-co2 .be-express-skeleton__button {
		flex: 1 1 0;
		height: 55px;
		border-radius: 6px;
		background: linear-gradient(90deg, #e5e7eb 0%, #e5e7eb 40%, #f3f4f6 50%, #e5e7eb 60%, #e5e7eb 100%);
		background-size: 200% 100%;
		animation: be-co2-shimmer-dk 1.6s ease-in-out infinite;
	}

	@keyframes be-co2-shimmer-dk {
		0%   { background-position: 100% 0; }
		100% { background-position: -100% 0; }
	}

	body.be-co2 .be-express-skeleton__or {
		display: flex;
		align-items: center;
		gap: 14px;
		margin: 24px 0 24px !important; /* = loaded row (Stripe separator ends 2px higher) */
		font-size: 14px;
		font-weight: 400;
		line-height: 18.9px;
		color: #707070;
		text-align: center;
	}

	body.be-co2 .be-express-skeleton__or::before,
	body.be-co2 .be-express-skeleton__or::after {
		content: "";
		display: block;
		flex: 1;
		height: 1px;
		background: #dedede;
	}

	/* ============================================================
	   LEFT — Contact + fields
	   ============================================================ */
	body.be-co2 #customer_details,
	body.be-co2 #customer_details .woocommerce-billing-fields,
	body.be-co2 #customer_details .woocommerce-account-fields,
	body.be-co2 #customer_details .woocommerce-shipping-fields,
	body.be-co2 #customer_details .woocommerce-additional-fields {
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.be-co2 form.checkout > #customer_details:not(#be-co2-x) {
		margin-bottom: 26px !important;
	}

	body.be-co2 #customer_details::before,
	body.be-co2 #customer_details .woocommerce-billing-fields > h3 {
		content: none !important;
		display: none !important;
	}

	body.be-co2 .be-co2-section-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 14px;
	}

	body.be-co2 a.be-co2-signin {
		font-size: 14px;
		line-height: 1;
		color: #0066ff !important;
		text-decoration: underline !important;
		text-underline-offset: 2px;
	}

	body.be-co2 .woocommerce-billing-fields__field-wrapper {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
	}

	body.be-co2 #billing_email_field { order: 1; }
	body.be-co2 #kl_newsletter_checkbox_field { order: 2; margin-bottom: 4px !important; }
	body.be-co2 #billing_first_name_field { order: 3; }
	body.be-co2 #billing_last_name_field { order: 4; }

	body.be-co2 #customer_details .woocommerce-billing-fields__field-wrapper > p.form-row:not(#be-co2-x) {
		position: relative;
		float: none !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
	}

	body.be-co2 .woocommerce-billing-fields .woocommerce-input-wrapper {
		display: block;
		position: relative;
	}

	body.be-co2 .woocommerce-billing-fields .form-row input.input-text {
		display: block;
		width: 100%;
		height: 49px !important;
		min-height: 0;
		margin: 0;
		padding: 15px 11px !important;
		border: 1px solid #dedede !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: none !important;
		outline: none;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 15px !important;
		font-weight: 400;
		line-height: 18.9px;
		color: #1f1f1f !important;
		transition: border-color 0.15s ease, box-shadow 0.15s ease, padding 0.15s ease;
	}

	body.be-co2 .woocommerce-billing-fields .form-row input.input-text::placeholder {
		font-size: 15px !important;
		color: #8d8d8d;
		opacity: 1;
	}

	body.be-co2 .woocommerce-billing-fields .form-row input.input-text:-webkit-autofill {
		animation-name: be-co2-autofill;
		animation-duration: 0.01s;
	}

	body.be-co2 .woocommerce-billing-fields .form-row input.input-text:focus {
		border-color: #0066ff !important;
		box-shadow: 0 0 0 0.5px #0066ff !important;
	}

	body.be-co2 .woocommerce-billing-fields .form-row > label {
		display: none !important;
	}

	body.be-co2 .woocommerce-billing-fields .form-row.be-co2-filled:not(#kl_newsletter_checkbox_field) > label {
		position: absolute;
		top: 9px;
		left: 12px;
		z-index: 1;
		display: block !important;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
		color: #8d8d8d;
		pointer-events: none;
	}

	body.be-co2 .woocommerce-billing-fields .form-row > label .required,
	body.be-co2 .woocommerce-billing-fields .form-row > label .optional {
		display: none !important;
	}

	body.be-co2 .woocommerce-billing-fields .form-row.be-co2-filled input.input-text {
		padding: 21px 11px 6px !important;
	}

	body.be-co2 .woocommerce-billing-fields .form-row.woocommerce-invalid input.input-text {
		border-color: #d91c1c !important;
		box-shadow: 0 0 0 0.5px #d91c1c !important;
	}

	body.be-co2 .woocommerce-billing-fields .form-row.woocommerce-invalid::after {
		display: block;
		margin-top: 2px;
		font-size: 14px;
		line-height: 18.9px;
		color: #d91c1c;
		text-align: left;
	}

	body.be-co2 #billing_email_field.woocommerce-invalid::after { content: 'Enter an email'; }
	body.be-co2 #billing_email_field.woocommerce-invalid-email::after { content: 'Enter a valid email'; }
	body.be-co2 #billing_first_name_field.woocommerce-invalid::after { content: 'Enter a first name'; }
	body.be-co2 #billing_last_name_field.woocommerce-invalid::after { content: 'Enter a last name'; }

	body.be-co2 .woocommerce-billing-fields .form-row:has(.checkout-inline-error-message)::after {
		content: none !important;
	}

	body.be-co2 .woocommerce-billing-fields .checkout-inline-error-message {
		margin: 2px 0 0;
		font-size: 14px;
		line-height: 18.9px;
		color: #d91c1c;
		text-align: left;
	}

	body.be-co2 #kl_newsletter_checkbox_field label.checkbox {
		display: flex !important;
		align-items: center;
		gap: 9px;
		margin: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		color: #1f1f1f;
		text-align: left;
		cursor: pointer;
	}

	body.be-co2 #kl_newsletter_checkbox_field .optional {
		display: none !important;
	}

	body.be-co2.woocommerce-checkout input#kl_newsletter_checkbox {
		-webkit-appearance: none;
		appearance: none;
		flex: 0 0 18px;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		border: 1.5px solid #c4c4c4;
		border-radius: 6px;
		background: #fff;
		cursor: pointer;
	}

	body.be-co2.woocommerce-checkout input#kl_newsletter_checkbox:checked {
		border: 0;
		background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='18' height='18' rx='6' fill='%230066FF'/%3E%3Cpath d='M4.5 9.23332L7.36348 12.5L13.5 5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
	}

	/* ============================================================
	   LEFT — Payment, terms, Pay now
	   (#payment gets display:contents; its children join #order_review's
	   column — nothing is moved)
	   ============================================================ */
	body.be-co2 form.checkout > .checkout-order-review:not(#be-co2-x),
	body.be-co2 .checkout-order-review {
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	body.be-co2 #order_review {
		position: relative;
		display: flex !important;
		flex-direction: column;
		padding: 0 !important;
		background: none !important;
	}

	body.be-co2 #order_review > #payment {
		display: contents !important;
	}

	body.be-co2 #order_review .be-co2-pay-head {
		display: flex;
		order: 1;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		margin: 0 0 19px;
		text-align: left !important;
	}

	body.be-co2 #order_review .be-co2-pay-head > * {
		display: block !important;
		width: 100%;
		text-align: left !important;
		text-align-last: left !important;
	}

	body.be-co2 .be-co2-pay-head__sub {
		margin: 0;
		font-size: 14px;
		line-height: 18.9px;
		color: rgba(0, 0, 0, 0.56);
	}

	body.be-co2 #payment ul.wc_payment_methods { order: 2; }
	body.be-co2 #payment .form-row.place-order { order: 4; }

	body.be-co2 #payment ul.wc_payment_methods.payment_methods.methods {
		margin: 0 !important;
		padding: 18px 16px !important;
		border: 1px solid #dedede !important;
		border-radius: 11px !important;
		background: #f6f6f6 !important;
		box-shadow: none !important;
		list-style: none;
	}

	body.be-co2 #payment ul.wc_payment_methods > li {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
	}

	body.be-co2 #payment ul.wc_payment_methods > li > label {
		display: none !important;
	}

	body.be-co2 #payment .payment_box {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	body.be-co2 #payment .payment_box::before,
	body.be-co2 #payment .payment_box::after {
		content: none !important;
		display: none !important;
	}

	body.be-co2 #payment .form-row.place-order {
		display: flex !important;
		flex-direction: column;
		margin: 26px 0 0 !important;
		padding: 0 !important;
		background: none !important;
	}

	body.be-co2 #payment .woocommerce-terms-and-conditions-wrapper {
		order: 1;
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	body.be-co2 #payment .woocommerce-privacy-policy-text p {
		margin: 0;
		font-size: 11px !important;
		line-height: 16.2px;
		color: rgba(0, 0, 0, 0.56);
		text-align: left;
	}

	body.be-co2 #payment button#place_order {
		order: 2;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 55px !important;
		margin: 0 !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: #145cf8 !important;
		background-image: none !important;
		box-shadow: none !important;
		color: #fff !important;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 17px !important;
		font-weight: 600 !important;
		line-height: 1;
		text-transform: none !important;
		letter-spacing: normal;
	}

	body.be-co2 #payment button#place_order::before,
	body.be-co2 #payment button#place_order::after {
		content: none !important;
		display: none !important;
	}

	/* ============================================================
	   RIGHT — upsell
	   ============================================================ */
	body.be-co2 #be-co2-aside #be-cta-offer {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.be-co2 #be-cta-offer .be-co2-has-card {
		position: relative;
		max-width: none !important;
		margin: 0 0 34px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	body.be-co2 #be-cta-offer .be-co2-has-card > :not(.be-co2-offer) {
		display: none !important;
	}

	body.be-co2.in-cart-product-61 #be-cta-offer .last-call-outer {
		display: none !important;
	}

	body.be-co2 .be-co2-offer {
		position: relative;
		display: flex;
		align-items: center;
		gap: 12px;
		text-align: left;
	}

	body.be-co2 .be-co2-offer p {
		margin: 0;
		padding: 0;
	}

	body.be-co2 .be-co2-offer__info {
		display: flex;
		flex: 1 1 auto;
		min-width: 0;
		flex-direction: column;
	}

	body.be-co2 .be-co2-offer__upper {
		display: flex;
		flex-direction: column;
	}

	body.be-co2 .be-co2-offer__lower {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 8px 6px;
	}

	body.be-co2 a.be-co2-offer__btn {
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		gap: 5px;
		height: 38px;
		padding: 0 12px;
		border-radius: 33px;
		background: #0066ff;
		color: #fff !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.be-co2 .be-co2-offer--audio {
		padding: 12px;
		border: 2px dashed #badeff;
		border-radius: 8px;
		background: #f5faff;
	}

	body.be-co2 .be-co2-offer__thumb {
		flex: 0 0 65px;
		width: 65px;
		height: 65px;
		overflow: hidden;
		border-radius: 6.6px;
		background: #0b1630;
	}

	body.be-co2 .be-co2-offer__thumb video,
	body.be-co2 .be-co2-offer__thumb img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		object-fit: cover;
	}

	body.be-co2 .be-co2-offer--audio .be-co2-offer__info {
		gap: 4px;
		padding-top: 5px;
	}

	body.be-co2 .be-co2-offer--audio .be-co2-offer__upper {
		gap: 9px;
		margin-bottom: 5px;
	}

	body.be-co2 .be-co2-offer--audio .be-co2-offer__title {
		font-size: 15px;
		font-weight: 600;
		line-height: 1.1;
		color: #000;
	}

	body.be-co2 .be-co2-offer--audio .be-co2-offer__sub {
		font-size: 11px;
		line-height: 1.1;
		color: #9e9e9e;
	}

	body.be-co2 .be-co2-offer__price {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		white-space: nowrap;
	}

	body.be-co2 .be-co2-offer__now {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
		color: #0066ff;
	}

	body.be-co2 .be-co2-offer__was {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4;
		color: rgba(102, 120, 153, 0.5);
		text-decoration: line-through;
	}

	body.be-co2 .be-co2-offer--lc {
		min-height: 107px;
		margin-top: 8px;
		padding: 11px 12px 11px 107px;
		border-radius: 24px;
		background: radial-gradient(222px 220px at 50% 78%, #ff4258 0%, #e22c42 33.2%, #c5162b 66.3%, #a01223 100%);
	}

	body.be-co2 .be-co2-offer__mockup {
		position: absolute;
		top: -8px;
		left: 14px;
		width: 97px !important;
		max-width: none !important;
		height: 118px !important;
		margin: 0 !important;
		object-fit: cover;
		pointer-events: none;
	}

	body.be-co2 .be-co2-offer--lc .be-co2-offer__info,
	body.be-co2 .be-co2-offer--lc .be-co2-offer__upper {
		gap: 9px;
	}

	body.be-co2 .be-co2-offer__head {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	body.be-co2 .be-co2-offer--lc .be-co2-offer__title {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.25;
		color: #fff;
	}

	body.be-co2 .be-co2-offer__timer {
		display: inline-flex;
		align-items: center;
		gap: 3px;
		padding: 4px 6px;
		border-radius: 6px;
		background: #fff;
		color: #c2102b;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		font-variant-numeric: tabular-nums;
	}

	body.be-co2 .be-co2-offer__timer > span:first-child {
		font-size: 11px;
	}

	body.be-co2 .be-co2-offer--lc .be-co2-offer__sub {
		font-size: 11px;
		line-height: 1.25;
		color: rgba(255, 255, 255, 0.9);
	}

	body.be-co2 .be-co2-offer__prices {
		display: inline-flex;
		align-items: center;
		gap: 3px;
		white-space: nowrap;
	}

	body.be-co2 .be-co2-offer__p1,
	body.be-co2 .be-co2-offer__p2 {
		font-weight: 500;
		line-height: 1.4;
		text-decoration: line-through;
	}

	body.be-co2 .be-co2-offer__p1 {
		font-size: 12px;
		color: rgba(255, 255, 255, 0.7);
	}

	body.be-co2 .be-co2-offer__p2 {
		font-size: 13px;
		color: rgba(255, 255, 255, 0.8);
	}

	body.be-co2 .be-co2-offer__p3 {
		padding: 3px 4px;
		border-radius: 5px;
		background: #fcfe06;
		color: #d91c1c;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
	}

	body.be-co2 a.be-co2-offer__btn--dark {
		background: #000;
	}

	/* ============================================================
	   RIGHT — summary (items, discount, total)
	   ============================================================ */
	body.be-co2 #be-co2-aside .be-co2-sum {
		display: flex;
		flex-direction: column;
		gap: 11px;
		margin: 0 0 10px;
		padding: 0;
		background: none;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__items {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.be-co2 #be-co2-aside .be-co2-item {
		display: flex;
		align-items: center;
		gap: 14px;
		margin: 0;
		padding: 0;
	}

	body.be-co2 #be-co2-aside .be-co2-item__media {
		position: relative;
		flex: 0 0 60px;
		width: 60px;
		height: 53px;
	}

	body.be-co2 #be-co2-aside .be-co2-item__media img {
		display: block;
		width: 60px !important;
		max-width: 60px !important;
		height: 53px !important;
		margin: 0;
		object-fit: cover;
		border: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 16px;
		background: #d9d9d9;
	}

	body.be-co2 #be-co2-aside .be-co2-item__qty {
		position: absolute;
		top: -6px;
		left: 47px;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border-radius: 10px;
		background: #000;
		color: #fff;
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
	}

	body.be-co2 #be-co2-aside .be-co2-item__info {
		display: flex;
		flex: 1 1 auto;
		min-width: 0;
		flex-direction: column;
	}

	body.be-co2 #be-co2-aside .be-co2-item__name {
		font-size: 14px;
		line-height: 18.9px;
		color: #1f1f1f;
	}

	body.be-co2 #be-co2-aside .be-co2-item__sub {
		overflow: hidden;
		font-size: 11px;
		line-height: 18.9px;
		color: #707070;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	body.be-co2 #be-co2-aside .be-co2-item__price {
		display: flex;
		flex: 0 0 auto;
		flex-direction: column;
		align-items: flex-end;
		gap: 7px;
		text-align: right;
		white-space: nowrap;
	}

	body.be-co2 #be-co2-aside .be-co2-item__price del,
	body.be-co2 #be-co2-aside .be-co2-item__price del * {
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		color: #8d8d8d;
	}

	body.be-co2 #be-co2-aside .be-co2-item__price del {
		text-decoration: line-through;
	}

	body.be-co2 #be-co2-aside .be-co2-item__final,
	body.be-co2 #be-co2-aside .be-co2-item__final * {
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		color: #1f1f1f;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__total {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__total-left {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__total-label {
		font-size: 18px;
		line-height: 18.9px;
		color: #1f1f1f;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__savings,
	body.be-co2 #be-co2-aside .be-co2-sum__savings * {
		font-size: 11px;
		line-height: 18.9px;
		letter-spacing: 0.33px;
		text-transform: uppercase;
		color: #707070;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__total-right {
		display: flex;
		align-items: center;
		gap: 6px;
		white-space: nowrap;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__cur {
		font-size: 12px;
		line-height: 1;
		color: #707070;
	}

	body.be-co2 #be-co2-aside .be-co2-sum__total-value,
	body.be-co2 #be-co2-aside .be-co2-sum__total-value * {
		font-size: 18px;
		font-weight: 600;
		line-height: 1;
		color: #1f1f1f;
	}

	/* Discount field */
	body.be-co2 #be-co2-aside .be-co2-discount__field {
		position: relative;
		display: flex;
		align-items: center;
		height: 47px;
		padding: 5px 5px 5px 11px;
		background: #fff;
		border: 1px solid #dedede;
		border-radius: 12px;
		transition: border-color 0.15s ease, box-shadow 0.15s ease;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__field:focus-within {
		border-color: #145cf8;
		box-shadow: 0 0 0 0.5px #145cf8;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__label {
		position: absolute;
		top: 8px;
		left: 11px;
		display: none;
		margin: 0;
		font-size: 12px;
		line-height: 12px;
		color: #8d8d8d;
		pointer-events: none;
	}

	body.be-co2 #be-co2-aside .be-co2-discount.has-value .be-co2-discount__label {
		display: block;
	}

	body.be-co2 #be-co2-aside input.be-co2-discount__input {
		flex: 1 1 auto;
		min-width: 0;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 8px 0 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		outline: none !important;
		font-family: inherit;
		font-size: 15px !important;
		line-height: 18.9px;
		color: #1f1f1f !important;
	}

	body.be-co2 #be-co2-aside input.be-co2-discount__input::placeholder {
		color: #8d8d8d;
		opacity: 1;
	}

	body.be-co2 #be-co2-aside .be-co2-discount.has-value input.be-co2-discount__input {
		padding-top: 14px !important;
	}

	body.be-co2 #be-co2-aside button.be-co2-discount__apply {
		flex: 0 0 auto;
		height: 35px;
		min-height: 0;
		margin: 0;
		padding: 0 10px 3px;
		background: #fafafa;
		background-image: none;
		border: 1px solid #dedede;
		border-radius: 8px;
		box-shadow: none;
		color: #808080;
		font-family: inherit;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		cursor: pointer;
	}

	body.be-co2 #be-co2-aside .be-co2-discount.has-value button.be-co2-discount__apply {
		background: #145cf8;
		border-color: #145cf8;
		color: #fff;
	}

	body.be-co2 #be-co2-aside .be-co2-discount.is-loading button.be-co2-discount__apply {
		opacity: 0.6;
		pointer-events: none;
	}

	body.be-co2 #be-co2-aside .be-co2-discount.has-error .be-co2-discount__field {
		border-color: #d91c1c;
		box-shadow: 0 0 0 0.5px #d91c1c;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__error {
		margin: 4px 0 0;
		font-size: 14px;
		line-height: 18.9px;
		color: #d91c1c;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__error[hidden] {
		display: none;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__tags {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 10px 0 0;
		padding: 0;
		list-style: none;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__tag {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin: 0;
		padding: 5px 6px 5px 10px;
		border-radius: 8px;
		background: #e5e5e5;
		font-size: 13px;
		line-height: 1.2;
		color: #1f1f1f;
		text-transform: uppercase;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__remove {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		font-size: 16px;
		line-height: 1;
		color: #636363;
		text-decoration: none;
	}

	body.be-co2 #be-co2-aside .be-co2-discount__remove::before,
	body.be-co2 #be-co2-aside .be-co2-discount__remove::after {
		content: none !important;
		display: none !important;
	}

	/* ============================================================
	   RIGHT — trust signals
	   ============================================================ */
	body.be-co2 #be-co2-trust-side {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin: 0;
	}

	body.be-co2 #be-co2-aside .be-co2-guarantee {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 14px 20px;
		border: 1px solid #b1f2b4;
		border-radius: 12px;
		background: #eafbea;
	}

	body.be-co2 #be-co2-aside .be-co2-guarantee svg {
		flex: 0 0 auto;
	}

	body.be-co2 #be-co2-aside .be-co2-guarantee__title {
		margin: 0 0 2px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.15;
		letter-spacing: -0.14px;
		color: #008b54;
	}

	body.be-co2 #be-co2-aside .be-co2-guarantee__sub {
		margin: 0;
		font-size: 11px;
		line-height: 1.4;
		letter-spacing: 0.11px;
		color: #5c7b7c;
	}

	body.be-co2 #be-co2-aside .be-co2-points {
		display: flex;
		flex-direction: column;
		gap: 14px;
		margin: 0;
		padding: 0 7px;
		list-style: none;
	}

	body.be-co2 #be-co2-aside .be-co2-point {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin: 0;
	}

	body.be-co2 #be-co2-aside .be-co2-point__icon {
		display: flex;
		flex: 0 0 15px;
		justify-content: center;
		width: 15px;
	}

	body.be-co2 #be-co2-aside .be-co2-point__title {
		display: block;
		margin: 0 0 5px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.15;
		letter-spacing: -0.13px;
		color: #313131;
	}

	body.be-co2 #be-co2-aside .be-co2-point__sub {
		display: block;
		font-size: 11px;
		line-height: 1.3;
		letter-spacing: -0.11px;
		color: #818499;
	}

	body.be-co2 #be-co2-aside .be-co2-reviews {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	body.be-co2 #be-co2-aside .be-co2-review {
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 20px 25px;
		border: 1.143px solid #dedede;
		border-radius: 17px;
		background: #fff;
		color: #343f4a;
	}

	body.be-co2 #be-co2-aside .be-co2-review__title {
		margin: 0 0 5px;
		font-family: "Inter Tight", Inter, sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.6;
		color: #343f4a;
	}

	body.be-co2 #be-co2-aside .be-co2-review__text {
		margin: 0;
		font-size: 13px;
		line-height: 1.6;
		color: #343f4a;
	}

	body.be-co2 #be-co2-aside .be-co2-review__author {
		margin: 0;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.33;
		color: #343f4a;
	}

	/* ============================================================
	   Sign in — WooCommerce login form as a centred modal
	   ============================================================ */
	html.be-co2-login-open,
	html.be-co2-login-open body {
		overflow: hidden !important;
	}

	html.be-co2-login-open .be-co2-backdrop {
		position: fixed;
		inset: 0;
		z-index: 100000 !important;
		background: rgba(0, 0, 0, 0.45);
	}

	html.be-co2-login-open body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) {
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 100001 !important;
		display: block !important;
		width: 440px !important;
		max-width: calc(100% - 32px) !important;
		max-height: 90vh;
		overflow-y: auto;
		margin: 0 !important;
		padding: 24px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
		transform: translate(-50%, -50%) !important;
		text-align: left;
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}

	html:not(.be-co2-login-open) form.be-co2-login-sheet:not(#be-co2-x) {
		display: none !important;
	}

	body.be-co2 .be-co2-sheet-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 16px;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) button.be-co2-sheet-close {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 32px !important;
		height: 32px !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: #f2f2f2 !important;
		box-shadow: none !important;
		color: #1f1f1f !important;
		font-size: 20px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) .form-row {
		float: none;
		width: 100%;
		margin: 0 0 10px !important;
		padding: 0;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) .form-row label:not(.woocommerce-form-login__rememberme) {
		display: none !important;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) input.input-text {
		width: 100%;
		height: 49px !important;
		padding: 15px 11px !important;
		border: 1px solid #dedede !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: none !important;
		font-size: 15px !important;
		color: #1f1f1f !important;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) input.input-text:focus {
		border-color: #0066ff !important;
		box-shadow: 0 0 0 0.5px #0066ff !important;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) .form-row-btn {
		margin-top: 16px !important;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) button.woocommerce-form-login__submit {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 55px !important;
		border: 0;
		border-radius: 12px !important;
		background: #145cf8 !important;
		background-image: none !important;
		box-shadow: none;
		color: #fff;
		font-size: 17px !important;
		font-weight: 600;
		text-transform: none;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) .login-form-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 14px 0 0;
		font-size: 14px;
	}

	body.be-co2 form.be-co2-login-sheet:not(#be-co2-x) .login-form-footer a {
		color: #0066ff !important;
	}

} /* end @media (min-width: 1025px) */
