/*
 * Panier et commande 2026.
 * Cette couche demeure volontairement isolée par les classes de body
 * lcd-commerce-2026 afin de ne pas modifier les autres vues WooCommerce.
 */

body.lcd-commerce-2026 {
	color: var(--lcd-home-ink, #231c17);
	background: #fbf9f5;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

/* Confirmation, paiement refusé et reprise d'une commande existante. */
body.lcd-commerce-2026--received .woocommerce-order,
body.lcd-commerce-2026--pay .edgtf-content .woocommerce {
	width: min(100%, 1120px);
	margin-right: auto;
	margin-left: auto;
}

body.lcd-commerce-2026--received .lcd-commerce-intro,
body.lcd-commerce-2026--pay .lcd-commerce-intro {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

body.lcd-commerce-2026--received .woocommerce-thankyou-order-received {
	position: relative;
	display: flex;
	min-height: 76px;
	align-items: center;
	margin: 0 0 30px;
	padding: 20px 24px 20px 70px;
	border: 1px solid #cbd8d1;
	border-left: 4px solid var(--lcd-home-green-secondary, #496b59);
	border-radius: 14px;
	background: #f2f6f2;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 16px;
	font-weight: 650;
	line-height: 1.5;
}

body.lcd-commerce-2026--received .woocommerce-thankyou-order-received::before {
	position: absolute;
	top: 50%;
	left: 24px;
	display: block;
	width: 25px;
	height: 14px;
	border-bottom: 3px solid var(--lcd-home-green-primary, #17382f);
	border-left: 3px solid var(--lcd-home-green-primary, #17382f);
	content: "";
	transform: translateY(-65%) rotate(-45deg);
}

body.lcd-commerce-2026--received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
	gap: 1px;
	overflow: hidden;
	margin: 0 0 38px;
	padding: 0;
	border: 1px solid #ded7cc;
	border-radius: 16px;
	background: #ded7cc;
	list-style: none;
}

body.lcd-commerce-2026--received .woocommerce-order-overview li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 19px 20px;
	border: 0;
	background: #fff;
	color: #776e66;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.45;
	text-transform: uppercase;
}

body.lcd-commerce-2026--received .woocommerce-order-overview li strong {
	display: block;
	overflow-wrap: anywhere;
	margin-top: 7px;
	color: #3f3934;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

body.lcd-commerce-2026--received .woocommerce-order-details,
body.lcd-commerce-2026--received .woocommerce-customer-details,
body.lcd-commerce-2026--pay #order_review {
	margin: 0 0 30px;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 15px 34px rgba(35, 28, 23, .055);
}

body.lcd-commerce-2026--received .woocommerce-order-details__title,
body.lcd-commerce-2026--received .woocommerce-customer-details h2 {
	margin: 0 0 22px;
	font-size: clamp(29px, 3vw, 38px);
	line-height: 1.05;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details,
body.lcd-commerce-2026--pay #order_review table.shop_table {
	width: 100%;
	margin: 0;
	border: 1px solid #e3dcd3;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	background: #fff;
	table-layout: auto;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details th,
body.lcd-commerce-2026--received table.woocommerce-table--order-details td,
body.lcd-commerce-2026--pay #order_review table.shop_table th,
body.lcd-commerce-2026--pay #order_review table.shop_table td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid #e7e0d8;
	color: #514a43;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details thead th,
body.lcd-commerce-2026--pay #order_review table.shop_table thead th {
	background: #f6f1e8;
	color: #37312c;
	font-weight: 750;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details tr:last-child th,
body.lcd-commerce-2026--received table.woocommerce-table--order-details tr:last-child td,
body.lcd-commerce-2026--pay #order_review table.shop_table tr:last-child th,
body.lcd-commerce-2026--pay #order_review table.shop_table tr:last-child td {
	border-bottom: 0;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details .product-total,
body.lcd-commerce-2026--pay #order_review table.shop_table .product-total,
body.lcd-commerce-2026--pay #order_review table.shop_table .product-subtotal,
body.lcd-commerce-2026--pay #order_review table.shop_table .product-quantity {
	white-space: nowrap;
	text-align: right;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details tfoot th {
	font-weight: 700;
}

body.lcd-commerce-2026--received table.woocommerce-table--order-details tfoot tr:last-child th,
body.lcd-commerce-2026--received table.woocommerce-table--order-details tfoot tr:last-child td {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 17px;
	font-weight: 750;
}

body.lcd-commerce-2026--received .woocommerce-table__product-name a {
	font-weight: 700;
	text-decoration: none;
}

body.lcd-commerce-2026--received .wc-item-meta,
body.lcd-commerce-2026--pay #order_review .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	color: #756c64;
	font-size: 13px;
	list-style: none;
}

body.lcd-commerce-2026--received .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}

body.lcd-commerce-2026--received .woocommerce-customer-details .woocommerce-column {
	display: flex;
	float: none;
	width: auto;
	min-width: 0;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

body.lcd-commerce-2026--received .woocommerce-customer-details address {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	padding: 20px;
	border: 1px solid #e3dcd3;
	border-radius: 12px;
	background: #f9f6f0;
	color: #514a43;
	font-style: normal;
	line-height: 1.7;
}

body.lcd-commerce-2026--received .woocommerce-customer-details address p {
	margin: 9px 0 0;
}

body.lcd-commerce-2026--received .woocommerce-thankyou-order-failed {
	width: min(100%, 840px);
	min-height: 0;
	margin: 0 auto 18px;
	padding: 20px 22px;
	border: 1px solid #e3c9c3;
	border-left: 4px solid #9a4e43;
	border-radius: 12px;
	background: #fff7f4;
	color: #713b33;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.6;
}

body.lcd-commerce-2026--received .woocommerce-thankyou-order-failed-actions {
	display: flex;
	width: min(100%, 840px);
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 0 auto 30px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.lcd-commerce-2026--received .woocommerce-thankyou-order-failed-actions .button {
	margin: 0;
}

body.lcd-commerce-2026--pay #order_review {
	width: min(100%, 900px);
	margin-right: auto;
	margin-left: auto;
}

body.lcd-commerce-2026--pay #order_review > table.shop_table {
	margin-bottom: 26px;
}

body.lcd-commerce-2026--pay #payment {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.lcd-commerce-2026--pay #payment ul.payment_methods {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	list-style: none;
}

body.lcd-commerce-2026--pay #payment li.wc_payment_method {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	margin: 0;
	padding: 18px 0;
	border-top: 1px solid #e3dcd3;
}

body.lcd-commerce-2026--pay #payment li.wc_payment_method > input.input-radio {
	grid-column: 1;
	width: 17px;
	height: 17px;
	margin: 0;
	justify-self: center;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--pay #payment li.wc_payment_method > label {
	grid-column: 2;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: #3d3732;
	font-size: 15px;
	font-weight: 700;
}

