/**
 * Pico Duarte — WooCommerce cart/checkout dark-theme + responsive fixes.
 *
 * Scoped to cart, checkout, and order-received pages only. Uses theme tokens
 * instead of forcing all text to white; preserves WooCommerce error colours.
 */

/* -------------------------------------------------------------------------
   Design tokens (cart / checkout / thank-you)
   ------------------------------------------------------------------------- */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
	--picoduarte-wc-text: var(--e-global-color-text, #f5f5f2);
	--picoduarte-wc-text-muted: rgb(245 245 242 / 0.72);
	--picoduarte-wc-label: rgb(245 245 242 / 0.62);
	--picoduarte-wc-input-bg: rgb(0 0 0 / 0.18);
	--picoduarte-wc-input-border: rgb(245 245 242 / 0.35);
	--picoduarte-wc-input-text: var(--e-global-color-text, #f5f5f2);
	--picoduarte-wc-placeholder: rgb(245 245 242 / 0.45);
	--picoduarte-wc-surface: rgb(245 245 242 / 0.06);
	--picoduarte-wc-surface-border: rgb(245 245 242 / 0.16);
	--picoduarte-wc-error: #f18c8c;
	--picoduarte-wc-error-strong: #cc1818;
	--picoduarte-wc-success: #8fd4a8;
	--picoduarte-wc-info: #7ec8ef;
	--picoduarte-wc-warning: #f0c36a;
	--picoduarte-wc-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

	/* Classic WooCommerce form/table tokens */
	--wc-content-bg: transparent;
	--wc-form-color-background: var(--picoduarte-wc-input-bg);
	--wc-form-color-text: var(--picoduarte-wc-input-text);
	--wc-form-border-color: var(--picoduarte-wc-input-border);
	--wc-subtext: var(--picoduarte-wc-text-muted);
	--wc-secondary-text: rgb(245 245 242 / 0.85);
}

/* -------------------------------------------------------------------------
   Classic WooCommerce (shortcode / legacy checkout)
   ------------------------------------------------------------------------- */

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce {
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .woocommerce a,
body.woocommerce-checkout .woocommerce a,
body.woocommerce-order-received .woocommerce a {
	color: inherit;
}

body.woocommerce-cart .woocommerce form .form-row label,
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-order-received .woocommerce form .form-row label {
	color: var(--picoduarte-wc-label);
}

body.woocommerce-cart .woocommerce form .form-row .input-text,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row .input-text,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-order-received .woocommerce form .form-row .input-text,
body.woocommerce-order-received .woocommerce form .form-row select,
body.woocommerce-order-received .woocommerce form .form-row textarea {
	background-color: var(--picoduarte-wc-input-bg);
	border-color: var(--picoduarte-wc-input-border);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-order-received .woocommerce form .form-row select {
	background-image: var(--picoduarte-wc-select-chevron);
}

body.woocommerce-cart .woocommerce form .form-row ::placeholder,
body.woocommerce-checkout .woocommerce form .form-row ::placeholder,
body.woocommerce-order-received .woocommerce form .form-row ::placeholder {
	color: var(--picoduarte-wc-placeholder);
	opacity: 1;
}

body.woocommerce-cart .woocommerce form .form-row.woocommerce-invalid label,
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid label,
body.woocommerce-order-received .woocommerce form .form-row.woocommerce-invalid label {
	color: var(--picoduarte-wc-error-strong);
}

body.woocommerce-cart .woocommerce form .form-row.woocommerce-invalid .input-text,
body.woocommerce-cart .woocommerce form .form-row.woocommerce-invalid select,
body.woocommerce-cart .woocommerce form .form-row.woocommerce-invalid textarea,
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .input-text,
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid select,
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid textarea,
body.woocommerce-order-received .woocommerce form .form-row.woocommerce-invalid .input-text,
body.woocommerce-order-received .woocommerce form .form-row.woocommerce-invalid select,
body.woocommerce-order-received .woocommerce form .form-row.woocommerce-invalid textarea {
	border-color: var(--picoduarte-wc-error-strong);
}

body.woocommerce-cart .woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection,
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection,
body.woocommerce-order-received .woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--picoduarte-wc-error-strong);
}

body.woocommerce-cart :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-order-received :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder,
body.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder,
body.woocommerce-order-received :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder {
	color: var(--picoduarte-wc-placeholder);
}

body.woocommerce-cart :where(.woocommerce) .select2-container .select2-dropdown,
body.woocommerce-cart :where(.woocommerce) .select2-container .select2-selection,
body.woocommerce-checkout :where(.woocommerce) .select2-container .select2-dropdown,
body.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection,
body.woocommerce-order-received :where(.woocommerce) .select2-container .select2-dropdown,
body.woocommerce-order-received :where(.woocommerce) .select2-container .select2-selection {
	background-color: var(--picoduarte-wc-input-bg);
	border-color: var(--picoduarte-wc-input-border);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b,
body.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b,
body.woocommerce-order-received :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b {
	background-image: var(--picoduarte-wc-select-chevron);
}

body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table,
body.woocommerce-order-received .woocommerce table.shop_table {
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals p small,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table small,
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals p small,
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table small {
	color: var(--picoduarte-wc-text-muted);
}

body.woocommerce-cart .woocommerce form.checkout_coupon,
body.woocommerce-cart .woocommerce form.login,
body.woocommerce-cart .woocommerce form.register,
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce form.login,
body.woocommerce-checkout .woocommerce form.register {
	border-color: var(--picoduarte-wc-surface-border);
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-order-received .woocommerce-error,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-message {
	background-color: var(--picoduarte-wc-surface);
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-order-received .woocommerce-error {
	background-color: rgb(204 24 24 / 0.12);
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-order-received .woocommerce-message {
	background-color: rgb(143 212 168 / 0.1);
}

body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-order-received .woocommerce-info {
	background-color: rgb(126 200 239 / 0.1);
}

body.woocommerce-checkout .woocommerce #payment div.payment_box,
body.woocommerce-cart .woocommerce #payment div.payment_box {
	background-color: rgb(0 0 0 / 0.22);
	color: var(--picoduarte-wc-text);
}

body.woocommerce-checkout .woocommerce #payment div.payment_box::before,
body.woocommerce-cart .woocommerce #payment div.payment_box::before {
	border-bottom-color: rgb(0 0 0 / 0.22);
}

body.woocommerce-checkout .woocommerce #payment div.payment_box span.help,
body.woocommerce-cart .woocommerce #payment div.payment_box span.help {
	color: var(--picoduarte-wc-text-muted);
}

body.woocommerce-checkout .woocommerce .checkout .checkout-inline-error-message,
body.woocommerce-cart .woocommerce .checkout .checkout-inline-error-message,
body.woocommerce-cart .woocommerce form.checkout_coupon .coupon-error-notice {
	color: var(--picoduarte-wc-error-strong);
}

body.woocommerce-cart .woocommerce td.product-name dl.variation dt,
body.woocommerce-checkout .woocommerce td.product-name dl.variation dt {
	color: var(--picoduarte-wc-text-muted);
}

/* -------------------------------------------------------------------------
   WooCommerce Blocks (Cart / Checkout)
   ------------------------------------------------------------------------- */

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-order-received .wc-block-order-confirmation {
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label {
	color: var(--picoduarte-wc-label);
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="email"],
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="number"],
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="password"],
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="text"],
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="url"],
body.woocommerce-cart .wc-block-components-text-input input[type="email"],
body.woocommerce-cart .wc-block-components-text-input input[type="number"],
body.woocommerce-cart .wc-block-components-text-input input[type="password"],
body.woocommerce-cart .wc-block-components-text-input input[type="tel"],
body.woocommerce-cart .wc-block-components-text-input input[type="text"],
body.woocommerce-cart .wc-block-components-text-input input[type="url"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="url"],
body.woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-text-input input[type="number"],
body.woocommerce-checkout .wc-block-components-text-input input[type="password"],
body.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input input[type="url"] {
	background-color: var(--picoduarte-wc-input-bg);
	border-color: var(--picoduarte-wc-input-border);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-cart .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus {
	background-color: var(--picoduarte-wc-input-bg);
	border-color: var(--picoduarte-wc-input-text);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder {
	color: var(--picoduarte-wc-placeholder);
	opacity: 1;
}

body.woocommerce-cart .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-textarea {
	background-color: var(--picoduarte-wc-input-bg);
	border-color: var(--picoduarte-wc-input-border);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-textarea::placeholder,
body.woocommerce-checkout .wc-block-components-textarea::placeholder {
	color: var(--picoduarte-wc-placeholder);
	opacity: 1;
}

body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	background-color: rgb(0 0 0 / 0.1);
	border-color: rgb(245 245 242 / 0.4);
	color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__mark,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
	background-color: rgb(0 0 0 / 0.1);
	border-color: rgb(245 245 242 / 0.4);
}

body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border-color: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	background: var(--picoduarte-wc-input-text);
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-order-received .wc-block-components-totals-item,
body.woocommerce-order-received .wc-block-components-totals-item__label,
body.woocommerce-order-received .wc-block-components-totals-item__value {
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .wc-block-components-totals-item__description,
body.woocommerce-checkout .wc-block-components-totals-item__description,
body.woocommerce-order-received .wc-block-components-totals-item__description {
	color: var(--picoduarte-wc-text-muted);
}

body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-order-received .wc-block-components-notice-banner {
	background-color: var(--picoduarte-wc-surface);
	border-color: var(--picoduarte-wc-surface-border);
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
body.woocommerce-cart .wc-block-components-notice-banner > .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
body.woocommerce-checkout .wc-block-components-notice-banner > .wc-block-components-button,
body.woocommerce-order-received .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
body.woocommerce-order-received .wc-block-components-notice-banner > .wc-block-components-button {
	color: var(--picoduarte-wc-text) !important;
}

body.woocommerce-cart .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
body.woocommerce-order-received .wc-block-components-notice-banner.is-error {
	background-color: rgb(204 24 24 / 0.12);
	border-color: var(--picoduarte-wc-error-strong);
	color: var(--picoduarte-wc-text);
}

body.woocommerce-cart .wc-block-components-notice-banner.is-success,
body.woocommerce-checkout .wc-block-components-notice-banner.is-success,
body.woocommerce-order-received .wc-block-components-notice-banner.is-success {
	background-color: rgb(143 212 168 / 0.1);
	border-color: var(--picoduarte-wc-success);
}

body.woocommerce-cart .wc-block-components-notice-banner.is-info,
body.woocommerce-checkout .wc-block-components-notice-banner.is-info,
body.woocommerce-order-received .wc-block-components-notice-banner.is-info {
	background-color: rgb(126 200 239 / 0.1);
	border-color: var(--picoduarte-wc-info);
}

body.woocommerce-cart .wc-block-components-notice-banner.is-warning,
body.woocommerce-checkout .wc-block-components-notice-banner.is-warning,
body.woocommerce-order-received .wc-block-components-notice-banner.is-warning {
	background-color: rgb(240 195 106 / 0.1);
	border-color: var(--picoduarte-wc-warning);
}

body.woocommerce-cart .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-validation-error,
body.woocommerce-order-received .wc-block-components-validation-error,
body.woocommerce-cart .wc-block-components-text-input.has-error label,
body.woocommerce-checkout .wc-block-components-text-input.has-error label {
	color: var(--picoduarte-wc-error);
}

body.woocommerce-cart .wc-block-components-text-input.has-error input,
body.woocommerce-checkout .wc-block-components-text-input.has-error input {
	border-color: var(--picoduarte-wc-error);
}

body.woocommerce-cart .wc-block-components-text-input.has-error input:focus,
body.woocommerce-checkout .wc-block-components-text-input.has-error input:focus {
	box-shadow: 0 0 0 0.5px var(--picoduarte-wc-error);
}

body.woocommerce-cart .wc-block-components-checkbox.has-error,
body.woocommerce-cart .wc-block-components-checkbox.has-error a,
body.woocommerce-checkout .wc-block-components-checkbox.has-error,
body.woocommerce-checkout .wc-block-components-checkbox.has-error a {
	color: var(--picoduarte-wc-error-strong);
}

/* -------------------------------------------------------------------------
   Mobile layout (cart + checkout blocks)
   ------------------------------------------------------------------------- */

@media (max-width: 768px) {

	/* Contain the cart page — no horizontal page scroll */
	body.woocommerce-cart .site-main,
	body.woocommerce-cart .page-content,
	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .site-main,
	body.woocommerce-checkout .page-content,
	body.woocommerce-checkout .woocommerce {
		max-width: 100%;
		overflow-x: clip;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		clear: both;
		box-sizing: border-box;
	}

	body.woocommerce-cart table.shop_table {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		box-sizing: border-box;
	}

	/* Product thumbnails — scale down instead of overflowing */
	body.woocommerce-cart table.cart .product-thumbnail,
	body.woocommerce-cart table.shop_table_responsive td.product-thumbnail {
		display: block;
		max-width: 100%;
		text-align: left !important;
	}

	body.woocommerce-cart table.cart .product-thumbnail img,
	body.woocommerce-cart table.shop_table_responsive .product-thumbnail img {
		width: auto;
		max-width: min(72px, 22vw);
		height: auto;
		object-fit: contain;
	}

	/* Responsive row cells — clear floats from WC data-title labels */
	body.woocommerce-cart table.shop_table_responsive tr td {
		box-sizing: border-box;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.woocommerce-cart table.shop_table_responsive tr td::after {
		content: "";
		display: table;
		clear: both;
	}

	/* Booking / variation meta under product name */
	body.woocommerce-cart td.product-name,
	body.woocommerce-cart td.product-name dl.variation {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.woocommerce-cart td.product-name dl.variation dt {
		float: none;
		display: block;
		margin: 0 0 0.15rem;
	}

	body.woocommerce-cart td.product-name dl.variation dd {
		margin: 0 0 0.5rem;
		padding-inline-start: 0;
	}

	/* Coupon + update-cart row */
	body.woocommerce-cart td.actions {
		text-align: left !important;
	}

	body.woocommerce-cart td.actions .coupon {
		float: none;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		width: 100%;
		max-width: 100%;
		padding-bottom: 0.75rem;
	}

	body.woocommerce-cart td.actions .coupon .input-text,
	body.woocommerce-cart td.actions .coupon .button,
	body.woocommerce-cart td.actions > .button {
		float: none;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Cart totals table */
	body.woocommerce-cart .cart_totals table.shop_table {
		width: 100%;
		max-width: 100%;
	}

	body.woocommerce-cart .cart_totals .shop_table_responsive tr td {
		padding-inline: 12px;
	}

	/* Proceed to checkout */
	body.woocommerce-cart .wc-proceed-to-checkout {
		padding-inline: 0;
		max-width: 100%;
	}

	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin-inline: 0;
		white-space: normal;
		text-align: center;
	}

	.wp-block-woocommerce-cart.alignwide,
	.wp-block-woocommerce-checkout.alignwide {
		margin-inline: 0 !important;
	}
}
