.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#customer_details,
h3#order_review_heading,
form.woocommerce-EditAccountForm.edit-account {
	border: 0 !important;
	background: var(--ferdicat-bg-soft);
	border-radius: var(--ferdicat-radius);
}

#customer_details,
form.woocommerce-EditAccountForm.edit-account,
h3#order_review_heading {
	padding: 30px 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single {
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	font-size: 16px;
	min-height: 44px;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	border-radius: 8px;
	border: none;
}

.woocommerce-message {
	background: #e8f7ef;
	color: #1f5f3d;
}

.woocommerce-error {
	background: #fdecea;
	color: #8b2e2e;
}

.woocommerce-info {
	background: #eef4ff;
	color: #1e3a8a;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	background: #fff;
	border: 1px solid #efefef;
	border-radius: var(--ferdicat-radius);
	padding: 20px;
	box-shadow: var(--ferdicat-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #eee;
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 12px 14px;
	text-decoration: none;
	color: var(--ferdicat-text);
	border-bottom: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #fff5df;
	font-weight: 700;
}