body.woocommerce-cart .section,
body.woocommerce-checkout .section {
	padding-block: clamp(2.5rem, 5vw, 5rem);
}

body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
	max-width: none;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
	max-width: none;
	margin-inline: 0;
	border: 1px solid rgba(241, 236, 216, 0.2);
	background: rgba(9, 13, 10, 0.86);
	padding: clamp(1.25rem, 3vw, 3rem);
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
	--wp--preset--color--black: #f1ecd8;
	--wp--preset--color--contrast: #f1ecd8;
	--wp--preset--color--base: #f1ecd8;
	--wp--preset--color--base-2: #101712;
	--wp--preset--color--accent: #d55732;
	--wc-blue: #d55732;
	--wc-green: #8eaa75;
	--wc-red: #d55732;
	color: #f1ecd8;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__totals,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__order-summary {
	background: rgba(241, 236, 216, 0.08);
	border: 1px solid rgba(241, 236, 216, 0.18);
	padding: clamp(1rem, 2vw, 1.75rem);
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name a,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-cart .wc-block-components-title {
	color: #f1ecd8;
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	background: #f1ecd8;
	object-fit: contain;
}

body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select {
	background: #f7f4e8;
	border-color: rgba(241, 236, 216, 0.45);
	color: #141714;
}

body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__description,
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner {
	color: #f1ecd8;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__label {
	color: #737373 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::placeholder,
body.woocommerce-checkout .wc-block-components-textarea::placeholder {
	color: #737373 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-text-input input::-moz-placeholder,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::-moz-placeholder,
body.woocommerce-checkout .wc-block-components-textarea::-moz-placeholder {
	color: #737373 !important;
	opacity: 1 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--outline) {
	background: #d55732;
	border-color: #d55732;
	border-radius: 0;
	color: #fffaf0;
	font-weight: 700;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-button--outline):hover {
	background: #ee7149;
	border-color: #ee7149;
}

@media (max-width: 781px) {
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-checkout .wp-block-woocommerce-checkout {
		padding: 1rem;
	}
}
