.woocommerce,
.woocommerce-page,
.woocommerce-account,
.woocommerce-cart,
.woocommerce-checkout {
	color: var(--pm-text);
}

.woocommerce a {
	color: var(--pm-primary);
}

.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .cart_totals,
.woocommerce .checkout_coupon,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce table.shop_table,
.woocommerce .woocommerce-Address,
.woocommerce .woocommerce-Addresses address {
	backdrop-filter: blur(20px);
	background: var(--pm-glass-light);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius);
	box-shadow: var(--pm-shadow);
	color: var(--pm-text);
}

.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .cart_totals,
.woocommerce .checkout_coupon,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	padding: 1.35rem;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-MyAccount-navigation li {
	border-radius: 14px;
	margin-bottom: 0.35rem;
	overflow: hidden;
}

.woocommerce .woocommerce-MyAccount-navigation a {
	color: var(--pm-muted);
	display: block;
	padding: 0.8rem 1rem;
}

.woocommerce .woocommerce-MyAccount-navigation .is-active a,
.woocommerce .woocommerce-MyAccount-navigation a:hover {
	background: rgba(239, 178, 80, 0.18);
	color: var(--pm-primary);
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce label,
.woocommerce table.shop_table th {
	color: var(--pm-primary);
}

.woocommerce p,
.woocommerce address,
.woocommerce table.shop_table td,
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce form .form-row .required {
	color: var(--pm-muted);
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--multiple {
	background: #fff;
	border: 1px solid var(--pm-border);
	border-radius: 14px;
	box-shadow: none;
	color: var(--pm-primary);
	min-height: 46px;
}

.woocommerce input.input-text::placeholder,
.woocommerce textarea::placeholder {
	color: rgba(0, 57, 95, 0.42);
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--pm-primary);
	line-height: 44px;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce #payment #place_order {
	background: linear-gradient(135deg, var(--pm-accent), #f6ca7c);
	border: 1px solid rgba(0, 57, 95, 0.08);
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(239, 178, 80, 0.28);
	color: var(--pm-primary);
	font-weight: 900;
	padding: 0.75rem 1.15rem;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #payment #place_order:hover {
	background: linear-gradient(135deg, #f6ca7c, var(--pm-accent));
	color: var(--pm-primary);
}

.woocommerce table.shop_table {
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--pm-border);
}

.woocommerce table.shop_table thead th {
	background: var(--pm-bg-soft);
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-color: var(--pm-border);
}

.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
	color: var(--pm-glow);
}

.woocommerce-error {
	border-color: rgba(239, 178, 80, 0.34);
}

.woocommerce #payment {
	background: var(--pm-bg-soft);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius);
	color: var(--pm-text);
}

.woocommerce #payment ul.payment_methods {
	border-bottom-color: var(--pm-border);
}

.woocommerce #payment div.payment_box {
	background: #fff;
	color: var(--pm-muted);
}

.woocommerce #payment div.payment_box::before {
	border-bottom-color: #fff;
}

.woocommerce .woocommerce-Addresses {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce .woocommerce-Address,
.woocommerce .woocommerce-Addresses address {
	padding: 1rem;
}

.woocommerce .cart-empty,
.woocommerce .return-to-shop,
.woocommerce .woocommerce-Message,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	margin-bottom: 1rem;
	padding: 1rem 1.25rem;
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.woocommerce .woocommerce-MyAccount-navigation {
		margin-bottom: 1rem;
	}

	.woocommerce .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		background: #fff;
		border: 1px solid var(--pm-border);
		border-radius: 14px;
		margin-bottom: 0.75rem;
	}
}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	scroll-margin-top: 110px;
}

.woocommerce .cart-empty,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
	line-height: 1.7;
}

.woocommerce .woocommerce-MyAccount-content a:not(.button),
.woocommerce table.shop_table a:not(.button) {
	color: var(--pm-primary);
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
}

.woocommerce .woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce table.shop_table a:not(.button):hover {
	color: var(--pm-glow);
}

.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content {
	min-height: 220px;
}

.woocommerce form .form-row {
	margin-bottom: 1rem;
}

.woocommerce form .form-row label {
	font-weight: 800;
	margin-bottom: 0.35rem;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: rgba(0, 166, 214, 0.45);
	outline: 3px solid rgba(0, 166, 214, 0.18);
}

.woocommerce .coupon {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.woocommerce .coupon .input-text {
	min-width: min(260px, 100%);
}

.woocommerce #payment .payment_methods li {
	color: var(--pm-primary);
	line-height: 1.8;
}

.woocommerce #payment .payment_methods label {
	color: var(--pm-primary);
}

.woocommerce .cart-collaterals,
.woocommerce-checkout-review-order {
	scroll-margin-top: 110px;
}

.woocommerce .woocommerce-order-overview {
	background: var(--pm-bg-soft);
	border: 1px solid var(--pm-border);
	border-radius: var(--pm-radius);
	padding: 1rem;
}

@media (max-width: 576px) {
	.woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content,
	.woocommerce .cart_totals,
	.woocommerce .checkout_coupon,
	.woocommerce .woocommerce-checkout-review-order,
	.woocommerce .woocommerce-billing-fields,
	.woocommerce .woocommerce-shipping-fields,
	.woocommerce .woocommerce-additional-fields,
	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.checkout_coupon {
		padding: 1rem;
	}

	.woocommerce .button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.button,
	.woocommerce #payment #place_order {
		width: 100%;
	}
}