body.lcd-commerce-2026--pay #payment .payment_box {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	padding: 18px;
	border: 0;
	border-radius: 12px;
	background: #f6f1e8;
}

body.lcd-commerce-2026--pay #payment .sv-wc-payment-gateway-payment-form-manage-payment-methods {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	box-sizing: border-box;
	line-height: 1.2 !important;
	text-align: center;
}

/* Une seule échelle typographique pour le paiement d'une commande existante. */
body.lcd-commerce-2026--pay #order_review,
body.lcd-commerce-2026--pay #order_review table.shop_table,
body.lcd-commerce-2026--pay #payment,
body.lcd-commerce-2026--pay #payment label,
body.lcd-commerce-2026--pay #payment p,
body.lcd-commerce-2026--pay #payment span,
body.lcd-commerce-2026--pay #order_review .wcsatt-add-cart-to-subscription-wrapper {
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-commerce-2026--pay #order_review table.shop_table th,
body.lcd-commerce-2026--pay #order_review table.shop_table td {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
}

body.lcd-commerce-2026--pay #order_review table.shop_table thead th,
body.lcd-commerce-2026--pay #order_review table.shop_table tfoot th,
body.lcd-commerce-2026--pay #order_review table.shop_table .product-name {
	font-weight: 650;
}

body.lcd-commerce-2026--pay #order_review table.shop_table .amount,
body.lcd-commerce-2026--pay #order_review table.shop_table .woocommerce-Price-amount {
	font: inherit;
}

body.lcd-commerce-2026--pay #order_review table.shop_table tfoot tr:last-child th,
body.lcd-commerce-2026--pay #order_review table.shop_table tfoot tr:last-child td,
body.lcd-commerce-2026--pay #order_review table.shop_table tfoot tr:last-child .amount {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 17px;
	font-weight: 750;
}

body.lcd-commerce-2026--pay #payment li.wc_payment_method > label,
body.lcd-commerce-2026--pay #payment .payment_box label {
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
}

body.lcd-commerce-2026--pay #payment .payment_box,
body.lcd-commerce-2026--pay #payment .payment_box p {
	font-size: 14px;
	font-weight: 450;
	line-height: 1.55;
}

body.lcd-commerce-2026--pay #payment .sv-wc-payment-gateway-payment-form-manage-payment-methods,
body.lcd-commerce-2026--pay #payment #place_order {
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
}

body.lcd-commerce-2026--pay #order_review .wcsatt-add-cart-to-subscription-intro {
	margin: 28px 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
}

body.lcd-commerce-2026--pay #order_review .wcsatt-add-cart-to-subscription-action-wrapper {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

body.lcd-commerce-2026--pay #order_review .wcsatt-add-cart-to-subscription-action-label {
	font-weight: 500;
}

body.lcd-commerce-2026--pay #order_review .wcsatt-add-cart-to-subscription-action-input {
	width: 18px;
	height: 18px;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--pay #payment .form-row,
body.lcd-commerce-2026--pay #payment #place_order,
body.lcd-commerce-2026--pay #payment .ppc-button-wrapper,
body.lcd-commerce-2026--pay #payment .ppcp-button-container {
	width: 100%;
	max-width: none;
}

body.lcd-commerce-2026--pay #payment .form-row {
	margin: 0;
	padding: 0;
}

body.lcd-commerce-2026--pay #payment #place_order {
	display: flex !important;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	border-radius: 8px;
	background: var(--lcd-home-green-primary, #17382f) !important;
	box-shadow: none !important;
	color: #fff !important;
	transform: none !important;
	transition: border-color 180ms ease, background-color 180ms ease !important;
}

body.lcd-commerce-2026--pay #payment #place_order:hover,
body.lcd-commerce-2026--pay #payment #place_order:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59) !important;
	background: var(--lcd-home-green-secondary, #496b59) !important;
	color: #fff !important;
	transform: none !important;
}

body.lcd-commerce-2026--pay #payment #place_order:disabled,
body.lcd-commerce-2026--pay #payment #place_order:disabled:hover {
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	background: var(--lcd-home-green-primary, #17382f) !important;
	color: #fff !important;
	cursor: not-allowed;
	opacity: .58;
}

body.lcd-commerce-2026--received .woocommerce-form-login,
body.lcd-commerce-2026--received .woocommerce-verify-email,
body.lcd-commerce-2026--pay .woocommerce-form-login,
body.lcd-commerce-2026--pay .woocommerce-verify-email {
	width: min(100%, 680px);
	margin: 24px auto 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 15px 34px rgba(35, 28, 23, .055);
}

body.lcd-commerce-2026--received .woocommerce-verify-email .form-row,
body.lcd-commerce-2026--pay .woocommerce-verify-email .form-row {
	width: 100%;
	margin: 18px 0 0;
}

@media (max-width: 700px) {
	body.lcd-commerce-2026--received .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.lcd-commerce-2026--received .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	body.lcd-commerce-2026--received .woocommerce-customer-details address {
		min-height: 0;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details {
		table-layout: fixed;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details .product-name {
		width: 48%;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details .product-total {
		width: 52%;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details tfoot td {
		white-space: normal;
		overflow-wrap: anywhere;
		text-align: right;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details .woocommerce-Price-amount {
		white-space: nowrap;
	}

	body.lcd-commerce-2026--received table.woocommerce-table--order-details th,
	body.lcd-commerce-2026--received table.woocommerce-table--order-details td,
	body.lcd-commerce-2026--pay #order_review table.shop_table th,
	body.lcd-commerce-2026--pay #order_review table.shop_table td {
		padding: 13px 12px;
	}
}

@media (max-width: 470px) {
	body.lcd-commerce-2026--received .woocommerce-thankyou-order-received {
		padding: 18px 18px 18px 58px;
		font-size: 15px;
	}

	body.lcd-commerce-2026--received .woocommerce-thankyou-order-received::before {
		left: 19px;
	}

	body.lcd-commerce-2026--received .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	body.lcd-commerce-2026--received .woocommerce-order-details,
	body.lcd-commerce-2026--received .woocommerce-customer-details,
	body.lcd-commerce-2026--pay #order_review {
		padding: 18px;
		border-radius: 14px;
	}

	body.lcd-commerce-2026--pay #order_review table.shop_table {
		table-layout: fixed;
	}

	body.lcd-commerce-2026--pay #order_review table.shop_table .product-name {
		width: 52%;
	}

	body.lcd-commerce-2026--pay #order_review table.shop_table .product-quantity {
		width: 16%;
	}

	body.lcd-commerce-2026--received .woocommerce-thankyou-order-failed-actions {
		display: grid;
	}
}

body.lcd-commerce-2026 .edgtf-content,
body.lcd-commerce-2026 .edgtf-content .edgtf-container {
	background: #fbf9f5;
}

body.lcd-commerce-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
	width: min(1360px, calc(100% - 80px));
	padding: 0;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce {
	padding: clamp(46px, 5vw, 76px) 0 clamp(80px, 8vw, 120px);
	box-sizing: border-box;
	color: #4d453f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	line-height: 1.6;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce *,
body.lcd-commerce-2026 .edgtf-content .woocommerce *::before,
body.lcd-commerce-2026 .edgtf-content .woocommerce *::after {
	box-sizing: border-box;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce a {
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026 .edgtf-content .woocommerce a:hover,
body.lcd-commerce-2026 .edgtf-content .woocommerce a:focus-visible {
	color: var(--lcd-home-copper, #a86f45);
}

body.lcd-commerce-2026 .edgtf-content .woocommerce h1,
body.lcd-commerce-2026 .edgtf-content .woocommerce h2,
body.lcd-commerce-2026 .edgtf-content .woocommerce h3,
body.lcd-commerce-2026 .edgtf-content .woocommerce h4 {
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-heading, "LCD Cormorant", serif);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

/* En-tête transactionnel commun. */
body.lcd-commerce-2026 .lcd-commerce-intro {
	display: flex;
	grid-column: 1 / -1;
	align-items: flex-end;
	justify-content: space-between;
	gap: 42px;
	margin: 0 0 clamp(34px, 4vw, 54px);
	padding-bottom: 28px;
	border-bottom: 1px solid #ded7cc;
}

body.lcd-commerce-2026 .lcd-commerce-intro__copy {
	max-width: 720px;
}

body.lcd-commerce-2026 .lcd-commerce-intro__eyebrow {
	margin: 0 0 7px;
	color: var(--lcd-home-copper, #a86f45);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.lcd-commerce-2026 .lcd-commerce-intro h1 {
	margin: 0;
	font-size: clamp(43px, 5vw, 66px);
	line-height: .98;
}

body.lcd-commerce-2026 .lcd-commerce-intro__copy > p:last-child {
	max-width: 650px;
	margin: 16px 0 0;
	color: #62584f;
	font-size: 16px;
	line-height: 1.6;
}

body.lcd-commerce-2026 .lcd-commerce-intro--failed h1,
body.lcd-commerce-2026 .lcd-commerce-intro--pay h1 {
	padding-bottom: 12px;
	line-height: 1.04;
}

body.lcd-commerce-2026 .lcd-commerce-intro--failed .lcd-commerce-intro__copy > p:last-child,
body.lcd-commerce-2026 .lcd-commerce-intro--pay .lcd-commerce-intro__copy > p:last-child {
	margin-top: 30px;
}

@media (min-width: 761px) {
	body.lcd-commerce-2026 .lcd-commerce-intro--failed h1,
	body.lcd-commerce-2026 .lcd-commerce-intro--pay h1 {
		padding-bottom: 16px;
	}
}

body.lcd-commerce-2026 .lcd-commerce-steps {
	display: flex;
	flex: 0 0 auto;
	gap: 0;
	align-items: center;
	margin: 0 0 3px;
	padding: 0;
	list-style: none;
}

body.lcd-commerce-2026 .lcd-commerce-steps li {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
	color: #8a8178;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .035em;
}

body.lcd-commerce-2026 .lcd-commerce-steps li:not(:last-child)::after {
	width: 34px;
	height: 1px;
	margin: 0 10px;
	background: #d7cec4;
	content: "";
}

body.lcd-commerce-2026 .lcd-commerce-steps li > span,
body.lcd-commerce-2026 .lcd-commerce-steps li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}

body.lcd-commerce-2026 .lcd-commerce-steps b {
	display: inline-flex;
	width: 29px;
	height: 29px;
	align-items: center;
	justify-content: center;
	border: 1px solid #cfc5bb;
	border-radius: 50%;
	background: #fff;
	color: #786e65;
	font-size: 12px;
	font-weight: 700;
}

body.lcd-commerce-2026 .lcd-commerce-steps .is-current {
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026 .lcd-commerce-steps .is-current b,
body.lcd-commerce-2026 .lcd-commerce-steps .is-complete b {
	border-color: var(--lcd-home-green-primary, #17382f);
	color: #fff;
	background: var(--lcd-home-green-primary, #17382f);
}

/* Avis, connexion et coupon. */
body.lcd-commerce-2026 .woocommerce-notices-wrapper,
body.lcd-commerce-2026 .woocommerce > .woocommerce-message,
body.lcd-commerce-2026 .woocommerce > .woocommerce-info,
body.lcd-commerce-2026 .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce-message,
body.lcd-commerce-2026 .edgtf-content .woocommerce-info,
body.lcd-commerce-2026 .edgtf-content .woocommerce-error {
	min-height: 0;
	margin: 0 0 18px;
	padding: 15px 18px;
	border: 1px solid #d9d1c7;
	border-left: 4px solid var(--lcd-home-green-secondary, #496b59);
	border-radius: 10px;
	background: #fff;
	color: #4e4740;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.55;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce-error {
	border-left-color: #a44a3f;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce-message a,
body.lcd-commerce-2026 .edgtf-content .woocommerce-info a {
	float: none;
	margin-left: 4px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.lcd-commerce-2026--checkout .woocommerce-form-login-toggle,
body.lcd-commerce-2026--checkout .woocommerce-form-coupon-toggle,
body.lcd-commerce-2026--checkout form.woocommerce-form-login,
body.lcd-commerce-2026--checkout form.checkout_coupon {
	width: min(100%, 820px);
	margin-right: auto;
	margin-left: auto;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login,
body.lcd-commerce-2026--checkout form.checkout_coupon {
	margin-top: -4px;
	margin-bottom: 18px;
	padding: 22px;
	border: 1px solid #ded7cc;
	border-radius: 12px;
	background: #fff;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .password-input {
	position: relative;
	display: block;
	width: 100%;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .password-input input {
	width: 100%;
	padding-right: 94px;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 54px !important;
	display: block;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px;
	background-color: transparent !important;
	background-image: url("../icons/password/pw-hidden.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 24px 24px !important;
	box-shadow: none !important;
	cursor: pointer;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: .9;
	transform: translateY(-50%) !important;
	transition: opacity 160ms ease, background-color 160ms ease;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input::before {
	display: none;
	content: none;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input::after {
	display: none;
	content: none;
	mask: none !important;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input.display-password {
	background-image: url("../icons/password/pw-visible.png") !important;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input:hover,
body.lcd-commerce-2026--checkout form.woocommerce-form-login .show-password-input:focus-visible {
	background-color: rgba(168, 111, 69, .1) !important;
	opacity: 1;
	outline: 2px solid rgba(168, 111, 69, .35);
	outline-offset: 2px;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin-top: 22px;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .woocommerce-form-login__submit {
	width: auto;
	min-height: 46px;
	margin: 0;
	padding: 10px 20px;
}

body.lcd-commerce-2026--checkout form.woocommerce-form-login .lost_password {
	margin: 16px 0 0;
}

/* Boutons et champs communs. */
body.lcd-commerce-2026 .edgtf-content .woocommerce a.button,
body.lcd-commerce-2026 .edgtf-content .woocommerce button.button,
body.lcd-commerce-2026 .edgtf-content .woocommerce input.button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border: 1px solid var(--lcd-home-green-primary, #17382f);
	border-radius: 8px;
	background: var(--lcd-home-green-primary, #17382f);
	box-shadow: none;
	color: #fff;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce a.button:hover,
body.lcd-commerce-2026 .edgtf-content .woocommerce a.button:focus-visible,
body.lcd-commerce-2026 .edgtf-content .woocommerce button.button:hover,
body.lcd-commerce-2026 .edgtf-content .woocommerce button.button:focus-visible,
body.lcd-commerce-2026 .edgtf-content .woocommerce input.button:hover,
body.lcd-commerce-2026 .edgtf-content .woocommerce input.button:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59);
	background: var(--lcd-home-green-secondary, #496b59);
	color: #fff;
}

body.lcd-commerce-2026--received .edgtf-content .woocommerce .woocommerce-thankyou-order-failed-actions .lcd-button-secondary {
	border-color: #b8ada3;
	background: #fff;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--received .edgtf-content .woocommerce .woocommerce-thankyou-order-failed-actions .lcd-button-secondary:hover,
body.lcd-commerce-2026--received .edgtf-content .woocommerce .woocommerce-thankyou-order-failed-actions .lcd-button-secondary:focus-visible {
	border-color: var(--lcd-home-green-primary, #17382f);
	background: #f3eee7;
	color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026 .edgtf-content .woocommerce a.button:focus-visible,
body.lcd-commerce-2026 .edgtf-content .woocommerce button.button:focus-visible,
body.lcd-commerce-2026 .edgtf-content .woocommerce input.button:focus-visible,
body.lcd-commerce-2026 .edgtf-content .woocommerce input:focus,
body.lcd-commerce-2026 .edgtf-content .woocommerce textarea:focus,
body.lcd-commerce-2026 .edgtf-content .woocommerce select:focus {
	outline: 2px solid var(--lcd-home-copper, #a86f45);
	outline-offset: 2px;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce input[type="text"],
body.lcd-commerce-2026 .edgtf-content .woocommerce input[type="email"],
body.lcd-commerce-2026 .edgtf-content .woocommerce input[type="tel"],
body.lcd-commerce-2026 .edgtf-content .woocommerce input[type="password"],
body.lcd-commerce-2026 .edgtf-content .woocommerce select,
body.lcd-commerce-2026 .edgtf-content .woocommerce textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #d8d0c7;
	border-radius: 8px;
	outline: 0;
	background: #fff;
	box-shadow: none;
	color: #332d28;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	line-height: 1.4;
}

body.lcd-commerce-2026 .edgtf-content .woocommerce input::placeholder,
body.lcd-commerce-2026 .edgtf-content .woocommerce textarea::placeholder {
	color: #9a9087;
	opacity: 1;
}

/* Panier. */
body.lcd-commerce-2026--cart .edgtf-content .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(340px, .72fr);
	gap: 0 32px;
	align-items: start;
}

body.lcd-commerce-2026--cart .woocommerce > .woocommerce-cart-form {
	grid-column: 1;
	min-width: 0;
}

body.lcd-commerce-2026--cart .woocommerce > .cart-collaterals {
	grid-column: 2;
	min-width: 0;
}

body.lcd-commerce-2026 .lcd-cart-list-title,
body.lcd-commerce-2026 .cart_totals > h2,
body.lcd-commerce-2026 .lcd-checkout-customer > h2,
body.lcd-commerce-2026 .lcd-checkout-summary > h2 {
	margin: 0 0 20px;
	font-size: 32px;
	line-height: 1.08;
}

body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	background: transparent;
}

body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents thead {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents tbody {
	display: block;
	width: 100%;
}

body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents tr.cart_item {
	position: relative;
	display: grid;
	grid-template-columns: 34px 104px minmax(170px, 1fr) 102px 122px 102px;
	gap: 18px;
	align-items: center;
	width: 100%;
	margin: 0 0 14px;
	padding: 18px;
	border: 1px solid #ded7cc;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(35, 28, 23, .035);
}

body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents td {
	display: block;
	width: 100% !important;
	min-width: 0;
	padding: 0;
	border: 0;
	color: #514941;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
}

body.lcd-commerce-2026--cart td.product-remove {
	order: 1;
}

body.lcd-commerce-2026--cart td.product-thumbnail {
	order: 2;
}

body.lcd-commerce-2026--cart td.product-name {
	order: 3;
}

body.lcd-commerce-2026--cart td.product-price {
	order: 4;
}

body.lcd-commerce-2026--cart td.product-quantity {
	order: 5;
}

body.lcd-commerce-2026--cart td.product-subtotal {
	order: 6;
	text-align: right;
}

body.lcd-commerce-2026--cart td.product-remove a.remove {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9d0c6;
	border-radius: 50%;
	background: #fbf9f5;
	color: #786e65;
	font-family: Arial, sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}

body.lcd-commerce-2026--cart td.product-remove a.remove:hover,
body.lcd-commerce-2026--cart td.product-remove a.remove:focus-visible {
	border-color: var(--lcd-home-copper, #a86f45);
	background: #f5ebe1;
	color: #7b492d;
}

body.lcd-commerce-2026--cart td.product-thumbnail a {
	display: block;
}

body.lcd-commerce-2026--cart td.product-thumbnail img {
	display: block;
	width: 104px;
	max-width: none;
	height: 104px;
	margin: 0;
	padding: 8px;
	border-radius: 12px;
	background: var(--lcd-home-cream, #f6f1e8);
	object-fit: contain;
}

body.lcd-commerce-2026--cart td.product-name > a {
	display: inline-block;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

body.lcd-commerce-2026--cart td.product-name .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 10px;
	margin: 8px 0 0;
	color: #756b62;
	font-size: 13px;
	line-height: 1.45;
}

body.lcd-commerce-2026--cart td.product-name .variation dt,
body.lcd-commerce-2026--cart td.product-name .variation dd,
body.lcd-commerce-2026--cart td.product-name .variation p {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

body.lcd-commerce-2026--cart td.product-name .variation dt {
	font-weight: 700;
}

body.lcd-commerce-2026--cart td.product-price,
body.lcd-commerce-2026--cart td.product-subtotal {
	font-size: 15px;
	font-weight: 650;
}

body.lcd-commerce-2026--cart td.product-subtotal {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 16px;
}

body.lcd-commerce-2026--cart .woocommerce-Price-amount {
	white-space: nowrap;
}

body.lcd-commerce-2026--cart td.product-price .subscription-details {
	display: block;
	max-width: 100%;
	margin-top: 4px;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.35;
	overflow-wrap: anywhere;
	white-space: normal;
}

body.lcd-commerce-2026--cart .edgtf-quantity-buttons {
	display: inline-flex;
	width: 124px;
	height: 44px;
	align-items: center;
	justify-content: space-between;
	padding: 3px;
	border: 1px solid #d6cec4;
	border-radius: 24px;
	background: #fbf9f5;
}

body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-minus,
body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-plus {
	display: inline-flex;
	width: 36px !important;
	height: 36px !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 16px;
	line-height: 1;
	transition: background-color 180ms ease, color 180ms ease;
}

body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-minus:hover,
body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-minus:focus-visible,
body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-plus:hover,
body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-plus:focus-visible {
	background: #eee5da;
	color: var(--lcd-home-copper, #a86f45);
}

body.lcd-commerce-2026--cart .edgtf-quantity-buttons .edgtf-quantity-input {
	width: 42px !important;
	height: 36px !important;
	min-height: 0;
	padding: 0;
	border: 0;
	border-right: 1px solid #e4ddd4;
	border-left: 1px solid #e4ddd4;
	border-radius: 0;
	background: transparent !important;
	color: #302a26;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
	box-shadow: none;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row {
	display: block;
	width: 100%;
	margin-top: 20px;
	border: 0 !important;
	background: transparent;
	box-shadow: none;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row td.actions {
	display: flex;
	width: 100%;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
	padding: 0;
	border: 0 !important;
	background: transparent;
	box-shadow: none;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon {
	display: grid;
	width: min(100%, 490px);
	grid-template-columns: minmax(160px, 1fr) auto;
	gap: 10px;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon input[type="text"] {
	min-width: 0;
	margin: 0;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon button,
body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .lcd-cart-update {
	min-height: 50px;
	border-color: #a89f95 !important;
	background: #fff !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
}

body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon button:hover,
body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon button:focus-visible,
body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .lcd-cart-update:hover,
body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .lcd-cart-update:focus-visible {
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	background: var(--lcd-home-green-primary, #17382f) !important;
	color: #fff !important;
}

body.lcd-commerce-2026--cart .cart-collaterals .cart_totals {
	position: sticky;
	top: 128px;
	width: 100%;
	margin: 0;
	padding: 28px;
	border: 1px solid #dfd3c5;
	border-radius: 18px;
	background: var(--lcd-home-cream, #f6f1e8);
	box-shadow: 0 16px 42px rgba(35, 28, 23, .055);
}

body.lcd-commerce-2026--cart .cart_totals > h2 {
	margin-bottom: 18px;
}

body.lcd-commerce-2026--cart .cart_totals table {
	width: 100%;
	margin: 0;
	border: 1px solid #e3dcd3;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	background: var(--lcd-home-cream, #f6f1e8);
	overflow: hidden;
}

body.lcd-commerce-2026--cart .cart_totals table tr {
	display: grid;
	grid-template-columns: minmax(110px, 1fr) minmax(0, 1.15fr);
	gap: 0;
	align-items: stretch;
	padding: 0;
	border-bottom: 1px solid #e7e0d8;
	background: transparent;
}

body.lcd-commerce-2026--cart .cart_totals table tr:last-child {
	border-bottom: 0;
}

body.lcd-commerce-2026--cart .cart_totals table th,
body.lcd-commerce-2026--cart .cart_totals table td {
	display: block;
	width: auto;
	padding: 15px 18px;
	border: 0;
	background: transparent;
	color: #514941;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
}

body.lcd-commerce-2026--cart .cart_totals table th {
	background: #f6f1e8;
	font-weight: 650;
}

body.lcd-commerce-2026--cart .cart_totals table td {
	text-align: right;
}

body.lcd-commerce-2026--cart .cart_totals table tr.order-total {
	margin-top: 0;
	padding-top: 0;
	border-bottom: 0;
}

body.lcd-commerce-2026--cart .cart_totals .order-total th,
body.lcd-commerce-2026--cart .cart_totals .order-total td,
body.lcd-commerce-2026--cart .cart_totals .order-total strong,
body.lcd-commerce-2026--cart .cart_totals .order-total .amount {
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 17px;
	font-weight: 750;
}

body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-wrapper,
body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-wrapper label,
body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-wrapper span {
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
}

body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-intro {
	margin: 28px 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
}

body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-action-wrapper {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-action-label {
	font-weight: 500;
}

body.lcd-commerce-2026--cart .cart_totals .wcsatt-add-cart-to-subscription-action-input {
	width: 18px;
	height: 18px;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--cart .cart_totals ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.lcd-commerce-2026--cart .cart_totals .shipping-calculator-button {
	display: inline-block;
	margin: 7px 0 0;
	font-size: 13px;
	font-weight: 700;
}

body.lcd-commerce-2026--cart .cart_totals .shipping-calculator-form {
	margin-top: 14px;
	text-align: left;
}

body.lcd-commerce-2026--cart .cart_totals .shipping-calculator-form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}

body.lcd-commerce-2026--cart .wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 22px;
}

body.lcd-commerce-2026--cart .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	width: 100% !important;
	min-height: 54px;
	align-items: center !important;
	justify-content: center !important;
	margin: 0;
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	background: var(--lcd-home-green-primary, #17382f) !important;
	color: #fff !important;
	text-align: center !important;
}

body.lcd-commerce-2026--cart .wc-proceed-to-checkout .checkout-button .edgtf-btn-text {
	display: block;
	width: 100%;
	margin: 0;
	text-align: center !important;
	box-sizing: border-box;
}

body.lcd-commerce-2026--cart .wc-proceed-to-checkout .checkout-button:hover,
body.lcd-commerce-2026--cart .wc-proceed-to-checkout .checkout-button:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59) !important;
	background: var(--lcd-home-green-secondary, #496b59) !important;
	color: #fff !important;
}

body.lcd-commerce-2026--cart .wc-proceed-to-checkout .ppcp-messages,
body.lcd-commerce-2026--cart .wc-proceed-to-checkout .ppc-button-wrapper,
body.lcd-commerce-2026--cart .cart_totals .ppcp-messages,
body.lcd-commerce-2026--cart .cart_totals .ppc-button-wrapper {
	width: 100%;
	margin: 0;
}

body.lcd-commerce-2026--cart .cart-collaterals .cross-sells {
	grid-column: 1 / -1;
	margin: 36px 0 0;
}

/* Panier vide. */
body.lcd-commerce-2026--cart .woocommerce > .wc-empty-cart-message,
body.lcd-commerce-2026--cart .woocommerce > .cart-empty,
body.lcd-commerce-2026--cart .woocommerce > .return-to-shop {
	grid-column: 1 / -1;
}

body.lcd-commerce-2026--cart .woocommerce > .wc-empty-cart-message {
	width: 100%;
}

body.lcd-commerce-2026--cart .woocommerce > .cart-empty,
body.lcd-commerce-2026--cart .woocommerce > .wc-empty-cart-message > .cart-empty {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 34px;
	border: 1px solid #ded7cc;
	border-radius: 16px;
	background: #fff;
	box-sizing: border-box;
	font-size: 17px;
	text-align: center;
}

body.lcd-commerce-2026--cart .woocommerce > .return-to-shop {
	margin: 18px 0 0;
	text-align: center;
}

/* Commande. */
body.lcd-commerce-2026--checkout .lcd-commerce-intro {
	margin-bottom: 26px;
}

body.lcd-commerce-2026--checkout form.checkout.woocommerce-checkout {
	margin-top: 30px;
}

body.lcd-commerce-2026--checkout .lcd-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(360px, .78fr);
	gap: 32px;
	align-items: start;
}

body.lcd-commerce-2026--checkout .lcd-checkout-customer,
body.lcd-commerce-2026--checkout .lcd-checkout-summary {
	min-width: 0;
	padding: 30px;
	border: 1px solid #ded7cc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(35, 28, 23, .04);
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary {
	position: sticky;
	top: 128px;
	background: var(--lcd-home-cream, #f6f1e8);
}

body.lcd-commerce-2026--checkout .lcd-checkout-customer > h2,
body.lcd-commerce-2026--checkout .lcd-checkout-summary > h2 {
	margin-bottom: 24px;
}

body.lcd-commerce-2026--checkout form.checkout #customer_details,
body.lcd-commerce-2026--checkout form.checkout #customer_details::before,
body.lcd-commerce-2026--checkout form.checkout #customer_details::after {
	display: block;
}

body.lcd-commerce-2026--checkout form.checkout #customer_details > .col-1,
body.lcd-commerce-2026--checkout form.checkout #customer_details > .col-2 {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
}

body.lcd-commerce-2026--checkout .woocommerce-billing-fields > h3,
body.lcd-commerce-2026--checkout .woocommerce-shipping-fields > h3,
body.lcd-commerce-2026--checkout .woocommerce-additional-fields > h3 {
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.2;
}

body.lcd-commerce-2026--checkout .woocommerce-billing-fields__field-wrapper,
body.lcd-commerce-2026--checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
}

body.edgtf-woocommerce-page.lcd-commerce-2026--checkout .woocommerce-checkout .col-1 .form-row,
body.edgtf-woocommerce-page.lcd-commerce-2026--checkout .woocommerce-checkout .col-2 .form-row {
	float: none;
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.lcd-commerce-2026--checkout form.checkout #billing_first_name_field,
body.lcd-commerce-2026--checkout form.checkout #billing_last_name_field,
body.lcd-commerce-2026--checkout form.checkout #shipping_first_name_field,
body.lcd-commerce-2026--checkout form.checkout #shipping_last_name_field {
	align-self: stretch;
	margin-bottom: 10px;
}

body.lcd-commerce-2026--checkout form.checkout #billing_first_name_field .woocommerce-input-wrapper,
body.lcd-commerce-2026--checkout form.checkout #billing_last_name_field .woocommerce-input-wrapper,
body.lcd-commerce-2026--checkout form.checkout #shipping_first_name_field .woocommerce-input-wrapper,
body.lcd-commerce-2026--checkout form.checkout #shipping_last_name_field .woocommerce-input-wrapper,
body.lcd-commerce-2026--checkout form.checkout #billing_first_name_field input,
body.lcd-commerce-2026--checkout form.checkout #billing_last_name_field input,
body.lcd-commerce-2026--checkout form.checkout #shipping_first_name_field input,
body.lcd-commerce-2026--checkout form.checkout #shipping_last_name_field input {
	width: 100% !important;
	max-width: none;
	box-sizing: border-box;
}

body.lcd-commerce-2026--checkout form.checkout .form-row-wide,
body.lcd-commerce-2026--checkout form.checkout .form-row.notes {
	grid-column: 1 / -1;
}

body.lcd-commerce-2026--checkout form.checkout .form-row label:not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0 0 7px;
	color: #4e463f;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
}

body.lcd-commerce-2026--checkout form.checkout .form-row label.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

body.lcd-commerce-2026--checkout form.checkout .form-row .required {
	color: var(--lcd-home-copper, #a86f45);
}

body.lcd-commerce-2026--checkout form.checkout .form-row .optional {
	color: #8c8279;
	font-size: 12px;
	font-weight: 500;
}

body.lcd-commerce-2026--checkout form.checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

body.lcd-commerce-2026--checkout form.checkout textarea {
	min-height: 118px;
	resize: vertical;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container {
	display: block;
	width: 100% !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--default .select2-selection--single {
	height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d8d0c7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #332d28 !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 15px !important;
	font-style: normal !important;
	line-height: 48px !important;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 48px !important;
	padding: 0 48px 0 14px !important;
	color: #332d28 !important;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 15px !important;
	font-style: normal !important;
	line-height: 48px !important;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 8px !important;
	width: 38px !important;
	height: 48px !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
	line-height: 48px !important;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow::before {
	position: absolute;
	top: 18px;
	left: 14px;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "" !important;
	font-family: inherit !important;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--open .select2-selection--single,
body.lcd-commerce-2026--checkout form.checkout .select2-container--focus .select2-selection--single {
	border-color: var(--lcd-home-copper, #a86f45) !important;
	box-shadow: 0 0 0 3px rgba(168, 111, 69, .12) !important;
}

body.lcd-commerce-2026--checkout form.checkout .select2-container--open .select2-selection--single .select2-selection__arrow::before {
	top: 21px;
	transform: rotate(225deg);
}

body.lcd-commerce-2026--checkout .select2-container--open .select2-dropdown {
	overflow: hidden;
	border: 1px solid #d8d0c7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(35, 28, 23, .12);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
}

body.lcd-commerce-2026--checkout .select2-container--open .select2-dropdown--below {
	margin-top: 6px;
}

body.lcd-commerce-2026--checkout .select2-container--open .select2-dropdown--above {
	margin-top: -6px;
}

body.lcd-commerce-2026--checkout .select2-container--default .select2-results > .select2-results__options {
	max-height: 260px;
	padding: 4px 0;
	scrollbar-color: #cdbdae transparent;
	scrollbar-width: thin;
}

body.lcd-commerce-2026--checkout .select2-container--default .select2-results__option {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 42px !important;
	margin: 0;
	padding: 10px 14px !important;
	border-bottom: 1px solid #eee8e0;
	background: #fff;
	color: #4d453f;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px !important;
}

body.lcd-commerce-2026--checkout .select2-container--default .select2-results__option:last-child {
	border-bottom: 0;
}

body.lcd-commerce-2026--checkout .select2-container--default .select2-results__option[aria-selected="true"] {
	background: var(--lcd-home-cream, #f6f1e8) !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
	font-weight: 700;
}

body.lcd-commerce-2026--checkout .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #e8eee9 !important;
	color: var(--lcd-home-green-primary, #17382f) !important;
}

body.lcd-commerce-2026--checkout .woocommerce-account-fields,
body.lcd-commerce-2026--checkout .woocommerce-shipping-fields,
body.lcd-commerce-2026--checkout .woocommerce-additional-fields {
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid #e3dcd3;
}

body.lcd-commerce-2026--checkout #ship-to-different-address {
	margin: 0;
}

body.lcd-commerce-2026--checkout #ship-to-different-address label,
body.lcd-commerce-2026--checkout .create-account label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-transform: none;
}

body.lcd-commerce-2026--checkout input[type="checkbox"],
body.lcd-commerce-2026--checkout input[type="radio"] {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--checkout .shipping_address {
	margin-top: 20px;
}

body.lcd-commerce-2026--checkout .woocommerce-additional-fields__field-wrapper {
	display: block;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table thead,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tbody,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tfoot,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tr,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table th,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table td {
	background: transparent !important;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table th,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table td {
	padding: 13px 0;
	border: 0;
	border-bottom: 1px solid rgba(168, 111, 69, .2);
	background: transparent;
	color: #514941;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	line-height: 1.5;
	vertical-align: top;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table th {
	font-weight: 700;
	text-align: left;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table td,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .product-total {
	text-align: right;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .product-name {
	padding-right: 18px;
	font-weight: 650;
	text-align: left;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary .product-quantity {
	color: #81766c;
	font-weight: 600;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .variation {
	margin: 5px 0 0;
	color: #756b62;
	font-size: 12px;
	font-weight: 500;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .variation dt,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .variation dd,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table .variation p {
	display: inline;
	margin: 0;
	padding: 0;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tr.order-total th,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tr.order-total td,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tr.order-total strong,
body.lcd-commerce-2026--checkout .lcd-checkout-summary table.shop_table tr.order-total .amount {
	padding-top: 18px;
	border-bottom: 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-size: 18px;
	font-weight: 750;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(168, 111, 69, .24);
	background: transparent;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment ul.payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment li.wc_payment_method {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid rgba(168, 111, 69, .18);
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment li.wc_payment_method > input.input-radio {
	grid-column: 1;
	margin: 0;
	justify-self: center;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment li.wc_payment_method > label {
	grid-column: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #3f3832;
	font-size: 14px;
	font-weight: 700;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box {
	grid-column: 1 / -1;
	margin: 12px 0 0;
	padding: 8px 0;
	border-radius: 0;
	background: transparent !important;
	color: #62584f;
	font-size: 13px;
	line-height: 1.55;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box p {
	margin: 0;
}

/* Harmoniser Square et l'ajout à un abonnement avec le sommaire de commande. */
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment label,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment p,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment span,
body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-wrapper,
body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-wrapper label,
body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-wrapper span {
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment li.wc_payment_method > label {
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box p,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box label,
body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .payment_box .title {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .sv-wc-payment-gateway-payment-form-manage-payment-methods {
	display: flex !important;
	width: 100%;
	height: 54px;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin: 16px 0 !important;
	padding: 0 22px !important;
	box-sizing: border-box;
	line-height: 1 !important;
	text-align: center;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .lcd-square-manage-payment-label,
body.lcd-commerce-2026--pay #payment .lcd-square-manage-payment-label {
	display: inline-block;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.25;
	text-transform: uppercase;
	transform: translateY(2px);
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-intro {
	margin: 28px 0;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-action-wrapper {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-action-label {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.lcd-commerce-2026--checkout .lcd-checkout-summary .wcsatt-add-cart-to-subscription-action-input {
	width: 18px;
	height: 18px;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .form-row:has(input[name$="-tokenize-payment-method"]),
body.lcd-commerce-2026--pay #payment .form-row:has(input[name$="-tokenize-payment-method"]) {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	margin-top: 16px;
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment input[name$="-tokenize-payment-method"],
body.lcd-commerce-2026--pay #payment input[name$="-tokenize-payment-method"] {
	grid-column: 1;
	width: 18px !important;
	height: 18px;
	margin: 0 !important;
	justify-self: center;
	accent-color: var(--lcd-home-green-primary, #17382f);
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment input[name$="-tokenize-payment-method"] + label,
body.lcd-commerce-2026--pay #payment input[name$="-tokenize-payment-method"] + label {
	grid-column: 2;
	display: block !important;
	margin: 0;
	color: #3f3832;
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 650;
	line-height: 1.5;
	transform: translateY(2px);
}

body.lcd-commerce-2026--checkout .woocommerce-checkout-payment .form-row.place-order {
	margin-top: 18px;
}

body.lcd-commerce-2026--checkout .woocommerce-privacy-policy-text {
	margin-bottom: 16px;
	color: #766c63;
	font-size: 12px;
	line-height: 1.55;
}

body.lcd-commerce-2026--checkout #place_order {
	width: 100%;
	min-height: 54px;
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	background: var(--lcd-home-green-primary, #17382f) !important;
	color: #fff !important;
}

body.lcd-commerce-2026--checkout #place_order:hover,
body.lcd-commerce-2026--checkout #place_order:focus-visible {
	border-color: var(--lcd-home-green-secondary, #496b59) !important;
	background: var(--lcd-home-green-secondary, #496b59) !important;
}

body.lcd-commerce-2026--checkout #place_order:disabled,
body.lcd-commerce-2026--checkout #place_order.disabled,
body.lcd-commerce-2026--checkout #place_order:disabled:hover,
body.lcd-commerce-2026--checkout #place_order.disabled:hover {
	border-color: var(--lcd-home-green-primary, #17382f) !important;
	background: var(--lcd-home-green-primary, #17382f) !important;
	color: #fff !important;
	cursor: not-allowed;
	opacity: .58;
}

body.lcd-commerce-2026--checkout .ppcp-messages,
body.lcd-commerce-2026--checkout .ppc-button-wrapper,
body.lcd-commerce-2026--checkout .ppcp-button-container,
body.lcd-commerce-2026--checkout .paypal-buttons {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

body.lcd-commerce-2026--checkout .blockUI.blockOverlay {
	border-radius: 18px;
	background: rgba(246, 241, 232, .58) !important;
}

body.lcd-commerce-2026--checkout .lcd-checkout-wait-status[hidden] {
	display: none !important;
}

body.lcd-commerce-2026--checkout .lcd-checkout-wait-status {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100000;
	display: flex;
	min-width: min(330px, calc(100vw - 32px));
	align-items: center;
	justify-content: center;
	gap: 13px;
	padding: 17px 22px;
	border: 1px solid #d9cdbc;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 52px rgba(35, 28, 23, .2);
	box-sizing: border-box;
	color: var(--lcd-home-green-primary, #17382f);
	font-family: var(--lcd-font-interface, "LCD Figtree", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

body.lcd-commerce-2026--checkout .lcd-checkout-wait-status__spinner {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	border: 3px solid #dce7e1;
	border-top-color: var(--lcd-home-green-primary, #17382f);
	border-radius: 50%;
	box-sizing: border-box;
	animation: lcd-checkout-wait-spin .75s linear infinite;
}

@keyframes lcd-checkout-wait-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lcd-commerce-2026--checkout .lcd-checkout-wait-status__spinner {
		animation-duration: 1.5s;
	}
}

/* Tablette et petits ordinateurs. */
@media (max-width: 1120px) {
	body.lcd-commerce-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
		width: min(100% - 56px, 960px);
	}

	body.lcd-commerce-2026--cart .edgtf-content .woocommerce {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	body.lcd-commerce-2026--cart .woocommerce > .woocommerce-cart-form,
	body.lcd-commerce-2026--cart .woocommerce > .cart-collaterals {
		grid-column: 1;
	}

	body.lcd-commerce-2026--cart .cart-collaterals .cart_totals {
		position: static;
	}

	body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents tr.cart_item {
		grid-template-columns: 34px 96px minmax(170px, 1fr) 96px 118px 96px;
		gap: 14px;
	}
}

@media (max-width: 980px) {
	body.lcd-commerce-2026 .lcd-commerce-intro {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps {
		align-self: stretch;
		justify-content: flex-start;
	}

	body.lcd-commerce-2026--checkout .lcd-checkout-layout {
		grid-template-columns: 1fr;
	}

	body.lcd-commerce-2026--checkout .lcd-checkout-summary {
		position: static;
	}
}

@media (max-width: 760px) {
	body.lcd-commerce-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
		width: calc(100% - 40px);
	}

	body.lcd-commerce-2026 .edgtf-content .woocommerce {
		padding-top: 38px;
		padding-bottom: 56px;
		font-size: 14px;
	}

	body.lcd-commerce-2026 .lcd-commerce-intro h1 {
		font-size: clamp(40px, 11vw, 52px);
	}

	body.lcd-commerce-2026 .lcd-commerce-intro__copy > p:last-child {
		font-size: 15px;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps {
		width: 100%;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps li {
		flex: 1 1 0;
		font-size: 11px;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps li:not(:last-child)::after {
		flex: 1 1 auto;
		width: auto;
		min-width: 12px;
		margin: 0 7px;
	}

	body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents tr.cart_item {
		grid-template-columns: 30px 86px minmax(0, 1fr);
		gap: 8px 14px;
		padding: 15px;
	}

	body.lcd-commerce-2026--cart td.product-remove {
		grid-column: 1;
		grid-row: 1 / span 4;
		align-self: start;
	}

	body.lcd-commerce-2026--cart td.product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 4;
		align-self: start;
	}

	body.lcd-commerce-2026--cart td.product-thumbnail img {
		width: 86px;
		height: 86px;
	}

	body.lcd-commerce-2026--cart td.product-name,
	body.lcd-commerce-2026--cart td.product-price,
	body.lcd-commerce-2026--cart td.product-quantity,
	body.lcd-commerce-2026--cart td.product-subtotal {
		grid-column: 3;
		text-align: left;
	}

	body.lcd-commerce-2026--cart td.product-name {
		grid-row: 1;
	}

	body.lcd-commerce-2026--cart td.product-price {
		grid-row: 2;
	}

	body.lcd-commerce-2026--cart td.product-quantity {
		grid-row: 3;
	}

	body.lcd-commerce-2026--cart td.product-subtotal {
		grid-row: 4;
	}

	body.lcd-commerce-2026--cart td.product-price::before,
	body.lcd-commerce-2026--cart td.product-quantity::before,
	body.lcd-commerce-2026--cart td.product-subtotal::before {
		display: block;
		margin-bottom: 3px;
		color: #8a8077;
		content: attr(data-title);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	body.lcd-commerce-2026--cart tr.lcd-cart-actions-row td.actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon,
	body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .lcd-cart-update {
		width: 100%;
	}

	body.lcd-commerce-2026--checkout .lcd-checkout-customer,
	body.lcd-commerce-2026--checkout .lcd-checkout-summary {
		padding: 24px;
	}
}

@media (max-width: 620px) {
	body.lcd-commerce-2026 .lcd-commerce-steps li {
		font-size: 0;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps li > span,
	body.lcd-commerce-2026 .lcd-commerce-steps li > a {
		gap: 0;
	}

	body.lcd-commerce-2026 .lcd-commerce-steps b {
		font-size: 11px;
	}

	body.lcd-commerce-2026--cart tr.lcd-cart-actions-row .coupon {
		grid-template-columns: 1fr;
	}

	body.lcd-commerce-2026--checkout .woocommerce-billing-fields__field-wrapper,
	body.lcd-commerce-2026--checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.lcd-commerce-2026--checkout form.checkout .form-row-first,
	body.lcd-commerce-2026--checkout form.checkout .form-row-last,
	body.lcd-commerce-2026--checkout form.checkout .form-row-wide {
		grid-column: 1;
		width: 100% !important;
	}

	body.lcd-commerce-2026--checkout form.checkout #billing_first_name_field,
	body.lcd-commerce-2026--checkout form.checkout #shipping_first_name_field {
		margin-bottom: 0;
	}
}

@media (max-width: 460px) {
	body.lcd-commerce-2026 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
		width: calc(100% - 32px);
	}

	body.lcd-commerce-2026 .lcd-commerce-intro {
		margin-bottom: 30px;
		padding-bottom: 22px;
	}

	body.lcd-commerce-2026 .lcd-cart-list-title,
	body.lcd-commerce-2026 .cart_totals > h2,
	body.lcd-commerce-2026 .lcd-checkout-customer > h2,
	body.lcd-commerce-2026 .lcd-checkout-summary > h2 {
		font-size: 28px;
	}

	body.lcd-commerce-2026--cart table.woocommerce-cart-form__contents tr.cart_item {
		grid-template-columns: 26px 72px minmax(0, 1fr);
		gap: 8px 11px;
		padding: 13px;
	}

	body.lcd-commerce-2026--cart td.product-remove a.remove {
		width: 26px;
		height: 26px;
		font-size: 18px;
	}

	body.lcd-commerce-2026--cart td.product-thumbnail img {
		width: 72px;
		height: 72px;
		padding: 5px;
	}

	body.lcd-commerce-2026--cart td.product-name > a {
		font-size: 15px;
	}

	body.lcd-commerce-2026--cart .cart-collaterals .cart_totals,
	body.lcd-commerce-2026--checkout .lcd-checkout-customer,
	body.lcd-commerce-2026--checkout .lcd-checkout-summary {
		padding: 20px 18px;
		border-radius: 14px;
	}

	body.lcd-commerce-2026--cart .cart_totals table tr {
		grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr);
		gap: 0;
	}

	body.lcd-commerce-2026--cart .cart_totals table th,
	body.lcd-commerce-2026--cart .cart_totals table td {
		padding: 13px 12px;
	}
}
